Lines Matching refs:vf

97 ice_vc_fdir_param_check(struct ice_vf *vf, u16 vsi_id)  in ice_vc_fdir_param_check()  argument
99 struct ice_pf *pf = vf->pf; in ice_vc_fdir_param_check()
104 if (!test_bit(ICE_VF_STATE_ACTIVE, vf->vf_states)) in ice_vc_fdir_param_check()
107 if (!(vf->driver_caps & VIRTCHNL_VF_OFFLOAD_FDIR_PF)) in ice_vc_fdir_param_check()
110 if (vsi_id != vf->lan_vsi_num) in ice_vc_fdir_param_check()
113 if (!ice_vc_isvalid_vsi_id(vf, vsi_id)) in ice_vc_fdir_param_check()
116 if (!pf->vsi[vf->lan_vsi_idx]) in ice_vc_fdir_param_check()
130 static int ice_vf_start_ctrl_vsi(struct ice_vf *vf) in ice_vf_start_ctrl_vsi() argument
132 struct ice_pf *pf = vf->pf; in ice_vf_start_ctrl_vsi()
138 if (vf->ctrl_vsi_idx != ICE_NO_VSI) in ice_vf_start_ctrl_vsi()
141 ctrl_vsi = ice_vf_ctrl_vsi_setup(vf); in ice_vf_start_ctrl_vsi()
144 vf->vf_id); in ice_vf_start_ctrl_vsi()
151 vf->vf_id); in ice_vf_start_ctrl_vsi()
159 if (vf->ctrl_vsi_idx != ICE_NO_VSI) { in ice_vf_start_ctrl_vsi()
160 pf->vsi[vf->ctrl_vsi_idx] = NULL; in ice_vf_start_ctrl_vsi()
161 vf->ctrl_vsi_idx = ICE_NO_VSI; in ice_vf_start_ctrl_vsi()
174 ice_vc_fdir_alloc_prof(struct ice_vf *vf, enum ice_fltr_ptype flow) in ice_vc_fdir_alloc_prof() argument
176 struct ice_vf_fdir *fdir = &vf->fdir; in ice_vc_fdir_alloc_prof()
179 fdir->fdir_prof = devm_kcalloc(ice_pf_to_dev(vf->pf), in ice_vc_fdir_alloc_prof()
188 fdir->fdir_prof[flow] = devm_kzalloc(ice_pf_to_dev(vf->pf), in ice_vc_fdir_alloc_prof()
204 ice_vc_fdir_free_prof(struct ice_vf *vf, enum ice_fltr_ptype flow) in ice_vc_fdir_free_prof() argument
206 struct ice_vf_fdir *fdir = &vf->fdir; in ice_vc_fdir_free_prof()
214 devm_kfree(ice_pf_to_dev(vf->pf), fdir->fdir_prof[flow]); in ice_vc_fdir_free_prof()
222 static void ice_vc_fdir_free_prof_all(struct ice_vf *vf) in ice_vc_fdir_free_prof_all() argument
224 struct ice_vf_fdir *fdir = &vf->fdir; in ice_vc_fdir_free_prof_all()
231 ice_vc_fdir_free_prof(vf, flow); in ice_vc_fdir_free_prof_all()
233 devm_kfree(ice_pf_to_dev(vf->pf), fdir->fdir_prof); in ice_vc_fdir_free_prof_all()
290 ice_vc_fdir_set_flow_fld(struct ice_vf *vf, struct virtchnl_fdir_add *fltr, in ice_vc_fdir_set_flow_fld() argument
296 struct device *dev = ice_pf_to_dev(vf->pf); in ice_vc_fdir_set_flow_fld()
312 dev_dbg(dev, "Empty input set for VF %d\n", vf->vf_id); in ice_vc_fdir_set_flow_fld()
334 ice_vc_fdir_set_flow_hdr(struct ice_vf *vf, in ice_vc_fdir_set_flow_hdr() argument
340 struct device *dev = ice_pf_to_dev(vf->pf); in ice_vc_fdir_set_flow_hdr()
405 flow, vf->vf_id); in ice_vc_fdir_set_flow_hdr()
465 flow, vf->vf_id); in ice_vc_fdir_set_flow_hdr()
479 ice_vc_fdir_rem_prof(struct ice_vf *vf, enum ice_fltr_ptype flow, int tun) in ice_vc_fdir_rem_prof() argument
481 struct ice_vf_fdir *fdir = &vf->fdir; in ice_vc_fdir_rem_prof()
483 struct ice_pf *pf = vf->pf; in ice_vc_fdir_rem_prof()
497 vf_vsi = pf->vsi[vf->lan_vsi_idx]; in ice_vc_fdir_rem_prof()
499 dev_dbg(dev, "NULL vf %d vsi pointer\n", vf->vf_id); in ice_vc_fdir_rem_prof()
533 static void ice_vc_fdir_rem_prof_all(struct ice_vf *vf) in ice_vc_fdir_rem_prof_all() argument
539 ice_vc_fdir_rem_prof(vf, flow, 0); in ice_vc_fdir_rem_prof_all()
540 ice_vc_fdir_rem_prof(vf, flow, 1); in ice_vc_fdir_rem_prof_all()
556 ice_vc_fdir_write_flow_prof(struct ice_vf *vf, enum ice_fltr_ptype flow, in ice_vc_fdir_write_flow_prof() argument
559 struct ice_vf_fdir *fdir = &vf->fdir; in ice_vc_fdir_write_flow_prof()
572 pf = vf->pf; in ice_vc_fdir_write_flow_prof()
575 vf_vsi = pf->vsi[vf->lan_vsi_idx]; in ice_vc_fdir_write_flow_prof()
579 ctrl_vsi = pf->vsi[vf->ctrl_vsi_idx]; in ice_vc_fdir_write_flow_prof()
588 vf->vf_id); in ice_vc_fdir_write_flow_prof()
595 vf->vf_id); in ice_vc_fdir_write_flow_prof()
600 ice_vc_fdir_rem_prof(vf, flow, tun); in ice_vc_fdir_write_flow_prof()
610 flow, vf->vf_id); in ice_vc_fdir_write_flow_prof()
619 flow, vf->vf_id); in ice_vc_fdir_write_flow_prof()
629 flow, vf->vf_id); in ice_vc_fdir_write_flow_prof()
671 ice_vc_fdir_config_input_set(struct ice_vf *vf, struct virtchnl_fdir_add *fltr, in ice_vc_fdir_config_input_set() argument
675 struct device *dev = ice_pf_to_dev(vf->pf); in ice_vc_fdir_config_input_set()
681 ret = ice_vc_fdir_alloc_prof(vf, flow); in ice_vc_fdir_config_input_set()
683 dev_dbg(dev, "Alloc flow prof for VF %d failed\n", vf->vf_id); in ice_vc_fdir_config_input_set()
691 ret = ice_vc_fdir_set_flow_fld(vf, fltr, conf, seg); in ice_vc_fdir_config_input_set()
693 dev_dbg(dev, "Set flow field for VF %d failed\n", vf->vf_id); in ice_vc_fdir_config_input_set()
697 ret = ice_vc_fdir_set_flow_hdr(vf, conf, seg); in ice_vc_fdir_config_input_set()
699 dev_dbg(dev, "Set flow hdr for VF %d failed\n", vf->vf_id); in ice_vc_fdir_config_input_set()
703 ret = ice_vc_fdir_write_flow_prof(vf, flow, seg, tun); in ice_vc_fdir_config_input_set()
708 vf->vf_id); in ice_vc_fdir_config_input_set()
730 ice_vc_fdir_parse_pattern(struct ice_vf *vf, struct virtchnl_fdir_add *fltr, in ice_vc_fdir_parse_pattern() argument
736 struct device *dev = ice_pf_to_dev(vf->pf); in ice_vc_fdir_parse_pattern()
742 proto->count, vf->vf_id); in ice_vc_fdir_parse_pattern()
935 hdr->type, vf->vf_id); in ice_vc_fdir_parse_pattern()
954 ice_vc_fdir_parse_action(struct ice_vf *vf, struct virtchnl_fdir_add *fltr, in ice_vc_fdir_parse_action() argument
958 struct device *dev = ice_pf_to_dev(vf->pf); in ice_vc_fdir_parse_action()
966 as->count, vf->vf_id); in ice_vc_fdir_parse_action()
1000 action->type, vf->vf_id); in ice_vc_fdir_parse_action()
1007 vf->vf_id); in ice_vc_fdir_parse_action()
1012 dev_dbg(dev, "Too many mark actions for VF %d\n", vf->vf_id); in ice_vc_fdir_parse_action()
1028 ice_vc_validate_fdir_fltr(struct ice_vf *vf, struct virtchnl_fdir_add *fltr, in ice_vc_validate_fdir_fltr() argument
1034 if (!ice_vc_validate_pattern(vf, proto)) in ice_vc_validate_fdir_fltr()
1037 ret = ice_vc_fdir_parse_pattern(vf, fltr, conf); in ice_vc_validate_fdir_fltr()
1041 return ice_vc_fdir_parse_action(vf, fltr, conf); in ice_vc_validate_fdir_fltr()
1092 ice_vc_fdir_is_dup_fltr(struct ice_vf *vf, struct virtchnl_fdir_fltr_conf *conf) in ice_vc_fdir_is_dup_fltr() argument
1097 list_for_each_entry(desc, &vf->fdir.fdir_rule_list, fltr_node) { in ice_vc_fdir_is_dup_fltr()
1120 ice_vc_fdir_insert_entry(struct ice_vf *vf, in ice_vc_fdir_insert_entry() argument
1127 i = idr_alloc(&vf->fdir.fdir_rule_idr, conf, 0, in ice_vc_fdir_insert_entry()
1133 list_add(&input->fltr_node, &vf->fdir.fdir_rule_list); in ice_vc_fdir_insert_entry()
1144 ice_vc_fdir_remove_entry(struct ice_vf *vf, in ice_vc_fdir_remove_entry() argument
1149 idr_remove(&vf->fdir.fdir_rule_idr, id); in ice_vc_fdir_remove_entry()
1161 ice_vc_fdir_lookup_entry(struct ice_vf *vf, u32 id) in ice_vc_fdir_lookup_entry() argument
1163 return idr_find(&vf->fdir.fdir_rule_idr, id); in ice_vc_fdir_lookup_entry()
1170 static void ice_vc_fdir_flush_entry(struct ice_vf *vf) in ice_vc_fdir_flush_entry() argument
1176 &vf->fdir.fdir_rule_list, fltr_node) { in ice_vc_fdir_flush_entry()
1179 devm_kfree(ice_pf_to_dev(vf->pf), conf); in ice_vc_fdir_flush_entry()
1192 static int ice_vc_fdir_write_fltr(struct ice_vf *vf, in ice_vc_fdir_write_fltr() argument
1205 pf = vf->pf; in ice_vc_fdir_write_fltr()
1208 vsi = pf->vsi[vf->lan_vsi_idx]; in ice_vc_fdir_write_fltr()
1210 dev_dbg(dev, "Invalid vsi for VF %d\n", vf->vf_id); in ice_vc_fdir_write_fltr()
1217 ctrl_vsi = pf->vsi[vf->ctrl_vsi_idx]; in ice_vc_fdir_write_fltr()
1219 dev_dbg(dev, "Invalid ctrl_vsi for VF %d\n", vf->vf_id); in ice_vc_fdir_write_fltr()
1231 vf->vf_id, input->flow_type); in ice_vc_fdir_write_fltr()
1256 struct ice_vf *vf; in ice_vf_fdir_timer() local
1260 vf = container_of(fdir, struct ice_vf, fdir); in ice_vf_fdir_timer()
1262 pf = vf->pf; in ice_vf_fdir_timer()
1292 struct ice_vf *vf = ctrl_vsi->vf; in ice_vc_fdir_irq_handler() local
1300 if (WARN_ON(!vf)) in ice_vc_fdir_irq_handler()
1303 fdir = &vf->fdir; in ice_vc_fdir_irq_handler()
1325 dev_err(dev, "VF %d: Unexpected inactive timer!\n", vf->vf_id); in ice_vc_fdir_irq_handler()
1335 static void ice_vf_fdir_dump_info(struct ice_vf *vf) in ice_vf_fdir_dump_info() argument
1344 pf = vf->pf; in ice_vf_fdir_dump_info()
1347 vf_vsi = ice_get_vf_vsi(vf); in ice_vf_fdir_dump_info()
1349 dev_dbg(dev, "VF %d: invalid VSI pointer\n", vf->vf_id); in ice_vf_fdir_dump_info()
1358 vf->vf_id, in ice_vf_fdir_dump_info()
1374 ice_vf_verify_rx_desc(struct ice_vf *vf, struct ice_vf_fdir_ctx *ctx, in ice_vf_verify_rx_desc() argument
1377 struct device *dev = ice_pf_to_dev(vf->pf); in ice_vf_verify_rx_desc()
1385 dev_err(dev, "VF %d: Desc Done not set\n", vf->vf_id); in ice_vf_verify_rx_desc()
1395 vf->vf_id); in ice_vf_verify_rx_desc()
1404 vf->vf_id); in ice_vf_verify_rx_desc()
1415 vf->vf_id); in ice_vf_verify_rx_desc()
1419 vf->vf_id); in ice_vf_verify_rx_desc()
1429 dev_err(dev, "VF %d: Profile matching error", vf->vf_id); in ice_vf_verify_rx_desc()
1440 ice_vf_fdir_dump_info(vf); in ice_vf_verify_rx_desc()
1458 ice_vc_add_fdir_fltr_post(struct ice_vf *vf, struct ice_vf_fdir_ctx *ctx, in ice_vc_add_fdir_fltr_post() argument
1463 struct device *dev = ice_pf_to_dev(vf->pf); in ice_vc_add_fdir_fltr_post()
1474 dev_dbg(dev, "VF %d: Alloc resp buf fail", vf->vf_id); in ice_vc_add_fdir_fltr_post()
1484 vf->fdir.fdir_fltr_cnt[conf->input.flow_type][is_tun]++; in ice_vc_add_fdir_fltr_post()
1486 ret = ice_vc_send_msg_to_vf(vf, ctx->v_opcode, v_ret, in ice_vc_add_fdir_fltr_post()
1491 vf->vf_id, conf->flow_id, in ice_vc_add_fdir_fltr_post()
1499 ice_vc_fdir_remove_entry(vf, conf, conf->flow_id); in ice_vc_add_fdir_fltr_post()
1502 ret = ice_vc_send_msg_to_vf(vf, ctx->v_opcode, v_ret, in ice_vc_add_fdir_fltr_post()
1522 ice_vc_del_fdir_fltr_post(struct ice_vf *vf, struct ice_vf_fdir_ctx *ctx, in ice_vc_del_fdir_fltr_post() argument
1527 struct device *dev = ice_pf_to_dev(vf->pf); in ice_vc_del_fdir_fltr_post()
1538 dev_dbg(dev, "VF %d: Alloc resp buf fail", vf->vf_id); in ice_vc_del_fdir_fltr_post()
1547 ice_vc_fdir_remove_entry(vf, conf, conf->flow_id); in ice_vc_del_fdir_fltr_post()
1548 vf->fdir.fdir_fltr_cnt[conf->input.flow_type][is_tun]--; in ice_vc_del_fdir_fltr_post()
1550 ret = ice_vc_send_msg_to_vf(vf, ctx->v_opcode, v_ret, in ice_vc_del_fdir_fltr_post()
1555 vf->vf_id, conf->flow_id, in ice_vc_del_fdir_fltr_post()
1567 ret = ice_vc_send_msg_to_vf(vf, ctx->v_opcode, v_ret, in ice_vc_del_fdir_fltr_post()
1581 struct ice_vf *vf; in ice_flush_fdir_ctx() local
1588 ice_for_each_vf(pf, bkt, vf) { in ice_flush_fdir_ctx()
1595 if (!test_bit(ICE_VF_STATE_ACTIVE, vf->vf_states)) in ice_flush_fdir_ctx()
1598 if (vf->ctrl_vsi_idx == ICE_NO_VSI) in ice_flush_fdir_ctx()
1601 ctx = &vf->fdir.ctx_done; in ice_flush_fdir_ctx()
1602 spin_lock_irqsave(&vf->fdir.ctx_lock, flags); in ice_flush_fdir_ctx()
1604 spin_unlock_irqrestore(&vf->fdir.ctx_lock, flags); in ice_flush_fdir_ctx()
1607 spin_unlock_irqrestore(&vf->fdir.ctx_lock, flags); in ice_flush_fdir_ctx()
1613 vf->vf_id); in ice_flush_fdir_ctx()
1617 ret = ice_vf_verify_rx_desc(vf, ctx, &status); in ice_flush_fdir_ctx()
1622 ice_vc_add_fdir_fltr_post(vf, ctx, status, true); in ice_flush_fdir_ctx()
1624 ice_vc_del_fdir_fltr_post(vf, ctx, status, true); in ice_flush_fdir_ctx()
1626 dev_err(dev, "VF %d: Unsupported opcode\n", vf->vf_id); in ice_flush_fdir_ctx()
1628 spin_lock_irqsave(&vf->fdir.ctx_lock, flags); in ice_flush_fdir_ctx()
1630 spin_unlock_irqrestore(&vf->fdir.ctx_lock, flags); in ice_flush_fdir_ctx()
1634 ice_vc_add_fdir_fltr_post(vf, ctx, status, false); in ice_flush_fdir_ctx()
1636 ice_vc_del_fdir_fltr_post(vf, ctx, status, false); in ice_flush_fdir_ctx()
1638 dev_err(dev, "VF %d: Unsupported opcode\n", vf->vf_id); in ice_flush_fdir_ctx()
1640 spin_lock_irqsave(&vf->fdir.ctx_lock, flags); in ice_flush_fdir_ctx()
1642 spin_unlock_irqrestore(&vf->fdir.ctx_lock, flags); in ice_flush_fdir_ctx()
1656 ice_vc_fdir_set_irq_ctx(struct ice_vf *vf, struct virtchnl_fdir_fltr_conf *conf, in ice_vc_fdir_set_irq_ctx() argument
1659 struct device *dev = ice_pf_to_dev(vf->pf); in ice_vc_fdir_set_irq_ctx()
1663 ctx = &vf->fdir.ctx_irq; in ice_vc_fdir_set_irq_ctx()
1664 spin_lock_irqsave(&vf->fdir.ctx_lock, flags); in ice_vc_fdir_set_irq_ctx()
1665 if ((vf->fdir.ctx_irq.flags & ICE_VF_FDIR_CTX_VALID) || in ice_vc_fdir_set_irq_ctx()
1666 (vf->fdir.ctx_done.flags & ICE_VF_FDIR_CTX_VALID)) { in ice_vc_fdir_set_irq_ctx()
1667 spin_unlock_irqrestore(&vf->fdir.ctx_lock, flags); in ice_vc_fdir_set_irq_ctx()
1669 vf->vf_id); in ice_vc_fdir_set_irq_ctx()
1673 spin_unlock_irqrestore(&vf->fdir.ctx_lock, flags); in ice_vc_fdir_set_irq_ctx()
1691 static void ice_vc_fdir_clear_irq_ctx(struct ice_vf *vf) in ice_vc_fdir_clear_irq_ctx() argument
1693 struct ice_vf_fdir_ctx *ctx = &vf->fdir.ctx_irq; in ice_vc_fdir_clear_irq_ctx()
1697 spin_lock_irqsave(&vf->fdir.ctx_lock, flags); in ice_vc_fdir_clear_irq_ctx()
1699 spin_unlock_irqrestore(&vf->fdir.ctx_lock, flags); in ice_vc_fdir_clear_irq_ctx()
1709 int ice_vc_add_fdir_fltr(struct ice_vf *vf, u8 *msg) in ice_vc_add_fdir_fltr() argument
1721 pf = vf->pf; in ice_vc_add_fdir_fltr()
1723 ret = ice_vc_fdir_param_check(vf, fltr->vsi_id); in ice_vc_add_fdir_fltr()
1726 dev_dbg(dev, "Parameter check for VF %d failed\n", vf->vf_id); in ice_vc_add_fdir_fltr()
1730 ret = ice_vf_start_ctrl_vsi(vf); in ice_vc_add_fdir_fltr()
1734 vf->vf_id, ret); in ice_vc_add_fdir_fltr()
1741 dev_dbg(dev, "Alloc stat for VF %d failed\n", vf->vf_id); in ice_vc_add_fdir_fltr()
1748 dev_dbg(dev, "Alloc conf for VF %d failed\n", vf->vf_id); in ice_vc_add_fdir_fltr()
1753 ret = ice_vc_validate_fdir_fltr(vf, fltr, conf); in ice_vc_add_fdir_fltr()
1757 dev_dbg(dev, "Invalid FDIR filter from VF %d\n", vf->vf_id); in ice_vc_add_fdir_fltr()
1765 ret = ice_vc_send_msg_to_vf(vf, VIRTCHNL_OP_ADD_FDIR_FILTER, in ice_vc_add_fdir_fltr()
1770 ret = ice_vc_fdir_config_input_set(vf, fltr, conf, is_tun); in ice_vc_add_fdir_fltr()
1775 vf->vf_id, ret); in ice_vc_add_fdir_fltr()
1779 ret = ice_vc_fdir_is_dup_fltr(vf, conf); in ice_vc_add_fdir_fltr()
1784 vf->vf_id); in ice_vc_add_fdir_fltr()
1788 ret = ice_vc_fdir_insert_entry(vf, conf, &conf->flow_id); in ice_vc_add_fdir_fltr()
1792 dev_dbg(dev, "VF %d: insert FDIR list failed\n", vf->vf_id); in ice_vc_add_fdir_fltr()
1796 ret = ice_vc_fdir_set_irq_ctx(vf, conf, VIRTCHNL_OP_ADD_FDIR_FILTER); in ice_vc_add_fdir_fltr()
1800 dev_dbg(dev, "VF %d: set FDIR context failed\n", vf->vf_id); in ice_vc_add_fdir_fltr()
1804 ret = ice_vc_fdir_write_fltr(vf, conf, true, is_tun); in ice_vc_add_fdir_fltr()
1809 vf->vf_id, ret); in ice_vc_add_fdir_fltr()
1818 ice_vc_fdir_clear_irq_ctx(vf); in ice_vc_add_fdir_fltr()
1819 ice_vc_fdir_remove_entry(vf, conf, conf->flow_id); in ice_vc_add_fdir_fltr()
1823 ret = ice_vc_send_msg_to_vf(vf, VIRTCHNL_OP_ADD_FDIR_FILTER, v_ret, in ice_vc_add_fdir_fltr()
1836 int ice_vc_del_fdir_fltr(struct ice_vf *vf, u8 *msg) in ice_vc_del_fdir_fltr() argument
1848 pf = vf->pf; in ice_vc_del_fdir_fltr()
1850 ret = ice_vc_fdir_param_check(vf, fltr->vsi_id); in ice_vc_del_fdir_fltr()
1853 dev_dbg(dev, "Parameter check for VF %d failed\n", vf->vf_id); in ice_vc_del_fdir_fltr()
1860 dev_dbg(dev, "Alloc stat for VF %d failed\n", vf->vf_id); in ice_vc_del_fdir_fltr()
1866 conf = ice_vc_fdir_lookup_entry(vf, fltr->flow_id); in ice_vc_del_fdir_fltr()
1871 vf->vf_id, fltr->flow_id); in ice_vc_del_fdir_fltr()
1876 if (vf->ctrl_vsi_idx == ICE_NO_VSI) { in ice_vc_del_fdir_fltr()
1879 dev_err(dev, "Invalid FDIR ctrl_vsi for VF %d\n", vf->vf_id); in ice_vc_del_fdir_fltr()
1883 ret = ice_vc_fdir_set_irq_ctx(vf, conf, VIRTCHNL_OP_DEL_FDIR_FILTER); in ice_vc_del_fdir_fltr()
1887 dev_dbg(dev, "VF %d: set FDIR context failed\n", vf->vf_id); in ice_vc_del_fdir_fltr()
1891 ret = ice_vc_fdir_write_fltr(vf, conf, false, is_tun); in ice_vc_del_fdir_fltr()
1896 vf->vf_id, ret); in ice_vc_del_fdir_fltr()
1905 ice_vc_fdir_clear_irq_ctx(vf); in ice_vc_del_fdir_fltr()
1907 ret = ice_vc_send_msg_to_vf(vf, VIRTCHNL_OP_DEL_FDIR_FILTER, v_ret, in ice_vc_del_fdir_fltr()
1917 void ice_vf_fdir_init(struct ice_vf *vf) in ice_vf_fdir_init() argument
1919 struct ice_vf_fdir *fdir = &vf->fdir; in ice_vf_fdir_init()
1933 void ice_vf_fdir_exit(struct ice_vf *vf) in ice_vf_fdir_exit() argument
1935 ice_vc_fdir_flush_entry(vf); in ice_vf_fdir_exit()
1936 idr_destroy(&vf->fdir.fdir_rule_idr); in ice_vf_fdir_exit()
1937 ice_vc_fdir_rem_prof_all(vf); in ice_vf_fdir_exit()
1938 ice_vc_fdir_free_prof_all(vf); in ice_vf_fdir_exit()