* [PATCH] PCI: Fix NUMA bounds check
@ 2015-11-24 15:08 Prarit Bhargava
0 siblings, 0 replies; only message in thread
From: Prarit Bhargava @ 2015-11-24 15:08 UTC (permalink / raw)
To: linux-pci; +Cc: Prarit Bhargava, Sasha Levin, Bjorn Helgaas, stable
Suggested here: http://marc.info/?l=linux-pci&m=144706760307247&w=2
P.
-----8<-----
The fix for 1266963 ("PCI: Prevent out of bounds access in numa_node
override") should allow for the setting of all valid NUMA states including
NUMA_NO_NODE, which is also interpreted as "any node". This change splits
the test into a range check, and then a separate check to see if the node
is online.
Fixes: 1266963 ("PCI: Prevent out of bounds access in numa_node override")
Cc: Sasha Levin <sasha.levin@oracle.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: stable@vger.kernel.org
Signed-off-by: Prarit Bhargava <prarit@redhat.com>
---
drivers/pci/pci-sysfs.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
index 9261868..6e98182 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -216,7 +216,10 @@ static ssize_t numa_node_store(struct device *dev,
if (ret)
return ret;
- if (node >= MAX_NUMNODES || !node_online(node))
+ if (node < NUMA_NO_NODE || node >= MAX_NUMNODES)
+ return -EINVAL;
+
+ if (node != NUMA_NO_NODE && !node_online(node))
return -EINVAL;
add_taint(TAINT_FIRMWARE_WORKAROUND, LOCKDEP_STILL_OK);
--
1.7.9.3
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2015-11-24 15:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-24 15:08 [PATCH] PCI: Fix NUMA bounds check Prarit Bhargava
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).