For regular BAR, drivers can use pci_resize_resource to resize it to the desired size provided that it is supported by the hardware, which the driver can query using pci_rebar_get_possible_sizes. This series expands the API to work with IOV BAR as well. Thanks! -Michał Michał Winiarski (2): PCI: Add support for VF Resizable Bar extended cap PCI: Don't fail BAR resize if nothing is reassigned drivers/pci/pci.c | 25 ++++++++++++++-- drivers/pci/setup-res.c | 55 +++++++++++++++++++++++++++++++---- include/uapi/linux/pci_regs.h | 1 + 3 files changed, 73 insertions(+), 8 deletions(-) -- 2.34.0