]> xenbits.xensource.com Git - people/pauldu/linux.git/commitdiff
smb: client: remove extra @chan_count check in __cifs_put_smb_ses()
authorPaulo Alcantara <pc@manguebit.com>
Mon, 30 Oct 2023 20:19:53 +0000 (17:19 -0300)
committerSteve French <stfrench@microsoft.com>
Thu, 2 Nov 2023 13:05:45 +0000 (08:05 -0500)
If @ses->chan_count <= 1, then for-loop body will not be executed so
no need to check it twice.

Reviewed-by: Shyam Prasad N <sprasad@microsoft.com>
Signed-off-by: Paulo Alcantara (SUSE) <pc@manguebit.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/client/connect.c

index 15a1c86482ed857afba66e060fc92239c4f0cfba..4974507ca217dd85467f7dba5fb30c619feee1fd 100644 (file)
@@ -1973,9 +1973,10 @@ cifs_find_smb_ses(struct TCP_Server_Info *server, struct smb3_fs_context *ctx)
 
 void __cifs_put_smb_ses(struct cifs_ses *ses)
 {
-       unsigned int rc, xid;
-       unsigned int chan_count;
        struct TCP_Server_Info *server = ses->server;
+       unsigned int xid;
+       size_t i;
+       int rc;
 
        spin_lock(&ses->ses_lock);
        if (ses->ses_status == SES_EXITING) {
@@ -2021,20 +2022,14 @@ void __cifs_put_smb_ses(struct cifs_ses *ses)
        list_del_init(&ses->smb_ses_list);
        spin_unlock(&cifs_tcp_ses_lock);
 
-       chan_count = ses->chan_count;
-
        /* close any extra channels */
-       if (chan_count > 1) {
-               int i;
-
-               for (i = 1; i < chan_count; i++) {
-                       if (ses->chans[i].iface) {
-                               kref_put(&ses->chans[i].iface->refcount, release_iface);
-                               ses->chans[i].iface = NULL;
-                       }
-                       cifs_put_tcp_session(ses->chans[i].server, 0);
-                       ses->chans[i].server = NULL;
+       for (i = 1; i < ses->chan_count; i++) {
+               if (ses->chans[i].iface) {
+                       kref_put(&ses->chans[i].iface->refcount, release_iface);
+                       ses->chans[i].iface = NULL;
                }
+               cifs_put_tcp_session(ses->chans[i].server, 0);
+               ses->chans[i].server = NULL;
        }
 
        sesInfoFree(ses);