Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mmc: block: Don't do single-sector reads during recovery
See raspberrypi#5019 If an SD card has degraded performance such that IO operations time out then the MMC block layer will leak SG DMA mappings during recovery. It retries the same SG and this causes the leak, as it is mapped twice - once in sdhci_pre_req() and again during single-block reads in sdhci_prepare_data(). Resetting the card (including power-cycling if a regulator for vmmc is present) ought to be enough to recover a stuck state, so for now remove the call to mmc_blk_read_single(). Signed-off-by: Jonathan Bell <[email protected]>
- Loading branch information