From: Yan, Zheng Date: Wed, 30 Aug 2017 03:27:29 +0000 (+0800) Subject: ceph: remove stale check in ceph_invalidatepage() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=b072d774664b690768bdf7e068ee95a161e5f107;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git ceph: remove stale check in ceph_invalidatepage() Both set_page_dirty and truncate_complete_page should be called for locked page, they can't race with each other. Signed-off-by: "Yan, Zheng" Signed-off-by: Ilya Dryomov --- diff --git a/fs/ceph/addr.c b/fs/ceph/addr.c index d82036e19083..b6ac3da9ddab 100644 --- a/fs/ceph/addr.c +++ b/fs/ceph/addr.c @@ -152,17 +152,10 @@ static void ceph_invalidatepage(struct page *page, unsigned int offset, ceph_invalidate_fscache_page(inode, page); + WARN_ON(!PageLocked(page)); if (!PagePrivate(page)) return; - /* - * We can get non-dirty pages here due to races between - * set_page_dirty and truncate_complete_page; just spit out a - * warning, in case we end up with accounting problems later. - */ - if (!PageDirty(page)) - pr_err("%p invalidatepage %p page not dirty\n", inode, page); - ClearPageChecked(page); dout("%p invalidatepage %p idx %lu full dirty page\n",