diff options
Diffstat (limited to 'include/linux/mtd/mtd.h')
-rw-r--r-- | include/linux/mtd/mtd.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h index e2e545616b2a..8c243117c087 100644 --- a/include/linux/mtd/mtd.h +++ b/include/linux/mtd/mtd.h | |||
@@ -177,7 +177,7 @@ 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 | void (*_unpoint) (struct mtd_info *mtd, loff_t from, size_t len); | 180 | int (*_unpoint) (struct mtd_info *mtd, loff_t from, size_t len); |
181 | unsigned long (*_get_unmapped_area) (struct mtd_info *mtd, | 181 | unsigned long (*_get_unmapped_area) (struct mtd_info *mtd, |
182 | unsigned long len, | 182 | unsigned long len, |
183 | unsigned long offset, | 183 | unsigned long offset, |
@@ -265,8 +265,10 @@ static inline int mtd_point(struct mtd_info *mtd, loff_t from, size_t len, | |||
265 | } | 265 | } |
266 | 266 | ||
267 | /* We probably shouldn't allow XIP if the unpoint isn't a NULL */ | 267 | /* We probably shouldn't allow XIP if the unpoint isn't a NULL */ |
268 | static inline void mtd_unpoint(struct mtd_info *mtd, loff_t from, size_t len) | 268 | static inline int mtd_unpoint(struct mtd_info *mtd, loff_t from, size_t len) |
269 | { | 269 | { |
270 | if (!mtd->_point) | ||
271 | return -EOPNOTSUPP; | ||
270 | return mtd->_unpoint(mtd, from, len); | 272 | return mtd->_unpoint(mtd, from, len); |
271 | } | 273 | } |
272 | 274 | ||