diff options
Diffstat (limited to 'drivers/s390/net/netiucv.c')
| -rw-r--r-- | drivers/s390/net/netiucv.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/s390/net/netiucv.c b/drivers/s390/net/netiucv.c index cd42bd54988..e10e85e85c8 100644 --- a/drivers/s390/net/netiucv.c +++ b/drivers/s390/net/netiucv.c @@ -645,7 +645,8 @@ static void netiucv_unpack_skb(struct iucv_connection *conn,  			privptr->stats.rx_dropped++;  			return;  		} -		memcpy(skb_put(skb, pskb->len), pskb->data, pskb->len); +		skb_copy_from_linear_data(pskb, skb_put(skb, pskb->len), +					  pskb->len);  		skb_reset_mac_header(skb);  		skb->dev = pskb->dev;  		skb->protocol = pskb->protocol; @@ -744,7 +745,9 @@ static void conn_action_txdone(fsm_instance *fi, int event, void *arg)  		header.next = conn->tx_buff->len + skb->len + NETIUCV_HDRLEN;  		memcpy(skb_put(conn->tx_buff, NETIUCV_HDRLEN), &header,  		       NETIUCV_HDRLEN); -		memcpy(skb_put(conn->tx_buff, skb->len), skb->data, skb->len); +		skb_copy_from_linear_data(skb, +					  skb_put(conn->tx_buff, skb->len), +					  skb->len);  		txbytes += skb->len;  		txpackets++;  		stat_maxcq++;  |