> +
> +             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;
> +}
> +

Reply via email to