aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Norris <computersforpeace@gmail.com>2015-12-04 18:25:14 -0500
committerBrian Norris <computersforpeace@gmail.com>2015-12-09 13:21:57 -0500
commitb9adf469f8abb8a66f5795bbd8fe50fe201a14a1 (patch)
tree74cae4be670419cd995bff000a279519dfac230e
parentc3168d26c8deea4cc0202bb19341ab55247c3941 (diff)
mtd: partitions: make parsers return 'const' partition arrays
We only want to modify these arrays inside the parser "drivers", so the drivers should construct them however they like, then return them as immutable arrays. This will make other refactorings easier. Signed-off-by: Brian Norris <computersforpeace@gmail.com> Reviewed-by: Boris Brezillon <boris.brezillon@free-electrons.com>
-rw-r--r--drivers/mtd/afs.c2
-rw-r--r--drivers/mtd/ar7part.c2
-rw-r--r--drivers/mtd/bcm47xxpart.c2
-rw-r--r--drivers/mtd/bcm63xxpart.c2
-rw-r--r--drivers/mtd/cmdlinepart.c2
-rw-r--r--drivers/mtd/ofpart.c4
-rw-r--r--drivers/mtd/redboot.c2
-rw-r--r--include/linux/mtd/partitions.h2
8 files changed, 9 insertions, 9 deletions
diff --git a/drivers/mtd/afs.c b/drivers/mtd/afs.c
index e02dae3b739b..d61b7edfc938 100644
--- a/drivers/mtd/afs.c
+++ b/drivers/mtd/afs.c
@@ -162,7 +162,7 @@ afs_read_iis_v1(struct mtd_info *mtd, struct image_info_v1 *iis, u_int ptr)
162} 162}
163 163
164static int parse_afs_partitions(struct mtd_info *mtd, 164static int parse_afs_partitions(struct mtd_info *mtd,
165 struct mtd_partition **pparts, 165 const struct mtd_partition **pparts,
166 struct mtd_part_parser_data *data) 166 struct mtd_part_parser_data *data)
167{ 167{
168 struct mtd_partition *parts; 168 struct mtd_partition *parts;
diff --git a/drivers/mtd/ar7part.c b/drivers/mtd/ar7part.c
index 9203b96fd789..90575deff0ae 100644
--- a/drivers/mtd/ar7part.c
+++ b/drivers/mtd/ar7part.c
@@ -43,7 +43,7 @@ struct ar7_bin_rec {
43}; 43};
44 44
45static int create_mtd_partitions(struct mtd_info *master, 45static int create_mtd_partitions(struct mtd_info *master,
46 struct mtd_partition **pparts, 46 const struct mtd_partition **pparts,
47 struct mtd_part_parser_data *data) 47 struct mtd_part_parser_data *data)
48{ 48{
49 struct ar7_bin_rec header; 49 struct ar7_bin_rec header;
diff --git a/drivers/mtd/bcm47xxpart.c b/drivers/mtd/bcm47xxpart.c
index 92a6dd18198b..8282f47bcf5d 100644
--- a/drivers/mtd/bcm47xxpart.c
+++ b/drivers/mtd/bcm47xxpart.c
@@ -82,7 +82,7 @@ out_default:
82} 82}
83 83
84static int bcm47xxpart_parse(struct mtd_info *master, 84static int bcm47xxpart_parse(struct mtd_info *master,
85 struct mtd_partition **pparts, 85 const struct mtd_partition **pparts,
86 struct mtd_part_parser_data *data) 86 struct mtd_part_parser_data *data)
87{ 87{
88 struct mtd_partition *parts; 88 struct mtd_partition *parts;
diff --git a/drivers/mtd/bcm63xxpart.c b/drivers/mtd/bcm63xxpart.c
index cf02135320bc..440936998593 100644
--- a/drivers/mtd/bcm63xxpart.c
+++ b/drivers/mtd/bcm63xxpart.c
@@ -68,7 +68,7 @@ static int bcm63xx_detect_cfe(struct mtd_info *master)
68} 68}
69 69
70static int bcm63xx_parse_cfe_partitions(struct mtd_info *master, 70static int bcm63xx_parse_cfe_partitions(struct mtd_info *master,
71 struct mtd_partition **pparts, 71 const struct mtd_partition **pparts,
72 struct mtd_part_parser_data *data) 72 struct mtd_part_parser_data *data)
73{ 73{
74 /* CFE, NVRAM and global Linux are always present */ 74 /* CFE, NVRAM and global Linux are always present */
diff --git a/drivers/mtd/cmdlinepart.c b/drivers/mtd/cmdlinepart.c
index 420489864bc2..fbd5affc0acf 100644
--- a/drivers/mtd/cmdlinepart.c
+++ b/drivers/mtd/cmdlinepart.c
@@ -304,7 +304,7 @@ static int mtdpart_setup_real(char *s)
304 * the first one in the chain if a NULL mtd_id is passed in. 304 * the first one in the chain if a NULL mtd_id is passed in.
305 */ 305 */
306static int parse_cmdline_partitions(struct mtd_info *master, 306static int parse_cmdline_partitions(struct mtd_info *master,
307 struct mtd_partition **pparts, 307 const struct mtd_partition **pparts,
308 struct mtd_part_parser_data *data) 308 struct mtd_part_parser_data *data)
309{ 309{
310 unsigned long long offset; 310 unsigned long long offset;
diff --git a/drivers/mtd/ofpart.c b/drivers/mtd/ofpart.c
index c7df2f1dd6b8..ede407d6e106 100644
--- a/drivers/mtd/ofpart.c
+++ b/drivers/mtd/ofpart.c
@@ -26,7 +26,7 @@ static bool node_has_compatible(struct device_node *pp)
26} 26}
27 27
28static int parse_ofpart_partitions(struct mtd_info *master, 28static int parse_ofpart_partitions(struct mtd_info *master,
29 struct mtd_partition **pparts, 29 const struct mtd_partition **pparts,
30 struct mtd_part_parser_data *data) 30 struct mtd_part_parser_data *data)
31{ 31{
32 struct mtd_partition *parts; 32 struct mtd_partition *parts;
@@ -145,7 +145,7 @@ static struct mtd_part_parser ofpart_parser = {
145}; 145};
146 146
147static int parse_ofoldpart_partitions(struct mtd_info *master, 147static int parse_ofoldpart_partitions(struct mtd_info *master,
148 struct mtd_partition **pparts, 148 const struct mtd_partition **pparts,
149 struct mtd_part_parser_data *data) 149 struct mtd_part_parser_data *data)
150{ 150{
151 struct mtd_partition *parts; 151 struct mtd_partition *parts;
diff --git a/drivers/mtd/redboot.c b/drivers/mtd/redboot.c
index 11c3447eb8ff..7623ac5fc586 100644
--- a/drivers/mtd/redboot.c
+++ b/drivers/mtd/redboot.c
@@ -57,7 +57,7 @@ static inline int redboot_checksum(struct fis_image_desc *img)
57} 57}
58 58
59static int parse_redboot_partitions(struct mtd_info *master, 59static int parse_redboot_partitions(struct mtd_info *master,
60 struct mtd_partition **pparts, 60 const struct mtd_partition **pparts,
61 struct mtd_part_parser_data *data) 61 struct mtd_part_parser_data *data)
62{ 62{
63 int nrparts = 0; 63 int nrparts = 0;
diff --git a/include/linux/mtd/partitions.h b/include/linux/mtd/partitions.h
index d002d9b5d797..6185536daacc 100644
--- a/include/linux/mtd/partitions.h
+++ b/include/linux/mtd/partitions.h
@@ -69,7 +69,7 @@ struct mtd_part_parser {
69 struct list_head list; 69 struct list_head list;
70 struct module *owner; 70 struct module *owner;
71 const char *name; 71 const char *name;
72 int (*parse_fn)(struct mtd_info *, struct mtd_partition **, 72 int (*parse_fn)(struct mtd_info *, const struct mtd_partition **,
73 struct mtd_part_parser_data *); 73 struct mtd_part_parser_data *);
74}; 74};
75 75