tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: b18bbfc14a38b5234e09c2adcf713e38063a7e6e commit: 18dc9b3951080f2aefb63112b99cd6c95357a8d8 [6694/7693] mm: add kmem_cache_create_rcu() config: microblaze-randconfig-r032-20221121 (https://download.01.org/0day-ci/archive/20240829/202408292249.5oUpnCbS-lkp@xxxxxxxxx/config) compiler: microblaze-linux-gcc (GCC) 13.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240829/202408292249.5oUpnCbS-lkp@xxxxxxxxx/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@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202408292249.5oUpnCbS-lkp@xxxxxxxxx/ All warnings (new ones prefixed by >>): >> mm/slab_common.c:373: warning: Excess function parameter 'freeptr_offset' description in 'kmem_cache_create_usercopy' vim +373 mm/slab_common.c 338 339 /** 340 * kmem_cache_create_usercopy - Create a cache with a region suitable 341 * for copying to userspace 342 * @name: A string which is used in /proc/slabinfo to identify this cache. 343 * @size: The size of objects to be created in this cache. 344 * @freeptr_offset: Custom offset for the free pointer in RCU caches 345 * @align: The required alignment for the objects. 346 * @flags: SLAB flags 347 * @useroffset: Usercopy region offset 348 * @usersize: Usercopy region size 349 * @ctor: A constructor for the objects. 350 * 351 * Cannot be called within a interrupt, but can be interrupted. 352 * The @ctor is run when new pages are allocated by the cache. 353 * 354 * The flags are 355 * 356 * %SLAB_POISON - Poison the slab with a known test pattern (a5a5a5a5) 357 * to catch references to uninitialised memory. 358 * 359 * %SLAB_RED_ZONE - Insert `Red` zones around the allocated memory to check 360 * for buffer overruns. 361 * 362 * %SLAB_HWCACHE_ALIGN - Align the objects in this cache to a hardware 363 * cacheline. This can be beneficial if you're counting cycles as closely 364 * as davem. 365 * 366 * Return: a pointer to the cache on success, NULL on failure. 367 */ 368 struct kmem_cache * 369 kmem_cache_create_usercopy(const char *name, unsigned int size, 370 unsigned int align, slab_flags_t flags, 371 unsigned int useroffset, unsigned int usersize, 372 void (*ctor)(void *)) > 373 { 374 return do_kmem_cache_create_usercopy(name, size, UINT_MAX, align, flags, 375 useroffset, usersize, ctor); 376 } 377 EXPORT_SYMBOL(kmem_cache_create_usercopy); 378 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki