[SK_BUFF]: Introduce skb_copy_to_linear_data{_offset}
To clearly state the intent of copying to linear sk_buffs, _offset being a overly long variant but interesting for the sake of saving some bytes. Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
This commit is contained in:
committed by
David S. Miller
parent
3dbad80ac7
commit
27d7ff46a3
@@ -3889,7 +3889,7 @@ static int smctr_process_rx_packet(MAC_HEADER *rmf, __u16 size,
|
||||
|
||||
/* Slide data into a sleek skb. */
|
||||
skb_put(skb, skb->len);
|
||||
memcpy(skb->data, rmf, skb->len);
|
||||
skb_copy_to_linear_data(skb, rmf, skb->len);
|
||||
|
||||
/* Update Counters */
|
||||
tp->MacStat.rx_packets++;
|
||||
@@ -4475,7 +4475,7 @@ static int smctr_rx_frame(struct net_device *dev)
|
||||
if (skb) {
|
||||
skb_put(skb, rx_size);
|
||||
|
||||
memcpy(skb->data, pbuff, rx_size);
|
||||
skb_copy_to_linear_data(skb, pbuff, rx_size);
|
||||
|
||||
/* Update Counters */
|
||||
tp->MacStat.rx_packets++;
|
||||
|
@@ -2178,7 +2178,8 @@ static void tms380tr_rcv_status_irq(struct net_device *dev)
|
||||
|| rpl->SkbStat == SKB_DMA_DIRECT))
|
||||
{
|
||||
if(rpl->SkbStat == SKB_DATA_COPY)
|
||||
memcpy(skb->data, ReceiveDataPtr, Length);
|
||||
skb_copy_to_linear_data(skb, ReceiveDataPtr,
|
||||
Length);
|
||||
|
||||
/* Deliver frame to system */
|
||||
rpl->Skb = NULL;
|
||||
|
Reference in New Issue
Block a user