diff options
Diffstat (limited to 'drivers/isdn/hisax/avm_pci.c')
| -rw-r--r-- | drivers/isdn/hisax/avm_pci.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/drivers/isdn/hisax/avm_pci.c b/drivers/isdn/hisax/avm_pci.c index d1427bd6452d..daf3742cdef6 100644 --- a/drivers/isdn/hisax/avm_pci.c +++ b/drivers/isdn/hisax/avm_pci.c @@ -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; |