summaryrefslogtreecommitdiff
path: root/arch/x86/pci/i386.c
diff options
context:
space:
mode:
authorMyron Stowe <myron.stowe@redhat.com>2012-03-02 23:45:01 +0400
committerJesse Barnes <jbarnes@virtuousgeek.org>2012-03-03 00:03:58 +0400
commit63ab387ca0d1576edef35ef68e4b8ea5e0757b7a (patch)
treef68e3c80461c15e20c019814e557ee095e82f734 /arch/x86/pci/i386.c
parent6748dcc269e52925993e0d68447858b41b88b4be (diff)
downloadlinux-63ab387ca0d1576edef35ef68e4b8ea5e0757b7a.tar.xz
x86/PCI: add spinlock held check to 'pcibios_fwaddrmap_lookup()'
'pcibios_fwaddrmap_lookup()' is used to maintain FW-assigned BIOS BAR values for reinstatement when normal resource assignment attempts fail and must be called with the 'pcibios_fwaddrmap_lock' spinlock held. This patch adds a WARN_ON notification if the spinlock is not currently held by the caller. Signed-off-by: Myron Stowe <myron.stowe@redhat.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'arch/x86/pci/i386.c')
-rw-r--r--arch/x86/pci/i386.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/pci/i386.c b/arch/x86/pci/i386.c
index 33e6a0b995fc..831971e731f7 100644
--- a/arch/x86/pci/i386.c
+++ b/arch/x86/pci/i386.c
@@ -57,6 +57,8 @@ static struct pcibios_fwaddrmap *pcibios_fwaddrmap_lookup(struct pci_dev *dev)
{
struct pcibios_fwaddrmap *map;
+ WARN_ON(!spin_is_locked(&pcibios_fwaddrmap_lock));
+
list_for_each_entry(map, &pcibios_fwaddrmappings, list)
if (map->dev == dev)
return map;