path: root/src/queue.c
AgeCommit message (Expand)Author
2022-03-08Add preliminary support for using a registered ring fdJens Axboe
2022-03-05src/queue: don't keep looping for IOPOLL peek operationJens Axboe
2022-02-25queue, liburing.h: Avoid `io_uring_get_sqe()` code duplicationAmmar Faizi
2022-02-23queue: provide io_uring_get_sqe() symbol againJens Axboe
2022-02-21Move io_uring_get_sqe() inline in the liburing.h headerJens Axboe
2022-02-11Fix __io_uring_get_cqe() for IORING_SETUP_IOPOLLAkinobu Mita
2021-10-10Add nolibc build supportAmmar Faizi
2021-10-05Fix typo "timout" -> "timeout"Ammar Faizi
2021-10-04liburing: Add io_uring_submit_and_wait_timeout function in APIOlivier Langlois
2021-10-03Wrap all syscalls in a kernel style return valueAmmar Faizi
2021-10-03src/{queue,register,setup}: Don't use `__sys_io_uring*`Ammar Faizi
2021-09-23src/queue: only enter the kernel if both submit and need_enter are trueJens Axboe
2021-08-08src/queue: don't flush SQ ring for new wait interfaceJens Axboe
2021-06-15queue: clean up SQ flushingPavel Begunkov
2021-02-11src/queue: never clear data->wait_nrJens Axboe
2021-02-11src/queue: control kernel enter with a varPavel Begunkov
2021-02-11src/queue: don't re-wait for CQEsPavel Begunkov
2021-02-08Merge branch 'master' of Axboe
2021-02-08src/queue: don't loop when don't enterPavel Begunkov
2021-02-08src/queue: clean _io_uring_get_cqe() err handlingPavel Begunkov
2021-02-08src/queue: don't wait for less than expectedPavel Begunkov
2021-02-08src/queue.c: don't test `LIBURING_UDATA_TIMEOUT`李通洲
2021-02-02src/queue: update comment on io_uring_wait_cqes() with timeoutsJens Axboe
2021-01-14src/queue: Fix a typo in `__io_uring_flush_sq()`Nuno Sa
2021-01-14src/queue: fix `sq_ring_needs_enter()` indentationNuno Sa
2021-01-07src/queue: refactor io_uring_get_sqe()Pavel Begunkov
2020-12-17src/queue: add comment on why reading SQ->head for flush isn't atomicJens Axboe
2020-12-17Added __builtin_expect macros and wrapped IORING_ENTER_SQ_WAKEUP branchnoah
2020-12-07Don't enter the kernel to wait on cqes if they are already available.Marcelo Diop-Gonzalez
2020-11-04Rename SIG_IS_DATA -> EXT_ARGJens Axboe
2020-11-04Update SIG_IS_DATA to modified kernel APIJens Axboe
2020-11-04Use IORING_ENTER_GETEVENTS_TIMEOUT if availableJens Axboe
2020-11-04Add wrapper for __io_uring_get_cqe()Jens Axboe
2020-10-28Fix compilation with iso C standard (c89, c99 and c11)Simon Zeni
2020-09-05Add io_uring_sqring_wait()Jens Axboe
2020-08-21iopoll: test that we always enter the ringGlauber Costa
2020-08-20sq_ring_needs_enter: revert change to only enter if submit != 0Jens Axboe
2020-07-09io_uring_peek_batch_cqe should also check cq ring overflowXiaoguang Wang
2020-07-08Check cq ring overflow statusXiaoguang Wang
2020-06-21Convert __io_uring_get_sqe() from a macro into an inline functionBart Van Assche
2020-05-19remove duplicate call to __io_uring_peek_cqe()Bijan Mottahedeh
2020-05-19update wait_nr to account for completed eventBijan Mottahedeh
2020-05-19preseve wait_nr if SETUP_IOPOLL is setBijan Mottahedeh
2020-04-22__io_uring_get_cqe: silence signed vs unsigned comparison warningJens Axboe
2020-04-22io_uring_get_sqe: always use kheadJens Axboe
2020-04-13sq_ring_needs_enter: check whether there are sqes when SQPOLL is not enabledliburing-0.6Xiaoguang Wang
2020-03-13io_uring_sq_ready: always used shared ring stateJens Axboe
2020-03-06io_uring_wait_cqes(): correct commentJens Axboe
2020-03-04__io_uring_get_cqe: remove redundant wait_nr clearJens Axboe
2020-03-02__io_uring_get_cqe: fix spurious -EAGAINJens Axboe