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
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to