diff options
Diffstat (limited to 'lib/libubigen.c')
-rw-r--r-- | lib/libubigen.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/libubigen.c b/lib/libubigen.c index 4026f1d4c3..900632905b 100644 --- a/lib/libubigen.c +++ b/lib/libubigen.c @@ -29,6 +29,7 @@ #include <errno.h> #include <crc.h> #include <fs.h> +#include <linux/math64.h> #include <mtd/utils.h> #include <mtd/ubi-media.h> @@ -102,7 +103,7 @@ int ubigen_add_volume(const struct ubigen_info *ui, } memset(vtbl_rec, 0, sizeof(struct ubi_vtbl_record)); - tmp = (vi->bytes + ui->leb_size - 1) / ui->leb_size; + tmp = div_u64(vi->bytes + ui->leb_size - 1, ui->leb_size); vtbl_rec->reserved_pebs = cpu_to_be32(tmp); vtbl_rec->alignment = cpu_to_be32(vi->alignment); vtbl_rec->vol_type = vi->type; |