Lines Matching refs:fltr
1040 struct bnxt_filter_base *fltr;
1043 hlist_for_each_entry_rcu(fltr, head, hash) {
1044 if (!fltr->flags ||
1045 test_bit(BNXT_FLTR_FW_DELETED, &fltr->state))
1047 ids[j++] = fltr->sw_id;
1063 struct bnxt_filter_base *fltr;
1066 hlist_for_each_entry_rcu(fltr, head, hash) {
1067 if (fltr->flags && fltr->sw_id == id)
1068 return fltr;
1098 struct bnxt_ntuple_filter *fltr;
1144 fltr = container_of(fltr_base, struct bnxt_ntuple_filter, base);
1146 fkeys = &fltr->fkeys;
1147 fmasks = &fltr->fmasks;
1212 if (fltr->base.flags & BNXT_ACT_DROP) {
1214 } else if (fltr->base.flags & BNXT_ACT_RSS_CTX) {
1216 cmd->rss_context = fltr->base.fw_vnic_id;
1218 fs->ring_cookie = fltr->base.rxq;
1264 struct bnxt_l2_filter *fltr;
1294 fltr = bnxt_alloc_new_l2_filter(bp, &key, flags);
1295 if (IS_ERR(fltr))
1296 return PTR_ERR(fltr);
1298 fltr->base.fw_vnic_id = vnic_id;
1299 fltr->base.rxq = ring;
1300 fltr->base.vf_idx = vf;
1301 rc = bnxt_hwrm_l2_filter_alloc(bp, fltr);
1303 bnxt_del_l2_filter(bp, fltr);
1305 fs->location = fltr->base.sw_id;
1338 struct bnxt_ntuple_filter *new_fltr, *fltr;
1453 fltr = bnxt_lookup_ntp_filter_from_idx(bp, new_fltr, idx);
1454 if (fltr) {
1543 struct bnxt_ntuple_filter *fltr;
1565 fltr = container_of(fltr_base, struct bnxt_ntuple_filter, base);
1566 if (!(fltr->base.flags & BNXT_ACT_NO_AGING)) {
1571 bnxt_hwrm_cfa_ntuple_filter_free(bp, fltr);
1572 bnxt_del_ntp_filter(bp, fltr);