summaryrefslogtreecommitdiffstats
path: root/firmware/ti_3410.fw.ihex
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2010-02-25 16:42:11 +0100
committerJesse Barnes <jbarnes@virtuousgeek.org>2010-02-25 08:30:58 -0800
commitbb8d41330ce27edb91adb6922d3f8e1a8923f727 (patch)
treeb3d7f6132edae2e7e00e734922c814a880f79fa8 /firmware/ti_3410.fw.ihex
parentcbbc0de700e61d0cdc854d435dbc2ef148de0e00 (diff)
downloadop-kernel-dev-bb8d41330ce27edb91adb6922d3f8e1a8923f727.zip
op-kernel-dev-bb8d41330ce27edb91adb6922d3f8e1a8923f727.tar.gz
x86/PCI: Prevent mmconfig memory corruption
commit ff097ddd4 (x86/PCI: MMCONFIG: manage pci_mmcfg_region as a list, not a table) introduced a nasty memory corruption when pci_mmcfg_list is empty. pci_mmcfg_check_end_bus_number() dereferences pci_mmcfg_list.prev even when the list is empty. The following write hits some variable near to pci_mmcfg_list. Further down a similar problem exists, where cfg->list.next is dereferenced unconditionally and a comparison with some variable near to pci_mmcfg_list happens. Add a check for the last element into the for_each_entry() loop and remove all the other crappy logic which is just a leftover of the old array based code which was replaced by the list conversion. Reported-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Bjorn Helgaas <bjorn.helgaas@hp.com> Cc: Yinghai Lu <yinghai@kernel.org> Cc: stable@kernel.org Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'firmware/ti_3410.fw.ihex')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud