iwlwifi: mvm: byte-swap constant instead of variable
[platform/kernel/linux-starfive.git] / mm / filemap.c
index 3247b42..a497024 100644 (file)
@@ -239,14 +239,16 @@ void __delete_from_page_cache(struct page *page, void *shadow)
        /* Leave page->index set: truncation lookup relies upon it */
 
        /* hugetlb pages do not participate in page cache accounting. */
-       if (!PageHuge(page))
-               __mod_node_page_state(page_pgdat(page), NR_FILE_PAGES, -nr);
+       if (PageHuge(page))
+               return;
+
+       __mod_node_page_state(page_pgdat(page), NR_FILE_PAGES, -nr);
        if (PageSwapBacked(page)) {
                __mod_node_page_state(page_pgdat(page), NR_SHMEM, -nr);
                if (PageTransHuge(page))
                        __dec_node_page_state(page, NR_SHMEM_THPS);
        } else {
-               VM_BUG_ON_PAGE(PageTransHuge(page) && !PageHuge(page), page);
+               VM_BUG_ON_PAGE(PageTransHuge(page), page);
        }
 
        /*