summaryrefslogtreecommitdiffstats
path: root/drivers/uwb/allocator.c
diff options
context:
space:
mode:
authorRakib Mullick <rakib.mullick@gmail.com>2009-07-17 16:13:22 +0200
committerTejun Heo <tj@kernel.org>2009-07-19 03:46:48 +0200
commit4fbfff76079a5c0e1751b0ddf53160d33f7831e7 (patch)
treebedf35332ecc68515f210331507493924f71d95c /drivers/uwb/allocator.c
parentblock: sysfs fix mismatched queue_var_{store,show} in 64bit kernel (diff)
downloadlinux-4fbfff76079a5c0e1751b0ddf53160d33f7831e7.tar.xz
linux-4fbfff76079a5c0e1751b0ddf53160d33f7831e7.zip
virtio_blk: mark virtio_blk with __refdata to kill spurious section mismatch
The variable virtio_blk references the function virtblk_probe() (which is in .devinit section) and also references the function virtblk_remove() ( which is in .devexit section). So, virtio_blk simultaneously refers .devinit and .devexit section. To avoid this messup, we mark virtio_blk as __refdata. We were warned by the following warning: LD drivers/block/built-in.o WARNING: drivers/block/built-in.o(.data+0xc8dc): Section mismatch in reference from the variable virtio_blk to the function .devinit.text:virtblk_probe() The variable virtio_blk references the function __devinit virtblk_probe() If the reference is valid then annotate the variable with __init* or __refdata (see linux/init.h) or name the variable: *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console, WARNING: drivers/block/built-in.o(.data+0xc8e0): Section mismatch in reference from the variable virtio_blk to the function .devexit.text:virtblk_remove() The variable virtio_blk references the function __devexit virtblk_remove() If the reference is valid then annotate the variable with __exit* (see linux/init.h) or name the variable: *driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console, Signed-off-by: Rakib Mullick <rakib.mullick@gmail.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'drivers/uwb/allocator.c')
0 files changed, 0 insertions, 0 deletions