• Tejun Heo's avatar
    kernfs: add REMOVED check to create and rename paths · d0ae3d43
    Tejun Heo authored
    kernfs currently assumes that the caller doesn't try to create a new
    node under a removed parent, rename a removed node, or move a node
    under a removed node.  While this works fine for sysfs, it'd be nice
    to have protection against such cases especially given that kernfs is
    planned to add support for mkdir, rmdir and rename requsts from
    userland which may make race conditions more likely.
    
    This patch updates create and rename paths to check REMOVED and fail
    the operation with -ENOENT if performed on or towards removed nodes.
    Note that remove path already has such check.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    d0ae3d43
dir.c 23.8 KB