File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -1780,7 +1780,7 @@ static int cifs_init_netfs(void)
17801780nomem_subreqpool :
17811781 kmem_cache_destroy (cifs_io_subrequest_cachep );
17821782nomem_subreq :
1783- mempool_destroy (& cifs_io_request_pool );
1783+ mempool_exit (& cifs_io_request_pool );
17841784nomem_reqpool :
17851785 kmem_cache_destroy (cifs_io_request_cachep );
17861786nomem_req :
Original file line number Diff line number Diff line change @@ -920,8 +920,15 @@ static int smb3_reconfigure(struct fs_context *fc)
920920 else {
921921 kfree_sensitive (ses -> password );
922922 ses -> password = kstrdup (ctx -> password , GFP_KERNEL );
923+ if (!ses -> password )
924+ return - ENOMEM ;
923925 kfree_sensitive (ses -> password2 );
924926 ses -> password2 = kstrdup (ctx -> password2 , GFP_KERNEL );
927+ if (!ses -> password2 ) {
928+ kfree_sensitive (ses -> password );
929+ ses -> password = NULL ;
930+ return - ENOMEM ;
931+ }
925932 }
926933 STEAL_STRING (cifs_sb , ctx , domainname );
927934 STEAL_STRING (cifs_sb , ctx , nodename );
You can’t perform that action at this time.
0 commit comments