- Break out if we get a fatal error from reap_events()
- Ignore polled=1 if do_nop=1
Signed-off-by: Jens Axboe <axboe@kernel.dk>
do {
int r;
r = reap_events(s);
do {
int r;
r = reap_events(s);
+ if (r == -1) {
+ s->finish = 1;
this_reap += r;
} while (sq_thread_poll && this_reap < to_wait);
s->reaps += this_reap;
this_reap += r;
} while (sq_thread_poll && this_reap < to_wait);
s->reaps += this_reap;
memset(&p, 0, sizeof(p));
memset(&p, 0, sizeof(p));
p.flags |= IORING_SETUP_IOPOLL;
if (sq_thread_poll) {
p.flags |= IORING_SETUP_SQPOLL;
p.flags |= IORING_SETUP_IOPOLL;
if (sq_thread_poll) {
p.flags |= IORING_SETUP_SQPOLL;