Patch "r8152: fix the sw rx checksum is unavailable" has been added to the 4.9-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
r8152: fix the sw rx checksum is unavailable
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
r8152-fix-the-sw-rx-checksum-is-unavailable.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Wed Feb 1 08:50:24 CET 2017
From: hayeswang <[email protected]>
Date: Wed, 11 Jan 2017 16:25:34 +0800
Subject: r8152: fix the sw rx checksum is unavailable
From: hayeswang <[email protected]>
[ Upstream commit 19c0f40d4fca3a47b8f784a627f0467f0138ccc8 ]
Fix the hw rx checksum is always enabled, and the user couldn't switch it to sw rx checksum.
Note that the RTL_VER_01 only support sw rx checksum only. Besides, the hw rx checksum for RTL_VER_02 is disabled after
commit b9a321b48af4 ("r8152: Fix broken RX checksums."). Re-enable it.
--- drivers/net/usb/r8152.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
drivers/net/usb/r8152.c +6 -1
@@ -1730,7 +1730,7 @@ static u8 r8152_rx_csum(struct r8152 *tpu8 checksum =CHECKSUM_NONE ;u32 opts2, opts3; -if (tp->version ==RTL_VER_01 || tp->version ==RTL_VER_02 ) +if (!(tp->netdev->features &NETIF_F_RXCSUM )) goto return_result; opts2 =le32_to_cpu (rx_desc->opts2);
@@ -4358,6 +4358,11 @@ static int rtl8152_probe(struct usb_inteNETIF_F_HIGHDMA |NETIF_F_FRAGLIST |NETIF_F_IPV6_CSUM |NETIF_F_TSO6 ; +if (tp->version ==RTL_VER_01 ) { + netdev->features &= ~NETIF_F_RXCSUM ; + netdev->hw_features &= ~NETIF_F_RXCSUM ; + } + netdev->ethtool_ops = &ops;netif_set_gso_max_size (netdev,RTL_LIMITED_TSO_SIZE );
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/r8152-fix-the-sw-rx-checksum-is-unavailable.patch queue-4.9/r8152-don-t-execute-runtime-suspend-if-the-tx-is-not-empty.patch