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 --- |