Op 25-09-12 13:29, Eric W. Biederman schreef: > Maarten Lankhorst <maarten.lankhorst@xxxxxxxxxxxxx> writes: > >>> Could you try the following patch? This should report what directories >>> cannot be renamed because one of them is a mount point and it gives some >>> real insight into what is going on. >> ls / >> __d_unalias: /dev -> /dev >> __d_unalias: /proc -> /proc >> __d_unalias: /sys -> /sys > Ok. That is what I thought was going on. For some reason nfs is > attempting to recreate an existing dentry. > > Does this fix the nfs problem for you? > > Eric > > diff --git a/fs/dcache.c b/fs/dcache.c > index 8086636..6390f0f 100644 > --- a/fs/dcache.c > +++ b/fs/dcache.c > @@ -2404,6 +2404,9 @@ out_unalias: > if (likely(!d_mountpoint(alias))) { > __d_move(alias, dentry); > ret = alias; > + } else if ((alias->d_parent == dentry->d_parent) && > + !dentry_cmp(alias, dentry->d_name.name, dentry->d_name.len)) > + ret = alias; > } > out_err: > spin_unlock(&inode->i_lock); > > Are you going to send this in? I don't see a fix for this in linus' kernel yet. Reported-by: Maarten Lankhorst <maarten.lankhorst@xxxxxxxxxxxxx> Tested-by: Maarten Lankhorst <maarten.lankhorst@xxxxxxxxxxxxx> ~Maarten -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html