Now that the synchronous HCI requests use the new API and a new private
variable the recv_evt member of hci_dev is no-longer needed. This patch
removes it.
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
        struct sk_buff_head     raw_q;
        struct sk_buff_head     cmd_q;
 
-       struct sk_buff          *recv_evt;
        struct sk_buff          *sent_cmd;
        struct sk_buff          *reassembly[NUM_REASSEMBLY];
 
 
                hdev->sent_cmd = NULL;
        }
 
-       kfree_skb(hdev->recv_evt);
-       hdev->recv_evt = NULL;
-
        /* After this point our queues are empty
         * and no tasks are scheduled. */
        hdev->close(hdev);
 
        u8 status = 0, event = hdr->evt;
        u16 opcode = HCI_OP_NOP;
 
-       hci_dev_lock(hdev);
-
-       /* Received events are (currently) only needed when a request is
-        * ongoing so avoid unnecessary memory allocation.
-        */
-       if (hci_req_pending(hdev)) {
-               kfree_skb(hdev->recv_evt);
-               hdev->recv_evt = skb_clone(skb, GFP_KERNEL);
-       }
-
-       hci_dev_unlock(hdev);
-
        if (hdev->sent_cmd && bt_cb(hdev->sent_cmd)->req.event == event) {
                struct hci_command_hdr *cmd_hdr = (void *) hdev->sent_cmd->data;
                opcode = __le16_to_cpu(cmd_hdr->opcode);