diff options
author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2021-03-22 16:20:39 +0100 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2021-03-22 21:09:54 +0100 |
commit | e8cc53ad5fbac2cb2f578091125dc506f136bfde (patch) | |
tree | 3b2fa7616c6780189d82de0ced2c610f11befed9 /lib/util/rbtree.c | |
parent | 5aa0f30173ecf3b6538b9136cb4783fc19266288 (diff) |
block processor: simplify backlog accounting
Simply count the number of blocks we hand out (malloc'ed or recycled)
and decrease the counter when we put blocks back for recycling.
The sync() part becomes a little more complicated, because we can get
stuck with a backlog of 1 or 2 because we have a fragment or current
block buffer in use. We also need to accout for this when creating the
processor, because we need to be able to request at least 2 blocks
without stalling.
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'lib/util/rbtree.c')
0 files changed, 0 insertions, 0 deletions