diff options
Diffstat (limited to 'drivers/mtd/cmdlinepart.c')
-rw-r--r-- | drivers/mtd/cmdlinepart.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/drivers/mtd/cmdlinepart.c b/drivers/mtd/cmdlinepart.c index b44292abd9f7..e472a0e9de9d 100644 --- a/drivers/mtd/cmdlinepart.c +++ b/drivers/mtd/cmdlinepart.c | |||
@@ -119,7 +119,8 @@ static struct mtd_partition * newpart(char *s, | |||
119 | char *p; | 119 | char *p; |
120 | 120 | ||
121 | name = ++s; | 121 | name = ++s; |
122 | if ((p = strchr(name, delim)) == 0) | 122 | p = strchr(name, delim); |
123 | if (!p) | ||
123 | { | 124 | { |
124 | printk(KERN_ERR ERRP "no closing %c found in partition name\n", delim); | 125 | printk(KERN_ERR ERRP "no closing %c found in partition name\n", delim); |
125 | return NULL; | 126 | return NULL; |
@@ -159,9 +160,10 @@ static struct mtd_partition * newpart(char *s, | |||
159 | return NULL; | 160 | return NULL; |
160 | } | 161 | } |
161 | /* more partitions follow, parse them */ | 162 | /* more partitions follow, parse them */ |
162 | if ((parts = newpart(s + 1, &s, num_parts, | 163 | parts = newpart(s + 1, &s, num_parts, this_part + 1, |
163 | this_part + 1, &extra_mem, extra_mem_size)) == 0) | 164 | &extra_mem, extra_mem_size); |
164 | return NULL; | 165 | if (!parts) |
166 | return NULL; | ||
165 | } | 167 | } |
166 | else | 168 | else |
167 | { /* this is the last partition: allocate space for all */ | 169 | { /* this is the last partition: allocate space for all */ |
@@ -308,9 +310,6 @@ static int parse_cmdline_partitions(struct mtd_info *master, | |||
308 | struct cmdline_mtd_partition *part; | 310 | struct cmdline_mtd_partition *part; |
309 | char *mtd_id = master->name; | 311 | char *mtd_id = master->name; |
310 | 312 | ||
311 | if(!cmdline) | ||
312 | return -EINVAL; | ||
313 | |||
314 | /* parse command line */ | 313 | /* parse command line */ |
315 | if (!cmdline_parsed) | 314 | if (!cmdline_parsed) |
316 | mtdpart_setup_real(cmdline); | 315 | mtdpart_setup_real(cmdline); |
@@ -341,7 +340,7 @@ static int parse_cmdline_partitions(struct mtd_info *master, | |||
341 | return part->num_parts; | 340 | return part->num_parts; |
342 | } | 341 | } |
343 | } | 342 | } |
344 | return -EINVAL; | 343 | return 0; |
345 | } | 344 | } |
346 | 345 | ||
347 | 346 | ||