File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -235,17 +235,19 @@ static int __init vkms_init(void)
235235	if  (!config )
236236		return  - ENOMEM ;
237237
238- 	default_config  =  config ;
239- 
240238	config -> cursor  =  enable_cursor ;
241239	config -> writeback  =  enable_writeback ;
242240	config -> overlay  =  enable_overlay ;
243241
244242	ret  =  vkms_create (config );
245- 	if  (ret )
243+ 	if  (ret ) { 
246244		kfree (config );
245+ 		return  ret ;
246+ 	}
247247
248- 	return  ret ;
248+ 	default_config  =  config ;
249+ 
250+ 	return  0 ;
249251}
250252
251253static  void  vkms_destroy (struct  vkms_config  * config )
@@ -269,9 +271,10 @@ static void vkms_destroy(struct vkms_config *config)
269271
270272static  void  __exit  vkms_exit (void )
271273{
272- 	if  (default_config -> dev )
273- 		vkms_destroy ( default_config ) ;
274+ 	if  (! default_config )
275+ 		return ;
274276
277+ 	vkms_destroy (default_config );
275278	kfree (default_config );
276279}
277280
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments