hci_dev_unlock(hdev);
 }
 
-static inline void handle_cmd_cnt_and_timer(struct hci_dev *hdev,
-                                           u16 opcode, u8 ncmd)
+static inline void handle_cmd_cnt_and_timer(struct hci_dev *hdev, u8 ncmd)
 {
-       if (opcode != HCI_OP_NOP)
-               cancel_delayed_work(&hdev->cmd_timer);
+       cancel_delayed_work(&hdev->cmd_timer);
 
        if (!test_bit(HCI_RESET, &hdev->flags)) {
                if (ncmd) {
                break;
        }
 
-       handle_cmd_cnt_and_timer(hdev, *opcode, ev->ncmd);
+       handle_cmd_cnt_and_timer(hdev, ev->ncmd);
 
        hci_req_cmd_complete(hdev, *opcode, *status, req_complete,
                             req_complete_skb);
                break;
        }
 
-       handle_cmd_cnt_and_timer(hdev, *opcode, ev->ncmd);
+       handle_cmd_cnt_and_timer(hdev, ev->ncmd);
 
        /* Indicate request completion if the command failed. Also, if
         * we're not waiting for a special event and we get a success