From 2b52954f92cbb7e8d3229c638825fe9c7f280810 Mon Sep 17 00:00:00 2001 From: Andreas Gruenbacher Date: Mon, 4 Nov 2019 17:30:10 +0800 Subject: [PATCH 0183/2944] iomap: fix page_done callback for short writes commit 36a7347de097edf9c4d7203d09fa223c86479674 upstream When we truncate a short write to have it retried, pass the truncated length to the page_done callback instead of the full length. Signed-off-by: Hui Zhu Signed-off-by: Andreas Gruenbacher Reviewed-by: Christoph Hellwig Reviewed-by: Darrick J. Wong Signed-off-by: Darrick J. Wong Reviewed-by: Joseph Qi --- fs/iomap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/iomap.c b/fs/iomap.c index 6819e98..e96fe1b 100644 --- a/fs/iomap.c +++ b/fs/iomap.c @@ -782,7 +782,7 @@ struct iomap_readpage_ctx { } if (iomap->page_done) - iomap->page_done(inode, pos, copied, page, iomap); + iomap->page_done(inode, pos, ret, page, iomap); put_page(page); if (ret < len) -- 1.8.3.1