Lines Matching refs:netdev

239 				struct net_device *netdev,  in nfp_flower_calculate_key_layers()  argument
363 if (!netif_is_gretap(netdev) && !netif_is_ip6gretap(netdev)) { in nfp_flower_calculate_key_layers()
406 if (!nfp_fl_netdev_is_tunnel_type(netdev, *tun_type)) { in nfp_flower_calculate_key_layers()
1328 nfp_flower_add_offload(struct nfp_app *app, struct net_device *netdev, in nfp_flower_add_offload() argument
1341 if (nfp_netdev_is_nfp_repr(netdev)) in nfp_flower_add_offload()
1342 port = nfp_port_from_netdev(netdev); in nfp_flower_add_offload()
1345 return nfp_fl_ct_handle_pre_ct(priv, netdev, flow, extack, NULL); in nfp_flower_add_offload()
1348 return nfp_fl_ct_handle_post_ct(priv, netdev, flow, extack); in nfp_flower_add_offload()
1357 err = nfp_flower_calculate_key_layers(app, netdev, key_layer, rule, in nfp_flower_add_offload()
1368 err = nfp_flower_compile_flow_match(app, rule, key_layer, netdev, in nfp_flower_add_offload()
1373 err = nfp_flower_compile_action(app, rule, netdev, flow_pay, extack); in nfp_flower_add_offload()
1383 err = nfp_compile_flow_metadata(app, flow->cookie, flow_pay, netdev, extack); in nfp_flower_add_offload()
1547 nfp_flower_del_offload(struct nfp_app *app, struct net_device *netdev, in nfp_flower_del_offload() argument
1558 if (nfp_netdev_is_nfp_repr(netdev)) in nfp_flower_del_offload()
1559 port = nfp_port_from_netdev(netdev); in nfp_flower_del_offload()
1569 nfp_flow = nfp_flower_search_fl_table(app, flow->cookie, netdev); in nfp_flower_del_offload()
1684 nfp_flower_get_stats(struct nfp_app *app, struct net_device *netdev, in nfp_flower_get_stats() argument
1700 nfp_flow = nfp_flower_search_fl_table(app, flow->cookie, netdev); in nfp_flower_get_stats()
1725 nfp_flower_repr_offload(struct nfp_app *app, struct net_device *netdev, in nfp_flower_repr_offload() argument
1737 ret = nfp_flower_add_offload(app, netdev, flower); in nfp_flower_repr_offload()
1740 ret = nfp_flower_del_offload(app, netdev, flower); in nfp_flower_repr_offload()
1743 ret = nfp_flower_get_stats(app, netdev, flower); in nfp_flower_repr_offload()
1760 if (!tc_can_offload_extack(repr->netdev, common->extack)) in nfp_flower_setup_tc_block_cb()
1765 return nfp_flower_repr_offload(repr->app, repr->netdev, in nfp_flower_setup_tc_block_cb()
1768 return nfp_flower_setup_qos_offload(repr->app, repr->netdev, in nfp_flower_setup_tc_block_cb()
1777 static int nfp_flower_setup_tc_block(struct net_device *netdev, in nfp_flower_setup_tc_block() argument
1780 struct nfp_repr *repr = netdev_priv(netdev); in nfp_flower_setup_tc_block()
1821 int nfp_flower_setup_tc(struct nfp_app *app, struct net_device *netdev, in nfp_flower_setup_tc() argument
1826 return nfp_flower_setup_tc_block(netdev, type_data); in nfp_flower_setup_tc()
1833 struct net_device *netdev; member
1840 struct net_device *netdev) in nfp_flower_indr_block_cb_priv_lookup() argument
1846 if (cb_priv->netdev == netdev) in nfp_flower_indr_block_cb_priv_lookup()
1859 return nfp_flower_repr_offload(priv->app, priv->netdev, in nfp_flower_setup_indr_block_cb()
1875 nfp_flower_setup_indr_tc_block(struct net_device *netdev, struct Qdisc *sch, struct nfp_app *app, in nfp_flower_setup_indr_tc_block() argument
1884 !nfp_flower_internal_port_can_offload(app, netdev)) || in nfp_flower_setup_indr_tc_block()
1886 nfp_flower_internal_port_can_offload(app, netdev))) in nfp_flower_setup_indr_tc_block()
1893 cb_priv = nfp_flower_indr_block_cb_priv_lookup(app, netdev); in nfp_flower_setup_indr_tc_block()
1904 cb_priv->netdev = netdev; in nfp_flower_setup_indr_tc_block()
1911 f, netdev, sch, data, app, cleanup); in nfp_flower_setup_indr_tc_block()
1922 cb_priv = nfp_flower_indr_block_cb_priv_lookup(app, netdev); in nfp_flower_setup_indr_tc_block()
1956 nfp_flower_indr_setup_tc_cb(struct net_device *netdev, struct Qdisc *sch, void *cb_priv, in nfp_flower_indr_setup_tc_cb() argument
1961 if (!netdev) in nfp_flower_indr_setup_tc_cb()
1964 if (!nfp_fl_is_netdev_to_offload(netdev)) in nfp_flower_indr_setup_tc_cb()
1969 return nfp_flower_setup_indr_tc_block(netdev, sch, cb_priv, in nfp_flower_indr_setup_tc_cb()