projects/linux·commit 84809aaf

Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

84809aaf · Linus Torvalds <[email protected]> · 2020-01-25 14:19:32 -08:00

Pull networking fixes from David Miller:

 1) Off by one in mt76 airtime calculation, from Dan Carpenter.

 2) Fix TLV fragment allocation loop condition in iwlwifi, from Luca
    Coelho.

 3) Don't confirm neigh entries when doing ipsec pmtu updates, from Xu
    Wang.

 4) More checks to make sure we only send TSO packets to lan78xx chips
    that they can actually handle. From James Hughes.

 5) Fix ip_tunnel namespace move, from William Dauchy.

 6) Fix unintended packet reordering due to cooperation between
    listification done by GRO and non-GRO paths. From Maxim
    Mikityanskiy.

 7) Add Jakub Kicincki formally as networking co-maintainer.

 8) Info leak in airo ioctls, from Michael Ellerman.

 9) IFLA_MTU attribute needs validation during rtnl_create_link(), from
    Eric Dumazet.

10) Use after free during reload in mlxsw, from Ido Schimmel.

11) Dangling pointers are possible in tp->highest_sack, fix from Eric
    Dumazet.

12) Missing *pos++ in various networking seq_next handlers, from Vasily
    Averin.

13) CHELSIO_GET_MEM operation neds CAP_NET_ADMIN check, from Michael
    Ellerman.

* git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (109 commits)
  firestream: fix memory leaks
  net: cxgb3_main: Add CAP_NET_ADMIN check to CHELSIO_GET_MEM
  net: bcmgenet: Use netif_tx_napi_add() for TX NAPI
  tipc: change maintainer email address
  net: stmmac: platform: fix probe for ACPI devices
  net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path
  net/mlx5e: kTLS, Remove redundant posts in TX resync flow
  net/mlx5e: kTLS, Fix corner-case checks in TX resync flow
  net/mlx5e: Clear VF config when switching modes
  net/mlx5: DR, use non preemptible call to get the current cpu number
  net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep
  net/mlx5: DR, Enable counter on non-fwd-dest objects
  net/mlx5: Update the list of the PCI supported devices
  net/mlx5: Fix lowest FDB pool size
  net: Fix skb->csum update in inet_proto_csum_replace16().
  netfilter: nf_tables: autoload modules from the abort path
  netfilter: nf_tables: add __nft_chain_type_get()
  netfilter: nf_tables_offload: fix check the chain offload flag
  netfilter: conntrack: sctp: use distinct states for new SCTP connections
  ipv6_route_seq_next should increase position index
  ...
Commit
84809aaf78b5b4c2e6478dc6121a1c8fb439a024
Parents
f041eada · fa865ba1

Merge commit. Changes below are compared with the first parent: f041eada.

Changes

118 files changed · +1469 −603

FileStatusAddDelContent
Documentation/devicetree/bindings/net/fsl-fman.txtmodified+13−0View file
MAINTAINERSmodified+5−3View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsimodified+1−0View file
arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsimodified+1−0View file
drivers/atm/firestream.cmodified+3−0View file
drivers/net/can/slcan.cmodified+10−2View file
drivers/net/ethernet/broadcom/genet/bcmgenet.cmodified+2−2View file
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.cmodified+2−0View file
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.cmodified+1−2View file
drivers/net/ethernet/chelsio/cxgb4/l2t.cmodified+1−2View file
drivers/net/ethernet/freescale/fman/fman_memac.cmodified+2−2View file
drivers/net/ethernet/freescale/xgmac_mdio.cmodified+6−1View file
drivers/net/ethernet/intel/i40e/i40e_common.cmodified+1−1View file
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.cmodified+29−20View file
drivers/net/ethernet/mellanox/mlx5/core/en_tc.cmodified+7−2View file
drivers/net/ethernet/mellanox/mlx5/core/eswitch.cmodified+3−1View file
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.cmodified+9−4View file
drivers/net/ethernet/mellanox/mlx5/core/main.cmodified+1−0View file
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.cmodified+2−1View file
drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.cmodified+29−13View file
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.cmodified+12−4View file
drivers/net/ethernet/natsemi/sonic.cmodified+230−150View file
drivers/net/ethernet/natsemi/sonic.hmodified+32−12View file
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.cmodified+1−0View file
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.cmodified+2−0View file
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.cmodified+3−3View file
drivers/net/gtp.cmodified+6−4View file
drivers/net/slip/slip.cmodified+10−2View file
drivers/net/tun.cmodified+4−0View file
drivers/net/usb/lan78xx.cmodified+15−0View file
drivers/net/usb/r8152.cmodified+114−11View file
drivers/net/wireless/cisco/airo.cmodified+9−11View file
drivers/net/wireless/intel/iwlwifi/dvm/tx.cmodified+1−2View file
drivers/net/wireless/intel/iwlwifi/fw/acpi.cmodified+5−5View file
drivers/net/wireless/intel/iwlwifi/fw/dbg.cmodified+1−6View file
drivers/net/wireless/intel/iwlwifi/iwl-csr.hmodified+1−1View file
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.cmodified+8−1View file
drivers/net/wireless/intel/iwlwifi/iwl-drv.cmodified+0−3View file
drivers/net/wireless/intel/iwlwifi/iwl-modparams.hmodified+0−2View file
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.cmodified+53−8View file
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.hmodified+5−4View file
drivers/net/wireless/intel/iwlwifi/iwl-trans.cmodified+5−5View file
drivers/net/wireless/intel/iwlwifi/iwl-trans.hmodified+20−6View file
drivers/net/wireless/intel/iwlwifi/mvm/constants.hmodified+1−0View file
drivers/net/wireless/intel/iwlwifi/mvm/fw.cmodified+6−2View file
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.cmodified+144−13View file
drivers/net/wireless/intel/iwlwifi/mvm/mvm.hmodified+2−5View file
drivers/net/wireless/intel/iwlwifi/mvm/nvm.cmodified+3−9View file
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.cmodified+11−8View file
drivers/net/wireless/intel/iwlwifi/mvm/scan.cmodified+1−1View file
drivers/net/wireless/intel/iwlwifi/mvm/tx.cmodified+8−13View file
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.cmodified+42−3View file
drivers/net/wireless/intel/iwlwifi/pcie/internal.hmodified+15−4View file
drivers/net/wireless/intel/iwlwifi/pcie/rx.cmodified+2−2View file
drivers/net/wireless/intel/iwlwifi/pcie/trans.cmodified+29−18View file
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.cmodified+170−38View file
drivers/net/wireless/intel/iwlwifi/pcie/tx.cmodified+47−21View file
drivers/net/wireless/marvell/libertas/cfg.cmodified+13−3View file
drivers/net/wireless/mediatek/mt76/airtime.cmodified+1−1View file
drivers/net/wireless/mediatek/mt76/mac80211.cmodified+2−1View file
include/linux/netdevice.hmodified+2−0View file
include/linux/netfilter/ipset/ip_set.hmodified+0−7View file
include/linux/netfilter/nfnetlink.hmodified+1−1View file
include/net/netns/nftables.hmodified+1−0View file
net/atm/proc.cmodified+1−2View file
net/caif/caif_usb.cmodified+1−1View file
net/core/dev.cmodified+55−42View file
net/core/neighbour.cmodified+1−0View file
net/core/rtnetlink.cmodified+11−2View file
net/core/skmsg.cmodified+0−2View file
net/core/utils.cmodified+17−3View file
net/hsr/hsr_main.hmodified+1−1View file
net/ipv4/esp4_offload.cmodified+2−0View file
net/ipv4/fou.cmodified+2−2View file
net/ipv4/ip_tunnel.cmodified+1−3View file
net/ipv4/ip_vti.cmodified+11−2View file
net/ipv4/route.cmodified+1−0View file
net/ipv4/tcp.cmodified+1−1View file
net/ipv4/tcp_bbr.cmodified+1−2View file
net/ipv4/tcp_input.cmodified+1−0View file
net/ipv4/tcp_output.cmodified+1−0View file
net/ipv4/udp.cmodified+2−1View file
net/ipv6/esp6_offload.cmodified+2−0View file
net/ipv6/ip6_fib.cmodified+2−5View file
net/ipv6/ip6_gre.cmodified+0−3View file
net/ipv6/ip6_tunnel.cmodified+1−3View file
net/ipv6/ip6_vti.cmodified+11−2View file
net/ipv6/seg6_local.cmodified+3−1View file
net/netfilter/ipset/ip_set_bitmap_gen.hmodified+1−1View file
net/netfilter/ipset/ip_set_bitmap_ip.cmodified+3−3View file
net/netfilter/ipset/ip_set_bitmap_ipmac.cmodified+3−3View file
net/netfilter/ipset/ip_set_bitmap_port.cmodified+3−3View file
net/netfilter/ipvs/ip_vs_sync.cmodified+1−1View file
net/netfilter/nf_conntrack_proto_sctp.cmodified+3−3View file
net/netfilter/nf_tables_api.cmodified+107−48View file
net/netfilter/nf_tables_offload.cmodified+1−1View file
net/netfilter/nfnetlink.cmodified+3−3View file
net/netfilter/nft_osf.cmodified+3−0View file
net/rose/af_rose.cmodified+1−1View file
net/sched/cls_api.cmodified+2−3View file
net/sched/ematch.cmodified+1−1View file
net/xfrm/xfrm_interface.cmodified+26−8View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/net/fsl-fman.txt

View file
diff --git a/Documentation/devicetree/bindings/net/fsl-fman.txt b/Documentation/devicetree/bindings/net/fsl-fman.txt
index 299c0dc..250f8d8 100644
--- a/Documentation/devicetree/bindings/net/fsl-fman.txt
+++ b/Documentation/devicetree/bindings/net/fsl-fman.txt
@@ -403,6 +403,19 @@ PROPERTIES
The settings and programming routines for internal/external
MDIO are different. Must be included for internal MDIO.
+- fsl,erratum-a011043
+ Usage: optional
+ Value type: <boolean>
+ Definition: Indicates the presence of the A011043 erratum
+ describing that the MDIO_CFG[MDIO_RD_ER] bit may be falsely
+ set when reading internal PCS registers. MDIO reads to
+ internal PCS registers may result in having the
+ MDIO_CFG[MDIO_RD_ER] bit set, even when there is no error and
+ read data (MDIO_DATA[MDIO_DATA]) is correct.
+ Software may get false read error when reading internal
+ PCS registers through MDIO. As a workaround, all internal
+ MDIO accesses should ignore the MDIO_CFG[MDIO_RD_ER] bit.
+
For internal PHY device on internal mdio bus, a PHY node should be created.
See the definition of the PHY node in booting-without-of.txt for an
example of how to define a PHY (Internal PHY has no interrupt line).

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index cf6ccca..56765f5 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -6197,6 +6197,7 @@ ETHERNET PHY LIBRARY
M: Andrew Lunn <[email protected]>
M: Florian Fainelli <[email protected]>
M: Heiner Kallweit <[email protected]>
+R: Russell King <[email protected]>
S: Maintained
F: Documentation/ABI/testing/sysfs-class-net-phydev
@@ -8569,7 +8570,7 @@ S: Maintained
F: drivers/platform/x86/intel-vbtn.c
INTEL WIRELESS 3945ABG/BG, 4965AGN (iwlegacy)
-M: Stanislaw Gruszka <[email protected]>
+M: Stanislaw Gruszka <[email protected]>
S: Supported
F: drivers/net/wireless/intel/iwlegacy/
@@ -11499,6 +11500,7 @@ F: drivers/net/dsa/
NETWORKING [GENERAL]
M: "David S. Miller" <[email protected]>
+M: Jakub Kicinski <[email protected]>
W: http://www.linuxfoundation.org/en/Net
Q: http://patchwork.ozlabs.org/project/netdev/list/
@@ -13820,7 +13822,7 @@ S: Maintained
F: arch/mips/ralink
RALINK RT2X00 WIRELESS LAN DRIVER
-M: Stanislaw Gruszka <[email protected]>
+M: Stanislaw Gruszka <[email protected]>
M: Helmut Schaa <[email protected]>
S: Maintained
@@ -16601,7 +16603,7 @@ F: kernel/time/ntp.c
F: tools/testing/selftests/timers/
TIPC NETWORK LAYER
-M: Jon Maloy <[email protected]>
+M: Jon Maloy <[email protected]>
M: Ying Xue <[email protected]>
L: [email protected] (core kernel code)
L: [email protected] (user apps, general discussion)

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi
index e1a961f..baa0c50 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi
@@ -63,6 +63,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe1000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy0: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi
index c288f3c..9309560 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi
@@ -60,6 +60,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xf1000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy6: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi
index 94f3e71..ff4bd38 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi
@@ -63,6 +63,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe3000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy1: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi
index 94a7698..1fa38ed 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi
@@ -60,6 +60,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xf3000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy7: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi
index b5ff5f7..a8cc978 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi
@@ -59,6 +59,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe1000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy0: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi
index ee44182..8b8bd70 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi
@@ -59,6 +59,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe3000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy1: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi
index f05f0d7..619c880 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi
@@ -59,6 +59,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe5000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy2: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi
index a9114ec..d7ebb73 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi
@@ -59,6 +59,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe7000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy3: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi
index 44dd00a..b151d69 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi
@@ -59,6 +59,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe9000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy4: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi
index 5b1b84b..adc0ae0 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi
@@ -59,6 +59,7 @@ fman@400000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xeb000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy5: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi
index 0e1daae..435047e 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi
@@ -60,6 +60,7 @@ fman@500000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xf1000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy14: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi
index 68c5ef7..c098657 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi
@@ -60,6 +60,7 @@ fman@500000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xf3000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy15: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi
index 605363c..9d06824 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi
@@ -59,6 +59,7 @@ fman@500000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe1000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy8: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi
index 1955dfa..70e9477 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi
@@ -59,6 +59,7 @@ fman@500000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe3000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy9: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi
index 2c14764..ad96e65 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi
@@ -59,6 +59,7 @@ fman@500000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe5000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy10: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi
index b8b541f..034bc4b 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi
@@ -59,6 +59,7 @@ fman@500000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe7000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy11: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi
index 4b2cfdd..93ca23d 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi
@@ -59,6 +59,7 @@ fman@500000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xe9000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy12: ethernet-phy@0 {
reg = <0x0>;

arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi

View file
diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi
index 0a52ddf..23b3117 100644
--- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi
+++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi
@@ -59,6 +59,7 @@ fman@500000 {
#size-cells = <0>;
compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
reg = <0xeb000 0x1000>;
+ fsl,erratum-a011043; /* must ignore read errors */
pcsphy13: ethernet-phy@0 {
reg = <0x0>;

drivers/atm/firestream.c

View file
diff --git a/drivers/atm/firestream.c b/drivers/atm/firestream.c
index aad00d2..cc87004 100644
--- a/drivers/atm/firestream.c
+++ b/drivers/atm/firestream.c
@@ -912,6 +912,7 @@ static int fs_open(struct atm_vcc *atm_vcc)
}
if (!to) {
printk ("No more free channels for FS50..\n");
+ kfree(vcc);
return -EBUSY;
}
vcc->channo = dev->channo;
@@ -922,6 +923,7 @@ static int fs_open(struct atm_vcc *atm_vcc)
if (((DO_DIRECTION(rxtp) && dev->atm_vccs[vcc->channo])) ||
( DO_DIRECTION(txtp) && test_bit (vcc->channo, dev->tx_inuse))) {
printk ("Channel is in use for FS155.\n");
+ kfree(vcc);
return -EBUSY;
}
}
@@ -935,6 +937,7 @@ static int fs_open(struct atm_vcc *atm_vcc)
tc, sizeof (struct fs_transmit_config));
if (!tc) {
fs_dprintk (FS_DEBUG_OPEN, "fs: can't alloc transmit_config.\n");
+ kfree(vcc);
return -ENOMEM;
}

drivers/net/can/slcan.c

View file
diff --git a/drivers/net/can/slcan.c b/drivers/net/can/slcan.c
index 2e57122..2f5c287 100644
--- a/drivers/net/can/slcan.c
+++ b/drivers/net/can/slcan.c
@@ -344,9 +344,16 @@ static void slcan_transmit(struct work_struct *work)
*/
static void slcan_write_wakeup(struct tty_struct *tty)
{
- struct slcan *sl = tty->disc_data;
+ struct slcan *sl;
+
+ rcu_read_lock();
+ sl = rcu_dereference(tty->disc_data);
+ if (!sl)
+ goto out;
schedule_work(&sl->tx_work);
+out:
+ rcu_read_unlock();
}
/* Send a can_frame to a TTY queue. */
@@ -644,10 +651,11 @@ static void slcan_close(struct tty_struct *tty)
return;
spin_lock_bh(&sl->lock);
- tty->disc_data = NULL;
+ rcu_assign_pointer(tty->disc_data, NULL);
sl->tty = NULL;
spin_unlock_bh(&sl->lock);
+ synchronize_rcu();
flush_work(&sl->tx_work);
/* Flush network side */

drivers/net/ethernet/broadcom/genet/bcmgenet.c

View file
diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c
index 120fa05..0a8624b 100644
--- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c
+++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c
@@ -2164,8 +2164,8 @@ static void bcmgenet_init_tx_ring(struct bcmgenet_priv *priv,
DMA_END_ADDR);
/* Initialize Tx NAPI */
- netif_napi_add(priv->dev, &ring->napi, bcmgenet_tx_poll,
- NAPI_POLL_WEIGHT);
+ netif_tx_napi_add(priv->dev, &ring->napi, bcmgenet_tx_poll,
+ NAPI_POLL_WEIGHT);
}
/* Initialize a RDMA ring */

drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c

View file
diff --git a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
index 58f89f6..97ff860 100644
--- a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
+++ b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
@@ -2448,6 +2448,8 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr)
if (!is_offload(adapter))
return -EOPNOTSUPP;
+ if (!capable(CAP_NET_ADMIN))
+ return -EPERM;
if (!(adapter->flags & FULL_INIT_DONE))
return -EIO; /* need the memory controllers */
if (copy_from_user(&t, useraddr, sizeof(t)))

drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c

View file
diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
index aca9f7a..4144c23 100644
--- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
+++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c
@@ -70,8 +70,7 @@ static void *seq_tab_start(struct seq_file *seq, loff_t *pos)
static void *seq_tab_next(struct seq_file *seq, void *v, loff_t *pos)
{
v = seq_tab_get_idx(seq->private, *pos + 1);
- if (v)
- ++*pos;
+ ++(*pos);
return v;
}

drivers/net/ethernet/chelsio/cxgb4/l2t.c

View file
diff --git a/drivers/net/ethernet/chelsio/cxgb4/l2t.c b/drivers/net/ethernet/chelsio/cxgb4/l2t.c
index e9e4500..1a16449 100644
--- a/drivers/net/ethernet/chelsio/cxgb4/l2t.c
+++ b/drivers/net/ethernet/chelsio/cxgb4/l2t.c
@@ -678,8 +678,7 @@ static void *l2t_seq_start(struct seq_file *seq, loff_t *pos)
static void *l2t_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{
v = l2t_get_idx(seq, *pos);
- if (v)
- ++*pos;
+ ++(*pos);
return v;
}

drivers/net/ethernet/freescale/fman/fman_memac.c

View file
diff --git a/drivers/net/ethernet/freescale/fman/fman_memac.c b/drivers/net/ethernet/freescale/fman/fman_memac.c
index 41c6fa2..e190187 100644
--- a/drivers/net/ethernet/freescale/fman/fman_memac.c
+++ b/drivers/net/ethernet/freescale/fman/fman_memac.c
@@ -110,7 +110,7 @@ do { \
/* Interface Mode Register (IF_MODE) */
#define IF_MODE_MASK 0x00000003 /* 30-31 Mask on i/f mode bits */
-#define IF_MODE_XGMII 0x00000000 /* 30-31 XGMII (10G) interface */
+#define IF_MODE_10G 0x00000000 /* 30-31 10G interface */
#define IF_MODE_GMII 0x00000002 /* 30-31 GMII (1G) interface */
#define IF_MODE_RGMII 0x00000004
#define IF_MODE_RGMII_AUTO 0x00008000
@@ -440,7 +440,7 @@ static int init(struct memac_regs __iomem *regs, struct memac_cfg *cfg,
tmp = 0;
switch (phy_if) {
case PHY_INTERFACE_MODE_XGMII:
- tmp |= IF_MODE_XGMII;
+ tmp |= IF_MODE_10G;
break;
default:
tmp |= IF_MODE_GMII;

drivers/net/ethernet/freescale/xgmac_mdio.c

View file
diff --git a/drivers/net/ethernet/freescale/xgmac_mdio.c b/drivers/net/ethernet/freescale/xgmac_mdio.c
index e03b30c..c82c85e 100644
--- a/drivers/net/ethernet/freescale/xgmac_mdio.c
+++ b/drivers/net/ethernet/freescale/xgmac_mdio.c
@@ -49,6 +49,7 @@ struct tgec_mdio_controller {
struct mdio_fsl_priv {
struct tgec_mdio_controller __iomem *mdio_base;
bool is_little_endian;
+ bool has_a011043;
};
static u32 xgmac_read32(void __iomem *regs,
@@ -226,7 +227,8 @@ static int xgmac_mdio_read(struct mii_bus *bus, int phy_id, int regnum)
return ret;
/* Return all Fs if nothing was there */
- if (xgmac_read32(&regs->mdio_stat, endian) & MDIO_STAT_RD_ER) {
+ if ((xgmac_read32(&regs->mdio_stat, endian) & MDIO_STAT_RD_ER) &&
+ !priv->has_a011043) {
dev_err(&bus->dev,
"Error while reading PHY%d reg at %d.%hhu\n",
phy_id, dev_addr, regnum);
@@ -274,6 +276,9 @@ static int xgmac_mdio_probe(struct platform_device *pdev)
priv->is_little_endian = of_property_read_bool(pdev->dev.of_node,
"little-endian");
+ priv->has_a011043 = of_property_read_bool(pdev->dev.of_node,
+ "fsl,erratum-a011043");
+
ret = of_mdiobus_register(bus, np);
if (ret) {
dev_err(&pdev->dev, "cannot register MDIO bus\n");

drivers/net/ethernet/intel/i40e/i40e_common.c

View file
diff --git a/drivers/net/ethernet/intel/i40e/i40e_common.c b/drivers/net/ethernet/intel/i40e/i40e_common.c
index d405503..45b90eb 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_common.c
+++ b/drivers/net/ethernet/intel/i40e/i40e_common.c
@@ -1113,7 +1113,7 @@ i40e_status i40e_read_pba_string(struct i40e_hw *hw, u8 *pba_num,
*/
pba_size--;
if (pba_num_size < (((u32)pba_size * 2) + 1)) {
- hw_dbg(hw, "Buffer to small for PBA data.\n");
+ hw_dbg(hw, "Buffer too small for PBA data.\n");
return I40E_ERR_PARAM;
}

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c

View file
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c
index 778dab1..f260dd9 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c
@@ -180,7 +180,7 @@ mlx5e_ktls_tx_post_param_wqes(struct mlx5e_txqsq *sq,
struct tx_sync_info {
u64 rcd_sn;
- s32 sync_len;
+ u32 sync_len;
int nr_frags;
skb_frag_t frags[MAX_SKB_FRAGS];
};
@@ -193,13 +193,14 @@ enum mlx5e_ktls_sync_retval {
static enum mlx5e_ktls_sync_retval
tx_sync_info_get(struct mlx5e_ktls_offload_context_tx *priv_tx,
- u32 tcp_seq, struct tx_sync_info *info)
+ u32 tcp_seq, int datalen, struct tx_sync_info *info)
{
struct tls_offload_context_tx *tx_ctx = priv_tx->tx_ctx;
enum mlx5e_ktls_sync_retval ret = MLX5E_KTLS_SYNC_DONE;
struct tls_record_info *record;
int remaining, i = 0;
unsigned long flags;
+ bool ends_before;
spin_lock_irqsave(&tx_ctx->lock, flags);
record = tls_get_record(tx_ctx, tcp_seq, &info->rcd_sn);
@@ -209,9 +210,21 @@ tx_sync_info_get(struct mlx5e_ktls_offload_context_tx *priv_tx,
goto out;
}
- if (unlikely(tcp_seq < tls_record_start_seq(record))) {
- ret = tls_record_is_start_marker(record) ?
- MLX5E_KTLS_SYNC_SKIP_NO_DATA : MLX5E_KTLS_SYNC_FAIL;
+ /* There are the following cases:
+ * 1. packet ends before start marker: bypass offload.
+ * 2. packet starts before start marker and ends after it: drop,
+ * not supported, breaks contract with kernel.
+ * 3. packet ends before tls record info starts: drop,
+ * this packet was already acknowledged and its record info
+ * was released.
+ */
+ ends_before = before(tcp_seq + datalen, tls_record_start_seq(record));
+
+ if (unlikely(tls_record_is_start_marker(record))) {
+ ret = ends_before ? MLX5E_KTLS_SYNC_SKIP_NO_DATA : MLX5E_KTLS_SYNC_FAIL;
+ goto out;
+ } else if (ends_before) {
+ ret = MLX5E_KTLS_SYNC_FAIL;
goto out;
}
@@ -337,7 +350,7 @@ mlx5e_ktls_tx_handle_ooo(struct mlx5e_ktls_offload_context_tx *priv_tx,
u8 num_wqebbs;
int i = 0;
- ret = tx_sync_info_get(priv_tx, seq, &info);
+ ret = tx_sync_info_get(priv_tx, seq, datalen, &info);
if (unlikely(ret != MLX5E_KTLS_SYNC_DONE)) {
if (ret == MLX5E_KTLS_SYNC_SKIP_NO_DATA) {
stats->tls_skip_no_sync_data++;
@@ -351,14 +364,6 @@ mlx5e_ktls_tx_handle_ooo(struct mlx5e_ktls_offload_context_tx *priv_tx,
goto err_out;
}
- if (unlikely(info.sync_len < 0)) {
- if (likely(datalen <= -info.sync_len))
- return MLX5E_KTLS_SYNC_DONE;
-
- stats->tls_drop_bypass_req++;
- goto err_out;
- }
-
stats->tls_ooo++;
tx_post_resync_params(sq, priv_tx, info.rcd_sn);
@@ -378,8 +383,6 @@ mlx5e_ktls_tx_handle_ooo(struct mlx5e_ktls_offload_context_tx *priv_tx,
if (unlikely(contig_wqebbs_room < num_wqebbs))
mlx5e_fill_sq_frag_edge(sq, wq, pi, contig_wqebbs_room);
- tx_post_resync_params(sq, priv_tx, info.rcd_sn);
-
for (; i < info.nr_frags; i++) {
unsigned int orig_fsz, frag_offset = 0, n = 0;
skb_frag_t *f = &info.frags[i];
@@ -455,12 +458,18 @@ struct sk_buff *mlx5e_ktls_handle_tx_skb(struct net_device *netdev,
enum mlx5e_ktls_sync_retval ret =
mlx5e_ktls_tx_handle_ooo(priv_tx, sq, datalen, seq);
- if (likely(ret == MLX5E_KTLS_SYNC_DONE))
+ switch (ret) {
+ case MLX5E_KTLS_SYNC_DONE:
*wqe = mlx5e_sq_fetch_wqe(sq, sizeof(**wqe), pi);
- else if (ret == MLX5E_KTLS_SYNC_FAIL)
+ break;
+ case MLX5E_KTLS_SYNC_SKIP_NO_DATA:
+ if (likely(!skb->decrypted))
+ goto out;
+ WARN_ON_ONCE(1);
+ /* fall-through */
+ default: /* MLX5E_KTLS_SYNC_FAIL */
goto err_out;
- else /* ret == MLX5E_KTLS_SYNC_SKIP_NO_DATA */
- goto out;
+ }
}
priv_tx->expected_seq = seq + datalen;

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c

View file
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
index 024e1cd..7e32b9e 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
@@ -4036,6 +4036,13 @@ static int apply_police_params(struct mlx5e_priv *priv, u32 rate,
u32 rate_mbps;
int err;
+ vport_num = rpriv->rep->vport;
+ if (vport_num >= MLX5_VPORT_ECPF) {
+ NL_SET_ERR_MSG_MOD(extack,
+ "Ingress rate limit is supported only for Eswitch ports connected to VFs");
+ return -EOPNOTSUPP;
+ }
+
esw = priv->mdev->priv.eswitch;
/* rate is given in bytes/sec.

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/eswitch.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/natsemi/sonic.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/natsemi/sonic.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/gtp.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/slip/slip.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/tun.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/lan78xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/r8152.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/cisco/airo.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/dvm/tx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/fw/acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/fw/dbg.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-csr.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-modparams.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-trans.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/iwl-trans.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/constants.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/fw.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/mvm.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/nvm.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/scan.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/mvm/tx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/internal.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/rx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/trans.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/intel/iwlwifi/pcie/tx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/marvell/libertas/cfg.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/mediatek/mt76/airtime.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wireless/mediatek/mt76/mac80211.c

View file

This diff is incomplete. Download the complete patch.

include/linux/netdevice.h

View file

This diff is incomplete. Download the complete patch.

include/linux/netfilter/ipset/ip_set.h

View file

This diff is incomplete. Download the complete patch.

include/linux/netfilter/nfnetlink.h

View file

This diff is incomplete. Download the complete patch.

include/net/netns/nftables.h

View file

This diff is incomplete. Download the complete patch.

net/atm/proc.c

View file

This diff is incomplete. Download the complete patch.

net/caif/caif_usb.c

View file

This diff is incomplete. Download the complete patch.

net/core/dev.c

View file

This diff is incomplete. Download the complete patch.

net/core/neighbour.c

View file

This diff is incomplete. Download the complete patch.

net/core/rtnetlink.c

View file

This diff is incomplete. Download the complete patch.

net/core/skmsg.c

View file

This diff is incomplete. Download the complete patch.

net/core/utils.c

View file

This diff is incomplete. Download the complete patch.

net/hsr/hsr_main.h

View file

This diff is incomplete. Download the complete patch.

net/ipv4/esp4_offload.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/fou.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/ip_tunnel.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/ip_vti.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/route.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/tcp.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/tcp_bbr.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/tcp_input.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/tcp_output.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/udp.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/esp6_offload.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ip6_fib.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ip6_gre.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ip6_tunnel.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/ip6_vti.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/seg6_local.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/ipset/ip_set_bitmap_gen.h

View file

This diff is incomplete. Download the complete patch.

net/netfilter/ipset/ip_set_bitmap_ip.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/ipset/ip_set_bitmap_ipmac.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/ipset/ip_set_bitmap_port.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/ipvs/ip_vs_sync.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nf_conntrack_proto_sctp.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nf_tables_api.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nf_tables_offload.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nfnetlink.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nft_osf.c

View file

This diff is incomplete. Download the complete patch.

net/rose/af_rose.c

View file

This diff is incomplete. Download the complete patch.

net/sched/cls_api.c

View file

This diff is incomplete. Download the complete patch.

net/sched/ematch.c

View file

This diff is incomplete. Download the complete patch.

net/xfrm/xfrm_interface.c

View file

This diff is incomplete. Download the complete patch.