• J. Bruce Fields's avatar
    nfsd: fix double-locks of directory mutex · 9a8d248e
    J. Bruce Fields authored
    A number of nfsd operations depend on the i_mutex to cover more code
    than just the fsync, so the approach of 4c728ef5 "add a vfs_fsync
    helper" doesn't work for nfsd.  Revert the parts of those patches that
    touch nfsd.
    
    Note: we can't, however, remove the logic from vfs_fsync that was needed
    only for the special case of nfsd, because a vfs_fsync(NULL,...) call
    can still result indirectly from a stackable filesystem that was called
    by nfsd.  (Thanks to Christoph Hellwig for pointing this out.)
    Reported-by: default avatarEric Sesterhenn <snakebyte@gmx.de>
    Signed-off-by: default avatarJ. Bruce Fields <bfields@citi.umich.edu>
    9a8d248e
vfs.c 51.4 KB