From: Gustavo Pimentel Date: Thu, 19 Jul 2018 08:32:22 +0000 (+0200) Subject: PCI: endpoint: Add MSI set maximum restriction X-Git-Tag: for-linus-20180825~72^2~5^2 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=15c972dfb3954569e7d17ebadf1b10d0a0c3baa3;p=linux-2.6-block.git PCI: endpoint: Add MSI set maximum restriction Add pci_epc_set_msi() maximum 32 interrupts validation. Signed-off-by: Gustavo Pimentel Signed-off-by: Lorenzo Pieralisi Acked-by: Kishon Vijay Abraham I --- diff --git a/drivers/pci/endpoint/pci-epc-core.c b/drivers/pci/endpoint/pci-epc-core.c index c72e656e7e29..094dcc3203b8 100644 --- a/drivers/pci/endpoint/pci-epc-core.c +++ b/drivers/pci/endpoint/pci-epc-core.c @@ -201,7 +201,8 @@ int pci_epc_set_msi(struct pci_epc *epc, u8 func_no, u8 interrupts) u8 encode_int; unsigned long flags; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) + if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions || + interrupts > 32) return -EINVAL; if (!epc->ops->set_msi)