diff --git a/drivers/of/of_path.c b/drivers/of/of_path.c index a5886df..334eab8 100644 --- a/drivers/of/of_path.c +++ b/drivers/of/of_path.c @@ -142,7 +142,10 @@ */ if (cdev->master) { is_partition = true; - part_offset = cdev->offset; + if (cdev->mtd) + part_offset = cdev->mtd->master_offset; + else + part_offset = cdev->offset; part_size = cdev->size; pr_debug("%s path %s: is a partition with offset 0x%08llx, size 0x%08llx\n", __func__, path, part_offset, part_size);