Building the Linux kernel with Clang and LLVM
 help / color / mirror / Atom feed
* [kas:collapse/rfc-v1 26/76] include/linux/swapops.h:260:19: error: use of undeclared identifier 'SWP_HWPOISON'; did you mean 'FOLL_HWPOISON'?
@ 2026-08-18 15:49 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-18 15:49 UTC (permalink / raw)
  To: Kiryl Shutsemau (Meta); +Cc: llvm, oe-kbuild-all

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git collapse/rfc-v1
head:   efac4ce42bf9ea34a32d1563fe3370ee837a751f
commit: 056b294111d8d94a963c8e885186a1a723a59808 [26/76] mm/collapse: sketch the new anonymous collapse engine
config: i386-buildonly-randconfig-002-20260818 (https://download.01.org/0day-ci/archive/20260818/202608182349.Ot06AoJF-lkp@intel.com/config)
compiler: clang version 22.1.3 (https://github.com/llvm/llvm-project e9846648fd6183ee6d8cbdb4502213fcf902a211)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260818/202608182349.Ot06AoJF-lkp@intel.com/reproduce)

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/202608182349.Ot06AoJF-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from mm/collapse.c:8:
   In file included from include/linux/leafops.h:11:
   include/linux/swapops.h:88:21: error: use of undeclared identifier 'MAX_SWAPFILES_SHIFT'
      88 |         ret.val = (type << SWP_TYPE_SHIFT) | (offset & SWP_OFFSET_MASK);
         |                            ^~~~~~~~~~~~~~
   include/linux/swapops.h:27:45: note: expanded from macro 'SWP_TYPE_SHIFT'
      27 | #define SWP_TYPE_SHIFT  (BITS_PER_XA_VALUE - MAX_SWAPFILES_SHIFT)
         |                                              ^~~~~~~~~~~~~~~~~~~
   include/linux/swapops.h:88:49: error: use of undeclared identifier 'MAX_SWAPFILES_SHIFT'
      88 |         ret.val = (type << SWP_TYPE_SHIFT) | (offset & SWP_OFFSET_MASK);
         |                                                        ^~~~~~~~~~~~~~~
   include/linux/swapops.h:28:34: note: expanded from macro 'SWP_OFFSET_MASK'
      28 | #define SWP_OFFSET_MASK ((1UL << SWP_TYPE_SHIFT) - 1)
         |                                  ^~~~~~~~~~~~~~
   include/linux/swapops.h:27:45: note: expanded from macro 'SWP_TYPE_SHIFT'
      27 | #define SWP_TYPE_SHIFT  (BITS_PER_XA_VALUE - MAX_SWAPFILES_SHIFT)
         |                                              ^~~~~~~~~~~~~~~~~~~
   include/linux/swapops.h:98:23: error: use of undeclared identifier 'MAX_SWAPFILES_SHIFT'
      98 |         return (entry.val >> SWP_TYPE_SHIFT);
         |                              ^~~~~~~~~~~~~~
   include/linux/swapops.h:27:45: note: expanded from macro 'SWP_TYPE_SHIFT'
      27 | #define SWP_TYPE_SHIFT  (BITS_PER_XA_VALUE - MAX_SWAPFILES_SHIFT)
         |                                              ^~~~~~~~~~~~~~~~~~~
   include/linux/swapops.h:107:21: error: use of undeclared identifier 'MAX_SWAPFILES_SHIFT'
     107 |         return entry.val & SWP_OFFSET_MASK;
         |                            ^~~~~~~~~~~~~~~
   include/linux/swapops.h:28:34: note: expanded from macro 'SWP_OFFSET_MASK'
      28 | #define SWP_OFFSET_MASK ((1UL << SWP_TYPE_SHIFT) - 1)
         |                                  ^~~~~~~~~~~~~~
   include/linux/swapops.h:27:45: note: expanded from macro 'SWP_TYPE_SHIFT'
      27 | #define SWP_TYPE_SHIFT  (BITS_PER_XA_VALUE - MAX_SWAPFILES_SHIFT)
         |                                              ^~~~~~~~~~~~~~~~~~~
   include/linux/swapops.h:173:19: error: use of undeclared identifier 'SWP_MIGRATION_READ'; did you mean 'THP_MIGRATION_FAIL'?
     173 |         return swp_entry(SWP_MIGRATION_READ, offset);
         |                          ^~~~~~~~~~~~~~~~~~
         |                          THP_MIGRATION_FAIL
   include/linux/vm_event_item.h:62:3: note: 'THP_MIGRATION_FAIL' declared here
      62 |                 THP_MIGRATION_FAIL,
         |                 ^
   In file included from mm/collapse.c:8:
   In file included from include/linux/leafops.h:11:
   include/linux/swapops.h:178:19: error: use of undeclared identifier 'SWP_MIGRATION_READ_EXCLUSIVE'
     178 |         return swp_entry(SWP_MIGRATION_READ_EXCLUSIVE, offset);
         |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/swapops.h:183:19: error: use of undeclared identifier 'SWP_MIGRATION_WRITE'
     183 |         return swp_entry(SWP_MIGRATION_WRITE, offset);
         |                          ^~~~~~~~~~~~~~~~~~~
   include/linux/swapops.h:204:26: error: use of undeclared identifier 'MAX_SWAPFILES_SHIFT'
     204 |                                  swp_offset(entry) | SWP_MIG_YOUNG);
         |                                                      ^~~~~~~~~~~~~
   include/linux/swapops.h:66:29: note: expanded from macro 'SWP_MIG_YOUNG'
      66 | #define SWP_MIG_YOUNG                   BIT(SWP_MIG_YOUNG_BIT)
         |                                             ^~~~~~~~~~~~~~~~~
   include/linux/swapops.h:62:29: note: expanded from macro 'SWP_MIG_YOUNG_BIT'
      62 | #define SWP_MIG_YOUNG_BIT               (SWP_PFN_BITS)
         |                                          ^~~~~~~~~~~~
   include/linux/swapops.h:40:11: note: expanded from macro 'SWP_PFN_BITS'
      40 |                                       SWP_TYPE_SHIFT)
         |                                       ^~~~~~~~~~~~~~
   include/linux/swapops.h:27:45: note: expanded from macro 'SWP_TYPE_SHIFT'
      27 | #define SWP_TYPE_SHIFT  (BITS_PER_XA_VALUE - MAX_SWAPFILES_SHIFT)
         |                                              ^~~~~~~~~~~~~~~~~~~
   include/linux/swapops.h:212:26: error: use of undeclared identifier 'MAX_SWAPFILES_SHIFT'
     212 |                                  swp_offset(entry) | SWP_MIG_DIRTY);
         |                                                      ^~~~~~~~~~~~~
   include/linux/swapops.h:67:29: note: expanded from macro 'SWP_MIG_DIRTY'
      67 | #define SWP_MIG_DIRTY                   BIT(SWP_MIG_DIRTY_BIT)
         |                                             ^~~~~~~~~~~~~~~~~
   include/linux/swapops.h:63:29: note: expanded from macro 'SWP_MIG_DIRTY_BIT'
      63 | #define SWP_MIG_DIRTY_BIT               (SWP_PFN_BITS + 1)
         |                                          ^~~~~~~~~~~~
   include/linux/swapops.h:40:11: note: expanded from macro 'SWP_PFN_BITS'
      40 |                                       SWP_TYPE_SHIFT)
         |                                       ^~~~~~~~~~~~~~
   include/linux/swapops.h:27:45: note: expanded from macro 'SWP_TYPE_SHIFT'
      27 | #define SWP_TYPE_SHIFT  (BITS_PER_XA_VALUE - MAX_SWAPFILES_SHIFT)
         |                                              ^~~~~~~~~~~~~~~~~~~
>> include/linux/swapops.h:260:19: error: use of undeclared identifier 'SWP_HWPOISON'; did you mean 'FOLL_HWPOISON'?
     260 |         return swp_entry(SWP_HWPOISON, page_to_pfn(page));
         |                          ^~~~~~~~~~~~
         |                          FOLL_HWPOISON
   include/linux/mm_types.h:1904:2: note: 'FOLL_HWPOISON' declared here
    1904 |         FOLL_HWPOISON = 1 << 6,
         |         ^
   In file included from mm/collapse.c:8:
   In file included from include/linux/leafops.h:11:
   include/linux/swapops.h:265:28: error: use of undeclared identifier 'SWP_HWPOISON'; did you mean 'FOLL_HWPOISON'?
     265 |         return swp_type(entry) == SWP_HWPOISON;
         |                                   ^~~~~~~~~~~~
         |                                   FOLL_HWPOISON
   include/linux/mm_types.h:1904:2: note: 'FOLL_HWPOISON' declared here
    1904 |         FOLL_HWPOISON = 1 << 6,
         |         ^
   In file included from mm/collapse.c:8:
   In file included from include/linux/leafops.h:11:
   include/linux/swapops.h:304:19: error: use of undeclared identifier 'SWP_PTE_MARKER'
     304 |         return swp_entry(SWP_PTE_MARKER, marker);
         |                          ^~~~~~~~~~~~~~
   12 errors generated.


vim +260 include/linux/swapops.h

07a57a338adb6e Oscar Salvador 2024-04-07  253  
07a57a338adb6e Oscar Salvador 2024-04-07  254  /*
07a57a338adb6e Oscar Salvador 2024-04-07  255   * Support for hardware poisoned pages
07a57a338adb6e Oscar Salvador 2024-04-07  256   */
07a57a338adb6e Oscar Salvador 2024-04-07  257  static inline swp_entry_t make_hwpoison_entry(struct page *page)
07a57a338adb6e Oscar Salvador 2024-04-07  258  {
07a57a338adb6e Oscar Salvador 2024-04-07  259  	BUG_ON(!PageLocked(page));
07a57a338adb6e Oscar Salvador 2024-04-07 @260  	return swp_entry(SWP_HWPOISON, page_to_pfn(page));
07a57a338adb6e Oscar Salvador 2024-04-07  261  }
07a57a338adb6e Oscar Salvador 2024-04-07  262  

:::::: The code at line 260 was first introduced by commit
:::::: 07a57a338adb6ec9e766d6a6790f76527f45ceb5 mm,swapops: update check in is_pfn_swap_entry for hwpoison entries

:::::: TO: Oscar Salvador <osalvador@suse.de>
:::::: CC: Andrew Morton <akpm@linux-foundation.org>

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-08-18 15:49 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-18 15:49 [kas:collapse/rfc-v1 26/76] include/linux/swapops.h:260:19: error: use of undeclared identifier 'SWP_HWPOISON'; did you mean 'FOLL_HWPOISON'? kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox