1 /*
2  * Copyright (C) 2023 Intel Corporation.
3  * SPDX-License-Identifier: BSD-3-Clause
4  */
5 
6 #include <sys/queue.h>
7 
8 #define list_foreach_safe(var, head, field, tvar)	\
9 for ((var) = LIST_FIRST((head));			\
10 	(var) && ((tvar) = LIST_NEXT((var), field), 1); \
11 	(var) = (tvar))
12