diff options
-rw-r--r-- | drivers/mtd/ubi/io.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/mtd/ubi/io.c b/drivers/mtd/ubi/io.c index 339a74f11c0b..6f90a6530149 100644 --- a/drivers/mtd/ubi/io.c +++ b/drivers/mtd/ubi/io.c | |||
@@ -1325,10 +1325,12 @@ int ubi_dbg_check_write(struct ubi_device *ubi, const void *buf, int pnum, | |||
1325 | int offset, int len) | 1325 | int offset, int len) |
1326 | { | 1326 | { |
1327 | int err, i; | 1327 | int err, i; |
1328 | size_t read; | ||
1329 | loff_t addr = (loff_t)pnum * ubi->peb_size + offset; | ||
1328 | 1330 | ||
1329 | mutex_lock(&ubi->dbg_buf_mutex); | 1331 | mutex_lock(&ubi->dbg_buf_mutex); |
1330 | err = ubi_io_read(ubi, ubi->dbg_peb_buf, pnum, offset, len); | 1332 | err = ubi->mtd->read(ubi->mtd, addr, len, &read, ubi->dbg_peb_buf); |
1331 | if (err) | 1333 | if (err && err != -EUCLEAN) |
1332 | goto out_unlock; | 1334 | goto out_unlock; |
1333 | 1335 | ||
1334 | for (i = 0; i < len; i++) { | 1336 | for (i = 0; i < len; i++) { |