From 34f45f737be6d4139c2debdc703e57bee9c4f424 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 17 Apr 2008 15:15:58 -0700 Subject: [PATCH] kclient: writepages should return 0 --- src/kernel/addr.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/kernel/addr.c b/src/kernel/addr.c index 95c2ce74a8d28..c8cfa6ef988bf 100644 --- a/src/kernel/addr.c +++ b/src/kernel/addr.c @@ -136,6 +136,7 @@ static int ceph_writepage(struct page *page, struct writeback_control *wbc) if (was_dirty) ceph_put_wrbuffer_cap_refs(ci, 1); SetPageUptodate(page); + err = 0; /* vfs expects us to return 0 */ } else redirty_page_for_writepage(wbc, page); /* is this right?? */ unlock_page(page); @@ -381,6 +382,8 @@ retry: mapping->writeback_index = index; kfree(pages); + if (rc > 0) + rc = 0; /* vfs expects us to return 0 */ dout(10, "writepages done, rc = %d\n", rc); return rc; } -- 2.39.5