|
@@ -284,7 +284,7 @@ struct settings * find_settings ( const char *name ) {
|
284
|
284
|
/**
|
285
|
285
|
* Store value of setting
|
286
|
286
|
*
|
287
|
|
- * @v settings Settings block
|
|
287
|
+ * @v settings Settings block, or NULL
|
288
|
288
|
* @v setting Setting to store
|
289
|
289
|
* @v data Setting data, or NULL to clear setting
|
290
|
290
|
* @v len Length of setting data
|
|
@@ -294,9 +294,9 @@ int store_setting ( struct settings *settings, struct setting *setting,
|
294
|
294
|
const void *data, size_t len ) {
|
295
|
295
|
int rc;
|
296
|
296
|
|
297
|
|
- /* Sanity check */
|
|
297
|
+ /* NULL settings implies storing into the global settings root */
|
298
|
298
|
if ( ! settings )
|
299
|
|
- return -ENODEV;
|
|
299
|
+ settings = &settings_root;
|
300
|
300
|
|
301
|
301
|
/* Store setting */
|
302
|
302
|
if ( ( rc = settings->op->store ( settings, setting,
|