File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ struct async_state {
40
40
uint32_t flash_ambctl0 , flash_ambctl1 ;
41
41
uint32_t save_ambctl0 , save_ambctl1 ;
42
42
unsigned long irq_flags ;
43
+ #ifdef CONFIG_MTD_PARTITIONS
44
+ struct mtd_partition * parts ;
45
+ #endif
43
46
};
44
47
45
48
static void switch_to_flash (struct async_state * state )
@@ -170,6 +173,7 @@ static int __devinit bfin_flash_probe(struct platform_device *pdev)
170
173
if (ret > 0 ) {
171
174
pr_devinit (KERN_NOTICE DRIVER_NAME ": Using commandline partition definition\n" );
172
175
add_mtd_partitions (state -> mtd , pdata -> parts , ret );
176
+ state -> parts = pdata -> parts ;
173
177
174
178
} else if (pdata -> nr_parts ) {
175
179
pr_devinit (KERN_NOTICE DRIVER_NAME ": Using board partition definition\n" );
@@ -193,6 +197,7 @@ static int __devexit bfin_flash_remove(struct platform_device *pdev)
193
197
gpio_free (state -> enet_flash_pin );
194
198
#ifdef CONFIG_MTD_PARTITIONS
195
199
del_mtd_partitions (state -> mtd );
200
+ kfree (state -> parts );
196
201
#endif
197
202
map_destroy (state -> mtd );
198
203
kfree (state );
You can’t perform that action at this time.
0 commit comments