On Sun, Sep 28, 2014 at 11:05 AM, Al Viro <viro@xxxxxxxxxxxxxxxxxx> wrote: > > Folks, care to review and test the following? No testing, but having thought about this some more, I'm personally getting quite convinced that doing the RCU delaying of the external name freeing in the __d_free() path is entirely pointless. So I think the *only* rcu_free() you need is for just the "free old name" case in copy_name(). In __d_free(), the name pointer has gone through the same grace period that the dentry pointer itself went through. If it's not safe to free the external name, then it damn well wouldn't be safe to free the dentry itself either. IOW, I think your games in __d_free() are totally unnecessary. Now you can tell me why I'm wrong. Linus -- 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