Received: by 2002:ac0:a591:0:0:0:0:0 with SMTP id m17-v6csp1929385imm; Fri, 6 Jul 2018 08:54:56 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcmIh7RGn++Hh4AtYi9sGiRVB30B5mAATAMlulXWlgrRBX5fLv4VVL246P7z+ZKVVhe5STS X-Received: by 2002:a62:6d42:: with SMTP id i63-v6mr11148704pfc.41.1530892496800; Fri, 06 Jul 2018 08:54:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530892496; cv=none; d=google.com; s=arc-20160816; b=x52VaClMjAtccc2YGd8awXJ9QZHd6MCkhEplOnXu0cS2AJJCKRSqe17swzKCBvjavi R8SQEOw8HDTRLrcb2j/0neN8x9QQy3Z4hQVBxtrCwrw2+vCusXG4wqUcy8OKHVdGs3cv 6tsoXEl9F6eK5PMZnH+L6NqP4g4+kjrKialfep6M9B0rRxYwLjgxHAUG2P5Wq+cdm0xl 7iCY9U/IGGehnZHNDMuG9fDiq8wyLssYH7w1TCSQelZmvEDiTk+hZRT/hejOKGmPpskz 8x5gplFuy/gA/z3tsI/A9qDNtlfuQVKq3Gav7g27bJs/rZqt03V0m6VhCQdlcsbMboan Ocuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=B9iXRn9rsdvZthd6RvxVhug8MyGUaMe1XitKcLVDnpo=; b=gxbA+21ekJ/jhUXLgYsITNU632dNfhxY5XHl3rtHkTo7SlLK0NP41nMg7CfBOeHo4y t7ECg+fICtX6tbvIDoGMRGY9nFb3P0DowCmcX+j5+MPB0QPmdDmcuDxVLfkY0Iq9L0KU KdG7gwh8SQqiXCpJ0kJ9nh6sstzkyi4iiPDpTAmRm8vqaL9gHZjuwCUaHo3+3ILEaGrV jpSkPBCJIe/kbBHM4qfgqnBhu0w0VhCNGLRHJMHcp2F/etlEcsqzcxaNaXlmNFthdGau +VcGH4uvvfQ57L3OxFGtRNab1yHkJfV85mmKrN/A+k0sv7JRibO/2AsMVYdIVhWeK/DW /Cng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=cAXt8YN6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l190-v6si7989164pgl.198.2018.07.06.08.54.42; Fri, 06 Jul 2018 08:54:56 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=cAXt8YN6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933753AbeGFPxg (ORCPT + 99 others); Fri, 6 Jul 2018 11:53:36 -0400 Received: from us01smtprelay-2.synopsys.com ([198.182.47.9]:37553 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933033AbeGFPvl (ORCPT ); Fri, 6 Jul 2018 11:51:41 -0400 Received: from mailhost.synopsys.com (mailhost1.synopsys.com [10.12.238.239]) by smtprelay.synopsys.com (Postfix) with ESMTP id 315EA24E0774; Fri, 6 Jul 2018 08:51:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1530892301; bh=PPLbeIU3Vv9AAiHtBfUjwxrq2oa7tGA7fruxWOOT4zU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:In-Reply-To: References:From; b=cAXt8YN6cRtg/3AP4cIOiv5KopHdoNj//CAiO7ZMTscXNTYV9jKrcK7+wyGumwZCA 2FbmfMUm15Z2rP6WwM9fbghaUfbFAH4NjLKyhjZkENjX+VValrfDq98Wvn1Mlvv11R PZ8JrjSrHGOy1JWD3+DnC0d3YHkwoq2rte75dwpypV3tWf41BVUg4WfMgpxJDFrPSZ OaOLkbd9niAwR6ByNqMVpIRq/Xc6uu3aaLCm9u+axjQ6qIAX/ajXa3sSM5GEHDNwC+ iCEHjM3KjEkveZVz6mEUslmFY1kNNecjzjKjdziiOzcxp8JykFE+rz8eb2QJJQnhSR LLebAVik5j7CQ== Received: from pt02.synopsys.com (pt02.internal.synopsys.com [10.107.23.240]) by mailhost.synopsys.com (Postfix) with ESMTP id DB40F5CDC; Fri, 6 Jul 2018 08:51:40 -0700 (PDT) Received: from UbuntuMate-64Bits.internal.synopsys.com (gustavo-e7480.internal.synopsys.com [10.107.25.102]) by pt02.synopsys.com (Postfix) with ESMTP id 5E3CC3D25F; Fri, 6 Jul 2018 16:51:39 +0100 (WEST) From: Gustavo Pimentel To: bhelgaas@google.com, lorenzo.pieralisi@arm.com, Joao.Pinto@synopsys.com, jingoohan1@gmail.com, kishon@ti.com, adouglas@cadence.com, jesper.nilsson@axis.com, shawn.lin@rock-chips.com Cc: linux-pci@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Gustavo Pimentel Subject: [PATCH v8 11/11] PCI: endpoint: Add MSI set maximum restriction. Date: Fri, 6 Jul 2018 16:51:34 +0100 Message-Id: <8a63d6323a30048495ab8a9c1d4b18478e00dc7e.1530891871.git.gustavo.pimentel@synopsys.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add pci_epc_set_msi() maximum 32 interrupts validation. Signed-off-by: Gustavo Pimentel Acked-by: Kishon Vijay Abraham I --- Change v4->v5: - New patch file. Change v5->v6: - Nothing changed, just to follow the patch set version. Change v6->v7: - Nothing changed, just to follow the patch set version. Change v7->v8: - Re-sending the patch series. drivers/pci/endpoint/pci-epc-core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/pci/endpoint/pci-epc-core.c b/drivers/pci/endpoint/pci-epc-core.c index c72e656..094dcc3 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) -- 2.7.4