• Janusz Krzysztofik's avatar
    omap: drop __initdata tags from static struct platform_device declarations · 07ad6ab3
    Janusz Krzysztofik authored
    Pointers to statically declared platform device structures which are
    registered with platform_device_register() are then used during run time
    to access these structure members, for example from platform_uevent()
    and much more. Therefore, these structures should never be placed inside
    sections which are dropped after boot. Fix platform devices incorrectly
    tagged with __initdata which happen to exist inside OMAP sub-trees.
    
    This bug has exhibited itself on my ARM/OMAP1 based Amstrad Delta
    videophone after commit 6d3163ce, "mm:
    check if any page in a pageblock is reserved before marking it
    MIGRATE_RESERVE", resulting in reading from several
    /sys/device/platform/*/uevent files always ending up with segmentation
    faults.
    Signed-off-by: default avatarJanusz Krzysztofik <jkrzyszt@tis.icnet.pl>
    Acked-by: default avatarFelipe Balbi <balbi@ti.com>
    Cc: Varadarajan, Charulatha <charu@ti.com>
    Cc: Jarkko Nikula <jhnikula@gmail.com>
    Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
    07ad6ab3
gpio7xx.c 6.24 KB