__follow_mount(path); 
static int do_lookup(struct nameidata *nd, struct qstr *name,		     struct path *path){	struct vfsmount *mnt = nd->mnt;	struct dentry *dentry = __d_lookup(nd->dentry, name);	if (!dentry)		goto need_lookup;	if (dentry->d_op && dentry->d_op->d_revalidate)		goto need_revalidate;done:	path->mnt = mnt;	path->dentry = dentry;	return 0;need_lookup:	dentry = real_lookup(nd->dentry, name, nd);	if (IS_ERR(dentry))		goto fail;	goto done;need_revalidate:	if (dentry->d_op->d_revalidate(dentry, nd))		goto done;	if (d_invalidate(dentry))		goto done;	dput(dentry);	goto need_lookup;fail:	return PTR_ERR(dentry);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/634ee7017b31e46e28c0bd2cb488213331bfd39a/namei.c/buggy/fs/namei.c