tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: ebdf6593446d169605a079430b44abc212c60eb6 commit: 9058fc5efa4aa44340385ca69fb4ef016931af50 [3198/3198] !18961 mm: add huge pfnmap support for remap_pfn_range() config: x86_64-allnoconfig (https://download.01.org/0day-ci/archive/20251117/202511171556.lxjrabpR-lkp@i...) compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251117/202511171556.lxjrabpR-lkp@i...) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202511171556.lxjrabpR-lkp@intel.com/ All warnings (new ones prefixed by >>):
mm/memory.c:2805: warning: Function parameter or member 'page_shift' not described in '__remap_pfn_range' mm/memory.c:2805: warning: expecting prototype for remap_pfn_range(). Prototype was for __remap_pfn_range() instead
vim +2805 mm/memory.c 923e224a12462d Yin Tirui 2025-11-13 2789 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2790 /** 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2791 * remap_pfn_range - remap kernel memory to userspace 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2792 * @vma: user vma to map to 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2793 * @addr: target page aligned user address to start at 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2794 * @pfn: page frame number of kernel physical memory address 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2795 * @size: size of mapping area 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2796 * @prot: page protection flags for this mapping 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2797 * 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2798 * Note: this is only safe if the mm semaphore is held when called. 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2799 * 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2800 * Return: %0 on success, negative error code otherwise. 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2801 */ 923e224a12462d Yin Tirui 2025-11-13 2802 int __remap_pfn_range(struct vm_area_struct *vma, unsigned long addr, 923e224a12462d Yin Tirui 2025-11-13 2803 unsigned long pfn, unsigned long size, pgprot_t prot, 923e224a12462d Yin Tirui 2025-11-13 2804 unsigned int page_shift) 74ffa5a3e68504 Christoph Hellwig 2021-04-29 @2805 { 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2806 int err; 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2807 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2808 err = track_pfn_remap(vma, &prot, pfn, addr, PAGE_ALIGN(size)); 2ab640379a0ab4 venkatesh.pallipadi@intel.com 2008-12-18 2809 if (err) 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2810 return -EINVAL; 2ab640379a0ab4 venkatesh.pallipadi@intel.com 2008-12-18 2811 923e224a12462d Yin Tirui 2025-11-13 2812 err = __remap_pfn_range_notrack(vma, addr, pfn, size, prot, page_shift); 74ffa5a3e68504 Christoph Hellwig 2021-04-29 2813 if (err) 68f48381d7fdd1 Suren Baghdasaryan 2023-01-26 2814 untrack_pfn(vma, pfn, PAGE_ALIGN(size), true); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2815 return err; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2816 } 923e224a12462d Yin Tirui 2025-11-13 2817 :::::: The code at line 2805 was first introduced by commit :::::: 74ffa5a3e68504dd289135b1cf0422c19ffb3f2e mm: add remap_pfn_range_notrack :::::: TO: Christoph Hellwig <hch@lst.de> :::::: CC: Linus Torvalds <torvalds@linux-foundation.org> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki