tree:
https://android.googlesource.com/kernel/common android12-5.10-m2107
head: 8924937542055a16cdee42c835c8326d8d531564
commit: 1c5371744061fcce2cc93540fa30ac104db13db7 [3711/10686] FROMLIST: mm: provide
speculative fault infrastructure
config: i386-randconfig-r021-20210816 (attached as .config)
compiler: clang version 14.0.0 (
https://github.com/llvm/llvm-project
2c6448cdc2f68f8c28fd0bd9404182b81306e6e6)
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git remote add android-common
https://android.googlesource.com/kernel/common
git fetch --no-tags android-common android12-5.10-m2107
git checkout 1c5371744061fcce2cc93540fa30ac104db13db7
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
static inline bool is_zone_device_page(const struct page *page)
^
include/linux/mm.h:1156:56: warning: unused parameter 'page'
[-Wunused-parameter]
static inline bool page_is_devmap_managed(struct page *page)
^
include/linux/mm.h:1161:57: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void put_devmap_managed_page(struct page *page)
^
include/linux/mm.h:1401:64: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline int page_cpupid_xchg_last(struct page *page, int cpupid)
^
include/linux/mm.h:1411:37: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline int cpupid_to_nid(int cpupid)
^
include/linux/mm.h:1416:37: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline int cpupid_to_pid(int cpupid)
^
include/linux/mm.h:1421:37: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline int cpupid_to_cpu(int cpupid)
^
include/linux/mm.h:1426:41: warning: unused parameter 'nid'
[-Wunused-parameter]
static inline int cpu_pid_to_cpupid(int nid, int pid)
^
include/linux/mm.h:1426:50: warning: unused parameter 'pid'
[-Wunused-parameter]
static inline int cpu_pid_to_cpupid(int nid, int pid)
^
include/linux/mm.h:1431:41: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline bool cpupid_pid_unset(int cpupid)
^
include/linux/mm.h:1436:56: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void page_cpupid_reset_last(struct page *page)
^
include/linux/mm.h:1440:57: warning: unused parameter 'task'
[-Wunused-parameter]
static inline bool cpupid_match_pid(struct task_struct *task, int cpupid)
^
include/linux/mm.h:1440:67: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline bool cpupid_match_pid(struct task_struct *task, int cpupid)
^
include/linux/mm.h:1471:52: warning: unused parameter 'page'
[-Wunused-parameter]
static inline u8 page_kasan_tag(const struct page *page)
^
include/linux/mm.h:1476:52: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void page_kasan_tag_set(struct page *page, u8 tag) { }
^
include/linux/mm.h:1476:61: warning: unused parameter 'tag'
[-Wunused-parameter]
static inline void page_kasan_tag_set(struct page *page, u8 tag) { }
^
include/linux/mm.h:1477:54: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void page_kasan_tag_reset(struct page *page) { }
^
include/linux/mm.h:1486:56: warning: unused parameter 'page'
[-Wunused-parameter]
static inline pg_data_t *page_pgdat(const struct page *page)
^
include/linux/mm.h:1517:36: warning: unused parameter 'pfn'
[-Wunused-parameter]
unsigned long node, unsigned long pfn)
^
include/linux/mm.h:1537:58: warning: unused parameter 'page'
[-Wunused-parameter]
static inline struct mem_cgroup *page_memcg(struct page *page)
^
include/linux/mm.h:1541:62: warning: unused parameter 'page'
[-Wunused-parameter]
static inline struct mem_cgroup *page_memcg_rcu(struct page *page)
^
In file included from drivers/gpu/drm/i915/i915_drv.c:32:
In file included from include/linux/oom.h:11:
In file included from include/linux/mm.h:1551:
include/linux/vmstat.h:392:42: warning: unused parameter 'cpu'
[-Wunused-parameter]
static inline void cpu_vm_stats_fold(int cpu) { }
^
include/linux/vmstat.h:395:48: warning: unused parameter 'zone'
[-Wunused-parameter]
static inline void drain_zonestat(struct zone *zone,
^
include/linux/vmstat.h:396:28: warning: unused parameter 'pset'
[-Wunused-parameter]
struct per_cpu_pageset *pset) { }
^
In file included from drivers/gpu/drm/i915/i915_drv.c:32:
In file included from include/linux/oom.h:11:
include/linux/mm.h:1736:58: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_write_begin(struct vm_area_struct *vma)
^
include/linux/mm.h:1739:65: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_write_begin_nested(struct vm_area_struct *vma,
^
include/linux/mm.h:1740:11: warning: unused parameter 'subclass'
[-Wunused-parameter]
int subclass)
^
include/linux/mm.h:1743:56: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_write_end(struct vm_area_struct *vma)
^
include/linux/mm.h:1746:62: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_raw_write_begin(struct vm_area_struct *vma)
^
include/linux/mm.h:1749:60: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_raw_write_end(struct vm_area_struct *vma)
^
include/linux/mm.h:1786:62: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline int handle_speculative_fault(struct mm_struct *mm,
^
include/linux/mm.h:1787:23: warning: unused parameter 'address'
[-Wunused-parameter]
unsigned long address,
^
> include/linux/mm.h:1788:22: warning: unused parameter
'flags' [-Wunused-parameter]
unsigned int flags)
^
include/linux/mm.h:2084:50: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline void sync_mm_rss(struct mm_struct *mm)
^
include/linux/mm.h:2102:36: warning: unused parameter 'pte'
[-Wunused-parameter]
static inline int pte_devmap(pte_t pte)
^
include/linux/mm.h:2121:49: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline int __p4d_alloc(struct mm_struct *mm, pgd_t *pgd,
^
include/linux/mm.h:2121:60: warning: unused parameter 'pgd'
[-Wunused-parameter]
static inline int __p4d_alloc(struct mm_struct *mm, pgd_t *pgd,
^
include/linux/mm.h:2122:21: warning: unused parameter 'address'
[-Wunused-parameter]
unsigned long address)
^
include/linux/mm.h:2131:49: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline int __pud_alloc(struct mm_struct *mm, p4d_t *p4d,
^
include/linux/mm.h:2131:60: warning: unused parameter 'p4d'
[-Wunused-parameter]
static inline int __pud_alloc(struct mm_struct *mm, p4d_t *p4d,
^
include/linux/mm.h:2132:21: warning: unused parameter 'address'
[-Wunused-parameter]
unsigned long address)
^
include/linux/mm.h:2136:53: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline void mm_inc_nr_puds(struct mm_struct *mm) {}
^
include/linux/mm.h:2137:53: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline void mm_dec_nr_puds(struct mm_struct *mm) {}
^
include/linux/mm.h:2298:68: warning: unused parameter 'pmd'
[-Wunused-parameter]
static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd)
^
include/linux/mm.h:2303:45: warning: unused parameter 'page'
[-Wunused-parameter]
static inline bool ptlock_init(struct page *page) { return true; }
^
include/linux/mm.h:2304:45: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void ptlock_free(struct page *page) {}
^
include/linux/mm.h:2389:68: warning: unused parameter 'pmd'
[-Wunused-parameter]
static inline spinlock_t *pmd_lockptr(struct mm_struct *mm, pmd_t *pmd)
^
include/linux/mm.h:2394:49: warning: unused parameter 'page'
[-Wunused-parameter]
static inline bool pmd_ptlock_init(struct page *page) { return true; }
^
include/linux/mm.h:2395:49: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void pmd_ptlock_free(struct page *page) {}
^
include/linux/mm.h:2430:68: warning: unused parameter 'pud'
[-Wunused-parameter]
static inline spinlock_t *pud_lockptr(struct mm_struct *mm, pud_t *pud)
^
include/linux/mm.h:2541:50: warning: unused parameter 'pfn'
[-Wunused-parameter]
static inline int early_pfn_to_nid(unsigned long pfn)
^
include/linux/mm.h:3090:69: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline struct vm_area_struct *get_gate_vma(struct mm_struct *mm)
^
include/linux/mm.h:3094:52: warning: unused parameter 'addr'
[-Wunused-parameter]
static inline int in_gate_area_no_mm(unsigned long addr) { return 0; }
^
include/linux/mm.h:3095:50: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline int in_gate_area(struct mm_struct *mm, unsigned long addr)
^
include/linux/mm.h:3095:68: warning: unused parameter 'addr'
[-Wunused-parameter]
static inline int in_gate_area(struct mm_struct *mm, unsigned long addr)
^
include/linux/mm.h:3261:47: warning: unused parameter 'page'
[-Wunused-parameter]
static inline bool page_is_guard(struct page *page) { return false; }
^
In file included from drivers/gpu/drm/i915/i915_drv.c:34:
In file included from include/linux/pci.h:38:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:5:
include/linux/context_tracking_state.h:51:53: warning: unused parameter 'cpu'
[-Wunused-parameter]
static inline bool context_tracking_enabled_cpu(int cpu) { return false; }
^
In file included from drivers/gpu/drm/i915/i915_drv.c:34:
In file included from include/linux/pci.h:38:
In file included from include/linux/interrupt.h:11:
In file included from include/linux/hardirq.h:9:
include/linux/vtime.h:54:53: warning: unused parameter 'cpu'
[-Wunused-parameter]
static inline bool vtime_accounting_enabled_cpu(int cpu) {return false; }
^
include/linux/vtime.h:56:58: warning: unused parameter 'prev'
[-Wunused-parameter]
static inline void vtime_task_switch(struct task_struct *prev) { }
^
include/linux/vtime.h:67:61: warning: unused parameter 'tsk'
[-Wunused-parameter]
static inline void vtime_account_kernel(struct task_struct *tsk) { }
^
include/linux/vtime.h:78:57: warning: unused parameter 'tsk'
[-Wunused-parameter]
static inline void vtime_user_enter(struct task_struct *tsk) { }
^
include/linux/vtime.h:79:56: warning: unused parameter 'tsk'
[-Wunused-parameter]
static inline void vtime_user_exit(struct task_struct *tsk) { }
^
include/linux/vtime.h:80:58: warning: unused parameter 'tsk'
[-Wunused-parameter]
static inline void vtime_guest_enter(struct task_struct *tsk) { }
^
--
^
include/linux/mm.h:1161:57: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void put_devmap_managed_page(struct page *page)
^
include/linux/mm.h:1401:64: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline int page_cpupid_xchg_last(struct page *page, int cpupid)
^
include/linux/mm.h:1411:37: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline int cpupid_to_nid(int cpupid)
^
include/linux/mm.h:1416:37: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline int cpupid_to_pid(int cpupid)
^
include/linux/mm.h:1421:37: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline int cpupid_to_cpu(int cpupid)
^
include/linux/mm.h:1426:41: warning: unused parameter 'nid'
[-Wunused-parameter]
static inline int cpu_pid_to_cpupid(int nid, int pid)
^
include/linux/mm.h:1426:50: warning: unused parameter 'pid'
[-Wunused-parameter]
static inline int cpu_pid_to_cpupid(int nid, int pid)
^
include/linux/mm.h:1431:41: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline bool cpupid_pid_unset(int cpupid)
^
include/linux/mm.h:1436:56: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void page_cpupid_reset_last(struct page *page)
^
include/linux/mm.h:1440:57: warning: unused parameter 'task'
[-Wunused-parameter]
static inline bool cpupid_match_pid(struct task_struct *task, int cpupid)
^
include/linux/mm.h:1440:67: warning: unused parameter 'cpupid'
[-Wunused-parameter]
static inline bool cpupid_match_pid(struct task_struct *task, int cpupid)
^
include/linux/mm.h:1471:52: warning: unused parameter 'page'
[-Wunused-parameter]
static inline u8 page_kasan_tag(const struct page *page)
^
include/linux/mm.h:1476:52: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void page_kasan_tag_set(struct page *page, u8 tag) { }
^
include/linux/mm.h:1476:61: warning: unused parameter 'tag'
[-Wunused-parameter]
static inline void page_kasan_tag_set(struct page *page, u8 tag) { }
^
include/linux/mm.h:1477:54: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void page_kasan_tag_reset(struct page *page) { }
^
include/linux/mm.h:1486:56: warning: unused parameter 'page'
[-Wunused-parameter]
static inline pg_data_t *page_pgdat(const struct page *page)
^
include/linux/mm.h:1517:36: warning: unused parameter 'pfn'
[-Wunused-parameter]
unsigned long node, unsigned long pfn)
^
include/linux/mm.h:1537:58: warning: unused parameter 'page'
[-Wunused-parameter]
static inline struct mem_cgroup *page_memcg(struct page *page)
^
include/linux/mm.h:1541:62: warning: unused parameter 'page'
[-Wunused-parameter]
static inline struct mem_cgroup *page_memcg_rcu(struct page *page)
^
In file included from drivers/gpu/drm/i915/i915_config.c:6:
In file included from drivers/gpu/drm/i915/i915_drv.h:38:
In file included from include/linux/io-mapping.h:33:
In file included from arch/x86/include/asm/iomap.h:10:
In file included from include/linux/mm.h:1551:
include/linux/vmstat.h:392:42: warning: unused parameter 'cpu'
[-Wunused-parameter]
static inline void cpu_vm_stats_fold(int cpu) { }
^
include/linux/vmstat.h:395:48: warning: unused parameter 'zone'
[-Wunused-parameter]
static inline void drain_zonestat(struct zone *zone,
^
include/linux/vmstat.h:396:28: warning: unused parameter 'pset'
[-Wunused-parameter]
struct per_cpu_pageset *pset) { }
^
In file included from drivers/gpu/drm/i915/i915_config.c:6:
In file included from drivers/gpu/drm/i915/i915_drv.h:38:
In file included from include/linux/io-mapping.h:33:
In file included from arch/x86/include/asm/iomap.h:10:
include/linux/mm.h:1736:58: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_write_begin(struct vm_area_struct *vma)
^
include/linux/mm.h:1739:65: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_write_begin_nested(struct vm_area_struct *vma,
^
include/linux/mm.h:1740:11: warning: unused parameter 'subclass'
[-Wunused-parameter]
int subclass)
^
include/linux/mm.h:1743:56: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_write_end(struct vm_area_struct *vma)
^
include/linux/mm.h:1746:62: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_raw_write_begin(struct vm_area_struct *vma)
^
include/linux/mm.h:1749:60: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void vm_raw_write_end(struct vm_area_struct *vma)
^
include/linux/mm.h:1786:62: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline int handle_speculative_fault(struct mm_struct *mm,
^
include/linux/mm.h:1787:23: warning: unused parameter 'address'
[-Wunused-parameter]
unsigned long address,
^
> include/linux/mm.h:1788:22: warning: unused parameter
'flags' [-Wunused-parameter]
unsigned int flags)
^
include/linux/mm.h:2084:50: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline void sync_mm_rss(struct mm_struct *mm)
^
include/linux/mm.h:2102:36: warning: unused parameter 'pte'
[-Wunused-parameter]
static inline int pte_devmap(pte_t pte)
^
include/linux/mm.h:2121:49: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline int __p4d_alloc(struct mm_struct *mm, pgd_t *pgd,
^
include/linux/mm.h:2121:60: warning: unused parameter 'pgd'
[-Wunused-parameter]
static inline int __p4d_alloc(struct mm_struct *mm, pgd_t *pgd,
^
include/linux/mm.h:2122:21: warning: unused parameter 'address'
[-Wunused-parameter]
unsigned long address)
^
include/linux/mm.h:2131:49: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline int __pud_alloc(struct mm_struct *mm, p4d_t *p4d,
^
include/linux/mm.h:2131:60: warning: unused parameter 'p4d'
[-Wunused-parameter]
static inline int __pud_alloc(struct mm_struct *mm, p4d_t *p4d,
^
include/linux/mm.h:2132:21: warning: unused parameter 'address'
[-Wunused-parameter]
unsigned long address)
^
include/linux/mm.h:2136:53: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline void mm_inc_nr_puds(struct mm_struct *mm) {}
^
include/linux/mm.h:2137:53: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline void mm_dec_nr_puds(struct mm_struct *mm) {}
^
include/linux/mm.h:2298:68: warning: unused parameter 'pmd'
[-Wunused-parameter]
static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd)
^
include/linux/mm.h:2303:45: warning: unused parameter 'page'
[-Wunused-parameter]
static inline bool ptlock_init(struct page *page) { return true; }
^
include/linux/mm.h:2304:45: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void ptlock_free(struct page *page) {}
^
include/linux/mm.h:2389:68: warning: unused parameter 'pmd'
[-Wunused-parameter]
static inline spinlock_t *pmd_lockptr(struct mm_struct *mm, pmd_t *pmd)
^
include/linux/mm.h:2394:49: warning: unused parameter 'page'
[-Wunused-parameter]
static inline bool pmd_ptlock_init(struct page *page) { return true; }
^
include/linux/mm.h:2395:49: warning: unused parameter 'page'
[-Wunused-parameter]
static inline void pmd_ptlock_free(struct page *page) {}
^
include/linux/mm.h:2430:68: warning: unused parameter 'pud'
[-Wunused-parameter]
static inline spinlock_t *pud_lockptr(struct mm_struct *mm, pud_t *pud)
^
include/linux/mm.h:2541:50: warning: unused parameter 'pfn'
[-Wunused-parameter]
static inline int early_pfn_to_nid(unsigned long pfn)
^
include/linux/mm.h:3090:69: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline struct vm_area_struct *get_gate_vma(struct mm_struct *mm)
^
include/linux/mm.h:3094:52: warning: unused parameter 'addr'
[-Wunused-parameter]
static inline int in_gate_area_no_mm(unsigned long addr) { return 0; }
^
include/linux/mm.h:3095:50: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline int in_gate_area(struct mm_struct *mm, unsigned long addr)
^
include/linux/mm.h:3095:68: warning: unused parameter 'addr'
[-Wunused-parameter]
static inline int in_gate_area(struct mm_struct *mm, unsigned long addr)
^
include/linux/mm.h:3261:47: warning: unused parameter 'page'
[-Wunused-parameter]
static inline bool page_is_guard(struct page *page) { return false; }
^
In file included from drivers/gpu/drm/i915/i915_config.c:6:
In file included from drivers/gpu/drm/i915/i915_drv.h:38:
In file included from include/linux/io-mapping.h:33:
In file included from arch/x86/include/asm/iomap.h:12:
In file included from arch/x86/include/asm/cacheflush.h:8:
include/asm-generic/cacheflush.h:21:53: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline void flush_cache_mm(struct mm_struct *mm)
^
include/asm-generic/cacheflush.h:27:57: warning: unused parameter 'mm'
[-Wunused-parameter]
static inline void flush_cache_dup_mm(struct mm_struct *mm)
^
include/asm-generic/cacheflush.h:33:61: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void flush_cache_range(struct vm_area_struct *vma,
^
include/asm-generic/cacheflush.h:34:24: warning: unused parameter 'start'
[-Wunused-parameter]
unsigned long start,
^
include/asm-generic/cacheflush.h:35:24: warning: unused parameter 'end'
[-Wunused-parameter]
unsigned long end)
^
include/asm-generic/cacheflush.h:41:60: warning: unused parameter 'vma'
[-Wunused-parameter]
static inline void flush_cache_page(struct vm_area_struct *vma,
^
include/asm-generic/cacheflush.h:42:23: warning: unused parameter 'vmaddr'
[-Wunused-parameter]
unsigned long vmaddr,
^
include/asm-generic/cacheflush.h:43:23: warning: unused parameter 'pfn'
[-Wunused-parameter]
unsigned long pfn)
^
..
vim +/flags +1788 include/linux/mm.h
1698
1699 void free_pgd_range(struct mmu_gather *tlb, unsigned long addr,
1700 unsigned long end, unsigned long floor, unsigned long ceiling);
1701 int
1702 copy_page_range(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma);
1703 int follow_pte_pmd(struct mm_struct *mm, unsigned long address,
1704 struct mmu_notifier_range *range,
1705 pte_t **ptepp, pmd_t **pmdpp, spinlock_t **ptlp);
1706 int follow_pfn(struct vm_area_struct *vma, unsigned long address,
1707 unsigned long *pfn);
1708 int follow_phys(struct vm_area_struct *vma, unsigned long address,
1709 unsigned int flags, unsigned long *prot, resource_size_t *phys);
1710 int generic_access_phys(struct vm_area_struct *vma, unsigned long addr,
1711 void *buf, int len, int write);
1712
1713 #ifdef CONFIG_SPECULATIVE_PAGE_FAULT
1714 static inline void vm_write_begin(struct vm_area_struct *vma)
1715 {
1716 write_seqcount_begin(&vma->vm_sequence);
1717 }
1718 static inline void vm_write_begin_nested(struct vm_area_struct *vma,
1719 int subclass)
1720 {
1721 write_seqcount_begin_nested(&vma->vm_sequence, subclass);
1722 }
1723 static inline void vm_write_end(struct vm_area_struct *vma)
1724 {
1725 write_seqcount_end(&vma->vm_sequence);
1726 }
1727 static inline void vm_raw_write_begin(struct vm_area_struct *vma)
1728 {
1729 raw_write_seqcount_begin(&vma->vm_sequence);
1730 }
1731 static inline void vm_raw_write_end(struct vm_area_struct *vma)
1732 {
1733 raw_write_seqcount_end(&vma->vm_sequence);
1734 }
1735 #else
1736 static inline void vm_write_begin(struct vm_area_struct *vma)
1737 {
1738 }
1739 static inline void vm_write_begin_nested(struct vm_area_struct *vma,
1740 int subclass)
1741 {
1742 }
1743 static inline void vm_write_end(struct vm_area_struct *vma)
1744 {
1745 }
1746 static inline void vm_raw_write_begin(struct vm_area_struct *vma)
1747 {
1748 }
1749 static inline void vm_raw_write_end(struct vm_area_struct *vma)
1750 {
1751 }
1752 #endif /* CONFIG_SPECULATIVE_PAGE_FAULT */
1753
1754 extern void truncate_pagecache(struct inode *inode, loff_t new);
1755 extern void truncate_setsize(struct inode *inode, loff_t newsize);
1756 void pagecache_isize_extended(struct inode *inode, loff_t from, loff_t to);
1757 void truncate_pagecache_range(struct inode *inode, loff_t offset, loff_t end);
1758 int truncate_inode_page(struct address_space *mapping, struct page *page);
1759 int generic_error_remove_page(struct address_space *mapping, struct page *page);
1760 int invalidate_inode_page(struct page *page);
1761
1762 #ifdef CONFIG_MMU
1763 extern vm_fault_t handle_mm_fault(struct vm_area_struct *vma,
1764 unsigned long address, unsigned int flags,
1765 struct pt_regs *regs);
1766 extern int fixup_user_fault(struct mm_struct *mm,
1767 unsigned long address, unsigned int fault_flags,
1768 bool *unlocked);
1769
1770 #ifdef CONFIG_SPECULATIVE_PAGE_FAULT
1771 extern int __handle_speculative_fault(struct mm_struct *mm,
1772 unsigned long address,
1773 unsigned int flags);
1774 static inline int handle_speculative_fault(struct mm_struct *mm,
1775 unsigned long address,
1776 unsigned int flags)
1777 {
1778 /*
1779 * Try speculative page fault for multithreaded user space task only.
1780 */
1781 if (!(flags & FAULT_FLAG_USER) || atomic_read(&mm->mm_users) == 1)
1782 return VM_FAULT_RETRY;
1783 return __handle_speculative_fault(mm, address, flags);
1784 }
1785 #else
1786 static inline int handle_speculative_fault(struct mm_struct *mm,
1787 unsigned long address,
1788 unsigned int flags)
1789 {
1790 return VM_FAULT_RETRY;
1791 }
1792 #endif /* CONFIG_SPECULATIVE_PAGE_FAULT */
1793
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org