aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorArtem Bityutskiy <artem.bityutskiy@linux.intel.com>2011-12-23 12:35:30 -0500
committerDavid Woodhouse <David.Woodhouse@intel.com>2012-01-09 13:25:47 -0500
commit7086c19d07429d697057587caf1e5e0345442d16 (patch)
tree3a892182dba0847de32ef79b1fe1d46d8b1b5de8 /include
parentead995f8d4da1e2f1ef40b0e5f4133fee38a3d3d (diff)
mtd: introduce mtd_block_isbad interface
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/mtd/mtd.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h
index d6b4aa177505..a307ad093a54 100644
--- a/include/linux/mtd/mtd.h
+++ b/include/linux/mtd/mtd.h
@@ -210,6 +210,7 @@ struct mtd_info {
210 int (*lock) (struct mtd_info *mtd, loff_t ofs, uint64_t len); 210 int (*lock) (struct mtd_info *mtd, loff_t ofs, uint64_t len);
211 int (*unlock) (struct mtd_info *mtd, loff_t ofs, uint64_t len); 211 int (*unlock) (struct mtd_info *mtd, loff_t ofs, uint64_t len);
212 int (*is_locked) (struct mtd_info *mtd, loff_t ofs, uint64_t len); 212 int (*is_locked) (struct mtd_info *mtd, loff_t ofs, uint64_t len);
213 int (*block_isbad) (struct mtd_info *mtd, loff_t ofs);
213 int (*suspend) (struct mtd_info *mtd); 214 int (*suspend) (struct mtd_info *mtd);
214 void (*resume) (struct mtd_info *mtd); 215 void (*resume) (struct mtd_info *mtd);
215 216
@@ -219,7 +220,6 @@ struct mtd_info {
219 struct backing_dev_info *backing_dev_info; 220 struct backing_dev_info *backing_dev_info;
220 221
221 /* Bad block management functions */ 222 /* Bad block management functions */
222 int (*block_isbad) (struct mtd_info *mtd, loff_t ofs);
223 int (*block_markbad) (struct mtd_info *mtd, loff_t ofs); 223 int (*block_markbad) (struct mtd_info *mtd, loff_t ofs);
224 224
225 struct notifier_block reboot_notifier; /* default mode before reboot */ 225 struct notifier_block reboot_notifier; /* default mode before reboot */
@@ -406,6 +406,11 @@ static inline void mtd_resume(struct mtd_info *mtd)
406 mtd->resume(mtd); 406 mtd->resume(mtd);
407} 407}
408 408
409static inline int mtd_block_isbad(struct mtd_info *mtd, loff_t ofs)
410{
411 return mtd->block_isbad(mtd, ofs);
412}
413
409static inline struct mtd_info *dev_to_mtd(struct device *dev) 414static inline struct mtd_info *dev_to_mtd(struct device *dev)
410{ 415{
411 return dev ? dev_get_drvdata(dev) : NULL; 416 return dev ? dev_get_drvdata(dev) : NULL;