if (*dentry == current->fs->root && *mnt == current->fs->rootmnt) { 
if (nd->dentry == current->fs->root && nd->mnt == current->fs->rootmnt) { 
static inline void follow_dotdot(struct vfsmount **mnt, struct dentry **dentry){	while(1) {		struct vfsmount *parent;		struct dentry *old = *dentry;                read_lock(&current->fs->lock);		if (*dentry == current->fs->root &&		    *mnt == current->fs->rootmnt) {                        read_unlock(&current->fs->lock);			break;		}                read_unlock(&current->fs->lock);		spin_lock(&dcache_lock);		if (*dentry != (*mnt)->mnt_root) {			*dentry = dget((*dentry)->d_parent);			spin_unlock(&dcache_lock);			dput(old);			break;		}		spin_unlock(&dcache_lock);		spin_lock(&vfsmount_lock);		parent = (*mnt)->mnt_parent;		if (parent == *mnt) {			spin_unlock(&vfsmount_lock);			break;		}		mntget(parent);		*dentry = dget((*mnt)->mnt_mountpoint);		spin_unlock(&vfsmount_lock);		dput(old);		mntput(*mnt);		*mnt = parent;	}	follow_mount(mnt, dentry);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/58c465eba4d7ed307c4c7cb3382ba7ee565e8858/namei.c/buggy/fs/namei.c