Clear SQEs before returning them to the caller to prevent erroneous double submissions

This commit is contained in:
Vitaliy Filippov
2021-02-02 01:26:54 +03:00
parent 036c6d4c42
commit e66ed47515
2 changed files with 6 additions and 0 deletions
+3
View File
@@ -77,7 +77,10 @@ void ring_loop_t::loop()
dl.callback(&dl);
}
else
{
printf("Warning: empty callback in SQE\n");
free_ring_data[free_ring_data_ptr++] = d - ring_datas;
}
io_uring_cqe_seen(&ring, cqe);
}
while (get_sqe_queue.size() > 0)