Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mm, dax: fix DAX deadlocks (COW fault)
DAX handling of COW faults has wrong locking sequence: dax_fault does i_mmap_lock_read do_cow_fault does i_mmap_unlock_write Ross's commit[1] missed a fix[2] that Kirill added to Matthew's commit[3]. Original COW locking logic was introduced by Matthew here[4]. This should be applied to v4.3 as well. [1] 0f90cc6 mm, dax: fix DAX deadlocks [2] 52a2b53 mm, dax: use i_mmap_unlock_write() in do_cow_fault() [3] 8431729 dax: fix race between simultaneous faults [4] 2e4cdab mm: allow page fault handlers to perform the COW Cc: <[email protected]> Cc: Boaz Harrosh <[email protected]> Cc: Alexander Viro <[email protected]> Cc: Dave Chinner <[email protected]> Cc: Jan Kara <[email protected]> Cc: "Kirill A. Shutemov" <[email protected]> Cc: Matthew Wilcox <[email protected]> Acked-by: Ross Zwisler <[email protected]> Signed-off-by: Yigal Korman <[email protected]> Signed-off-by: Dan Williams <[email protected]>
- Loading branch information