diff --git a/drivers/net/ice/ice_fdir_filter.c b/drivers/net/ice/ice_fdir_filter.c index b8728fb1be..7954c6d8ea 100644 --- a/drivers/net/ice/ice_fdir_filter.c +++ b/drivers/net/ice/ice_fdir_filter.c @@ -2036,10 +2036,10 @@ ice_fdir_parse_pattern(__rte_unused struct ice_adapter *ad, } /* Mask for IPv4 src/dst addrs not supported */ - if (!ipv4_mask->hdr.src_addr && + if (ipv4_mask->hdr.src_addr && ipv4_mask->hdr.src_addr != UINT32_MAX) return -rte_errno; - if (!ipv4_mask->hdr.dst_addr && + if (ipv4_mask->hdr.dst_addr && ipv4_mask->hdr.dst_addr != UINT32_MAX) return -rte_errno; @@ -2185,10 +2185,10 @@ ice_fdir_parse_pattern(__rte_unused struct ice_adapter *ad, } /* Mask for TCP src/dst ports not supported */ - if (!tcp_mask->hdr.src_port && + if (tcp_mask->hdr.src_port && tcp_mask->hdr.src_port != UINT16_MAX) return -rte_errno; - if (!tcp_mask->hdr.dst_port && + if (tcp_mask->hdr.dst_port && tcp_mask->hdr.dst_port != UINT16_MAX) return -rte_errno; @@ -2232,10 +2232,10 @@ ice_fdir_parse_pattern(__rte_unused struct ice_adapter *ad, } /* Mask for UDP src/dst ports not supported */ - if (!udp_mask->hdr.src_port && + if (udp_mask->hdr.src_port && udp_mask->hdr.src_port != UINT16_MAX) return -rte_errno; - if (!udp_mask->hdr.dst_port && + if (udp_mask->hdr.dst_port && udp_mask->hdr.dst_port != UINT16_MAX) return -rte_errno; @@ -2277,10 +2277,10 @@ ice_fdir_parse_pattern(__rte_unused struct ice_adapter *ad, } /* Mask for SCTP src/dst ports not supported */ - if (!sctp_mask->hdr.src_port && + if (sctp_mask->hdr.src_port && sctp_mask->hdr.src_port != UINT16_MAX) return -rte_errno; - if (!sctp_mask->hdr.dst_port && + if (sctp_mask->hdr.dst_port && sctp_mask->hdr.dst_port != UINT16_MAX) return -rte_errno;