fc->max_write = FUSE_MAX_IN / 2; 
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->flags = d.flags;	fc->user_id = d.user_id;	fc->group_id = d.group_id;	fc->max_read = d.max_read;	if (fc->max_read / PAGE_CACHE_SIZE < fc->bdi.ra_pages)		fc->bdi.ra_pages = fc->max_read / PAGE_CACHE_SIZE;	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);	fuse_release_conn(fc);	spin_unlock(&fuse_lock);	return err;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/413ef8cb302511d8e995e2b0e5517ee1a65b9c77/inode.c/buggy/fs/fuse/inode.c