|
@@ -2187,21 +2187,6 @@ static int nand_do_read_oob(struct mtd_info *mtd, loff_t from,
|
|
|
|
|
|
len = mtd_oobavail(mtd, ops);
|
|
|
|
|
|
- if (unlikely(ops->ooboffs >= len)) {
|
|
|
- pr_debug("%s: attempt to start read outside oob\n",
|
|
|
- __func__);
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
- /* Do not allow reads past end of device */
|
|
|
- if (unlikely(from >= mtd->size ||
|
|
|
- ops->ooboffs + readlen > ((mtd->size >> chip->page_shift) -
|
|
|
- (from >> chip->page_shift)) * len)) {
|
|
|
- pr_debug("%s: attempt to read beyond end of device\n",
|
|
|
- __func__);
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
chipnr = (int)(from >> chip->chip_shift);
|
|
|
chip->select_chip(mtd, chipnr);
|
|
|
|
|
@@ -2272,13 +2257,6 @@ static int nand_read_oob(struct mtd_info *mtd, loff_t from,
|
|
|
|
|
|
ops->retlen = 0;
|
|
|
|
|
|
- /* Do not allow reads past end of device */
|
|
|
- if (ops->datbuf && (from + ops->len) > mtd->size) {
|
|
|
- pr_debug("%s: attempt to read beyond end of device\n",
|
|
|
- __func__);
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
if (ops->mode != MTD_OPS_PLACE_OOB &&
|
|
|
ops->mode != MTD_OPS_AUTO_OOB &&
|
|
|
ops->mode != MTD_OPS_RAW)
|
|
@@ -2820,22 +2798,6 @@ static int nand_do_write_oob(struct mtd_info *mtd, loff_t to,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- if (unlikely(ops->ooboffs >= len)) {
|
|
|
- pr_debug("%s: attempt to start write outside oob\n",
|
|
|
- __func__);
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
- /* Do not allow write past end of device */
|
|
|
- if (unlikely(to >= mtd->size ||
|
|
|
- ops->ooboffs + ops->ooblen >
|
|
|
- ((mtd->size >> chip->page_shift) -
|
|
|
- (to >> chip->page_shift)) * len)) {
|
|
|
- pr_debug("%s: attempt to write beyond end of device\n",
|
|
|
- __func__);
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
chipnr = (int)(to >> chip->chip_shift);
|
|
|
|
|
|
/*
|
|
@@ -2891,13 +2853,6 @@ static int nand_write_oob(struct mtd_info *mtd, loff_t to,
|
|
|
|
|
|
ops->retlen = 0;
|
|
|
|
|
|
- /* Do not allow writes past end of device */
|
|
|
- if (ops->datbuf && (to + ops->len) > mtd->size) {
|
|
|
- pr_debug("%s: attempt to write beyond end of device\n",
|
|
|
- __func__);
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
nand_get_device(mtd, FL_WRITING);
|
|
|
|
|
|
switch (ops->mode) {
|