From: Jan Beulich Date: Tue, 5 Jan 2021 12:19:28 +0000 (+0100) Subject: vPCI/MSI-X: make use of xzalloc_flex_struct() X-Git-Tag: archive/raspbian/4.16.0+51-g0941d6cb-1+rpi1~2^2~42^2~1205 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=4bac861340cf6551cfdac308621a984464701405;p=xen.git vPCI/MSI-X: make use of xzalloc_flex_struct() ... instead of effectively open-coding it in a type-unsafe way. Signed-off-by: Jan Beulich Reviewed-by: Roger Pau Monné --- diff --git a/xen/drivers/vpci/msix.c b/xen/drivers/vpci/msix.c index 64dd0a929c..e008f92c1c 100644 --- a/xen/drivers/vpci/msix.c +++ b/xen/drivers/vpci/msix.c @@ -23,8 +23,6 @@ #include #include -#define VMSIX_SIZE(num) offsetof(struct vpci_msix, entries[num]) - #define VMSIX_ADDR_IN_RANGE(addr, vpci, nr) \ ((addr) >= vmsix_table_addr(vpci, nr) && \ (addr) < vmsix_table_addr(vpci, nr) + vmsix_table_size(vpci, nr)) @@ -455,7 +453,8 @@ static int init_msix(struct pci_dev *pdev) max_entries = msix_table_size(control); - pdev->vpci->msix = xzalloc_bytes(VMSIX_SIZE(max_entries)); + pdev->vpci->msix = xzalloc_flex_struct(struct vpci_msix, entries, + max_entries); if ( !pdev->vpci->msix ) return -ENOMEM;