mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
[MTD] Avoid 64-bit division in mtdconcat
WARNING: "__moddi3" [drivers/mtd/mtdconcat.ko] undefined! Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: David Woodhouse <dwmw2@infradead.org>
This commit is contained in:
parent
5fc3dbc418
commit
6c8b44abc8
1 changed files with 6 additions and 2 deletions
|
@ -19,6 +19,8 @@
|
|||
#include <linux/mtd/mtd.h>
|
||||
#include <linux/mtd/concat.h>
|
||||
|
||||
#include <asm/div64.h>
|
||||
|
||||
/*
|
||||
* Our storage structure:
|
||||
* Subdev points to an array of pointers to struct mtd_info objects
|
||||
|
@ -276,9 +278,11 @@ concat_writev_ecc(struct mtd_info *mtd, const struct kvec *vecs,
|
|||
return -EINVAL;
|
||||
|
||||
/* Check alignment */
|
||||
if (mtd->oobblock > 1)
|
||||
if ((to % mtd->oobblock) || (total_len % mtd->oobblock))
|
||||
if (mtd->oobblock > 1) {
|
||||
loff_t __to = to;
|
||||
if (do_div(__to, mtd->oobblock) || (total_len % mtd->oobblock))
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* make a copy of vecs */
|
||||
vecs_copy = kmalloc(sizeof(struct kvec) * count, GFP_KERNEL);
|
||||
|
|
Loading…
Reference in a new issue