aq_rx_fltr 301 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_rx_filter *aq_rx_fltr, aq_rx_fltr 304 drivers/net/ethernet/aquantia/atlantic/aq_filters.c const struct ethtool_rx_flow_spec *fsp = &aq_rx_fltr->aq_fsp; aq_rx_fltr 323 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_rx_filter *aq_rx_fltr, bool add) aq_rx_fltr 329 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_set_data_fl2(aq_nic, aq_rx_fltr, &data, add); aq_rx_fltr 394 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_rx_filter *aq_rx_fltr, aq_rx_fltr 397 drivers/net/ethernet/aquantia/atlantic/aq_filters.c const struct ethtool_rx_flow_spec *fsp = &aq_rx_fltr->aq_fsp; aq_rx_fltr 446 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_rx_filter *aq_rx_fltr, bool add) aq_rx_fltr 454 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rx_fltr, aq_rx_fltr 462 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_rx_filter *aq_rx_fltr, aq_rx_fltr 466 drivers/net/ethernet/aquantia/atlantic/aq_filters.c const struct ethtool_rx_flow_spec *fsp = &aq_rx_fltr->aq_fsp; aq_rx_fltr 566 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_rx_filter *aq_rx_fltr, bool add) aq_rx_fltr 572 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (unlikely(aq_rx_fltr->aq_fsp.location < AQ_RX_FIRST_LOC_FL3L4 || aq_rx_fltr 573 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rx_fltr->aq_fsp.location > AQ_RX_LAST_LOC_FL3L4 || aq_rx_fltr 574 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_set_data_fl3l4(aq_nic, aq_rx_fltr, &data, add))) aq_rx_fltr 581 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_rx_filter *aq_rx_fltr, bool add) aq_rx_fltr 585 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (aq_rx_fltr->aq_fsp.flow_type & FLOW_EXT) { aq_rx_fltr 586 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (be16_to_cpu(aq_rx_fltr->aq_fsp.m_ext.vlan_tci) aq_rx_fltr 588 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rx_fltr->type = aq_rx_filter_vlan; aq_rx_fltr 589 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_fvlan(aq_nic, aq_rx_fltr, add); aq_rx_fltr 590 drivers/net/ethernet/aquantia/atlantic/aq_filters.c } else if (be16_to_cpu(aq_rx_fltr->aq_fsp.m_ext.vlan_tci) aq_rx_fltr 592 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rx_fltr->type = aq_rx_filter_ethertype; aq_rx_fltr 593 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_fether(aq_nic, aq_rx_fltr, add); aq_rx_fltr 596 drivers/net/ethernet/aquantia/atlantic/aq_filters.c switch (aq_rx_fltr->aq_fsp.flow_type & ~FLOW_EXT) { aq_rx_fltr 598 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rx_fltr->type = aq_rx_filter_ethertype; aq_rx_fltr 599 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_fether(aq_nic, aq_rx_fltr, add); aq_rx_fltr 609 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rx_fltr->type = aq_rx_filter_l3l4; aq_rx_fltr 610 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_fl3l4(aq_nic, aq_rx_fltr, add); aq_rx_fltr 622 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_rx_filter *aq_rx_fltr, u16 index, aq_rx_fltr 644 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (unlikely(!aq_rx_fltr)) aq_rx_fltr 647 drivers/net/ethernet/aquantia/atlantic/aq_filters.c INIT_HLIST_NODE(&aq_rx_fltr->aq_node); aq_rx_fltr 650 drivers/net/ethernet/aquantia/atlantic/aq_filters.c hlist_add_behind(&aq_rx_fltr->aq_node, &parent->aq_node); aq_rx_fltr 652 drivers/net/ethernet/aquantia/atlantic/aq_filters.c hlist_add_head(&aq_rx_fltr->aq_node, &rx_fltrs->filter_list); aq_rx_fltr 676 drivers/net/ethernet/aquantia/atlantic/aq_filters.c struct aq_rx_filter *aq_rx_fltr; aq_rx_fltr 683 drivers/net/ethernet/aquantia/atlantic/aq_filters.c aq_rx_fltr = kzalloc(sizeof(*aq_rx_fltr), GFP_KERNEL); aq_rx_fltr 684 drivers/net/ethernet/aquantia/atlantic/aq_filters.c if (unlikely(!aq_rx_fltr)) { aq_rx_fltr 689 drivers/net/ethernet/aquantia/atlantic/aq_filters.c memcpy(&aq_rx_fltr->aq_fsp, fsp, sizeof(*fsp)); aq_rx_fltr 691 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_update_table_filters(aq_nic, aq_rx_fltr, fsp->location, NULL); aq_rx_fltr 695 drivers/net/ethernet/aquantia/atlantic/aq_filters.c err = aq_add_del_rule(aq_nic, aq_rx_fltr, true); aq_rx_fltr 697 drivers/net/ethernet/aquantia/atlantic/aq_filters.c hlist_del(&aq_rx_fltr->aq_node); aq_rx_fltr 705 drivers/net/ethernet/aquantia/atlantic/aq_filters.c kfree(aq_rx_fltr);