struct ksmbd_conn *conn = work->conn;
        struct smb2_hdr *hdr = smb2_get_msg(work->request_buf);
        struct smb2_hdr *chdr;
-       struct ksmbd_work *cancel_work = NULL;
-       int canceled = 0;
+       struct ksmbd_work *cancel_work = NULL, *iter;
        struct list_head *command_list;
 
        ksmbd_debug(SMB, "smb2 cancel called on mid %llu, async flags 0x%x\n",
                command_list = &conn->async_requests;
 
                spin_lock(&conn->request_lock);
-               list_for_each_entry(cancel_work, command_list,
+               list_for_each_entry(iter, command_list,
                                    async_request_entry) {
-                       chdr = smb2_get_msg(cancel_work->request_buf);
+                       chdr = smb2_get_msg(iter->request_buf);
 
-                       if (cancel_work->async_id !=
+                       if (iter->async_id !=
                            le64_to_cpu(hdr->Id.AsyncId))
                                continue;
 
                                    "smb2 with AsyncId %llu cancelled command = 0x%x\n",
                                    le64_to_cpu(hdr->Id.AsyncId),
                                    le16_to_cpu(chdr->Command));
-                       canceled = 1;
+                       cancel_work = iter;
                        break;
                }
                spin_unlock(&conn->request_lock);
                command_list = &conn->requests;
 
                spin_lock(&conn->request_lock);
-               list_for_each_entry(cancel_work, command_list, request_entry) {
-                       chdr = smb2_get_msg(cancel_work->request_buf);
+               list_for_each_entry(iter, command_list, request_entry) {
+                       chdr = smb2_get_msg(iter->request_buf);
 
                        if (chdr->MessageId != hdr->MessageId ||
-                           cancel_work == work)
+                           iter == work)
                                continue;
 
                        ksmbd_debug(SMB,
                                    "smb2 with mid %llu cancelled command = 0x%x\n",
                                    le64_to_cpu(hdr->MessageId),
                                    le16_to_cpu(chdr->Command));
-                       canceled = 1;
+                       cancel_work = iter;
                        break;
                }
                spin_unlock(&conn->request_lock);
        }
 
-       if (canceled) {
+       if (cancel_work) {
                cancel_work->state = KSMBD_WORK_CANCELLED;
                if (cancel_work->cancel_fn)
                        cancel_work->cancel_fn(cancel_work->cancel_argv);