Linux header files don't support LIST_FOREACH_SAFE so replacing
LIST_FOREACH with while loop.

Fixes: e8ae9b662506 ("examples/vm_power: channel manager and monitor in host")
Cc: alan.ca...@intel.com
Cc: sta...@dpdk.org

Signed-off-by: Shibin Koikkara Reeny <shibin.koikkara.re...@intel.com>
---
 examples/vm_power_manager/channel_manager.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/examples/vm_power_manager/channel_manager.c 
b/examples/vm_power_manager/channel_manager.c
index 838465ab4b..b4dea4b275 100644
--- a/examples/vm_power_manager/channel_manager.c
+++ b/examples/vm_power_manager/channel_manager.c
@@ -1005,10 +1005,10 @@ channel_manager_exit(void)
 {
        unsigned i;
        char mask[RTE_MAX_LCORE];
-       struct virtual_machine_info *vm_info;
-
-       LIST_FOREACH(vm_info, &vm_list_head, vms_info) {
+       struct virtual_machine_info *vm_info = LIST_FIRST(&vm_list_head);
 
+       /* No LIST_FOREACH_SAFE, using while instead. */
+       while (vm_info) {
                rte_spinlock_lock(&(vm_info->config_spinlock));
 
                memcpy(mask, (char *)vm_info->channel_mask, RTE_MAX_LCORE);
@@ -1024,6 +1024,8 @@ channel_manager_exit(void)
 
                LIST_REMOVE(vm_info, vms_info);
                rte_free(vm_info);
+
+               vm_info = LIST_NEXT((vm_info), vms_info);
        }
 
        if (global_hypervisor_available) {
-- 
2.25.1

Reply via email to