sbi->sb = s; 
int autofs_fill_super(struct super_block *s, void *data, int silent){	struct inode * root_inode;	struct dentry * root;	struct file * pipe;	int pipefd;	struct autofs_sb_info *sbi;	int minproto, maxproto;	sbi = kmalloc(sizeof(*sbi), GFP_KERNEL);	if ( !sbi )		goto fail_unlock;	memset(sbi, 0, sizeof(*sbi));	DPRINTK(("autofs: starting up, sbi = %p\n",sbi));	s->s_fs_info = sbi;	sbi->magic = AUTOFS_SBI_MAGIC;	sbi->catatonic = 0;	sbi->exp_timeout = 0;	sbi->oz_pgrp = process_group(current);	autofs_initialize_hash(&sbi->dirhash);	sbi->queues = NULL;	memset(sbi->symlink_bitmap, 0, sizeof(long)*AUTOFS_SYMLINK_BITMAP_LEN);	sbi->next_dir_ino = AUTOFS_FIRST_DIR_INO;	s->s_blocksize = 1024;	s->s_blocksize_bits = 10;	s->s_magic = AUTOFS_SUPER_MAGIC;	s->s_op = &autofs_sops;	s->s_time_gran = 1;	root_inode = iget(s, AUTOFS_ROOT_INO);	root = d_alloc_root(root_inode);	pipe = NULL;	if (!root)		goto fail_iput;	/* Can this call block?  - WTF cares? s is locked. */	if ( parse_options(data,&pipefd,&root_inode->i_uid,&root_inode->i_gid,&sbi->oz_pgrp,&minproto,&maxproto) ) {		printk("autofs: called with bogus options\n");		goto fail_dput;	}	/* Couldn't this be tested earlier? */	if ( minproto > AUTOFS_PROTO_VERSION || 	     maxproto < AUTOFS_PROTO_VERSION ) {		printk("autofs: kernel does not match daemon version\n");		goto fail_dput;	}	DPRINTK(("autofs: pipe fd = %d, pgrp = %u\n", pipefd, sbi->oz_pgrp));	pipe = fget(pipefd);		if ( !pipe ) {		printk("autofs: could not open pipe file descriptor\n");		goto fail_dput;	}	if ( !pipe->f_op || !pipe->f_op->write )		goto fail_fput;	sbi->pipe = pipe;	/*	 * Success! Install the root dentry now to indicate completion.	 */	s->s_root = root;	return 0;fail_fput:	printk("autofs: pipe file descriptor does not contain proper ops\n");	fput(pipe);fail_dput:	dput(root);	goto fail_free;fail_iput:	printk("autofs: get root dentry failed\n");	iput(root_inode);fail_free:	kfree(sbi);fail_unlock:	return -EINVAL;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f76baf9365bd66216bf0e0ebfc083e22eda6215b/inode.c/clean/fs/autofs/inode.c