On Tue, 18 Nov 2025 11:45:18 +0100
Dariusz Sosnowski <[email protected]> wrote:

> +     polled = 0;
> +     success = 0;
> +     while (expected_ops > 0) {
> +             /* Poisoning to make sure PMDs update it in case of error. */
> +             memset(&error, 0x55, sizeof(error));
> +             ret = rte_flow_pull(port_id, queue_id, res, expected_ops, 
> &error);
> +             if (ret < 0) {
> +                     port_flow_complain(&error);
> +                     free(res);
> +                     return ret;
> +             }
> +             if (ret == 0) {
> +                     rte_delay_us_sleep(FLOW_QUEUE_FLUSH_SLEEP_US);
> +                     continue;
> +             }

Infinite loops with sleep are bad. The poisoning seems unnecessary and not done
elsewhere. Sleeping for 10 us is just unlikely to help much.

Reply via email to