diff options
Diffstat (limited to 'drivers/net/ethernet/cirrus/cs89x0.c')
| -rw-r--r-- | drivers/net/ethernet/cirrus/cs89x0.c | 7 | 
1 files changed, 3 insertions, 4 deletions
| diff --git a/drivers/net/ethernet/cirrus/cs89x0.c b/drivers/net/ethernet/cirrus/cs89x0.c index da5b58b853e2..410a0a95130b 100644 --- a/drivers/net/ethernet/cirrus/cs89x0.c +++ b/drivers/net/ethernet/cirrus/cs89x0.c @@ -450,11 +450,10 @@ skip_this_frame:  	if (bp + length > lp->end_dma_buff) {  		int semi_cnt = lp->end_dma_buff - bp; -		memcpy(skb_put(skb, semi_cnt), bp, semi_cnt); -		memcpy(skb_put(skb, length - semi_cnt), lp->dma_buff, -		       length - semi_cnt); +		skb_put_data(skb, bp, semi_cnt); +		skb_put_data(skb, lp->dma_buff, length - semi_cnt);  	} else { -		memcpy(skb_put(skb, length), bp, length); +		skb_put_data(skb, bp, length);  	}  	bp += (length + 3) & ~3;  	if (bp >= lp->end_dma_buff) |