From 1b783a690dd51a64f58091d060468f7c32f13f20 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Fri, 18 Oct 2019 18:24:26 -0400 Subject: bcachefs: Add pagecache_add lock to buffered IO path, fault path Signed-off-by: Kent Overstreet --- fs/bcachefs/fs-io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/bcachefs/fs-io.c b/fs/bcachefs/fs-io.c index 37c81a664430..3475b388d2fa 100644 --- a/fs/bcachefs/fs-io.c +++ b/fs/bcachefs/fs-io.c @@ -571,13 +571,13 @@ vm_fault_t bch2_page_mkwrite(struct vm_fault *vmf) } bch2_set_page_dirty(c, inode, page, &res, 0, len); + bch2_page_reservation_put(c, inode, &res); + wait_for_stable_page(page); out: bch2_pagecache_add_put(&inode->ei_pagecache_lock); sb_end_pagefault(inode->v.i_sb); - bch2_page_reservation_put(c, inode, &res); - return ret; } -- cgit v1.2.3