@@ -48,13 +48,21 @@ extern struct mtd_info *nand_info[];
static inline int nand_read(struct mtd_info *info, loff_t ofs, size_t *len,
u_char *buf)
{
- return mtd_read(info, ofs, *len, (size_t *)len, buf);
+ size_t retlen;
+ int ret = mtd_read(info, ofs, *len, &retlen, buf);
+
+ *len = retlen;
+ return ret;
}
static inline int nand_write(struct mtd_info *info, loff_t ofs, size_t *len,
u_char *buf)
{
- return mtd_write(info, ofs, *len, (size_t *)len, buf);
+ size_t retlen;
+ int ret = mtd_write(info, ofs, *len, &retlen, buf);
+
+ *len = retlen;
+ return ret;
}
static inline int nand_block_isbad(struct mtd_info *info, loff_t ofs)