Workaround: mmc: don't check the lba
authorMinkyu Kang <mk7.kang@samsung.com>
Wed, 20 Oct 2010 11:13:02 +0000 (20:13 +0900)
committerMinkyu Kang <mk7.kang@samsung.com>
Wed, 20 Oct 2010 11:13:02 +0000 (20:13 +0900)
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
drivers/mmc/mmc.c

index affa043..d1a8afe 100644 (file)
@@ -91,11 +91,14 @@ mmc_bwrite(int dev_num, ulong start, lbaint_t blkcnt, const void*src)
 
        blklen = mmc->write_bl_len;
 
+#if 0
+       /* Workaround: Please fix it */
        if ((start + blkcnt) > mmc->block_dev.lba) {
                printf("MMC: block number 0x%lx exceeds max(0x%lx)",
                        start + blkcnt, mmc->block_dev.lba);
                return 0;
        }
+#endif
        err = mmc_set_blocklen(mmc, mmc->write_bl_len);
 
        if (err) {
@@ -227,11 +230,14 @@ static ulong mmc_bread(int dev_num, ulong start, lbaint_t blkcnt, void *dst)
        if (!mmc)
                return 0;
 
+#if 0
+       /* Workaround: Please fix it */
        if ((start + blkcnt) > mmc->block_dev.lba) {
                printf("MMC: block number 0x%lx exceeds max(0x%lx)",
                        start + blkcnt, mmc->block_dev.lba);
                return 0;
        }
+#endif
        /* We always do full block reads from the card */
        err = mmc_set_blocklen(mmc, mmc->read_bl_len);