diff options
Diffstat (limited to 'drivers/bluetooth/bfusb.c')
| -rw-r--r-- | drivers/bluetooth/bfusb.c | 15 | 
1 files changed, 7 insertions, 8 deletions
| diff --git a/drivers/bluetooth/bfusb.c b/drivers/bluetooth/bfusb.c index 616ec2ac1b22..3bf4ec60e073 100644 --- a/drivers/bluetooth/bfusb.c +++ b/drivers/bluetooth/bfusb.c @@ -324,7 +324,7 @@ static inline int bfusb_recv_block(struct bfusb_data *data, int hdr, unsigned ch  			return -ENOMEM;  		} -		bt_cb(skb)->pkt_type = pkt_type; +		hci_skb_pkt_type(skb) = pkt_type;  		data->reassembly = skb;  	} else { @@ -469,9 +469,10 @@ static int bfusb_send_frame(struct hci_dev *hdev, struct sk_buff *skb)  	unsigned char buf[3];  	int sent = 0, size, count; -	BT_DBG("hdev %p skb %p type %d len %d", hdev, skb, bt_cb(skb)->pkt_type, skb->len); +	BT_DBG("hdev %p skb %p type %d len %d", hdev, skb, +	       hci_skb_pkt_type(skb), skb->len); -	switch (bt_cb(skb)->pkt_type) { +	switch (hci_skb_pkt_type(skb)) {  	case HCI_COMMAND_PKT:  		hdev->stat.cmd_tx++;  		break; @@ -484,7 +485,7 @@ static int bfusb_send_frame(struct hci_dev *hdev, struct sk_buff *skb)  	}  	/* Prepend skb with frame type */ -	memcpy(skb_push(skb, 1), &bt_cb(skb)->pkt_type, 1); +	memcpy(skb_push(skb, 1), &hci_skb_pkt_type(skb), 1);  	count = skb->len; @@ -635,10 +636,8 @@ static int bfusb_probe(struct usb_interface *intf, const struct usb_device_id *i  	/* Initialize control structure and load firmware */  	data = devm_kzalloc(&intf->dev, sizeof(struct bfusb_data), GFP_KERNEL); -	if (!data) { -		BT_ERR("Can't allocate memory for control structure"); -		goto done; -	} +	if (!data) +		return -ENOMEM;  	data->udev = udev;  	data->bulk_in_ep    = bulk_in_ep->desc.bEndpointAddress; | 
