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

Commit ec6e8014 authored by Linux Build Service Account's avatar Linux Build Service Account
Browse files

Merge c7f0fbe8 on remote branch

Change-Id: I32db99d7d2cfd40b3d3e2f4dd997285006a0ded9
parents 18d37a11 c7f0fbe8
Loading
Loading
Loading
Loading
+14 −8
Original line number Diff line number Diff line
@@ -421,11 +421,14 @@ static struct sk_buff *rmnet_shs_skb_partial_segment(struct sk_buff *skb,
		return NULL;
	}

	/* No need to set gso info if single segments */
	if (segments_per_skb <= 1)
		return segments;

	/* Mark correct number of segments, size, and type in the new skbs */
	for (tmp = segments; tmp; tmp = tmp->next) {
		struct skb_shared_info *new_shinfo = skb_shinfo(tmp);

		if (tmp->len > gso_size) {
		new_shinfo->gso_type = gso_type;
		new_shinfo->gso_size = gso_size;

@@ -433,9 +436,12 @@ static struct sk_buff *rmnet_shs_skb_partial_segment(struct sk_buff *skb,
			new_shinfo->gso_segs = segments_per_skb;
		else
			new_shinfo->gso_segs = gso_segs;
		}

		gso_segs -= segments_per_skb;

		if (gso_segs <= 1) {
			break;
		}
	}

	return segments;