aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/thunderbolt
AgeCommit message (Collapse)AuthorFilesLines
2023-09-15net: thunderbolt: Fix TCPv6 GSO checksum calculationMika Westerberg1-2/+1
Alex reported that running ssh over IPv6 does not work with Thunderbolt/USB4 networking driver. The reason for that is that driver should call skb_is_gso() before calling skb_is_gso_v6(), and it should not return false after calculates the checksum successfully. This probably was a copy paste error from the original driver where it was done properly. Reported-by: Alex Balcanquall <[email protected]> Fixes: e69b6c02b4c3 ("net: Add support for networking over Thunderbolt cable") Cc: [email protected] Signed-off-by: Mika Westerberg <[email protected]> Reviewed-by: Eric Dumazet <[email protected]> Reviewed-by: Jiri Pirko <[email protected]> Reviewed-by: Jiri Pirko <[email protected]> Signed-off-by: David S. Miller <[email protected]>
2023-04-12net: thunderbolt: Fix typos in commentsMika Westerberg1-2/+2
Fix two typos in comments: blongs -> belongs UPD -> UDP No functional changes. Signed-off-by: Mika Westerberg <[email protected]> Reviewed-by: Simon Horman <[email protected]> Reviewed-by: Andy Shevchenko <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>
2023-04-12net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map()Mika Westerberg1-1/+3
Fixes the following warning when the driver is built with sparse checks enabled: main.c:993:23: warning: incorrect type in initializer (different base types) main.c:993:23: expected restricted __wsum [usertype] wsum main.c:993:23: got restricted __be32 [usertype] No functional changes intended. Signed-off-by: Mika Westerberg <[email protected]> Reviewed-by: Simon Horman <[email protected]> Reviewed-by: Andy Shevchenko <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>
2023-04-12net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll()Mika Westerberg1-8/+9
Fixes the following warnings when the driver is built with sparse checks enabled: main.c:767:47: warning: restricted __le32 degrades to integer main.c:775:47: warning: restricted __le16 degrades to integer main.c:776:44: warning: restricted __le16 degrades to integer main.c:876:40: warning: incorrect type in assignment (different base types) main.c:876:40: expected restricted __le32 [usertype] frame_size main.c:876:40: got unsigned int [assigned] [usertype] frame_size main.c:877:41: warning: incorrect type in assignment (different base types) main.c:877:41: expected restricted __le32 [usertype] frame_count main.c:877:41: got unsigned int [usertype] main.c:878:41: warning: incorrect type in assignment (different base types) main.c:878:41: expected restricted __le16 [usertype] frame_index main.c:878:41: got unsigned short [usertype] main.c:879:38: warning: incorrect type in assignment (different base types) main.c:879:38: expected restricted __le16 [usertype] frame_id main.c:879:38: got unsigned short [usertype] main.c:880:62: warning: restricted __le32 degrades to integer main.c:880:35: warning: restricted __le16 degrades to integer No functional changes intended. Signed-off-by: Mika Westerberg <[email protected]> Reviewed-by: Simon Horman <[email protected]> Reviewed-by: Andy Shevchenko <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>
2023-01-12net: thunderbolt: Add tracepointsMika Westerberg4-1/+176
These are useful when debugging various performance issues. Signed-off-by: Mika Westerberg <[email protected]> Acked-by: Yehezkel Bernat <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>
2023-01-12net: thunderbolt: Add debugging when sending/receiving control packetsMika Westerberg1-1/+26
These can be useful when debugging possible issues around USB4NET control packet exchange. Signed-off-by: Mika Westerberg <[email protected]> Acked-by: Yehezkel Bernat <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>
2023-01-12net: thunderbolt: Move into own directoryMika Westerberg3-0/+1438
We will be adding tracepoints to the driver so instead of littering the main network driver directory, move the driver into its own directory. While there, rename the module to thunderbolt_net (with underscore) to match with the thunderbolt_dma_test convention. Signed-off-by: Mika Westerberg <[email protected]> Acked-by: Yehezkel Bernat <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>