scripts/modpost: check for bad references in .pci.fixups area
authorSebastian Andrzej Siewior <sebastian@breakpoint.cc>
Sun, 3 Jun 2012 18:48:17 +0000 (20:48 +0200)
committerBjorn Helgaas <bhelgaas@google.com>
Sat, 16 Jun 2012 18:44:30 +0000 (12:44 -0600)
commitbb15d8db7cce766b62cab624120916d25e94ac7a
treebc8e4ff510770606aab3a54d27ada7fe7b90072d
parent1359bac229637cd9e317f6069e5fb3544d64b7ca
scripts/modpost: check for bad references in .pci.fixups area

Functions used for PCI fixups (like DECLARE_PCI_FIXUP_HEADER) are often
marked __init. This is okay as long as nobody is using PCI hotplug.
However if one does execute
| echo 1 > /sys/bus/pci/rescan

and we hit a module which is marked __init istead of __devinit then we
go boom because the code is removed after the kernel booted. This patch
help to see those section mismatches.

Cc: Michal Marek <mmarek@suse.cz>
Cc: linux-kbuild@vger.kernel.org
Cc: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
scripts/mod/modpost.c