Hi Salil, First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master head: 9463b2f72eadf93132815e7ee8e54b4f46e39be9 commit: e963cb789a29b890678b58ef7da5d7c497510b7e [353/371] net: hns3: Add HNS3 VF driver to kernel build framework reproduce: # apt-get install sparse git checkout e963cb789a29b890678b58ef7da5d7c497510b7e make ARCH=x86_64 allmodconfig make C=1 CF=-D__CHECK_ENDIAN__ sparse warnings: (new ones prefixed by >>) vim +162 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c b11a0bb2 Salil Mehta 2017-12-14 124 b11a0bb2 Salil Mehta 2017-12-14 125 void hclgevf_mbx_handler(struct hclgevf_dev *hdev) b11a0bb2 Salil Mehta 2017-12-14 126 { b11a0bb2 Salil Mehta 2017-12-14 127 struct hclgevf_mbx_resp_status *resp; b11a0bb2 Salil Mehta 2017-12-14 128 struct hclge_mbx_pf_to_vf_cmd *req; b11a0bb2 Salil Mehta 2017-12-14 129 struct hclgevf_cmq_ring *crq; b11a0bb2 Salil Mehta 2017-12-14 130 struct hclgevf_desc *desc; b11a0bb2 Salil Mehta 2017-12-14 131 u16 link_status, flag; b11a0bb2 Salil Mehta 2017-12-14 132 u8 *temp; b11a0bb2 Salil Mehta 2017-12-14 133 int i; b11a0bb2 Salil Mehta 2017-12-14 134 b11a0bb2 Salil Mehta 2017-12-14 135 resp = &hdev->mbx_resp; b11a0bb2 Salil Mehta 2017-12-14 136 crq = &hdev->hw.cmq.crq; b11a0bb2 Salil Mehta 2017-12-14 137 b11a0bb2 Salil Mehta 2017-12-14 138 flag = le16_to_cpu(crq->desc[crq->next_to_use].flag); b11a0bb2 Salil Mehta 2017-12-14 139 while (hnae_get_bit(flag, HCLGEVF_CMDQ_RX_OUTVLD_B)) { b11a0bb2 Salil Mehta 2017-12-14 140 desc = &crq->desc[crq->next_to_use]; b11a0bb2 Salil Mehta 2017-12-14 141 req = (struct hclge_mbx_pf_to_vf_cmd *)desc->data; b11a0bb2 Salil Mehta 2017-12-14 142 b11a0bb2 Salil Mehta 2017-12-14 143 switch (req->msg[0]) { b11a0bb2 Salil Mehta 2017-12-14 144 case HCLGE_MBX_PF_VF_RESP: b11a0bb2 Salil Mehta 2017-12-14 145 if (resp->received_resp) b11a0bb2 Salil Mehta 2017-12-14 146 dev_warn(&hdev->pdev->dev, b11a0bb2 Salil Mehta 2017-12-14 147 "VF mbx resp flag not clear(%d)\n", b11a0bb2 Salil Mehta 2017-12-14 148 req->msg[1]); b11a0bb2 Salil Mehta 2017-12-14 149 resp->received_resp = true; b11a0bb2 Salil Mehta 2017-12-14 150 b11a0bb2 Salil Mehta 2017-12-14 151 resp->origin_mbx_msg = (req->msg[1] << 16); b11a0bb2 Salil Mehta 2017-12-14 152 resp->origin_mbx_msg |= req->msg[2]; b11a0bb2 Salil Mehta 2017-12-14 153 resp->resp_status = req->msg[3]; b11a0bb2 Salil Mehta 2017-12-14 154 b11a0bb2 Salil Mehta 2017-12-14 155 temp = (u8 *)&req->msg[4]; b11a0bb2 Salil Mehta 2017-12-14 156 for (i = 0; i < HCLGE_MBX_MAX_RESP_DATA_SIZE; i++) { b11a0bb2 Salil Mehta 2017-12-14 157 resp->additional_info[i] = *temp; b11a0bb2 Salil Mehta 2017-12-14 158 temp++; b11a0bb2 Salil Mehta 2017-12-14 159 } b11a0bb2 Salil Mehta 2017-12-14 160 break; b11a0bb2 Salil Mehta 2017-12-14 161 case HCLGE_MBX_LINK_STAT_CHANGE: b11a0bb2 Salil Mehta 2017-12-14 @162 link_status = le16_to_cpu(req->msg[1]); :::::: The code at line 162 was first introduced by commit :::::: b11a0bb231f3d83429c5e88451ca85ce27c4a9dd net: hns3: Add mailbox support to VF driver :::::: TO: Salil Mehta <salil.me...@huawei.com> :::::: CC: David S. Miller <da...@davemloft.net> --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation