static int afs_mntpt_follow_link(struct dentry *dentry, struct nameidata *nd) 
static void *afs_mntpt_follow_link(struct dentry *dentry, struct nameidata *nd) 
static int afs_mntpt_follow_link(struct dentry *dentry, struct nameidata *nd){	struct vfsmount *newmnt;	struct dentry *old_dentry;	int err;	kenter("%p{%s},{%s:%p{%s}}",	       dentry,	       dentry->d_name.name,	       nd->mnt->mnt_devname,	       dentry,	       nd->dentry->d_name.name);	newmnt = afs_mntpt_do_automount(dentry);	if (IS_ERR(newmnt)) {		path_release(nd);		return PTR_ERR(newmnt);	}	old_dentry = nd->dentry;	nd->dentry = dentry;	err = do_add_mount(newmnt, nd, 0, &afs_vfsmounts);	nd->dentry = old_dentry;	path_release(nd);	if (!err) {		mntget(newmnt);		nd->mnt = newmnt;		dget(newmnt->mnt_root);		nd->dentry = newmnt->mnt_root;	}	kleave(" = %d", err);	return err;} /* end afs_mntpt_follow_link() */
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/008b150a3c4d971cd65d02d107b8fcc860bc959c/mntpt.c/buggy/fs/afs/mntpt.c