]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: set mapping error on writepage error
authorSage Weil <sage@newdream.net>
Mon, 27 Jul 2009 18:57:07 +0000 (11:57 -0700)
committerSage Weil <sage@newdream.net>
Mon, 27 Jul 2009 18:57:07 +0000 (11:57 -0700)
src/kernel/addr.c

index 682552961c3bad50e6b6ff4a08362441d4c0b60d..862b4fbec2067bab2dc65c5ce9165e08764497d7 100644 (file)
@@ -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 {