On 1/29/19 11:31 AM, Jens Axboe wrote:
>> The code looks a little clumsy to me. Why not:
>>
>> while (!list_empty(&ctx->poll_list)) {
>> int ret = io_do_iopoll(ctx, nr_events, min);
>> if (ret)
>> return ret;
>>
>> if (!min || *nr_events >= min)
>> return 0;
>> }
>>
>> return 1;
>
> I think you messed up the 0/1 here, how about this:
>
> while (!list_empty(&ctx->poll_list)) {
> int ret;
>
> ret = io_do_iopoll(ctx, nr_events, min);
> if (ret < 0)
> return ret;
> if (!min || *nr_events >= min)
> return 1;
> }
>
> return 0;
Or I did... I think yours is correct.
--
Jens Axboe