> + > + filter->dst_port_mask = tcp_mask->hdr.dst_port; > + filter->src_port_mask = tcp_mask->hdr.src_port; > + if (tcp_mask->hdr.tcp_flags == 0xFF) {
It's better to use UINT8_MAX here. > + filter->flags |= RTE_NTUPLE_FLAGS_TCP_FLAG; > + } else if (!tcp_mask->hdr.tcp_flags) { > + filter->flags &= ~RTE_NTUPLE_FLAGS_TCP_FLAG; > + } else { > + memset(filter, 0, sizeof(struct rte_eth_ntuple_filter)); > + rte_flow_error_set(error, EINVAL, > + RTE_FLOW_ERROR_TYPE_ITEM, > + item, "Not supported by ntuple filter"); > + return -rte_errno; > + } > + > + if (attr->priority > 0xFFFF) { How about UINT16_MAX? > + memset(filter, 0, sizeof(struct rte_eth_ntuple_filter)); > + rte_flow_error_set(error, EINVAL, > + RTE_FLOW_ERROR_TYPE_ATTR_PRIORITY, > + attr, "Error priority."); > + return -rte_errno; > + } > + filter->priority = (uint16_t)attr->priority; > + > + return 0; > +} > +