diff options
| author | Artem Bityutskiy <artem.bityutskiy@linux.intel.com> | 2011-12-23 10:05:52 -0500 |
|---|---|---|
| committer | David Woodhouse <David.Woodhouse@intel.com> | 2012-01-09 13:25:17 -0500 |
| commit | 7219778ad9c18cc2c05c7fca0abe026afbc19dfb (patch) | |
| tree | 509a11bf7f7ebeef9a4236901adf53e507d1455b /include/linux | |
| parent | d35ea200c0fb5315f16fb2599a4bafd9c1a7b386 (diff) | |
mtd: introduce mtd_unpoint interface
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/mtd/mtd.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h index ca7bfdaf7a6f..a7d22b7fcb4c 100644 --- a/include/linux/mtd/mtd.h +++ b/include/linux/mtd/mtd.h | |||
| @@ -177,8 +177,6 @@ struct mtd_info { | |||
| 177 | int (*erase) (struct mtd_info *mtd, struct erase_info *instr); | 177 | int (*erase) (struct mtd_info *mtd, struct erase_info *instr); |
| 178 | int (*point) (struct mtd_info *mtd, loff_t from, size_t len, | 178 | int (*point) (struct mtd_info *mtd, loff_t from, size_t len, |
| 179 | size_t *retlen, void **virt, resource_size_t *phys); | 179 | size_t *retlen, void **virt, resource_size_t *phys); |
| 180 | |||
| 181 | /* We probably shouldn't allow XIP if the unpoint isn't a NULL */ | ||
| 182 | void (*unpoint) (struct mtd_info *mtd, loff_t from, size_t len); | 180 | void (*unpoint) (struct mtd_info *mtd, loff_t from, size_t len); |
| 183 | 181 | ||
| 184 | /* Allow NOMMU mmap() to directly map the device (if not NULL) | 182 | /* Allow NOMMU mmap() to directly map the device (if not NULL) |
| @@ -289,6 +287,12 @@ static inline int mtd_point(struct mtd_info *mtd, loff_t from, size_t len, | |||
| 289 | return mtd->point(mtd, from, len, retlen, virt, phys); | 287 | return mtd->point(mtd, from, len, retlen, virt, phys); |
| 290 | } | 288 | } |
| 291 | 289 | ||
| 290 | /* We probably shouldn't allow XIP if the unpoint isn't a NULL */ | ||
| 291 | static inline void mtd_unpoint(struct mtd_info *mtd, loff_t from, size_t len) | ||
| 292 | { | ||
| 293 | return mtd->unpoint(mtd, from, len); | ||
| 294 | } | ||
| 295 | |||
| 292 | static inline struct mtd_info *dev_to_mtd(struct device *dev) | 296 | static inline struct mtd_info *dev_to_mtd(struct device *dev) |
| 293 | { | 297 | { |
| 294 | return dev ? dev_get_drvdata(dev) : NULL; | 298 | return dev ? dev_get_drvdata(dev) : NULL; |
