[<prev] [next>] [day] [month] [year] [list]
Message-ID: <201712160241.oI6fv6P9%fengguang.wu@intel.com>
Date: Sat, 16 Dec 2017 02:19:43 +0800
From: kbuild test robot <fengguang.wu@...el.com>
To: Salil Mehta <salil.mehta@...wei.com>
Cc: kbuild-all@...org, netdev@...r.kernel.org,
lipeng <lipeng321@...wei.com>
Subject: [net-next:master 353/371]
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c:162:39: sparse:
cast to restricted __le16
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.mehta@...wei.com>
:::::: CC: David S. Miller <davem@...emloft.net>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
Powered by blists - more mailing lists