diff options
Diffstat (limited to 'drivers/memory/omap-gpmc.c')
-rw-r--r-- | drivers/memory/omap-gpmc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/memory/omap-gpmc.c b/drivers/memory/omap-gpmc.c index 2ca507f3a58c..d8f2cacea750 100644 --- a/drivers/memory/omap-gpmc.c +++ b/drivers/memory/omap-gpmc.c | |||
@@ -1028,8 +1028,8 @@ EXPORT_SYMBOL(gpmc_cs_request); | |||
1028 | 1028 | ||
1029 | void gpmc_cs_free(int cs) | 1029 | void gpmc_cs_free(int cs) |
1030 | { | 1030 | { |
1031 | struct gpmc_cs_data *gpmc = &gpmc_cs[cs]; | 1031 | struct gpmc_cs_data *gpmc; |
1032 | struct resource *res = &gpmc->mem; | 1032 | struct resource *res; |
1033 | 1033 | ||
1034 | spin_lock(&gpmc_mem_lock); | 1034 | spin_lock(&gpmc_mem_lock); |
1035 | if (cs >= gpmc_cs_num || cs < 0 || !gpmc_cs_reserved(cs)) { | 1035 | if (cs >= gpmc_cs_num || cs < 0 || !gpmc_cs_reserved(cs)) { |
@@ -1038,6 +1038,9 @@ void gpmc_cs_free(int cs) | |||
1038 | spin_unlock(&gpmc_mem_lock); | 1038 | spin_unlock(&gpmc_mem_lock); |
1039 | return; | 1039 | return; |
1040 | } | 1040 | } |
1041 | gpmc = &gpmc_cs[cs]; | ||
1042 | res = &gpmc->mem; | ||
1043 | |||
1041 | gpmc_cs_disable_mem(cs); | 1044 | gpmc_cs_disable_mem(cs); |
1042 | if (res->flags) | 1045 | if (res->flags) |
1043 | release_resource(res); | 1046 | release_resource(res); |