u8   (*getdcbx)(struct hnae3_handle *);
        u8   (*setdcbx)(struct hnae3_handle *, u8);
 
-       int (*map_update)(struct hnae3_handle *);
        int (*setup_tc)(struct hnae3_handle *, u8, u8 *);
 };
 
 
 {
        struct hnae3_knic_private_info *kinfo = &handle->kinfo;
        struct net_device *ndev = kinfo->netdev;
-       int ret;
 
        if (tc > HNAE3_MAX_TC)
                return -EINVAL;
        if (!ndev)
                return -ENODEV;
 
-       ret = (kinfo->dcb_ops && kinfo->dcb_ops->map_update) ?
-               kinfo->dcb_ops->map_update(handle) : -EOPNOTSUPP;
-       if (ret)
-               return ret;
-
-       ret = hns3_nic_set_real_num_queue(ndev);
-
-       return ret;
+       return hns3_nic_set_real_num_queue(ndev);
 }
 
 static int hns3_recover_hw_addr(struct net_device *ndev)
 
        return 0;
 }
 
-static int hclge_map_update(struct hnae3_handle *h)
+static int hclge_map_update(struct hclge_dev *hdev)
 {
-       struct hclge_vport *vport = hclge_get_vport(h);
-       struct hclge_dev *hdev = vport->back;
        int ret;
 
        ret = hclge_tm_schd_setup_hw(hdev);
                goto err_out;
 
        if (map_changed) {
+               ret = hclge_map_update(hdev);
+               if (ret)
+                       goto err_out;
+
                ret = hclge_client_setup_tc(hdev);
                if (ret)
                        goto err_out;
        .ieee_setpfc    = hclge_ieee_setpfc,
        .getdcbx        = hclge_getdcbx,
        .setdcbx        = hclge_setdcbx,
-       .map_update     = hclge_map_update,
        .setup_tc       = hclge_setup_tc,
 };