|  | @@ -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,
 |