summaryrefslogtreecommitdiff
path: root/common/nvmem.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/nvmem.c')
-rw-r--r--common/nvmem.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/common/nvmem.c b/common/nvmem.c
index 42fc0ba161..92e097077a 100644
--- a/common/nvmem.c
+++ b/common/nvmem.c
@@ -106,11 +106,8 @@ static int nvmem_save(void)
rv = new_nvmem_save();
- if (rv == EC_SUCCESS)
- nvmem_act_partition = NVMEM_NOT_INITIALIZED;
+ nvmem_unlock_cache(rv == EC_SUCCESS);
- nvmem_mutex.write_in_progress = 0;
- nvmem_release_cache();
return rv;
}
@@ -507,3 +504,12 @@ void nvmem_clear_cache(void)
nvmem_save();
}
+
+void nvmem_unlock_cache(int init_act_partition)
+{
+ if (init_act_partition)
+ nvmem_act_partition = NVMEM_NOT_INITIALIZED;
+
+ nvmem_mutex.write_in_progress = 0;
+ nvmem_release_cache();
+}