|
@@ -287,9 +287,15 @@ static struct nvmem_cell *nvmem_find_cell(const char *cell_id)
|
|
|
{
|
|
|
struct nvmem_cell *p;
|
|
|
|
|
|
+ mutex_lock(&nvmem_cells_mutex);
|
|
|
+
|
|
|
list_for_each_entry(p, &nvmem_cells, node)
|
|
|
- if (p && !strcmp(p->name, cell_id))
|
|
|
+ if (p && !strcmp(p->name, cell_id)) {
|
|
|
+ mutex_unlock(&nvmem_cells_mutex);
|
|
|
return p;
|
|
|
+ }
|
|
|
+
|
|
|
+ mutex_unlock(&nvmem_cells_mutex);
|
|
|
|
|
|
return NULL;
|
|
|
}
|