diff options
Diffstat (limited to 'drivers/net/meth.c')
| -rw-r--r-- | drivers/net/meth.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/net/meth.c b/drivers/net/meth.c index fafe6783523..0343ea12b29 100644 --- a/drivers/net/meth.c +++ b/drivers/net/meth.c @@ -608,7 +608,7 @@ static void meth_tx_short_prepare(struct meth_private *priv,  	desc->header.raw = METH_TX_CMD_INT_EN | (len-1) | ((128-len) << 16);  	/* maybe I should set whole thing to 0 first... */ -	memcpy(desc->data.dt + (120 - len), skb->data, skb->len); +	skb_copy_from_linear_data(skb, desc->data.dt + (120 - len), skb->len);  	if (skb->len < len)  		memset(desc->data.dt + 120 - len + skb->len, 0, len-skb->len);  } @@ -626,8 +626,8 @@ static void meth_tx_1page_prepare(struct meth_private *priv,  	/* unaligned part */  	if (unaligned_len) { -		memcpy(desc->data.dt + (120 - unaligned_len), -		       skb->data, unaligned_len); +		skb_copy_from_linear_data(skb, desc->data.dt + (120 - unaligned_len), +			      unaligned_len);  		desc->header.raw |= (128 - unaligned_len) << 16;  	} @@ -652,8 +652,8 @@ static void meth_tx_2page_prepare(struct meth_private *priv,  	desc->header.raw = METH_TX_CMD_INT_EN | TX_CATBUF1 | TX_CATBUF2| (skb->len - 1);  	/* unaligned part */  	if (unaligned_len){ -		memcpy(desc->data.dt + (120 - unaligned_len), -		       skb->data, unaligned_len); +		skb_copy_from_linear_data(skb, desc->data.dt + (120 - unaligned_len), +			      unaligned_len);  		desc->header.raw |= (128 - unaligned_len) << 16;  	}  |