From fee945940ce524b235dfcf4e131e8c8520d45a3d Mon Sep 17 00:00:00 2001 From: Vratko Polak Date: Wed, 23 Aug 2023 18:39:25 +0200 Subject: [PATCH] vlib: deuglify the offset finding loop in pci.c Type: style Fixes: 054229ebbdeb3f87d96c1abf93b511c86cd6ff0f Change-Id: I7c3080db94566af249e5082d59a4e6373c616888 Signed-off-by: Vratko Polak --- src/vlib/pci/pci.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/vlib/pci/pci.c b/src/vlib/pci/pci.c index 1845a6211f5..cd580f04176 100644 --- a/src/vlib/pci/pci.c +++ b/src/vlib/pci/pci.c @@ -176,11 +176,7 @@ vlib_pci_function_level_reset (vlib_main_t *vm, vlib_pci_dev_handle_t h) return err; offset = cfg.cap_ptr; - /* Make gcc happy, otherwise gcc fails build due to cap not set if offset == - * 0 */ - cap = (pci_capability_pcie_t *) (cfg.data + offset); - - while (offset) + do { cap = (pci_capability_pcie_t *) (cfg.data + offset); @@ -189,6 +185,7 @@ vlib_pci_function_level_reset (vlib_main_t *vm, vlib_pci_dev_handle_t h) offset = cap->next_offset; } + while (offset); if (cap->capability_id != PCI_CAP_ID_PCIE) return clib_error_return (0, "PCIe capability config not found"); -- 2.16.6