Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 62082e56 authored by Richard Genoud's avatar Richard Genoud Committed by Artem Bityutskiy
Browse files

mtd: mtdparts: introduce mtd_get_device_size



'mtd_get_device_size()' returns the size of the whole MTD device, that is the
mtd_info master size. This will be used by UBI to calculate the maximum number
of bad blocks (MBB) on a MTD device.

Artem: amended the patch a bit.

Signed-off-by: default avatarRichard Genoud <richard.genoud@gmail.com>
Signed-off-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
parent 5dee4674
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -760,3 +760,13 @@ int mtd_is_partition(const struct mtd_info *mtd)
	return ispart;
}
EXPORT_SYMBOL_GPL(mtd_is_partition);

/* Returns the size of the entire flash chip */
uint64_t mtd_get_device_size(const struct mtd_info *mtd)
{
	if (!mtd_is_partition(mtd))
		return mtd->size;

	return PART(mtd)->master->size;
}
EXPORT_SYMBOL_GPL(mtd_get_device_size);
+1 −0
Original line number Diff line number Diff line
@@ -83,5 +83,6 @@ int mtd_is_partition(const struct mtd_info *mtd);
int mtd_add_partition(struct mtd_info *master, char *name,
		      long long offset, long long length);
int mtd_del_partition(struct mtd_info *master, int partno);
uint64_t mtd_get_device_size(const struct mtd_info *mtd);

#endif