CC: kbuild-all(a)lists.01.org BCC: lkp(a)intel.com CC: linux-kernel(a)vger.kernel.org TO: Vladimir Oltean tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 3e732ebf7316ac83e8562db7e64cc68aec390a18 commit: 1bf658eefe38cc26801b5861bbb6dbf3259ba8c1 net: dsa: sja1105: allow the frame buffer size to be customized date: 11 months ago :::::: branch date: 4 hours ago :::::: commit date: 11 months ago config: mips-randconfig-m031-20220405 (https://download.01.org/0day-ci/archive/20220406/202204060508.NkMJaUJI-lkp(a)intel.com/config) compiler: mips64-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter New smatch warnings: drivers/net/dsa/sja1105/sja1105_main.c:493 sja1105_init_l2_forwarding_params() warn: is 'table->entries' large enough for 'struct sja1105_l2_forwarding_params_entry'? 0 Old smatch warnings: drivers/net/dsa/sja1105/sja1105_main.c:193 sja1105_init_mii_settings() warn: is 'table->entries' large enough for 'struct sja1105_xmii_params_entry'? 0 drivers/net/dsa/sja1105/sja1105_main.c:196 sja1105_init_mii_settings() warn: is 'table->entries' large enough for 'struct sja1105_xmii_params_entry'? 0 drivers/net/dsa/sja1105/sja1105_main.c:202 sja1105_init_mii_settings() warn: is 'table->entries' large enough for 'struct sja1105_xmii_params_entry'? 0 drivers/net/dsa/sja1105/sja1105_main.c:207 sja1105_init_mii_settings() warn: is 'table->entries' large enough for 'struct sja1105_xmii_params_entry'? 0 drivers/net/dsa/sja1105/sja1105_main.c:634 sja1105_init_avb_params() warn: is 'table->entries' large enough for 'struct sja1105_avb_params_entry'? 0 vim +493 drivers/net/dsa/sja1105/sja1105_main.c 8aa9ebccae87621 Vladimir Oltean 2019-05-02 469 8aa9ebccae87621 Vladimir Oltean 2019-05-02 470 static int sja1105_init_l2_forwarding_params(struct sja1105_private *priv) 8aa9ebccae87621 Vladimir Oltean 2019-05-02 471 { 1bf658eefe38cc2 Vladimir Oltean 2021-05-24 472 struct sja1105_l2_forwarding_params_entry *l2fwd_params; 8aa9ebccae87621 Vladimir Oltean 2019-05-02 473 struct sja1105_table *table; 8aa9ebccae87621 Vladimir Oltean 2019-05-02 474 8aa9ebccae87621 Vladimir Oltean 2019-05-02 475 table = &priv->static_config.tables[BLK_IDX_L2_FORWARDING_PARAMS]; 8aa9ebccae87621 Vladimir Oltean 2019-05-02 476 8aa9ebccae87621 Vladimir Oltean 2019-05-02 477 if (table->entry_count) { 8aa9ebccae87621 Vladimir Oltean 2019-05-02 478 kfree(table->entries); 8aa9ebccae87621 Vladimir Oltean 2019-05-02 479 table->entry_count = 0; 8aa9ebccae87621 Vladimir Oltean 2019-05-02 480 } 8aa9ebccae87621 Vladimir Oltean 2019-05-02 481 fd6f2c257b0bc0c Vladimir Oltean 2021-05-24 482 table->entries = kcalloc(table->ops->max_entry_count, 8aa9ebccae87621 Vladimir Oltean 2019-05-02 483 table->ops->unpacked_entry_size, GFP_KERNEL); 8aa9ebccae87621 Vladimir Oltean 2019-05-02 484 if (!table->entries) 8aa9ebccae87621 Vladimir Oltean 2019-05-02 485 return -ENOMEM; 8aa9ebccae87621 Vladimir Oltean 2019-05-02 486 fd6f2c257b0bc0c Vladimir Oltean 2021-05-24 487 table->entry_count = table->ops->max_entry_count; 8aa9ebccae87621 Vladimir Oltean 2019-05-02 488 8aa9ebccae87621 Vladimir Oltean 2019-05-02 489 /* This table only has a single entry */ 1bf658eefe38cc2 Vladimir Oltean 2021-05-24 490 l2fwd_params = table->entries; 1bf658eefe38cc2 Vladimir Oltean 2021-05-24 491 1bf658eefe38cc2 Vladimir Oltean 2021-05-24 492 /* Disallow dynamic reconfiguration of vlan_pmap */ 1bf658eefe38cc2 Vladimir Oltean 2021-05-24 @493 l2fwd_params->max_dynp = 0; 1bf658eefe38cc2 Vladimir Oltean 2021-05-24 494 /* Use a single memory partition for all ingress queues */ 1bf658eefe38cc2 Vladimir Oltean 2021-05-24 495 l2fwd_params->part_spc[0] = priv->info->max_frame_mem; 8aa9ebccae87621 Vladimir Oltean 2019-05-02 496 8aa9ebccae87621 Vladimir Oltean 2019-05-02 497 return 0; 8aa9ebccae87621 Vladimir Oltean 2019-05-02 498 } 8aa9ebccae87621 Vladimir Oltean 2019-05-02 499 -- 0-DAY CI Kernel Test Service https://01.org/lkp