diff options
Diffstat (limited to 'drivers/mmc/mmc.c')
| -rw-r--r-- | drivers/mmc/mmc.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index 0a2f5358e..fe83934b9 100644 --- a/drivers/mmc/mmc.c +++ b/drivers/mmc/mmc.c @@ -301,10 +301,12 @@ mmc_write_blocks(struct mmc *mmc, ulong start, lbaint_t blkcnt, const void*src)  		return 0;  	} -	if (blkcnt > 1) -		cmd.cmdidx = MMC_CMD_WRITE_MULTIPLE_BLOCK; -	else +	if (blkcnt == 0) +		return 0; +	else if (blkcnt == 1)  		cmd.cmdidx = MMC_CMD_WRITE_SINGLE_BLOCK; +	else +		cmd.cmdidx = MMC_CMD_WRITE_MULTIPLE_BLOCK;  	if (mmc->high_capacity)  		cmd.cmdarg = start; |