Commit 10934478e44d9a5a7b16dadd89094fb608cf101e
Committed by
David Woodhouse
1 parent
fc002e3c32
Exists in
master
and in
6 other branches
mtd: do use mtd->point directly
Remove direct usage of the "mtd->point" function pointer. Instead, test the mtd_point() return code for '-EOPNOTSUPP'. Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Showing 4 changed files with 15 additions and 16 deletions Side-by-side Diff
fs/jffs2/erase.c
... | ... | @@ -336,12 +336,11 @@ |
336 | 336 | uint32_t ofs; |
337 | 337 | size_t retlen; |
338 | 338 | int ret = -EIO; |
339 | + unsigned long *wordebuf; | |
339 | 340 | |
340 | - if (c->mtd->point) { | |
341 | - unsigned long *wordebuf; | |
342 | - | |
343 | - ret = mtd_point(c->mtd, jeb->offset, c->sector_size, &retlen, | |
344 | - &ebuf, NULL); | |
341 | + ret = mtd_point(c->mtd, jeb->offset, c->sector_size, &retlen, | |
342 | + &ebuf, NULL); | |
343 | + if (ret != -EOPNOTSUPP) { | |
345 | 344 | if (ret) { |
346 | 345 | D1(printk(KERN_DEBUG "MTD point failed %d\n", ret)); |
347 | 346 | goto do_flash_read; |
fs/jffs2/readinode.c
... | ... | @@ -62,17 +62,15 @@ |
62 | 62 | #ifndef __ECOS |
63 | 63 | /* TODO: instead, incapsulate point() stuff to jffs2_flash_read(), |
64 | 64 | * adding and jffs2_flash_read_end() interface. */ |
65 | - if (c->mtd->point) { | |
66 | - err = mtd_point(c->mtd, ofs, len, &retlen, (void **)&buffer, | |
67 | - NULL); | |
68 | - if (!err && retlen < len) { | |
69 | - JFFS2_WARNING("MTD point returned len too short: %zu instead of %u.\n", retlen, tn->csize); | |
70 | - mtd_unpoint(c->mtd, ofs, retlen); | |
71 | - } else if (err) | |
65 | + err = mtd_point(c->mtd, ofs, len, &retlen, (void **)&buffer, NULL); | |
66 | + if (!err && retlen < len) { | |
67 | + JFFS2_WARNING("MTD point returned len too short: %zu instead of %u.\n", retlen, tn->csize); | |
68 | + mtd_unpoint(c->mtd, ofs, retlen); | |
69 | + } else if (err) { | |
70 | + if (err != -EOPNOTSUPP) | |
72 | 71 | JFFS2_WARNING("MTD point failed: error code %d.\n", err); |
73 | - else | |
74 | - pointed = 1; /* succefully pointed to device */ | |
75 | - } | |
72 | + } else | |
73 | + pointed = 1; /* succefully pointed to device */ | |
76 | 74 | #endif |
77 | 75 | |
78 | 76 | if (!pointed) { |
fs/jffs2/scan.c
include/linux/mtd/mtd.h