diff options
| -rw-r--r-- | CORE/SERVICES/COMMON/adf/adf_trace.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/CORE/SERVICES/COMMON/adf/adf_trace.c b/CORE/SERVICES/COMMON/adf/adf_trace.c index a9a8bf6c2b15..a281f29c7c24 100644 --- a/CORE/SERVICES/COMMON/adf/adf_trace.c +++ b/CORE/SERVICES/COMMON/adf/adf_trace.c @@ -437,7 +437,8 @@ bool adf_log_eapol_pkt(uint8_t session_id, struct sk_buff *skb, enum adf_proto_subtype subtype; if ((adf_dp_get_proto_bitmap() & NBUF_PKT_TRAC_TYPE_EAPOL) && - ADF_NBUF_GET_IS_EAPOL(skb)) { + ((dir == ADF_TX && ADF_NBUF_GET_IS_EAPOL(skb)) || + (dir == ADF_RX && adf_nbuf_is_eapol_pkt(skb) == true))) { subtype = adf_nbuf_get_eapol_subtype(skb); DPTRACE(adf_dp_trace_proto_pkt(ADF_DP_TRACE_EAPOL_PACKET_RECORD, @@ -468,7 +469,8 @@ bool adf_log_dhcp_pkt(uint8_t session_id, struct sk_buff *skb, enum adf_proto_subtype subtype = ADF_PROTO_INVALID; if ((adf_dp_get_proto_bitmap() & NBUF_PKT_TRAC_TYPE_DHCP) && - ADF_NBUF_GET_IS_DHCP(skb)) { + ((dir == ADF_TX && ADF_NBUF_GET_IS_DHCP(skb)) || + (dir == ADF_RX && adf_nbuf_is_dhcp_pkt(skb) == true))) { subtype = adf_nbuf_get_dhcp_subtype(skb); DPTRACE(adf_dp_trace_proto_pkt(ADF_DP_TRACE_DHCP_PACKET_RECORD, @@ -500,7 +502,8 @@ bool adf_log_arp_pkt(uint8_t session_id, struct sk_buff *skb, enum adf_proto_subtype proto_subtype; if ((adf_dp_get_proto_bitmap() & NBUF_PKT_TRAC_TYPE_ARP) && - ADF_NBUF_GET_IS_ARP(skb)) { + ((dir == ADF_TX && ADF_NBUF_GET_IS_ARP(skb)) || + (dir == ADF_RX && adf_nbuf_is_ipv4_arp_pkt(skb) == true))){ proto_subtype = adf_nbuf_get_arp_subtype(skb); |
