aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/cifs/connect.c22
1 files changed, 8 insertions, 14 deletions
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c
index 21cac15ed9a7..fc3a851357fc 100644
--- a/fs/cifs/connect.c
+++ b/fs/cifs/connect.c
@@ -673,9 +673,8 @@ multi_t2_fnd:
673 server->ssocket = NULL; 673 server->ssocket = NULL;
674 } 674 }
675 /* buffer usuallly freed in free_mid - need to free it here on exit */ 675 /* buffer usuallly freed in free_mid - need to free it here on exit */
676 if (bigbuf != NULL) 676 cifs_buf_release(bigbuf);
677 cifs_buf_release(bigbuf); 677 if (smallbuf) /* no sense logging a debug message if NULL */
678 if (smallbuf != NULL)
679 cifs_small_buf_release(smallbuf); 678 cifs_small_buf_release(smallbuf);
680 679
681 read_lock(&GlobalSMBSeslock); 680 read_lock(&GlobalSMBSeslock);
@@ -1910,8 +1909,8 @@ cifs_mount(struct super_block *sb, struct cifs_sb_info *cifs_sb,
1910 return rc; 1909 return rc;
1911 } 1910 }
1912 1911
1913 srvTcp = kmalloc(sizeof (struct TCP_Server_Info), GFP_KERNEL); 1912 srvTcp = kzalloc(sizeof(struct TCP_Server_Info), GFP_KERNEL);
1914 if (srvTcp == NULL) { 1913 if (!srvTcp) {
1915 rc = -ENOMEM; 1914 rc = -ENOMEM;
1916 sock_release(csocket); 1915 sock_release(csocket);
1917 kfree(volume_info.UNC); 1916 kfree(volume_info.UNC);
@@ -1920,7 +1919,6 @@ cifs_mount(struct super_block *sb, struct cifs_sb_info *cifs_sb,
1920 FreeXid(xid); 1919 FreeXid(xid);
1921 return rc; 1920 return rc;
1922 } else { 1921 } else {
1923 memset(srvTcp, 0, sizeof (struct TCP_Server_Info));
1924 memcpy(&srvTcp->addr.sockAddr, &sin_server, 1922 memcpy(&srvTcp->addr.sockAddr, &sin_server,
1925 sizeof (struct sockaddr_in)); 1923 sizeof (struct sockaddr_in));
1926 atomic_set(&srvTcp->inFlight, 0); 1924 atomic_set(&srvTcp->inFlight, 0);
@@ -2529,8 +2527,7 @@ CIFSSessSetup(unsigned int xid, struct cifsSesInfo *ses,
2529sesssetup_nomem: /* do not return an error on nomem for the info strings, 2527sesssetup_nomem: /* do not return an error on nomem for the info strings,
2530 since that could make reconnection harder, and 2528 since that could make reconnection harder, and
2531 reconnection might be needed to free memory */ 2529 reconnection might be needed to free memory */
2532 if (smb_buffer) 2530 cifs_buf_release(smb_buffer);
2533 cifs_buf_release(smb_buffer);
2534 2531
2535 return rc; 2532 return rc;
2536} 2533}
@@ -2868,8 +2865,7 @@ CIFSNTLMSSPNegotiateSessSetup(unsigned int xid,
2868 rc = -EIO; 2865 rc = -EIO;
2869 } 2866 }
2870 2867
2871 if (smb_buffer) 2868 cifs_buf_release(smb_buffer);
2872 cifs_buf_release(smb_buffer);
2873 2869
2874 return rc; 2870 return rc;
2875} 2871}
@@ -3277,8 +3273,7 @@ CIFSNTLMSSPAuthSessSetup(unsigned int xid, struct cifsSesInfo *ses,
3277 rc = -EIO; 3273 rc = -EIO;
3278 } 3274 }
3279 3275
3280 if (smb_buffer) 3276 cifs_buf_release(smb_buffer);
3281 cifs_buf_release(smb_buffer);
3282 3277
3283 return rc; 3278 return rc;
3284} 3279}
@@ -3446,8 +3441,7 @@ CIFSTCon(unsigned int xid, struct cifsSesInfo *ses,
3446 ses->ipc_tid = smb_buffer_response->Tid; 3441 ses->ipc_tid = smb_buffer_response->Tid;
3447 } 3442 }
3448 3443
3449 if (smb_buffer) 3444 cifs_buf_release(smb_buffer);
3450 cifs_buf_release(smb_buffer);
3451 return rc; 3445 return rc;
3452} 3446}
3453 3447