diff options
author | Artem Bityutskiy <artem.bityutskiy@linux.intel.com> | 2012-01-02 06:59:12 -0500 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2012-01-09 13:26:26 -0500 |
commit | 800ffd3496987e91f599a135060ef49731e045ac (patch) | |
tree | a62c4985597e6ce01d8f8ab07f67212357e2a846 /drivers/mtd | |
parent | d58b27ed58a30faf376e40d19945f34301944b8d (diff) |
mtd: do not use mtd->block_markbad directly
Instead, use the new 'mtd_can_have_bb()', or just rely on 'mtd_block_markbad()'
return code, which will be -EOPNOTSUPP if bad blocks are not supported.
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/mtdchar.c | 5 | ||||
-rw-r--r-- | drivers/mtd/mtdconcat.c | 2 | ||||
-rw-r--r-- | drivers/mtd/mtdoops.c | 2 | ||||
-rw-r--r-- | drivers/mtd/mtdswap.c | 2 |
4 files changed, 4 insertions, 7 deletions
diff --git a/drivers/mtd/mtdchar.c b/drivers/mtd/mtdchar.c index 64efcbf087e9..50c6a1e7f675 100644 --- a/drivers/mtd/mtdchar.c +++ b/drivers/mtd/mtdchar.c | |||
@@ -877,10 +877,7 @@ static int mtdchar_ioctl(struct file *file, u_int cmd, u_long arg) | |||
877 | 877 | ||
878 | if (copy_from_user(&offs, argp, sizeof(loff_t))) | 878 | if (copy_from_user(&offs, argp, sizeof(loff_t))) |
879 | return -EFAULT; | 879 | return -EFAULT; |
880 | if (!mtd->block_markbad) | 880 | return mtd_block_markbad(mtd, offs); |
881 | ret = -EOPNOTSUPP; | ||
882 | else | ||
883 | return mtd_block_markbad(mtd, offs); | ||
884 | break; | 881 | break; |
885 | } | 882 | } |
886 | 883 | ||
diff --git a/drivers/mtd/mtdconcat.c b/drivers/mtd/mtdconcat.c index fbf3cb124a93..1ed5103b219b 100644 --- a/drivers/mtd/mtdconcat.c +++ b/drivers/mtd/mtdconcat.c | |||
@@ -673,7 +673,7 @@ static int concat_block_markbad(struct mtd_info *mtd, loff_t ofs) | |||
673 | struct mtd_concat *concat = CONCAT(mtd); | 673 | struct mtd_concat *concat = CONCAT(mtd); |
674 | int i, err = -EINVAL; | 674 | int i, err = -EINVAL; |
675 | 675 | ||
676 | if (!concat->subdev[0]->block_markbad) | 676 | if (!mtd_can_have_bb(concat->subdev[0])) |
677 | return 0; | 677 | return 0; |
678 | 678 | ||
679 | if (ofs > mtd->size) | 679 | if (ofs > mtd->size) |
diff --git a/drivers/mtd/mtdoops.c b/drivers/mtd/mtdoops.c index a4c8f67560e0..db8e8272d69b 100644 --- a/drivers/mtd/mtdoops.c +++ b/drivers/mtd/mtdoops.c | |||
@@ -199,7 +199,7 @@ badblock: | |||
199 | return; | 199 | return; |
200 | } | 200 | } |
201 | 201 | ||
202 | if (mtd->block_markbad && ret == -EIO) { | 202 | if (mtd_can_have_bb(mtd) && ret == -EIO) { |
203 | ret = mtd_block_markbad(mtd, cxt->nextpage * record_size); | 203 | ret = mtd_block_markbad(mtd, cxt->nextpage * record_size); |
204 | if (ret < 0) { | 204 | if (ret < 0) { |
205 | printk(KERN_ERR "mtdoops: block_markbad failed, aborting\n"); | 205 | printk(KERN_ERR "mtdoops: block_markbad failed, aborting\n"); |
diff --git a/drivers/mtd/mtdswap.c b/drivers/mtd/mtdswap.c index 3fc8cb2756c0..c92f0f6bc130 100644 --- a/drivers/mtd/mtdswap.c +++ b/drivers/mtd/mtdswap.c | |||
@@ -274,7 +274,7 @@ static int mtdswap_handle_badblock(struct mtdswap_dev *d, struct swap_eb *eb) | |||
274 | eb->root = NULL; | 274 | eb->root = NULL; |
275 | 275 | ||
276 | /* badblocks not supported */ | 276 | /* badblocks not supported */ |
277 | if (!d->mtd->block_markbad) | 277 | if (!mtd_can_have_bb(d->mtd)) |
278 | return 1; | 278 | return 1; |
279 | 279 | ||
280 | offset = mtdswap_eb_offset(d, eb); | 280 | offset = mtdswap_eb_offset(d, eb); |