hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/mmc/host/mmci.c
....@@ -1728,7 +1728,8 @@
17281728 return;
17291729
17301730 if (host->variant->busy_timeout && mmc->actual_clock)
1731
- max_busy_timeout = ~0UL / (mmc->actual_clock / MSEC_PER_SEC);
1731
+ max_busy_timeout = U32_MAX / DIV_ROUND_UP(mmc->actual_clock,
1732
+ MSEC_PER_SEC);
17321733
17331734 mmc->max_busy_timeout = max_busy_timeout;
17341735 }
....@@ -2191,7 +2192,9 @@
21912192 pm_runtime_set_autosuspend_delay(&dev->dev, 50);
21922193 pm_runtime_use_autosuspend(&dev->dev);
21932194
2194
- mmc_add_host(mmc);
2195
+ ret = mmc_add_host(mmc);
2196
+ if (ret)
2197
+ goto clk_disable;
21952198
21962199 pm_runtime_put(&dev->dev);
21972200 return 0;
....@@ -2383,6 +2386,7 @@
23832386 .drv = {
23842387 .name = DRIVER_NAME,
23852388 .pm = &mmci_dev_pm_ops,
2389
+ .probe_type = PROBE_PREFER_ASYNCHRONOUS,
23862390 },
23872391 .probe = mmci_probe,
23882392 .remove = mmci_remove,