All of lore.kernel.org
 help / color / mirror / Atom feed
* kernel/module/main.c:3539:55: error: 'struct module' has no member named 'percpu'
@ 2026-09-08  5:11 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-08  5:11 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp

:::::: 
:::::: Manual check reason: "bisect to a FBC not belonging to original linux-review patches: branch: linux-review/Hao-Ge/alloc_tag-move-release_module_tags-above-reserve_module_tags/20260907-142410, commit: 2979f3ee71076a2531a838b6f884721b325390ef"
:::::: 

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Hao Ge <hao.ge@linux.dev>
CC: 0day robot <lkp@intel.com>

Hi Hao,

FYI, the error/warning was bisected to this commit, please ignore it if it's irrelevant.

tree:   https://github.com/intel-lab-lkp/linux/commits/Hao-Ge/alloc_tag-move-release_module_tags-above-reserve_module_tags/20260907-142410
head:   49d142f29125eca7f6f31cefd262b489da60dcb3
commit: 2979f3ee71076a2531a838b6f884721b325390ef module: introduce SH_ENTSIZE_STANDALONE for separately allocated sections
date:   21 hours ago
:::::: branch date: 21 hours ago
:::::: commit date: 21 hours ago
config: sh-randconfig-r113-20260908 (https://download.01.org/0day-ci/archive/20260908/202609081305.zhqqs7YJ-lkp@intel.com/config)
compiler: sh4-linux-gcc (GCC) 13.4.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260908/202609081305.zhqqs7YJ-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/r/202609081305.zhqqs7YJ-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from include/asm-generic/percpu.h:9,
                    from ./arch/sh/include/generated/asm/percpu.h:1,
                    from include/linux/irqflags.h:19,
                    from include/asm-generic/cmpxchg-local.h:6,
                    from arch/sh/include/asm/cmpxchg.h:77,
                    from arch/sh/include/asm/atomic.h:19,
                    from include/linux/atomic.h:7,
                    from include/asm-generic/bitops/lock.h:5,
                    from arch/sh/include/asm/bitops.h:63,
                    from include/linux/bitops.h:67,
                    from include/linux/log2.h:12,
                    from include/asm-generic/div64.h:55,
                    from ./arch/sh/include/generated/asm/div64.h:1,
                    from include/linux/math.h:6,
                    from include/linux/math64.h:6,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from include/linux/moduleloader.h:6,
                    from kernel/module/main.c:12:
   kernel/module/main.c: In function 'load_module':
>> kernel/module/main.c:3539:55: error: 'struct module' has no member named 'percpu'
    3539 |                         (unsigned long)per_cpu_ptr(mod->percpu, get_boot_cpu_id());
         |                                                       ^~
   include/linux/percpu-defs.h:216:54: note: in definition of macro '__verify_pcpu_ptr'
     216 |         const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL;    \
         |                                                      ^~~
   kernel/module/main.c:3539:40: note: in expansion of macro 'per_cpu_ptr'
    3539 |                         (unsigned long)per_cpu_ptr(mod->percpu, get_boot_cpu_id());
         |                                        ^~~~~~~~~~~
   In file included from include/linux/export.h:5,
                    from kernel/module/main.c:10:
>> kernel/module/main.c:3539:55: error: 'struct module' has no member named 'percpu'
    3539 |                         (unsigned long)per_cpu_ptr(mod->percpu, get_boot_cpu_id());
         |                                                       ^~
   include/linux/compiler.h:239:40: note: in definition of macro 'TYPEOF_UNQUAL'
     239 | # define TYPEOF_UNQUAL(exp) __typeof__(exp)
         |                                        ^~~
   include/linux/percpu-defs.h:260:9: note: in expansion of macro 'PERCPU_PTR'
     260 |         PERCPU_PTR(ptr);                                                \
         |         ^~~~~~~~~~
   kernel/module/main.c:3539:40: note: in expansion of macro 'per_cpu_ptr'
    3539 |                         (unsigned long)per_cpu_ptr(mod->percpu, get_boot_cpu_id());
         |                                        ^~~~~~~~~~~
>> kernel/module/main.c:3539:55: error: 'struct module' has no member named 'percpu'
    3539 |                         (unsigned long)per_cpu_ptr(mod->percpu, get_boot_cpu_id());
         |                                                       ^~
   include/linux/percpu-defs.h:221:76: note: in definition of macro 'PERCPU_PTR'
     221 |         (TYPEOF_UNQUAL(*(__p)) __force __kernel *)((__force unsigned long)(__p))
         |                                                                            ^~~
   kernel/module/main.c:3539:40: note: in expansion of macro 'per_cpu_ptr'
    3539 |                         (unsigned long)per_cpu_ptr(mod->percpu, get_boot_cpu_id());
         |                                        ^~~~~~~~~~~


vim +3539 kernel/module/main.c

85e6f61c134f11 kernel/module/main.c Luis Chamberlain          2023-03-19  3430  
24b9f0d2208145 kernel/module.c      Sergey Shtylyov           2020-11-07  3431  /*
24b9f0d2208145 kernel/module.c      Sergey Shtylyov           2020-11-07  3432   * Allocate and load the module: note that size of section 0 is always
24b9f0d2208145 kernel/module.c      Sergey Shtylyov           2020-11-07  3433   * zero, and we rely on this for optional sections.
24b9f0d2208145 kernel/module.c      Sergey Shtylyov           2020-11-07  3434   */
2f3238aebedb24 kernel/module.c      Rusty Russell             2012-10-22  3435  static int load_module(struct load_info *info, const char __user *uargs,
2f3238aebedb24 kernel/module.c      Rusty Russell             2012-10-22  3436  		       int flags)
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3437  {
a3535c7e4f4495 kernel/module.c      Rusty Russell             2013-01-21  3438  	struct module *mod;
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3439  	bool module_allocated = false;
5fdc7db6448a4f kernel/module.c      Jessica Yu                2018-06-22  3440  	long err = 0;
6b722d1ec0384d kernel/module/main.c Petr Pavlu                2026-06-04  3441  	char *args = NULL, *after_dashes;
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3442  
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3443  	/*
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3444  	 * Do the signature check (if any) first. All that
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3445  	 * the signature check needs is info->len, it does
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3446  	 * not need any of the section info. That can be
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3447  	 * set up later. This will minimize the chances
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3448  	 * of a corrupt module causing problems before
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3449  	 * we even get to the signature check.
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3450  	 *
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3451  	 * The check will also adjust info->len by stripping
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3452  	 * off the sig length at the end of the module, making
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3453  	 * checks against info->len more correct.
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3454  	 */
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3455  	err = module_sig_check(info, flags);
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3456  	if (err)
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3457  		goto free_copy;
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3458  
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3459  	/*
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3460  	 * Do basic sanity checks against the ELF header and
3d40bb903ed1f6 kernel/module/main.c Luis Chamberlain          2023-03-19  3461  	 * sections. Cache useful sections and set the
3d40bb903ed1f6 kernel/module/main.c Luis Chamberlain          2023-03-19  3462  	 * info->mod to the userspace passed struct module.
ec2a29593c83ed kernel/module.c      Frank van der Linden      2021-01-14  3463  	 */
3d40bb903ed1f6 kernel/module/main.c Luis Chamberlain          2023-03-19  3464  	err = elf_validity_cache_copy(info, flags);
5fdc7db6448a4f kernel/module.c      Jessica Yu                2018-06-22  3465  	if (err)
5fdc7db6448a4f kernel/module.c      Jessica Yu                2018-06-22  3466  		goto free_copy;
5fdc7db6448a4f kernel/module.c      Jessica Yu                2018-06-22  3467  
85e6f61c134f11 kernel/module/main.c Luis Chamberlain          2023-03-19  3468  	err = early_mod_check(info, flags);
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3469  	if (err)
34e1169d996ab1 kernel/module.c      Kees Cook                 2012-10-16  3470  		goto free_copy;
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3471  
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3472  	/* Figure out module layout, and allocate all the memory. */
2f3238aebedb24 kernel/module.c      Rusty Russell             2012-10-22  3473  	mod = layout_and_allocate(info, flags);
65b8a9b4d55253 kernel/module.c      Linus Torvalds            2010-08-05  3474  	if (IS_ERR(mod)) {
65b8a9b4d55253 kernel/module.c      Linus Torvalds            2010-08-05  3475  		err = PTR_ERR(mod);
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3476  		goto free_copy;
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3477  	}
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3478  
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3479  	module_allocated = true;
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3480  
ae1ae11fb277f1 kernel/module/main.c Richard Guy Briggs        2025-06-13  3481  	audit_log_kern_module(info->name);
ca86cad7380e37 kernel/module.c      Richard Guy Briggs        2017-02-04  3482  
a3535c7e4f4495 kernel/module.c      Rusty Russell             2013-01-21  3483  	/* Reserve our place in the list. */
a3535c7e4f4495 kernel/module.c      Rusty Russell             2013-01-21  3484  	err = add_unformed_module(mod);
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3485  	if (err)
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3486  		goto free_module;
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3487  
a12b94511cf368 kernel/module/main.c Luis Chamberlain          2023-03-19  3488  	/*
a12b94511cf368 kernel/module/main.c Luis Chamberlain          2023-03-19  3489  	 * We are tainting your kernel if your module gets into
a12b94511cf368 kernel/module/main.c Luis Chamberlain          2023-03-19  3490  	 * the modules linked list somehow.
a12b94511cf368 kernel/module/main.c Luis Chamberlain          2023-03-19  3491  	 */
a12b94511cf368 kernel/module/main.c Luis Chamberlain          2023-03-19  3492  	module_augment_kernel_taints(mod, info);
106a4ee258d148 kernel/module.c      Rusty Russell             2012-09-26  3493  
8d8022e8aba851 kernel/module.c      Rusty Russell             2013-07-03  3494  	/* To avoid stressing percpu allocator, do this once we're unique. */
9eb76d7797b892 kernel/module.c      Rusty Russell             2013-07-03  3495  	err = percpu_modalloc(mod, info);
8d8022e8aba851 kernel/module.c      Rusty Russell             2013-07-03  3496  	if (err)
8d8022e8aba851 kernel/module.c      Rusty Russell             2013-07-03  3497  		goto unlink_mod;
8d8022e8aba851 kernel/module.c      Rusty Russell             2013-07-03  3498  
49668688dd5a5f kernel/module.c      Rusty Russell             2010-08-05  3499  	/* Now module is in final location, initialize linked lists, etc. */
9f85a4bbb1cf56 kernel/module.c      Rusty Russell             2010-08-05  3500  	err = module_unload_init(mod);
9f85a4bbb1cf56 kernel/module.c      Rusty Russell             2010-08-05  3501  	if (err)
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3502  		goto unlink_mod;
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3503  
cf2fde7b39e944 kernel/module.c      Rusty Russell             2015-06-26  3504  	init_param_lock(mod);
b51d23e4e9fea6 kernel/module.c      Dan Streetman             2015-06-17  3505  
24b9f0d2208145 kernel/module.c      Sergey Shtylyov           2020-11-07  3506  	/*
24b9f0d2208145 kernel/module.c      Sergey Shtylyov           2020-11-07  3507  	 * Now we've got everything in the final locations, we can
24b9f0d2208145 kernel/module.c      Sergey Shtylyov           2020-11-07  3508  	 * find optional sections.
24b9f0d2208145 kernel/module.c      Sergey Shtylyov           2020-11-07  3509  	 */
eb3057df732c30 kernel/module.c      Frantisek Hrbata          2013-10-14  3510  	err = find_module_sections(mod, info);
eb3057df732c30 kernel/module.c      Frantisek Hrbata          2013-10-14  3511  	if (err)
eb3057df732c30 kernel/module.c      Frantisek Hrbata          2013-10-14  3512  		goto free_unload;
9b37ccfc637be2 kernel/module.c      Pavel Roskin              2008-02-28  3513  
55fcb926b6d8b5 kernel/module/main.c Siddharth Nayyar          2026-03-26  3514  	err = check_export_symbol_sections(mod);
22e268ebecc549 kernel/module.c      Rusty Russell             2010-08-05  3515  	if (err)
22e268ebecc549 kernel/module.c      Rusty Russell             2010-08-05  3516  		goto free_unload;
9841d61d75da5e kernel/module.c      Dave Jones                2006-01-08  3517  
c988d2b2845495 kernel/module.c      Matt Domsch               2005-06-23  3518  	/* Set up MODINFO_ATTR fields */
520b1a147d918e kernel/module/main.c Peter Zijlstra            2025-05-02  3519  	err = setup_modinfo(mod, info);
520b1a147d918e kernel/module/main.c Peter Zijlstra            2025-05-02  3520  	if (err)
520b1a147d918e kernel/module/main.c Peter Zijlstra            2025-05-02  3521  		goto free_modinfo;
c988d2b2845495 kernel/module.c      Matt Domsch               2005-06-23  3522  
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3523  	/* Fix up syms, so that st_value is a pointer to location. */
34e1169d996ab1 kernel/module.c      Kees Cook                 2012-10-16  3524  	err = simplify_symbols(mod, info);
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3525  	if (err < 0)
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3526  		goto free_modinfo;
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3527  
34e1169d996ab1 kernel/module.c      Kees Cook                 2012-10-16  3528  	err = apply_relocations(mod, info);
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3529  	if (err < 0)
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3530  		goto free_modinfo;
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3531  
34e1169d996ab1 kernel/module.c      Kees Cook                 2012-10-16  3532  	err = post_relocation(mod, info);
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3533  	if (err < 0)
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3534  		goto free_modinfo;
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3535  
2979f3ee71076a kernel/module/main.c Hao Ge                    2026-09-07  3536  	/* The percpu ELF section is a template; report the boot CPU instance. */
2979f3ee71076a kernel/module/main.c Hao Ge                    2026-09-07  3537  	if (info->index.pcpu)
2979f3ee71076a kernel/module/main.c Hao Ge                    2026-09-07  3538  		info->sechdrs[info->index.pcpu].sh_addr =
2979f3ee71076a kernel/module/main.c Hao Ge                    2026-09-07 @3539  			(unsigned long)per_cpu_ptr(mod->percpu, get_boot_cpu_id());
2979f3ee71076a kernel/module/main.c Hao Ge                    2026-09-07  3540  
22e268ebecc549 kernel/module.c      Rusty Russell             2010-08-05  3541  	flush_module_icache(mod);
378bac820be6a0 kernel/module.c      Thomas Koeller            2005-09-06  3542  
6526c534b2677c kernel/module.c      Rusty Russell             2010-08-05  3543  	/* Now copy in args */
6b722d1ec0384d kernel/module/main.c Petr Pavlu                2026-06-04  3544  	args = strndup_user(uargs, ~0UL >> 1);
6b722d1ec0384d kernel/module/main.c Petr Pavlu                2026-06-04  3545  	if (IS_ERR(args)) {
6b722d1ec0384d kernel/module/main.c Petr Pavlu                2026-06-04  3546  		err = PTR_ERR(args);
6526c534b2677c kernel/module.c      Rusty Russell             2010-08-05  3547  		goto free_arch_cleanup;
6526c534b2677c kernel/module.c      Rusty Russell             2010-08-05  3548  	}
8d3b33f67fdc0f kernel/module.c      Rusty Russell             2006-03-25  3549  
9294523e376803 kernel/module.c      Stephen Boyd              2021-07-07  3550  	init_build_id(mod, info);
ff49d74ad383f5 kernel/module.c      Yehuda Sadeh              2010-07-03  3551  
a949ae560a511f kernel/module.c      Steven Rostedt (Red Hat   2014-04-24  3552) 	/* Ftrace init must be called in the MODULE_STATE_UNFORMED state */
a949ae560a511f kernel/module.c      Steven Rostedt (Red Hat   2014-04-24  3553) 	ftrace_module_init(mod);
a949ae560a511f kernel/module.c      Steven Rostedt (Red Hat   2014-04-24  3554) 
a3535c7e4f4495 kernel/module.c      Rusty Russell             2013-01-21  3555  	/* Finally it's fully formed, ready to start executing. */
a3535c7e4f4495 kernel/module.c      Rusty Russell             2013-01-21  3556  	err = complete_formation(mod, info);
a3535c7e4f4495 kernel/module.c      Rusty Russell             2013-01-21  3557  	if (err)
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3558  		goto ddebug_cleanup;
be593f4ce4eb1b kernel/module.c      Rusty Russell             2010-06-05  3559  
4c973d1620ae08 kernel/module.c      Jessica Yu                2016-03-16  3560  	err = prepare_coming_module(mod);
4c973d1620ae08 kernel/module.c      Jessica Yu                2016-03-16  3561  	if (err)
4c973d1620ae08 kernel/module.c      Jessica Yu                2016-03-16  3562  		goto bug_cleanup;
4c973d1620ae08 kernel/module.c      Jessica Yu                2016-03-16  3563  
ae39e9ed964f8e kernel/module/main.c Saravana Kannan           2022-06-03  3564  	mod->async_probe_requested = async_probe;
ae39e9ed964f8e kernel/module/main.c Saravana Kannan           2022-06-03  3565  
51f3d0f474aaeb kernel/module.c      Rusty Russell             2010-08-05  3566  	/* Module is ready to execute: parsing args may do that. */
6b722d1ec0384d kernel/module/main.c Petr Pavlu                2026-06-04  3567  	after_dashes = parse_args(mod->name, args, mod->kp, mod->num_kp,
4355efbd80482a kernel/module.c      Luis R. Rodriguez         2016-02-03  3568  				  -32768, 32767, mod,
ecc8617053e0a9 kernel/module.c      Luis R. Rodriguez         2015-03-30  3569  				  unknown_module_param_cb);
51e158c12aca3c kernel/module.c      Rusty Russell             2014-04-28  3570  	if (IS_ERR(after_dashes)) {
51e158c12aca3c kernel/module.c      Rusty Russell             2014-04-28  3571  		err = PTR_ERR(after_dashes);
4c973d1620ae08 kernel/module.c      Jessica Yu                2016-03-16  3572  		goto coming_cleanup;
51e158c12aca3c kernel/module.c      Rusty Russell             2014-04-28  3573  	} else if (after_dashes) {
51e158c12aca3c kernel/module.c      Rusty Russell             2014-04-28  3574  		pr_warn("%s: parameters '%s' after `--' ignored\n",
51e158c12aca3c kernel/module.c      Rusty Russell             2014-04-28  3575  		       mod->name, after_dashes);
51e158c12aca3c kernel/module.c      Rusty Russell             2014-04-28  3576  	}
6b722d1ec0384d kernel/module/main.c Petr Pavlu                2026-06-04  3577  	kfree(args);
6b722d1ec0384d kernel/module/main.c Petr Pavlu                2026-06-04  3578  	args = NULL;
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3579  
ca86cad7380e37 kernel/module.c      Richard Guy Briggs        2017-02-04  3580  	/* Link in to sysfs. */
34e1169d996ab1 kernel/module.c      Kees Cook                 2012-10-16  3581  	err = mod_sysfs_setup(mod, info, mod->kp, mod->num_kp);
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3582  	if (err < 0)
4c973d1620ae08 kernel/module.c      Jessica Yu                2016-03-16  3583  		goto coming_cleanup;
80a3d1bb410e00 kernel/module.c      Rusty Russell             2010-06-05  3584  
1ce15ef4f60529 kernel/module.c      Jessica Yu                2016-03-22  3585  	if (is_livepatch_module(mod)) {
1ce15ef4f60529 kernel/module.c      Jessica Yu                2016-03-22  3586  		err = copy_module_elf(mod, info);
1ce15ef4f60529 kernel/module.c      Jessica Yu                2016-03-22  3587  		if (err < 0)
1ce15ef4f60529 kernel/module.c      Jessica Yu                2016-03-22  3588  			goto sysfs_cleanup;
1ce15ef4f60529 kernel/module.c      Jessica Yu                2016-03-22  3589  	}
1ce15ef4f60529 kernel/module.c      Jessica Yu                2016-03-22  3590  
fb05da8ab404b2 kernel/module/main.c Hao Ge                    2026-08-27  3591  	err = codetag_load_module(mod);
fb05da8ab404b2 kernel/module/main.c Hao Ge                    2026-08-27  3592  	if (err)
fb05da8ab404b2 kernel/module/main.c Hao Ge                    2026-08-27  3593  		goto livepatch_cleanup;
044d2aee6c5752 kernel/module/main.c Suren Baghdasaryan        2025-05-21  3594  
48fd11880b5ef0 kernel/module.c      Kevin Cernekee            2012-01-13  3595  	/* Get rid of temporary copy. */
b1ae6dc41eaaa9 kernel/module.c      Dmitry Torokhov           2022-01-05  3596  	free_copy(info, flags);
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3597  
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3598  	/* Done! */
51f3d0f474aaeb kernel/module.c      Rusty Russell             2010-08-05  3599  	trace_module_load(mod);
34e1169d996ab1 kernel/module.c      Kees Cook                 2012-10-16  3600  
34e1169d996ab1 kernel/module.c      Kees Cook                 2012-10-16  3601  	return do_init_module(mod);
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3602  
fb05da8ab404b2 kernel/module/main.c Hao Ge                    2026-08-27  3603   livepatch_cleanup:
fb05da8ab404b2 kernel/module/main.c Hao Ge                    2026-08-27  3604  	if (is_livepatch_module(mod))
fb05da8ab404b2 kernel/module/main.c Hao Ge                    2026-08-27  3605  		free_module_elf(mod);
1ce15ef4f60529 kernel/module.c      Jessica Yu                2016-03-22  3606   sysfs_cleanup:
1ce15ef4f60529 kernel/module.c      Jessica Yu                2016-03-22  3607  	mod_sysfs_teardown(mod);
4c973d1620ae08 kernel/module.c      Jessica Yu                2016-03-16  3608   coming_cleanup:
885a78d4a5b3ad kernel/module.c      Aaron Tomlin              2016-10-20  3609  	mod->state = MODULE_STATE_GOING;
deffe1edba626d kernel/module/main.c Petr Pavlu                2026-03-13  3610  	module_destroy_params(mod->kp, mod->num_kp);
4c973d1620ae08 kernel/module.c      Jessica Yu                2016-03-16  3611  	blocking_notifier_call_chain(&module_notify_list,
4c973d1620ae08 kernel/module.c      Jessica Yu                2016-03-16  3612  				     MODULE_STATE_GOING, mod);
7e545d6eca20ce kernel/module.c      Jessica Yu                2016-03-16  3613  	klp_module_going(mod);
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3614   bug_cleanup:
5e8ed280dab9ee kernel/module.c      Miroslav Benes            2020-10-27  3615  	mod->state = MODULE_STATE_GOING;
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3616  	/* module_bug_cleanup needs module_mutex protection */
75676500f8298f kernel/module.c      Rusty Russell             2010-06-05  3617  	mutex_lock(&module_mutex);
5336377d622595 kernel/module.c      Linus Torvalds            2010-10-05  3618  	module_bug_cleanup(mod);
ee61abb3223e28 kernel/module.c      Linus Torvalds            2013-01-20  3619  	mutex_unlock(&module_mutex);
ff7e0055bb5ddb kernel/module.c      Andy Lutomirski           2014-08-16  3620  
a3535c7e4f4495 kernel/module.c      Rusty Russell             2013-01-21  3621   ddebug_cleanup:
1323eac7fd6560 kernel/module.c      Namit Gupta               2018-01-08  3622  	ftrace_release_mod(mod);
cb2f55369d3a9e kernel/module.c      Paul E. McKenney          2018-11-06  3623  	synchronize_rcu();
6b722d1ec0384d kernel/module/main.c Petr Pavlu                2026-06-04  3624  	kfree(args);
6526c534b2677c kernel/module.c      Rusty Russell             2010-08-05  3625   free_arch_cleanup:
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3626  	module_arch_cleanup(mod);
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3627   free_modinfo:
a263f7763c3640 kernel/module.c      Rusty Russell             2009-09-25  3628  	free_modinfo(mod);
22e268ebecc549 kernel/module.c      Rusty Russell             2010-08-05  3629   free_unload:
^1da177e4c3f41 kernel/module.c      Linus Torvalds            2005-04-16  3630  	module_unload_free(mod);
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3631   unlink_mod:
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3632  	mutex_lock(&module_mutex);
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3633  	/* Unlink carefully: kallsyms could be walking list. */
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3634  	list_del_rcu(&mod->list);
758556bdc1c8a8 kernel/module.c      Peter Zijlstra            2015-07-09  3635  	mod_tree_remove(mod);
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3636  	wake_up_all(&module_wq);
0be964be0d4508 kernel/module.c      Peter Zijlstra            2015-05-27  3637  	/* Wait for RCU-sched synchronizing before releasing mod->list. */
cb2f55369d3a9e kernel/module.c      Paul E. McKenney          2018-11-06  3638  	synchronize_rcu();
1fb9341ac34825 kernel/module.c      Rusty Russell             2013-01-12  3639  	mutex_unlock(&module_mutex);
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3640   free_module:
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3641  	mod_stat_bump_invalid(info, flags);
c287c072332905 kernel/module/main.c Mike Rapoport (Microsoft  2025-01-26  3642) 	module_memory_restore_rox(mod);
34e1169d996ab1 kernel/module.c      Kees Cook                 2012-10-16  3643  	module_deallocate(mod, info);
d913188c751911 kernel/module.c      Rusty Russell             2010-08-05  3644   free_copy:
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3645  	/*
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3646  	 * The info->len is always set. We distinguish between
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3647  	 * failures once the proper module was allocated and
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3648  	 * before that.
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3649  	 */
ae1ae11fb277f1 kernel/module/main.c Richard Guy Briggs        2025-06-13  3650  	if (!module_allocated) {
ae1ae11fb277f1 kernel/module/main.c Richard Guy Briggs        2025-06-13  3651  		audit_log_kern_module(info->name ? info->name : "?");
df3e764d8e5cd4 kernel/module/main.c Luis Chamberlain          2023-03-28  3652  		mod_stat_bump_becoming(info, flags);
ae1ae11fb277f1 kernel/module/main.c Richard Guy Briggs        2025-06-13  3653  	}
b1ae6dc41eaaa9 kernel/module.c      Dmitry Torokhov           2022-01-05  3654  	free_copy(info, flags);
34e1169d996ab1 kernel/module.c      Kees Cook                 2012-10-16  3655  	return err;
b99b87f70c7785 kernel/module.c      Peter Oberparleiter       2009-06-17  3656  }
b99b87f70c7785 kernel/module.c      Peter Oberparleiter       2009-06-17  3657  

--
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-09-08  5:11 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-08  5:11 kernel/module/main.c:3539:55: error: 'struct module' has no member named 'percpu' 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.