Ben Dooks | 356d70f | 2007-05-28 20:28:34 +0100 | [diff] [blame] | 1 | /* linux/drivers/mtd/mtdcore.h |
| 2 | * |
| 3 | * Header file for driver private mtdcore exports |
| 4 | * |
| 5 | */ |
| 6 | |
| 7 | /* These are exported solely for the purpose of mtd_blkdevs.c. You |
| 8 | should not use them for _anything_ else */ |
| 9 | |
| 10 | extern struct mutex mtd_table_mutex; |
Ben Hutchings | b520e41 | 2010-01-29 20:59:42 +0000 | [diff] [blame] | 11 | extern struct mtd_info *__mtd_next_device(int i); |
Ben Hutchings | f1332ba | 2010-01-29 20:57:11 +0000 | [diff] [blame] | 12 | |
Jamie Iles | eea72d5 | 2011-05-23 10:23:42 +0100 | [diff] [blame] | 13 | extern int add_mtd_device(struct mtd_info *mtd); |
| 14 | extern int del_mtd_device(struct mtd_info *mtd); |
| 15 | extern int add_mtd_partitions(struct mtd_info *, const struct mtd_partition *, |
| 16 | int); |
| 17 | extern int del_mtd_partitions(struct mtd_info *); |
Dmitry Eremin-Solenikov | 3165f44 | 2011-06-23 15:23:08 +0400 | [diff] [blame] | 18 | extern int parse_mtd_partitions(struct mtd_info *master, const char **types, |
| 19 | struct mtd_partition **pparts, |
| 20 | struct mtd_part_parser_data *data); |
Jamie Iles | eea72d5 | 2011-05-23 10:23:42 +0100 | [diff] [blame] | 21 | |
Ben Hutchings | f1332ba | 2010-01-29 20:57:11 +0000 | [diff] [blame] | 22 | #define mtd_for_each_device(mtd) \ |
| 23 | for ((mtd) = __mtd_next_device(0); \ |
| 24 | (mtd) != NULL; \ |
| 25 | (mtd) = __mtd_next_device(mtd->index + 1)) |