@@ -22,7 +22,6 @@ LOG_MODULE_DECLARE(settings, CONFIG_SETTINGS_LOG_LEVEL);
22
22
23
23
sys_slist_t settings_load_srcs ;
24
24
struct settings_store * settings_save_dst ;
25
- extern struct k_mutex settings_lock ;
26
25
27
26
void settings_src_register (struct settings_store * cs )
28
27
{
@@ -53,12 +52,12 @@ int settings_load_subtree(const char *subtree)
53
52
* apply config
54
53
* commit all
55
54
*/
56
- k_mutex_lock ( & settings_lock , K_FOREVER );
55
+ settings_lock_take ( );
57
56
SYS_SLIST_FOR_EACH_CONTAINER (& settings_load_srcs , cs , cs_next ) {
58
57
cs -> cs_itf -> csi_load (cs , & arg );
59
58
}
60
59
rc = settings_commit_subtree (subtree );
61
- k_mutex_unlock ( & settings_lock );
60
+ settings_lock_release ( );
62
61
return rc ;
63
62
}
64
63
@@ -80,11 +79,11 @@ int settings_load_subtree_direct(
80
79
* apply config
81
80
* commit all
82
81
*/
83
- k_mutex_lock ( & settings_lock , K_FOREVER );
82
+ settings_lock_take ( );
84
83
SYS_SLIST_FOR_EACH_CONTAINER (& settings_load_srcs , cs , cs_next ) {
85
84
cs -> cs_itf -> csi_load (cs , & arg );
86
85
}
87
- k_mutex_unlock ( & settings_lock );
86
+ settings_lock_release ( );
88
87
return 0 ;
89
88
}
90
89
@@ -144,7 +143,7 @@ ssize_t settings_get_val_len(const char *name)
144
143
* for every config store that supports this function
145
144
* get the value's length.
146
145
*/
147
- k_mutex_lock ( & settings_lock , K_FOREVER );
146
+ settings_lock_take ( );
148
147
SYS_SLIST_FOR_EACH_CONTAINER (& settings_load_srcs , cs , cs_next ) {
149
148
if (cs -> cs_itf -> csi_get_val_len ) {
150
149
val_len = cs -> cs_itf -> csi_get_val_len (cs , name );
@@ -157,7 +156,7 @@ ssize_t settings_get_val_len(const char *name)
157
156
rc = cs -> cs_itf -> csi_load (cs , & arg );
158
157
}
159
158
}
160
- k_mutex_unlock ( & settings_lock );
159
+ settings_lock_release ( );
161
160
162
161
if (rc >= 0 ) {
163
162
return val_len ;
@@ -177,7 +176,7 @@ ssize_t settings_load_one(const char *name, void *buf, size_t buf_len)
177
176
* For every config store that defines csi_load_one() function use it.
178
177
* Otherwise, use the csi_load() function to load the key/value pair
179
178
*/
180
- k_mutex_lock ( & settings_lock , K_FOREVER );
179
+ settings_lock_take ( );
181
180
SYS_SLIST_FOR_EACH_CONTAINER (& settings_load_srcs , cs , cs_next ) {
182
181
if (cs -> cs_itf -> csi_load_one ) {
183
182
rc = cs -> cs_itf -> csi_load_one (cs , name , (char * )buf , buf_len );
@@ -196,7 +195,7 @@ ssize_t settings_load_one(const char *name, void *buf, size_t buf_len)
196
195
rc = cs -> cs_itf -> csi_load (cs , & arg );
197
196
}
198
197
}
199
- k_mutex_unlock ( & settings_lock );
198
+ settings_lock_release ( );
200
199
201
200
if (rc >= 0 ) {
202
201
return val_len ;
@@ -217,11 +216,11 @@ int settings_save_one(const char *name, const void *value, size_t val_len)
217
216
return - ENOENT ;
218
217
}
219
218
220
- k_mutex_lock ( & settings_lock , K_FOREVER );
219
+ settings_lock_take ( );
221
220
222
221
rc = cs -> cs_itf -> csi_save (cs , name , (char * )value , val_len );
223
222
224
- k_mutex_unlock ( & settings_lock );
223
+ settings_lock_release ( );
225
224
226
225
return rc ;
227
226
}
0 commit comments