| /linux/drivers/net/ethernet/intel/iavf/ |
| H A D | iavf_fdir.c | 39 struct iavf_fdir_fltr *fltr) in iavf_validate_fdir_fltr_masks() argument 41 if (fltr->eth_mask.etype && fltr->eth_mask.etype != htons(U16_MAX)) in iavf_validate_fdir_fltr_masks() 44 if (fltr->ip_ver == 4) { in iavf_validate_fdir_fltr_masks() 45 if (fltr->ip_mask.v4_addrs.src_ip && in iavf_validate_fdir_fltr_masks() 46 fltr->ip_mask.v4_addrs.src_ip != htonl(U32_MAX)) in iavf_validate_fdir_fltr_masks() 49 if (fltr->ip_mask.v4_addrs.dst_ip && in iavf_validate_fdir_fltr_masks() 50 fltr->ip_mask.v4_addrs.dst_ip != htonl(U32_MAX)) in iavf_validate_fdir_fltr_masks() 53 if (fltr->ip_mask.tos && fltr->ip_mask.tos != U8_MAX) in iavf_validate_fdir_fltr_masks() 55 } else if (fltr->ip_ver == 6) { in iavf_validate_fdir_fltr_masks() 56 if (memcmp(&fltr->ip_mask.v6_addrs.src_ip, &ipv6_addr_zero_mask, in iavf_validate_fdir_fltr_masks() [all …]
|
| H A D | iavf_fdir.h | 127 static inline bool iavf_is_raw_fdir(struct iavf_fdir_fltr *fltr) in iavf_is_raw_fdir() argument 129 return !fltr->vc_add_msg.rule_cfg.proto_hdrs.count; in iavf_is_raw_fdir() 133 struct iavf_fdir_fltr *fltr); 134 int iavf_fill_fdir_add_msg(struct iavf_adapter *adapter, struct iavf_fdir_fltr *fltr); 135 void iavf_print_fdir_fltr(struct iavf_adapter *adapter, struct iavf_fdir_fltr *fltr); 136 bool iavf_fdir_is_dup_fltr(struct iavf_adapter *adapter, struct iavf_fdir_fltr *fltr); 138 struct iavf_fdir_fltr *fltr);
|
| H A D | iavf.h | 494 struct iavf_fdir_fltr *fltr) in iavf_inc_fdir_active_fltr() argument 496 if (iavf_is_raw_fdir(fltr)) in iavf_inc_fdir_active_fltr() 504 struct iavf_fdir_fltr *fltr) in iavf_dec_fdir_active_fltr() argument 506 if (iavf_is_raw_fdir(fltr)) in iavf_dec_fdir_active_fltr()
|
| H A D | iavf_main.c | 4226 struct iavf_fdir_fltr *fltr; in iavf_add_cls_u32() local 4237 fltr = kzalloc(sizeof(*fltr), GFP_KERNEL); in iavf_add_cls_u32() 4238 if (!fltr) in iavf_add_cls_u32() 4241 rule_cfg = &fltr->vc_add_msg.rule_cfg; in iavf_add_cls_u32() 4312 fltr->vc_add_msg.vsi_id = adapter->vsi.id; in iavf_add_cls_u32() 4313 fltr->cls_u32_handle = cls_u32->knode.handle; in iavf_add_cls_u32() 4314 return iavf_fdir_add_fltr(adapter, fltr); in iavf_add_cls_u32() 4317 kfree(fltr); in iavf_add_cls_u32()
|
| /linux/drivers/net/ethernet/qlogic/qede/ |
| H A D | qede_filter.c | 127 qede_free_arfs_filter(struct qede_dev *edev, struct qede_arfs_fltr_node *fltr) in qede_free_arfs_filter() argument 129 kfree(fltr->data); in qede_free_arfs_filter() 131 if (fltr->sw_id < QEDE_RFS_MAX_FLTR) in qede_free_arfs_filter() 132 clear_bit(fltr->sw_id, edev->arfs->arfs_fltr_bmap); in qede_free_arfs_filter() 134 kfree(fltr); in qede_free_arfs_filter() 139 struct qede_arfs_fltr_node *fltr, in qede_enqueue_fltr_and_config_searcher() argument 142 fltr->mapping = dma_map_single(&edev->pdev->dev, fltr->data, in qede_enqueue_fltr_and_config_searcher() 143 fltr->buf_len, DMA_TO_DEVICE); in qede_enqueue_fltr_and_config_searcher() 144 if (dma_mapping_error(&edev->pdev->dev, fltr->mapping)) { in qede_enqueue_fltr_and_config_searcher() 146 qede_free_arfs_filter(edev, fltr); in qede_enqueue_fltr_and_config_searcher() [all …]
|
| /linux/tools/testing/selftests/net/ |
| H A D | bpf_offload.py | 469 fltr = {} 471 fltr[flag] = flag in words 475 fltr[name] = words[idx + 1] 478 filters.append(fltr) 790 fltr = ingress[0] variable 791 fail(not fltr["in_hw"], "Filter not offloaded by default") 800 fltr = ingress[0] variable 801 fail(not fltr["in_hw"], "Bytecode not offloaded by default") 879 fltr = ingress[0] variable 880 fail(fltr["skip_h [all...] |
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt.c | 5315 void bnxt_insert_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr) in bnxt_insert_usr_fltr() argument 5317 u8 type = fltr->type, flags = fltr->flags; in bnxt_insert_usr_fltr() 5319 INIT_LIST_HEAD(&fltr->list); in bnxt_insert_usr_fltr() 5322 list_add_tail(&fltr->list, &bp->usr_fltr_list); in bnxt_insert_usr_fltr() 5325 void bnxt_del_one_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr) in bnxt_del_one_usr_fltr() argument 5327 if (!list_empty(&fltr->list)) in bnxt_del_one_usr_fltr() 5328 list_del_init(&fltr->list); in bnxt_del_one_usr_fltr() 5342 static void bnxt_del_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr) in bnxt_del_fltr() argument 5344 hlist_del(&fltr->hash); in bnxt_del_fltr() 5345 bnxt_del_one_usr_fltr(bp, fltr); in bnxt_del_fltr() [all …]
|
| H A D | bnxt.h | 2900 void bnxt_insert_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr); 2901 void bnxt_del_one_usr_fltr(struct bnxt *bp, struct bnxt_filter_base *fltr); 2905 void bnxt_del_l2_filter(struct bnxt *bp, struct bnxt_l2_filter *fltr); 2909 int bnxt_hwrm_l2_filter_free(struct bnxt *bp, struct bnxt_l2_filter *fltr); 2910 int bnxt_hwrm_l2_filter_alloc(struct bnxt *bp, struct bnxt_l2_filter *fltr); 2912 struct bnxt_ntuple_filter *fltr); 2914 struct bnxt_ntuple_filter *fltr); 2976 struct bnxt_ntuple_filter *fltr, u32 idx); 2979 int bnxt_insert_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr, 2981 void bnxt_del_ntp_filter(struct bnxt *bp, struct bnxt_ntuple_filter *fltr);
|
| /linux/drivers/net/ethernet/intel/idpf/ |
| H A D | idpf_ethtool.c | 169 struct idpf_fsteer_fltr *fltr, *parent = NULL, *f; in idpf_add_flow_steer() local 207 fltr = kzalloc(sizeof(*fltr), GFP_KERNEL); in idpf_add_flow_steer() 208 if (!fltr) { in idpf_add_flow_steer() 269 fltr->fs = *fsp; in idpf_add_flow_steer() 272 parent ? list_add(&fltr->list, &parent->list) : in idpf_add_flow_steer() 273 list_add(&fltr->list, &user_config->flow_steer_list); in idpf_add_flow_steer() 280 kfree(fltr); in idpf_add_flow_steer()
|
| /linux/include/linux/qed/ |
| H A D | qed_if.h | 818 void (*arfs_filter_op)(void *dev, void *fltr, u8 fw_rc);
|