[android-common:android16-6.12 0/1] fs/kernfs/dir.c:481: warning: Function parameter or struct member 'drop_supers' not described in 'kernfs_drain'
kernel test robot <[email protected]>
| Newsgroups | dev.linux.lists.oe-kbuild-all |
|---|---|
| Message-ID | <[email protected]> |
Hi Mercier, FYI, the error/warning still remains. tree: https://android.googlesource.com/kernel/common android16-6.12 head: 2993266692b6531d84c4459a60d4312d9e3b3b30 commit: b34d8a3a3a256046c35ed5a28173fe0686d34460 [0/1] UPSTREAM: kernfs: Send IN_DELETE_SELF and IN_IGNORED config: i386-allmodconfig (https://download.01.org/0day-ci/archive/20260813/[email protected]/config) compiler: gcc-14 (Debian 14.2.0-19) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260813/[email protected]/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 <[email protected]> | Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ All warnings (new ones prefixed by >>): >> fs/kernfs/dir.c:481: warning: Function parameter or struct member 'drop_supers' not described in 'kernfs_drain' vim +481 fs/kernfs/dir.c fd7b9f7b9776b1 Tejun Heo 2013-11-28 469 fd7b9f7b9776b1 Tejun Heo 2013-11-28 470 /** 81c173cb5e87fb Tejun Heo 2014-02-03 471 * kernfs_drain - drain kernfs_node 81c173cb5e87fb Tejun Heo 2014-02-03 472 * @kn: kernfs_node to drain fd7b9f7b9776b1 Tejun Heo 2013-11-28 473 * 24b3e3dd9c9c74 Randy Dunlap 2022-11-11 474 * Drain existing usages and nuke all existing mmaps of @kn. Multiple 81c173cb5e87fb Tejun Heo 2014-02-03 475 * removers may invoke this function concurrently on @kn and all will 81c173cb5e87fb Tejun Heo 2014-02-03 476 * return after draining is complete. fd7b9f7b9776b1 Tejun Heo 2013-11-28 477 */ b34d8a3a3a2560 T.J. Mercier 2026-02-25 478 static void kernfs_drain(struct kernfs_node *kn, bool drop_supers) 393c3714081a53 Minchan Kim 2021-11-18 479 __releases(&kernfs_root(kn)->kernfs_rwsem) 393c3714081a53 Minchan Kim 2021-11-18 480 __acquires(&kernfs_root(kn)->kernfs_rwsem) fd7b9f7b9776b1 Tejun Heo 2013-11-28 @481 { abd54f028ec309 Tejun Heo 2014-02-03 482 struct kernfs_root *root = kernfs_root(kn); fd7b9f7b9776b1 Tejun Heo 2013-11-28 483 393c3714081a53 Minchan Kim 2021-11-18 484 lockdep_assert_held_write(&root->kernfs_rwsem); 81c173cb5e87fb Tejun Heo 2014-02-03 485 WARN_ON_ONCE(kernfs_active(kn)); abd54f028ec309 Tejun Heo 2014-02-03 486 2d7f9f8c181570 Tejun Heo 2022-08-27 487 /* 2d7f9f8c181570 Tejun Heo 2022-08-27 488 * Skip draining if already fully drained. This avoids draining and its 2d7f9f8c181570 Tejun Heo 2022-08-27 489 * lockdep annotations for nodes which have never been activated 2d7f9f8c181570 Tejun Heo 2022-08-27 490 * allowing embedding kernfs_remove() in create error paths without 2d7f9f8c181570 Tejun Heo 2022-08-27 491 * worrying about draining. 2d7f9f8c181570 Tejun Heo 2022-08-27 492 */ 2d7f9f8c181570 Tejun Heo 2022-08-27 493 if (atomic_read(&kn->active) == KN_DEACTIVATED_BIAS && 2d7f9f8c181570 Tejun Heo 2022-08-27 494 !kernfs_should_drain_open_files(kn)) 2d7f9f8c181570 Tejun Heo 2022-08-27 495 return; 2d7f9f8c181570 Tejun Heo 2022-08-27 496 393c3714081a53 Minchan Kim 2021-11-18 497 up_write(&root->kernfs_rwsem); b34d8a3a3a2560 T.J. Mercier 2026-02-25 498 if (drop_supers) b34d8a3a3a2560 T.J. Mercier 2026-02-25 499 up_read(&root->kernfs_supers_rwsem); 35beab0635f3cd Tejun Heo 2014-02-03 500 182fd64b663422 Tejun Heo 2014-02-03 501 if (kernfs_lockdep(kn)) { 35beab0635f3cd Tejun Heo 2014-02-03 502 rwsem_acquire(&kn->dep_map, 0, 0, _RET_IP_); 35beab0635f3cd Tejun Heo 2014-02-03 503 if (atomic_read(&kn->active) != KN_DEACTIVATED_BIAS) 324a56e16e44ba Tejun Heo 2013-12-11 504 lock_contended(&kn->dep_map, _RET_IP_); 35beab0635f3cd Tejun Heo 2014-02-03 505 } abd54f028ec309 Tejun Heo 2014-02-03 506 abd54f028ec309 Tejun Heo 2014-02-03 507 wait_event(root->deactivate_waitq, abd54f028ec309 Tejun Heo 2014-02-03 508 atomic_read(&kn->active) == KN_DEACTIVATED_BIAS); fd7b9f7b9776b1 Tejun Heo 2013-11-28 509 182fd64b663422 Tejun Heo 2014-02-03 510 if (kernfs_lockdep(kn)) { 324a56e16e44ba Tejun Heo 2013-12-11 511 lock_acquired(&kn->dep_map, _RET_IP_); 5facae4f3549b5 Qian Cai 2019-09-19 512 rwsem_release(&kn->dep_map, _RET_IP_); fd7b9f7b9776b1 Tejun Heo 2013-11-28 513 } 35beab0635f3cd Tejun Heo 2014-02-03 514 bdb2fd7fc56e19 Tejun Heo 2022-08-27 515 if (kernfs_should_drain_open_files(kn)) 0e67db2f9fe919 Tejun Heo 2016-12-27 516 kernfs_drain_open_files(kn); ccf02aaf8167bb Tejun Heo 2014-02-03 517 b34d8a3a3a2560 T.J. Mercier 2026-02-25 518 if (drop_supers) b34d8a3a3a2560 T.J. Mercier 2026-02-25 519 down_read(&root->kernfs_supers_rwsem); 393c3714081a53 Minchan Kim 2021-11-18 520 down_write(&root->kernfs_rwsem); a6607930b6cd82 Tejun Heo 2014-02-03 521 } fd7b9f7b9776b1 Tejun Heo 2013-11-28 522 :::::: The code at line 481 was first introduced by commit :::::: fd7b9f7b9776b11df629e9dd3865320bf57ce588 sysfs, kernfs: move dir core code to fs/kernfs/dir.c :::::: TO: Tejun Heo <[email protected]> :::::: CC: Greg Kroah-Hartman <[email protected]> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki