Hello,
I am using mmc_test.c driver present in drivers/mmc/test.c
Whenever i insert my card after booting linux i get this error:
"mmc_test mmc0:0001: Can't create file. Perhaps debugfs is disabled"
I debugged a bit and found something strange. In file drivers/mmc/core/bus.c
following code is present.
int mmc_add_card(struct mmc_card *card)
{
...
ret = device_add(&card->dev);
if (ret)
return ret;
#ifdef CONFIG_DEBUG_FS
mmc_add_card_debugfs(card);
#endif
...
}
After device_add is called mmc_test_register_file_test routine (present in
mmc_test.c) is
called and it tries to add "test" file inside card->debugfs_root directory.
But this directory is not actually present till the time mmc_add_card_debugfs()
is called,
which actually creates it.
reversing the sequence of above routines seems to solve this issue.
I am not sure if i am doing something wrong or it is actually a bug.
--
viresh
ST Microelectronics
India.
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html