struct file * filp = list_entry(p, struct file, f_list); 
struct file * filp = list_entry(p, struct file, f_u.fu_list); 
static void sel_remove_bools(struct dentry *de){	struct list_head *p, *node;	struct super_block *sb = de->d_sb;	spin_lock(&dcache_lock);	node = de->d_subdirs.next;	while (node != &de->d_subdirs) {		struct dentry *d = list_entry(node, struct dentry, d_child);		list_del_init(node);		if (d->d_inode) {			d = dget_locked(d);			spin_unlock(&dcache_lock);			d_delete(d);			simple_unlink(de->d_inode, d);			dput(d);			spin_lock(&dcache_lock);		}		node = de->d_subdirs.next;	}	spin_unlock(&dcache_lock);	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;		if (dentry->d_parent != de) {			continue;		}		filp->f_op = NULL;	}	file_list_unlock();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2f51201662b28dbf8c15fb7eb972bc51c6cc3fa5/selinuxfs.c/clean/security/selinux/selinuxfs.c