The patch titled add check do_direct_IO() return val has been added to the -mm tree. Its filename is add-check-do_direct_io-return-val.patch *** Remember to use Documentation/SubmitChecklist when testing your code *** See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: add check do_direct_IO() return val From: Joe Jin <joe.jin@xxxxxxxxxx> At do_direct_IO(), sometimes dio_get_page() will return -EFAULT/-ENOMEM, according to orig source, it will go on left work. buf for dio_get_page() return a error will made many useful member of dio not initialized like dio->map_bh and others, at this point, kernel will panic. Signed-off-by: Joe Jin <joe.jin@xxxxxxxxxx> Cc: Badari Pulavarty <pbadari@xxxxxxxxxx> Cc: Zach Brown <zach.brown@xxxxxxxxxx> Cc: <stable@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/direct-io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff -puN fs/direct-io.c~add-check-do_direct_io-return-val fs/direct-io.c --- a/fs/direct-io.c~add-check-do_direct_io-return-val +++ a/fs/direct-io.c @@ -1033,7 +1033,7 @@ direct_io_worker(int rw, struct kiocb *i if (ret) { dio_cleanup(dio); - break; + goto out; } } /* end iovec loop */ @@ -1112,7 +1112,7 @@ direct_io_worker(int rw, struct kiocb *i kfree(dio); } else BUG_ON(ret != -EIOCBQUEUED); - +out: return ret; } _ Patches currently in -mm which might be from joe.jin@xxxxxxxxxx are add-check-do_direct_io-return-val.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