wake_up_inode(inode); 
static void generic_forget_inode(struct inode *inode){	struct super_block *sb = inode->i_sb;	if (!hlist_unhashed(&inode->i_hash)) {		if (!(inode->i_state & (I_DIRTY|I_LOCK)))			list_move(&inode->i_list, &inode_unused);		inodes_stat.nr_unused++;		if (!sb || (sb->s_flags & MS_ACTIVE)) {			spin_unlock(&inode_lock);			return;		}		inode->i_state |= I_WILL_FREE;		spin_unlock(&inode_lock);		write_inode_now(inode, 1);		spin_lock(&inode_lock);		inode->i_state &= ~I_WILL_FREE;		inodes_stat.nr_unused--;		hlist_del_init(&inode->i_hash);	}	list_del_init(&inode->i_list);	list_del_init(&inode->i_sb_list);	inode->i_state |= I_FREEING;	inodes_stat.nr_inodes--;	spin_unlock(&inode_lock);	if (inode->i_data.nrpages)		truncate_inode_pages(&inode->i_data, 0);	clear_inode(inode);	destroy_inode(inode);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/7f04c26d715a2467a49a2384268de8f70f787b51/inode.c/buggy/fs/inode.c