CC: kbuild-...@lists.01.org BCC: l...@intel.com CC: linux-ker...@vger.kernel.org TO: Liu Jian <liujia...@huawei.com>
Hi Liu, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 68453767131a5deec1e8f9ac92a9042f929e585d commit: 54422bd436e084e6c74aff6026c1767f1570ab26 net: hns3: no return statement in hclge_clear_arfs_rules date: 12 months ago :::::: branch date: 17 hours ago :::::: commit date: 12 months ago compiler: alpha-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> cppcheck possible warnings: (new ones prefixed by >>, may not real problems) drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:4132:3: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] handle = &hdev->vport[0].nic; ^ >> drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:5409:30: warning: >> Possible null pointer dereference: new_rule [nullPointer] hclge_fd_inc_rule_cnt(hdev, new_rule->location); ^ drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:6585:61: note: Calling function 'hclge_update_fd_list', 4th argument 'NULL' value is 0 hclge_update_fd_list(hdev, HCLGE_FD_DELETED, fs->location, NULL); ^ drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:5409:30: note: Null pointer dereference hclge_fd_inc_rule_cnt(hdev, new_rule->location); ^ vim +5409 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 67b0e1428e2f59 Jian Shen 2021-03-22 5376 fc4243b8de8b4e Jian Shen 2021-03-22 5377 static void hclge_update_fd_list(struct hclge_dev *hdev, fc4243b8de8b4e Jian Shen 2021-03-22 5378 enum HCLGE_FD_NODE_STATE state, u16 location, fc4243b8de8b4e Jian Shen 2021-03-22 5379 struct hclge_fd_rule *new_rule) fc4243b8de8b4e Jian Shen 2021-03-22 5380 { fc4243b8de8b4e Jian Shen 2021-03-22 5381 struct hlist_head *hlist = &hdev->fd_rule_list; fc4243b8de8b4e Jian Shen 2021-03-22 5382 struct hclge_fd_rule *fd_rule, *parent = NULL; fc4243b8de8b4e Jian Shen 2021-03-22 5383 fc4243b8de8b4e Jian Shen 2021-03-22 5384 fd_rule = hclge_find_fd_rule(hlist, location, &parent); fc4243b8de8b4e Jian Shen 2021-03-22 5385 if (fd_rule) { 67b0e1428e2f59 Jian Shen 2021-03-22 5386 hclge_fd_dec_user_def_refcnt(hdev, fd_rule); 67b0e1428e2f59 Jian Shen 2021-03-22 5387 if (state == HCLGE_FD_ACTIVE) 67b0e1428e2f59 Jian Shen 2021-03-22 5388 hclge_fd_inc_user_def_refcnt(hdev, new_rule); 67b0e1428e2f59 Jian Shen 2021-03-22 5389 hclge_sync_fd_user_def_cfg(hdev, true); 67b0e1428e2f59 Jian Shen 2021-03-22 5390 fc4243b8de8b4e Jian Shen 2021-03-22 5391 hclge_update_fd_rule_node(hdev, fd_rule, new_rule, state); fc4243b8de8b4e Jian Shen 2021-03-22 5392 return; fc4243b8de8b4e Jian Shen 2021-03-22 5393 } fc4243b8de8b4e Jian Shen 2021-03-22 5394 fc4243b8de8b4e Jian Shen 2021-03-22 5395 /* it's unlikely to fail here, because we have checked the rule fc4243b8de8b4e Jian Shen 2021-03-22 5396 * exist before. fc4243b8de8b4e Jian Shen 2021-03-22 5397 */ fc4243b8de8b4e Jian Shen 2021-03-22 5398 if (unlikely(state == HCLGE_FD_TO_DEL || state == HCLGE_FD_DELETED)) { fc4243b8de8b4e Jian Shen 2021-03-22 5399 dev_warn(&hdev->pdev->dev, fc4243b8de8b4e Jian Shen 2021-03-22 5400 "failed to delete fd rule %u, it's inexistent\n", fc4243b8de8b4e Jian Shen 2021-03-22 5401 location); fc4243b8de8b4e Jian Shen 2021-03-22 5402 return; fc4243b8de8b4e Jian Shen 2021-03-22 5403 } fc4243b8de8b4e Jian Shen 2021-03-22 5404 67b0e1428e2f59 Jian Shen 2021-03-22 5405 hclge_fd_inc_user_def_refcnt(hdev, new_rule); 67b0e1428e2f59 Jian Shen 2021-03-22 5406 hclge_sync_fd_user_def_cfg(hdev, true); 67b0e1428e2f59 Jian Shen 2021-03-22 5407 fc4243b8de8b4e Jian Shen 2021-03-22 5408 hclge_fd_insert_rule_node(hlist, new_rule, parent); fc4243b8de8b4e Jian Shen 2021-03-22 @5409 hclge_fd_inc_rule_cnt(hdev, new_rule->location); fc4243b8de8b4e Jian Shen 2021-03-22 5410 fc4243b8de8b4e Jian Shen 2021-03-22 5411 if (state == HCLGE_FD_TO_ADD) { fc4243b8de8b4e Jian Shen 2021-03-22 5412 set_bit(HCLGE_STATE_FD_TBL_CHANGED, &hdev->state); fc4243b8de8b4e Jian Shen 2021-03-22 5413 hclge_task_schedule(hdev, 0); fc4243b8de8b4e Jian Shen 2021-03-22 5414 } fc4243b8de8b4e Jian Shen 2021-03-22 5415 } fc4243b8de8b4e Jian Shen 2021-03-22 5416 :::::: The code at line 5409 was first introduced by commit :::::: fc4243b8de8b4e7170f07f2660dcab3f8ecda0e9 net: hns3: refactor flow director configuration :::::: TO: Jian Shen <shenjia...@huawei.com> :::::: CC: David S. Miller <da...@davemloft.net> --- 0-DAY CI Kernel Test Service https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org _______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org