util.c (29d26f1215de14721188988a59b1426abb85b7be) util.c (3d2c908768877714a354ee6d7bf93e801400d5e2)
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>

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

759{
760 struct address_space *mapping;
761
762 /* This happens if someone calls flush_dcache_page on slab page */
763 if (unlikely(folio_test_slab(folio)))
764 return NULL;
765
766 if (unlikely(folio_test_swapcache(folio)))
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>

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

759{
760 struct address_space *mapping;
761
762 /* This happens if someone calls flush_dcache_page on slab page */
763 if (unlikely(folio_test_slab(folio)))
764 return NULL;
765
766 if (unlikely(folio_test_swapcache(folio)))
767 return swap_address_space(folio_swap_entry(folio));
767 return swap_address_space(folio->swap);
768
769 mapping = folio->mapping;
770 if ((unsigned long)mapping & PAGE_MAPPING_FLAGS)
771 return NULL;
772
773 return mapping;
774}
775EXPORT_SYMBOL(folio_mapping);

--- 356 unchanged lines hidden ---
768
769 mapping = folio->mapping;
770 if ((unsigned long)mapping & PAGE_MAPPING_FLAGS)
771 return NULL;
772
773 return mapping;
774}
775EXPORT_SYMBOL(folio_mapping);

--- 356 unchanged lines hidden ---