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

Commit aeacf540 authored by Badhri Jagan Sridharan's avatar Badhri Jagan Sridharan Committed by Sivasri Kumar Vanka
Browse files

ndis: Add debug support to disable RNDIS Multipacket Feature

This change adds module param which allows to disable RNDIS
Multi-packet Feature (Aggregation support in Downlink path)
as this feature is enabled by default.

To disable use this param before moving to RNDIS Composition:
echo 1 > /sys/module/usb_f_rndis/parameters/rndis_multipacket_dl_disable

Also counts errors as Rx errors if received RNDIS packets
are not following RNDIS message format as those packets are being
discarded.

Change-Id: I764430da78f2204af92e14bb279c11b24c7e4c67
Git-Commit: 8424b3e7a57903cd6fd6d6f18f9999ec22569a4a
Git-repo: https://source.codeaurora.org/quic/la/kernel/msm-4.9


Signed-off-by: default avatarMayank Rana <mrana@codeaurora.org>
Signed-off-by: default avatarSivasri Kumar Vanka <sivasri@codeaurora.org>
parent c44ed0b1
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -484,6 +484,8 @@ static void rndis_command_complete(struct usb_ep *ep, struct usb_request *req)
				__func__, buf->MaxTransferSize,
				rndis->port.multi_pkt_xfer ? "enabled" :
							    "disabled");
		if (rndis_multipacket_dl_disable)
			rndis->port.multi_pkt_xfer = 0;
	}
//	spin_unlock(&dev->lock);
}
+4 −0
Original line number Diff line number Diff line
@@ -317,6 +317,10 @@ static void rx_complete(struct usb_ep *ep, struct usb_request *req)
				status = dev->unwrap(dev->port_usb,
							skb,
							&dev->rx_frames);
				if (status == -EINVAL)
					dev->net->stats.rx_errors++;
				else if (status == -EOVERFLOW)
					dev->net->stats.rx_over_errors++;
			} else {
				dev_kfree_skb_any(skb);
				status = -ENOTCONN;