Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Myron Stowe and committed by
Jesse Barnes
63ab387c 6748dcc2

+2
+2
arch/x86/pci/i386.c
··· 57 57 { 58 58 struct pcibios_fwaddrmap *map; 59 59 60 + WARN_ON(!spin_is_locked(&pcibios_fwaddrmap_lock)); 61 + 60 62 list_for_each_entry(map, &pcibios_fwaddrmappings, list) 61 63 if (map->dev == dev) 62 64 return map;