Summary
drain_cqes_for advances CQEs without decrementing io_uring_inflight_, unlike
process_completions.
Detail
Unlike process_completions (which decrements at io_uring_scheduler.hpp:1115
and :1124), drain_cqes_for advances CQEs via io_uring_cq_advance without
decrementing the inflight counter — including for the cancel SQE it submits
itself (inflight_inc at :1262).
Acceptance criteria
drain_cqes_for decrements io_uring_inflight_ for every CQE it advances,
including the self-submitted cancel SQE.
References
io_uring_scheduler.hpp:1115, :1124, :1262.
Raised by Gennaro Prota (code-referenced). Author triage pending. Source: Boost
ML announcement.
Summary
drain_cqes_foradvances CQEs without decrementingio_uring_inflight_, unlikeprocess_completions.Detail
Unlike
process_completions(which decrements atio_uring_scheduler.hpp:1115and
:1124),drain_cqes_foradvances CQEs viaio_uring_cq_advancewithoutdecrementing the inflight counter — including for the cancel SQE it submits
itself (
inflight_incat:1262).Acceptance criteria
drain_cqes_fordecrementsio_uring_inflight_for every CQE it advances,including the self-submitted cancel SQE.
References
io_uring_scheduler.hpp:1115,:1124,:1262.Raised by Gennaro Prota (code-referenced). Author triage pending. Source: Boost
ML announcement.