• Amir Goldstein's avatar
    ovl: do not encode lower fh with upper sb_writers held · 5b02bfc1
    Amir Goldstein authored
    When lower fs is a nested overlayfs, calling encode_fh() on a lower
    directory dentry may trigger copy up and take sb_writers on the upper fs
    of the lower nested overlayfs.
    
    The lower nested overlayfs may have the same upper fs as this overlayfs,
    so nested sb_writers lock is illegal.
    
    Move all the callers that encode lower fh to before ovl_want_write().
    Signed-off-by: default avatarAmir Goldstein <amir73il@gmail.com>
    5b02bfc1
copy_up.c 29.3 KB