The patch titled mm: pagecache write deadlocks zerolength fix has been removed from the -mm tree. Its filename was mm-fix-pagecache-write-deadlocks-zerolength-fix.patch This patch was dropped because it is obsolete ------------------------------------------------------ Subject: mm: pagecache write deadlocks zerolength fix From: Nick Piggin <npiggin@xxxxxxx> writev with a zero-length segment is a noop, and we shouldn't return EFAULT. Signed-off-by: Nick Piggin <npiggin@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- include/linux/pagemap.h | 6 ++++++ 1 files changed, 6 insertions(+) diff -puN include/linux/pagemap.h~mm-fix-pagecache-write-deadlocks-zerolength-fix include/linux/pagemap.h --- a/include/linux/pagemap.h~mm-fix-pagecache-write-deadlocks-zerolength-fix +++ a/include/linux/pagemap.h @@ -198,6 +198,9 @@ static inline int fault_in_pages_writeab { int ret; + if (unlikely(size == 0)) + return 0; + /* * Writing zeroes into userspace here is OK, because we know that if * the zero gets there, we'll be overwriting it. @@ -222,6 +225,9 @@ static inline int fault_in_pages_readabl volatile char c; int ret; + if (unlikely(size == 0)) + return 0; + ret = __get_user(c, uaddr); if (ret == 0) { const char __user *end = uaddr + size - 1; _ Patches currently in -mm which might be from npiggin@xxxxxxx are mm-only-mm-debug-write-deadlocks.patch mm-fix-pagecache-write-deadlocks.patch mm-fix-pagecache-write-deadlocks-zerolength-fix.patch fs-prepare_write-fixes.patch fs-prepare_write-fixes-fuse-fix.patch fs-prepare_write-fixes-jffs-fix.patch fs-prepare_write-fixes-fat-fix.patch fs-fix-cont-vs-deadlock-patches.patch git-block.patch buffer-memorder-fix.patch sched-avoid-div-in-rebalance_tick.patch fs-libfs-buffered-write-leak-fix.patch mm-revert-generic_file_buffered_write-handle-zero-length-iovec-segments.patch mm-revert-generic_file_buffered_write-deadlock-on-vectored-write.patch mm-generic_file_buffered_write-cleanup.patch mm-debug-write-deadlocks.patch mm-be-sure-to-trim-blocks.patch mm-cleanup-pagecache-insertion-operations.patch mm-generic_file_buffered_write-iovec-cleanup.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