summaryrefslogtreecommitdiffstats
path: root/src/bftw.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2024-12-02 13:48:58 -0500
committerTavian Barnes <tavianator@tavianator.com>2024-12-03 14:42:05 -0500
commitac393d60a3d390ffc3b5f79e9099ecb805e80ba9 (patch)
treead21272572060c5935c6b0402b88b5999c8d13e1 /src/bftw.c
parent8a317180e462e3641fb4f3a55f0da1dfe903b506 (diff)
downloadbfs-ac393d60a3d390ffc3b5f79e9099ecb805e80ba9.tar.xz
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.
Diffstat (limited to 'src/bftw.c')
-rw-r--r--src/bftw.c5
1 files changed, 5 insertions, 0 deletions
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. */