On Thu, Mar 22, 2012 at 19:57:16, S, Venkatraman wrote: [...] > > I see (in 3.3) that the host controller driver does a "return ret" and > that means the errors is propagated. > Where is the return code lost /overridden ? > The return code gets overridden due to the call to host->pdata->resume() which always returns 0. static int omap_hsmmc_resume_cdirq(struct device *dev, int slot) { struct omap_mmc_platform_data *mmc = dev->platform_data; enable_irq(mmc->slots[0].card_detect_irq); return 0; } Regards, Vaibhav -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html