diff options
author | Vinit Agnihotri <vinit.agnihotri@gmail.com> | 2007-07-10 06:04:59 -0400 |
---|---|---|
committer | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2007-07-18 09:58:12 -0400 |
commit | d08c3b78b8c46a01b8fa59037a0d9fbb777fb465 (patch) | |
tree | c27d7d436864175107fe8e2b1de3a11b928c975a /drivers/ata/pata_qdi.c | |
parent | 2f3cdb55eef4fa1398965e893f731fb6e6312d34 (diff) |
UBI: fix overflow bug
I was experiencing overflows in multiplications for
volume->used_bytes in vmt.c & vtbl.c, while creating & resizing large volumes.
vol->used_bytes is long long however its 2 operands vol->used_ebs &
vol->usable_leb_size
are int. So their multiplication for larger values causes integer overflows.
Typecasting them solves the problem.
My machine & flash details:
64Bit dual-core AMD opteron, 1 GB RAM, linux 2.6.18.3.
mtd size = 6GB, volume size= 5GB, peb_size = 4MB.
heres patch which does the fix.
Signed-off-by: Vinit Agnihotri <vinit.agnihotri@gmail.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Diffstat (limited to 'drivers/ata/pata_qdi.c')
0 files changed, 0 insertions, 0 deletions