[U-Boot] [patch 2/2] spl: Lightweight UBI and UBI fastmap support
Richard Weinberger
richard at nod.at
Tue Sep 30 00:21:16 CEST 2014
Am 05.07.2014 11:48, schrieb Thomas Gleixner:
> +/**
> + * ubi_calc_fm_size - calculates the fastmap size in bytes for an UBI device.
> + * @ubi: UBI device description object
> + */
> +static size_t ubi_calc_fm_size(struct ubi_scan_info *ubi)
> +{
> + size_t size;
> +
> + size = sizeof(struct ubi_fm_hdr) + \
> + sizeof(struct ubi_fm_scan_pool) + \
> + sizeof(struct ubi_fm_scan_pool) + \
> + (ubi->peb_count * sizeof(struct ubi_fm_ec)) + \
> + (sizeof(struct ubi_fm_eba) + \
> + (ubi->peb_count * sizeof(__be32))) + \
> + sizeof(struct ubi_fm_volhdr) * UBI_MAX_VOLUMES;
> + return roundup(size, ubi->leb_size);
> +}
The size calculation misses sizeof(struct ubi_fm_sb).
I've found this issue while working on Linux fastmap support.
Thanks,
//richard
More information about the U-Boot
mailing list