MINOR: dynbuf: use regular lists instead of mt_lists for buffer_wait
There's no point anymore in keeping mt_lists for the buffer_wait and
buffer_wq since it's thread-local now.
(cherry picked from commit 90f366b59556f9e64c927286bfc8e9c06d511744)
Signed-off-by: Willy Tarreau <w@1wt.eu>
diff --git a/src/dynbuf.c b/src/dynbuf.c
index 395fa8a..a6d1d40 100644
--- a/src/dynbuf.c
+++ b/src/dynbuf.c
@@ -33,7 +33,7 @@
return 0;
for (thr = 0; thr < MAX_THREADS; thr++)
- MT_LIST_INIT(&ha_thread_info[thr].buffer_wq);
+ LIST_INIT(&ha_thread_info[thr].buffer_wq);
/* The reserved buffer is what we leave behind us. Thus we always need
@@ -99,8 +99,7 @@
/* see offer_buffer() for details */
void __offer_buffer(void *from, unsigned int threshold)
{
- struct buffer_wait *wait;
- struct mt_list *elt1, elt2;
+ struct buffer_wait *wait, *wait_back;
int avail;
/* For now, we consider that all objects need 1 buffer, so we can stop
@@ -114,14 +113,14 @@
*/
avail = pool_head_buffer->allocated - pool_head_buffer->used - global.tune.reserved_bufs / 2;
- mt_list_for_each_entry_safe(wait, &ti->buffer_wq, list, elt1, elt2) {
+ list_for_each_entry_safe(wait, wait_back, &ti->buffer_wq, list) {
if (avail <= threshold)
break;
if (wait->target == from || !wait->wakeup_cb(wait->target))
continue;
- MT_LIST_DEL_SAFE(elt1);
+ LIST_DEL_INIT(&wait->list);
avail--;
}
}