projects/linux·commit f54ca91f

Merge tag 'net-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

f54ca91f · Linus Torvalds <[email protected]> · 2021-11-11 09:49:36 -08:00

Pull networking fixes from Jakub Kicinski:
 "Including fixes from bpf, can and netfilter.

  Current release - regressions:

   - bpf: do not reject when the stack read size is different from the
     tracked scalar size

   - net: fix premature exit from NAPI state polling in napi_disable()

   - riscv, bpf: fix RV32 broken build, and silence RV64 warning

  Current release - new code bugs:

   - net: fix possible NULL deref in sock_reserve_memory

   - amt: fix error return code in amt_init(); fix stopping the
     workqueue

   - ax88796c: use the correct ioctl callback

  Previous releases - always broken:

   - bpf: stop caching subprog index in the bpf_pseudo_func insn

   - security: fixups for the security hooks in sctp

   - nfc: add necessary privilege flags in netlink layer, limit
     operations to admin only

   - vsock: prevent unnecessary refcnt inc for non-blocking connect

   - net/smc: fix sk_refcnt underflow on link down and fallback

   - nfnetlink_queue: fix OOB when mac header was cleared

   - can: j1939: ignore invalid messages per standard

   - bpf, sockmap:
      - fix race in ingress receive verdict with redirect to self
      - fix incorrect sk_skb data_end access when src_reg = dst_reg
      - strparser, and tls are reusing qdisc_skb_cb and colliding

   - ethtool: fix ethtool msg len calculation for pause stats

   - vlan: fix a UAF in vlan_dev_real_dev() when ref-holder tries to
     access an unregistering real_dev

   - udp6: make encap_rcv() bump the v6 not v4 stats

   - drv: prestera: add explicit padding to fix m68k build

   - drv: felix: fix broken VLAN-tagged PTP under VLAN-aware bridge

   - drv: mvpp2: fix wrong SerDes reconfiguration order

  Misc & small latecomers:

   - ipvs: auto-load ipvs on genl access

   - mctp: sanity check the struct sockaddr_mctp padding fields

   - libfs: support RENAME_EXCHANGE in simple_rename()

   - avoid double accounting for pure zerocopy skbs"

* tag 'net-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (123 commits)
  selftests/net: udpgso_bench_rx: fix port argument
  net: wwan: iosm: fix compilation warning
  cxgb4: fix eeprom len when diagnostics not implemented
  net: fix premature exit from NAPI state polling in napi_disable()
  net/smc: fix sk_refcnt underflow on linkdown and fallback
  net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer()
  gve: fix unmatched u64_stats_update_end()
  net: ethernet: lantiq_etop: Fix compilation error
  selftests: forwarding: Fix packet matching in mirroring selftests
  vsock: prevent unnecessary refcnt inc for nonblocking connect
  net: marvell: mvpp2: Fix wrong SerDes reconfiguration order
  net: ethernet: ti: cpsw_ale: Fix access to un-initialized memory
  net: stmmac: allow a tc-taprio base-time of zero
  selftests: net: test_vxlan_under_vrf: fix HV connectivity test
  net: hns3: allow configure ETS bandwidth of all TCs
  net: hns3: remove check VF uc mac exist when set by PF
  net: hns3: fix some mac statistics is always 0 in device version V2
  net: hns3: fix kernel crash when unload VF while it is being reset
  net: hns3: sync rx ring head in echo common pull
  net: hns3: fix pfc packet number incorrect after querying pfc parameters
  ...
Commit
f54ca91fe6f25c2028f953ce82f19ca2ea0f07bb
Parents
c55a0417 · d336509c

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

Changes

134 files changed · +1242 −730

FileStatusAddDelContent
Documentation/networking/ip-sysctl.rstmodified+2−4View file
Documentation/security/SCTP.rstmodified+33−32View file
MAINTAINERSmodified+3−2View file
arch/riscv/mm/extable.cmodified+2−2View file
arch/riscv/net/bpf_jit_comp64.cmodified+2−0View file
drivers/net/Kconfigmodified+1−0View file
drivers/net/amt.cmodified+6−5View file
drivers/net/bonding/bond_sysfs_slave.cmodified+11−25View file
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.cmodified+4−2View file
drivers/net/can/usb/etas_es58x/es58x_core.cmodified+2−4View file
drivers/net/can/usb/peak_usb/pcan_usb.cmodified+13−14View file
drivers/net/dsa/mv88e6xxx/chip.cmodified+4−1View file
drivers/net/dsa/ocelot/felix.cmodified+3−6View file
drivers/net/dsa/qca8k.cmodified+8−0View file
drivers/net/dsa/qca8k.hmodified+1−0View file
drivers/net/ethernet/asix/ax88796c_main.cmodified+3−1View file
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.cmodified+1−1View file
drivers/net/ethernet/broadcom/tg3.cmodified+0−1View file
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.cmodified+5−2View file
drivers/net/ethernet/chelsio/cxgb4/t4_hw.hmodified+2−0View file
drivers/net/ethernet/google/gve/gve_main.cmodified+1−1View file
drivers/net/ethernet/google/gve/gve_rx.cmodified+2−1View file
drivers/net/ethernet/hisilicon/hns3/hns3_enet.cmodified+7−0View file
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.cmodified+4−2View file
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.cmodified+1−0View file
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.hmodified+1−0View file
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.cmodified+8−12View file
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.cmodified+39−67View file
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.hmodified+5−3View file
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.cmodified+35−42View file
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.hmodified+2−2View file
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.cmodified+32−0View file
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.hmodified+9−0View file
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.cmodified+6−4View file
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.hmodified+2−2View file
drivers/net/ethernet/intel/ice/ice.hmodified+1−4View file
drivers/net/ethernet/intel/ice/ice_base.cmodified+1−1View file
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.cmodified+75−66View file
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.hmodified+5−0View file
drivers/net/ethernet/lantiq_etop.cmodified+1−1View file
drivers/net/ethernet/litex/litex_liteeth.cmodified+1−4View file
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.cmodified+20−18View file
drivers/net/ethernet/marvell/octeontx2/Kconfigmodified+1−0View file
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.cmodified+1−3View file
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.cmodified+1−1View file
drivers/net/ethernet/marvell/prestera/prestera_ethtool.cmodified+2−1View file
drivers/net/ethernet/marvell/prestera/prestera_hw.cmodified+81−63View file
drivers/net/ethernet/marvell/prestera/prestera_main.cmodified+4−2View file
drivers/net/ethernet/marvell/prestera/prestera_pci.cmodified+2−1View file
drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.cmodified+1−1View file
drivers/net/ethernet/microsoft/mana/gdma_main.cmodified+1−1View file
drivers/net/ethernet/sfc/falcon/efx.cmodified+2−6View file
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.cmodified+0−2View file
drivers/net/ethernet/ti/cpsw_ale.cmodified+2−4View file
drivers/net/ethernet/ti/davinci_emac.cmodified+14−2View file
drivers/net/hamradio/6pack.cmodified+4−2View file
drivers/net/hamradio/mkiss.cmodified+5−4View file
drivers/net/phy/microchip_t1.cmodified+43−1View file
drivers/net/phy/phy.cmodified+6−1View file
drivers/net/sungem_phy.cmodified+1−1View file
drivers/net/wwan/iosm/iosm_ipc_imem_ops.cmodified+0−2View file
drivers/nfc/pn533/pn533.cmodified+3−3View file
drivers/nfc/port100.cmodified+3−3View file
fs/libfs.cmodified+28−1View file
include/linux/bpf.hmodified+6−0View file
include/linux/dsa/ocelot.hmodified+1−0View file
include/linux/ethtool_netlink.hmodified+3−0View file
include/linux/fs.hmodified+2−0View file
include/linux/lsm_hook_defs.hmodified+4−2View file
include/linux/lsm_hooks.hmodified+9−4View file
include/linux/security.hmodified+12−5View file
include/linux/skbuff.hmodified+34−1View file
include/linux/skmsg.hmodified+12−0View file
include/net/llc.hmodified+3−1View file
include/net/sctp/structs.hmodified+10−10View file
include/net/strparser.hmodified+19−1View file
include/net/tcp.hmodified+6−2View file
include/uapi/linux/ethtool_netlink.hmodified+3−1View file
kernel/bpf/core.cmodified+7−0View file
kernel/bpf/verifier.cmodified+20−35View file
mm/shmem.cmodified+1−23View file
net/8021q/vlan.cmodified+0−3View file
net/8021q/vlan_dev.cmodified+3−0View file
net/can/j1939/main.cmodified+7−0View file
net/can/j1939/transport.cmodified+11−0View file
net/core/datagram.cmodified+2−1View file
net/core/dev.cmodified+5−2View file
net/core/devlink.cmodified+1−1View file
net/core/filter.cmodified+56−8View file
net/core/skbuff.cmodified+3−14View file
net/core/sock.cmodified+1−1View file
net/core/sock_map.cmodified+0−6View file
net/dsa/tag_ocelot.cmodified+3−0View file
net/ethtool/pause.cmodified+1−2View file
net/ipv4/tcp.cmodified+20−2View file
net/ipv4/tcp_bpf.cmodified+47−1View file
net/ipv4/tcp_output.cmodified+15−12View file
net/ipv6/seg6.cmodified+1−1View file
net/ipv6/tcp_ipv6.cmodified+0−1View file
net/ipv6/udp.cmodified+3−3View file
net/mctp/af_mctp.cmodified+23−1View file
net/netfilter/ipvs/ip_vs_ctl.cmodified+2−0View file
net/netfilter/nfnetlink_queue.cmodified+1−1View file
net/nfc/netlink.cmodified+15−0View file
net/sched/sch_taprio.cmodified+17−10View file
net/sctp/sm_statefuns.cmodified+18−16View file
net/sctp/socket.cmodified+2−3View file
net/smc/af_smc.cmodified+11−7View file
net/smc/smc_tracepoint.hmodified+1−1View file
net/strparser/strparser.cmodified+1−9View file
net/vmw_vsock/af_vsock.cmodified+2−0View file
security/security.cmodified+11−4View file
security/selinux/hooks.cmodified+23−11View file
security/selinux/include/netlabel.hmodified+2−2View file
security/selinux/netlabel.cmodified+9−9View file
tools/bpf/bpftool/Makefilemodified+22−10View file
tools/lib/bpf/bpf.cmodified+3−1View file
tools/testing/selftests/bpf/prog_tests/netcnt.cmodified+1−1View file
tools/testing/selftests/bpf/prog_tests/test_bpffs.cmodified+74−11View file
tools/testing/selftests/bpf/progs/for_each_array_map_elem.cmodified+12−0View file
tools/testing/selftests/bpf/test_xdp_redirect_multi.shmodified+35−27View file
tools/testing/selftests/bpf/verifier/spill_fill.cmodified+17−0View file
tools/testing/selftests/bpf/xdp_redirect_multi.cmodified+2−2View file
tools/testing/selftests/net/Makefilemodified+7−2View file
tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d_vlan.shmodified+1−1View file
tools/testing/selftests/net/forwarding/mirror_gre_changes.shmodified+1−1View file
tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.shmodified+7−6View file
tools/testing/selftests/net/forwarding/mirror_lib.shmodified+2−1View file
tools/testing/selftests/net/forwarding/mirror_vlan.shmodified+2−2View file
tools/testing/selftests/net/gre_gso.shmodified+5−4View file
tools/testing/selftests/net/reuseport_bpf_numa.cmodified+4−0View file
tools/testing/selftests/net/test_vxlan_under_vrf.shmodified+2−0View file
tools/testing/selftests/net/tls.cmodified+0−3View file
tools/testing/selftests/net/udpgso_bench_rx.cmodified+7−4View file

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

Documentation/networking/ip-sysctl.rst

View file
diff --git a/Documentation/networking/ip-sysctl.rst b/Documentation/networking/ip-sysctl.rst
index c61cc02..c044311 100644
--- a/Documentation/networking/ip-sysctl.rst
+++ b/Documentation/networking/ip-sysctl.rst
@@ -1004,13 +1004,11 @@ udp_l3mdev_accept - BOOLEAN
udp_mem - vector of 3 INTEGERs: min, pressure, max
Number of pages allowed for queueing by all UDP sockets.
- min: Below this number of pages UDP is not bothered about its
- memory appetite. When amount of memory allocated by UDP exceeds
- this number, UDP starts to moderate memory usage.
+ min: Number of pages allowed for queueing by all UDP sockets.
pressure: This value was introduced to follow format of tcp_mem.
- max: Number of pages allowed for queueing by all UDP sockets.
+ max: This value was introduced to follow format of tcp_mem.
Default is calculated at boot time from amount of available memory.

Documentation/security/SCTP.rst

View file
diff --git a/Documentation/security/SCTP.rst b/Documentation/security/SCTP.rst
index 0bcf6c1..406cc68 100644
--- a/Documentation/security/SCTP.rst
+++ b/Documentation/security/SCTP.rst
@@ -15,10 +15,7 @@ For security module support, three SCTP specific hooks have been implemented::
security_sctp_assoc_request()
security_sctp_bind_connect()
security_sctp_sk_clone()
-
-Also the following security hook has been utilised::
-
- security_inet_conn_established()
+ security_sctp_assoc_established()
The usage of these hooks are described below with the SELinux implementation
described in the `SCTP SELinux Support`_ chapter.
@@ -26,11 +23,11 @@ described in the `SCTP SELinux Support`_ chapter.
security_sctp_assoc_request()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Passes the ``@ep`` and ``@chunk->skb`` of the association INIT packet to the
+Passes the ``@asoc`` and ``@chunk->skb`` of the association INIT packet to the
security module. Returns 0 on success, error on failure.
::
- @ep - pointer to sctp endpoint structure.
+ @asoc - pointer to sctp association structure.
@skb - pointer to skbuff of association packet.
@@ -117,16 +114,17 @@ Called whenever a new socket is created by **accept**\(2)
calls **sctp_peeloff**\(3).
::
- @ep - pointer to current sctp endpoint structure.
+ @asoc - pointer to current sctp association structure.
@sk - pointer to current sock structure.
- @sk - pointer to new sock structure.
+ @newsk - pointer to new sock structure.
-security_inet_conn_established()
+security_sctp_assoc_established()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Called when a COOKIE ACK is received::
+Called when a COOKIE ACK is received, and the peer secid will be
+saved into ``@asoc->peer_secid`` for client::
- @sk - pointer to sock structure.
+ @asoc - pointer to sctp association structure.
@skb - pointer to skbuff of the COOKIE ACK packet.
@@ -134,7 +132,7 @@ Security Hooks used for Association Establishment
-------------------------------------------------
The following diagram shows the use of ``security_sctp_bind_connect()``,
-``security_sctp_assoc_request()``, ``security_inet_conn_established()`` when
+``security_sctp_assoc_request()``, ``security_sctp_assoc_established()`` when
establishing an association.
::
@@ -151,9 +149,9 @@ establishing an association.
INIT --------------------------------------------->
sctp_sf_do_5_1B_init()
Respond to an INIT chunk.
- SCTP peer endpoint "A" is
- asking for an association. Call
- security_sctp_assoc_request()
+ SCTP peer endpoint "A" is asking
+ for a temporary association.
+ Call security_sctp_assoc_request()
to set the peer label if first
association.
If not first association, check
@@ -163,13 +161,16 @@ establishing an association.
| discard the packet.
|
COOKIE ECHO ------------------------------------------>
- |
- |
- |
+ sctp_sf_do_5_1D_ce()
+ Respond to an COOKIE ECHO chunk.
+ Confirm the cookie and create a
+ permanent association.
+ Call security_sctp_assoc_request() to
+ do the same as for INIT chunk Response.
<------------------------------------------- COOKIE ACK
| |
sctp_sf_do_5_1E_ca |
- Call security_inet_conn_established() |
+ Call security_sctp_assoc_established() |
to set the peer label. |
| |
| If SCTP_SOCKET_TCP or peeled off
@@ -195,27 +196,27 @@ hooks with the SELinux specifics expanded below::
security_sctp_assoc_request()
security_sctp_bind_connect()
security_sctp_sk_clone()
- security_inet_conn_established()
+ security_sctp_assoc_established()
security_sctp_assoc_request()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Passes the ``@ep`` and ``@chunk->skb`` of the association INIT packet to the
+Passes the ``@asoc`` and ``@chunk->skb`` of the association INIT packet to the
security module. Returns 0 on success, error on failure.
::
- @ep - pointer to sctp endpoint structure.
+ @asoc - pointer to sctp association structure.
@skb - pointer to skbuff of association packet.
The security module performs the following operations:
- IF this is the first association on ``@ep->base.sk``, then set the peer
+ IF this is the first association on ``@asoc->base.sk``, then set the peer
sid to that in ``@skb``. This will ensure there is only one peer sid
- assigned to ``@ep->base.sk`` that may support multiple associations.
+ assigned to ``@asoc->base.sk`` that may support multiple associations.
- ELSE validate the ``@ep->base.sk peer_sid`` against the ``@skb peer sid``
+ ELSE validate the ``@asoc->base.sk peer_sid`` against the ``@skb peer sid``
to determine whether the association should be allowed or denied.
- Set the sctp ``@ep sid`` to socket's sid (from ``ep->base.sk``) with
+ Set the sctp ``@asoc sid`` to socket's sid (from ``asoc->base.sk``) with
MLS portion taken from ``@skb peer sid``. This will be used by SCTP
TCP style sockets and peeled off connections as they cause a new socket
to be generated.
@@ -259,21 +260,21 @@ security_sctp_sk_clone()
Called whenever a new socket is created by **accept**\(2) (i.e. a TCP style
socket) or when a socket is 'peeled off' e.g userspace calls
**sctp_peeloff**\(3). ``security_sctp_sk_clone()`` will set the new
-sockets sid and peer sid to that contained in the ``@ep sid`` and
-``@ep peer sid`` respectively.
+sockets sid and peer sid to that contained in the ``@asoc sid`` and
+``@asoc peer sid`` respectively.
::
- @ep - pointer to current sctp endpoint structure.
+ @asoc - pointer to current sctp association structure.
@sk - pointer to current sock structure.
- @sk - pointer to new sock structure.
+ @newsk - pointer to new sock structure.
-security_inet_conn_established()
+security_sctp_assoc_established()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Called when a COOKIE ACK is received where it sets the connection's peer sid
to that in ``@skb``::
- @sk - pointer to sock structure.
+ @asoc - pointer to sctp association structure.
@skb - pointer to skbuff of the COOKIE ACK packet.

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index 5b7a13f..ceba033 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -872,9 +872,10 @@ F: Documentation/devicetree/bindings/thermal/amazon,al-thermal.txt
F: drivers/thermal/thermal_mmio.c
AMAZON ETHERNET DRIVERS
-M: Netanel Belgazal <[email protected]>
+M: Shay Agroskin <[email protected]>
M: Arthur Kiyanovski <[email protected]>
-R: Guy Tzalik <[email protected]>
+R: David Arinzon <[email protected]>
+R: Noam Dagan <[email protected]>
R: Saeed Bishara <[email protected]>
S: Supported

arch/riscv/mm/extable.c

View file
diff --git a/arch/riscv/mm/extable.c b/arch/riscv/mm/extable.c
index 18bf338..ddb7d3b 100644
--- a/arch/riscv/mm/extable.c
+++ b/arch/riscv/mm/extable.c
@@ -11,7 +11,7 @@
#include <linux/module.h>
#include <linux/uaccess.h>
-#ifdef CONFIG_BPF_JIT
+#if defined(CONFIG_BPF_JIT) && defined(CONFIG_ARCH_RV64I)
int rv_bpf_fixup_exception(const struct exception_table_entry *ex, struct pt_regs *regs);
#endif
@@ -23,7 +23,7 @@ int fixup_exception(struct pt_regs *regs)
if (!fixup)
return 0;
-#ifdef CONFIG_BPF_JIT
+#if defined(CONFIG_BPF_JIT) && defined(CONFIG_ARCH_RV64I)
if (regs->epc >= BPF_JIT_REGION_START && regs->epc < BPF_JIT_REGION_END)
return rv_bpf_fixup_exception(fixup, regs);
#endif

arch/riscv/net/bpf_jit_comp64.c

View file
diff --git a/arch/riscv/net/bpf_jit_comp64.c b/arch/riscv/net/bpf_jit_comp64.c
index 2ca345c..f2a779c 100644
--- a/arch/riscv/net/bpf_jit_comp64.c
+++ b/arch/riscv/net/bpf_jit_comp64.c
@@ -460,6 +460,8 @@ static int emit_call(bool fixed, u64 addr, struct rv_jit_context *ctx)
#define BPF_FIXUP_REG_MASK GENMASK(31, 27)
int rv_bpf_fixup_exception(const struct exception_table_entry *ex,
+ struct pt_regs *regs);
+int rv_bpf_fixup_exception(const struct exception_table_entry *ex,
struct pt_regs *regs)
{
off_t offset = FIELD_GET(BPF_FIXUP_OFFSET_MASK, ex->fixup);

drivers/net/Kconfig

View file
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 034dbd4..10506a4 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -294,6 +294,7 @@ config GTP
config AMT
tristate "Automatic Multicast Tunneling (AMT)"
depends on INET && IP_MULTICAST
+ depends on IPV6 || !IPV6
select NET_UDP_TUNNEL
help
This allows one to create AMT(Automatic Multicast Tunneling)

drivers/net/amt.c

View file
diff --git a/drivers/net/amt.c b/drivers/net/amt.c
index 60a7053..47a04c3 100644
--- a/drivers/net/amt.c
+++ b/drivers/net/amt.c
@@ -12,7 +12,6 @@
#include <linux/igmp.h>
#include <linux/workqueue.h>
#include <net/net_namespace.h>
-#include <net/protocol.h>
#include <net/ip.h>
#include <net/udp.h>
#include <net/udp_tunnel.h>
@@ -23,7 +22,6 @@
#include <linux/security.h>
#include <net/gro_cells.h>
#include <net/ipv6.h>
-#include <net/protocol.h>
#include <net/if_inet6.h>
#include <net/ndisc.h>
#include <net/addrconf.h>
@@ -2767,7 +2765,7 @@ static int amt_err_lookup(struct sock *sk, struct sk_buff *skb)
rcu_read_lock_bh();
amt = rcu_dereference_sk_user_data(sk);
if (!amt)
- goto drop;
+ goto out;
if (amt->mode != AMT_MODE_GATEWAY)
goto drop;
@@ -2789,6 +2787,7 @@ static int amt_err_lookup(struct sock *sk, struct sk_buff *skb)
default:
goto drop;
}
+out:
rcu_read_unlock_bh();
return 0;
drop:
@@ -3259,8 +3258,10 @@ static int __init amt_init(void)
goto unregister_notifier;
amt_wq = alloc_workqueue("amt", WQ_UNBOUND, 1);
- if (!amt_wq)
+ if (!amt_wq) {
+ err = -ENOMEM;
goto rtnl_unregister;
+ }
spin_lock_init(&source_gc_lock);
spin_lock_bh(&source_gc_lock);
@@ -3285,7 +3286,7 @@ static void __exit amt_fini(void)
{
rtnl_link_unregister(&amt_link_ops);
unregister_netdevice_notifier(&amt_notifier_block);
- flush_delayed_work(&source_gc_wq);
+ cancel_delayed_work(&source_gc_wq);
__amt_source_gc_work();
destroy_workqueue(amt_wq);
}

drivers/net/bonding/bond_sysfs_slave.c

View file
diff --git a/drivers/net/bonding/bond_sysfs_slave.c b/drivers/net/bonding/bond_sysfs_slave.c
index fd07561..6a6cdd0 100644
--- a/drivers/net/bonding/bond_sysfs_slave.c
+++ b/drivers/net/bonding/bond_sysfs_slave.c
@@ -108,15 +108,15 @@ static ssize_t ad_partner_oper_port_state_show(struct slave *slave, char *buf)
}
static SLAVE_ATTR_RO(ad_partner_oper_port_state);
-static const struct slave_attribute *slave_attrs[] = {
- &slave_attr_state,
- &slave_attr_mii_status,
- &slave_attr_link_failure_count,
- &slave_attr_perm_hwaddr,
- &slave_attr_queue_id,
- &slave_attr_ad_aggregator_id,
- &slave_attr_ad_actor_oper_port_state,
- &slave_attr_ad_partner_oper_port_state,
+static const struct attribute *slave_attrs[] = {
+ &slave_attr_state.attr,
+ &slave_attr_mii_status.attr,
+ &slave_attr_link_failure_count.attr,
+ &slave_attr_perm_hwaddr.attr,
+ &slave_attr_queue_id.attr,
+ &slave_attr_ad_aggregator_id.attr,
+ &slave_attr_ad_actor_oper_port_state.attr,
+ &slave_attr_ad_partner_oper_port_state.attr,
NULL
};
@@ -137,24 +137,10 @@ const struct sysfs_ops slave_sysfs_ops = {
int bond_sysfs_slave_add(struct slave *slave)
{
- const struct slave_attribute **a;
- int err;
-
- for (a = slave_attrs; *a; ++a) {
- err = sysfs_create_file(&slave->kobj, &((*a)->attr));
- if (err) {
- kobject_put(&slave->kobj);
- return err;
- }
- }
-
- return 0;
+ return sysfs_create_files(&slave->kobj, slave_attrs);
}
void bond_sysfs_slave_del(struct slave *slave)
{
- const struct slave_attribute **a;
-
- for (a = slave_attrs; *a; ++a)
- sysfs_remove_file(&slave->kobj, &((*a)->attr));
+ sysfs_remove_files(&slave->kobj, slave_attrs);
}

drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c

View file
diff --git a/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c b/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
index 673861a..e16dc48 100644
--- a/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
+++ b/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
@@ -1092,7 +1092,7 @@ static int mcp251xfd_chip_start(struct mcp251xfd_priv *priv)
err = mcp251xfd_chip_rx_int_enable(priv);
if (err)
- return err;
+ goto out_chip_stop;
err = mcp251xfd_chip_ecc_init(priv);
if (err)
@@ -2290,8 +2290,10 @@ static irqreturn_t mcp251xfd_irq(int irq, void *dev_id)
* check will fail, too. So leave IRQ handler
* directly.
*/
- if (priv->can.state == CAN_STATE_BUS_OFF)
+ if (priv->can.state == CAN_STATE_BUS_OFF) {
+ can_rx_offload_threaded_irq_finish(&priv->offload);
return IRQ_HANDLED;
+ }
}
handled = IRQ_HANDLED;

drivers/net/can/usb/etas_es58x/es58x_core.c

View file
diff --git a/drivers/net/can/usb/etas_es58x/es58x_core.c b/drivers/net/can/usb/etas_es58x/es58x_core.c
index 96a13c7..24627ab 100644
--- a/drivers/net/can/usb/etas_es58x/es58x_core.c
+++ b/drivers/net/can/usb/etas_es58x/es58x_core.c
@@ -664,7 +664,7 @@ int es58x_rx_err_msg(struct net_device *netdev, enum es58x_err error,
struct can_device_stats *can_stats = &can->can_stats;
struct can_frame *cf = NULL;
struct sk_buff *skb;
- int ret;
+ int ret = 0;
if (!netif_running(netdev)) {
if (net_ratelimit())
@@ -823,8 +823,6 @@ int es58x_rx_err_msg(struct net_device *netdev, enum es58x_err error,
can->state = CAN_STATE_BUS_OFF;
can_bus_off(netdev);
ret = can->do_set_mode(netdev, CAN_MODE_STOP);
- if (ret)
- return ret;
}
break;
@@ -881,7 +879,7 @@ int es58x_rx_err_msg(struct net_device *netdev, enum es58x_err error,
ES58X_EVENT_BUSOFF, timestamp);
}
- return 0;
+ return ret;
}
/**

drivers/net/can/usb/peak_usb/pcan_usb.c

View file
diff --git a/drivers/net/can/usb/peak_usb/pcan_usb.c b/drivers/net/can/usb/peak_usb/pcan_usb.c
index 837b3fe..8762187 100644
--- a/drivers/net/can/usb/peak_usb/pcan_usb.c
+++ b/drivers/net/can/usb/peak_usb/pcan_usb.c
@@ -841,14 +841,14 @@ static int pcan_usb_start(struct peak_usb_device *dev)
pdev->bec.rxerr = 0;
pdev->bec.txerr = 0;
- /* be notified on error counter changes (if requested by user) */
- if (dev->can.ctrlmode & CAN_CTRLMODE_BERR_REPORTING) {
- err = pcan_usb_set_err_frame(dev, PCAN_USB_BERR_MASK);
- if (err)
- netdev_warn(dev->netdev,
- "Asking for BERR reporting error %u\n",
- err);
- }
+ /* always ask the device for BERR reporting, to be able to switch from
+ * WARNING to PASSIVE state
+ */
+ err = pcan_usb_set_err_frame(dev, PCAN_USB_BERR_MASK);
+ if (err)
+ netdev_warn(dev->netdev,
+ "Asking for BERR reporting error %u\n",
+ err);
/* if revision greater than 3, can put silent mode on/off */
if (dev->device_rev > 3) {
@@ -883,6 +883,11 @@ static int pcan_usb_init(struct peak_usb_device *dev)
return err;
}
+ dev_info(dev->netdev->dev.parent,
+ "PEAK-System %s adapter hwrev %u serial %08X (%u channel)\n",
+ pcan_usb.name, dev->device_rev, serial_number,
+ pcan_usb.ctrl_count);
+
/* Since rev 4.1, PCAN-USB is able to make single-shot as well as
* looped back frames.
*/
@@ -896,11 +901,6 @@ static int pcan_usb_init(struct peak_usb_device *dev)
"Firmware update available. Please contact [email protected]\n");
}
- dev_info(dev->netdev->dev.parent,
- "PEAK-System %s adapter hwrev %u serial %08X (%u channel)\n",
- pcan_usb.name, dev->device_rev, serial_number,
- pcan_usb.ctrl_count);
-
return 0;
}
@@ -986,7 +986,6 @@ const struct peak_usb_adapter pcan_usb = {
.device_id = PCAN_USB_PRODUCT_ID,
.ctrl_count = 1,
.ctrlmode_supported = CAN_CTRLMODE_3_SAMPLES | CAN_CTRLMODE_LISTENONLY |
- CAN_CTRLMODE_BERR_REPORTING |
CAN_CTRLMODE_CC_LEN8_DLC,
.clock = {
.freq = PCAN_USB_CRYSTAL_HZ / 2,

drivers/net/dsa/mv88e6xxx/chip.c

View file
diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c
index 14c678a..f00cbf5 100644
--- a/drivers/net/dsa/mv88e6xxx/chip.c
+++ b/drivers/net/dsa/mv88e6xxx/chip.c
@@ -640,7 +640,10 @@ static void mv88e6393x_phylink_validate(struct mv88e6xxx_chip *chip, int port,
unsigned long *mask,
struct phylink_link_state *state)
{
- if (port == 0 || port == 9 || port == 10) {
+ bool is_6191x =
+ chip->info->prod_num == MV88E6XXX_PORT_SWITCH_ID_PROD_6191X;
+
+ if (((port == 0 || port == 9) && !is_6191x) || port == 10) {
phylink_set(mask, 10000baseT_Full);
phylink_set(mask, 10000baseKR_Full);
phylink_set(mask, 10000baseCR_Full);

drivers/net/dsa/ocelot/felix.c

View file
diff --git a/drivers/net/dsa/ocelot/felix.c b/drivers/net/dsa/ocelot/felix.c
index 83808e7..327cc46 100644
--- a/drivers/net/dsa/ocelot/felix.c
+++ b/drivers/net/dsa/ocelot/felix.c
@@ -1370,12 +1370,12 @@ out:
static bool felix_rxtstamp(struct dsa_switch *ds, int port,
struct sk_buff *skb, unsigned int type)
{
- u8 *extraction = skb->data - ETH_HLEN - OCELOT_TAG_LEN;
+ u32 tstamp_lo = OCELOT_SKB_CB(skb)->tstamp_lo;
struct skb_shared_hwtstamps *shhwtstamps;
struct ocelot *ocelot = ds->priv;
- u32 tstamp_lo, tstamp_hi;
struct timespec64 ts;
- u64 tstamp, val;
+ u32 tstamp_hi;
+ u64 tstamp;
/* If the "no XTR IRQ" workaround is in use, tell DSA to defer this skb
* for RX timestamping. Then free it, and poll for its copy through
@@ -1390,9 +1390,6 @@ static bool felix_rxtstamp(struct dsa_switch *ds, int port,
ocelot_ptp_gettime64(&ocelot->ptp_info, &ts);
tstamp = ktime_set(ts.tv_sec, ts.tv_nsec);
- ocelot_xfh_get_rew_val(extraction, &val);
- tstamp_lo = (u32)val;
-
tstamp_hi = tstamp >> 32;
if ((tstamp & 0xffffffff) < tstamp_lo)
tstamp_hi--;

drivers/net/dsa/qca8k.c

View file
diff --git a/drivers/net/dsa/qca8k.c b/drivers/net/dsa/qca8k.c
index ea7f127..a429c97 100644
--- a/drivers/net/dsa/qca8k.c
+++ b/drivers/net/dsa/qca8k.c
@@ -1109,6 +1109,14 @@ qca8k_setup(struct dsa_switch *ds)
if (ret)
return ret;
+ /* Make sure MAC06 is disabled */
+ ret = qca8k_reg_clear(priv, QCA8K_REG_PORT0_PAD_CTRL,
+ QCA8K_PORT0_PAD_MAC06_EXCHANGE_EN);
+ if (ret) {
+ dev_err(priv->dev, "failed disabling MAC06 exchange");
+ return ret;
+ }
+
/* Enable CPU Port */
ret = qca8k_reg_set(priv, QCA8K_REG_GLOBAL_FW_CTRL0,
QCA8K_GLOBAL_FW_CTRL0_CPU_PORT_EN);

drivers/net/dsa/qca8k.h

View file
diff --git a/drivers/net/dsa/qca8k.h b/drivers/net/dsa/qca8k.h
index e10571a..128b8cf 100644
--- a/drivers/net/dsa/qca8k.h
+++ b/drivers/net/dsa/qca8k.h
@@ -34,6 +34,7 @@
#define QCA8K_MASK_CTRL_DEVICE_ID_MASK GENMASK(15, 8)
#define QCA8K_MASK_CTRL_DEVICE_ID(x) ((x) >> 8)
#define QCA8K_REG_PORT0_PAD_CTRL 0x004
+#define QCA8K_PORT0_PAD_MAC06_EXCHANGE_EN BIT(31)
#define QCA8K_PORT0_PAD_SGMII_RXCLK_FALLING_EDGE BIT(19)
#define QCA8K_PORT0_PAD_SGMII_TXCLK_FALLING_EDGE BIT(18)
#define QCA8K_REG_PORT5_PAD_CTRL 0x008

drivers/net/ethernet/asix/ax88796c_main.c

View file
diff --git a/drivers/net/ethernet/asix/ax88796c_main.c b/drivers/net/ethernet/asix/ax88796c_main.c
index 4b0c5a0..e230d8d 100644
--- a/drivers/net/ethernet/asix/ax88796c_main.c
+++ b/drivers/net/ethernet/asix/ax88796c_main.c
@@ -934,7 +934,7 @@ static const struct net_device_ops ax88796c_netdev_ops = {
.ndo_stop = ax88796c_close,
.ndo_start_xmit = ax88796c_start_xmit,
.ndo_get_stats64 = ax88796c_get_stats64,
- .ndo_do_ioctl = ax88796c_ioctl,
+ .ndo_eth_ioctl = ax88796c_ioctl,
.ndo_set_mac_address = eth_mac_addr,
.ndo_set_features = ax88796c_set_features,
};
@@ -1114,11 +1114,13 @@ static int ax88796c_remove(struct spi_device *spi)
return 0;
}
+#ifdef CONFIG_OF
static const struct of_device_id ax88796c_dt_ids[] = {
{ .compatible = "asix,ax88796c" },
{},
};
MODULE_DEVICE_TABLE(of, ax88796c_dt_ids);
+#endif
static const struct spi_device_id asix_id[] = {
{ "ax88796c", 0 },

drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c

View file
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c b/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
index ce790e9..5c464ea 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
@@ -443,7 +443,7 @@ static int bnxt_dl_reload_down(struct devlink *dl, bool netns_change,
case DEVLINK_RELOAD_ACTION_DRIVER_REINIT: {
if (BNXT_PF(bp) && bp->pf.active_vfs) {
NL_SET_ERR_MSG_MOD(extack,
- "reload is unsupported when VFs are allocated\n");
+ "reload is unsupported when VFs are allocated");
return -EOPNOTSUPP;
}
rtnl_lock();

drivers/net/ethernet/broadcom/tg3.c

View file
diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
index b1328c5..85ca390 100644
--- a/drivers/net/ethernet/broadcom/tg3.c
+++ b/drivers/net/ethernet/broadcom/tg3.c
@@ -5503,7 +5503,6 @@ static bool tg3_setup_fiber_hw_autoneg(struct tg3 *tp, u32 mac_status)
int workaround, port_a;
serdes_cfg = 0;
- expected_sg_dig_ctrl = 0;
workaround = 0;
port_a = 1;

This diff is incomplete. Download the complete patch.

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

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/chelsio/cxgb4/t4_hw.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/google/gve/gve_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/google/gve/gve_rx.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_base.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/lantiq_etop.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/litex/litex_liteeth.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/marvell/octeontx2/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/marvell/prestera/prestera_ethtool.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/marvell/prestera/prestera_hw.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/marvell/prestera/prestera_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/marvell/prestera/prestera_pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/microsoft/mana/gdma_main.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/sfc/falcon/efx.c

View file

This diff is incomplete. Download the complete patch.

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

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/ti/cpsw_ale.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ethernet/ti/davinci_emac.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/hamradio/6pack.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/hamradio/mkiss.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/phy/microchip_t1.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/phy/phy.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/sungem_phy.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/wwan/iosm/iosm_ipc_imem_ops.c

View file

This diff is incomplete. Download the complete patch.

drivers/nfc/pn533/pn533.c

View file

This diff is incomplete. Download the complete patch.

drivers/nfc/port100.c

View file

This diff is incomplete. Download the complete patch.

fs/libfs.c

View file

This diff is incomplete. Download the complete patch.

include/linux/bpf.h

View file

This diff is incomplete. Download the complete patch.

include/linux/dsa/ocelot.h

View file

This diff is incomplete. Download the complete patch.

include/linux/ethtool_netlink.h

View file

This diff is incomplete. Download the complete patch.

include/linux/fs.h

View file

This diff is incomplete. Download the complete patch.

include/linux/lsm_hook_defs.h

View file

This diff is incomplete. Download the complete patch.

include/linux/lsm_hooks.h

View file

This diff is incomplete. Download the complete patch.

include/linux/security.h

View file

This diff is incomplete. Download the complete patch.

include/linux/skbuff.h

View file

This diff is incomplete. Download the complete patch.

include/linux/skmsg.h

View file

This diff is incomplete. Download the complete patch.

include/net/llc.h

View file

This diff is incomplete. Download the complete patch.

include/net/sctp/structs.h

View file

This diff is incomplete. Download the complete patch.

include/net/strparser.h

View file

This diff is incomplete. Download the complete patch.

include/net/tcp.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/ethtool_netlink.h

View file

This diff is incomplete. Download the complete patch.

kernel/bpf/core.c

View file

This diff is incomplete. Download the complete patch.

kernel/bpf/verifier.c

View file

This diff is incomplete. Download the complete patch.

mm/shmem.c

View file

This diff is incomplete. Download the complete patch.

net/8021q/vlan.c

View file

This diff is incomplete. Download the complete patch.

net/8021q/vlan_dev.c

View file

This diff is incomplete. Download the complete patch.

net/can/j1939/main.c

View file

This diff is incomplete. Download the complete patch.

net/can/j1939/transport.c

View file

This diff is incomplete. Download the complete patch.

net/core/datagram.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/devlink.c

View file

This diff is incomplete. Download the complete patch.

net/core/filter.c

View file

This diff is incomplete. Download the complete patch.

net/core/skbuff.c

View file

This diff is incomplete. Download the complete patch.

net/core/sock.c

View file

This diff is incomplete. Download the complete patch.

net/core/sock_map.c

View file

This diff is incomplete. Download the complete patch.

net/dsa/tag_ocelot.c

View file

This diff is incomplete. Download the complete patch.

net/ethtool/pause.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_bpf.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/ipv6/seg6.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/tcp_ipv6.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/udp.c

View file

This diff is incomplete. Download the complete patch.

net/mctp/af_mctp.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/ipvs/ip_vs_ctl.c

View file

This diff is incomplete. Download the complete patch.

net/netfilter/nfnetlink_queue.c

View file

This diff is incomplete. Download the complete patch.

net/nfc/netlink.c

View file

This diff is incomplete. Download the complete patch.

net/sched/sch_taprio.c

View file

This diff is incomplete. Download the complete patch.

net/sctp/sm_statefuns.c

View file

This diff is incomplete. Download the complete patch.

net/sctp/socket.c

View file

This diff is incomplete. Download the complete patch.

net/smc/af_smc.c

View file

This diff is incomplete. Download the complete patch.

net/smc/smc_tracepoint.h

View file

This diff is incomplete. Download the complete patch.

net/strparser/strparser.c

View file

This diff is incomplete. Download the complete patch.

net/vmw_vsock/af_vsock.c

View file

This diff is incomplete. Download the complete patch.

security/security.c

View file

This diff is incomplete. Download the complete patch.

security/selinux/hooks.c

View file

This diff is incomplete. Download the complete patch.

security/selinux/include/netlabel.h

View file

This diff is incomplete. Download the complete patch.

security/selinux/netlabel.c

View file

This diff is incomplete. Download the complete patch.

tools/bpf/bpftool/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/lib/bpf/bpf.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/bpf/prog_tests/netcnt.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/bpf/prog_tests/test_bpffs.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/bpf/progs/for_each_array_map_elem.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/bpf/test_xdp_redirect_multi.sh

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/bpf/verifier/spill_fill.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/bpf/xdp_redirect_multi.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d_vlan.sh

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/forwarding/mirror_gre_changes.sh

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/forwarding/mirror_lib.sh

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/forwarding/mirror_vlan.sh

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/gre_gso.sh

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/reuseport_bpf_numa.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/test_vxlan_under_vrf.sh

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/tls.c

View file

This diff is incomplete. Download the complete patch.

tools/testing/selftests/net/udpgso_bench_rx.c

View file

This diff is incomplete. Download the complete patch.