All of lore.kernel.org
 help / color / mirror / Atom feed
* [kas:collapse/rfc-v1 26/76] include/linux/swapops.h:88:21: error: use of undeclared identifier 'MAX_SWAPFILES_SHIFT'
@ 2026-08-18  9:20 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-08-18  9:20 UTC (permalink / raw)
  To: Kiryl Shutsemau (Meta); +Cc: 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-randconfig-141-20260818 (https://download.01.org/0day-ci/archive/20260818/202608181757.mza9RRj7-lkp@intel.com/config)
compiler: clang version 22.1.3 (https://github.com/llvm/llvm-project e9846648fd6183ee6d8cbdb4502213fcf902a211)
smatch: v0.5.0-9187-g5189e3fb
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260818/202608181757.mza9RRj7-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/202608181757.mza9RRj7-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:304:19: error: use of undeclared identifier 'SWP_PTE_MARKER'
     304 |         return swp_entry(SWP_PTE_MARKER, marker);
         |                          ^~~~~~~~~~~~~~
   8 errors generated.


vim +/MAX_SWAPFILES_SHIFT +88 include/linux/swapops.h

099dd6878b9b12 Peter Xu          2021-06-15   80  
^1da177e4c3f41 Linus Torvalds    2005-04-16   81  /*
^1da177e4c3f41 Linus Torvalds    2005-04-16   82   * Store a type+offset into a swp_entry_t in an arch-independent format
^1da177e4c3f41 Linus Torvalds    2005-04-16   83   */
^1da177e4c3f41 Linus Torvalds    2005-04-16   84  static inline swp_entry_t swp_entry(unsigned long type, pgoff_t offset)
^1da177e4c3f41 Linus Torvalds    2005-04-16   85  {
^1da177e4c3f41 Linus Torvalds    2005-04-16   86  	swp_entry_t ret;
^1da177e4c3f41 Linus Torvalds    2005-04-16   87  
3159f943aafdba Matthew Wilcox    2017-11-03  @88  	ret.val = (type << SWP_TYPE_SHIFT) | (offset & SWP_OFFSET_MASK);
^1da177e4c3f41 Linus Torvalds    2005-04-16   89  	return ret;
^1da177e4c3f41 Linus Torvalds    2005-04-16   90  }
^1da177e4c3f41 Linus Torvalds    2005-04-16   91  
^1da177e4c3f41 Linus Torvalds    2005-04-16   92  /*
^1da177e4c3f41 Linus Torvalds    2005-04-16   93   * Extract the `type' field from a swp_entry_t.  The swp_entry_t is in
^1da177e4c3f41 Linus Torvalds    2005-04-16   94   * arch-independent format
^1da177e4c3f41 Linus Torvalds    2005-04-16   95   */
^1da177e4c3f41 Linus Torvalds    2005-04-16   96  static inline unsigned swp_type(swp_entry_t entry)
^1da177e4c3f41 Linus Torvalds    2005-04-16   97  {
3159f943aafdba Matthew Wilcox    2017-11-03   98  	return (entry.val >> SWP_TYPE_SHIFT);
^1da177e4c3f41 Linus Torvalds    2005-04-16   99  }
^1da177e4c3f41 Linus Torvalds    2005-04-16  100  
^1da177e4c3f41 Linus Torvalds    2005-04-16  101  /*
^1da177e4c3f41 Linus Torvalds    2005-04-16  102   * Extract the `offset' field from a swp_entry_t.  The swp_entry_t is in
^1da177e4c3f41 Linus Torvalds    2005-04-16  103   * arch-independent format
^1da177e4c3f41 Linus Torvalds    2005-04-16  104   */
^1da177e4c3f41 Linus Torvalds    2005-04-16  105  static inline pgoff_t swp_offset(swp_entry_t entry)
^1da177e4c3f41 Linus Torvalds    2005-04-16  106  {
3159f943aafdba Matthew Wilcox    2017-11-03 @107  	return entry.val & SWP_OFFSET_MASK;
^1da177e4c3f41 Linus Torvalds    2005-04-16  108  }
^1da177e4c3f41 Linus Torvalds    2005-04-16  109  
^1da177e4c3f41 Linus Torvalds    2005-04-16  110  /*
^1da177e4c3f41 Linus Torvalds    2005-04-16  111   * Convert the arch-independent representation of a swp_entry_t into the
^1da177e4c3f41 Linus Torvalds    2005-04-16  112   * arch-dependent pte representation.
^1da177e4c3f41 Linus Torvalds    2005-04-16  113   */
^1da177e4c3f41 Linus Torvalds    2005-04-16  114  static inline pte_t swp_entry_to_pte(swp_entry_t entry)
^1da177e4c3f41 Linus Torvalds    2005-04-16  115  {
^1da177e4c3f41 Linus Torvalds    2005-04-16  116  	swp_entry_t arch_entry;
^1da177e4c3f41 Linus Torvalds    2005-04-16  117  
^1da177e4c3f41 Linus Torvalds    2005-04-16  118  	arch_entry = __swp_entry(swp_type(entry), swp_offset(entry));
^1da177e4c3f41 Linus Torvalds    2005-04-16  119  	return __swp_entry_to_pte(arch_entry);
^1da177e4c3f41 Linus Torvalds    2005-04-16  120  }
0697212a411c1d Christoph Lameter 2006-06-23  121  
a2c16d6cb0e478 Hugh Dickins      2011-08-03  122  static inline swp_entry_t radix_to_swp_entry(void *arg)
a2c16d6cb0e478 Hugh Dickins      2011-08-03  123  {
a2c16d6cb0e478 Hugh Dickins      2011-08-03  124  	swp_entry_t entry;
a2c16d6cb0e478 Hugh Dickins      2011-08-03  125  
3159f943aafdba Matthew Wilcox    2017-11-03  126  	entry.val = xa_to_value(arg);
a2c16d6cb0e478 Hugh Dickins      2011-08-03  127  	return entry;
a2c16d6cb0e478 Hugh Dickins      2011-08-03  128  }
a2c16d6cb0e478 Hugh Dickins      2011-08-03  129  
a2c16d6cb0e478 Hugh Dickins      2011-08-03  130  static inline void *swp_to_radix_entry(swp_entry_t entry)
a2c16d6cb0e478 Hugh Dickins      2011-08-03  131  {
3159f943aafdba Matthew Wilcox    2017-11-03  132  	return xa_mk_value(entry.val);
a2c16d6cb0e478 Hugh Dickins      2011-08-03  133  }
a2c16d6cb0e478 Hugh Dickins      2011-08-03  134  
5042db43cc26f5 Jérôme Glisse     2017-09-08  135  #if IS_ENABLED(CONFIG_DEVICE_PRIVATE)
4dd845b5a3e57a Alistair Popple   2021-06-30  136  static inline swp_entry_t make_readable_device_private_entry(pgoff_t offset)
5042db43cc26f5 Jérôme Glisse     2017-09-08  137  {
4dd845b5a3e57a Alistair Popple   2021-06-30  138  	return swp_entry(SWP_DEVICE_READ, offset);
5042db43cc26f5 Jérôme Glisse     2017-09-08  139  }
5042db43cc26f5 Jérôme Glisse     2017-09-08  140  
4dd845b5a3e57a Alistair Popple   2021-06-30  141  static inline swp_entry_t make_writable_device_private_entry(pgoff_t offset)
5042db43cc26f5 Jérôme Glisse     2017-09-08  142  {
4dd845b5a3e57a Alistair Popple   2021-06-30  143  	return swp_entry(SWP_DEVICE_WRITE, offset);
5042db43cc26f5 Jérôme Glisse     2017-09-08  144  }
5042db43cc26f5 Jérôme Glisse     2017-09-08  145  
c25465eb7630ff David Hildenbrand 2025-02-10  146  static inline swp_entry_t make_device_exclusive_entry(pgoff_t offset)
b756a3b5e7ead8 Alistair Popple   2021-06-30  147  {
c25465eb7630ff David Hildenbrand 2025-02-10  148  	return swp_entry(SWP_DEVICE_EXCLUSIVE, offset);
b756a3b5e7ead8 Alistair Popple   2021-06-30  149  }
b756a3b5e7ead8 Alistair Popple   2021-06-30  150  
5042db43cc26f5 Jérôme Glisse     2017-09-08  151  #else /* CONFIG_DEVICE_PRIVATE */
4dd845b5a3e57a Alistair Popple   2021-06-30  152  static inline swp_entry_t make_readable_device_private_entry(pgoff_t offset)
5042db43cc26f5 Jérôme Glisse     2017-09-08  153  {
5042db43cc26f5 Jérôme Glisse     2017-09-08  154  	return swp_entry(0, 0);
5042db43cc26f5 Jérôme Glisse     2017-09-08  155  }
5042db43cc26f5 Jérôme Glisse     2017-09-08  156  
4dd845b5a3e57a Alistair Popple   2021-06-30  157  static inline swp_entry_t make_writable_device_private_entry(pgoff_t offset)
5042db43cc26f5 Jérôme Glisse     2017-09-08  158  {
4dd845b5a3e57a Alistair Popple   2021-06-30  159  	return swp_entry(0, 0);
5042db43cc26f5 Jérôme Glisse     2017-09-08  160  }
5042db43cc26f5 Jérôme Glisse     2017-09-08  161  
c25465eb7630ff David Hildenbrand 2025-02-10  162  static inline swp_entry_t make_device_exclusive_entry(pgoff_t offset)
b756a3b5e7ead8 Alistair Popple   2021-06-30  163  {
b756a3b5e7ead8 Alistair Popple   2021-06-30  164  	return swp_entry(0, 0);
b756a3b5e7ead8 Alistair Popple   2021-06-30  165  }
b756a3b5e7ead8 Alistair Popple   2021-06-30  166  
5042db43cc26f5 Jérôme Glisse     2017-09-08  167  #endif /* CONFIG_DEVICE_PRIVATE */
5042db43cc26f5 Jérôme Glisse     2017-09-08  168  
0697212a411c1d Christoph Lameter 2006-06-23  169  #ifdef CONFIG_MIGRATION
6c287605fd5646 David Hildenbrand 2022-05-09  170  
4dd845b5a3e57a Alistair Popple   2021-06-30  171  static inline swp_entry_t make_readable_migration_entry(pgoff_t offset)
0697212a411c1d Christoph Lameter 2006-06-23  172  {
4dd845b5a3e57a Alistair Popple   2021-06-30 @173  	return swp_entry(SWP_MIGRATION_READ, offset);
4dd845b5a3e57a Alistair Popple   2021-06-30  174  }
4dd845b5a3e57a Alistair Popple   2021-06-30  175  
6c287605fd5646 David Hildenbrand 2022-05-09  176  static inline swp_entry_t make_readable_exclusive_migration_entry(pgoff_t offset)
6c287605fd5646 David Hildenbrand 2022-05-09  177  {
6c287605fd5646 David Hildenbrand 2022-05-09 @178  	return swp_entry(SWP_MIGRATION_READ_EXCLUSIVE, offset);
6c287605fd5646 David Hildenbrand 2022-05-09  179  }
6c287605fd5646 David Hildenbrand 2022-05-09  180  
4dd845b5a3e57a Alistair Popple   2021-06-30  181  static inline swp_entry_t make_writable_migration_entry(pgoff_t offset)
4dd845b5a3e57a Alistair Popple   2021-06-30  182  {
4dd845b5a3e57a Alistair Popple   2021-06-30 @183  	return swp_entry(SWP_MIGRATION_WRITE, offset);
0697212a411c1d Christoph Lameter 2006-06-23  184  }
0697212a411c1d Christoph Lameter 2006-06-23  185  

:::::: The code at line 88 was first introduced by commit
:::::: 3159f943aafdbacb2f94c38fdaadabf2bbde2a14 xarray: Replace exceptional entries

:::::: TO: Matthew Wilcox <willy@infradead.org>
:::::: CC: Matthew Wilcox <willy@infradead.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  9:21 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-18  9:20 [kas:collapse/rfc-v1 26/76] include/linux/swapops.h:88:21: error: use of undeclared identifier 'MAX_SWAPFILES_SHIFT' kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.