Re: [PATCH 1/3] mmc: wbsd: Replace mdelay with usleep_range in wbsd_init

2018-04-11 Thread Jia-Ju Bai
On 2018/4/11 23:04, Ulf Hansson wrote: On 11 April 2018 at 04:46, Jia-Ju Bai wrote: wbsd_init() is never called in atomic context. The call chains ending up at wbsd_init() are: [1] wbsd_init() <- wbsd_probe() [2] wbsd_init() <- wbsd_pnp_probe() wbsd_probe() is set

Re: [PATCH 1/3] mmc: wbsd: Replace mdelay with usleep_range in wbsd_init

2018-04-11 Thread Jia-Ju Bai
On 2018/4/11 23:04, Ulf Hansson wrote: On 11 April 2018 at 04:46, Jia-Ju Bai wrote: wbsd_init() is never called in atomic context. The call chains ending up at wbsd_init() are: [1] wbsd_init() <- wbsd_probe() [2] wbsd_init() <- wbsd_pnp_probe() wbsd_probe() is set as ".probe" in struct

Re: [PATCH 1/3] mmc: wbsd: Replace mdelay with usleep_range in wbsd_init

2018-04-11 Thread Ulf Hansson
On 11 April 2018 at 04:46, Jia-Ju Bai wrote: > wbsd_init() is never called in atomic context. > > The call chains ending up at wbsd_init() are: > [1] wbsd_init() <- wbsd_probe() > [2] wbsd_init() <- wbsd_pnp_probe() > > wbsd_probe() is set as ".probe" in struct

Re: [PATCH 1/3] mmc: wbsd: Replace mdelay with usleep_range in wbsd_init

2018-04-11 Thread Ulf Hansson
On 11 April 2018 at 04:46, Jia-Ju Bai wrote: > wbsd_init() is never called in atomic context. > > The call chains ending up at wbsd_init() are: > [1] wbsd_init() <- wbsd_probe() > [2] wbsd_init() <- wbsd_pnp_probe() > > wbsd_probe() is set as ".probe" in struct platform_driver. > wbsd_pnp_probe()

[PATCH 1/3] mmc: wbsd: Replace mdelay with usleep_range in wbsd_init

2018-04-10 Thread Jia-Ju Bai
wbsd_init() is never called in atomic context. The call chains ending up at wbsd_init() are: [1] wbsd_init() <- wbsd_probe() [2] wbsd_init() <- wbsd_pnp_probe() wbsd_probe() is set as ".probe" in struct platform_driver. wbsd_pnp_probe() is set as ".probe" in struct pnp_driver. These functions

[PATCH 1/3] mmc: wbsd: Replace mdelay with usleep_range in wbsd_init

2018-04-10 Thread Jia-Ju Bai
wbsd_init() is never called in atomic context. The call chains ending up at wbsd_init() are: [1] wbsd_init() <- wbsd_probe() [2] wbsd_init() <- wbsd_pnp_probe() wbsd_probe() is set as ".probe" in struct platform_driver. wbsd_pnp_probe() is set as ".probe" in struct pnp_driver. These functions