]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/bluetooth/hci_bcsp.c
networking: introduce and use skb_put_data()
[mirror_ubuntu-artful-kernel.git] / drivers / bluetooth / hci_bcsp.c
index 910ec968f022ae6d141f28cf709d9b18a8e9d59f..d880f4e33c755deae65c23947be368eece5b768f 100644 (file)
@@ -125,7 +125,7 @@ static void bcsp_slip_msgdelim(struct sk_buff *skb)
 {
        const char pkt_delim = 0xc0;
 
-       memcpy(skb_put(skb, 1), &pkt_delim, 1);
+       skb_put_data(skb, &pkt_delim, 1);
 }
 
 static void bcsp_slip_one_byte(struct sk_buff *skb, u8 c)
@@ -135,13 +135,13 @@ static void bcsp_slip_one_byte(struct sk_buff *skb, u8 c)
 
        switch (c) {
        case 0xc0:
-               memcpy(skb_put(skb, 2), &esc_c0, 2);
+               skb_put_data(skb, &esc_c0, 2);
                break;
        case 0xdb:
-               memcpy(skb_put(skb, 2), &esc_db, 2);
+               skb_put_data(skb, &esc_db, 2);
                break;
        default:
-               memcpy(skb_put(skb, 1), &c, 1);
+               skb_put_data(skb, &c, 1);
        }
 }
 
@@ -423,7 +423,7 @@ static void bcsp_handle_le_pkt(struct hci_uart *hu)
                BT_DBG("Found a LE conf pkt");
                if (!nskb)
                        return;
-               memcpy(skb_put(nskb, 4), conf_rsp_pkt, 4);
+               skb_put_data(nskb, conf_rsp_pkt, 4);
                hci_skb_pkt_type(nskb) = BCSP_LE_PKT;
 
                skb_queue_head(&bcsp->unrel, nskb);
@@ -447,7 +447,7 @@ static inline void bcsp_unslip_one_byte(struct bcsp_struct *bcsp, unsigned char
                        bcsp->rx_esc_state = BCSP_ESCSTATE_ESC;
                        break;
                default:
-                       memcpy(skb_put(bcsp->rx_skb, 1), &byte, 1);
+                       skb_put_data(bcsp->rx_skb, &byte, 1);
                        if ((bcsp->rx_skb->data[0] & 0x40) != 0 &&
                            bcsp->rx_state != BCSP_W4_CRC)
                                bcsp_crc_update(&bcsp->message_crc, byte);
@@ -458,7 +458,7 @@ static inline void bcsp_unslip_one_byte(struct bcsp_struct *bcsp, unsigned char
        case BCSP_ESCSTATE_ESC:
                switch (byte) {
                case 0xdc:
-                       memcpy(skb_put(bcsp->rx_skb, 1), &c0, 1);
+                       skb_put_data(bcsp->rx_skb, &c0, 1);
                        if ((bcsp->rx_skb->data[0] & 0x40) != 0 &&
                            bcsp->rx_state != BCSP_W4_CRC)
                                bcsp_crc_update(&bcsp->message_crc, 0xc0);
@@ -467,7 +467,7 @@ static inline void bcsp_unslip_one_byte(struct bcsp_struct *bcsp, unsigned char
                        break;
 
                case 0xdd:
-                       memcpy(skb_put(bcsp->rx_skb, 1), &db, 1);
+                       skb_put_data(bcsp->rx_skb, &db, 1);
                        if ((bcsp->rx_skb->data[0] & 0x40) != 0 &&
                            bcsp->rx_state != BCSP_W4_CRC)
                                bcsp_crc_update(&bcsp->message_crc, 0xdb);