summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2018-04-20 14:32:57 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2018-04-28 16:18:29 -0400
commit32c4b7170571f12e2636e4b69207b4d9165e7bef (patch)
treec7886a5be7535f81de9b88818d8e0eb3ffaf3602
parentf1ccd6c7af84fb433fd775dc9f4471cb82a6bb4e (diff)
bcachefs: fix a page flags bug
-rw-r--r--fs/bcachefs/fs-io.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/bcachefs/fs-io.c b/fs/bcachefs/fs-io.c
index 66b7b17fd603..22a86b7707c5 100644
--- a/fs/bcachefs/fs-io.c
+++ b/fs/bcachefs/fs-io.c
@@ -876,10 +876,12 @@ static int readpage_add_page(struct readpages_iter *iter, struct page *page)
int ret;
prefetchw(&page->flags);
- page_state_init_for_read(page);
ret = add_to_page_cache_lru(page, iter->mapping,
page->index, GFP_NOFS);
+ if (!ret)
+ page_state_init_for_read(page);
+
put_page(page);
return ret;
}