From 30f4d595f710bdf53400a343c49678e41ab59ecc Mon Sep 17 00:00:00 2001 From: Rabin Vincent Date: Tue, 31 Jan 2012 14:36:51 +0530 Subject: mmc: init sysfs attr to fix lockdep warnings BUG: key df230ba4 not in .data! ------------[ cut here ]------------ WARNING: at kernel/lockdep.c:2885 sysfs_add_file_mode+0x4c/0xb0() Modules linked in: [] (unwind_backtrace+0x0/0xec) from [] (warn_slowpath_common+0x4c/0x64) [] (warn_slowpath_common+0x4c/0x64) from [] (warn_slowpath_null+0x18/0x1c) [] (warn_slowpath_null+0x18/0x1c) from [] (sysfs_add_file_mode+0x4c/0xb0) [] (sysfs_add_file_mode+0x4c/0xb0) from [] (mmc_add_disk+0xb8/0x154) [] (mmc_add_disk+0xb8/0x154) from [] (mmc_blk_probe+0xe8/0x138) [] (mmc_blk_probe+0xe8/0x138) from [] (mmc_bus_probe+0x18/0x1c) [] (mmc_bus_probe+0x18/0x1c) from [] (really_probe+0x98/0x148) [] (really_probe+0x98/0x148) from [] (driver_probe_device+0x48/0x60) [] (driver_probe_device+0x48/0x60) from [] (bus_for_each_drv+0x44/0x74) [] (bus_for_each_drv+0x44/0x74) from [] (device_attach+0x78/0xa4) [] (device_attach+0x78/0xa4) from [] (bus_probe_device+0x24/0x40) [] (bus_probe_device+0x24/0x40) from [] (device_add+0x174/0x2b4) [] (device_add+0x174/0x2b4) from [] (mmc_add_card+0x138/0x188) [] (mmc_add_card+0x138/0x188) from [] (mmc_attach_mmc+0x108/0x178) [] (mmc_attach_mmc+0x108/0x178) from [] (mmc_rescan_try_freq+0x5c/0x7c) [] (mmc_rescan_try_freq+0x5c/0x7c) from [] (mmc_rescan+0x1c8/0x20c) [] (mmc_rescan+0x1c8/0x20c) from [] (process_one_work+0x2ac/0x4c8) [] (process_one_work+0x2ac/0x4c8) from [] (worker_thread+0x144/0x234) [] (worker_thread+0x144/0x234) from [] (kthread+0x80/0x88) [] (kthread+0x80/0x88) from [] (kernel_thread_exit+0x0/0x8) ---[ end trace 90d62d7618c6b90e ]--- Change-Id: I123e84b08e085d1b562674533417cb43f295095d Signed-off-by: Rabin Vincent ST-Ericsson ID: 413918 ST-Ericsson Linux next: NA ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I216974bfa1323d3a390ee8e8acc029c13a9525f5 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/47172 Tested-by: Rabin VINCENT Reviewed-by: QABUILD Reviewed-by: Johan RUDHOLM Reviewed-by: Rabin VINCENT --- drivers/mmc/card/block.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c index c2f8d781ce1..4c1b59aff9d 100644 --- a/drivers/mmc/card/block.c +++ b/drivers/mmc/card/block.c @@ -1815,6 +1815,7 @@ static int mmc_add_disk(struct mmc_blk_data *md) md->power_ro_lock_legacy.show = boot_partition_ro_lock_show; md->power_ro_lock_legacy.store = boot_partition_ro_lock_store; + sysfs_attr_init(&md->power_ro_lock_legacy.attr); md->power_ro_lock_legacy.attr.mode = mode; md->power_ro_lock_legacy.attr.name = "ro_lock"; ret = device_create_file(disk_to_dev(md->disk), -- cgit v1.2.3