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

Commit eab96b1d authored by Subash Abhinov Kasiviswanathan's avatar Subash Abhinov Kasiviswanathan
Browse files

net: qualcomm: rmnet: Fix for UL aggregation with stats change



UL aggregation returns -EINPROGRESS so use this information
to skip freeing rather than always freeing and recording tx_drops.

CRs-Fixed: 2226308
Change-Id: I89e39e9d8af5efe7442ee751e0f5d980278c213a
Signed-off-by: default avatarSubash Abhinov Kasiviswanathan <subashab@codeaurora.org>
parent f578b7da
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -264,6 +264,7 @@ void rmnet_egress_handler(struct sk_buff *skb)
	struct rmnet_port *port;
	struct rmnet_priv *priv;
	u8 mux_id;
	int err;

	sk_pacing_shift_update(skb->sk, 8);

@@ -276,8 +277,11 @@ void rmnet_egress_handler(struct sk_buff *skb)
	if (!port)
		goto drop;

	if (rmnet_map_egress_handler(skb, port, mux_id, orig_dev))
	err = rmnet_map_egress_handler(skb, port, mux_id, orig_dev);
	if (err == -ENOMEM)
		goto drop;
	else if (err == -EINPROGRESS)
		return;

	rmnet_vnd_tx_fixup(skb, orig_dev);