]> Pileus Git - ~andy/linux/commit
ARM: mmci: avoid reporting too many completed bytes on fifo overrun
authorRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 4 Feb 2011 09:19:46 +0000 (09:19 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 4 Feb 2011 13:25:41 +0000 (13:25 +0000)
commitc8afc9d59ce1100d3f7704e86fda5a25361c45bf
tree759b6215b7c067f249a03dfd7e283a9e5b6856e1
parent613b152c63e35095a929f9bb80441cbe91ff5e80
ARM: mmci: avoid reporting too many completed bytes on fifo overrun

The data counter counts the number of bytes transferred on the MMC bus.
When a FIFO overrun occurs, we will not have transferred a FIFOs-worth
of data to memory, and so the data counter will be a FIFOs-worth ahead.
If this occurs on a block boundary, we will report one too many sectors
as successful.  Fix this.

Acked-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
drivers/mmc/host/mmci.c