skb->dev = (void *) hdev;
 
-       urb = usb_alloc_urb(0, GFP_ATOMIC);
+       urb = usb_alloc_urb(0, GFP_KERNEL);
        if (!urb)
                return -ENOMEM;
 
 
        switch (hci_skb_pkt_type(skb)) {
        case HCI_COMMAND_PKT:
-               dr = kmalloc(sizeof(*dr), GFP_ATOMIC);
+               dr = kmalloc(sizeof(*dr), GFP_KERNEL);
                if (!dr) {
                        usb_free_urb(urb);
                        return -ENOMEM;
 
        usb_anchor_urb(urb, &data->tx_anchor);
 
-       err = usb_submit_urb(urb, GFP_ATOMIC);
+       err = usb_submit_urb(urb, GFP_KERNEL);
        if (err < 0) {
                bt_dev_err(hdev, "urb %p submission failed", urb);
                kfree(urb->setup_packet);