| From 91d4a9f375089a62cc04f29b7acf6281bed2de0b Mon Sep 17 00:00:00 2001 |
| From: Peter Wippich <pewi@gw-instruments.de> |
| Date: Mon, 6 Jun 2011 15:50:58 +0200 |
| Subject: [PATCH] mtd: mtdchar: add missing initializer on raw write |
| |
| commit bf5140817b2d65faac9b32fc9057a097044ac35b upstream. |
| |
| On writes in MODE_RAW the mtd_oob_ops struct is not sufficiently |
| initialized which may cause nandwrite to fail. With this patch |
| it is possible to write raw nand/oob data without additional ECC |
| (either for testing or when some sectors need different oob layout |
| e.g. bootloader) like |
| nandwrite -n -r -o /dev/mtd0 <myfile> |
| |
| Signed-off-by: Peter Wippich <pewi@gw-instruments.de> |
| Tested-by: Ricard Wanderlof <ricardw@axis.com> |
| Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| --- |
| drivers/mtd/mtdchar.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/drivers/mtd/mtdchar.c b/drivers/mtd/mtdchar.c |
| index 5b081cb..726a1b8 100644 |
| --- a/drivers/mtd/mtdchar.c |
| +++ b/drivers/mtd/mtdchar.c |
| @@ -290,6 +290,7 @@ static ssize_t mtd_write(struct file *file, const char __user *buf, size_t count |
| ops.mode = MTD_OOB_RAW; |
| ops.datbuf = kbuf; |
| ops.oobbuf = NULL; |
| + ops.ooboffs = 0; |
| ops.len = len; |
| |
| ret = mtd->write_oob(mtd, *ppos, &ops); |
| -- |
| 1.7.12.rc1.1.gbce1580 |
| |