aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/memory/omap-gpmc.c')
-rw-r--r--drivers/memory/omap-gpmc.c7
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
1029void gpmc_cs_free(int cs) 1029void 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);