aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Norris <computersforpeace@gmail.com>2015-09-29 17:28:44 -0700
committerBrian Norris <computersforpeace@gmail.com>2015-09-29 17:29:17 -0700
commitd489ff42db9179647004ca2b12c614cb71ac81ea (patch)
treee60e6c292ea0f0aed848e7ef6461c41a0c1db153
parentmtd: mtdram: check offs and len in mtdram->erase (diff)
downloadlinux-dev-d489ff42db9179647004ca2b12c614cb71ac81ea.tar.xz
linux-dev-d489ff42db9179647004ca2b12c614cb71ac81ea.zip
Revert "mtd: mtdram: check offs and len in mtdram->erase"
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>
-rw-r--r--drivers/mtd/devices/mtdram.c21
1 files changed, 0 insertions, 21 deletions
diff --git a/drivers/mtd/devices/mtdram.c b/drivers/mtd/devices/mtdram.c
index 73fa297d81d2..8e285089229c 100644
--- a/drivers/mtd/devices/mtdram.c
+++ b/drivers/mtd/devices/mtdram.c
@@ -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);