diff options
author | Ben Gardiner <bengardiner@nanometrics.ca> | 2010-08-31 17:48:01 -0400 |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2010-10-11 15:11:00 -0500 |
commit | 4ba692fb1e413db974037238370b8402c8a60750 (patch) | |
tree | 055ea79276b8429c8653a85589052ffdd6e80d36 /include/linux/mtd | |
parent | 0a026d3e86f3981f6fc4f6d634708442f65873e5 (diff) | |
download | u-boot-imx-4ba692fb1e413db974037238370b8402c8a60750.zip u-boot-imx-4ba692fb1e413db974037238370b8402c8a60750.tar.gz u-boot-imx-4ba692fb1e413db974037238370b8402c8a60750.tar.bz2 |
mtd: add an mtd method for get_len_incl_bad()
The logic to 'spread' mtd partitions needs to calculate the length in
the mtd device, including bad blocks.
This patch introduces a new function, mtd_get_len_incl_bad that can
return both the length including bad blocks and whether that length
was truncated on the device. This new function will be used by the
mtdparts spread command later in this series. The definition of the
function is #ifdef'd out in configurations that do not use the new
'mtdparts spread' command.
Signed-off-by: Ben Gardiner<bengardiner@nanometrics.ca>
CC: Scott Wood <scottwood@freescale.com>
Diffstat (limited to 'include/linux/mtd')
-rw-r--r-- | include/linux/mtd/mtd.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h index f1cdf23..3b18d7d 100644 --- a/include/linux/mtd/mtd.h +++ b/include/linux/mtd/mtd.h @@ -255,7 +255,9 @@ extern struct mtd_info *get_mtd_device(struct mtd_info *mtd, int num); extern struct mtd_info *get_mtd_device_nm(const char *name); extern void put_mtd_device(struct mtd_info *mtd); - +extern void mtd_get_len_incl_bad(struct mtd_info *mtd, uint64_t offset, + const uint64_t length, uint64_t *len_incl_bad, + int *truncated); /* XXX U-BOOT XXX */ #if 0 struct mtd_notifier { |