mempool test: safe iteration for free
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 8 Mar 2024 14:25:16 +0000 (09:25 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 8 Mar 2024 14:25:16 +0000 (09:25 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Id5fe8f73dff0c914646a76af45738a2e80a8e2b2

tests/mempool_test.c

index 691c391457a89a0e2138d0f620478496af502b59..5a3779e258363e82edf516abab88832413e58fcf 100644 (file)
@@ -30,7 +30,7 @@ struct test_data {
 static void test_mempool_fill(size_t len)
 {
        struct test_data __rseq_percpu *ptr;
-       struct test_data *iter;
+       struct test_data *iter, *tmp;
        struct rseq_percpu_pool *mempool;
        struct rseq_pool_attr *attr;
        uint64_t count = 0;
@@ -79,7 +79,7 @@ static void test_mempool_fill(size_t len)
 
        ok(1, "Check for pool content corruption");
 
-       list_for_each_entry(iter, &list, node) {
+       list_for_each_entry_safe(iter, tmp, &list, node) {
                ptr = iter->backref;
                rseq_percpu_free(ptr);
        }
This page took 0.023447 seconds and 4 git commands to generate.