9
0
Fork 0

mtd: partition: only copy selected fields to partition

struct mtd_info contains members which should not be copied
to the new partition, like for example the class_dev, so
only copy selected members of struct mtd_info to the partition.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2014-01-14 10:30:20 +01:00
parent 6f0a7d82a1
commit e25cabf6a3
1 changed files with 12 additions and 1 deletions

View File

@ -83,7 +83,18 @@ struct mtd_info *mtd_add_partition(struct mtd_info *mtd, off_t offset, size_t si
part = xzalloc(sizeof(*part));
memcpy(part, mtd, sizeof(*part));
part->type = mtd->type;
part->flags = mtd->flags;
part->parent = mtd->parent;
part->erasesize = mtd->erasesize;
part->writesize = mtd->writesize;
part->writebufsize = mtd->writebufsize;
part->oobsize = mtd->oobsize;
part->oobavail = mtd->oobavail;
part->bitflip_threshold = mtd->bitflip_threshold;
part->ecclayout = mtd->ecclayout;
part->ecc_strength = mtd->ecc_strength;
part->subpage_sft = mtd->subpage_sft;
/*
* find the number of eraseregions the partition includes.