summaryrefslogtreecommitdiffstats
path: root/fs/dax.c
diff options
context:
space:
mode:
authorMatthew Wilcox <willy@linux.intel.com>2015-09-08 14:59:22 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2015-09-08 15:35:28 -0700
commit01a33b4ace68bc35679a347f21d5ed6e222e30dc (patch)
treef65f2883e5c1f46691eea046e5986a28558cb687 /fs/dax.c
parented923b5776a2d2e949bd5b20f3956d68f3c826b7 (diff)
downloadop-kernel-dev-01a33b4ace68bc35679a347f21d5ed6e222e30dc.zip
op-kernel-dev-01a33b4ace68bc35679a347f21d5ed6e222e30dc.tar.gz
ext4: start transaction before calling into DAX
Jan Kara pointed out that in the case where we are writing to a hole, we can end up with a lock inversion between the page lock and the journal lock. We can avoid this by starting the transaction in ext4 before calling into DAX. The journal lock nests inside the superblock pagefault lock, so we have to duplicate that code from dax_fault, like XFS does. Signed-off-by: Matthew Wilcox <willy@linux.intel.com> Cc: Jan Kara <jack@suse.cz> Cc: Theodore Ts'o <tytso@mit.edu> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/dax.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud