mmc: fix card busy polling
authorJan Kloetzke <jan.kloetzke@dspg.com>
Sun, 5 Feb 2012 22:29:11 +0000 (22:29 +0000)
committerAndy Fleming <afleming@freescale.com>
Wed, 15 Feb 2012 23:42:22 +0000 (17:42 -0600)
commit93ad0d18c0ff1fb0a141bdfe66c76b7d4f922619
treecf9b93d36e6a54777a8412b1a686c3bd33723c9a
parentcf39cf55971136b54c5aba3de9d0ac0c038c230b
mmc: fix card busy polling

A MMC/SD card may always go into the programming state (and hence be
busy) after a block write. Therefore always check the card state, even
after single block writes. On the other hand there is no need to check
the card status after a read.

Also make sure that errors during busy polling are propagated upwards.

Signed-off-by: Jan Kloetzke <jan.kloetzke@dspg.com>
Cc: Andy Fleming <afleming@gmail.com>
drivers/mmc/mmc.c