diff --git a/fs/partitions/msdos.c b/fs/partitions/msdos.c index bb7f006f20f8..8b098c1b1d2b 100644 --- a/fs/partitions/msdos.c +++ b/fs/partitions/msdos.c @@ -442,7 +442,7 @@ int msdos_partition(struct parsed_partitions *state) int slot; #ifdef CONFIG_EMMC_RK //if card is emmc, msdos_partition return false - if(state->bdev->bd_disk->first_minor == 0) + if(state->bdev->bd_disk->major == MMC_BLOCK_MAJOR &&state->bdev->bd_disk->first_minor == 0) return 0; #endif