Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fa7aaa0e authored by Kyle Yan's avatar Kyle Yan Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: ipa: fix split packet handling" into msm-4.8

parents 7a1ee083 e985d27f
Loading
Loading
Loading
Loading
+4 −2
Original line number Original line Diff line number Diff line
@@ -2325,6 +2325,7 @@ static int ipa_lan_rx_pyld_hdlr(struct sk_buff *skb,
	unsigned int used = *(unsigned int *)skb->cb;
	unsigned int used = *(unsigned int *)skb->cb;
	unsigned int used_align = ALIGN(used, 32);
	unsigned int used_align = ALIGN(used, 32);
	unsigned long unused = IPA_GENERIC_RX_BUFF_BASE_SZ - used;
	unsigned long unused = IPA_GENERIC_RX_BUFF_BASE_SZ - used;
	u32 skb2_len;


	IPA_DUMP_BUFF(skb->data, 0, skb->len);
	IPA_DUMP_BUFF(skb->data, 0, skb->len);


@@ -2508,8 +2509,9 @@ static int ipa_lan_rx_pyld_hdlr(struct sk_buff *skb,
				sys->drop_packet = true;
				sys->drop_packet = true;
			}
			}


			skb2 = ipa_skb_copy_for_client(skb,
			skb2_len = status->pkt_len + IPA_PKT_STATUS_SIZE;
				status->pkt_len + IPA_PKT_STATUS_SIZE);
			skb2_len = min(skb2_len, skb->len);
			skb2 = ipa_skb_copy_for_client(skb, skb2_len);
			if (likely(skb2)) {
			if (likely(skb2)) {
				if (skb->len < len + IPA_PKT_STATUS_SIZE) {
				if (skb->len < len + IPA_PKT_STATUS_SIZE) {
					IPADBG("SPL skb len %d len %d\n",
					IPADBG("SPL skb len %d len %d\n",