|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v1 3/5] vpci: introduce map_bars()
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.hildebrand@xxxxxxx>
>> ---
>> 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.
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |