git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
crypto/octeontx: support ECDSA
[dpdk.git]
/
drivers
/
net
/
enic
/
enic_flow.c
diff --git
a/drivers/net/enic/enic_flow.c
b/drivers/net/enic/enic_flow.c
index
0679620
..
6cd3640
100644
(file)
--- a/
drivers/net/enic/enic_flow.c
+++ b/
drivers/net/enic/enic_flow.c
@@
-16,13
+16,6
@@
#include "vnic_dev.h"
#include "vnic_nic.h"
#include "vnic_dev.h"
#include "vnic_nic.h"
-#define FLOW_TRACE() \
- rte_log(RTE_LOG_DEBUG, enicpmd_logtype_flow, \
- "%s()\n", __func__)
-#define FLOW_LOG(level, fmt, args...) \
- rte_log(RTE_LOG_ ## level, enicpmd_logtype_flow, \
- fmt "\n", ##args)
-
/*
* Common arguments passed to copy_item functions. Use this structure
* so we can easily add new arguments.
/*
* Common arguments passed to copy_item functions. Use this structure
* so we can easily add new arguments.
@@
-401,21
+394,21
@@
enic_copy_item_ipv4_v1(struct copy_item_args *arg)
.dst_addr = 0xffffffff,
};
.dst_addr = 0xffffffff,
};
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
if (!mask)
mask = &rte_flow_item_ipv4_mask;
/* This is an exact match filter, both fields must be set */
if (!spec || !spec->hdr.src_addr || !spec->hdr.dst_addr) {
if (!mask)
mask = &rte_flow_item_ipv4_mask;
/* This is an exact match filter, both fields must be set */
if (!spec || !spec->hdr.src_addr || !spec->hdr.dst_addr) {
-
FLOW
_LOG(ERR, "IPv4 exact match src/dst addr");
+
ENICPMD
_LOG(ERR, "IPv4 exact match src/dst addr");
return ENOTSUP;
}
/* check that the suppied mask exactly matches capabilty */
if (!mask_exact_match((const u8 *)&supported_mask,
(const u8 *)item->mask, sizeof(*mask))) {
return ENOTSUP;
}
/* check that the suppied mask exactly matches capabilty */
if (!mask_exact_match((const u8 *)&supported_mask,
(const u8 *)item->mask, sizeof(*mask))) {
-
FLOW
_LOG(ERR, "IPv4 exact match mask");
+
ENICPMD
_LOG(ERR, "IPv4 exact match mask");
return ENOTSUP;
}
return ENOTSUP;
}
@@
-439,21
+432,21
@@
enic_copy_item_udp_v1(struct copy_item_args *arg)
.dst_port = 0xffff,
};
.dst_port = 0xffff,
};
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
if (!mask)
mask = &rte_flow_item_udp_mask;
/* This is an exact match filter, both ports must be set */
if (!spec || !spec->hdr.src_port || !spec->hdr.dst_port) {
if (!mask)
mask = &rte_flow_item_udp_mask;
/* This is an exact match filter, both ports must be set */
if (!spec || !spec->hdr.src_port || !spec->hdr.dst_port) {
-
FLOW
_LOG(ERR, "UDP exact match src/dst addr");
+
ENICPMD
_LOG(ERR, "UDP exact match src/dst addr");
return ENOTSUP;
}
/* check that the suppied mask exactly matches capabilty */
if (!mask_exact_match((const u8 *)&supported_mask,
(const u8 *)item->mask, sizeof(*mask))) {
return ENOTSUP;
}
/* check that the suppied mask exactly matches capabilty */
if (!mask_exact_match((const u8 *)&supported_mask,
(const u8 *)item->mask, sizeof(*mask))) {
-
FLOW
_LOG(ERR, "UDP exact match mask");
+
ENICPMD
_LOG(ERR, "UDP exact match mask");
return ENOTSUP;
}
return ENOTSUP;
}
@@
-478,21
+471,21
@@
enic_copy_item_tcp_v1(struct copy_item_args *arg)
.dst_port = 0xffff,
};
.dst_port = 0xffff,
};
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
if (!mask)
mask = &rte_flow_item_tcp_mask;
/* This is an exact match filter, both ports must be set */
if (!spec || !spec->hdr.src_port || !spec->hdr.dst_port) {
if (!mask)
mask = &rte_flow_item_tcp_mask;
/* This is an exact match filter, both ports must be set */
if (!spec || !spec->hdr.src_port || !spec->hdr.dst_port) {
-
FLOW
_LOG(ERR, "TCPIPv4 exact match src/dst addr");
+
ENICPMD
_LOG(ERR, "TCPIPv4 exact match src/dst addr");
return ENOTSUP;
}
/* check that the suppied mask exactly matches capabilty */
if (!mask_exact_match((const u8 *)&supported_mask,
(const u8 *)item->mask, sizeof(*mask))) {
return ENOTSUP;
}
/* check that the suppied mask exactly matches capabilty */
if (!mask_exact_match((const u8 *)&supported_mask,
(const u8 *)item->mask, sizeof(*mask))) {
-
FLOW
_LOG(ERR, "TCP exact match mask");
+
ENICPMD
_LOG(ERR, "TCP exact match mask");
return ENOTSUP;
}
return ENOTSUP;
}
@@
-554,7
+547,7
@@
enic_copy_item_inner_eth_v2(struct copy_item_args *arg)
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
if (!mask)
mask = &rte_flow_item_eth_mask;
arg->l2_proto_off = *off + offsetof(struct rte_ether_hdr, ether_type);
if (!mask)
mask = &rte_flow_item_eth_mask;
arg->l2_proto_off = *off + offsetof(struct rte_ether_hdr, ether_type);
@@
-570,7
+563,7
@@
enic_copy_item_inner_vlan_v2(struct copy_item_args *arg)
uint8_t *off = arg->inner_ofst;
uint8_t eth_type_off;
uint8_t *off = arg->inner_ofst;
uint8_t eth_type_off;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
if (!mask)
mask = &rte_flow_item_vlan_mask;
/* Append vlan header to L5 and set ether type = TPID */
if (!mask)
mask = &rte_flow_item_vlan_mask;
/* Append vlan header to L5 and set ether type = TPID */
@@
-587,7
+580,7
@@
enic_copy_item_inner_ipv4_v2(struct copy_item_args *arg)
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
if (!mask)
mask = &rte_flow_item_ipv4_mask;
/* Append ipv4 header to L5 and set ether type = ipv4 */
if (!mask)
mask = &rte_flow_item_ipv4_mask;
/* Append ipv4 header to L5 and set ether type = ipv4 */
@@
-603,7
+596,7
@@
enic_copy_item_inner_ipv6_v2(struct copy_item_args *arg)
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
if (!mask)
mask = &rte_flow_item_ipv6_mask;
/* Append ipv6 header to L5 and set ether type = ipv6 */
if (!mask)
mask = &rte_flow_item_ipv6_mask;
/* Append ipv6 header to L5 and set ether type = ipv6 */
@@
-619,7
+612,7
@@
enic_copy_item_inner_udp_v2(struct copy_item_args *arg)
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
if (!mask)
mask = &rte_flow_item_udp_mask;
/* Append udp header to L5 and set ip proto = udp */
if (!mask)
mask = &rte_flow_item_udp_mask;
/* Append udp header to L5 and set ip proto = udp */
@@
-634,7
+627,7
@@
enic_copy_item_inner_tcp_v2(struct copy_item_args *arg)
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
const void *mask = arg->item->mask;
uint8_t *off = arg->inner_ofst;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
if (!mask)
mask = &rte_flow_item_tcp_mask;
/* Append tcp header to L5 and set ip proto = tcp */
if (!mask)
mask = &rte_flow_item_tcp_mask;
/* Append tcp header to L5 and set ip proto = tcp */
@@
-654,7
+647,7
@@
enic_copy_item_eth_v2(struct copy_item_args *arg)
const struct rte_flow_item_eth *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
const struct rte_flow_item_eth *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
/* Match all if no spec */
if (!spec)
/* Match all if no spec */
if (!spec)
@@
-694,7
+687,7
@@
enic_copy_item_vlan_v2(struct copy_item_args *arg)
struct rte_ether_hdr *eth_mask;
struct rte_ether_hdr *eth_val;
struct rte_ether_hdr *eth_mask;
struct rte_ether_hdr *eth_val;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
/* Match all if no spec */
if (!spec)
/* Match all if no spec */
if (!spec)
@@
-744,7
+737,7
@@
enic_copy_item_ipv4_v2(struct copy_item_args *arg)
const struct rte_flow_item_ipv4 *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
const struct rte_flow_item_ipv4 *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
/* Match IPv4 */
gp->mask_flags |= FILTER_GENERIC_1_IPV4;
/* Match IPv4 */
gp->mask_flags |= FILTER_GENERIC_1_IPV4;
@@
-773,7
+766,7
@@
enic_copy_item_ipv6_v2(struct copy_item_args *arg)
const struct rte_flow_item_ipv6 *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
const struct rte_flow_item_ipv6 *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
/* Match IPv6 */
gp->mask_flags |= FILTER_GENERIC_1_IPV6;
/* Match IPv6 */
gp->mask_flags |= FILTER_GENERIC_1_IPV6;
@@
-802,7
+795,7
@@
enic_copy_item_udp_v2(struct copy_item_args *arg)
const struct rte_flow_item_udp *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
const struct rte_flow_item_udp *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
/* Match UDP */
gp->mask_flags |= FILTER_GENERIC_1_UDP;
/* Match UDP */
gp->mask_flags |= FILTER_GENERIC_1_UDP;
@@
-831,7
+824,7
@@
enic_copy_item_tcp_v2(struct copy_item_args *arg)
const struct rte_flow_item_tcp *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
const struct rte_flow_item_tcp *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
/* Match TCP */
gp->mask_flags |= FILTER_GENERIC_1_TCP;
/* Match TCP */
gp->mask_flags |= FILTER_GENERIC_1_TCP;
@@
-862,7
+855,7
@@
enic_copy_item_sctp_v2(struct copy_item_args *arg)
uint8_t *ip_proto_mask = NULL;
uint8_t *ip_proto = NULL;
uint8_t *ip_proto_mask = NULL;
uint8_t *ip_proto = NULL;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
/*
* The NIC filter API has no flags for "match sctp", so explicitly set
/*
* The NIC filter API has no flags for "match sctp", so explicitly set
@@
-912,7
+905,7
@@
enic_copy_item_vxlan_v2(struct copy_item_args *arg)
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
struct rte_udp_hdr *udp;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
struct rte_udp_hdr *udp;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
/*
* The NIC filter API has no flags for "match vxlan". Set UDP port to
/*
* The NIC filter API has no flags for "match vxlan". Set UDP port to
@@
-955,7
+948,7
@@
enic_copy_item_raw_v2(struct copy_item_args *arg)
const struct rte_flow_item_raw *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
const struct rte_flow_item_raw *mask = item->mask;
struct filter_generic_1 *gp = &enic_filter->u.generic_1;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
/* Cannot be used for inner packet */
if (*inner_ofst)
/* Cannot be used for inner packet */
if (*inner_ofst)
@@
-1006,7
+999,7
@@
item_stacking_valid(enum rte_flow_item_type prev_item,
{
enum rte_flow_item_type const *allowed_items = item_info->prev_items;
{
enum rte_flow_item_type const *allowed_items = item_info->prev_items;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
for (; *allowed_items != RTE_FLOW_ITEM_TYPE_END; allowed_items++) {
if (prev_item == *allowed_items)
for (; *allowed_items != RTE_FLOW_ITEM_TYPE_END; allowed_items++) {
if (prev_item == *allowed_items)
@@
-1035,7
+1028,7
@@
fixup_l5_layer(struct enic *enic, struct filter_generic_1 *gp,
if (!(inner_ofst > 0 && enic->vxlan))
return;
if (!(inner_ofst > 0 && enic->vxlan))
return;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
vxlan = sizeof(struct rte_vxlan_hdr);
memcpy(gp->layer[FILTER_GENERIC_1_L4].mask + sizeof(struct rte_udp_hdr),
gp->layer[FILTER_GENERIC_1_L5].mask, vxlan);
vxlan = sizeof(struct rte_vxlan_hdr);
memcpy(gp->layer[FILTER_GENERIC_1_L4].mask + sizeof(struct rte_udp_hdr),
gp->layer[FILTER_GENERIC_1_L5].mask, vxlan);
@@
-1077,7
+1070,7
@@
enic_copy_filter(const struct rte_flow_item pattern[],
enic_copy_item_fn *copy_fn;
u8 is_first_item = 1;
enic_copy_item_fn *copy_fn;
u8 is_first_item = 1;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
prev_item = 0;
prev_item = 0;
@@
-1146,7
+1139,7
@@
enic_copy_action_v1(__rte_unused struct enic *enic,
enum { FATE = 1, };
uint32_t overlap = 0;
enum { FATE = 1, };
uint32_t overlap = 0;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
for (; actions->type != RTE_FLOW_ACTION_TYPE_END; actions++) {
if (actions->type == RTE_FLOW_ACTION_TYPE_VOID)
for (; actions->type != RTE_FLOW_ACTION_TYPE_END; actions++) {
if (actions->type == RTE_FLOW_ACTION_TYPE_VOID)
@@
-1194,7
+1187,7
@@
enic_copy_action_v2(struct enic *enic,
uint32_t overlap = 0;
bool passthru = false;
uint32_t overlap = 0;
bool passthru = false;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
for (; actions->type != RTE_FLOW_ACTION_TYPE_END; actions++) {
switch (actions->type) {
for (; actions->type != RTE_FLOW_ACTION_TYPE_END; actions++) {
switch (actions->type) {
@@
-1355,14
+1348,14
@@
static void
enic_dump_actions(const struct filter_action_v2 *ea)
{
if (ea->type == FILTER_ACTION_RQ_STEERING) {
enic_dump_actions(const struct filter_action_v2 *ea)
{
if (ea->type == FILTER_ACTION_RQ_STEERING) {
-
FLOW
_LOG(INFO, "Action(V1), queue: %u\n", ea->rq_idx);
+
ENICPMD
_LOG(INFO, "Action(V1), queue: %u\n", ea->rq_idx);
} else if (ea->type == FILTER_ACTION_V2) {
} else if (ea->type == FILTER_ACTION_V2) {
-
FLOW
_LOG(INFO, "Actions(V2)\n");
+
ENICPMD
_LOG(INFO, "Actions(V2)\n");
if (ea->flags & FILTER_ACTION_RQ_STEERING_FLAG)
if (ea->flags & FILTER_ACTION_RQ_STEERING_FLAG)
-
FLOW
_LOG(INFO, "\tqueue: %u\n",
+
ENICPMD
_LOG(INFO, "\tqueue: %u\n",
enic_sop_rq_idx_to_rte_idx(ea->rq_idx));
if (ea->flags & FILTER_ACTION_FILTER_ID_FLAG)
enic_sop_rq_idx_to_rte_idx(ea->rq_idx));
if (ea->flags & FILTER_ACTION_FILTER_ID_FLAG)
-
FLOW
_LOG(INFO, "\tfilter_id: %u\n", ea->filter_id);
+
ENICPMD
_LOG(INFO, "\tfilter_id: %u\n", ea->filter_id);
}
}
}
}
@@
-1378,13
+1371,13
@@
enic_dump_filter(const struct filter_v2 *filt)
switch (filt->type) {
case FILTER_IPV4_5TUPLE:
switch (filt->type) {
case FILTER_IPV4_5TUPLE:
-
FLOW
_LOG(INFO, "FILTER_IPV4_5TUPLE\n");
+
ENICPMD
_LOG(INFO, "FILTER_IPV4_5TUPLE\n");
break;
case FILTER_USNIC_IP:
case FILTER_DPDK_1:
/* FIXME: this should be a loop */
gp = &filt->u.generic_1;
break;
case FILTER_USNIC_IP:
case FILTER_DPDK_1:
/* FIXME: this should be a loop */
gp = &filt->u.generic_1;
-
FLOW
_LOG(INFO, "Filter: vlan: 0x%04x, mask: 0x%04x\n",
+
ENICPMD
_LOG(INFO, "Filter: vlan: 0x%04x, mask: 0x%04x\n",
gp->val_vlan, gp->mask_vlan);
if (gp->mask_flags & FILTER_GENERIC_1_IPV4)
gp->val_vlan, gp->mask_vlan);
if (gp->mask_flags & FILTER_GENERIC_1_IPV4)
@@
-1442,7
+1435,7
@@
enic_dump_filter(const struct filter_v2 *filt)
? "ipfrag(y)" : "ipfrag(n)");
else
sprintf(ipfrag, "%s ", "ipfrag(x)");
? "ipfrag(y)" : "ipfrag(n)");
else
sprintf(ipfrag, "%s ", "ipfrag(x)");
-
FLOW
_LOG(INFO, "\tFlags: %s%s%s%s%s%s%s%s\n", ip4, ip6, udp,
+
ENICPMD
_LOG(INFO, "\tFlags: %s%s%s%s%s%s%s%s\n", ip4, ip6, udp,
tcp, tcpudp, ip4csum, l4csum, ipfrag);
for (i = 0; i < FILTER_GENERIC_1_NUM_LAYERS; i++) {
tcp, tcpudp, ip4csum, l4csum, ipfrag);
for (i = 0; i < FILTER_GENERIC_1_NUM_LAYERS; i++) {
@@
-1459,7
+1452,7
@@
enic_dump_filter(const struct filter_v2 *filt)
bp += 2;
}
*bp = '\0';
bp += 2;
}
*bp = '\0';
-
FLOW
_LOG(INFO, "\tL%u mask: %s\n", i + 2, buf);
+
ENICPMD
_LOG(INFO, "\tL%u mask: %s\n", i + 2, buf);
bp = buf;
for (j = 0; j <= mbyte; j++) {
sprintf(bp, "%02x",
bp = buf;
for (j = 0; j <= mbyte; j++) {
sprintf(bp, "%02x",
@@
-1467,11
+1460,11
@@
enic_dump_filter(const struct filter_v2 *filt)
bp += 2;
}
*bp = '\0';
bp += 2;
}
*bp = '\0';
-
FLOW
_LOG(INFO, "\tL%u val: %s\n", i + 2, buf);
+
ENICPMD
_LOG(INFO, "\tL%u val: %s\n", i + 2, buf);
}
break;
default:
}
break;
default:
-
FLOW
_LOG(INFO, "FILTER UNKNOWN\n");
+
ENICPMD
_LOG(INFO, "FILTER UNKNOWN\n");
break;
}
}
break;
}
}
@@
-1513,7
+1506,7
@@
enic_flow_parse(struct rte_eth_dev *dev,
const struct enic_action_cap *enic_action_cap;
const struct rte_flow_action *action;
const struct enic_action_cap *enic_action_cap;
const struct rte_flow_action *action;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
memset(enic_filter, 0, sizeof(*enic_filter));
memset(enic_action, 0, sizeof(*enic_action));
memset(enic_filter, 0, sizeof(*enic_filter));
memset(enic_action, 0, sizeof(*enic_action));
@@
-1627,7
+1620,7
@@
enic_flow_add_filter(struct enic *enic, struct filter_v2 *enic_filter,
int err;
u16 entry;
int err;
u16 entry;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
flow = rte_calloc(__func__, 1, sizeof(*flow), 0);
if (!flow) {
flow = rte_calloc(__func__, 1, sizeof(*flow), 0);
if (!flow) {
@@
-1670,7
+1663,7
@@
enic_flow_del_filter(struct enic *enic, struct rte_flow *flow,
u16 filter_id;
int err;
u16 filter_id;
int err;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
filter_id = flow->enic_filter_id;
err = vnic_dev_classifier(enic->vdev, CLSF_DEL, &filter_id, NULL, NULL);
filter_id = flow->enic_filter_id;
err = vnic_dev_classifier(enic->vdev, CLSF_DEL, &filter_id, NULL, NULL);
@@
-1702,7
+1695,7
@@
enic_flow_validate(struct rte_eth_dev *dev, const struct rte_flow_attr *attrs,
struct filter_action_v2 enic_action;
int ret;
struct filter_action_v2 enic_action;
int ret;
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
ret = enic_flow_parse(dev, attrs, pattern, actions, error,
&enic_filter, &enic_action);
ret = enic_flow_parse(dev, attrs, pattern, actions, error,
&enic_filter, &enic_action);
@@
-1730,7
+1723,7
@@
enic_flow_create(struct rte_eth_dev *dev,
struct rte_flow *flow;
struct enic *enic = pmd_priv(dev);
struct rte_flow *flow;
struct enic *enic = pmd_priv(dev);
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
ret = enic_flow_parse(dev, attrs, pattern, actions, error, &enic_filter,
&enic_action);
ret = enic_flow_parse(dev, attrs, pattern, actions, error, &enic_filter,
&enic_action);
@@
-1757,7
+1750,7
@@
enic_flow_destroy(struct rte_eth_dev *dev, struct rte_flow *flow,
{
struct enic *enic = pmd_priv(dev);
{
struct enic *enic = pmd_priv(dev);
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
enic_flow_del_filter(enic, flow, error);
LIST_REMOVE(flow, next);
enic_flow_del_filter(enic, flow, error);
LIST_REMOVE(flow, next);
@@
-1777,7
+1770,7
@@
enic_flow_flush(struct rte_eth_dev *dev, struct rte_flow_error *error)
struct rte_flow *flow;
struct enic *enic = pmd_priv(dev);
struct rte_flow *flow;
struct enic *enic = pmd_priv(dev);
-
FLOW
_TRACE();
+
ENICPMD_FUNC
_TRACE();
while (!LIST_EMPTY(&enic->flows)) {
while (!LIST_EMPTY(&enic->flows)) {