From ac393d60a3d390ffc3b5f79e9099ecb805e80ba9 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Mon, 2 Dec 2024 13:48:58 -0500 Subject: ioq: Submit and pop requests in batches The new ioq_submit() function is now necessary to call to ensure the pending request batch is flushed. --- src/bftw.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/bftw.c') diff --git a/src/bftw.c b/src/bftw.c index 5725825..f822456 100644 --- a/src/bftw.c +++ b/src/bftw.c @@ -1008,6 +1008,7 @@ static int bftw_ioq_pop(struct bftw_state *state, bool block) { return -1; } + ioq_submit(ioq); struct ioq_ent *ent = ioq_pop(ioq, block); if (!ent) { return -1; @@ -1957,6 +1958,10 @@ static void bftw_flush(struct bftw_state *state) { bftw_queue_flush(&state->dirq); bftw_ioq_opendirs(state); + + if (state->ioq) { + ioq_submit(state->ioq); + } } /** Close the current directory. */ -- cgit v1.2.3