* drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c:366 mlx5_devcom_get_next_peer_data() error: uninitialized symbol 'data'.
@ 2024-12-09 3:55 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-12-09 3:55 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Wei Yang <richard.weiyang@gmail.com>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: Linux Memory Management List <linux-mm@kvack.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: f3ddc438a29f78f0642bfcf84407c236a0b2bdc7
commit: 2932fb0a927d30690b8cb70c71d511fd9054bb61 list: leverage list_is_head() for list_entry_is_head()
date: 10 months ago
:::::: branch date: 4 hours ago
:::::: commit date: 10 months ago
config: openrisc-randconfig-r072-20241206 (https://download.01.org/0day-ci/archive/20241207/202412070931.gIXUE178-lkp@intel.com/config)
compiler: or1k-linux-gcc (GCC) 14.2.0
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>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202412070931.gIXUE178-lkp@intel.com/
smatch warnings:
drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c:366 mlx5_devcom_get_next_peer_data() error: uninitialized symbol 'data'.
drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c:395 mlx5_devcom_get_next_peer_data_rcu() error: uninitialized symbol 'data'.
vim +/data +366 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c
691c041bf20899f Vlad Buslov 2023-03-31 344
88d162b479815f5 Roi Dayan 2023-05-04 345 void *mlx5_devcom_get_next_peer_data(struct mlx5_devcom_comp_dev *devcom,
88d162b479815f5 Roi Dayan 2023-05-04 346 struct mlx5_devcom_comp_dev **pos)
691c041bf20899f Vlad Buslov 2023-03-31 347 {
88d162b479815f5 Roi Dayan 2023-05-04 348 struct mlx5_devcom_comp *comp = devcom->comp;
88d162b479815f5 Roi Dayan 2023-05-04 349 struct mlx5_devcom_comp_dev *tmp;
88d162b479815f5 Roi Dayan 2023-05-04 350 void *data;
691c041bf20899f Vlad Buslov 2023-03-31 351
88d162b479815f5 Roi Dayan 2023-05-04 352 tmp = list_prepare_entry(*pos, &comp->comp_dev_list_head, list);
691c041bf20899f Vlad Buslov 2023-03-31 353
88d162b479815f5 Roi Dayan 2023-05-04 354 list_for_each_entry_continue(tmp, &comp->comp_dev_list_head, list) {
88d162b479815f5 Roi Dayan 2023-05-04 355 if (tmp != devcom) {
88d162b479815f5 Roi Dayan 2023-05-04 356 data = rcu_dereference_protected(tmp->data, lockdep_is_held(&comp->sem));
88d162b479815f5 Roi Dayan 2023-05-04 357 if (data)
691c041bf20899f Vlad Buslov 2023-03-31 358 break;
90ca127c62e9963 Saeed Mahameed 2023-06-02 359 }
90ca127c62e9963 Saeed Mahameed 2023-06-02 360 }
90ca127c62e9963 Saeed Mahameed 2023-06-02 361
88d162b479815f5 Roi Dayan 2023-05-04 362 if (list_entry_is_head(tmp, &comp->comp_dev_list_head, list))
90ca127c62e9963 Saeed Mahameed 2023-06-02 363 return NULL;
90ca127c62e9963 Saeed Mahameed 2023-06-02 364
88d162b479815f5 Roi Dayan 2023-05-04 365 *pos = tmp;
88d162b479815f5 Roi Dayan 2023-05-04 @366 return data;
90ca127c62e9963 Saeed Mahameed 2023-06-02 367 }
90ca127c62e9963 Saeed Mahameed 2023-06-02 368
88d162b479815f5 Roi Dayan 2023-05-04 369 void *mlx5_devcom_get_next_peer_data_rcu(struct mlx5_devcom_comp_dev *devcom,
88d162b479815f5 Roi Dayan 2023-05-04 370 struct mlx5_devcom_comp_dev **pos)
90ca127c62e9963 Saeed Mahameed 2023-06-02 371 {
88d162b479815f5 Roi Dayan 2023-05-04 372 struct mlx5_devcom_comp *comp = devcom->comp;
88d162b479815f5 Roi Dayan 2023-05-04 373 struct mlx5_devcom_comp_dev *tmp;
88d162b479815f5 Roi Dayan 2023-05-04 374 void *data;
691c041bf20899f Vlad Buslov 2023-03-31 375
88d162b479815f5 Roi Dayan 2023-05-04 376 tmp = list_prepare_entry(*pos, &comp->comp_dev_list_head, list);
90ca127c62e9963 Saeed Mahameed 2023-06-02 377
88d162b479815f5 Roi Dayan 2023-05-04 378 list_for_each_entry_continue(tmp, &comp->comp_dev_list_head, list) {
88d162b479815f5 Roi Dayan 2023-05-04 379 if (tmp != devcom) {
691c041bf20899f Vlad Buslov 2023-03-31 380 /* This can change concurrently, however 'data' pointer will remain
691c041bf20899f Vlad Buslov 2023-03-31 381 * valid for the duration of RCU read section.
691c041bf20899f Vlad Buslov 2023-03-31 382 */
e67f928a5204cc5 Shay Drory 2023-02-07 383 if (!READ_ONCE(comp->ready))
691c041bf20899f Vlad Buslov 2023-03-31 384 return NULL;
88d162b479815f5 Roi Dayan 2023-05-04 385 data = rcu_dereference(tmp->data);
88d162b479815f5 Roi Dayan 2023-05-04 386 if (data)
90ca127c62e9963 Saeed Mahameed 2023-06-02 387 break;
90ca127c62e9963 Saeed Mahameed 2023-06-02 388 }
fadd59fc50d0101 Aviv Heller 2018-12-04 389 }
fadd59fc50d0101 Aviv Heller 2018-12-04 390
88d162b479815f5 Roi Dayan 2023-05-04 391 if (list_entry_is_head(tmp, &comp->comp_dev_list_head, list))
90ca127c62e9963 Saeed Mahameed 2023-06-02 392 return NULL;
fadd59fc50d0101 Aviv Heller 2018-12-04 393
88d162b479815f5 Roi Dayan 2023-05-04 394 *pos = tmp;
88d162b479815f5 Roi Dayan 2023-05-04 @395 return data;
fadd59fc50d0101 Aviv Heller 2018-12-04 396 }
e534552c92a4469 Shay Drory 2023-10-12 397
:::::: The code at line 366 was first introduced by commit
:::::: 88d162b479815f5d6b6a4ff5fdb07aec9dc6280c net/mlx5: Devcom, Infrastructure changes
:::::: TO: Roi Dayan <roid@nvidia.com>
:::::: CC: Saeed Mahameed <saeedm@nvidia.com>
--
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:[~2024-12-09 3:56 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-09 3:55 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c:366 mlx5_devcom_get_next_peer_data() error: uninitialized symbol 'data' 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.