summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2010-06-24 22:25:01 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2010-07-05 15:07:13 +0200
commit595a1fd3d52eacd0b80f00c833f0e41a7875af4f (patch)
treef2de37b12b47bc002df5df955f2856a50211fd20 /include
parent9ae9ef472ef45dbed603b61a5094790f711529d1 (diff)
downloadbarebox-595a1fd3d52eacd0b80f00c833f0e41a7875af4f.tar.gz
barebox-595a1fd3d52eacd0b80f00c833f0e41a7875af4f.tar.xz
include stuff missing for ubi
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/linux/mtd/mtd.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h
index 39ee9921b8..01980f375c 100644
--- a/include/linux/mtd/mtd.h
+++ b/include/linux/mtd/mtd.h
@@ -15,6 +15,7 @@
#include <linux/types.h>
#include <linux/list.h>
#include <linux/mtd/mtd-abi.h>
+#include <asm-generic/div64.h>
#define MTD_CHAR_MAJOR 90
#define MTD_BLOCK_MAJOR 31
@@ -211,7 +212,16 @@ struct mtd_info {
char *size_str;
};
+static inline uint32_t mtd_div_by_eb(uint64_t sz, struct mtd_info *mtd)
+{
+ do_div(sz, mtd->erasesize);
+ return sz;
+}
+static inline uint32_t mtd_mod_by_eb(uint64_t sz, struct mtd_info *mtd)
+{
+ return do_div(sz, mtd->erasesize);
+}
/* Kernel-side ioctl definitions */
extern int add_mtd_device(struct mtd_info *mtd);