From 3ef549100b4f912d94cc563c31ddc9a8bc5b6f62 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 27 Jul 2009 11:57:07 -0700 Subject: [PATCH] kclient: set mapping error on writepage error --- src/kernel/addr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kernel/addr.c b/src/kernel/addr.c index 682552961c3ba..862b4fbec2067 100644 --- a/src/kernel/addr.c +++ b/src/kernel/addr.c @@ -430,8 +430,9 @@ static int writepage_nounlock(struct page *page, struct writeback_control *wbc) &inode->i_mtime, &page, 1, 0, 0); if (err < 0) { - dout("writepage setting page error %p\n", page); + dout("writepage setting page/mapping error %d %p\n", err, page); SetPageError(page); + mapping_set_error(&inode->i_data, err); if (wbc) wbc->pages_skipped++; } else { -- 2.39.5