summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2022-03-07 10:41:44 +1100
committerTrond Myklebust <trond.myklebust@hammerspace.com>2022-03-13 12:59:35 -0400
commit64158668ac8b31626a8ce48db4cad08496eb8340 (patch)
tree7c2704c41a6f575b5a02dc8ef75479a8439fe6a6 /arch
parent4dc73c679114a2f408567e2e44770ed934190db2 (diff)
downloadlinux-stable-64158668ac8b31626a8ce48db4cad08496eb8340.tar.gz
linux-stable-64158668ac8b31626a8ce48db4cad08496eb8340.tar.bz2
linux-stable-64158668ac8b31626a8ce48db4cad08496eb8340.zip
NFS: swap IO handling is slightly different for O_DIRECT IO
1/ Taking the i_rwsem for swap IO triggers lockdep warnings regarding possible deadlocks with "fs_reclaim". These deadlocks could, I believe, eventuate if a buffered read on the swapfile was attempted. We don't need coherence with the page cache for a swap file, and buffered writes are forbidden anyway. There is no other need for i_rwsem during direct IO. So never take it for swap_rw() 2/ generic_write_checks() explicitly forbids writes to swap, and performs checks that are not needed for swap. So bypass it for swap_rw(). Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions