struct file * filp = list_entry(p, struct file, f_list); 
struct file * filp = list_entry(p, struct file, f_u.fu_list); 
static void proc_kill_inodes(struct proc_dir_entry *de){	struct list_head *p;	struct super_block *sb = proc_mnt->mnt_sb;	/*	 * Actually it's a partial revoke().	 */	file_list_lock();	list_for_each(p, &sb->s_files) {		struct file * filp = list_entry(p, struct file, f_list);		struct dentry * dentry = filp->f_dentry;		struct inode * inode;		struct file_operations *fops;		if (dentry->d_op != &proc_dentry_operations)			continue;		inode = dentry->d_inode;		if (PDE(inode) != de)			continue;		fops = filp->f_op;		filp->f_op = NULL;		fops_put(fops);	}	file_list_unlock();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2f51201662b28dbf8c15fb7eb972bc51c6cc3fa5/generic.c/buggy/fs/proc/generic.c