Revert "mtd: mtdram: check offs and len in mtdram->erase"
authorBrian Norris <computersforpeace@gmail.com>
Wed, 30 Sep 2015 00:28:44 +0000 (17:28 -0700)
committerBrian Norris <computersforpeace@gmail.com>
Wed, 30 Sep 2015 00:29:17 +0000 (17:29 -0700)
This reverts commit 7827e3acad2df1c6537e5fe7211d216dabc60399.

There are some 64-bit arithmetic issues on some architectures, so let's
wait until we get a better patch for this.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
drivers/mtd/devices/mtdram.c

index 73fa297d81d222d70e1309bf4f0f031dd723c3fe..8e285089229c364ee29c6b4f7c90a872d6e7c693 100644 (file)
@@ -32,29 +32,8 @@ MODULE_PARM_DESC(erase_size, "Device erase block size in KiB");
 // We could store these in the mtd structure, but we only support 1 device..
 static struct mtd_info *mtd_info;
 
-static int check_offs_len(struct mtd_info *mtd, loff_t ofs, uint64_t len)
-{
-       int ret = 0;
-
-       /* Start address must align on block boundary */
-       if (ofs % mtd->erasesize) {
-               pr_debug("%s: unaligned address\n", __func__);
-               ret = -EINVAL;
-       }
-
-       /* Length must align on block boundary */
-       if (len % mtd->erasesize) {
-               pr_debug("%s: length not block aligned\n", __func__);
-               ret = -EINVAL;
-       }
-
-       return ret;
-}
-
 static int ram_erase(struct mtd_info *mtd, struct erase_info *instr)
 {
-       if (check_offs_len(mtd, instr->addr, instr->len))
-               return -EINVAL;
        memset((char *)mtd->priv + instr->addr, 0xff, instr->len);
        instr->state = MTD_ERASE_DONE;
        mtd_erase_callback(instr);