]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
net: hns3: remove back in struct hclge_hw
authorHuazhong Tan <tanhuazhong@huawei.com>
Thu, 28 Jun 2018 04:12:28 +0000 (12:12 +0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 29 Jun 2018 02:06:34 +0000 (11:06 +0900)
hclge_hw is embedded in hclge_dev, so use container_of instead of
back to get hclge_dev.

Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h

index c36d64710fa69a94d911046a136cb231740f4c41..7049d0bc72acaa4bea8d32a7ac18185a35abbad5 100644 (file)
@@ -152,7 +152,7 @@ static void hclge_cmd_init_regs(struct hclge_hw *hw)
 
 static int hclge_cmd_csq_clean(struct hclge_hw *hw)
 {
-       struct hclge_dev *hdev = (struct hclge_dev *)hw->back;
+       struct hclge_dev *hdev = container_of(hw, struct hclge_dev, hw);
        struct hclge_cmq_ring *csq = &hw->cmq.csq;
        u16 ntc = csq->next_to_clean;
        struct hclge_desc *desc;
@@ -216,7 +216,7 @@ static bool hclge_is_special_opcode(u16 opcode)
  **/
 int hclge_cmd_send(struct hclge_hw *hw, struct hclge_desc *desc, int num)
 {
-       struct hclge_dev *hdev = (struct hclge_dev *)hw->back;
+       struct hclge_dev *hdev = container_of(hw, struct hclge_dev, hw);
        struct hclge_desc *desc_to_use;
        bool complete = false;
        u32 timeout = 0;
index 805c7807ec72dd104aa3e1645f8c94fadda37620..14a6991375d93a815708e06905593ff097742b9e 100644 (file)
@@ -5537,7 +5537,6 @@ static int hclge_pci_init(struct hclge_dev *hdev)
 
        pci_set_master(pdev);
        hw = &hdev->hw;
-       hw->back = hdev;
        hw->io_base = pcim_iomap(pdev, 2, 0);
        if (!hw->io_base) {
                dev_err(&pdev->dev, "Can't map configuration register space\n");
index 7488534528cdbea4e3ec70f0ca346a5d8453d315..71d38b852c5669e820f302e69b0d38388ab86404 100644 (file)
@@ -190,7 +190,6 @@ struct hclge_hw {
        int num_vec;
        struct hclge_cmq cmq;
        struct hclge_caps caps;
-       void *back;
 };
 
 /* TQP stats */