util.c (f83d9396d1f63048c423efa00e4e244da10a35fd) util.c (68f2736a858324c3ec852f6c2cddd9d1c777357d)
1// SPDX-License-Identifier: GPL-2.0-only
2#include <linux/mm.h>
3#include <linux/slab.h>
4#include <linux/string.h>
5#include <linux/compiler.h>
6#include <linux/export.h>
7#include <linux/err.h>
8#include <linux/sched.h>

--- 790 unchanged lines hidden (view full) ---

799 /* This happens if someone calls flush_dcache_page on slab page */
800 if (unlikely(folio_test_slab(folio)))
801 return NULL;
802
803 if (unlikely(folio_test_swapcache(folio)))
804 return swap_address_space(folio_swap_entry(folio));
805
806 mapping = folio->mapping;
1// SPDX-License-Identifier: GPL-2.0-only
2#include <linux/mm.h>
3#include <linux/slab.h>
4#include <linux/string.h>
5#include <linux/compiler.h>
6#include <linux/export.h>
7#include <linux/err.h>
8#include <linux/sched.h>

--- 790 unchanged lines hidden (view full) ---

799 /* This happens if someone calls flush_dcache_page on slab page */
800 if (unlikely(folio_test_slab(folio)))
801 return NULL;
802
803 if (unlikely(folio_test_swapcache(folio)))
804 return swap_address_space(folio_swap_entry(folio));
805
806 mapping = folio->mapping;
807 if ((unsigned long)mapping & PAGE_MAPPING_ANON)
807 if ((unsigned long)mapping & PAGE_MAPPING_FLAGS)
808 return NULL;
809
808 return NULL;
809
810 return (void *)((unsigned long)mapping & ~PAGE_MAPPING_FLAGS);
810 return mapping;
811}
812EXPORT_SYMBOL(folio_mapping);
813
814/* Slow path of page_mapcount() for compound pages */
815int __page_mapcount(struct page *page)
816{
817 int ret;
818

--- 401 unchanged lines hidden ---
811}
812EXPORT_SYMBOL(folio_mapping);
813
814/* Slow path of page_mapcount() for compound pages */
815int __page_mapcount(struct page *page)
816{
817 int ret;
818

--- 401 unchanged lines hidden ---