[lkml]   [2009]   [Jul]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[PATCH] register mmci-omap-hs using platform_driver_probe
    omap_mmc_probe lives in .init.text, so using platform_driver_register
    to register it is wrong because binding a device after the init memory
    is discarded (e.g. via sysfs) results in an oops.

    As requested by David Brownell platform_driver_probe is used instead of
    moving the probe function to .devinit.text as proposed initially.
    This saves some memory, but devices registered after the driver is
    probed are not bound (probably there are none) and binding via sysfs
    isn't possible.

    Signed-off-by: Uwe Kleine-König <>
    Cc: Jean Pihet <>
    Cc: Tony Lindgren <>
    Cc: Pierre Ossman <>
    Cc: Andy Lowe <>
    Cc: Adrian Hunter <>
    Cc: Andrew Morton <>
    Cc: David Brownell <>
    Cc: Madhusudhan Chikkature<>
    Cc: Greg Kroah-Hartman <>

    drivers/mmc/host/omap_hsmmc.c | 3 +--
    1 files changed, 1 insertions(+), 2 deletions(-)

    diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c
    index 1cf9cfb..40d9830 100644
    --- a/drivers/mmc/host/omap_hsmmc.c
    +++ b/drivers/mmc/host/omap_hsmmc.c
    @@ -1307,7 +1307,6 @@ clk_en_err:

    static struct platform_driver omap_mmc_driver = {
    - .probe = omap_mmc_probe,
    .remove = omap_mmc_remove,
    .suspend = omap_mmc_suspend,
    .resume = omap_mmc_resume,
    @@ -1320,7 +1319,7 @@ static struct platform_driver omap_mmc_driver = {
    static int __init omap_mmc_init(void)
    /* Register the MMC driver */
    - return platform_driver_register(&omap_mmc_driver);
    + return platform_driver_probe(&omap_mmc_driver, omap_mmc_probe);

    static void __exit omap_mmc_cleanup(void)
    tg: (4b0a840..) t/platsection/omap_mmc_driver (depends on: linus/master)
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at
     \ /
      Last update: 2009-07-21 22:39    [W:0.023 / U:1.448 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site