ksmbd: remove unneeded NULL check in the list iterator
authorNamjae Jeon <namjae.jeon@samsung.com>
Tue, 22 Jun 2021 07:16:45 +0000 (16:16 +0900)
committerNamjae Jeon <namjae.jeon@samsung.com>
Mon, 28 Jun 2021 07:28:21 +0000 (16:28 +0900)
Remove unneeded NULL check in the list iterator. And use
list_for_each_entry_safe instead of list_for_each_safe.

Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifsd/mgmt/user_session.c
fs/cifsd/smb2pdu.c

index 615b46f..c5ba969 100644 (file)
@@ -30,15 +30,12 @@ struct ksmbd_session_rpc {
 
 static void free_channel_list(struct ksmbd_session *sess)
 {
-       struct channel *chann;
-       struct list_head *tmp, *t;
-
-       list_for_each_safe(tmp, t, &sess->ksmbd_chann_list) {
-               chann = list_entry(tmp, struct channel, chann_list);
-               if (chann) {
-                       list_del(&chann->chann_list);
-                       kfree(chann);
-               }
+       struct channel *chann, *tmp;
+
+       list_for_each_entry_safe(chann, tmp, &sess->ksmbd_chann_list,
+                                chann_list) {
+               list_del(&chann->chann_list);
+               kfree(chann);
        }
 }
 
index 341d51e..bbb35e6 100644 (file)
@@ -76,7 +76,7 @@ struct channel *lookup_chann_list(struct ksmbd_session *sess, struct ksmbd_conn
        struct channel *chann;
 
        list_for_each_entry(chann, &sess->ksmbd_chann_list, chann_list) {
-               if (chann && chann->conn == conn)
+               if (chann->conn == conn)
                        return chann;
        }