On 6/5/25 06:16, Roger Pau Monné wrote: > On Sat, May 31, 2025 at 08:54:01AM -0400, Stewart Hildebrand wrote: >> Move some logic to a new function to enable code reuse. > > Like with the previous changes, it's helpful if you explicitly note > that no functional change is intended in the commit message (which I > think it's the case here).
OK, will do. >> >> Signed-off-by: Stewart Hildebrand <stewart.hildebr...@amd.com> >> --- >> xen/drivers/vpci/header.c | 56 ++++++++++++++++++++++++--------------- >> 1 file changed, 35 insertions(+), 21 deletions(-) >> >> diff --git a/xen/drivers/vpci/header.c b/xen/drivers/vpci/header.c >> index c1463d2ce076..b09ccc5e6be6 100644 >> --- a/xen/drivers/vpci/header.c >> +++ b/xen/drivers/vpci/header.c >> @@ -173,11 +173,38 @@ static void modify_decoding(const struct pci_dev >> *pdev, uint16_t cmd, >> ASSERT_UNREACHABLE(); >> } >> >> +static int map_bars(struct vpci_header *header, struct domain *d, bool map) >> +{ >> + unsigned int i; >> + >> + for ( i = 0; i < ARRAY_SIZE(header->bars); i++ ) >> + { >> + struct vpci_bar *bar = &header->bars[i]; >> + struct map_data data = { >> + .d = d, >> + .map = map, >> + .bar = bar, >> + }; >> + int rc; >> + >> + if ( rangeset_is_empty(bar->mem) ) >> + continue; >> + >> + rc = rangeset_consume_ranges(bar->mem, map_range, &data); >> + >> + if ( rc ) >> + return rc; >> + } >> + >> + return 0; >> +} >> + >> bool vpci_process_pending(struct vcpu *v) >> { >> const struct pci_dev *pdev = v->vpci.pdev; >> struct vpci_header *header = NULL; >> unsigned int i; > > Maybe I'm missing something, but don't you get complains from the > compiler here about i being unused after this change? No, i is still used in the error path.