else
len = mtd->oobsize;
+ if (len == 0)
+ return 0;
+
if (unlikely(ops->ooboffs >= len)) {
DEBUG(MTD_DEBUG_LEVEL0, "%s: Attempt to start read "
"outside oob\n", __func__);
else
len = mtd->oobsize;
+ if (len == 0)
+ return 0;
+
/* Do not allow write past end of page */
if ((ops->ooboffs + ops->ooblen) > len) {
DEBUG(MTD_DEBUG_LEVEL0, "%s: Attempt to write "
/* Cleanmarker is out-of-band, so inline size zero */
c->cleanmarker_size = 0;
- if (!oinfo || oinfo->oobavail == 0) {
+ if (!oinfo /* || oinfo->oobavail == 0 */) {
printk(KERN_ERR "inconsistent device description\n");
return -EINVAL;
}