[SK_BUFF]: Introduce skb_copy_from_linear_data{_offset}
[linux-2.6-block.git] / drivers / net / irda / vlsi_ir.c
index e2b1af6184500aa9c3709647495ddadca405cf60..c4be973867a6904713ce108baee9516580551acd 100644 (file)
@@ -385,7 +385,7 @@ static int vlsi_seq_open(struct inode *inode, struct file *file)
        return single_open(file, vlsi_seq_show, PDE(inode)->data);
 }
 
-static struct file_operations vlsi_proc_fops = {
+static const struct file_operations vlsi_proc_fops = {
        .owner   = THIS_MODULE,
        .open    = vlsi_seq_open,
        .read    = seq_read,
@@ -595,7 +595,7 @@ static int vlsi_process_rx(struct vlsi_ring *r, struct ring_descr *rd)
        rd->skb = NULL;
        skb->dev = ndev;
        memcpy(skb_put(skb,len), rd->buf, len);
-       skb->mac.raw = skb->data;
+       skb_reset_mac_header(skb);
        if (in_interrupt())
                netif_rx(skb);
        else
@@ -993,7 +993,7 @@ static int vlsi_hard_start_xmit(struct sk_buff *skb, struct net_device *ndev)
                        goto drop;
                }
                else
-                       memcpy(rd->buf, skb->data, len);
+                       skb_copy_from_linear_data(skb, rd->buf, len);
        }
 
        rd->skb = skb;                  /* remember skb for tx-complete stats */