PCI: hv: Use the correct buffer size in new_pcichild_device()
authorDexuan Cui <decui@microsoft.com>
Thu, 10 Nov 2016 07:17:48 +0000 (07:17 +0000)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 16 Nov 2016 22:43:58 +0000 (16:43 -0600)
We don't really need such a big on-stack buffer.  vmbus_sendpacket() here
only uses sizeof(struct pci_child_message).

Signed-off-by: Dexuan Cui <decui@microsoft.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Jake Oshins <jakeo@microsoft.com>
drivers/pci/host/pci-hyperv.c

index 06c9869..9ea63b4 100644 (file)
@@ -1271,9 +1271,9 @@ static struct hv_pci_dev *new_pcichild_device(struct hv_pcibus_device *hbus,
        struct hv_pci_dev *hpdev;
        struct pci_child_message *res_req;
        struct q_res_req_compl comp_pkt;
-       union {
-       struct pci_packet init_packet;
-               u8 buffer[0x100];
+       struct {
+               struct pci_packet init_packet;
+               u8 buffer[sizeof(struct pci_child_message)];
        } pkt;
        unsigned long flags;
        int ret;