Skip to content
  • Henrik Kretzschmar's avatar
    sgivwfb: fix sections · 0d5b0264
    Henrik Kretzschmar authored
    Since the drivers probe call was changed from .init.text to .devinit.text
    in commit c2e13037
    
     ("platform-drivers:
    move probe to .devinit.text in drivers/video") the fb_fix_screeninfo and
    fb_var_screeninfo structures must be changed from .init.data to
    .devinit.data, too.
    
    Also the drivers remove routine should be moved from .text to .devexit.text
    
    It removes these 7 section mismatch warnings from modpost:
    
    WARNING: vmlinux.o(.devinit.text+0x1e28): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_fix
    The function __devinit sgivwfb_probe() references
    a variable __initdata sgivwfb_fix.
    If sgivwfb_fix is only used by sgivwfb_probe then
    annotate sgivwfb_fix with a matching annotation.
    
    WARNING: vmlinux.o(.devinit.text+0x1e50): Section mismatch in reference from the function sgivwfb_probe() to the (unknown reference) .init.data:(unknown)
    The function __devinit sgivwfb_probe() references
    a (unknown reference) __initdata (unknown).
    If (unknown) is only used by sgivwfb_probe then
    annotate (unknown) with a matching annotation.
    
    WARNING: vmlinux.o(.devinit.text+0x1e59): Section mismatch in reference from the function sgivwfb_probe() to the (unknown reference) .init.data:(unknown)
    The function __devinit sgivwfb_probe() references
    a (unknown reference) __initdata (unknown).
    If (unknown) is only used by sgivwfb_probe then
    annotate (unknown) with a matching annotation.
    
    WARNING: vmlinux.o(.devinit.text+0x1e60): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_fix
    The function __devinit sgivwfb_probe() references
    a variable __initdata sgivwfb_fix.
    If sgivwfb_fix is only used by sgivwfb_probe then
    annotate sgivwfb_fix with a matching annotation.
    
    WARNING: vmlinux.o(.devinit.text+0x1e6a): Section mismatch in reference from the function sgivwfb_probe() to the (unknown reference) .init.data:(unknown)
    The function __devinit sgivwfb_probe() references
    a (unknown reference) __initdata (unknown).
    If (unknown) is only used by sgivwfb_probe then
    annotate (unknown) with a matching annotation.
    
    WARNING: vmlinux.o(.devinit.text+0x1e7f): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_var1600sw
    The function __devinit sgivwfb_probe() references
    a variable __initdata sgivwfb_var1600sw.
    If sgivwfb_var1600sw is only used by sgivwfb_probe then
    annotate sgivwfb_var1600sw with a matching annotation.
    
    WARNING: vmlinux.o(.devinit.text+0x1e91): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_var
    The function __devinit sgivwfb_probe() references
    a variable __initdata sgivwfb_var.
    If sgivwfb_var is only used by sgivwfb_probe then
    annotate sgivwfb_var with a matching annotation.
    
    Signed-off-by: default avatarHenrik Kretzschmar <henne@nachtwindheim.de>
    Cc: Arnaud Patard <arnaud.patard@rtp-net.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    0d5b0264