ops->ooboffs is uninitialized in function mtd_read.

drivers/mtd/mtdchar.c:

static ssize_t mtd_read(struct file *file, char __user *buf, size_t
count,loff_t *ppos)
{
.
.
.
                case MTD_MODE_RAW:
                {
                        struct mtd_oob_ops ops;

                        ops.mode = MTD_OOB_RAW;
                        ops.datbuf = kbuf;
                        ops.oobbuf = NULL;
                        ops.len = len;

                        ret = mtd->read_oob(mtd, *ppos, &ops);
.
.
.

drivers/mtd/devices/msm_nand.c:

static int msm_nand_read_oob(struct mtd_info *mtd, loff_t from,
                             struct mtd_oob_ops *ops)
{
.
.
.
        if (ops->ooblen != 0 && ops->ooboffs != 0) {
                pr_err("%s: unsupported ops->ooboffs, %d\n",
                       __func__, ops->ooboffs);
                return -EINVAL;
        }
.
.
.

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-kernel

Reply via email to