diff --git a/net/qrtr/af_qrtr.c b/net/qrtr/af_qrtr.c index 9c04326bf48b..ced6ec7b4f4b 100644 --- a/net/qrtr/af_qrtr.c +++ b/net/qrtr/af_qrtr.c @@ -688,6 +688,7 @@ static int qrtr_pad_word_pskb(struct sk_buff *skb) kunmap_atomic(vaddr); count += d_off + padding_len; skb->len = padto; + skb->data_len += padding_len; break; } } else { @@ -711,6 +712,7 @@ static int qrtr_pad_word_pskb(struct sk_buff *skb) count += p_len; padding_len -= d_len; skb->len += d_len; + skb->data_len += padding_len; continue; } @@ -720,6 +722,7 @@ static int qrtr_pad_word_pskb(struct sk_buff *skb) kunmap_atomic(vaddr); count += d_off + padding_len; skb->len += padding_len; + skb->data_len += padding_len; } }