• Al Viro's avatar
    kill d_instantiate_no_diralias() · c971e6a0
    Al Viro authored
    The only user is fuse_create_new_entry(), and there it's used to
    mitigate the same mkdir/open-by-handle race as in nfs_mkdir().
    The same solution applies - unhash the mkdir argument, then
    call d_splice_alias() and if that returns a reference to preexisting
    alias, dput() and report success.  ->mkdir() argument left unhashed
    negative with the preexisting alias moved in the right place is just
    fine from the ->mkdir() callers point of view.
    
    Cc: Miklos Szeredi <miklos@szeredi.hu>
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    c971e6a0
dir.c 46.1 KB