mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 07:26:46 +07:00
Merge branch 'skb-accessor-cleanups'
Johannes Berg says: ==================== skb data accessors cleanup Over night, Fengguang's bot told me that it compiled all of its many various configurations successfully, and I had done allyesconfig on x86_64 myself yesterday to iron out the things I missed. So now I think I'm happy with it. My tree was based on your commit3715c47bcd
Merge:18b6e7955d
d8fbd27469
Author: David S. Miller <davem@davemloft.net> Date: Thu Jun 15 14:31:56 2017 -0400 Merge branch 'r8152-support-new-chips' when the compilation tests happened, but I've reviewed the changes coming into net-next in the meantime and didn't see any new usages of skb data accessors having come in. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
commit
3dc02251f4
@ -60,7 +60,7 @@ static int atmtcp_send_control(struct atm_vcc *vcc,int type,
|
||||
return -EUNATCH;
|
||||
}
|
||||
atm_force_charge(out_vcc,skb->truesize);
|
||||
new_msg = (struct atmtcp_control *) skb_put(skb,sizeof(*new_msg));
|
||||
new_msg = skb_put(skb, sizeof(*new_msg));
|
||||
*new_msg = *msg;
|
||||
new_msg->hdr.length = ATMTCP_HDR_MAGIC;
|
||||
new_msg->type = type;
|
||||
@ -217,7 +217,7 @@ static int atmtcp_v_send(struct atm_vcc *vcc,struct sk_buff *skb)
|
||||
atomic_inc(&vcc->stats->tx_err);
|
||||
return -ENOBUFS;
|
||||
}
|
||||
hdr = (void *) skb_put(new_skb,sizeof(struct atmtcp_hdr));
|
||||
hdr = skb_put(new_skb, sizeof(struct atmtcp_hdr));
|
||||
hdr->vpi = htons(vcc->vpi);
|
||||
hdr->vci = htons(vcc->vci);
|
||||
hdr->length = htonl(skb->len);
|
||||
|
@ -1104,7 +1104,7 @@ fore200e_push_rpd(struct fore200e* fore200e, struct atm_vcc* vcc, struct rpd* rp
|
||||
/* Make device DMA transfer visible to CPU. */
|
||||
fore200e->bus->dma_sync_for_cpu(fore200e, buffer->data.dma_addr, rpd->rsd[ i ].length, DMA_FROM_DEVICE);
|
||||
|
||||
memcpy(skb_put(skb, rpd->rsd[ i ].length), buffer->data.align_addr, rpd->rsd[ i ].length);
|
||||
skb_put_data(skb, buffer->data.align_addr, rpd->rsd[i].length);
|
||||
|
||||
/* Now let the device get at it again. */
|
||||
fore200e->bus->dma_sync_for_device(fore200e, buffer->data.dma_addr, rpd->rsd[ i ].length, DMA_FROM_DEVICE);
|
||||
|
@ -1735,7 +1735,7 @@ he_service_rbrq(struct he_dev *he_dev, int group)
|
||||
__net_timestamp(skb);
|
||||
|
||||
list_for_each_entry(heb, &he_vcc->buffers, entry)
|
||||
memcpy(skb_put(skb, heb->len), &heb->data, heb->len);
|
||||
skb_put_data(skb, &heb->data, heb->len);
|
||||
|
||||
switch (vcc->qos.aal) {
|
||||
case ATM_AAL0:
|
||||
|
@ -1090,8 +1090,7 @@ dequeue_rx(struct idt77252_dev *card, struct rsq_entry *rsqe)
|
||||
|
||||
*((u32 *) sb->data) = aal0;
|
||||
skb_put(sb, sizeof(u32));
|
||||
memcpy(skb_put(sb, ATM_CELL_PAYLOAD),
|
||||
cell, ATM_CELL_PAYLOAD);
|
||||
skb_put_data(sb, cell, ATM_CELL_PAYLOAD);
|
||||
|
||||
ATM_SKB(sb)->vcc = vcc;
|
||||
__net_timestamp(sb);
|
||||
@ -1159,8 +1158,7 @@ dequeue_rx(struct idt77252_dev *card, struct rsq_entry *rsqe)
|
||||
return;
|
||||
}
|
||||
skb_queue_walk(&rpp->queue, sb)
|
||||
memcpy(skb_put(skb, sb->len),
|
||||
sb->data, sb->len);
|
||||
skb_put_data(skb, sb->data, sb->len);
|
||||
|
||||
recycle_rx_pool_skb(card, rpp);
|
||||
|
||||
@ -1322,8 +1320,7 @@ idt77252_rx_raw(struct idt77252_dev *card)
|
||||
|
||||
*((u32 *) sb->data) = header;
|
||||
skb_put(sb, sizeof(u32));
|
||||
memcpy(skb_put(sb, ATM_CELL_PAYLOAD), &(queue->data[16]),
|
||||
ATM_CELL_PAYLOAD);
|
||||
skb_put_data(sb, &(queue->data[16]), ATM_CELL_PAYLOAD);
|
||||
|
||||
ATM_SKB(sb)->vcc = vcc;
|
||||
__net_timestamp(sb);
|
||||
@ -2014,7 +2011,7 @@ idt77252_send_oam(struct atm_vcc *vcc, void *cell, int flags)
|
||||
}
|
||||
atomic_add(skb->truesize, &sk_atm(vcc)->sk_wmem_alloc);
|
||||
|
||||
memcpy(skb_put(skb, 52), cell, 52);
|
||||
skb_put_data(skb, cell, 52);
|
||||
|
||||
return idt77252_send_skb(vcc, skb, 1);
|
||||
}
|
||||
|
@ -205,7 +205,7 @@ static ssize_t solos_param_show(struct device *dev, struct device_attribute *att
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
header = (void *)skb_put(skb, sizeof(*header));
|
||||
header = skb_put(skb, sizeof(*header));
|
||||
|
||||
buflen = snprintf((void *)&header[1], buflen - 1,
|
||||
"L%05d\n%s\n", current->pid, attr->attr.name);
|
||||
@ -261,7 +261,7 @@ static ssize_t solos_param_store(struct device *dev, struct device_attribute *at
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
header = (void *)skb_put(skb, sizeof(*header));
|
||||
header = skb_put(skb, sizeof(*header));
|
||||
|
||||
buflen = snprintf((void *)&header[1], buflen - 1,
|
||||
"L%05d\n%s\n%s\n", current->pid, attr->attr.name, buf);
|
||||
@ -486,14 +486,14 @@ static int send_command(struct solos_card *card, int dev, const char *buf, size_
|
||||
return 0;
|
||||
}
|
||||
|
||||
header = (void *)skb_put(skb, sizeof(*header));
|
||||
header = skb_put(skb, sizeof(*header));
|
||||
|
||||
header->size = cpu_to_le16(size);
|
||||
header->vpi = cpu_to_le16(0);
|
||||
header->vci = cpu_to_le16(0);
|
||||
header->type = cpu_to_le16(PKT_COMMAND);
|
||||
|
||||
memcpy(skb_put(skb, size), buf, size);
|
||||
skb_put_data(skb, buf, size);
|
||||
|
||||
fpga_queue(card, dev, skb, NULL);
|
||||
|
||||
@ -945,7 +945,7 @@ static int popen(struct atm_vcc *vcc)
|
||||
dev_warn(&card->dev->dev, "Failed to allocate sk_buff in popen()\n");
|
||||
return -ENOMEM;
|
||||
}
|
||||
header = (void *)skb_put(skb, sizeof(*header));
|
||||
header = skb_put(skb, sizeof(*header));
|
||||
|
||||
header->size = cpu_to_le16(0);
|
||||
header->vpi = cpu_to_le16(vcc->vpi);
|
||||
@ -982,7 +982,7 @@ static void pclose(struct atm_vcc *vcc)
|
||||
dev_warn(&card->dev->dev, "Failed to allocate sk_buff in pclose()\n");
|
||||
return;
|
||||
}
|
||||
header = (void *)skb_put(skb, sizeof(*header));
|
||||
header = skb_put(skb, sizeof(*header));
|
||||
|
||||
header->size = cpu_to_le16(0);
|
||||
header->vpi = cpu_to_le16(vcc->vpi);
|
||||
@ -1174,7 +1174,7 @@ static int psend(struct atm_vcc *vcc, struct sk_buff *skb)
|
||||
}
|
||||
}
|
||||
|
||||
header = (void *)skb_push(skb, sizeof(*header));
|
||||
header = skb_push(skb, sizeof(*header));
|
||||
|
||||
/* This does _not_ include the size of the header */
|
||||
header->size = cpu_to_le16(pktlen);
|
||||
@ -1398,7 +1398,7 @@ static int atm_init(struct solos_card *card, struct device *parent)
|
||||
continue;
|
||||
}
|
||||
|
||||
header = (void *)skb_put(skb, sizeof(*header));
|
||||
header = skb_put(skb, sizeof(*header));
|
||||
|
||||
header->size = cpu_to_le16(0);
|
||||
header->vpi = cpu_to_le16(0);
|
||||
|
@ -335,7 +335,7 @@ static inline int bfusb_recv_block(struct bfusb_data *data, int hdr, unsigned ch
|
||||
}
|
||||
|
||||
if (len > 0)
|
||||
memcpy(skb_put(data->reassembly, len), buf, len);
|
||||
skb_put_data(data->reassembly, buf, len);
|
||||
|
||||
if (hdr & 0x08) {
|
||||
hci_recv_frame(data->hdev, data->reassembly);
|
||||
@ -505,7 +505,7 @@ static int bfusb_send_frame(struct hci_dev *hdev, struct sk_buff *skb)
|
||||
buf[1] = 0x00;
|
||||
buf[2] = (size == BFUSB_MAX_BLOCK_SIZE) ? 0 : size;
|
||||
|
||||
memcpy(skb_put(nskb, 3), buf, 3);
|
||||
skb_put_data(nskb, buf, 3);
|
||||
skb_copy_from_linear_data_offset(skb, sent, skb_put(nskb, size), size);
|
||||
|
||||
sent += size;
|
||||
@ -516,7 +516,7 @@ static int bfusb_send_frame(struct hci_dev *hdev, struct sk_buff *skb)
|
||||
if ((nskb->len % data->bulk_pkt_size) == 0) {
|
||||
buf[0] = 0xdd;
|
||||
buf[1] = 0x00;
|
||||
memcpy(skb_put(nskb, 2), buf, 2);
|
||||
skb_put_data(nskb, buf, 2);
|
||||
}
|
||||
|
||||
read_lock(&data->lock);
|
||||
|
@ -448,7 +448,7 @@ static void bluecard_receive(struct bluecard_info *info,
|
||||
|
||||
} else {
|
||||
|
||||
*skb_put(info->rx_skb, 1) = buf[i];
|
||||
skb_put_u8(info->rx_skb, buf[i]);
|
||||
info->rx_count--;
|
||||
|
||||
if (info->rx_count == 0) {
|
||||
@ -597,7 +597,7 @@ static int bluecard_hci_set_baud_rate(struct hci_dev *hdev, int baud)
|
||||
break;
|
||||
}
|
||||
|
||||
memcpy(skb_put(skb, sizeof(cmd)), cmd, sizeof(cmd));
|
||||
skb_put_data(skb, cmd, sizeof(cmd));
|
||||
|
||||
skb_queue_tail(&(info->txq), skb);
|
||||
|
||||
|
@ -297,7 +297,7 @@ static int bpa10x_send_frame(struct hci_dev *hdev, struct sk_buff *skb)
|
||||
return -ENOMEM;
|
||||
|
||||
/* Prepend skb with frame type */
|
||||
*skb_push(skb, 1) = hci_skb_pkt_type(skb);
|
||||
*(u8 *)skb_push(skb, 1) = hci_skb_pkt_type(skb);
|
||||
|
||||
switch (hci_skb_pkt_type(skb)) {
|
||||
case HCI_COMMAND_PKT:
|
||||
|
@ -282,7 +282,7 @@ static void bt3c_receive(struct bt3c_info *info)
|
||||
|
||||
__u8 x = inb(iobase + DATA_L);
|
||||
|
||||
*skb_put(info->rx_skb, 1) = x;
|
||||
skb_put_u8(info->rx_skb, x);
|
||||
inb(iobase + DATA_H);
|
||||
info->rx_count--;
|
||||
|
||||
|
@ -189,12 +189,12 @@ static int btmrvl_send_sync_cmd(struct btmrvl_private *priv, u16 opcode,
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
hdr = (struct hci_command_hdr *)skb_put(skb, HCI_COMMAND_HDR_SIZE);
|
||||
hdr = skb_put(skb, HCI_COMMAND_HDR_SIZE);
|
||||
hdr->opcode = cpu_to_le16(opcode);
|
||||
hdr->plen = len;
|
||||
|
||||
if (len)
|
||||
memcpy(skb_put(skb, len), param, len);
|
||||
skb_put_data(skb, param, len);
|
||||
|
||||
hci_skb_pkt_type(skb) = MRVL_VENDOR_PKT;
|
||||
|
||||
|
@ -43,7 +43,7 @@ static int btqcomsmd_recv(struct hci_dev *hdev, unsigned int type,
|
||||
}
|
||||
|
||||
hci_skb_pkt_type(skb) = type;
|
||||
memcpy(skb_put(skb, count), data, count);
|
||||
skb_put_data(skb, data, count);
|
||||
|
||||
return hci_recv_frame(hdev, skb);
|
||||
}
|
||||
|
@ -233,7 +233,7 @@ static void btuart_receive(struct btuart_info *info)
|
||||
|
||||
} else {
|
||||
|
||||
*skb_put(info->rx_skb, 1) = inb(iobase + UART_RX);
|
||||
skb_put_u8(info->rx_skb, inb(iobase + UART_RX));
|
||||
info->rx_count--;
|
||||
|
||||
if (info->rx_count == 0) {
|
||||
|
@ -478,7 +478,7 @@ static int btusb_recv_intr(struct btusb_data *data, void *buffer, int count)
|
||||
}
|
||||
|
||||
len = min_t(uint, hci_skb_expect(skb), count);
|
||||
memcpy(skb_put(skb, len), buffer, len);
|
||||
skb_put_data(skb, buffer, len);
|
||||
|
||||
count -= len;
|
||||
buffer += len;
|
||||
@ -533,7 +533,7 @@ static int btusb_recv_bulk(struct btusb_data *data, void *buffer, int count)
|
||||
}
|
||||
|
||||
len = min_t(uint, hci_skb_expect(skb), count);
|
||||
memcpy(skb_put(skb, len), buffer, len);
|
||||
skb_put_data(skb, buffer, len);
|
||||
|
||||
count -= len;
|
||||
buffer += len;
|
||||
@ -590,7 +590,7 @@ static int btusb_recv_isoc(struct btusb_data *data, void *buffer, int count)
|
||||
}
|
||||
|
||||
len = min_t(uint, hci_skb_expect(skb), count);
|
||||
memcpy(skb_put(skb, len), buffer, len);
|
||||
skb_put_data(skb, buffer, len);
|
||||
|
||||
count -= len;
|
||||
buffer += len;
|
||||
@ -934,8 +934,8 @@ static void btusb_diag_complete(struct urb *urb)
|
||||
|
||||
skb = bt_skb_alloc(urb->actual_length, GFP_ATOMIC);
|
||||
if (skb) {
|
||||
memcpy(skb_put(skb, urb->actual_length),
|
||||
urb->transfer_buffer, urb->actual_length);
|
||||
skb_put_data(skb, urb->transfer_buffer,
|
||||
urb->actual_length);
|
||||
hci_recv_diag(hdev, skb);
|
||||
}
|
||||
} else if (urb->status == -ENOENT) {
|
||||
@ -1836,15 +1836,15 @@ static int inject_cmd_complete(struct hci_dev *hdev, __u16 opcode)
|
||||
if (!skb)
|
||||
return -ENOMEM;
|
||||
|
||||
hdr = (struct hci_event_hdr *)skb_put(skb, sizeof(*hdr));
|
||||
hdr = skb_put(skb, sizeof(*hdr));
|
||||
hdr->evt = HCI_EV_CMD_COMPLETE;
|
||||
hdr->plen = sizeof(*evt) + 1;
|
||||
|
||||
evt = (struct hci_ev_cmd_complete *)skb_put(skb, sizeof(*evt));
|
||||
evt = skb_put(skb, sizeof(*evt));
|
||||
evt->ncmd = 0x01;
|
||||
evt->opcode = cpu_to_le16(opcode);
|
||||
|
||||
*skb_put(skb, 1) = 0x00;
|
||||
skb_put_u8(skb, 0x00);
|
||||
|
||||
hci_skb_pkt_type(skb) = HCI_EVENT_PKT;
|
||||
|
||||
@ -2395,7 +2395,7 @@ static int marvell_config_oob_wake(struct hci_dev *hdev)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
memcpy(skb_put(skb, sizeof(cmd)), cmd, sizeof(cmd));
|
||||
skb_put_data(skb, cmd, sizeof(cmd));
|
||||
hci_skb_pkt_type(skb) = HCI_COMMAND_PKT;
|
||||
|
||||
ret = btusb_send_frame(hdev, skb);
|
||||
@ -2767,8 +2767,8 @@ static struct urb *alloc_diag_urb(struct hci_dev *hdev, bool enable)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
}
|
||||
|
||||
*skb_put(skb, 1) = 0xf0;
|
||||
*skb_put(skb, 1) = enable;
|
||||
skb_put_u8(skb, 0xf0);
|
||||
skb_put_u8(skb, enable);
|
||||
|
||||
pipe = usb_sndbulkpipe(data->udev, data->diag_tx_ep->bEndpointAddress);
|
||||
|
||||
|
@ -226,7 +226,7 @@ static void dtl1_receive(struct dtl1_info *info)
|
||||
}
|
||||
}
|
||||
|
||||
*skb_put(info->rx_skb, 1) = inb(iobase + UART_RX);
|
||||
skb_put_u8(info->rx_skb, inb(iobase + UART_RX));
|
||||
nsh = (struct nsh *)info->rx_skb->data;
|
||||
|
||||
info->rx_count--;
|
||||
@ -414,7 +414,7 @@ static int dtl1_hci_send_frame(struct hci_dev *hdev, struct sk_buff *skb)
|
||||
skb_reserve(s, NSHL);
|
||||
skb_copy_from_linear_data(skb, skb_put(s, skb->len), skb->len);
|
||||
if (skb->len & 0x0001)
|
||||
*skb_put(s, 1) = 0; /* PAD */
|
||||
skb_put_u8(s, 0); /* PAD */
|
||||
|
||||
/* Prepend skb with Nokia frame header and queue */
|
||||
memcpy(skb_push(s, NSHL), &nsh, NSHL);
|
||||
|
@ -262,9 +262,9 @@ static int bcm_set_diag(struct hci_dev *hdev, bool enable)
|
||||
if (!skb)
|
||||
return -ENOMEM;
|
||||
|
||||
*skb_put(skb, 1) = BCM_LM_DIAG_PKT;
|
||||
*skb_put(skb, 1) = 0xf0;
|
||||
*skb_put(skb, 1) = enable;
|
||||
skb_put_u8(skb, BCM_LM_DIAG_PKT);
|
||||
skb_put_u8(skb, 0xf0);
|
||||
skb_put_u8(skb, enable);
|
||||
|
||||
skb_queue_tail(&bcm->txq, skb);
|
||||
hci_uart_tx_wakeup(hu);
|
||||
|
@ -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);
|
||||
|
@ -209,7 +209,7 @@ struct sk_buff *h4_recv_buf(struct hci_dev *hdev, struct sk_buff *skb,
|
||||
}
|
||||
|
||||
len = min_t(uint, hci_skb_expect(skb) - skb->len, count);
|
||||
memcpy(skb_put(skb, len), buffer, len);
|
||||
skb_put_data(skb, buffer, len);
|
||||
|
||||
count -= len;
|
||||
buffer += len;
|
||||
|
@ -109,7 +109,7 @@ static void h5_link_control(struct hci_uart *hu, const void *data, size_t len)
|
||||
|
||||
hci_skb_pkt_type(nskb) = HCI_3WIRE_LINK_PKT;
|
||||
|
||||
memcpy(skb_put(nskb, len), data, len);
|
||||
skb_put_data(nskb, data, len);
|
||||
|
||||
skb_queue_tail(&h5->unrel, nskb);
|
||||
}
|
||||
@ -487,7 +487,7 @@ static void h5_unslip_one_byte(struct h5 *h5, unsigned char c)
|
||||
}
|
||||
}
|
||||
|
||||
memcpy(skb_put(h5->rx_skb, 1), byte, 1);
|
||||
skb_put_data(h5->rx_skb, byte, 1);
|
||||
h5->rx_pending--;
|
||||
|
||||
BT_DBG("unsliped 0x%02hhx, rx_pending %zu", *byte, h5->rx_pending);
|
||||
@ -579,7 +579,7 @@ static void h5_slip_delim(struct sk_buff *skb)
|
||||
{
|
||||
const char delim = SLIP_DELIMITER;
|
||||
|
||||
memcpy(skb_put(skb, 1), &delim, 1);
|
||||
skb_put_data(skb, &delim, 1);
|
||||
}
|
||||
|
||||
static void h5_slip_one_byte(struct sk_buff *skb, u8 c)
|
||||
@ -589,13 +589,13 @@ static void h5_slip_one_byte(struct sk_buff *skb, u8 c)
|
||||
|
||||
switch (c) {
|
||||
case SLIP_DELIMITER:
|
||||
memcpy(skb_put(skb, 2), &esc_delim, 2);
|
||||
skb_put_data(skb, &esc_delim, 2);
|
||||
break;
|
||||
case SLIP_ESC:
|
||||
memcpy(skb_put(skb, 2), &esc_esc, 2);
|
||||
skb_put_data(skb, &esc_esc, 2);
|
||||
break;
|
||||
default:
|
||||
memcpy(skb_put(skb, 1), &c, 1);
|
||||
skb_put_data(skb, &c, 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -185,7 +185,7 @@ static int intel_lpm_suspend(struct hci_uart *hu)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
memcpy(skb_put(skb, sizeof(suspend)), suspend, sizeof(suspend));
|
||||
skb_put_data(skb, suspend, sizeof(suspend));
|
||||
hci_skb_pkt_type(skb) = HCI_LPM_PKT;
|
||||
|
||||
set_bit(STATE_LPM_TRANSACTION, &intel->flags);
|
||||
@ -270,8 +270,7 @@ static int intel_lpm_host_wake(struct hci_uart *hu)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
memcpy(skb_put(skb, sizeof(lpm_resume_ack)), lpm_resume_ack,
|
||||
sizeof(lpm_resume_ack));
|
||||
skb_put_data(skb, lpm_resume_ack, sizeof(lpm_resume_ack));
|
||||
hci_skb_pkt_type(skb) = HCI_LPM_PKT;
|
||||
|
||||
/* LPM flow is a priority, enqueue packet at list head */
|
||||
@ -463,15 +462,15 @@ static int inject_cmd_complete(struct hci_dev *hdev, __u16 opcode)
|
||||
if (!skb)
|
||||
return -ENOMEM;
|
||||
|
||||
hdr = (struct hci_event_hdr *)skb_put(skb, sizeof(*hdr));
|
||||
hdr = skb_put(skb, sizeof(*hdr));
|
||||
hdr->evt = HCI_EV_CMD_COMPLETE;
|
||||
hdr->plen = sizeof(*evt) + 1;
|
||||
|
||||
evt = (struct hci_ev_cmd_complete *)skb_put(skb, sizeof(*evt));
|
||||
evt = skb_put(skb, sizeof(*evt));
|
||||
evt->ncmd = 0x01;
|
||||
evt->opcode = cpu_to_le16(opcode);
|
||||
|
||||
*skb_put(skb, 1) = 0x00;
|
||||
skb_put_u8(skb, 0x00);
|
||||
|
||||
hci_skb_pkt_type(skb) = HCI_EVENT_PKT;
|
||||
|
||||
@ -522,7 +521,7 @@ static int intel_set_baudrate(struct hci_uart *hu, unsigned int speed)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
memcpy(skb_put(skb, sizeof(speed_cmd)), speed_cmd, sizeof(speed_cmd));
|
||||
skb_put_data(skb, speed_cmd, sizeof(speed_cmd));
|
||||
hci_skb_pkt_type(skb) = HCI_COMMAND_PKT;
|
||||
|
||||
hci_uart_set_flow_control(hu, true);
|
||||
|
@ -120,7 +120,7 @@ static int send_hcill_cmd(u8 cmd, struct hci_uart *hu)
|
||||
}
|
||||
|
||||
/* prepare packet */
|
||||
hcill_packet = (struct hcill_cmd *) skb_put(skb, 1);
|
||||
hcill_packet = skb_put(skb, 1);
|
||||
hcill_packet->cmd = cmd;
|
||||
|
||||
/* send packet */
|
||||
@ -413,7 +413,7 @@ static int ll_recv(struct hci_uart *hu, const void *data, int count)
|
||||
while (count) {
|
||||
if (ll->rx_count) {
|
||||
len = min_t(unsigned int, ll->rx_count, count);
|
||||
memcpy(skb_put(ll->rx_skb, len), ptr, len);
|
||||
skb_put_data(ll->rx_skb, ptr, len);
|
||||
ll->rx_count -= len; count -= len; ptr += len;
|
||||
|
||||
if (ll->rx_count)
|
||||
|
@ -328,7 +328,7 @@ static int mrvl_load_firmware(struct hci_dev *hdev, const char *name)
|
||||
}
|
||||
bt_cb(skb)->pkt_type = MRVL_RAW_DATA;
|
||||
|
||||
memcpy(skb_put(skb, mrvl->tx_len), fw_ptr, mrvl->tx_len);
|
||||
skb_put_data(skb, fw_ptr, mrvl->tx_len);
|
||||
fw_ptr += mrvl->tx_len;
|
||||
|
||||
set_bit(STATE_FW_REQ_PENDING, &mrvl->flags);
|
||||
|
@ -246,9 +246,9 @@ static int nokia_send_alive_packet(struct hci_uart *hu)
|
||||
hci_skb_pkt_type(skb) = HCI_NOKIA_ALIVE_PKT;
|
||||
memset(skb->data, 0x00, len);
|
||||
|
||||
hdr = (struct hci_nokia_alive_hdr *)skb_put(skb, sizeof(*hdr));
|
||||
hdr = skb_put(skb, sizeof(*hdr));
|
||||
hdr->dlen = sizeof(*pkt);
|
||||
pkt = (struct hci_nokia_alive_pkt *)skb_put(skb, sizeof(*pkt));
|
||||
pkt = skb_put(skb, sizeof(*pkt));
|
||||
pkt->mid = NOKIA_ALIVE_REQ;
|
||||
|
||||
nokia_enqueue(hu, skb);
|
||||
@ -285,10 +285,10 @@ static int nokia_send_negotiation(struct hci_uart *hu)
|
||||
|
||||
hci_skb_pkt_type(skb) = HCI_NOKIA_NEG_PKT;
|
||||
|
||||
neg_hdr = (struct hci_nokia_neg_hdr *)skb_put(skb, sizeof(*neg_hdr));
|
||||
neg_hdr = skb_put(skb, sizeof(*neg_hdr));
|
||||
neg_hdr->dlen = sizeof(*neg_cmd);
|
||||
|
||||
neg_cmd = (struct hci_nokia_neg_cmd *)skb_put(skb, sizeof(*neg_cmd));
|
||||
neg_cmd = skb_put(skb, sizeof(*neg_cmd));
|
||||
neg_cmd->ack = NOKIA_NEG_REQ;
|
||||
neg_cmd->baud = cpu_to_le16(baud);
|
||||
neg_cmd->unused1 = 0x0000;
|
||||
@ -532,7 +532,7 @@ static int nokia_enqueue(struct hci_uart *hu, struct sk_buff *skb)
|
||||
err = skb_pad(skb, 1);
|
||||
if (err)
|
||||
return err;
|
||||
*skb_put(skb, 1) = 0x00;
|
||||
skb_put_u8(skb, 0x00);
|
||||
}
|
||||
|
||||
skb_queue_tail(&btdev->txq, skb);
|
||||
@ -557,7 +557,7 @@ static int nokia_recv_negotiation_packet(struct hci_dev *hdev,
|
||||
goto finish_neg;
|
||||
}
|
||||
|
||||
evt = (struct hci_nokia_neg_evt *)skb_pull(skb, sizeof(*hdr));
|
||||
evt = skb_pull(skb, sizeof(*hdr));
|
||||
|
||||
if (evt->ack != NOKIA_NEG_ACK) {
|
||||
dev_err(dev, "Negotiation received: wrong reply");
|
||||
@ -595,7 +595,7 @@ static int nokia_recv_alive_packet(struct hci_dev *hdev, struct sk_buff *skb)
|
||||
goto finish_alive;
|
||||
}
|
||||
|
||||
pkt = (struct hci_nokia_alive_pkt *)skb_pull(skb, sizeof(*hdr));
|
||||
pkt = skb_pull(skb, sizeof(*hdr));
|
||||
|
||||
if (pkt->mid != NOKIA_ALIVE_RESP) {
|
||||
dev_err(dev, "Alive received: invalid response: 0x%02x!",
|
||||
|
@ -215,7 +215,7 @@ static int send_hci_ibs_cmd(u8 cmd, struct hci_uart *hu)
|
||||
}
|
||||
|
||||
/* Assign HCI_IBS type */
|
||||
*skb_put(skb, 1) = cmd;
|
||||
skb_put_u8(skb, cmd);
|
||||
|
||||
skb_queue_tail(&qca->txq, skb);
|
||||
|
||||
@ -869,7 +869,7 @@ static int qca_set_baudrate(struct hci_dev *hdev, uint8_t baudrate)
|
||||
}
|
||||
|
||||
/* Assign commands to change baudrate and packet type. */
|
||||
memcpy(skb_put(skb, sizeof(cmd)), cmd, sizeof(cmd));
|
||||
skb_put_data(skb, cmd, sizeof(cmd));
|
||||
hci_skb_pkt_type(skb) = HCI_COMMAND_PKT;
|
||||
|
||||
skb_queue_tail(&qca->txq, skb);
|
||||
|
@ -146,8 +146,8 @@ static int __vhci_create_device(struct vhci_data *data, __u8 opcode)
|
||||
|
||||
hci_skb_pkt_type(skb) = HCI_VENDOR_PKT;
|
||||
|
||||
*skb_put(skb, 1) = 0xff;
|
||||
*skb_put(skb, 1) = opcode;
|
||||
skb_put_u8(skb, 0xff);
|
||||
skb_put_u8(skb, opcode);
|
||||
put_unaligned_le16(hdev->id, skb_put(skb, 2));
|
||||
skb_queue_tail(&data->readq, skb);
|
||||
|
||||
|
@ -4235,7 +4235,7 @@ static void hdlcdev_rx(MGSLPC_INFO *info, char *buf, int size)
|
||||
return;
|
||||
}
|
||||
|
||||
memcpy(skb_put(skb, size), buf, size);
|
||||
skb_put_data(skb, buf, size);
|
||||
|
||||
skb->protocol = hdlc_type_trans(skb, dev);
|
||||
|
||||
|
@ -604,7 +604,7 @@ static struct sk_buff
|
||||
if (!skb)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
skb_reserve(skb, sizeof(struct sge_opaque_hdr));
|
||||
chcr_req = (struct chcr_wr *)__skb_put(skb, transhdr_len);
|
||||
chcr_req = __skb_put(skb, transhdr_len);
|
||||
memset(chcr_req, 0, transhdr_len);
|
||||
chcr_req->sec_cpl.op_ivinsrtofst =
|
||||
FILL_SEC_CPL_OP_IVINSR(ctx->dev->rx_channel_id, 2, 1);
|
||||
@ -881,7 +881,7 @@ static struct sk_buff *create_hash_wr(struct ahash_request *req,
|
||||
return skb;
|
||||
|
||||
skb_reserve(skb, sizeof(struct sge_opaque_hdr));
|
||||
chcr_req = (struct chcr_wr *)__skb_put(skb, transhdr_len);
|
||||
chcr_req = __skb_put(skb, transhdr_len);
|
||||
memset(chcr_req, 0, transhdr_len);
|
||||
|
||||
chcr_req->sec_cpl.op_ivinsrtofst =
|
||||
@ -1447,7 +1447,7 @@ static struct sk_buff *create_authenc_wr(struct aead_request *req,
|
||||
skb_reserve(skb, sizeof(struct sge_opaque_hdr));
|
||||
|
||||
/* Write WR */
|
||||
chcr_req = (struct chcr_wr *) __skb_put(skb, transhdr_len);
|
||||
chcr_req = __skb_put(skb, transhdr_len);
|
||||
memset(chcr_req, 0, transhdr_len);
|
||||
|
||||
stop_offset = (op_type == CHCR_ENCRYPT_OP) ? 0 : authsize;
|
||||
@ -1779,7 +1779,7 @@ static struct sk_buff *create_aead_ccm_wr(struct aead_request *req,
|
||||
|
||||
skb_reserve(skb, sizeof(struct sge_opaque_hdr));
|
||||
|
||||
chcr_req = (struct chcr_wr *) __skb_put(skb, transhdr_len);
|
||||
chcr_req = __skb_put(skb, transhdr_len);
|
||||
memset(chcr_req, 0, transhdr_len);
|
||||
|
||||
fill_sec_cpl_for_aead(&chcr_req->sec_cpl, dst_size, req, op_type, ctx);
|
||||
@ -1892,7 +1892,7 @@ static struct sk_buff *create_gcm_wr(struct aead_request *req,
|
||||
/* NIC driver is going to write the sge hdr. */
|
||||
skb_reserve(skb, sizeof(struct sge_opaque_hdr));
|
||||
|
||||
chcr_req = (struct chcr_wr *)__skb_put(skb, transhdr_len);
|
||||
chcr_req = __skb_put(skb, transhdr_len);
|
||||
memset(chcr_req, 0, transhdr_len);
|
||||
|
||||
if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106)
|
||||
|
@ -219,7 +219,7 @@ static int fwnet_header_create(struct sk_buff *skb, struct net_device *net,
|
||||
{
|
||||
struct fwnet_header *h;
|
||||
|
||||
h = (struct fwnet_header *)skb_push(skb, sizeof(*h));
|
||||
h = skb_push(skb, sizeof(*h));
|
||||
put_unaligned_be16(type, &h->h_proto);
|
||||
|
||||
if (net->flags & (IFF_LOOPBACK | IFF_NOARP)) {
|
||||
@ -600,7 +600,7 @@ static int fwnet_incoming_packet(struct fwnet_device *dev, __be32 *buf, int len,
|
||||
return -ENOMEM;
|
||||
}
|
||||
skb_reserve(skb, LL_RESERVED_SPACE(net));
|
||||
memcpy(skb_put(skb, len), buf, len);
|
||||
skb_put_data(skb, buf, len);
|
||||
|
||||
return fwnet_finish_incoming_packet(net, skb, source_node_id,
|
||||
is_broadcast, ether_type);
|
||||
@ -961,16 +961,14 @@ static int fwnet_send_packet(struct fwnet_packet_task *ptask)
|
||||
tx_len = ptask->max_payload;
|
||||
switch (fwnet_get_hdr_lf(&ptask->hdr)) {
|
||||
case RFC2374_HDR_UNFRAG:
|
||||
bufhdr = (struct rfc2734_header *)
|
||||
skb_push(ptask->skb, RFC2374_UNFRAG_HDR_SIZE);
|
||||
bufhdr = skb_push(ptask->skb, RFC2374_UNFRAG_HDR_SIZE);
|
||||
put_unaligned_be32(ptask->hdr.w0, &bufhdr->w0);
|
||||
break;
|
||||
|
||||
case RFC2374_HDR_FIRSTFRAG:
|
||||
case RFC2374_HDR_INTFRAG:
|
||||
case RFC2374_HDR_LASTFRAG:
|
||||
bufhdr = (struct rfc2734_header *)
|
||||
skb_push(ptask->skb, RFC2374_FRAG_HDR_SIZE);
|
||||
bufhdr = skb_push(ptask->skb, RFC2374_FRAG_HDR_SIZE);
|
||||
put_unaligned_be32(ptask->hdr.w0, &bufhdr->w0);
|
||||
put_unaligned_be32(ptask->hdr.w1, &bufhdr->w1);
|
||||
break;
|
||||
|
@ -179,8 +179,7 @@ static int ib_nl_ip_send_msg(struct rdma_dev_addr *dev_addr,
|
||||
}
|
||||
|
||||
/* Construct the family header first */
|
||||
header = (struct rdma_ls_ip_resolve_header *)
|
||||
skb_put(skb, NLMSG_ALIGN(sizeof(*header)));
|
||||
header = skb_put(skb, NLMSG_ALIGN(sizeof(*header)));
|
||||
header->ifindex = dev_addr->bound_dev_if;
|
||||
nla_put(skb, attrtype, size, daddr);
|
||||
|
||||
|
@ -759,8 +759,7 @@ static void ib_nl_set_path_rec_attrs(struct sk_buff *skb,
|
||||
query->mad_buf->context[1] = NULL;
|
||||
|
||||
/* Construct the family header first */
|
||||
header = (struct rdma_ls_resolve_header *)
|
||||
skb_put(skb, NLMSG_ALIGN(sizeof(*header)));
|
||||
header = skb_put(skb, NLMSG_ALIGN(sizeof(*header)));
|
||||
memcpy(header->device_name, query->port->agent->device->name,
|
||||
LS_DEVICE_NAME_MAX);
|
||||
header->port_num = query->port->port_num;
|
||||
|
@ -142,8 +142,7 @@ static int cxio_hal_clear_qp_ctx(struct cxio_rdev *rdev_p, u32 qpid)
|
||||
pr_debug("%s alloc_skb failed\n", __func__);
|
||||
return -ENOMEM;
|
||||
}
|
||||
wqe = (struct t3_modify_qp_wr *) skb_put(skb, sizeof(*wqe));
|
||||
memset(wqe, 0, sizeof(*wqe));
|
||||
wqe = skb_put_zero(skb, sizeof(*wqe));
|
||||
build_fw_riwrh((struct fw_riwrh *) wqe, T3_WR_QP_MOD,
|
||||
T3_COMPLETION_FLAG | T3_NOTIFY_FLAG, 0, qpid, 7,
|
||||
T3_SOPEOP);
|
||||
@ -561,8 +560,7 @@ static int cxio_hal_init_ctrl_qp(struct cxio_rdev *rdev_p)
|
||||
ctx1 |= ((u64) (V_EC_BASE_HI((u32) base_addr & 0xf) | V_EC_RESPQ(0) |
|
||||
V_EC_TYPE(0) | V_EC_GEN(1) |
|
||||
V_EC_UP_TOKEN(T3_CTL_QP_TID) | F_EC_VALID)) << 32;
|
||||
wqe = (struct t3_modify_qp_wr *) skb_put(skb, sizeof(*wqe));
|
||||
memset(wqe, 0, sizeof(*wqe));
|
||||
wqe = skb_put_zero(skb, sizeof(*wqe));
|
||||
build_fw_riwrh((struct fw_riwrh *) wqe, T3_WR_QP_MOD, 0, 0,
|
||||
T3_CTL_QP_TID, 7, T3_SOPEOP);
|
||||
wqe->flags = cpu_to_be32(MODQP_WRITE_EC);
|
||||
@ -837,7 +835,7 @@ int cxio_rdma_init(struct cxio_rdev *rdev_p, struct t3_rdma_init_attr *attr)
|
||||
if (!skb)
|
||||
return -ENOMEM;
|
||||
pr_debug("%s rdev_p %p\n", __func__, rdev_p);
|
||||
wqe = (struct t3_rdma_init_wr *) __skb_put(skb, sizeof(*wqe));
|
||||
wqe = __skb_put(skb, sizeof(*wqe));
|
||||
wqe->wrh.op_seop_flags = cpu_to_be32(V_FW_RIWR_OP(T3_WR_INIT));
|
||||
wqe->wrh.gen_tid_len = cpu_to_be32(V_FW_RIWR_TID(attr->tid) |
|
||||
V_FW_RIWR_LEN(sizeof(*wqe) >> 3));
|
||||
|
@ -175,7 +175,7 @@ static void release_tid(struct t3cdev *tdev, u32 hwtid, struct sk_buff *skb)
|
||||
skb = get_skb(skb, sizeof *req, GFP_KERNEL);
|
||||
if (!skb)
|
||||
return;
|
||||
req = (struct cpl_tid_release *) skb_put(skb, sizeof(*req));
|
||||
req = skb_put(skb, sizeof(*req));
|
||||
req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
|
||||
OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_TID_RELEASE, hwtid));
|
||||
skb->priority = CPL_PRIORITY_SETUP;
|
||||
@ -190,7 +190,7 @@ int iwch_quiesce_tid(struct iwch_ep *ep)
|
||||
|
||||
if (!skb)
|
||||
return -ENOMEM;
|
||||
req = (struct cpl_set_tcb_field *) skb_put(skb, sizeof(*req));
|
||||
req = skb_put(skb, sizeof(*req));
|
||||
req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
|
||||
req->wr.wr_lo = htonl(V_WR_TID(ep->hwtid));
|
||||
OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_SET_TCB_FIELD, ep->hwtid));
|
||||
@ -211,7 +211,7 @@ int iwch_resume_tid(struct iwch_ep *ep)
|
||||
|
||||
if (!skb)
|
||||
return -ENOMEM;
|
||||
req = (struct cpl_set_tcb_field *) skb_put(skb, sizeof(*req));
|
||||
req = skb_put(skb, sizeof(*req));
|
||||
req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
|
||||
req->wr.wr_lo = htonl(V_WR_TID(ep->hwtid));
|
||||
OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_SET_TCB_FIELD, ep->hwtid));
|
||||
@ -398,7 +398,7 @@ static int send_halfclose(struct iwch_ep *ep, gfp_t gfp)
|
||||
}
|
||||
skb->priority = CPL_PRIORITY_DATA;
|
||||
set_arp_failure_handler(skb, arp_failure_discard);
|
||||
req = (struct cpl_close_con_req *) skb_put(skb, sizeof(*req));
|
||||
req = skb_put(skb, sizeof(*req));
|
||||
req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_OFLD_CLOSE_CON));
|
||||
req->wr.wr_lo = htonl(V_WR_TID(ep->hwtid));
|
||||
OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_CLOSE_CON_REQ, ep->hwtid));
|
||||
@ -417,8 +417,7 @@ static int send_abort(struct iwch_ep *ep, struct sk_buff *skb, gfp_t gfp)
|
||||
}
|
||||
skb->priority = CPL_PRIORITY_DATA;
|
||||
set_arp_failure_handler(skb, abort_arp_failure);
|
||||
req = (struct cpl_abort_req *) skb_put(skb, sizeof(*req));
|
||||
memset(req, 0, sizeof(*req));
|
||||
req = skb_put_zero(skb, sizeof(*req));
|
||||
req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_OFLD_HOST_ABORT_CON_REQ));
|
||||
req->wr.wr_lo = htonl(V_WR_TID(ep->hwtid));
|
||||
OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_ABORT_REQ, ep->hwtid));
|
||||
@ -456,7 +455,7 @@ static int send_connect(struct iwch_ep *ep)
|
||||
skb->priority = CPL_PRIORITY_SETUP;
|
||||
set_arp_failure_handler(skb, act_open_req_arp_failure);
|
||||
|
||||
req = (struct cpl_act_open_req *) skb_put(skb, sizeof(*req));
|
||||
req = skb_put(skb, sizeof(*req));
|
||||
req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
|
||||
OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_ACT_OPEN_REQ, ep->atid));
|
||||
req->local_port = ep->com.local_addr.sin_port;
|
||||
@ -514,7 +513,7 @@ static void send_mpa_req(struct iwch_ep *ep, struct sk_buff *skb)
|
||||
set_arp_failure_handler(skb, arp_failure_discard);
|
||||
skb_reset_transport_header(skb);
|
||||
len = skb->len;
|
||||
req = (struct tx_data_wr *) skb_push(skb, sizeof(*req));
|
||||
req = skb_push(skb, sizeof(*req));
|
||||
req->wr_hi = htonl(V_WR_OP(FW_WROPCODE_OFLD_TX_DATA)|F_WR_COMPL);
|
||||
req->wr_lo = htonl(V_WR_TID(ep->hwtid));
|
||||
req->len = htonl(len);
|
||||
@ -547,7 +546,7 @@ static int send_mpa_reject(struct iwch_ep *ep, const void *pdata, u8 plen)
|
||||
return -ENOMEM;
|
||||
}
|
||||
skb_reserve(skb, sizeof(*req));
|
||||
mpa = (struct mpa_message *) skb_put(skb, mpalen);
|
||||
mpa = skb_put(skb, mpalen);
|
||||
memset(mpa, 0, sizeof(*mpa));
|
||||
memcpy(mpa->key, MPA_KEY_REP, sizeof(mpa->key));
|
||||
mpa->flags = MPA_REJECT;
|
||||
@ -565,7 +564,7 @@ static int send_mpa_reject(struct iwch_ep *ep, const void *pdata, u8 plen)
|
||||
skb->priority = CPL_PRIORITY_DATA;
|
||||
set_arp_failure_handler(skb, arp_failure_discard);
|
||||
skb_reset_transport_header(skb);
|
||||
req = (struct tx_data_wr *) skb_push(skb, sizeof(*req));
|
||||
req = skb_push(skb, sizeof(*req));
|
||||
req->wr_hi = htonl(V_WR_OP(FW_WROPCODE_OFLD_TX_DATA)|F_WR_COMPL);
|
||||
req->wr_lo = htonl(V_WR_TID(ep->hwtid));
|
||||
req->len = htonl(mpalen);
|
||||
@ -597,7 +596,7 @@ static int send_mpa_reply(struct iwch_ep *ep, const void *pdata, u8 plen)
|
||||
}
|
||||
skb->priority = CPL_PRIORITY_DATA;
|
||||
skb_reserve(skb, sizeof(*req));
|
||||
mpa = (struct mpa_message *) skb_put(skb, mpalen);
|
||||
mpa = skb_put(skb, mpalen);
|
||||
memset(mpa, 0, sizeof(*mpa));
|
||||
memcpy(mpa->key, MPA_KEY_REP, sizeof(mpa->key));
|
||||
mpa->flags = (ep->mpa_attr.crc_enabled ? MPA_CRC : 0) |
|
||||
@ -616,7 +615,7 @@ static int send_mpa_reply(struct iwch_ep *ep, const void *pdata, u8 plen)
|
||||
set_arp_failure_handler(skb, arp_failure_discard);
|
||||
skb_reset_transport_header(skb);
|
||||
len = skb->len;
|
||||
req = (struct tx_data_wr *) skb_push(skb, sizeof(*req));
|
||||
req = skb_push(skb, sizeof(*req));
|
||||
req->wr_hi = htonl(V_WR_OP(FW_WROPCODE_OFLD_TX_DATA)|F_WR_COMPL);
|
||||
req->wr_lo = htonl(V_WR_TID(ep->hwtid));
|
||||
req->len = htonl(len);
|
||||
@ -801,7 +800,7 @@ static int update_rx_credits(struct iwch_ep *ep, u32 credits)
|
||||
return 0;
|
||||
}
|
||||
|
||||
req = (struct cpl_rx_data_ack *) skb_put(skb, sizeof(*req));
|
||||
req = skb_put(skb, sizeof(*req));
|
||||
req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
|
||||
OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_RX_DATA_ACK, ep->hwtid));
|
||||
req->credit_dack = htonl(V_RX_CREDITS(credits) | V_RX_FORCE_ACK(1));
|
||||
@ -1206,7 +1205,7 @@ static int listen_start(struct iwch_listen_ep *ep)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
req = (struct cpl_pass_open_req *) skb_put(skb, sizeof(*req));
|
||||
req = skb_put(skb, sizeof(*req));
|
||||
req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
|
||||
OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_PASS_OPEN_REQ, ep->stid));
|
||||
req->local_port = ep->com.local_addr.sin_port;
|
||||
@ -1247,7 +1246,7 @@ static int listen_stop(struct iwch_listen_ep *ep)
|
||||
pr_err("%s - failed to alloc skb\n", __func__);
|
||||
return -ENOMEM;
|
||||
}
|
||||
req = (struct cpl_close_listserv_req *) skb_put(skb, sizeof(*req));
|
||||
req = skb_put(skb, sizeof(*req));
|
||||
req->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_FORWARD));
|
||||
req->cpu_idx = 0;
|
||||
OPCODE_TID(req) = htonl(MK_OPCODE_TID(CPL_CLOSE_LISTSRV_REQ, ep->stid));
|
||||
@ -1615,7 +1614,7 @@ static int peer_abort(struct t3cdev *tdev, struct sk_buff *skb, void *ctx)
|
||||
goto out;
|
||||
}
|
||||
rpl_skb->priority = CPL_PRIORITY_DATA;
|
||||
rpl = (struct cpl_abort_rpl *) skb_put(rpl_skb, sizeof(*rpl));
|
||||
rpl = skb_put(rpl_skb, sizeof(*rpl));
|
||||
rpl->wr.wr_hi = htonl(V_WR_OP(FW_WROPCODE_OFLD_HOST_ABORT_CON_RPL));
|
||||
rpl->wr.wr_lo = htonl(V_WR_TID(ep->hwtid));
|
||||
OPCODE_TID(rpl) = htonl(MK_OPCODE_TID(CPL_ABORT_RPL, ep->hwtid));
|
||||
|
@ -670,8 +670,7 @@ int iwch_post_zb_read(struct iwch_ep *ep)
|
||||
pr_err("%s cannot send zb_read!!\n", __func__);
|
||||
return -ENOMEM;
|
||||
}
|
||||
wqe = (union t3_wr *)skb_put(skb, sizeof(struct t3_rdma_read_wr));
|
||||
memset(wqe, 0, sizeof(struct t3_rdma_read_wr));
|
||||
wqe = skb_put_zero(skb, sizeof(struct t3_rdma_read_wr));
|
||||
wqe->read.rdmaop = T3_READ_REQ;
|
||||
wqe->read.reserved[0] = 0;
|
||||
wqe->read.reserved[1] = 0;
|
||||
@ -702,8 +701,7 @@ int iwch_post_terminate(struct iwch_qp *qhp, struct respQ_msg_t *rsp_msg)
|
||||
pr_err("%s cannot send TERMINATE!\n", __func__);
|
||||
return -ENOMEM;
|
||||
}
|
||||
wqe = (union t3_wr *)skb_put(skb, 40);
|
||||
memset(wqe, 0, 40);
|
||||
wqe = skb_put_zero(skb, 40);
|
||||
wqe->send.rdmaop = T3_TERMINATE;
|
||||
|
||||
/* immediate data length */
|
||||
|
@ -597,7 +597,7 @@ static int send_flowc(struct c4iw_ep *ep)
|
||||
else
|
||||
nparams = 9;
|
||||
|
||||
flowc = (struct fw_flowc_wr *)__skb_put(skb, FLOWC_LEN);
|
||||
flowc = __skb_put(skb, FLOWC_LEN);
|
||||
|
||||
flowc->op_to_nparams = cpu_to_be32(FW_WR_OP_V(FW_FLOWC_WR) |
|
||||
FW_FLOWC_WR_NPARAMS_V(nparams));
|
||||
@ -787,18 +787,16 @@ static int send_connect(struct c4iw_ep *ep)
|
||||
if (ep->com.remote_addr.ss_family == AF_INET) {
|
||||
switch (CHELSIO_CHIP_VERSION(adapter_type)) {
|
||||
case CHELSIO_T4:
|
||||
req = (struct cpl_act_open_req *)skb_put(skb, wrlen);
|
||||
req = skb_put(skb, wrlen);
|
||||
INIT_TP_WR(req, 0);
|
||||
break;
|
||||
case CHELSIO_T5:
|
||||
t5req = (struct cpl_t5_act_open_req *)skb_put(skb,
|
||||
wrlen);
|
||||
t5req = skb_put(skb, wrlen);
|
||||
INIT_TP_WR(t5req, 0);
|
||||
req = (struct cpl_act_open_req *)t5req;
|
||||
break;
|
||||
case CHELSIO_T6:
|
||||
t6req = (struct cpl_t6_act_open_req *)skb_put(skb,
|
||||
wrlen);
|
||||
t6req = skb_put(skb, wrlen);
|
||||
INIT_TP_WR(t6req, 0);
|
||||
req = (struct cpl_act_open_req *)t6req;
|
||||
t5req = (struct cpl_t5_act_open_req *)t6req;
|
||||
@ -839,18 +837,16 @@ static int send_connect(struct c4iw_ep *ep)
|
||||
} else {
|
||||
switch (CHELSIO_CHIP_VERSION(adapter_type)) {
|
||||
case CHELSIO_T4:
|
||||
req6 = (struct cpl_act_open_req6 *)skb_put(skb, wrlen);
|
||||
req6 = skb_put(skb, wrlen);
|
||||
INIT_TP_WR(req6, 0);
|
||||
break;
|
||||
case CHELSIO_T5:
|
||||
t5req6 = (struct cpl_t5_act_open_req6 *)skb_put(skb,
|
||||
wrlen);
|
||||
t5req6 = skb_put(skb, wrlen);
|
||||
INIT_TP_WR(t5req6, 0);
|
||||
req6 = (struct cpl_act_open_req6 *)t5req6;
|
||||
break;
|
||||
case CHELSIO_T6:
|
||||
t6req6 = (struct cpl_t6_act_open_req6 *)skb_put(skb,
|
||||
wrlen);
|
||||
t6req6 = skb_put(skb, wrlen);
|
||||
INIT_TP_WR(t6req6, 0);
|
||||
req6 = (struct cpl_act_open_req6 *)t6req6;
|
||||
t5req6 = (struct cpl_t5_act_open_req6 *)t6req6;
|
||||
@ -927,8 +923,7 @@ static int send_mpa_req(struct c4iw_ep *ep, struct sk_buff *skb,
|
||||
}
|
||||
set_wr_txq(skb, CPL_PRIORITY_DATA, ep->txq_idx);
|
||||
|
||||
req = (struct fw_ofld_tx_data_wr *)skb_put(skb, wrlen);
|
||||
memset(req, 0, wrlen);
|
||||
req = skb_put_zero(skb, wrlen);
|
||||
req->op_to_immdlen = cpu_to_be32(
|
||||
FW_WR_OP_V(FW_OFLD_TX_DATA_WR) |
|
||||
FW_WR_COMPL_F |
|
||||
@ -1034,8 +1029,7 @@ static int send_mpa_reject(struct c4iw_ep *ep, const void *pdata, u8 plen)
|
||||
}
|
||||
set_wr_txq(skb, CPL_PRIORITY_DATA, ep->txq_idx);
|
||||
|
||||
req = (struct fw_ofld_tx_data_wr *)skb_put(skb, wrlen);
|
||||
memset(req, 0, wrlen);
|
||||
req = skb_put_zero(skb, wrlen);
|
||||
req->op_to_immdlen = cpu_to_be32(
|
||||
FW_WR_OP_V(FW_OFLD_TX_DATA_WR) |
|
||||
FW_WR_COMPL_F |
|
||||
@ -1115,8 +1109,7 @@ static int send_mpa_reply(struct c4iw_ep *ep, const void *pdata, u8 plen)
|
||||
}
|
||||
set_wr_txq(skb, CPL_PRIORITY_DATA, ep->txq_idx);
|
||||
|
||||
req = (struct fw_ofld_tx_data_wr *) skb_put(skb, wrlen);
|
||||
memset(req, 0, wrlen);
|
||||
req = skb_put_zero(skb, wrlen);
|
||||
req->op_to_immdlen = cpu_to_be32(
|
||||
FW_WR_OP_V(FW_OFLD_TX_DATA_WR) |
|
||||
FW_WR_COMPL_F |
|
||||
@ -1907,7 +1900,7 @@ static int send_fw_act_open_req(struct c4iw_ep *ep, unsigned int atid)
|
||||
int win;
|
||||
|
||||
skb = get_skb(NULL, sizeof(*req), GFP_KERNEL);
|
||||
req = (struct fw_ofld_connection_wr *)__skb_put(skb, sizeof(*req));
|
||||
req = __skb_put(skb, sizeof(*req));
|
||||
memset(req, 0, sizeof(*req));
|
||||
req->op_compl = htonl(WR_OP_V(FW_OFLD_CONNECTION_WR));
|
||||
req->len16_pkd = htonl(FW_WR_LEN16_V(DIV_ROUND_UP(sizeof(*req), 16)));
|
||||
@ -3758,7 +3751,7 @@ static void build_cpl_pass_accept_req(struct sk_buff *skb, int stid , u8 tos)
|
||||
tcp_clear_options(&tmp_opt);
|
||||
tcp_parse_options(&init_net, skb, &tmp_opt, 0, NULL);
|
||||
|
||||
req = (struct cpl_pass_accept_req *)__skb_push(skb, sizeof(*req));
|
||||
req = __skb_push(skb, sizeof(*req));
|
||||
memset(req, 0, sizeof(*req));
|
||||
req->l2info = cpu_to_be16(SYN_INTF_V(intf) |
|
||||
SYN_MAC_IDX_V(RX_MACIDX_G(
|
||||
@ -3810,7 +3803,7 @@ static void send_fw_pass_open_req(struct c4iw_dev *dev, struct sk_buff *skb,
|
||||
req_skb = alloc_skb(sizeof(struct fw_ofld_connection_wr), GFP_KERNEL);
|
||||
if (!req_skb)
|
||||
return;
|
||||
req = (struct fw_ofld_connection_wr *)__skb_put(req_skb, sizeof(*req));
|
||||
req = __skb_put(req_skb, sizeof(*req));
|
||||
memset(req, 0, sizeof(*req));
|
||||
req->op_compl = htonl(WR_OP_V(FW_OFLD_CONNECTION_WR) | FW_WR_COMPL_F);
|
||||
req->len16_pkd = htonl(FW_WR_LEN16_V(DIV_ROUND_UP(sizeof(*req), 16)));
|
||||
|
@ -44,7 +44,7 @@ static int destroy_cq(struct c4iw_rdev *rdev, struct t4_cq *cq,
|
||||
wr_len = sizeof *res_wr + sizeof *res;
|
||||
set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
|
||||
|
||||
res_wr = (struct fw_ri_res_wr *)__skb_put(skb, wr_len);
|
||||
res_wr = __skb_put(skb, wr_len);
|
||||
memset(res_wr, 0, wr_len);
|
||||
res_wr->op_nres = cpu_to_be32(
|
||||
FW_WR_OP_V(FW_RI_RES_WR) |
|
||||
@ -114,7 +114,7 @@ static int create_cq(struct c4iw_rdev *rdev, struct t4_cq *cq,
|
||||
}
|
||||
set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
|
||||
|
||||
res_wr = (struct fw_ri_res_wr *)__skb_put(skb, wr_len);
|
||||
res_wr = __skb_put(skb, wr_len);
|
||||
memset(res_wr, 0, wr_len);
|
||||
res_wr->op_nres = cpu_to_be32(
|
||||
FW_WR_OP_V(FW_RI_RES_WR) |
|
||||
|
@ -81,7 +81,7 @@ static int _c4iw_write_mem_dma_aligned(struct c4iw_rdev *rdev, u32 addr,
|
||||
}
|
||||
set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
|
||||
|
||||
req = (struct ulp_mem_io *)__skb_put(skb, wr_len);
|
||||
req = __skb_put(skb, wr_len);
|
||||
memset(req, 0, wr_len);
|
||||
INIT_ULPTX_WR(req, wr_len, 0, 0);
|
||||
req->wr.wr_hi = cpu_to_be32(FW_WR_OP_V(FW_ULPTX_WR) |
|
||||
@ -142,7 +142,7 @@ static int _c4iw_write_mem_inline(struct c4iw_rdev *rdev, u32 addr, u32 len,
|
||||
}
|
||||
set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
|
||||
|
||||
req = (struct ulp_mem_io *)__skb_put(skb, wr_len);
|
||||
req = __skb_put(skb, wr_len);
|
||||
memset(req, 0, wr_len);
|
||||
INIT_ULPTX_WR(req, wr_len, 0, 0);
|
||||
|
||||
|
@ -293,7 +293,7 @@ static int create_qp(struct c4iw_rdev *rdev, struct t4_wq *wq,
|
||||
}
|
||||
set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0);
|
||||
|
||||
res_wr = (struct fw_ri_res_wr *)__skb_put(skb, wr_len);
|
||||
res_wr = __skb_put(skb, wr_len);
|
||||
memset(res_wr, 0, wr_len);
|
||||
res_wr->op_nres = cpu_to_be32(
|
||||
FW_WR_OP_V(FW_RI_RES_WR) |
|
||||
@ -1228,7 +1228,7 @@ static void post_terminate(struct c4iw_qp *qhp, struct t4_cqe *err_cqe,
|
||||
|
||||
set_wr_txq(skb, CPL_PRIORITY_DATA, qhp->ep->txq_idx);
|
||||
|
||||
wqe = (struct fw_ri_wr *)__skb_put(skb, sizeof(*wqe));
|
||||
wqe = __skb_put(skb, sizeof(*wqe));
|
||||
memset(wqe, 0, sizeof *wqe);
|
||||
wqe->op_compl = cpu_to_be32(FW_WR_OP_V(FW_RI_INIT_WR));
|
||||
wqe->flowid_len16 = cpu_to_be32(
|
||||
@ -1350,7 +1350,7 @@ static int rdma_fini(struct c4iw_dev *rhp, struct c4iw_qp *qhp,
|
||||
|
||||
set_wr_txq(skb, CPL_PRIORITY_DATA, ep->txq_idx);
|
||||
|
||||
wqe = (struct fw_ri_wr *)__skb_put(skb, sizeof(*wqe));
|
||||
wqe = __skb_put(skb, sizeof(*wqe));
|
||||
memset(wqe, 0, sizeof *wqe);
|
||||
wqe->op_compl = cpu_to_be32(
|
||||
FW_WR_OP_V(FW_RI_INIT_WR) |
|
||||
@ -1419,7 +1419,7 @@ static int rdma_init(struct c4iw_dev *rhp, struct c4iw_qp *qhp)
|
||||
}
|
||||
set_wr_txq(skb, CPL_PRIORITY_DATA, qhp->ep->txq_idx);
|
||||
|
||||
wqe = (struct fw_ri_wr *)__skb_put(skb, sizeof(*wqe));
|
||||
wqe = __skb_put(skb, sizeof(*wqe));
|
||||
memset(wqe, 0, sizeof *wqe);
|
||||
wqe->op_compl = cpu_to_be32(
|
||||
FW_WR_OP_V(FW_RI_INIT_WR) |
|
||||
|
@ -681,7 +681,7 @@ static void push_pseudo_header(struct sk_buff *skb, const char *daddr)
|
||||
{
|
||||
struct ipoib_pseudo_header *phdr;
|
||||
|
||||
phdr = (struct ipoib_pseudo_header *)skb_push(skb, sizeof(*phdr));
|
||||
phdr = skb_push(skb, sizeof(*phdr));
|
||||
memcpy(phdr->hwaddr, daddr, INFINIBAND_ALEN);
|
||||
}
|
||||
|
||||
@ -1129,7 +1129,7 @@ static int ipoib_hard_header(struct sk_buff *skb,
|
||||
{
|
||||
struct ipoib_header *header;
|
||||
|
||||
header = (struct ipoib_header *) skb_push(skb, sizeof *header);
|
||||
header = skb_push(skb, sizeof *header);
|
||||
|
||||
header->proto = htons(type);
|
||||
header->reserved = 0;
|
||||
|
@ -460,7 +460,7 @@ void opa_vnic_encap_skb(struct opa_vnic_adapter *adapter, struct sk_buff *skb)
|
||||
sc = opa_vnic_get_sc(info, skb);
|
||||
l4_hdr = info->vesw.vesw_id;
|
||||
|
||||
mdata = (struct opa_vnic_skb_mdata *)skb_push(skb, sizeof(*mdata));
|
||||
mdata = skb_push(skb, sizeof(*mdata));
|
||||
mdata->vl = opa_vnic_get_vl(adapter, skb);
|
||||
mdata->entropy = entropy;
|
||||
mdata->flags = 0;
|
||||
|
@ -103,7 +103,7 @@ static u16 opa_vnic_select_queue(struct net_device *netdev, struct sk_buff *skb,
|
||||
int rc;
|
||||
|
||||
/* pass entropy and vl as metadata in skb */
|
||||
mdata = (struct opa_vnic_skb_mdata *)skb_push(skb, sizeof(*mdata));
|
||||
mdata = skb_push(skb, sizeof(*mdata));
|
||||
mdata->entropy = opa_vnic_calc_entropy(adapter, skb);
|
||||
mdata->vl = opa_vnic_get_vl(adapter, skb);
|
||||
rc = adapter->rn_ops->ndo_select_queue(netdev, skb,
|
||||
|
@ -1058,7 +1058,7 @@ static int capinc_tty_write(struct tty_struct *tty,
|
||||
}
|
||||
|
||||
skb_reserve(skb, CAPI_DATA_B3_REQ_LEN);
|
||||
memcpy(skb_put(skb, count), buf, count);
|
||||
skb_put_data(skb, buf, count);
|
||||
|
||||
__skb_queue_tail(&mp->outqueue, skb);
|
||||
mp->outbytes += skb->len;
|
||||
@ -1082,7 +1082,7 @@ static int capinc_tty_put_char(struct tty_struct *tty, unsigned char ch)
|
||||
skb = mp->outskb;
|
||||
if (skb) {
|
||||
if (skb_tailroom(skb) > 0) {
|
||||
*(skb_put(skb, 1)) = ch;
|
||||
skb_put_u8(skb, ch);
|
||||
goto unlock_out;
|
||||
}
|
||||
mp->outskb = NULL;
|
||||
@ -1094,7 +1094,7 @@ static int capinc_tty_put_char(struct tty_struct *tty, unsigned char ch)
|
||||
skb = alloc_skb(CAPI_DATA_B3_REQ_LEN + CAPI_MAX_BLKSIZE, GFP_ATOMIC);
|
||||
if (skb) {
|
||||
skb_reserve(skb, CAPI_DATA_B3_REQ_LEN);
|
||||
*(skb_put(skb, 1)) = ch;
|
||||
skb_put_u8(skb, ch);
|
||||
mp->outskb = skb;
|
||||
} else {
|
||||
printk(KERN_ERR "capinc_put_char: char %u lost\n", ch);
|
||||
|
@ -516,7 +516,7 @@ static void send_message(capidrv_contr *card, _cmsg *cmsg)
|
||||
printk(KERN_ERR "capidrv::send_message: can't allocate mem\n");
|
||||
return;
|
||||
}
|
||||
memcpy(skb_put(skb, len), cmsg->buf, len);
|
||||
skb_put_data(skb, cmsg->buf, len);
|
||||
if (capi20_put_message(&global.ap, skb) != CAPI_NOERROR)
|
||||
kfree_skb(skb);
|
||||
}
|
||||
|
@ -264,7 +264,7 @@ static unsigned hdlc_loop(unsigned numbytes, struct inbuf_t *inbuf)
|
||||
/* skip remainder of packet */
|
||||
bcs->rx_skb = skb = NULL;
|
||||
} else {
|
||||
*__skb_put(skb, 1) = c;
|
||||
*(u8 *)__skb_put(skb, 1) = c;
|
||||
fcs = crc_ccitt_byte(fcs, c);
|
||||
}
|
||||
}
|
||||
@ -315,7 +315,7 @@ static unsigned iraw_loop(unsigned numbytes, struct inbuf_t *inbuf)
|
||||
|
||||
/* regular data byte: append to current skb */
|
||||
inputstate |= INS_have_data;
|
||||
*__skb_put(skb, 1) = bitrev8(c);
|
||||
*(u8 *)__skb_put(skb, 1) = bitrev8(c);
|
||||
}
|
||||
|
||||
/* pass data up */
|
||||
@ -492,33 +492,33 @@ static struct sk_buff *HDLC_Encode(struct sk_buff *skb)
|
||||
hdlc_skb->mac_len = skb->mac_len;
|
||||
|
||||
/* Add flag sequence in front of everything.. */
|
||||
*(skb_put(hdlc_skb, 1)) = PPP_FLAG;
|
||||
skb_put_u8(hdlc_skb, PPP_FLAG);
|
||||
|
||||
/* Perform byte stuffing while copying data. */
|
||||
while (skb->len--) {
|
||||
if (muststuff(*skb->data)) {
|
||||
*(skb_put(hdlc_skb, 1)) = PPP_ESCAPE;
|
||||
*(skb_put(hdlc_skb, 1)) = (*skb->data++) ^ PPP_TRANS;
|
||||
skb_put_u8(hdlc_skb, PPP_ESCAPE);
|
||||
skb_put_u8(hdlc_skb, (*skb->data++) ^ PPP_TRANS);
|
||||
} else
|
||||
*(skb_put(hdlc_skb, 1)) = *skb->data++;
|
||||
skb_put_u8(hdlc_skb, *skb->data++);
|
||||
}
|
||||
|
||||
/* Finally add FCS (byte stuffed) and flag sequence */
|
||||
c = (fcs & 0x00ff); /* least significant byte first */
|
||||
if (muststuff(c)) {
|
||||
*(skb_put(hdlc_skb, 1)) = PPP_ESCAPE;
|
||||
skb_put_u8(hdlc_skb, PPP_ESCAPE);
|
||||
c ^= PPP_TRANS;
|
||||
}
|
||||
*(skb_put(hdlc_skb, 1)) = c;
|
||||
skb_put_u8(hdlc_skb, c);
|
||||
|
||||
c = ((fcs >> 8) & 0x00ff);
|
||||
if (muststuff(c)) {
|
||||
*(skb_put(hdlc_skb, 1)) = PPP_ESCAPE;
|
||||
skb_put_u8(hdlc_skb, PPP_ESCAPE);
|
||||
c ^= PPP_TRANS;
|
||||
}
|
||||
*(skb_put(hdlc_skb, 1)) = c;
|
||||
skb_put_u8(hdlc_skb, c);
|
||||
|
||||
*(skb_put(hdlc_skb, 1)) = PPP_FLAG;
|
||||
skb_put_u8(hdlc_skb, PPP_FLAG);
|
||||
|
||||
dev_kfree_skb_any(skb);
|
||||
return hdlc_skb;
|
||||
@ -561,8 +561,8 @@ static struct sk_buff *iraw_encode(struct sk_buff *skb)
|
||||
while (len--) {
|
||||
c = bitrev8(*cp++);
|
||||
if (c == DLE_FLAG)
|
||||
*(skb_put(iraw_skb, 1)) = c;
|
||||
*(skb_put(iraw_skb, 1)) = c;
|
||||
skb_put_u8(iraw_skb, c);
|
||||
skb_put_u8(iraw_skb, c);
|
||||
}
|
||||
dev_kfree_skb_any(skb);
|
||||
return iraw_skb;
|
||||
|
@ -511,7 +511,7 @@ static inline void hdlc_putbyte(unsigned char c, struct bc_state *bcs)
|
||||
bcs->rx_skb = NULL;
|
||||
return;
|
||||
}
|
||||
*__skb_put(bcs->rx_skb, 1) = c;
|
||||
*(u8 *)__skb_put(bcs->rx_skb, 1) = c;
|
||||
}
|
||||
|
||||
/* hdlc_flush
|
||||
|
@ -529,8 +529,8 @@ irqreturn_t b1_interrupt(int interrupt, void *devptr)
|
||||
printk(KERN_ERR "%s: incoming packet dropped\n",
|
||||
card->name);
|
||||
} else {
|
||||
memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen);
|
||||
memcpy(skb_put(skb, DataB3Len), card->databuf, DataB3Len);
|
||||
skb_put_data(skb, card->msgbuf, MsgLen);
|
||||
skb_put_data(skb, card->databuf, DataB3Len);
|
||||
capi_ctr_handle_message(ctrl, ApplId, skb);
|
||||
}
|
||||
break;
|
||||
@ -544,7 +544,7 @@ irqreturn_t b1_interrupt(int interrupt, void *devptr)
|
||||
card->name);
|
||||
spin_unlock_irqrestore(&card->lock, flags);
|
||||
} else {
|
||||
memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen);
|
||||
skb_put_data(skb, card->msgbuf, MsgLen);
|
||||
if (CAPIMSG_CMD(skb->data) == CAPI_DATA_B3_CONF)
|
||||
capilib_data_b3_conf(&cinfo->ncci_head, ApplId,
|
||||
CAPIMSG_NCCI(skb->data),
|
||||
|
@ -474,8 +474,8 @@ static void b1dma_handle_rx(avmcard *card)
|
||||
printk(KERN_ERR "%s: incoming packet dropped\n",
|
||||
card->name);
|
||||
} else {
|
||||
memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen);
|
||||
memcpy(skb_put(skb, DataB3Len), card->databuf, DataB3Len);
|
||||
skb_put_data(skb, card->msgbuf, MsgLen);
|
||||
skb_put_data(skb, card->databuf, DataB3Len);
|
||||
capi_ctr_handle_message(ctrl, ApplId, skb);
|
||||
}
|
||||
break;
|
||||
@ -488,7 +488,7 @@ static void b1dma_handle_rx(avmcard *card)
|
||||
printk(KERN_ERR "%s: incoming packet dropped\n",
|
||||
card->name);
|
||||
} else {
|
||||
memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen);
|
||||
skb_put_data(skb, card->msgbuf, MsgLen);
|
||||
if (CAPIMSG_CMD(skb->data) == CAPI_DATA_B3_CONF) {
|
||||
spin_lock(&card->lock);
|
||||
capilib_data_b3_conf(&cinfo->ncci_head, ApplId,
|
||||
|
@ -536,8 +536,8 @@ static void c4_handle_rx(avmcard *card)
|
||||
printk(KERN_ERR "%s: incoming packet dropped\n",
|
||||
card->name);
|
||||
} else {
|
||||
memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen);
|
||||
memcpy(skb_put(skb, DataB3Len), card->databuf, DataB3Len);
|
||||
skb_put_data(skb, card->msgbuf, MsgLen);
|
||||
skb_put_data(skb, card->databuf, DataB3Len);
|
||||
capi_ctr_handle_message(ctrl, ApplId, skb);
|
||||
}
|
||||
break;
|
||||
@ -555,7 +555,7 @@ static void c4_handle_rx(avmcard *card)
|
||||
printk(KERN_ERR "%s: incoming packet dropped\n",
|
||||
card->name);
|
||||
} else {
|
||||
memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen);
|
||||
skb_put_data(skb, card->msgbuf, MsgLen);
|
||||
if (CAPIMSG_CMD(skb->data) == CAPI_DATA_B3_CONF)
|
||||
capilib_data_b3_conf(&cinfo->ncci_head, ApplId,
|
||||
CAPIMSG_NCCI(skb->data),
|
||||
|
@ -171,8 +171,8 @@ static irqreturn_t t1isa_interrupt(int interrupt, void *devptr)
|
||||
printk(KERN_ERR "%s: incoming packet dropped\n",
|
||||
card->name);
|
||||
} else {
|
||||
memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen);
|
||||
memcpy(skb_put(skb, DataB3Len), card->databuf, DataB3Len);
|
||||
skb_put_data(skb, card->msgbuf, MsgLen);
|
||||
skb_put_data(skb, card->databuf, DataB3Len);
|
||||
capi_ctr_handle_message(ctrl, ApplId, skb);
|
||||
}
|
||||
break;
|
||||
@ -186,7 +186,7 @@ static irqreturn_t t1isa_interrupt(int interrupt, void *devptr)
|
||||
printk(KERN_ERR "%s: incoming packet dropped\n",
|
||||
card->name);
|
||||
} else {
|
||||
memcpy(skb_put(skb, MsgLen), card->msgbuf, MsgLen);
|
||||
skb_put_data(skb, card->msgbuf, MsgLen);
|
||||
if (CAPIMSG_CMD(skb->data) == CAPI_DATA_B3)
|
||||
capilib_data_b3_conf(&cinfo->ncci_head, ApplId,
|
||||
CAPIMSG_NCCI(skb->data),
|
||||
|
@ -1926,7 +1926,7 @@ hfcmulti_dtmf(struct hfc_multi *hc)
|
||||
hh = mISDN_HEAD_P(skb);
|
||||
hh->prim = PH_CONTROL_IND;
|
||||
hh->id = DTMF_HFC_COEF;
|
||||
memcpy(skb_put(skb, 512), hc->chan[ch].coeff, 512);
|
||||
skb_put_data(skb, hc->chan[ch].coeff, 512);
|
||||
recv_Bchannel_skb(bch, skb);
|
||||
}
|
||||
}
|
||||
@ -2332,8 +2332,7 @@ hfcmulti_rx(struct hfc_multi *hc, int ch)
|
||||
skb = *sp;
|
||||
*sp = mI_alloc_skb(skb->len, GFP_ATOMIC);
|
||||
if (*sp) {
|
||||
memcpy(skb_put(*sp, skb->len),
|
||||
skb->data, skb->len);
|
||||
skb_put_data(*sp, skb->data, skb->len);
|
||||
skb_trim(skb, 0);
|
||||
} else {
|
||||
printk(KERN_DEBUG "%s: No mem\n",
|
||||
|
@ -893,7 +893,7 @@ hfcsusb_rx_frame(struct usb_fifo *fifo, __u8 *data, unsigned int len,
|
||||
}
|
||||
}
|
||||
|
||||
memcpy(skb_put(rx_skb, len), data, len);
|
||||
skb_put_data(rx_skb, data, len);
|
||||
|
||||
if (hdlc) {
|
||||
/* we have a complete hdlc packet */
|
||||
|
@ -317,7 +317,8 @@ Amd7930_empty_Dfifo(struct IsdnCardState *cs, int flag)
|
||||
debugl1(cs, "%s", cs->dlog);
|
||||
}
|
||||
/* moves received data in sk-buffer */
|
||||
memcpy(skb_put(skb, cs->rcvidx), cs->rcvbuf, cs->rcvidx);
|
||||
skb_put_data(skb, cs->rcvbuf,
|
||||
cs->rcvidx);
|
||||
skb_queue_tail(&cs->rq, skb);
|
||||
}
|
||||
}
|
||||
|
@ -378,8 +378,9 @@ HDLC_irq(struct BCState *bcs, u_int stat) {
|
||||
if (!(skb = dev_alloc_skb(bcs->hw.hdlc.rcvidx)))
|
||||
printk(KERN_WARNING "HDLC: receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, bcs->hw.hdlc.rcvidx),
|
||||
bcs->hw.hdlc.rcvbuf, bcs->hw.hdlc.rcvidx);
|
||||
skb_put_data(skb,
|
||||
bcs->hw.hdlc.rcvbuf,
|
||||
bcs->hw.hdlc.rcvidx);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
bcs->hw.hdlc.rcvidx = 0;
|
||||
|
@ -511,7 +511,8 @@ Memhscx_interrupt(struct IsdnCardState *cs, u_char val, u_char hscx)
|
||||
if (!(skb = dev_alloc_skb(count)))
|
||||
printk(KERN_WARNING "HSCX: receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, count), bcs->hw.hscx.rcvbuf, count);
|
||||
skb_put_data(skb, bcs->hw.hscx.rcvbuf,
|
||||
count);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
}
|
||||
@ -526,7 +527,8 @@ Memhscx_interrupt(struct IsdnCardState *cs, u_char val, u_char hscx)
|
||||
if (!(skb = dev_alloc_skb(fifo_size)))
|
||||
printk(KERN_WARNING "HiSax: receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, fifo_size), bcs->hw.hscx.rcvbuf, fifo_size);
|
||||
skb_put_data(skb, bcs->hw.hscx.rcvbuf,
|
||||
fifo_size);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
bcs->hw.hscx.rcvidx = 0;
|
||||
|
@ -333,8 +333,8 @@ static inline void receive_chars(struct IsdnCardState *cs,
|
||||
if (!(skb = dev_alloc_skb(cs->hw.elsa.rcvcnt)))
|
||||
printk(KERN_WARNING "ElsaSER: receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, cs->hw.elsa.rcvcnt), cs->hw.elsa.rcvbuf,
|
||||
cs->hw.elsa.rcvcnt);
|
||||
skb_put_data(skb, cs->hw.elsa.rcvbuf,
|
||||
cs->hw.elsa.rcvcnt);
|
||||
skb_queue_tail(&cs->hw.elsa.bcs->rqueue, skb);
|
||||
}
|
||||
schedule_event(cs->hw.elsa.bcs, B_RCVBUFREADY);
|
||||
|
@ -799,7 +799,7 @@ collect_rx_frame(usb_fifo *fifo, __u8 *data, int len, int finish)
|
||||
}
|
||||
if (len) {
|
||||
if (fifo->skbuff->len + len < fifo->max_size) {
|
||||
memcpy(skb_put(fifo->skbuff, len), data, len);
|
||||
skb_put_data(fifo->skbuff, data, len);
|
||||
} else {
|
||||
DBG(HFCUSB_DBG_FIFO_ERR,
|
||||
"HCF-USB: got frame exceeded fifo->max_size(%d) fifo(%d)",
|
||||
|
@ -495,8 +495,7 @@ static inline void hdlc_rpr_irq(struct fritz_bcs *bcs, u32 stat)
|
||||
if (!skb) {
|
||||
printk(KERN_WARNING "HDLC: receive out of memory\n");
|
||||
} else {
|
||||
memcpy(skb_put(skb, bcs->rcvidx), bcs->rcvbuf,
|
||||
bcs->rcvidx);
|
||||
skb_put_data(skb, bcs->rcvbuf, bcs->rcvidx);
|
||||
DBG_SKB(1, skb);
|
||||
B_L1L2(bcs, PH_DATA | INDICATION, skb);
|
||||
}
|
||||
|
@ -557,7 +557,7 @@ static inline void isac_rme_interrupt(struct isac *isac)
|
||||
DBG(DBG_WARN, "no memory, dropping\n");
|
||||
goto out;
|
||||
}
|
||||
memcpy(skb_put(skb, count), isac->rcvbuf, count);
|
||||
skb_put_data(skb, isac->rcvbuf, count);
|
||||
DBG_SKB(DBG_RPACKET, skb);
|
||||
D_L1L2(isac, PH_DATA | INDICATION, skb);
|
||||
out:
|
||||
@ -687,7 +687,7 @@ static inline void isacsx_rme_interrupt(struct isac *isac)
|
||||
DBG(DBG_WARN, "no memory, dropping");
|
||||
goto out;
|
||||
}
|
||||
memcpy(skb_put(skb, count), isac->rcvbuf, count);
|
||||
skb_put_data(skb, isac->rcvbuf, count);
|
||||
DBG_SKB(DBG_RPACKET, skb);
|
||||
D_L1L2(isac, PH_DATA | INDICATION, skb);
|
||||
out:
|
||||
|
@ -169,7 +169,8 @@ hscx_interrupt(struct IsdnCardState *cs, u_char val, u_char hscx)
|
||||
if (!(skb = dev_alloc_skb(count)))
|
||||
printk(KERN_WARNING "HSCX: receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, count), bcs->hw.hscx.rcvbuf, count);
|
||||
skb_put_data(skb, bcs->hw.hscx.rcvbuf,
|
||||
count);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
}
|
||||
@ -184,7 +185,8 @@ hscx_interrupt(struct IsdnCardState *cs, u_char val, u_char hscx)
|
||||
if (!(skb = dev_alloc_skb(fifo_size)))
|
||||
printk(KERN_WARNING "HiSax: receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, fifo_size), bcs->hw.hscx.rcvbuf, fifo_size);
|
||||
skb_put_data(skb, bcs->hw.hscx.rcvbuf,
|
||||
fifo_size);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
bcs->hw.hscx.rcvidx = 0;
|
||||
|
@ -217,7 +217,7 @@ icc_interrupt(struct IsdnCardState *cs, u_char val)
|
||||
if (!(skb = alloc_skb(count, GFP_ATOMIC)))
|
||||
printk(KERN_WARNING "HiSax: D receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, count), cs->rcvbuf, count);
|
||||
skb_put_data(skb, cs->rcvbuf, count);
|
||||
skb_queue_tail(&cs->rq, skb);
|
||||
}
|
||||
}
|
||||
|
@ -350,7 +350,7 @@ dch_int(struct IsdnCardState *cs)
|
||||
if (!(skb = dev_alloc_skb(count)))
|
||||
printk(KERN_WARNING "HiSax dch_int(): receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, count), cs->rcvbuf, count);
|
||||
skb_put_data(skb, cs->rcvbuf, count);
|
||||
skb_queue_tail(&cs->rq, skb);
|
||||
}
|
||||
}
|
||||
@ -627,7 +627,8 @@ bch_int(struct IsdnCardState *cs, u_char hscx)
|
||||
if (!(skb = dev_alloc_skb(count)))
|
||||
printk(KERN_WARNING "HiSax bch_int(): receive frame out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, count), bcs->hw.hscx.rcvbuf, count);
|
||||
skb_put_data(skb, bcs->hw.hscx.rcvbuf,
|
||||
count);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
}
|
||||
@ -644,7 +645,8 @@ bch_int(struct IsdnCardState *cs, u_char hscx)
|
||||
if (!(skb = dev_alloc_skb(B_FIFO_SIZE)))
|
||||
printk(KERN_WARNING "HiSax bch_int(): receive transparent out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, B_FIFO_SIZE), bcs->hw.hscx.rcvbuf, B_FIFO_SIZE);
|
||||
skb_put_data(skb, bcs->hw.hscx.rcvbuf,
|
||||
B_FIFO_SIZE);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
bcs->hw.hscx.rcvidx = 0;
|
||||
|
@ -222,7 +222,7 @@ isac_interrupt(struct IsdnCardState *cs, u_char val)
|
||||
if (!skb)
|
||||
printk(KERN_WARNING "HiSax: D receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, count), cs->rcvbuf, count);
|
||||
skb_put_data(skb, cs->rcvbuf, count);
|
||||
skb_queue_tail(&cs->rq, skb);
|
||||
}
|
||||
}
|
||||
|
@ -458,7 +458,7 @@ send_DLE_ETX(struct BCState *bcs)
|
||||
struct sk_buff *skb;
|
||||
|
||||
if ((skb = dev_alloc_skb(2))) {
|
||||
memcpy(skb_put(skb, 2), dleetx, 2);
|
||||
skb_put_data(skb, dleetx, 2);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
schedule_event(bcs, B_RCVBUFREADY);
|
||||
} else {
|
||||
@ -550,8 +550,8 @@ isar_rcv_frame(struct IsdnCardState *cs, struct BCState *bcs)
|
||||
} else if (!(skb = dev_alloc_skb(bcs->hw.isar.rcvidx - 2))) {
|
||||
printk(KERN_WARNING "ISAR: receive out of memory\n");
|
||||
} else {
|
||||
memcpy(skb_put(skb, bcs->hw.isar.rcvidx - 2),
|
||||
bcs->hw.isar.rcvbuf, bcs->hw.isar.rcvidx - 2);
|
||||
skb_put_data(skb, bcs->hw.isar.rcvbuf,
|
||||
bcs->hw.isar.rcvidx - 2);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
schedule_event(bcs, B_RCVBUFREADY);
|
||||
}
|
||||
|
@ -433,7 +433,7 @@ send_uframe(struct PStack *st, u_char cmd, u_char cr)
|
||||
printk(KERN_WARNING "isdl2 can't alloc sbbuff for send_uframe\n");
|
||||
return;
|
||||
}
|
||||
memcpy(skb_put(skb, i), tmp, i);
|
||||
skb_put_data(skb, tmp, i);
|
||||
enqueue_super(st, skb);
|
||||
}
|
||||
|
||||
@ -894,7 +894,7 @@ enquiry_cr(struct PStack *st, u_char typ, u_char cr, u_char pf)
|
||||
printk(KERN_WARNING "isdl2 can't alloc sbbuff for enquiry_cr\n");
|
||||
return;
|
||||
}
|
||||
memcpy(skb_put(skb, i), tmp, i);
|
||||
skb_put_data(skb, tmp, i);
|
||||
enqueue_super(st, skb);
|
||||
}
|
||||
|
||||
|
@ -147,7 +147,8 @@ jade_interrupt(struct IsdnCardState *cs, u_char val, u_char jade)
|
||||
if (!(skb = dev_alloc_skb(count)))
|
||||
printk(KERN_WARNING "JADE %s receive out of memory\n", (jade ? "B" : "A"));
|
||||
else {
|
||||
memcpy(skb_put(skb, count), bcs->hw.hscx.rcvbuf, count);
|
||||
skb_put_data(skb, bcs->hw.hscx.rcvbuf,
|
||||
count);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
}
|
||||
@ -162,7 +163,8 @@ jade_interrupt(struct IsdnCardState *cs, u_char val, u_char jade)
|
||||
if (!(skb = dev_alloc_skb(fifo_size)))
|
||||
printk(KERN_WARNING "HiSax: receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, fifo_size), bcs->hw.hscx.rcvbuf, fifo_size);
|
||||
skb_put_data(skb, bcs->hw.hscx.rcvbuf,
|
||||
fifo_size);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
bcs->hw.hscx.rcvidx = 0;
|
||||
|
@ -149,7 +149,7 @@ l3_1tr6_setup_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
L3DelTimer(&pc->timer);
|
||||
L3AddTimer(&pc->timer, T303, CC_T303);
|
||||
newl3state(pc, 1);
|
||||
@ -497,7 +497,7 @@ l3_1tr6_setup_rsp(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
L3DelTimer(&pc->timer);
|
||||
L3AddTimer(&pc->timer, T313, CC_T313);
|
||||
@ -543,7 +543,7 @@ l3_1tr6_disconnect_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
L3AddTimer(&pc->timer, T305, CC_T305);
|
||||
}
|
||||
@ -602,7 +602,7 @@ l3_1tr6_t305(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
L3AddTimer(&pc->timer, T308, CC_T308_1);
|
||||
}
|
||||
|
@ -525,7 +525,7 @@ l3dss1_message_cause(struct l3_process *pc, u_char mt, u_char cause)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
}
|
||||
|
||||
@ -551,7 +551,7 @@ l3dss1_status_send(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
}
|
||||
|
||||
@ -587,7 +587,7 @@ l3dss1_msg_without_setup(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
dss1_release_l3_process(pc);
|
||||
}
|
||||
@ -944,7 +944,7 @@ l3dss1_msg_with_uus(struct l3_process *pc, u_char cmd)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
} /* l3dss1_msg_with_uus */
|
||||
|
||||
@ -1420,7 +1420,7 @@ l3dss1_setup_req(struct l3_process *pc, u_char pr,
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
L3DelTimer(&pc->timer);
|
||||
L3AddTimer(&pc->timer, T303, CC_T303);
|
||||
newl3state(pc, 1);
|
||||
@ -1786,7 +1786,7 @@ l3dss1_disconnect_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
newl3state(pc, 11);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
L3AddTimer(&pc->timer, T305, CC_T305);
|
||||
@ -1848,7 +1848,7 @@ l3dss1_reject_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
pc->st->l3.l3l4(pc->st, CC_RELEASE | INDICATION, pc);
|
||||
newl3state(pc, 0);
|
||||
@ -2145,7 +2145,7 @@ static void l3dss1_redir_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l))) return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
} /* l3dss1_redir_req */
|
||||
@ -2216,7 +2216,7 @@ static int l3dss1_cmd_global(struct PStack *st, isdn_ctrl *ic)
|
||||
if (pc) dss1_release_l3_process(pc);
|
||||
return (-2);
|
||||
}
|
||||
memcpy(skb_put(skb, l), temp, l);
|
||||
skb_put_data(skb, temp, l);
|
||||
|
||||
if (pc)
|
||||
{ pc->prot.dss1.invoke_id = id; /* remember id */
|
||||
@ -2359,7 +2359,7 @@ l3dss1_t305(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
newl3state(pc, 19);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
L3AddTimer(&pc->timer, T308, CC_T308_1);
|
||||
@ -2528,7 +2528,7 @@ l3dss1_suspend_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
newl3state(pc, 15);
|
||||
L3AddTimer(&pc->timer, T319, CC_T319);
|
||||
@ -2603,7 +2603,7 @@ l3dss1_resume_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
newl3state(pc, 17);
|
||||
L3AddTimer(&pc->timer, T318, CC_T318);
|
||||
@ -2721,7 +2721,7 @@ l3dss1_global_restart(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
newl3state(pc, 0);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
}
|
||||
@ -2929,7 +2929,7 @@ global_handler(struct PStack *st, int mt, struct sk_buff *skb)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(proc->st, DL_DATA | REQUEST, skb);
|
||||
} else {
|
||||
if (st->l3.debug & L3_DEB_STATE) {
|
||||
|
@ -454,7 +454,7 @@ l3ni1_message_plus_chid(struct l3_process *pc, u_char mt)
|
||||
|
||||
if (!(skb = l3_alloc_skb(7)))
|
||||
return;
|
||||
memcpy(skb_put(skb, 7), tmp, 7);
|
||||
skb_put_data(skb, tmp, 7);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
}
|
||||
|
||||
@ -475,7 +475,7 @@ l3ni1_message_cause(struct l3_process *pc, u_char mt, u_char cause)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
}
|
||||
|
||||
@ -501,7 +501,7 @@ l3ni1_status_send(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
}
|
||||
|
||||
@ -537,7 +537,7 @@ l3ni1_msg_without_setup(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
ni1_release_l3_process(pc);
|
||||
}
|
||||
@ -894,7 +894,7 @@ l3ni1_msg_with_uus(struct l3_process *pc, u_char cmd)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
} /* l3ni1_msg_with_uus */
|
||||
|
||||
@ -1274,7 +1274,7 @@ l3ni1_setup_req(struct l3_process *pc, u_char pr,
|
||||
{
|
||||
return;
|
||||
}
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
L3DelTimer(&pc->timer);
|
||||
L3AddTimer(&pc->timer, T303, CC_T303);
|
||||
newl3state(pc, 1);
|
||||
@ -1640,7 +1640,7 @@ l3ni1_disconnect_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
newl3state(pc, 11);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
L3AddTimer(&pc->timer, T305, CC_T305);
|
||||
@ -1704,7 +1704,7 @@ l3ni1_reject_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
pc->st->l3.l3l4(pc->st, CC_RELEASE | INDICATION, pc);
|
||||
newl3state(pc, 0);
|
||||
@ -2001,7 +2001,7 @@ static void l3ni1_redir_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l))) return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
} /* l3ni1_redir_req */
|
||||
@ -2076,7 +2076,7 @@ static int l3ni1_cmd_global(struct PStack *st, isdn_ctrl *ic)
|
||||
if (pc) ni1_release_l3_process(pc);
|
||||
return (-2);
|
||||
}
|
||||
memcpy(skb_put(skb, l), temp, l);
|
||||
skb_put_data(skb, temp, l);
|
||||
|
||||
if (pc)
|
||||
{ pc->prot.ni1.invoke_id = id; /* remember id */
|
||||
@ -2219,7 +2219,7 @@ l3ni1_t305(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
newl3state(pc, 19);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
L3AddTimer(&pc->timer, T308, CC_T308_1);
|
||||
@ -2388,7 +2388,7 @@ l3ni1_suspend_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
newl3state(pc, 15);
|
||||
L3AddTimer(&pc->timer, T319, CC_T319);
|
||||
@ -2463,7 +2463,7 @@ l3ni1_resume_req(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
newl3state(pc, 17);
|
||||
L3AddTimer(&pc->timer, T318, CC_T318);
|
||||
@ -2582,7 +2582,7 @@ l3ni1_global_restart(struct l3_process *pc, u_char pr, void *arg)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
newl3state(pc, 0);
|
||||
l3_msg(pc->st, DL_DATA | REQUEST, skb);
|
||||
}
|
||||
@ -2655,7 +2655,7 @@ static void l3ni1_SendSpid(struct l3_process *pc, u_char pr, struct sk_buff *skb
|
||||
*p++ = IE_SPID;
|
||||
*p++ = l;
|
||||
|
||||
memcpy(skb_put(skb, l), pSPID, l);
|
||||
skb_put_data(skb, pSPID, l);
|
||||
|
||||
newl3state(pc, iNewState);
|
||||
|
||||
@ -2873,7 +2873,7 @@ global_handler(struct PStack *st, int mt, struct sk_buff *skb)
|
||||
l = p - tmp;
|
||||
if (!(skb = l3_alloc_skb(l)))
|
||||
return;
|
||||
memcpy(skb_put(skb, l), tmp, l);
|
||||
skb_put_data(skb, tmp, l);
|
||||
l3_msg(proc->st, DL_DATA | REQUEST, skb);
|
||||
} else {
|
||||
if (st->l3.debug & L3_DEB_STATE) {
|
||||
|
@ -383,7 +383,7 @@ static void got_frame(struct BCState *bcs, int count) {
|
||||
if (!(skb = dev_alloc_skb(count)))
|
||||
printk(KERN_WARNING "TIGER: receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, count), bcs->hw.tiger.rcvbuf, count);
|
||||
skb_put_data(skb, bcs->hw.tiger.rcvbuf, count);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
test_and_set_bit(B_RCVBUFREADY, &bcs->event);
|
||||
|
@ -527,7 +527,7 @@ static void usb_in_complete(struct urb *urb)
|
||||
WARNING("receive out of memory\n");
|
||||
break;
|
||||
}
|
||||
memcpy(skb_put(skb, status), in->rcvbuf, status);
|
||||
skb_put_data(skb, in->rcvbuf, status);
|
||||
in->hisax_if->l1l2(in->hisax_if, PH_DATA | INDICATION, skb);
|
||||
} else if (status == -HDLC_CRC_ERROR) {
|
||||
INFO("CRC error");
|
||||
|
@ -309,7 +309,9 @@ W6692B_interrupt(struct IsdnCardState *cs, u_char bchan)
|
||||
if (!(skb = dev_alloc_skb(count)))
|
||||
printk(KERN_WARNING "W6692: Bchan receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, count), bcs->hw.w6692.rcvbuf, count);
|
||||
skb_put_data(skb,
|
||||
bcs->hw.w6692.rcvbuf,
|
||||
count);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
}
|
||||
@ -332,7 +334,8 @@ W6692B_interrupt(struct IsdnCardState *cs, u_char bchan)
|
||||
if (!(skb = dev_alloc_skb(W_B_FIFO_THRESH)))
|
||||
printk(KERN_WARNING "HiSax: receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, W_B_FIFO_THRESH), bcs->hw.w6692.rcvbuf, W_B_FIFO_THRESH);
|
||||
skb_put_data(skb, bcs->hw.w6692.rcvbuf,
|
||||
W_B_FIFO_THRESH);
|
||||
skb_queue_tail(&bcs->rqueue, skb);
|
||||
}
|
||||
bcs->hw.w6692.rcvidx = 0;
|
||||
@ -441,7 +444,7 @@ W6692_interrupt(int intno, void *dev_id)
|
||||
if (!(skb = alloc_skb(count, GFP_ATOMIC)))
|
||||
printk(KERN_WARNING "HiSax: D receive out of memory\n");
|
||||
else {
|
||||
memcpy(skb_put(skb, count), cs->rcvbuf, count);
|
||||
skb_put_data(skb, cs->rcvbuf, count);
|
||||
skb_queue_tail(&cs->rq, skb);
|
||||
}
|
||||
}
|
||||
|
@ -171,16 +171,16 @@ hycapi_register_internal(struct capi_ctr *ctrl, __u16 appl,
|
||||
card->myid);
|
||||
return;
|
||||
}
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &len, sizeof(__u16));
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &appl, sizeof(__u16));
|
||||
skb_put_data(skb, &len, sizeof(__u16));
|
||||
skb_put_data(skb, &appl, sizeof(__u16));
|
||||
memcpy(skb_put(skb, sizeof(__u8)), &_command, sizeof(_command));
|
||||
memcpy(skb_put(skb, sizeof(__u8)), &_subcommand, sizeof(_subcommand));
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &MessageNumber, sizeof(__u16));
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &MessageBufferSize, sizeof(__u16));
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &(rp->level3cnt), sizeof(__u16));
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &(rp->datablkcnt), sizeof(__u16));
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &(rp->datablklen), sizeof(__u16));
|
||||
memcpy(skb_put(skb, slen), ExtFeatureDefaults, slen);
|
||||
skb_put_data(skb, &MessageNumber, sizeof(__u16));
|
||||
skb_put_data(skb, &MessageBufferSize, sizeof(__u16));
|
||||
skb_put_data(skb, &(rp->level3cnt), sizeof(__u16));
|
||||
skb_put_data(skb, &(rp->datablkcnt), sizeof(__u16));
|
||||
skb_put_data(skb, &(rp->datablklen), sizeof(__u16));
|
||||
skb_put_data(skb, ExtFeatureDefaults, slen);
|
||||
hycapi_applications[appl - 1].ctrl_mask |= (1 << (ctrl->cnr - 1));
|
||||
hycapi_send_message(ctrl, skb);
|
||||
}
|
||||
@ -279,11 +279,11 @@ static void hycapi_release_internal(struct capi_ctr *ctrl, __u16 appl)
|
||||
card->myid);
|
||||
return;
|
||||
}
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &len, sizeof(__u16));
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &appl, sizeof(__u16));
|
||||
skb_put_data(skb, &len, sizeof(__u16));
|
||||
skb_put_data(skb, &appl, sizeof(__u16));
|
||||
memcpy(skb_put(skb, sizeof(__u8)), &_command, sizeof(_command));
|
||||
memcpy(skb_put(skb, sizeof(__u8)), &_subcommand, sizeof(_subcommand));
|
||||
memcpy(skb_put(skb, sizeof(__u16)), &MessageNumber, sizeof(__u16));
|
||||
skb_put_data(skb, &MessageNumber, sizeof(__u16));
|
||||
hycapi_send_message(ctrl, skb);
|
||||
hycapi_applications[appl - 1].ctrl_mask &= ~(1 << (ctrl->cnr - 1));
|
||||
}
|
||||
@ -557,10 +557,9 @@ hycapi_rx_capipkt(hysdn_card *card, unsigned char *buf, unsigned short len)
|
||||
card->myid);
|
||||
return;
|
||||
}
|
||||
memcpy(skb_put(skb, MsgLen), buf, MsgLen);
|
||||
memcpy(skb_put(skb, 2 * sizeof(__u32)), CP64, 2 * sizeof(__u32));
|
||||
memcpy(skb_put(skb, len - MsgLen), buf + MsgLen,
|
||||
len - MsgLen);
|
||||
skb_put_data(skb, buf, MsgLen);
|
||||
skb_put_data(skb, CP64, 2 * sizeof(__u32));
|
||||
skb_put_data(skb, buf + MsgLen, len - MsgLen);
|
||||
CAPIMSG_SETLEN(skb->data, 30);
|
||||
} else {
|
||||
if (!(skb = alloc_skb(len, GFP_ATOMIC))) {
|
||||
@ -568,7 +567,7 @@ hycapi_rx_capipkt(hysdn_card *card, unsigned char *buf, unsigned short len)
|
||||
card->myid);
|
||||
return;
|
||||
}
|
||||
memcpy(skb_put(skb, len), buf, len);
|
||||
skb_put_data(skb, buf, len);
|
||||
}
|
||||
switch (CAPIMSG_CMD(skb->data))
|
||||
{
|
||||
|
@ -201,7 +201,7 @@ hysdn_rx_netpkt(hysdn_card *card, unsigned char *buf, unsigned short len)
|
||||
return;
|
||||
}
|
||||
/* copy the data */
|
||||
memcpy(skb_put(skb, len), buf, len);
|
||||
skb_put_data(skb, buf, len);
|
||||
|
||||
/* determine the used protocol */
|
||||
skb->protocol = eth_type_trans(skb, dev);
|
||||
|
@ -462,7 +462,7 @@ isdn_audio_goertzel(int *sample, modem_info *info)
|
||||
info->line);
|
||||
return;
|
||||
}
|
||||
result = (int *) skb_put(skb, sizeof(int) * NCOEFF);
|
||||
result = skb_put(skb, sizeof(int) * NCOEFF);
|
||||
for (k = 0; k < NCOEFF; k++) {
|
||||
sk = sk1 = sk2 = 0;
|
||||
for (n = 0; n < DTMF_NPOINTS; n++) {
|
||||
@ -672,7 +672,7 @@ isdn_audio_put_dle_code(modem_info *info, u_char code)
|
||||
info->line);
|
||||
return;
|
||||
}
|
||||
p = (char *) skb_put(skb, 2);
|
||||
p = skb_put(skb, 2);
|
||||
p[0] = 0x10;
|
||||
p[1] = code;
|
||||
ISDN_AUDIO_SKB_DLECOUNT(skb) = 0;
|
||||
|
@ -472,7 +472,7 @@ static int bsd_compress(void *state, struct sk_buff *skb_in, struct sk_buff *skb
|
||||
accm |= ((ent) << bitno); \
|
||||
do { \
|
||||
if (skb_out && skb_tailroom(skb_out) > 0) \
|
||||
*(skb_put(skb_out, 1)) = (unsigned char)(accm >> 24); \
|
||||
*(u8 *)skb_put(skb_out, 1) = (u8)(accm >> 24); \
|
||||
accm <<= 8; \
|
||||
bitno += 8; \
|
||||
} while (bitno <= 24); \
|
||||
@ -602,7 +602,8 @@ static int bsd_compress(void *state, struct sk_buff *skb_in, struct sk_buff *skb
|
||||
* Do not emit a completely useless byte of ones.
|
||||
*/
|
||||
if (bitno < 32 && skb_out && skb_tailroom(skb_out) > 0)
|
||||
*(skb_put(skb_out, 1)) = (unsigned char)((accm | (0xff << (bitno - 8))) >> 24);
|
||||
skb_put_u8(skb_out,
|
||||
(unsigned char)((accm | (0xff << (bitno - 8))) >> 24));
|
||||
|
||||
/*
|
||||
* Increase code size if we would have without the packet
|
||||
@ -698,7 +699,7 @@ static int bsd_decompress(void *state, struct sk_buff *skb_in, struct sk_buff *s
|
||||
db->bytes_out += ilen;
|
||||
|
||||
if (skb_tailroom(skb_out) > 0)
|
||||
*(skb_put(skb_out, 1)) = 0;
|
||||
skb_put_u8(skb_out, 0);
|
||||
else
|
||||
return DECOMP_ERR_NOMEM;
|
||||
|
||||
@ -816,7 +817,7 @@ static int bsd_decompress(void *state, struct sk_buff *skb_in, struct sk_buff *s
|
||||
#endif
|
||||
|
||||
if (extra) /* the KwKwK case again */
|
||||
*(skb_put(skb_out, 1)) = finchar;
|
||||
skb_put_u8(skb_out, finchar);
|
||||
|
||||
/*
|
||||
* If not first code in a packet, and
|
||||
|
@ -1312,7 +1312,7 @@ isdn_ppp_xmit(struct sk_buff *skb, struct net_device *netdev)
|
||||
/* check if we should pass this packet
|
||||
* the filter instructions are constructed assuming
|
||||
* a four-byte PPP header on each packet */
|
||||
*skb_push(skb, 4) = 1; /* indicate outbound */
|
||||
*(u8 *)skb_push(skb, 4) = 1; /* indicate outbound */
|
||||
|
||||
{
|
||||
__be16 *p = (__be16 *)skb->data;
|
||||
@ -1509,7 +1509,7 @@ int isdn_ppp_autodial_filter(struct sk_buff *skb, isdn_net_local *lp)
|
||||
* temporarily remove part of the fake header stuck on
|
||||
* earlier.
|
||||
*/
|
||||
*skb_pull(skb, IPPP_MAX_HEADER - 4) = 1; /* indicate outbound */
|
||||
*(u8 *)skb_pull(skb, IPPP_MAX_HEADER - 4) = 1; /* indicate outbound */
|
||||
|
||||
{
|
||||
__be16 *p = (__be16 *)skb->data;
|
||||
@ -2258,8 +2258,7 @@ static void isdn_ppp_ccp_xmit_reset(struct ippp_struct *is, int proto,
|
||||
|
||||
/* Now stuff remaining bytes */
|
||||
if (len) {
|
||||
p = skb_put(skb, len);
|
||||
memcpy(p, data, len);
|
||||
p = skb_put_data(skb, data, len);
|
||||
}
|
||||
|
||||
/* skb is now ready for xmit */
|
||||
|
@ -474,7 +474,7 @@ isdn_tty_senddown(modem_info *info)
|
||||
return;
|
||||
}
|
||||
skb_reserve(skb, skb_res);
|
||||
memcpy(skb_put(skb, buflen), info->port.xmit_buf, buflen);
|
||||
skb_put_data(skb, info->port.xmit_buf, buflen);
|
||||
info->xmit_count = 0;
|
||||
#ifdef CONFIG_ISDN_AUDIO
|
||||
if (info->vonline & 2) {
|
||||
|
@ -421,7 +421,7 @@ isdn_v110_sync(isdn_v110_stream *v)
|
||||
}
|
||||
if ((skb = dev_alloc_skb(v->framelen + v->skbres))) {
|
||||
skb_reserve(skb, v->skbres);
|
||||
memcpy(skb_put(skb, v->framelen), v->OfflineFrame, v->framelen);
|
||||
skb_put_data(skb, v->OfflineFrame, v->framelen);
|
||||
}
|
||||
return skb;
|
||||
}
|
||||
@ -441,7 +441,7 @@ isdn_v110_idle(isdn_v110_stream *v)
|
||||
}
|
||||
if ((skb = dev_alloc_skb(v->framelen + v->skbres))) {
|
||||
skb_reserve(skb, v->skbres);
|
||||
memcpy(skb_put(skb, v->framelen), v->OnlineFrame, v->framelen);
|
||||
skb_put_data(skb, v->OnlineFrame, v->framelen);
|
||||
}
|
||||
return skb;
|
||||
}
|
||||
@ -486,7 +486,7 @@ isdn_v110_encode(isdn_v110_stream *v, struct sk_buff *skb)
|
||||
}
|
||||
skb_reserve(nskb, v->skbres + sizeof(int));
|
||||
if (skb->len == 0) {
|
||||
memcpy(skb_put(nskb, v->framelen), v->OnlineFrame, v->framelen);
|
||||
skb_put_data(nskb, v->OnlineFrame, v->framelen);
|
||||
*((int *)skb_push(nskb, sizeof(int))) = 0;
|
||||
return nskb;
|
||||
}
|
||||
|
@ -224,7 +224,7 @@ static int isdn_x25iface_connect_ind(struct concap_proto *cprot)
|
||||
|
||||
skb = dev_alloc_skb(1);
|
||||
if (skb) {
|
||||
*(skb_put(skb, 1)) = X25_IFACE_CONNECT;
|
||||
skb_put_u8(skb, X25_IFACE_CONNECT);
|
||||
skb->protocol = x25_type_trans(skb, cprot->net_dev);
|
||||
netif_rx(skb);
|
||||
return 0;
|
||||
@ -253,7 +253,7 @@ static int isdn_x25iface_disconn_ind(struct concap_proto *cprot)
|
||||
*state_p = WAN_DISCONNECTED;
|
||||
skb = dev_alloc_skb(1);
|
||||
if (skb) {
|
||||
*(skb_put(skb, 1)) = X25_IFACE_DISCONNECT;
|
||||
skb_put_u8(skb, X25_IFACE_DISCONNECT);
|
||||
skb->protocol = x25_type_trans(skb, cprot->net_dev);
|
||||
netif_rx(skb);
|
||||
return 0;
|
||||
|
@ -479,7 +479,7 @@ isdnloop_fake(isdnloop_card *card, char *s, int ch)
|
||||
}
|
||||
if (ch >= 0)
|
||||
sprintf(skb_put(skb, 3), "%02d;", ch);
|
||||
memcpy(skb_put(skb, strlen(s)), s, strlen(s));
|
||||
skb_put_data(skb, s, strlen(s));
|
||||
skb_queue_tail(&card->dqueue, skb);
|
||||
return 0;
|
||||
}
|
||||
|
@ -1595,8 +1595,7 @@ dsp_cmx_send_member(struct dsp *dsp, int len, s32 *c, int members)
|
||||
thh = mISDN_HEAD_P(txskb);
|
||||
thh->prim = DL_DATA_REQ;
|
||||
thh->id = 0;
|
||||
memcpy(skb_put(txskb, len), nskb->data + preload,
|
||||
len);
|
||||
skb_put_data(txskb, nskb->data + preload, len);
|
||||
/* queue (trigger later) */
|
||||
skb_queue_tail(&dsp->sendq, txskb);
|
||||
}
|
||||
|
@ -176,7 +176,7 @@ l2up_create(struct layer2 *l2, u_int prim, int len, void *arg)
|
||||
hh->prim = prim;
|
||||
hh->id = (l2->ch.nr << 16) | l2->ch.addr;
|
||||
if (len)
|
||||
memcpy(skb_put(skb, len), arg, len);
|
||||
skb_put_data(skb, arg, len);
|
||||
err = l2->up->send(l2->up, skb);
|
||||
if (err) {
|
||||
printk(KERN_WARNING "%s: dev %s err=%d\n", __func__,
|
||||
@ -235,7 +235,7 @@ l2down_create(struct layer2 *l2, u_int prim, u_int id, int len, void *arg)
|
||||
hh->prim = prim;
|
||||
hh->id = id;
|
||||
if (len)
|
||||
memcpy(skb_put(skb, len), arg, len);
|
||||
skb_put_data(skb, arg, len);
|
||||
err = l2down_raw(l2, skb);
|
||||
if (err)
|
||||
dev_kfree_skb(skb);
|
||||
@ -640,7 +640,7 @@ send_uframe(struct layer2 *l2, struct sk_buff *skb, u_char cmd, u_char cr)
|
||||
return;
|
||||
}
|
||||
}
|
||||
memcpy(skb_put(skb, i), tmp, i);
|
||||
skb_put_data(skb, tmp, i);
|
||||
enqueue_super(l2, skb);
|
||||
}
|
||||
|
||||
@ -1125,7 +1125,7 @@ enquiry_cr(struct layer2 *l2, u_char typ, u_char cr, u_char pf)
|
||||
mISDNDevName4ch(&l2->ch), __func__);
|
||||
return;
|
||||
}
|
||||
memcpy(skb_put(skb, i), tmp, i);
|
||||
skb_put_data(skb, tmp, i);
|
||||
enqueue_super(l2, skb);
|
||||
}
|
||||
|
||||
|
@ -312,7 +312,7 @@ teiup_create(struct manager *mgr, u_int prim, int len, void *arg)
|
||||
hh->prim = prim;
|
||||
hh->id = (mgr->ch.nr << 16) | mgr->ch.addr;
|
||||
if (len)
|
||||
memcpy(skb_put(skb, len), arg, len);
|
||||
skb_put_data(skb, arg, len);
|
||||
err = mgr->up->send(mgr->up, skb);
|
||||
if (err) {
|
||||
printk(KERN_WARNING "%s: err=%d\n", __func__, err);
|
||||
|
@ -828,8 +828,7 @@ static void dvb_net_ule(struct net_device *dev, const u8 *buf, size_t buf_len)
|
||||
|
||||
/* Copy data into our current skb. */
|
||||
h.how_much = min(h.priv->ule_sndu_remain, (int)h.ts_remain);
|
||||
memcpy(skb_put(h.priv->ule_skb, h.how_much),
|
||||
h.from_where, h.how_much);
|
||||
skb_put_data(h.priv->ule_skb, h.from_where, h.how_much);
|
||||
h.priv->ule_sndu_remain -= h.how_much;
|
||||
h.ts_remain -= h.how_much;
|
||||
h.from_where += h.how_much;
|
||||
@ -964,7 +963,7 @@ static void dvb_net_sec(struct net_device *dev,
|
||||
skb->dev = dev;
|
||||
|
||||
/* copy L3 payload */
|
||||
eth = (u8 *) skb_put(skb, pkt_len - 12 - 4 + 14 - snap);
|
||||
eth = skb_put(skb, pkt_len - 12 - 4 + 14 - snap);
|
||||
memcpy(eth + 14, pkt + 12 + snap, pkt_len - 12 - 4 - snap);
|
||||
|
||||
/* create ethernet header: */
|
||||
|
@ -416,7 +416,7 @@ static int fm_send_cmd(struct fmdev *fmdev, u8 fm_op, u16 type, void *payload,
|
||||
if (!test_bit(FM_FW_DW_INPROGRESS, &fmdev->flag) ||
|
||||
test_bit(FM_INTTASK_RUNNING, &fmdev->flag)) {
|
||||
/* Fill command header info */
|
||||
hdr = (struct fm_cmd_msg_hdr *)skb_put(skb, FM_CMD_MSG_HDR_SIZE);
|
||||
hdr = skb_put(skb, FM_CMD_MSG_HDR_SIZE);
|
||||
hdr->hdr = FM_PKT_LOGICAL_CHAN_NUMBER; /* 0x08 */
|
||||
|
||||
/* 3 (fm_opcode,rd_wr,dlen) + payload len) */
|
||||
@ -442,7 +442,7 @@ static int fm_send_cmd(struct fmdev *fmdev, u8 fm_op, u16 type, void *payload,
|
||||
fm_cb(skb)->fm_op = *((u8 *)payload + 2);
|
||||
}
|
||||
if (payload != NULL)
|
||||
memcpy(skb_put(skb, payload_len), payload, payload_len);
|
||||
skb_put_data(skb, payload, payload_len);
|
||||
|
||||
fm_cb(skb)->completion = wait_completion;
|
||||
skb_queue_tail(&fmdev->tx_q, skb);
|
||||
|
@ -262,7 +262,7 @@ void st_int_recv(void *disc_data,
|
||||
while (count) {
|
||||
if (st_gdata->rx_count) {
|
||||
len = min_t(unsigned int, st_gdata->rx_count, count);
|
||||
memcpy(skb_put(st_gdata->rx_skb, len), ptr, len);
|
||||
skb_put_data(st_gdata->rx_skb, ptr, len);
|
||||
st_gdata->rx_count -= len;
|
||||
count -= len;
|
||||
ptr += len;
|
||||
|
@ -152,7 +152,7 @@ static void kim_int_recv(struct kim_data_s *kim_gdata,
|
||||
while (count) {
|
||||
if (kim_gdata->rx_count) {
|
||||
len = min_t(unsigned int, kim_gdata->rx_count, count);
|
||||
memcpy(skb_put(kim_gdata->rx_skb, len), ptr, len);
|
||||
skb_put_data(kim_gdata->rx_skb, ptr, len);
|
||||
kim_gdata->rx_count -= len;
|
||||
count -= len;
|
||||
ptr += len;
|
||||
|
@ -85,7 +85,7 @@ static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||
unsigned short type, uint8_t daddr)
|
||||
{
|
||||
int hdr_size = ARC_HDR_SIZE;
|
||||
struct archdr *pkt = (struct archdr *)skb_push(skb, hdr_size);
|
||||
struct archdr *pkt = skb_push(skb, hdr_size);
|
||||
|
||||
/* Set the source hardware address.
|
||||
*
|
||||
|
@ -101,7 +101,7 @@ static int build_header(struct sk_buff *skb,
|
||||
uint8_t daddr)
|
||||
{
|
||||
int hdr_size = ARC_HDR_SIZE;
|
||||
struct archdr *pkt = (struct archdr *)skb_push(skb, hdr_size);
|
||||
struct archdr *pkt = skb_push(skb, hdr_size);
|
||||
|
||||
arc_printk(D_PROTO, dev, "Preparing header for cap packet %x.\n",
|
||||
*((int *)&pkt->soft.cap.cookie[0]));
|
||||
|
@ -162,7 +162,7 @@ static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||
unsigned short type, uint8_t daddr)
|
||||
{
|
||||
int hdr_size = ARC_HDR_SIZE + RFC1051_HDR_SIZE;
|
||||
struct archdr *pkt = (struct archdr *)skb_push(skb, hdr_size);
|
||||
struct archdr *pkt = skb_push(skb, hdr_size);
|
||||
struct arc_rfc1051 *soft = &pkt->soft.rfc1051;
|
||||
|
||||
/* set the protocol ID according to RFC1051 */
|
||||
|
@ -379,7 +379,7 @@ static int build_header(struct sk_buff *skb, struct net_device *dev,
|
||||
{
|
||||
struct arcnet_local *lp = netdev_priv(dev);
|
||||
int hdr_size = ARC_HDR_SIZE + RFC1201_HDR_SIZE;
|
||||
struct archdr *pkt = (struct archdr *)skb_push(skb, hdr_size);
|
||||
struct archdr *pkt = skb_push(skb, hdr_size);
|
||||
struct arc_rfc1201 *soft = &pkt->soft.rfc1201;
|
||||
|
||||
/* set the protocol ID according to RFC1201 */
|
||||
|
@ -857,7 +857,7 @@ static int ad_lacpdu_send(struct port *port)
|
||||
skb->protocol = PKT_TYPE_LACPDU;
|
||||
skb->priority = TC_PRIO_CONTROL;
|
||||
|
||||
lacpdu_header = (struct lacpdu_header *)skb_put(skb, length);
|
||||
lacpdu_header = skb_put(skb, length);
|
||||
|
||||
ether_addr_copy(lacpdu_header->hdr.h_dest, lacpdu_mcast_addr);
|
||||
/* Note: source address is set to be the member's PERMANENT address,
|
||||
@ -899,7 +899,7 @@ static int ad_marker_send(struct port *port, struct bond_marker *marker)
|
||||
skb->network_header = skb->mac_header + ETH_HLEN;
|
||||
skb->protocol = PKT_TYPE_LACPDU;
|
||||
|
||||
marker_header = (struct bond_marker_header *)skb_put(skb, length);
|
||||
marker_header = skb_put(skb, length);
|
||||
|
||||
ether_addr_copy(marker_header->hdr.h_dest, lacpdu_mcast_addr);
|
||||
/* Note: source address is set to be the member's PERMANENT address,
|
||||
|
@ -936,8 +936,7 @@ static void alb_send_lp_vid(struct slave *slave, u8 mac_addr[],
|
||||
if (!skb)
|
||||
return;
|
||||
|
||||
data = skb_put(skb, size);
|
||||
memcpy(data, &pkt, size);
|
||||
data = skb_put_data(skb, &pkt, size);
|
||||
|
||||
skb_reset_mac_header(skb);
|
||||
skb->network_header = skb->mac_header + ETH_HLEN;
|
||||
|
@ -454,8 +454,7 @@ static int cfhsi_rx_desc(struct cfhsi_desc *desc, struct cfhsi *cfhsi)
|
||||
}
|
||||
caif_assert(skb != NULL);
|
||||
|
||||
dst = skb_put(skb, len);
|
||||
memcpy(dst, pfrm, len);
|
||||
dst = skb_put_data(skb, pfrm, len);
|
||||
|
||||
skb->protocol = htons(ETH_P_CAIF);
|
||||
skb_reset_mac_header(skb);
|
||||
@ -585,8 +584,7 @@ static int cfhsi_rx_pld(struct cfhsi_desc *desc, struct cfhsi *cfhsi)
|
||||
}
|
||||
caif_assert(skb != NULL);
|
||||
|
||||
dst = skb_put(skb, len);
|
||||
memcpy(dst, pcffrm, len);
|
||||
dst = skb_put_data(skb, pcffrm, len);
|
||||
|
||||
skb->protocol = htons(ETH_P_CAIF);
|
||||
skb_reset_mac_header(skb);
|
||||
|
@ -198,8 +198,7 @@ static void ldisc_receive(struct tty_struct *tty, const u8 *data,
|
||||
skb = netdev_alloc_skb(ser->dev, count+1);
|
||||
if (skb == NULL)
|
||||
return;
|
||||
p = skb_put(skb, count);
|
||||
memcpy(p, data, count);
|
||||
p = skb_put_data(skb, data, count);
|
||||
|
||||
skb->protocol = htons(ETH_P_CAIF);
|
||||
skb_reset_mac_header(skb);
|
||||
|
@ -548,8 +548,7 @@ int cfspi_rxfrm(struct cfspi *cfspi, u8 *buf, size_t len)
|
||||
skb = netdev_alloc_skb(cfspi->ndev, pkt_len + 1);
|
||||
caif_assert(skb != NULL);
|
||||
|
||||
dst = skb_put(skb, pkt_len);
|
||||
memcpy(dst, src, pkt_len);
|
||||
dst = skb_put_data(skb, src, pkt_len);
|
||||
src += pkt_len;
|
||||
|
||||
skb->protocol = htons(ETH_P_CAIF);
|
||||
|
@ -242,7 +242,7 @@ static struct sk_buff *cfv_alloc_and_copy_skb(int *err,
|
||||
|
||||
skb_reserve(skb, cfv->rx_hr + pad_len);
|
||||
|
||||
memcpy(skb_put(skb, cfpkt_len), frm + cfv->rx_hr, cfpkt_len);
|
||||
skb_put_data(skb, frm + cfv->rx_hr, cfpkt_len);
|
||||
return skb;
|
||||
}
|
||||
|
||||
|
@ -648,7 +648,7 @@ struct sk_buff *alloc_can_skb(struct net_device *dev, struct can_frame **cf)
|
||||
can_skb_prv(skb)->ifindex = dev->ifindex;
|
||||
can_skb_prv(skb)->skbcnt = 0;
|
||||
|
||||
*cf = (struct can_frame *)skb_put(skb, sizeof(struct can_frame));
|
||||
*cf = skb_put(skb, sizeof(struct can_frame));
|
||||
memset(*cf, 0, sizeof(struct can_frame));
|
||||
|
||||
return skb;
|
||||
@ -677,7 +677,7 @@ struct sk_buff *alloc_canfd_skb(struct net_device *dev,
|
||||
can_skb_prv(skb)->ifindex = dev->ifindex;
|
||||
can_skb_prv(skb)->skbcnt = 0;
|
||||
|
||||
*cfd = (struct canfd_frame *)skb_put(skb, sizeof(struct canfd_frame));
|
||||
*cfd = skb_put(skb, sizeof(struct canfd_frame));
|
||||
memset(*cfd, 0, sizeof(struct canfd_frame));
|
||||
|
||||
return skb;
|
||||
|
@ -216,8 +216,7 @@ static void slc_bump(struct slcan *sl)
|
||||
can_skb_prv(skb)->ifindex = sl->dev->ifindex;
|
||||
can_skb_prv(skb)->skbcnt = 0;
|
||||
|
||||
memcpy(skb_put(skb, sizeof(struct can_frame)),
|
||||
&cf, sizeof(struct can_frame));
|
||||
skb_put_data(skb, &cf, sizeof(struct can_frame));
|
||||
|
||||
sl->dev->stats.rx_packets++;
|
||||
sl->dev->stats.rx_bytes += cf.can_dlc;
|
||||
|
@ -1370,9 +1370,9 @@ static int boomerang_rx(struct net_device *dev)
|
||||
(skb = netdev_alloc_skb(dev, pkt_len + 4)) != NULL) {
|
||||
skb_reserve(skb, 2); /* Align IP on 16 byte boundaries */
|
||||
/* 'skb_put()' points to the start of sk_buff data area. */
|
||||
memcpy(skb_put(skb, pkt_len),
|
||||
isa_bus_to_virt(vp->rx_ring[entry].
|
||||
addr), pkt_len);
|
||||
skb_put_data(skb,
|
||||
isa_bus_to_virt(vp->rx_ring[entry].addr),
|
||||
pkt_len);
|
||||
rx_copy++;
|
||||
} else {
|
||||
void *temp;
|
||||
|
@ -2628,9 +2628,8 @@ boomerang_rx(struct net_device *dev)
|
||||
skb_reserve(skb, 2); /* Align IP on 16 byte boundaries */
|
||||
pci_dma_sync_single_for_cpu(VORTEX_PCI(vp), dma, PKT_BUF_SZ, PCI_DMA_FROMDEVICE);
|
||||
/* 'skb_put()' points to the start of sk_buff data area. */
|
||||
memcpy(skb_put(skb, pkt_len),
|
||||
vp->rx_skbuff[entry]->data,
|
||||
pkt_len);
|
||||
skb_put_data(skb, vp->rx_skbuff[entry]->data,
|
||||
pkt_len);
|
||||
pci_dma_sync_single_for_device(VORTEX_PCI(vp), dma, PKT_BUF_SZ, PCI_DMA_FROMDEVICE);
|
||||
vp->rx_copy++;
|
||||
} else {
|
||||
|
@ -807,7 +807,8 @@ static int greth_rx(struct net_device *dev, int limit)
|
||||
if (netif_msg_pktdata(greth))
|
||||
greth_print_rx_packet(phys_to_virt(dma_addr), pkt_len);
|
||||
|
||||
memcpy(skb_put(skb, pkt_len), phys_to_virt(dma_addr), pkt_len);
|
||||
skb_put_data(skb, phys_to_virt(dma_addr),
|
||||
pkt_len);
|
||||
|
||||
skb->protocol = eth_type_trans(skb, dev);
|
||||
dev->stats.rx_bytes += pkt_len;
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user