flow_pay 341 drivers/net/ethernet/netronome/nfp/flower/main.h static inline bool nfp_flower_is_merge_flow(struct nfp_fl_payload *flow_pay) flow_pay 343 drivers/net/ethernet/netronome/nfp/flower/main.h return flow_pay->tc_flower_cookie == (unsigned long)flow_pay; flow_pay 473 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_fl_payload *flow_pay; flow_pay 475 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay = kmalloc(sizeof(*flow_pay), GFP_KERNEL); flow_pay 476 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!flow_pay) flow_pay 479 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->meta.key_len = key_layer->key_size; flow_pay 480 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->unmasked_data = kmalloc(key_layer->key_size, GFP_KERNEL); flow_pay 481 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!flow_pay->unmasked_data) flow_pay 484 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->meta.mask_len = key_layer->key_size; flow_pay 485 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->mask_data = kmalloc(key_layer->key_size, GFP_KERNEL); flow_pay 486 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!flow_pay->mask_data) flow_pay 489 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->action_data = kmalloc(NFP_FL_MAX_A_SIZ, GFP_KERNEL); flow_pay 490 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!flow_pay->action_data) flow_pay 493 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->nfp_tun_ipv4_addr = 0; flow_pay 494 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->meta.flags = 0; flow_pay 495 drivers/net/ethernet/netronome/nfp/flower/offload.c INIT_LIST_HEAD(&flow_pay->linked_flows); flow_pay 496 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->in_hw = false; flow_pay 497 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->pre_tun_rule.dev = NULL; flow_pay 499 drivers/net/ethernet/netronome/nfp/flower/offload.c return flow_pay; flow_pay 502 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(flow_pay->mask_data); flow_pay 504 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(flow_pay->unmasked_data); flow_pay 506 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(flow_pay); flow_pay 1122 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_fl_payload *flow_pay; flow_pay 1140 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay = nfp_flower_allocate_new(key_layer); flow_pay 1141 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!flow_pay) { flow_pay 1147 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay, tun_type, extack); flow_pay 1151 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_compile_action(app, flow, netdev, flow_pay, extack); flow_pay 1155 drivers/net/ethernet/netronome/nfp/flower/offload.c if (flow_pay->pre_tun_rule.dev) { flow_pay 1156 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_validate_pre_tun_rule(app, flow_pay, extack); flow_pay 1161 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_compile_flow_metadata(app, flow, flow_pay, netdev, extack); flow_pay 1165 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->tc_flower_cookie = flow->cookie; flow_pay 1166 drivers/net/ethernet/netronome/nfp/flower/offload.c err = rhashtable_insert_fast(&priv->flow_table, &flow_pay->fl_node, flow_pay 1173 drivers/net/ethernet/netronome/nfp/flower/offload.c if (flow_pay->pre_tun_rule.dev) flow_pay 1174 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_pre_tun_flow(app, flow_pay); flow_pay 1176 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_flow(app, flow_pay, flow_pay 1184 drivers/net/ethernet/netronome/nfp/flower/offload.c flow_pay->in_hw = true; flow_pay 1193 drivers/net/ethernet/netronome/nfp/flower/offload.c &flow_pay->fl_node, flow_pay 1196 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_modify_flow_metadata(app, flow_pay); flow_pay 1198 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(flow_pay->action_data); flow_pay 1199 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(flow_pay->mask_data); flow_pay 1200 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(flow_pay->unmasked_data); flow_pay 1201 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(flow_pay);