From 0f33aa4d3ef16f413f1a3e0ee5baf64446d248b4 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 14 Aug 2009 14:31:30 -0700 Subject: [PATCH] kclient: zero page on ->readpage() ENOENT --- src/kernel/addr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kernel/addr.c b/src/kernel/addr.c index d5b523147cc..e0fe3f445e4 100644 --- a/src/kernel/addr.c +++ b/src/kernel/addr.c @@ -208,7 +208,9 @@ static int readpage_nounlock(struct file *filp, struct page *page) page->index << PAGE_CACHE_SHIFT, &len, ci->i_truncate_seq, ci->i_truncate_size, &page, 1); - if (unlikely(err < 0)) { + if (err == -ENOENT) + err = 0; + if (err < 0) { SetPageError(page); goto out; } else if (err < PAGE_CACHE_SIZE) {