*get_fuse_conn_super_p(sb) = NULL; 
static int fuse_fill_super(struct super_block *sb, void *data, int silent){	struct fuse_conn *fc;	struct inode *root;	struct fuse_mount_data d;	struct file *file;	int err;	if (!parse_fuse_opt((char *) data, &d))		return -EINVAL;	sb->s_blocksize = PAGE_CACHE_SIZE;	sb->s_blocksize_bits = PAGE_CACHE_SHIFT;	sb->s_magic = FUSE_SUPER_MAGIC;	sb->s_op = &fuse_super_operations;	sb->s_maxbytes = MAX_LFS_FILESIZE;	file = fget(d.fd);	if (!file)		return -EINVAL;	fc = get_conn(file, sb);	fput(file);	if (IS_ERR(fc))		return PTR_ERR(fc);	fc->user_id = d.user_id;	*get_fuse_conn_super_p(sb) = fc;	err = -ENFILE;	if (!inc_mount_count() && current->uid != 0)		goto err;	err = -ENOMEM;	root = get_root_inode(sb, d.rootmode);	if (root == NULL)		goto err;	sb->s_root = d_alloc_root(root);	if (!sb->s_root) {		iput(root);		goto err;	}	fuse_send_init(fc);	return 0; err:	spin_lock(&fuse_lock);	mount_count --;	fc->sb = NULL;	fuse_release_conn(fc);	spin_unlock(&fuse_lock);	*get_fuse_conn_super_p(sb) = NULL;	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1e9a4ed9396e9c31139721b639550ffb1df17065/inode.c/clean/fs/fuse/inode.c