diff options
Diffstat (limited to 'common/nvmem.c')
-rw-r--r-- | common/nvmem.c | 14 |
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(); +} |