diff --git a/drivers/platform/msm/mhi_dev/mhi_dev_net.c b/drivers/platform/msm/mhi_dev/mhi_dev_net.c index d05bbe5f1f4f..d7f187a9df7e 100644 --- a/drivers/platform/msm/mhi_dev/mhi_dev_net.c +++ b/drivers/platform/msm/mhi_dev/mhi_dev_net.c @@ -238,14 +238,13 @@ static void mhi_dev_net_read_completion_cb(void *req) struct sk_buff *skb = mreq->context; unsigned long flags; - skb->len = mreq->transfer_len; + skb_put(skb, mreq->transfer_len); if (net_handle->eth_iface) skb->protocol = eth_type_trans(skb, net_handle->dev); else skb->protocol = mhi_dev_net_eth_type_trans(skb); - skb_put(skb, mreq->transfer_len); net_handle->dev->stats.rx_packets++; skb->dev = net_handle->dev; netif_rx(skb);