Lines Matching refs:aq_rx_fltr

309 			    struct aq_rx_filter *aq_rx_fltr,  in aq_set_data_fl2()  argument
312 const struct ethtool_rx_flow_spec *fsp = &aq_rx_fltr->aq_fsp; in aq_set_data_fl2()
331 struct aq_rx_filter *aq_rx_fltr, bool add) in aq_add_del_fether() argument
337 aq_set_data_fl2(aq_nic, aq_rx_fltr, &data, add); in aq_add_del_fether()
402 struct aq_rx_filter *aq_rx_fltr, in aq_set_data_fvlan() argument
405 const struct ethtool_rx_flow_spec *fsp = &aq_rx_fltr->aq_fsp; in aq_set_data_fvlan()
454 struct aq_rx_filter *aq_rx_fltr, bool add) in aq_add_del_fvlan() argument
462 aq_rx_fltr, in aq_add_del_fvlan()
470 struct aq_rx_filter *aq_rx_fltr, in aq_set_data_fl3l4() argument
474 const struct ethtool_rx_flow_spec *fsp = &aq_rx_fltr->aq_fsp; in aq_set_data_fl3l4()
574 struct aq_rx_filter *aq_rx_fltr, bool add) in aq_add_del_fl3l4() argument
580 if (unlikely(aq_rx_fltr->aq_fsp.location < AQ_RX_FIRST_LOC_FL3L4 || in aq_add_del_fl3l4()
581 aq_rx_fltr->aq_fsp.location > AQ_RX_LAST_LOC_FL3L4 || in aq_add_del_fl3l4()
582 aq_set_data_fl3l4(aq_nic, aq_rx_fltr, &data, add))) in aq_add_del_fl3l4()
589 struct aq_rx_filter *aq_rx_fltr, bool add) in aq_add_del_rule() argument
593 if (aq_rx_fltr->aq_fsp.flow_type & FLOW_EXT) { in aq_add_del_rule()
594 if (be16_to_cpu(aq_rx_fltr->aq_fsp.m_ext.vlan_tci) in aq_add_del_rule()
596 aq_rx_fltr->type = aq_rx_filter_vlan; in aq_add_del_rule()
597 err = aq_add_del_fvlan(aq_nic, aq_rx_fltr, add); in aq_add_del_rule()
598 } else if (be16_to_cpu(aq_rx_fltr->aq_fsp.m_ext.vlan_tci) in aq_add_del_rule()
600 aq_rx_fltr->type = aq_rx_filter_ethertype; in aq_add_del_rule()
601 err = aq_add_del_fether(aq_nic, aq_rx_fltr, add); in aq_add_del_rule()
604 switch (aq_rx_fltr->aq_fsp.flow_type & ~FLOW_EXT) { in aq_add_del_rule()
606 aq_rx_fltr->type = aq_rx_filter_ethertype; in aq_add_del_rule()
607 err = aq_add_del_fether(aq_nic, aq_rx_fltr, add); in aq_add_del_rule()
617 aq_rx_fltr->type = aq_rx_filter_l3l4; in aq_add_del_rule()
618 err = aq_add_del_fl3l4(aq_nic, aq_rx_fltr, add); in aq_add_del_rule()
630 struct aq_rx_filter *aq_rx_fltr, u16 index, in aq_update_table_filters() argument
652 if (unlikely(!aq_rx_fltr)) in aq_update_table_filters()
655 INIT_HLIST_NODE(&aq_rx_fltr->aq_node); in aq_update_table_filters()
658 hlist_add_behind(&aq_rx_fltr->aq_node, &parent->aq_node); in aq_update_table_filters()
660 hlist_add_head(&aq_rx_fltr->aq_node, &rx_fltrs->filter_list); in aq_update_table_filters()
684 struct aq_rx_filter *aq_rx_fltr; in aq_add_rxnfc_rule() local
691 aq_rx_fltr = kzalloc(sizeof(*aq_rx_fltr), GFP_KERNEL); in aq_add_rxnfc_rule()
692 if (unlikely(!aq_rx_fltr)) { in aq_add_rxnfc_rule()
697 memcpy(&aq_rx_fltr->aq_fsp, fsp, sizeof(*fsp)); in aq_add_rxnfc_rule()
699 err = aq_update_table_filters(aq_nic, aq_rx_fltr, fsp->location, NULL); in aq_add_rxnfc_rule()
703 err = aq_add_del_rule(aq_nic, aq_rx_fltr, true); in aq_add_rxnfc_rule()
705 hlist_del(&aq_rx_fltr->aq_node); in aq_add_rxnfc_rule()
713 kfree(aq_rx_fltr); in aq_add_rxnfc_rule()