The patch titled Subject: mm-allow-page-fault-handlers-to-perform-the-cow-fix has been removed from the -mm tree. Its filename was mm-allow-page-fault-handlers-to-perform-the-cow-fix.patch This patch was dropped because it was folded into mm-allow-page-fault-handlers-to-perform-the-cow.patch ------------------------------------------------------ From: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Subject: mm-allow-page-fault-handlers-to-perform-the-cow-fix Cc: Kirill A. Shutemov <kirill.shutemov@xxxxxxxxxxxxxxx> Cc: Matthew Wilcox <matthew.r.wilcox@xxxxxxxxx> Cc: Andreas Dilger <andreas.dilger@xxxxxxxxx> Cc: Boaz Harrosh <boaz@xxxxxxxxxxxxx> Cc: Christoph Hellwig <hch@xxxxxx> Cc: Dave Chinner <david@xxxxxxxxxxxxx> Cc: Jan Kara <jack@xxxxxxx> Cc: Jens Axboe <axboe@xxxxxxxxx> Cc: Mathieu Desnoyers <mathieu.desnoyers@xxxxxxxxxxxx> Cc: Randy Dunlap <rdunlap@xxxxxxxxxxxxx> Cc: Ross Zwisler <ross.zwisler@xxxxxxxxxxxxxxx> Cc: Theodore Ts'o <tytso@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/memory.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff -puN mm/memory.c~mm-allow-page-fault-handlers-to-perform-the-cow-fix mm/memory.c --- a/mm/memory.c~mm-allow-page-fault-handlers-to-perform-the-cow-fix +++ a/mm/memory.c @@ -2896,7 +2896,11 @@ static int do_cow_fault(struct mm_struct unlock_page(fault_page); page_cache_release(fault_page); } else { - mutex_unlock(&vma->vm_file->f_mapping->i_mmap_mutex); + /* + * DAX doesn't have a page to lock, so it uses + * i_mmap_lock() + */ + i_mmap_unlock_read(&vma->vm_file->f_mapping); } goto uncharge_out; } @@ -2908,7 +2912,11 @@ static int do_cow_fault(struct mm_struct unlock_page(fault_page); page_cache_release(fault_page); } else { - mutex_unlock(&vma->vm_file->f_mapping->i_mmap_mutex); + /* + * DAX doesn't have a page to lock, so it uses + * i_mmap_lock() + */ + i_mmap_unlock_read(&vma->vm_file->f_mapping); } return ret; uncharge_out: _ Patches currently in -mm which might be from akpm@xxxxxxxxxxxxxxxxxxxx are origin.patch mm-fix-xip-fault-vs-truncate-race.patch mm-allow-page-fault-handlers-to-perform-the-cow.patch mm-allow-page-fault-handlers-to-perform-the-cow-fix-fix-3.patch mm-allow-page-fault-handlers-to-perform-the-cow-fix-fix.patch daxext2-replace-the-xip-page-fault-handler-with-the-dax-page-fault-handler-fix.patch daxext2-replace-the-xip-page-fault-handler-with-the-dax-page-fault-handler-fix-2.patch daxext2-replace-the-xip-page-fault-handler-with-the-dax-page-fault-handler-fix-3.patch dax-add-dax_zero_page_range-fix.patch ext4-add-dax-functionality-fix.patch ocfs2-add-functions-to-add-and-remove-inode-in-orphan-dir-fix.patch ocfs2-implement-ocfs2_direct_io_write-fix.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html