On Mon, Nov 27, 2017 at 11:28 AM, Ulf Hansson ulf.hansson@linaro.org wrote:
The commit de3ee99b097d ("mmc: Delete bounce buffer handling") deletes the bounce buffer handling, but also causes the max_req_size for sdhci to be increased, in case when max_segs == 1. This causes errors for sdhci-pci Ricoh variant, about the swiotlb buffer to become full.
Fix the issue, by taking IO_TLB_SEGSIZE and IO_TLB_SHIFT into account when deciding the max_req_size for sdhci.
Reported-by: Jiri Slaby jslaby@suse.cz Fixes: de3ee99b097d ("mmc: Delete bounce buffer handling") Cc: stable@vger.kernel.org # v4.14+ Signed-off-by: Ulf Hansson ulf.hansson@linaro.org Tested-by: Jiri Slaby jslaby@suse.cz
Reviewed-by: Linus Walleij linus.walleij@linaro.org
Thank you for fixing my screwups :/
Yours, Linus Walleij