* [GIT] Networking
@ 2018-10-24 3:29 David Miller
2018-10-24 6:01 ` Linus Torvalds
0 siblings, 1 reply; 1530+ messages in thread
From: David Miller @ 2018-10-24 3:29 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Add VF IPSEC offload support in ixgbe, from Shannon Nelson.
2) Add zero-copy AF_XDP support to i40e, from Björn Töpel.
3) All in-tree drivers are converted to {g,s}et_link_ksettings() so
we can get rid of the {g,s}et_settings ethtool callbacks, from
Michal Kubecek.
4) Add software timestamping to veth driver, from Michael Walle.
5) More work to make packet classifiers and actions lockless, from
Vlad Buslov.
6) Support sticky FDB entries in bridge, from Nikolay Aleksandrov.
7) Add ipv6 version of IP_MULTICAST_ALL sockopt, from Andre Naujoks.
8) Support batching of XDP buffers in vhost_net, from Jason Wang.
9) Add flow dissector BPF hook, from Petar Penkov.
10) i40e vf --> generic iavf conversion, from Jesse Brandeburg.
11) Add NLA_REJECT netlink attribute policy type, to signal when
users provide attributes in situations which don't make sense.
From Johannes Berg.
12) Switch TCP and fair-queue scheduler over to earliest departure
time model. From Eric Dumazet.
13) Improve guest receive performance by doing rx busy polling in tx
path of vhost networking driver, from Tonghao Zhang.
14) Add per-cgroup local storage to bpf
15) Add reference tracking to BPF, from Joe Stringer. The verifier can
now make sure that references taken to objects are properly released
by the program.
16) Support in-place encryption in TLS, from Vakul Garg.
17) Add new taprio packet scheduler, from Vinicius Costa Gomes.
18) Lots of selftests additions, too numerous to mention one by one here
but all of which are very much appreciated.
19) Support offloading of eBPF programs containing BPF to BPF calls in
nfp driver, frm Quentin Monnet.
20) Move dpaa2_ptp driver out of staging, from Yangbo Lu.
21) Lots of u32 classifier cleanups and simplifications, from Al Viro.
22) Add new strict versions of netlink message parsers, and enable them
for some situations. From David Ahern.
23) Evict neighbour entries on carrier down, also from David Ahern.
24) Support BPF sk_msg verdict programs with kTLS, from Daniel
Borkmann and John Fastabend.
25) Add support for filtering route dumps, from David Ahern.
26) New igc Intel driver for 2.5G parts, from Sasha Neftin et al.
27) Allow vxlan enslavement to bridges in mlxsw driver, from Ido
Schimmel.
28) Add queue and stack map types to eBPF, from Mauricio Vasquez B.
29) Add back byte-queue-limit support to r8169, with all the bug fixes in
other areas of the driver it works now! From Florian Westphal
and Heiner Kallweit.
Please pull, thanks a lot!
The following changes since commit 23469de647c4c7b68b5d135927b1c509f0e757e6:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2018-10-21 10:08:38 +0200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
for you to fetch changes up to 3f80e08f40cdb308589a49077c87632fa4508b21:
tcp: add tcp_reset_xmit_timer() helper (2018-10-23 19:42:44 -0700)
----------------------------------------------------------------
Ahmad Masri (1):
wil6210: add FT roam support for AP and station
Akeem G Abodunrin (1):
ice: Introduce SERVICE_DIS flag and service routine functions
Al Viro (12):
net: sched: cls_u32: mark root hnode explicitly
net: sched: cls_u32: disallow linking to root hnode
net: sched: cls_u32: make sure that divisor is a power of 2
net: sched: cls_u32: get rid of unused argument of u32_destroy_key()
net: sched: cls_u32: get rid of tc_u_knode ->tp
net: sched: cls_u32: get rid of tc_u_common ->rcu
net: sched: cls_u32: clean tc_u_common hashtable
net: sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode
net: sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data
net: sched: cls_u32: get rid of tp_c
net: sched: cls_u32: keep track of knodes count in tc_u_common
net: sched: cls_u32: simplify the hell out u32_delete() emptiness check
Alaa Hleihel (3):
net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets
net/mlx5: Cache the system image guid
net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel
Aleksei Mamlin (1):
rtl8xxxu: Add rtl8188ctv support
Aleksey Makarov (2):
octeontx2-af: Add mailbox support infra
octeontx2-af: Convert mbox msg id check to a macro
Alex Lu (1):
Bluetooth: btrtl: Add support for RTL8822C with USB interface
Alexander Aring (1):
ieee802154: hwsim: remove not used ifup list
Alexander Wetzel (2):
nl80211: Add CAN_REPLACE_PTK0 API
mac80211: Fix PTK rekey freezes and clear text leak
Alexei Avshalom Lazar (2):
cfg80211: Add support for 60GHz band channels 5 and 6
wil6210: add support for channel 4
Alexei Starovoitov (18):
Merge branch 'AF_XDP-zerocopy-for-i40e'
Merge branch 'verifier-liveness-simplification'
bpf/verifier: fix verifier instability
Merge branch 'progarray_mapinmap_dump'
Merge branch 'bpf-flow-dissector'
selftests/bpf: fix bpf_flow.c build
libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause
Merge branch 'unsupported-map-lookup'
Merge branch 'xdp-vlan'
Merge branch 'sockmap_and_ktls'
Merge branch 'ipv6_sk_lookup_fixes'
Merge branch 'bpftool_sockmap'
Merge branch 'nfp-improve-bpf-offload'
Merge branch 'queue_stack_maps'
Merge branch 'improve_perf_barriers'
Merge branch 'cg_skb_direct_pkt_access'
bpf: remove unused variable
Merge branch 'misc-improvements'
Ali MJ Al-Nasrawy (1):
brcmsmac: AP mode: update beacon when TIM changes
Anders Roxell (4):
net/core/filter: fix unused-variable warning
selftests: bpf: add config fragment LWTUNNEL
selftests: bpf: install script with_addr.sh
selftests/bpf: add missing executables to .gitignore
Andre Naujoks (1):
ipv6: Add sockopt IPV6_MULTICAST_ALL analogue to IP_MULTICAST_ALL
Andrea Parri (1):
Bluetooth: Remove unnecessary smp_mb__{before,after}_atomic
Andrew Lunn (25):
net: dsa: mv88e6xxx: Fix writing to a PHY page.
net: dsa: mv88e6xxx: Add SERDES phydev_link_change for 6352
net: phy: ste10Xp: Remove wrong SUPPORTED_Pause
net: phy: et1011c: Remove incorrect missing 1000 Half
net: phy: bcm63xx: Allow to be built with COMPILE_TEST
net: ethernet: Use phy_set_max_speed() to limit advertised speed
net: bcmgenet: Fix speed selection for reverse MII
net: ethernet: Fix up drivers masking pause support
net: ethernet: Add helper to remove a supported link mode
net: ethernet: Add helper for MACs which support asym pause
net: ethernet: Add helper for MACs which support pause
net: ethernet: Add helper for set_pauseparam for Asym Pause
net: ethernet: Add helper for set_pauseparam for Pause
net: ethernet: Add helper to determine if pause configuration is supported
ravb: Disable Pause Advertisement
net: phy: Move linkmode helpers to somewhere public
net: phy: Add phydev_warn()
net: phy: Add phydev_info()
net: phy: Add helper to convert MII ADV register to a linkmode
net: phy: Add helper for advertise to lcl value
net: phy: Add limkmode equivalents to some of the MII ethtool helpers
net: ethernet: xgbe: expand PHY_GBIT_FEAUTRES
net: phy: Replace phy driver features u32 with link_mode bitmap
MAINTAINERS: Fix wrong include file path
net: phy: phy_support_sym_pause: Clear Asym Pause
Andrew Zaborowski (1):
nl80211: Fix a GET_KEY reply attribute
Andrey Ignatov (13):
bpftool: Fix bpftool net output
libbpf: Introduce libbpf_attach_type_by_name
libbpf: Support cgroup_skb/{e,in}gress section names
libbpf: Support sk_skb/stream_{parser, verdict} section names
selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie
selftests/bpf: Test libbpf_{prog,attach}_type_by_name
libbpf: Move __dump_nlmsg_t from API to implementation
libbpf: Consistent prefixes for interfaces in libbpf.h.
libbpf: Consistent prefixes for interfaces in nlattr.h.
libbpf: Consistent prefixes for interfaces in str_error.h.
libbpf: Make include guards consistent
libbpf: Use __u32 instead of u32 in bpf_program__load
libbpf: Per-symbol visibility for DSO
Andy Shevchenko (1):
bridge: Switch to bitmap_zalloc()
Anilkumar Kolli (5):
ath10k: get the legacy rate index to update the txrate table
ath10k: add debugfs entry to enable extended tx stats
ath10k: add extended per sta tx statistics support
ath10k: add debugfs support to dump per sta tx stats
mac80211: implement ieee80211_tx_rate_update to update rate
Anirudh Venkataramanan (31):
ice: Rework flex descriptor programming
ice: Updates to Tx scheduler code
ice: Prevent control queue operations during reset
ice: Refactor switch rule management structures and functions
ice: Refactor VSI allocation, deletion and rebuild flow
ice: Clean up register file
ice: Fix and update driver version string
ice: Query the Tx scheduler node before adding it
ice: Update to capabilities admin queue command
ice: Query the Tx scheduler node before adding it
ice: Update to capabilities admin queue command
ice: Move common functions out of ice_main.c part 1/7
ice: Move common functions out of ice_main.c part 2/7
ice: Move common functions out of ice_main.c part 3/7
ice: Move common functions out of ice_main.c part 4/7
ice: Move common functions out of ice_main.c part 5/7
ice: Move common functions out of ice_main.c part 6/7
ice: Move common functions out of ice_main.c part 7/7
ice: Expand use of VSI handles part 1/2
ice: Expand use of VSI handles part 2/2
ice: Implement VSI replay framework
ice: Add support to detect SR-IOV capability and mailbox queues
ice: Add handler to configure SR-IOV
ice: Update VSI and queue management code to handle VF VSI
ice: Add support for VF reset events
ice: Add handlers for VF netdevice operations
ice: Implement virtchnl commands for AVF support
ice: Notify VF of link status change
ice: Extend malicious operations detection logic
ice: Fix forward to queue group logic
ice: Update version string
Ankit Navik (1):
Bluetooth: Add definitions and track LE resolve list modification
Ankita Bajaj (1):
nl80211: Add per peer statistics to compute FCS error rate
Antoine Tenart (16):
net: mvpp2: increase the number of s/w threads to 9
net: mvpp2: rename the IRQs to match the hardware
Documentation/bindings: net: marvell-pp2: update the IRQs description
net: mvpp2: do not update the queue mode while probing
net: mvpp2: fix the number of queues per cpu for PPv2.2
net: mvpp2: cpu should always be unsigned
net: mvpp2: make the per-cpu helpers static
net: mvpp2: make mvpp2_read_relaxed static
net: mvpp2: do not use the CPU number to access the per-thread registers
net: mvpp2: map the CPUs to threads
net: mvpp2: handle cases where more CPUs are available than s/w threads
net: mvpp2: rename mvpp2_percpu function to mvpp2_thread
net: phy: phylink: ensure the carrier is off when starting phylink
net: mvpp2: do not explicitly set the carrier state in open
net: mvneta: do not explicitly set the carrier state in open
net: mscc: allow extracting the FCS into the skb
Arend van Spriel (2):
brcmfmac: fix for proper support of 160MHz bandwidth
brcmfmac: increase buffer for obtaining firmware capabilities
Ariel Levkovich (1):
net/mlx5: Add memic command opcode to command checker
Arnd Bergmann (9):
rds: store socket timestamps as ktime_t
net: ethernet: dpaa: remove unused variables
phy: mscc: fix printf format
net: phy: mdio-bcm-unimac: mark PM functions as __maybe_unused
net: dsa: b53: Fix build with B53_SRAB enabled and B53_SERDES=m
bpf: fix building without CONFIG_INET
cxgb4: fix thermal configuration dependencies
ath9k: fix RX_STAT_INC() etc macros
octeontx2-af: remove unused cgx_fwi_link_change
Arthur Fabre (1):
bpf, doc: Document Jump X addressing mode
Arthur Kiyanovski (14):
net: ena: minor performance improvement
net: ena: complete host info to match latest ENA spec
net: ena: introduce Low Latency Queues data structures according to ENA spec
net: ena: add functions for handling Low Latency Queues in ena_com
net: ena: add functions for handling Low Latency Queues in ena_netdev
net: ena: use CSUM_CHECKED device indication to report skb's checksum status
net: ena: explicit casting and initialization, and clearer error handling
net: ena: limit refill Rx threshold to 256 to avoid latency issues
net: ena: change rx copybreak default to reduce kernel memory pressure
net: ena: remove redundant parameter in ena_com_admin_init()
net: ena: update driver version to 2.0.1
net: ena: fix indentations in ena_defs for better readability
net: ena: enable Low Latency Queues
net: ena: fix compilation error in xtensa architecture
Avraham Stern (3):
iwlwifi: set the tid for non-QOS frames to zero
iwlwifi: mvm: Send LQ command as async when necessary
iwlwifi: mvm: set wep key for all stations in soft ap mode
Ayala Beker (5):
iwlwifi: mvm: skip EBS in low latency mode while fragmented scan isn't supported
iwlwifi: mvm: activate fragmented EBS in case of fragmented scan
iwlwifi: mvm: allow channel reorder optimization during scan
iwlwifi: mvm: introduce a new fragmented scan type: fast balance
iwlwifi: mvm: use fast balance scan in case of DCM mode with P2P GO
Balaji Pothunoori (3):
cfg80211: clarify frames covered by average ACK signal report
ath10k: average ack rssi support for data frames
ath10k: management tx ack rssi capability check
Balakrishna Godavarthi (6):
Bluetooth: hci_qca: Remove serdev_device_open/close function calls
Bluetooth: hci_qca: Remove hdev dereference in qca_close().
Bluetooth: hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races
Bluetooth: hci_serdev: Add protocol check in hci_uart_dequeue().
Bluetooth: hci_qca: Add poweroff support during hci down for wcn3990
Bluetooth: hci_qca: Add support for controller debug logs.
Ben Dooks (2):
net: usbnet: make driver_info const
net: cdc_ncm: use tasklet_init() for tasklet_struct init
Ben Greear (1):
ath10k: fix vdev-start timeout on error
Biju Das (1):
dt-bindings: net: ravb: Add support for r8a7744 SoC
Björn Töpel (19):
xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY
xdp: export xdp_rxq_info_unreg_mem_model
xsk: expose xdp_umem_get_{data,dma} to drivers
i40e: added queue pair disable/enable functions
i40e: refactor Rx path for re-use
i40e: move common Rx functions to i40e_txrx_common.h
i40e: add AF_XDP zero-copy Rx support
samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock
xsk: include XDP meta data in AF_XDP frames
i40e: report correct statistics when XDP is enabled
i40e: clean zero-copy XDP Tx ring on shutdown/reset
i40e: clean zero-copy XDP Rx ring on shutdown/reset
i40e: disallow changing the number of descriptors when AF_XDP is on
ixgbe: added Rx/Tx ring disable/enable functions
ixgbe: move common Rx functions to ixgbe_txrx_common.h
ixgbe: add AF_XDP zero-copy Rx support
ixgbe: move common Tx functions to ixgbe_txrx_common.h
ixgbe: add AF_XDP zero-copy Tx support
xsk: proper AF_XDP socket teardown ordering
Bo YU (1):
bpf, tracex3_user: erase "ARRAY_SIZE" redefined
Brett Creeley (7):
ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active
ice: Update comment for ice_fltr_mgmt_list_entry
ice: Update comment for ice_fltr_mgmt_list_entry
ice: Align ice_reset_req enum values to hardware reset values
ice: Add support for dynamic interrupt moderation
ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI
ice: Add more flexibility on how we assign an ITR index
Brian Norris (3):
ath10k: retrieve MAC address from system firmware if provided
ath10k: utilize random MAC address if none is provided
ath10k: add missing sanity check on diag download
Bruce Allan (6):
ice: replace unnecessary memcpy with direct assignment
ice: update branding strings and supported device ids
ice: fix changing of ring descriptor size (ethtool -G)
ice: replace unnecessary memcpy with direct assignment
ice: update branding strings and supported device ids
ice: fix changing of ring descriptor size (ethtool -G)
Carl Huang (4):
ath10k: optimize pci diag mem read & write operations
ath10k: support to access target space below 1M for qca6174 and qca9377
ath10k: download firmware via diag Copy Engine for QCA6174 and QCA9377.
ath10k: allocate small size dma memory in ath10k_pci_diag_write_mem
Casey Leedom (1):
cxgb4: impose mandatory VLAN usage when non-zero TAG ID
Chaitanya T K (1):
mac80211: minstrel: Enable STBC and LDPC for VHT Rates
Chenbo Feng (1):
netfilter: xt_quota: fix the behavior of xt_quota module
Chinh Cao (1):
ice: Implement handlers for ethtool PHY/link operations
Cho, Yu-Chen (1):
Bluetooth: btsdio: Do not bind to non-removable BCM43430
Christian Brauner (9):
rtnetlink: add rtnl_get_net_ns_capable()
if_addr: add IFA_TARGET_NETNSID
ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR
ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR
rtnetlink: move type calculation out of loop
if_link: add IFLA_TARGET_NETNSID alias
rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g
ipv4: add inet_fill_args
ipv6: add inet6_fill_args
Christian Göttsche (2):
netfilter: nf_tables: add SECMARK support
netfilter: nf_tables: add requirements for connsecmark support
Christian Hewitt (1):
Bluetooth: btbcm: Add entry for BCM4335C0 UART bluetooth
Christina Jacob (1):
octeontx2-af: Support to retrieve CGX LMAC stats
Christoph Hellwig (8):
fore200e: simplify fore200e_bus usage
fore200e: store a struct device in struct fore200e
fore200e: remove the align_size field of struct chunk
fore200e: devirtualize dma mapping calls
fore200e: devirtualize dma alloc calls
fore200e: don't use GFP_DMA
fore200e: check for dma mapping failures
fore200e: fix sbus compile
Chung-Hsien Hsu (4):
brcmfmac: add FT-based AKMs in brcmf_set_key_mgmt() for FT support
brcmfmac: add 4-way handshake offload detection for FT-802.1X
brcmfmac: reduce timeout for action frame scan
brcmfmac: fix full timeout waiting for action frame on-channel tx
Colin Ian King (15):
ath9k: remove unused array firstep_table
orinoco: remove unused array encaps_hdr and macro ENCAPS_OVERHEAD
xdp: remove redundant variable 'headroom'
cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm
net: caif: remove redundant null check on frontpkt
Bluetooth: btrtl: Make array extension_sig static, shrinks object size
qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered"
b43: fix spelling mistake "hw_registred" -> "hw_registered"
cfg80211: remove redundant check of !scan_plan
liquidio: fix a couple of spelling mistakes
mt76: fix header guard macro define names
net: aquantia: remove some redundant variable initializations
rtlwifi: rtl8821ae: replace _rtl8821ae_mrate_idx_to_arfr_id with generic version
Bluetooth: Remove redundant check on status
qed: fix spelling mistake "transcevier" -> "transceiver"
Cong Wang (7):
Revert "net: sched: act: add extack for lookup callback"
net_sched: add missing tcf_lock for act_connmark
net_sched: remove redundant qdisc lock classes
htb: use anonymous union for simplicity
llc: avoid blocking in llc_sap_close()
net_sched: fix a crash in tc_new_tfilter()
net_sched: convert idrinfo->lock from spinlock to a mutex
Corentin Labbe (4):
net: neterion: s2io: Use linux/io-64-nonatomic-lo-hi.h
net: neterion: vxge: Use linux/io-64-nonatomic-lo-hi.h
net-next: mscc: remove unused ocelot_dev_gmii.h
Documentation: networking: ixgb: Remove reference to IXGB_NAPI
Dan Carpenter (9):
libertas_tf: prevent underflow in process_cmdrequest()
rt2x00: use simple_read_from_buffer()
net: dsa: b53: Uninitialized variable in b53_adjust_link()
vhost_net: add a missing error return
ixgbevf: off by one in ixgbevf_ipsec_tx()
ath10k: htt: remove some dead code
bnxt_en: Copy and paste bug in extended tx_stats
qlcnic: fix a return in qlcnic_dcb_get_capability()
net/mlx5: Allocate enough space for the FDB sub-namespaces
Dan Nowlin (1):
ice: Update request resource command to latest specification
Daniel Borkmann (25):
Merge branch 'bpf-bpffs-bpftool-dump-with-btf'
Merge branch 'bpf-libbpf-attach-by-name'
Merge branch 'bpf-per-cpu-cgroup-storage'
Merge branch 'bpf-big-map-entries'
Merge branch 'bpf-sk-lookup'
Merge branch 'bpf-libbpf-consistent-iface'
Merge branch 'bpf-xsk-fix-mixed-mode'
Merge branch 'bpf-to-bpf-calls-nfp'
tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup
tcp, ulp: remove ulp bits from sockmap
bpf, sockmap: convert to generic sk_msg interface
tls: convert to generic sk_msg interface
bpf, doc: add maintainers entry to related files
bpf, tls: add tls header to tools infrastructure
tcp, ulp: remove socket lock assertion on ULP cleanup
Merge branch 'bpf-sk-msg-peek'
tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers
bpf, libbpf: use correct barriers in perf ring buffer walk
Merge branch 'bpf-msg-push-data'
ulp: remove uid and user_visible members
bpf, verifier: fix register type dump in xadd and st
bpf, verifier: reject xadd on flow key memory
bpf, verifier: remove unneeded flow key in check_helper_mem_access
bpf, verifier: avoid retpoline for map push/pop/peek operation
bpf, libbpf: simplify and cleanup perf ring buffer walk
Daniel Colascione (1):
bpf: wait for running BPF programs when updating map-in-map
Dave Ertman (5):
ice: Change pf state behavior to protect reset path
ice: Check for actual link state of port after reset
ice: Fix error on driver remove
ice: Fix potential null pointer issues
ice: Use the right function to enable/disable VSI
Dave Watson (1):
tls: Add maintainers
David Ahern (59):
net/ipv4: Add extack message that dev is required for ONLINK
net/ipv6: Do not reset nl_net in ip6_route_info_create
net/ipv6: Remove rt6i_prefsrc
scsi: libcxgbi: fib6_ino reference in rt6_info is rcu protected
net/ipv4: Move device validation to helper
netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper
netfilter: nft_fib: Convert nft_fib4_eval to new dev helper
net: common metrics init helper for FIB entries
net: Move free of fib_metrics to helper
net: common metrics init helper for dst_entry
net: Move free of dst_metrics to helper
fib_tests: Add tests for metrics on routes
net/neigh: Extend dump filter to proxy neighbor dumps
fib_tests: Add tests for invalid metric on route
netlink: Pass extack to dump handlers
netlink: Add extack message to nlmsg_parse for invalid header length
net: Add extack to nlmsg_parse
netlink: Add strict version of nlmsg_parse and nla_parse
net/ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs
netlink: Add new socket option to enable strict checking on dumps
net/ipv4: Update inet_dump_ifaddr for strict data checking
net/ipv6: Update inet6_dump_addr for strict data checking
rtnetlink: Update rtnl_dump_ifinfo for strict data checking
rtnetlink: Update rtnl_bridge_getlink for strict data checking
rtnetlink: Update rtnl_stats_dump for strict data checking
rtnetlink: Update inet6_dump_ifinfo for strict data checking
rtnetlink: Update ipmr_rtm_dumplink for strict data checking
rtnetlink: Update fib dumps for strict data checking
net/neighbor: Update neigh_dump_info for strict data checking
net/neighbor: Update neightbl_dump_info for strict data checking
net/namespace: Update rtnl_net_dumpid for strict data checking
net/fib_rules: Update fib_nl_dumprule for strict data checking
net/ipv6: Update ip6addrlbl_dump for strict data checking
net: Update netconf dump handlers for strict data checking
net/bridge: Update br_mdb_dump for strict data checking
rtnetlink: Move input checking for rtnl_fdb_dump to helper
rtnetlink: Update rtnl_fdb_dump for strict data checking
rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use
rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking
net/ipv6: Make ipv6_route_table_template static
net/mpls: Implement handler for strict data checking on dumps
net/ipv6: Add knob to skip DELROUTE message on device down
net: Evict neighbor entries on carrier down
netlink: Add answer_flags to netlink_callback
net: Add struct for fib dump filter
net/ipv4: Plumb support for filtering route dumps
net/ipv6: Plumb support for filtering route dumps
net/mpls: Plumb support for filtering route dumps
ipmr: Refactor mr_rtm_dumproute
net: Plumb support for filtering ipv4 and ipv6 multicast route dumps
net: Enable kernel side filtering of route dumps
net/mpls: Handle kernel side filtering of route dumps
net/ipv6: Bail early if user only wants cloned entries
net/ipv4: Bail early if user only wants prefix entries
MAINTAINERS: Update contact info for VRF entry
net/ipv4: Move loop over addresses on a device into in_dev_dump_addr
net/ipv6: Remove ip_idx arg to in6_dump_addrs
net/ipv4: Add support for dumping addresses for a specific device
net/ipv6: Add support for dumping addresses for a specific device
David Gounaris (6):
net/wan/fsl_ucc_hdlc: allow ucc index up to 7
net/wan/fsl_ucc_hdlc: allow PARITY_CRC16_PR0_CCITT parity
net/wan/fsl_ucc_hdlc: Adding ARPHRD_ETHER
net/wan/fsl_ucc_hdlc: hmask
net/wan/fsl_ucc_hdlc: GUMR for non tsa mode
net/wan/fsl_ucc_hdlc: tx timeout handler
David Howells (11):
rxrpc: Use rxrpc_free_skb() rather than rxrpc_lose_skb()
rxrpc: Emit the data Tx trace line before transmitting
afs: Do better max capacity handling on address lists
afs: Always build address lists using the helper functions
afs: Sort address lists so that they are in logical ascending order
rxrpc: Use IPv4 addresses throught the IPv6
rxrpc: Drop the local endpoint arg from rxrpc_extract_addr_from_skb()
rxrpc: Allow the reply time to be obtained on a client call
rxrpc: Allow the reply time to be obtained on a client call
dns: Allow the dns resolver to retrieve a server set
rxrpc: Add /proc/net/rxrpc/peers to display peer list
David S. Miller (165):
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'nfp-add-NFP5000-support'
Merge branch 'ethtool-drop-get_settings-and-set_settings-ops'
Merge branch 'liquidio-improve-soft-command-response-handling'
Merge tag 'mac80211-next-for-davem-2018-08-29' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'dpaa2-eth-Move-DPAA2-Ethernet-driver'
Merge branch 'mvneta-some-small-improvements'
Merge branch 'Full-phylink-support-for-mv88e6352'
Merge branch 'mlx5e-IPoIB-stats'
Merge branch 'hns3-fixes'
Merge branch 'ethernet-over-hdlc'
Merge git://git.kernel.org/.../davem/net
Merge tag 'mac80211-next-for-davem-2018-09-05' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'nfp-improve-the-new-rtsym-helpers'
Merge branch 'net-lan78xx-Minor-improvements'
Merge branch 'rtnetlink-add-IFA_TARGET_NETNSID-for-RTM_GETADDR'
Merge branch 'dsa-b53-SerDes-support'
Merge tag 'mlx5e-updates-2018-09-05' of git://git.kernel.org/.../saeed/linux
sch_htb: Remove local SKB queue handling code.
sch_netem: Move private queue handler to generic location.
infiniband: nes: Use skb_peek_next() and skb_queue_walk().
ppp: Remove direct skb_queue_head list pointer access.
mac80211: Don't access sk_queue_head->next directly.
lan78xx: Do not access skb_queue_head list pointers directly.
sctp: Use skb_queue_is_first().
p54: Use skb_peek_tail() instead of direct head pointer accesses.
bnx2fc_fcoe: Use skb_queue_walk_safe().
staging: rtl8192e: Use __skb_peek().
brcmfmac: Use __skb_peek().
net: Add and use skb_mark_not_on_list().
net: Add and use skb_list_del_init().
can: Remove SKB list assumptions in rx-offload.c
rtl818x: Remove SKB list assumptions.
Merge branch 'skb_list_cleanups'
Merge branch 'liquidio-Removed-droq-lock-from-Rx-path'
Merge branch 'aquantia-implement-WOL-and-EEE-support'
Merge branch 'Preparing-for-phylib-linkmodes'
Merge git://git.kernel.org/.../davem/net
Merge branch 'Lantiq-Intel-vrx200-support'
Merge branch 'vhost_net-TX-batching'
Merge branch 'act_police-lockless-data-path'
Merge branch 'lantiq-Minor-fixes-for-vrx200-and-gswip'
Merge branch 's390-qeth-next'
Merge ra.kernel.org:/.../davem/net
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'neterion-use-linux-io-64-nonatomic-lo-hi-h'
Merge tag 'batadv-next-for-davem-20180919' of git://git.open-mesh.org/linux-merge
Merge branch 'net-Use-FIELD_SIZEOF-directly-instead-of-reimplementing-its-function'
Merge branch 'phy_stop-synchronous'
Merge branch 'net-mvpp2-improve-the-interrupt-usage'
Merge branch 'phylink-ensure-the-carrier-is-off-when-starting-phylink'
Merge branch 'hns3-fixes'
Merge branch 'mlxsw-Further-MC-awareness-configuration'
Merge branch 'net-wean-netfilter-from-fib_nh'
Merge branch 'kfree_skb-NULL'
Merge branch 'bnx2x-enhancements'
Merge branch 'net-if_arp-use-define-instead-of-hard-coded-value'
Merge branch 'hns3-next'
Merge branch 'tcp-switch-to-Early-Departure-Time-model'
Merge branch 'net-dsa-b53-SGMII-modes-fixes'
Merge branch 'hv_netvsc-Support-LRO-RSC-in-the-vSwitch'
Merge branch 'mvpp2-Add-txq-to-CPU-mapping'
Merge branch 'net-sched-Add-hardware-specific-counters-to-TC-actions'
Merge branch 'few-NTF_ROUTER-related-updates'
Merge branch 'r8169-series-with-smaller-improvements'
Merge ra.kernel.org:/.../davem/net
Merge branch 'Refactor-classifier-API-to-work-with-Qdisc-blocks-without-rtnl-lock'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-phy-Eliminate-unnecessary-soft'
Merge git://git.kernel.org/.../bpf/bpf-next
net: phy: marvell: Fix build.
Merge branch 's390-net-next'
Merge branch 'net-bridge-convert-bool-options-to-bits'
Merge branch 'net-vhost-improve-performance-when-enable-busyloop'
Merge branch 'netlink-nested-policy-validation'
Merge branch 'hns3-next'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
hns3: Fix the build.
hns3: Another build fix.
Merge branch 'tipc-next'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5e-updates-2018-10-01' of git://git.kernel.org/.../saeed/linux
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'Continue-towards-using-linkmode-in-phylib'
Merge branch 'Support-of-Flow-Director-in-HNS3-Ethernet-Driver-for-HiP08-Rev2-SoC'
Merge branch 'netlink-extended-attribute-validation'
Merge branch 'net-systemport-Turn-on-offloads-by-default'
Merge branch 'ibmvnic-Implement-driver-defined-queue-limits'
Merge branch 'qed-20g'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'wireless-drivers-next-for-davem-2018-10-02' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'dpaa2-eth-Add-support-for-Rx-flow-classification'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../davem/net
Merge branch 'ieee802154-for-davem-2018-10-04' of git://git.kernel.org/.../sschmidt/wpan-next
Merge tag 'rxrpc-next-20181004' of git://git.kernel.org/.../dhowells/linux-fs
Merge tag 'mlx5-updates-2018-10-03' of git://git.kernel.org/.../saeed/linux
Merge branch 'bnxt_en-devlink-param-updates'
Merge branch 'net-metrics-consolidate'
Merge branch 'hns3-Unicast-MAC-VLAN-table'
Merge branch 'mscc-ocelot-add-support-for-SerDes-muxing-configuration'
Merge git://git.kernel.org/.../davem/net
Merge tag 'wireless-drivers-next-for-davem-2018-10-07' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'net-phy-mscc-various-improvements-to-Microsemi-PHY-driver'
Merge branch 'net-phy-mscc-add-support-for-VSC8584-and-VSC8574-Microsemi-quad-port-PHYs'
Merge branch 'net-sched-cls_u32-Various-improvements'
Merge branch 'rtnetlink-Add-support-for-rigid-checking-of-data-in-dump-request'
Merge branch 'more-pmtu-selftests'
Merge git://git.kernel.org/.../pablo/nf-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'octeontx2-af-Add-RVU-Admin-Function-driver'
Merge branch 'mlxsw-selftests-Few-small-updates'
Merge branch 'nfp-flower-speed-up-stats-update-loop'
Merge branch 'fore200e-DMA-cleanups-and-fixes'
Merge branch 'net-dsa-bcm_sf2-Couple-of-fixes'
Merge branch 'hns3-next'
Merge branch 'mlxsw-Preparations-for-VxLAN-support'
Merge branch 'ena-next'
Merge tag 'mac80211-next-for-davem-2018-10-12' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'hns3-promisc-next'
Merge branch 's390-qeth-next'
Merge git://git.kernel.org/.../davem/net
Merge tag 'wireless-drivers-next-for-davem-2018-10-14' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'defza-fddi'
Merge tag 'mlx5e-updates-2018-10-10' of git://git.kernel.org/.../saeed/linux
Merge branch 'veth-XDP-stats-improvement'
Merge branch 'net-phy-improve-and-simplify-state-machine'
Merge branch 'net-ethernet-ti-cpsw-fix-mcast-packet-lost'
Merge branch 'dpaa2-eth-code-cleanup'
Merge branch 'selftests-pmtu-Add-test-choice-and-captures'
Merge branch 'bnxt_en-Add-support-for-new-57500-chips'
Merge branch 'tcp-second-round-for-EDT-conversion'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-Kernel-side-filtering-for-route-dumps'
Merge branch 'qed-Align-PTT-and-add-various-link-modes'
Merge branch 'hns3-Some-cleanup-and-bugfix-for-desc-filling'
Merge branch 'mlxsw-Add-VxLAN-support'
Merge branch 'octeontx2-af-NPA-and-NIX-blocks-initialization'
Merge branch 'mscc-fixes'
Merge branch 'tcp_bbr-TCP-BBR-changes-for-EDT-pacing-model'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge tag 'mlx5-updates-2018-10-17' of git://git.kernel.org/.../saeed/linux
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'sctp-fix-sk_wmem_queued-and-use-it-to-check-for-writable-space'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5-updates-2018-10-18' of git://git.kernel.org/.../saeed/linux
Merge git://git.kernel.org/.../davem/net
Merge branch 'Microchip-Technology-KSZ9131'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'net-simplify-getting-driver_data'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'phy-ocelot-serdes-fix-out-of-bounds-read'
Merge branch 'hns3-next'
Merge branch 'net-Add-support-for-dumping-addresses-for-a-specific-device'
Merge branch 'forbid-goto_chain-fallback'
Merge branch 'octeontx2-af-NPC-parser-and-NIX-blocks-initialization'
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'netsec-fixes'
David Spinadel (1):
iwlwifi: mvm: Support TKIP on gen2 data path
Davide Caratti (9):
net/sched: act_police: use per-cpu counters
net/sched: act_police: don't use spinlock in the data path
mt76: report firmware version using ethtool
tc-testing: fix build of eBPF programs
tc-testing: use a plugin to build eBPF program
net/sched: act_gact: disallow 'goto chain' on fallback control action
net/sched: act_police: disallow 'goto chain' on fallback control action
tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json
tc-tests: test denial of 'goto chain' for exceed traffic in police.json
Debabrata Banerjee (1):
netpoll: allow cleanup to be synchronous
Dedy Lansky (3):
cfg80211/mac80211: make ieee80211_send_layer2_update a public function
wil6210: drop Rx multicast packets that are looped-back to STA
wil6210: fix invalid memory access for rx_buff_mgmt debugfs
Denis Bolotin (1):
qed*: Utilize FW 8.37.7.0
Denis Drozdov (2):
RDMA/netdev: Hoist alloc_netdev_mqs out of the driver
RDMA/netdev: Fix netlink support in IPoIB
Ding Xiang (1):
Bluetooth: bt3c_cs: Fix obsolete function
Dmitry Safonov (1):
netlink: Make groups check less stupid in netlink_bind()
Doron Roberts-Kedes (1):
net/tls: Calculate nsg for zerocopy path without skb_cow_data.
Dreyfuss, Haim (1):
iwlwifi: mvm: cleanup dead code on resume flow for non unified image.
Edward Cree (2):
bpf/verifier: per-register parent pointers
bpf/verifier: display non-spill stack slot types in print_verifier_state
Eelco Chaudron (2):
net/core: Add new basic hardware counter
net/sched: Add hardware specific counters to TC actions
Eli Britstein (3):
devlink: Add extack for eswitch operations
net/mlx5e: E-Switch, Add extack messages to devlink callbacks
net/mlx5e: Add extack messages for TC offload failures
Emmanuel Grumbach (6):
iwlwifi: improve the flow when a NIC is disconnected
iwlwifi: mvm: send BCAST management frames to the right station
iwlwifi: mvm: fix a comment about the SP length
iwlwifi: dbg: don't crash if the firmware crashes in the middle of a debug dump
iwlwifi: mvm: remove support for adjacent channel compensation
iwlwifi: mvm: clear HW_RESTART_REQUESTED when stopping the interface
Eran Ben Elisha (1):
net/mlx5e: Add new counter for aRFS rule insertion failures
Erel Geron (3):
iwlwifi: mvm: support Coex Schema 2
iwlwifi: fix non_shared_ant for 22000 devices
iwlwifi: mvm: TLC support for Coex Schema 2
Eric Dumazet (24):
tcp: switch tcp_clock_ns() to CLOCK_TAI base
tcp: introduce tcp_skb_timestamp_us() helper
net_sched: sch_fq: switch to CLOCK_TAI
tcp: add tcp_wstamp_ns socket field
tcp: provide earliest departure time in skb->tstamp
tcp: switch internal pacing timer to CLOCK_TAI
tcp: switch tcp and sch_fq to new earliest departure time model
tcp: switch tcp_internal_pacing() to tcp_wstamp_ns
net_sched: sch_fq: remove dead code dealing with retransmits
net/ipv4: avoid compile error in fib_info_nh_uses_dev
tcp/fq: move back to CLOCK_MONOTONIC
tcp: do not release socket ownership in tcp_close()
ipv6: do not leave garbage in rt->fib6_metrics
net: sched: avoid writing on noop_qdisc
tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh
net: extend sk_pacing_rate to unsigned long
tcp: mitigate scheduling jitter in EDT pacing model
net_sched: sch_fq: no longer use skb_is_tcp_pure_ack()
tcp: optimize tcp internal pacing
tcp: cdg: use tcp high resolution clock cache
tcp: fix TCP_REPAIR xmit queue setup
net: loopback: clear skb->tstamp before netif_rx()
llc: do not use sk_eat_skb()
tcp: add tcp_reset_xmit_timer() helper
Erik Stromdahl (15):
ath10k: add struct ath10k_bus_params
ath10k: add device type enum to ath10k_bus_params
ath10k: add bus type check in ath10k_init_hw_params
ath10k: use hw_params.num_peers for num_tids in TLV init
ath10k: add per target config of max_num_peers
ath10k: DMA related fixes for high latency devices
ath10k: add HTT TX HL ops
ath10k: add HTT RX HL ops
ath10k: htt: RX ring config HL support
ath10k: htt: High latency TX support
ath10k: htt: High latency RX support
ath10k: wmi: disable softirq's while calling ieee80211_rx
ath10k: add default value for num_peers in WMI TLV init
ath10k: remove num_peers in hw_params for most targets
mac80211: fix issue with possible txq NULL pointer
Felix Fietkau (19):
ath9k: fix tx99 with monitor mode interface
mt76: use a per rx queue page fragment cache
mt76: add stbc entries to mt76_rate_power
mt76: include linux/module.h in files using MODULE_*
mt76x2: disable WLAN core before probe
mt76: fix handling ps-poll frames
mt76: check aggregation sequence number for frames sent via drv_tx
mt76: mt76x2: fix multi-interface beacon configuration
ath9k: add back support for using active monitor interfaces for tx99
mac80211: minstrel: remove unnecessary debugfs cleanup code
mac80211: minstrel: merge with minstrel_ht, always enable VHT support
mac80211: minstrel: reduce minstrel_mcs_groups size
mac80211: minstrel: fix using short preamble CCK rates on HT clients
mac80211: minstrel: fix CCK rate group streams value
mac80211: minstrel: fix sampling/reporting of CCK rates in HT mode
mac80211: minstrel: do not sample rates 3 times slower than max_prob_rate
mac80211: rc80211_minstrel: remove variance / stddev calculation
mt76: do not store aggregation sequence number for null-data frames
mt76: mt76x0e: another fix for the external PA current setting
Felix Manlunas (4):
liquidio: improve soft command handling
liquidio: make soft command calls synchronous
liquidio: change octnic_ctrl_pkt to do synchronous soft commands
liquidio: remove obsolete functions and data structures
Feras Daoud (8):
net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow
net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices
net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices
net/mlx5e: IPoIB, Use priv stats in completion rx flow
net/mlx5: Add Fast teardown support
net/mlx5e: Gather common netdev init/cleanup functionality in one place
net/mlx5e: Always initialize update stats delayed work
net/mlx5e: Do not ignore netdevice TX/RX queues number
Fernando Fernandez Mancera (2):
netfilter: nft_osf: usage from output path is not valid
netfilter: nft_osf: Add ttl option support
Florent Fourcot (1):
net/sched: fix type of htb statistics
Florian Fainelli (24):
net: dsa: b53: Provide sensible defaults
net: dsa: b53: Add ability to enable/disable port interrupts
net: dsa: b53: Make SRAB driver manage port interrupts
net: dsa: b53: Add helper to set link parameters
net: dsa: b53: Add PHYLINK support
net: dsa: b53: Add SerDes support
net: dsa: Expose tagging protocol to user-space
net: dsa: b53: Fix build with B53_SRAB enabled and not B53_SERDES
net: dsa: b53: Only call b53_port_event() for SGMII ports
net: dsa: b53: Do not fail when IRQ are not initialized
net: phy: et011c: Remove incorrect PHY_POLL flags
net: phy: mdio-bcm-unimac: Allow configuring MDIO clock divider
net: dsa: b53: Don't assign autonegotiation enabled
net: dsa: b53: Fix B53_SERDES_DIGITAL_CONTROL offset
net: dsa: b53: Also include SGMII for mac_config and mac_link_state
net: phy: Stop with excessive soft reset
net: phy: marvell: Avoid unnecessary soft reset
net: systemport: Refactor bcm_sysport_set_features()
net: systemport: Utilize bcm_sysport_set_features() during resume/open
net: systemport: Turn on offloads by default
net: systemport: Be drop monitor friendly while re-allocating headroom
net: systemport: Add software counters to track reallocations
net: dsa: bcm_sf2: Fix unbind ordering
net: dsa: bcm_sf2: Call setup during switch resume
Florian Westphal (20):
netfilter: nf_tables: rt: allow checking if dst has xfrm attached
netfilter: nf_tables: split set destruction in deactivate and destroy phase
netfilter: nf_tables: warn when expr implements only one of activate/deactivate
netfilter: nf_tables: asynchronous release
netfilter: remove obsolete need_conntrack stub
netfilter: nf_tables: add xfrm expression
netfilter: nf_tables: avoid BUG_ON usage
netfilter: xtables: avoid BUG_ON
netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL
netfilter: conntrack: pass nf_hook_state to packet and error handlers
netfilter: conntrack: remove the l4proto->new() function
netfilter: conntrack: deconstify packet callback skb pointer
netfilter: conntrack: avoid using ->error callback if possible
netfilter: conntrack: remove error callback and handle icmp from core
netfilter: conntrack: remove unused proto arg from netns init functions
netfilter: conntrack: remove l3->l4 mapping information
netfilter: conntrack: clamp l4proto array size at largers supported protocol
netfilter: ctnetlink: must check mark attributes vs NULL
netfilter: nft_xfrm: use state family, not hook one
r8169: add support for Byte Queue Limits
Friedemann Gerold (1):
net: aquantia: memory corruption on jumbo frames
Fuyun Liang (10):
net: hns3: Set STATE_DOWN bit of hdev state when stopping net
net: hns3: Fix for setting speed for phy failed problem
net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF
net: hns3: Set extra mac address of pause param for HW
net: hns3: Rename loop mode
net: hns3: Rename mac loopback to app loopback
net: hns3: Add serdes parallel inner loopback support
net: hns3: add handling for big TX fragment
net: hns3: rename hns_nic_dma_unmap
net: hns3: fix for multiple unmapping DMA problem
Ganapathi Bhat (2):
mwifiex: do no submit URB in suspended state
mwifex: free rx_cmd skb in suspended state
Ganesh Goudar (8):
cxgb4: when max_tx_rate is 0 disable tx rate limiting
cxgb4: Fix endianness issue in t4_fwcache()
cxgb4: add per rx-queue counter for packet errors
cxgb4: update supported DCB version
cxgb4: remove the unneeded locks
cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability
cxgb4: Add thermal zone support
cxgb4: fix the error path of cxgb4_uld_register()
Gavi Teitz (7):
net/mlx5e: Change VF representors' RQ type
net/mlx5e: Enable stateless offloads for VF representor netdevs
net/mlx5e: Extract creation of rep's default flow rule
net/mlx5: E-Switch, Provide flow dest when creating vport rx rule
net/mlx5e: Expose function for building RSS params
net/mlx5e: Enable multi-queue and RSS for VF representors
net/mlx5e: Add ethtool control of ring params to VF representors
Geert Uytterhoeven (1):
mt76: Fix comparisons with invalid hardware key index
Geetha sowjanya (5):
octeontx2-af: Reconfig MSIX base with IOVA
octeontx2-af: Enable or disable CGX internal loopback
octeontx2-af: Support for disabling NPA Aura/Pool contexts
octeontx2-af: Support for disabling NIX RQ/SQ/CQ contexts
octeontx2-af: Config pkind for CGX mapped PFs
Golan Ben Ami (9):
iwlwifi: add required include to iwl-fh.h
iwlwifi: pcie: allow using tx init for other queues but the command queue
iwlwifi: pcie: make non-static hcmd and rx code
iwlwifi: remove FSF's address from the license notice
iwlwifi: pcie: store the default rxq number
iwlwifi: pcie: make gen2 of apm_init non-static
iwlwifi: refactor txq_alloc for supporting more command type
iwlwifi: pcie: fit reclaim msg to MAX_MSG_LEN
iwlwifi: configure power scheme to balanced for 22560 devices
Govind Singh (9):
ath10k: introduce CE_ATTR_POLL attribute for polling pipe
ath10k: enable pktlog for WCN3990 target
ath10k: move napi_enable to hif_start for consistent pairing
ath10k: disable napi before resource cleanup to avoid "use after free"
ath10k: add qmi service helpers for wcn3990 qmi client
dt: bindings: add bindings for msa memory region
firmware: qcom: scm: Add WLAN VMID for Qualcomm SCM interface
ath10k: add debug mask for QMI layer
ath10k: add QMI message handshake for wcn3990 client
Gregory Greenman (1):
iwlwifi: mvm: add NOA and CSA to a probe response
Guoqing Jiang (1):
tipc: use destination length for copy string
Gustavo A. R. Silva (20):
ath10k: use struct_size() in kzalloc()
orinoco_usb: fix spelling mistake in fall-through annotation
net: usbnet: mark expected switch fall-through
mac80211: remove unnecessary NULL check
wil6210: fix unsigned cid comparison with >= 0
tg3: Fix fall-through annotations
pktgen: Fix fall-through annotation
isdn/hisax: Fix fall-through annotation
ssb: chipcommon: fix fall-through annotation
gigaset: asyncdata: mark expected switch fall-throughs
bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable
isdn/gigaset: mark expected switch fall-throughs
isdn/gigaset/isocdata: mark expected switch fall-through
ath10k: htt_rx: fix signedness bug in ath10k_update_per_peer_tx_stats
ath10k: remove unnecessary comparison of unsigned integer with < 0
net: phy: mscc: fix signedness bug in vsc85xx_downshift_get
net: phy: mscc: fix memory leak in vsc8574_config_pre_init
net: skbuff.h: Mark expected switch fall-throughs
dt-bindings: phy: Update SERDES_MAX to be SERDES_MAX + 1
phy: ocelot-serdes: fix out-of-bounds read
Haim Dreyfuss (2):
iwlwifi: mvm: support new reduce tx power FW API.
iwlwifi: mvm Support new MCC update response
Haishuang Yan (3):
esp: remove redundant define esph
ip_gre: fix parsing gre header in ipgre_err
ip6_gre: simplify gre header parsing in ip6gre_err
Haiyang Zhang (5):
hv_netvsc: Add support for LRO/RSC in the vSwitch
hv_netvsc: Add handler for LRO setting change
hv_netvsc: Update document for LRO/RSC support
hv_netvsc: Fix rndis_per_packet_info internal field initialization
hv_netvsc: fix vf serial matching with pci slot info
Hangbin Liu (2):
geneve: add ttl inherit support
geneve: allow to clear ttl inherit
Hao Zheng (1):
octeontx2-af: Add NPC KPU profile
Harshitha Ramamurthy (2):
virtchnl: use u8 type for a field in the virtchnl_filter struct
i40e: add a helper function to validate a VF based on the vf id
Hauke Mehrtens (14):
MIPS: lantiq: Do not enable IRQs in dma open
net: dsa: Add Lantiq / Intel GSWIP tag support
dt-bindings: net: Add lantiq, xrx200-net DT bindings
net: lantiq: Add Lantiq / Intel VRX200 Ethernet driver
dt-bindings: net: dsa: Add lantiq, xrx200-gswip DT bindings
net: dsa: Add Lantiq / Intel DSA driver for vrx200
dt-bindings: net: lantiq, xrx200-net: Use lower case in hex
dt-bindings: net: dsa: lantiq, xrx200-gswip: Fix minor style fixes
net: lantiq: lantiq_xrx200: Move clock prepare to probe function
net: dsa: lantiq_gswip: Minor code style improvements
net: dsa: tag_gswip: Add gswip to dsa_tag_protocol_to_str()
net: dsa: lantiq_gswip: Depend on HAS_IOMEM
mt76: use skb_pad() instead of __skb_pad()
net: dsa: lantiq: Fix path in MAINTAINERS file
Heiner Kallweit (16):
net: linkwatch: add check for netdevice being present to linkwatch_do_dev
net: phy: call state machine synchronously in phy_stop
r8169: simplify RTL8169 PHY initialization
r8169: remove duplicated RTL8169s PHY initialization steps
net: phy: don't reschedule state machine when PHY is halted
r8169: use default watchdog timeout
r8169: improve rtl8169_irq_mask_and_ack
r8169: improve a check in rtl_init_one
net: phy: improve handling delayed work
net: phy: trigger state machine immediately in phy_start_machine
net: phy: improve handling of PHY_RUNNING in state machine
net: phy: simplify handling of PHY_RESUMING in state machine
r8169: simplify rtl8169_set_magic_reg
r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend
net: phy: merge phy_start_aneg and phy_start_aneg_priv
r8169: handle all interrupt events in the hard irq handler
Hieu Tran (1):
ice: Enable firmware logging during device initialization.
Hoang Le (1):
tipc: support binding to specific ip address when activating UDP bearer
Huazhong Tan (4):
net: hns3: Fix for multicast failure
net: hns3: Change return type of hclge_tm_schd_info_update()
net: hns3: Modify hns3_get_max_available_channels
net: hns3: Fix loss of coal configuration while doing reset
Håkon Bugge (2):
net: if_arp: Fix incorrect indents
net: if_arp: use define instead of hard-coded value
Ido Schimmel (34):
bridge: mcast: Default back to multicast enabled state
mlxsw: spectrum: Remove misuses of private header file
mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications
mlxsw: spectrum_switchdev: Check notification relevance based on upper device
mlxsw: spectrum_switchdev: Do not assume notifier information type
mlxsw: spectrum: Move L3 protocol and address definitions to global header file
mlxsw: spectrum: Add a new type of KVD linear record
mlxsw: reg: Extend FDB flush types for NVE
mlxsw: spectrum: Seed LAG hash function
mlxsw: reg: Add Tunneling NVE General Configuration Register
mlxsw: reg: Add Tunnel Port Configuration Register
mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register
mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register
mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register
mlxsw: reg: Add Tunneling NVE QoS Configuration Register
mlxsw: reg: Add Tunneling NVE QoS Default Register
mlxsw: reg: Add definition of unicast tunnel record for SFD register
mlxsw: reg: Add Monitoring Parsing State Register
mlxsw: resources: Add NVE resources
mlxsw: spectrum: Add NVE packet traps
mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID
mlxsw: spectrum_fid: Add APIs to lookup FID without creating it
mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap
mlxsw: spectrum_router: Allow querying VR ID based on table ID
vxlan: Export address checking functions
inet: Refactor INET_ECN_decapsulate()
mlxsw: spectrum_nve: Implement common NVE core
mlxsw: spectrum_nve: Implement VxLAN operations
mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs
mlxsw: spectrum_router: Configure matching local routes for NVE decap
net: Add netif_is_vxlan()
bridge: switchdev: Allow clearing FDB entry offload indication
mlxsw: spectrum: Enable VxLAN enslavement to bridges
mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation
Ido Yariv (2):
iwlwifi: Add missing 11n disable module parameter check
mac80211: Add he_capa debugfs entry
Igor Mitsyanko (15):
qtnfmac_pcie: do not store FW name in driver state structure
qtnfmac_pcie: move Pearl pcie sources to pcie-specific directory
qtnfmac_pcie: rename private Pearl PCIe state structure
qtnfmac_pcie: indicate pearl-specific structures by their names
qtnfmac_pcie: pearl: rename spinlock tx0_lock to tx_lock
qtnfmac_pcie: separate platform-independent PCIe structure
qtnfmac_pcie: rename platform-specific functions
qtnfmac: add missing header includes to bus.h
qtnfmac_pcie: extract platform-independent PCIe code
qtnfmac: wait for FW load work to finish at PCIe remove
qtnfmac_pcie: check for correct CHIP ID at pcie probe
qtnfmac: generate local disconnect event in disconnect callback
qtnfmac: request userspace to do OBSS scanning if FW can not
qtnfmac: do not initialize per-MAC data multiple times
qtnfmac: do not cancel scan in disconnect callback
Igor Russkikh (1):
net: aquantia: bump driver version
Igor Stoppa (2):
wireless: remove unnecessary unlikely()
freescale: ethernet: remove unnecessary unlikely()
Ilan Peer (1):
iwlwifi: mvm: Allow TKIP for AP mode
Intiyaz Basha (3):
liquidio: Disabling tasklet when NAPI is active
liquidio: Per queue oom work queue
liquidio: Removed droq lock
Ioana Ciocoi Radulescu (2):
dpaa2-eth: Make Rx flow hash key configurable
dpaa2-eth: Don't account Tx confirmation frames on NAPI poll
Ioana Ciornei (4):
dpaa2-eth: make dpaa2_eth_set_dist_key static
dpaa2-eth: fix uninitialized variable warnings
dpaa2-eth: remove unused priv parameter
dpaa2-eth: mark unused parameter in dpaa2_eth_tx_conf
Ioana Radulescu (8):
staging: fsl-dpaa2/eth: Delay netdev_register() call
dpaa2-eth: Move DPAA2 Ethernet driver from staging to drivers/net
dpaa2-eth: Use new API for Rx flow hashing
dpaa2-eth: Rename structure
dpaa2-eth: Configure Rx flow classification key
dpaa2-eth: Add ethtool support for flow classification
dpaa2-eth: Fix Kconfig dependencies
dpaa2-eth: remove unused FD field
Ivan Khoronzhuk (4):
net: ethernet: ti: cpsw_ale: use const for API having pointer on mac address
net: ethernet: ti: cpsw: fix lost of mcast packets while rx_mode update
net: ethernet: ti: cpsw: use for mcast entries only host port
net: ethernet: ti: cpsw: unsync mcast entries while switch promisc mode
Ivan Vecera (1):
Revert "be2net: remove desc field from be_eq_obj"
Jacob Keller (8):
i40e: convert queue stats to i40e_stats array
i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h
i40evf: update ethtool stats code and use helper functions
i40e(vf): remove i40e_ethtool_stats.h header file
ice: use [sr]q.count when checking if queue is initialized
ice: update fw version check logic
ice: use [sr]q.count when checking if queue is initialized
ice: update fw version check logic
Jagdish Tirumala (1):
Bluetooth: hci_serdev: Fixed error space required before open paranethesis
Jakub Kicinski (34):
nfp: encapsulate NSP command arguments into structs
nfp: attempt FW load from flash
nfp: interpret extended FW load result codes
nfp: add support for indirect HWinfo lookup
nfp: abm: look up MAC addresses via management FW
nfp: add support for NFP5000
nfp: refactor the per-chip PCIe config
nfp: save the MU locality field offset
nfp: add basic errors messages to target logic
nfp: add RTsym access helpers
nfp: pass cpp_id to nfp_cpp_map_area()
nfp: convert existing RTsym helpers to full target decoding
nfp: convert all RTsym users to use new read/write helpers
nfp: support access to absolute RTsyms
nfp: make RTsym users handle absolute symbols correctly
nfp: fix readq on absolute RTsyms
nfp: prefix rtsym error messages with symbol name
nfp: validate rtsym accesses fall within the symbol
nfp: separate VXLAN and GRE feature handling
nfp: report FW vNIC stats in interface stats
nfp: provide a better warning when ring allocation fails
net: xsk: add a simple buffer reuse queue
nfp: warn on experimental TLV types
nfp: bpf: parse global BPF ABI version capability
nfp: allow apps to request larger MTU on control vNIC
nfp: bpf: allow control message sizing for map ops
net: sched: remove unused helpers
ethtool: rename local variable max -> curr
ethtool: don't allow disabling queues with umem installed
nfp: replace long license headers with SPDX
tools: bpftool: add map create command
nfp: bpf: protect against mis-initializing atomic counters
nfp: bpf: double check vNIC capabilities after object sharing
tools: bpftool: use 4 context mode for the NFP disasm
Jakub Sitnicki (2):
socket: Tighten no-error check in bind()
selftests: net: Clean up an unused variable
Jan Sokolowski (1):
i40e: Check and correct speed values for link on open
Jason Wang (12):
net: sock: introduce SOCK_XDP
tuntap: switch to use XDP_PACKET_HEADROOM
tuntap: enable bh early during processing XDP
tuntap: simplify error handling in tun_build_skb()
tuntap: tweak on the path of skb XDP case in tun_build_skb()
tuntap: split out XDP logic
tuntap: move XDP flushing out of tun_do_xdp()
tun: switch to new type of msg_control
tuntap: accept an array of XDP buffs through sendmsg()
tap: accept an array of XDP buffs through sendmsg()
vhost_net: batch submitting XDP buffers to underlayer sockets
virtio_net: ethtool tx napi configuration
Jeff Kirsher (12):
Documentation: e100, e1000: Add missing SPDX header
Documentation: ixgb: Prepare documentation for RST conversion
Documentation: e1000e: Prepare documentation for RST conversion
Documentation: igb: Prepare documentation for RST conversion
Documentation: igbvf: Prepare documentation for RST conversion
Documentation: ixgbe: Prepare documentation for RST conversion
Documentation: ixgbevf: Prepare documentation for RST conversion
Documentation: i40e: Prepare documentation for RST conversion
Documentation: iavf: Prepare documentation for RST conversion
Documentation: ice: Prepare documentation for RST conversion
Documentation: fm10k: Add kernel documentation
Documentation: intel: Convert to RST format
Jesper Dangaard Brouer (6):
xdp: unlikely instrumentation for xdp map redirect
xdp: explicit inline __xdp_map_lookup_elem
xdp: split code for map vs non-map redirect
net: fix generic XDP to handle if eth header was mangled
bpf: make TC vlan bpf_helpers avail to selftests
selftests/bpf: add XDP selftests for modifying and popping VLAN headers
Jesse Brandeburg (14):
intel-ethernet: rename i40evf to iavf
iavf: diet and reformat
iavf: rename functions and structs to new name
iavf: rename i40e_status to iavf_status
iavf: move i40evf files to new name
iavf: remove references to old names
iavf: rename device ID defines
iavf: rename I40E_ADMINQ_DESC
iavf: rename i40e_hw to iavf_hw
iavf: replace i40e_debug with iavf version
iavf: tracing infrastructure rename
iavf: rename most of i40e strings
iavf: finish renaming files to iavf
intel-ethernet: use correct module license
Jia-Ju Bai (2):
net: socionext: Fix two sleep-in-atomic-context bugs in ave_rxfifo_reset()
iwlegacy: Add a lock assertion in il4965_send_rxon_assoc()
Jia-Shyr Chuang (1):
brcmfmac: add CYW89342 mini-PCIe device
Jian Shen (34):
net: hns3: Fix error of checking used vlan id
net: hns3: Remove redundant codes of query advertised flow control abilitiy
net: hns3: Refine hns3_get_link_ksettings()
net: hns3: Fix cmdq registers initialization issue for vf
net: hns3: Clear client pointer when initialize client failed or unintialize finished
net: hns3: Fix client initialize state issue when roce client initialize failed
net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg()
net: hns3: Fix ets validate issue
net: hns3: Unify the type convert for desc.data
net: hns3: Adjust prefix of tx/rx statistic names
net: hns3: Fix tqp array traversal condition for vf
net: hns3: Unify the prefix of vf functions
net: hns3: Add handle for default case
net: hns3: Add nic state check before calling netif_tx_wake_queue
net: hns3: Add unlikely for dma_mapping_error check
net: hns3: Remove print messages for error packet
net: hns3: Add flow director initialization
net: hns3: Add input key and action config support for flow director
net: hns3: Add support for rule add/delete for flow director
net: hns3: Add support for rule query of flow director
net: hns3: Add reset handle for flow director
net: hns3: Remove all flow director rules when unload hns3 driver
net: hns3: Add support for enable/disable flow director
net: hns3: Remove the default mask configuration for mac vlan table
net: hns3: Clear mac vlan table entries when unload driver or function reset
net: hns3: Optimize for unicast mac vlan table
net: hns3: Drop depricated mta table support
net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware
net: hns3: Add new RSS hash algorithm support for PF
net: hns3: Add RSS general configuration support for VF
net: hns3: Add RSS tuples support for VF
net: hns3: Enable promisc mode when mac vlan table is full
net: hns3: Resume promisc mode and vlan filter status after reset
net: hns3: Resume promisc mode and vlan filter status after loopback test
Jiri Olsa (2):
bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable
bpftool: Allow add linker flags via EXTRA_LDFLAGS variable
Jisheng Zhang (3):
net: mvneta: Don't check NETIF_F_GRO ourself
net: mvneta: enable NETIF_F_RXCSUM by default
net: mvneta: reduce smp_processor_id() calling in mvneta_tx_done_gbe
Joe Stringer (17):
bpf: Add iterator for spilled registers
bpf: Simplify ptr_min_max_vals adjustment
bpf: Reuse canonical string formatter for ctx errs
bpf: Generalize ptr_or_null regs check
bpf: Add PTR_TO_SOCKET verifier type
bpf: Macrofy stack state copy
bpf: Add reference tracking to verifier
bpf: Add helper to retrieve socket in BPF
selftests/bpf: Generalize dummy program types
selftests/bpf: Add tests for reference tracking
libbpf: Support loading individual progs
selftests/bpf: Add C tests for reference tracking
Documentation: Describe bpf reference tracking
net: core: Fix build with CONFIG_IPV6=m
bpf: Fix dev pointer dereference from sk_skb
bpf: Allow sk_lookup with IPv6 module
bpf: Fix IPv6 dport byte-order in bpf_sk_lookup
Johannes Berg (77):
iwlwifi: remove dump_regs() from transport ops
iwlwifi: don't WARN on trying to dump dead firmware
iwlwifi: mvm: implement extended HE-MU sniffer API
iwlwifi: mvm: put LTF symbol size into HE radiotap
iwlwifi: mvm: properly decode HE GI duration
iwlwifi: mvm: report # of LTF symbols for extended range SU PPDUs
iwlwifi: mvm: remove channel 2 from HE radiotap if not applicable
iwlwifi: mvm: decode HE TB PPDU data
Revert "iwlwifi: allow memory debug TLV to specify the memory type"
mac80211: remove pointless 'params' NULL checks
mac80211: use le16_encode_bits() instead of open-coding
mac80211: add an optional TXQ for other PS-buffered frames
ieee80211: add new VHT capability fields/parsing
mac80211: introduce capability flags for VHT EXT NSS support
mac80211: add ability to parse CCFS2
mac80211: copy VHT EXT NSS BW Support/Capable data to station
netlink: add NLA_REJECT policy type
netlink: add ethernet address policy types
iwlwifi: RX API: remove unnecessary anonymous struct
iwlwifi: mvm: report RU offset is known
iwlwifi: remove ucode error tracepoint
iwlwifi: api: annotate compressed BA notif array sizes
iwlwifi: pcie: gen2: pull adding frags to helper routine
iwlwifi: pcie: gen2: build A-MSDU only for GSO
iwlwifi: pcie: tx: unify TFD unmapping
iwlwifi: pcie: tx: pull tracing out of iwl_fill_data_tbs()
iwlwifi: pcie: support transmitting SKBs with fraglist
iwlwifi: fix LED command capability bit
netlink: remove NLA_NESTED_COMPAT
netlink: make validation_data const
netlink: move extack setting into validate_nla()
netlink: allow NLA_NESTED to specify nested policy to validate
netlink: add nested array policy validation
netlink: add attribute range validation to policy
netlink: add validation function to policy
cfg80211: combine duplicate wdev init code
cfg80211: tracing: reuse wiphy_wdev_evt for rdev_get_txq_stats
nl80211: remove nl80211_prepare_wdev_dump() skb argument
cfg80211: regulatory: make initialization more robust
cfg80211: move cookie_counter out of wiphy
nl80211: add error messages to nl80211_parse_chandef()
cfg80211: combine wdev/netdev unregister code
cfg80211: unify sending NL80211_CMD_NEW_INTERFACE
cfg80211: sort tracing properly
iwlwifi: mvm: remove unnecessary overload variable
iwlwifi: mvm: minor cleanups to HE radiotap code
iwlwifi: mvm: put HE SIG-B symbols/users data correctly
iwlwifi: mvm: pull some he_phy_data decoding into a separate function
iwlwifi: mvm: clean up HE radiotap RU allocation parsing
iwlwifi: mvm: move HE-MU LTF_NUM parsing to he_phy_data parsing
iwlwifi: mvm: add TXOP to HE radiotap data
iwlwifi: mvm: add LDPC-XSYM to HE radiotap data
iwlwifi: mvm: add more information to HE radiotap
iwlwifi: mvm: set max TX/RX A-MPDU subframes to HE limit
iwlwifi: pcie gen2: check iwl_pcie_gen2_set_tb() return value
iwlwifi: add fall through comment
iwlwifi: pcie: check iwl_pcie_txq_build_tfd() return value
iwlwifi: bump firmware API version for 9000 and 22000 series devices
iwlwifi: mvm: decode HE information for MU (without ext info)
iwlwifi: mvm: show more HE radiotap data for TB PPDUs
iwlwifi: mvm: give TX queue info struct a name
iwlwifi: mvm: move queue management into sta.c
iwlwifi: mvm: remove per-queue hw refcount
iwlwifi: mvm: clean up iteration in iwl_mvm_inactivity_check()
iwlwifi: mvm: move queue reconfiguration into new function
iwlwifi: mvm: reconfigure queues during inactivity check
iwlwifi: mvm: remove RECONFIGURING queue state
Merge remote-tracking branch 'net-next/master' into mac80211-next
iwlwifi: mvm: make queue TID change more explicit
iwlwifi: mvm: make iwl_mvm_scd_queue_redirect() static
iwlwifi: mvm: move iwl_mvm_sta_alloc_queue() down
iwlwifi: mvm: kill INACTIVE queue state
lib80211: don't use skcipher
nl80211: use policy range validation where applicable
nl80211: use netlink policy validation function for elements
mac80211: avoid reflecting frames back to the client
netlink: replace __NLA_ENSURE implementation
John Fastabend (16):
bpf: sockmap test remove shutdown() calls
bpf: use --cgroup in test_suite if supplied
tls: async support causes out-of-bounds access in crypto APIs
tls: replace poll implementation with read hook
tls: add bpf support to sk_msg handling
bpf: add tls support for testing in test_sockmap
bpf: bpftool, add support for attaching programs to maps
bpf: bpftool, add flag to allow non-compat map definitions
bpf: sockmap, fix skmsg recvmsg handler to track size correctly
bpf: skmsg, improve sk_msg_used_element to work in cork context
bpf: sockmap, support for msg_peek in sk_msg with redirect ingress
bpf: sockmap, add msg_peek tests to test_sockmap
bpf: skmsg, fix psock create on existing kcm/tls port
bpf: sk_msg program helper bpf_msg_push_data
bpf: libbpf support for msg_push_data
bpf: test_sockmap add options to use msg_push_data
Jon Maloy (5):
tipc: refactor function tipc_msg_reverse()
tipc: refactor function tipc_sk_timeout()
tipc: refactor function tipc_sk_filter_connect()
tipc: add SYN bit to connection setup messages
tipc: eliminate message disordering during binding table update
Jose Abreu (2):
net: stmmac: Add CBS support in XGMAC2
net: stmmac: Enable TC Ops for GMAC >= 4
Jouni Malinen (3):
mac80211: Helper function for marking STA authenticated
mac80211: Move ieee80211_mgd_auth() EBUSY check to be before allocation
mac80211: Extend SAE authentication in infra BSS STA mode
Julian Wiedmann (34):
s390/qeth: move L2 xmit code to core module
s390/qeth: run non-offload L3 traffic over common xmit path
s390/qeth: remove unused L3 xmit code
s390/qeth: remove qeth_get_elements_no()
s390/qeth: limit csum offload erratum to L3 devices
s390/qeth: fix up protocol headers early
s390/qeth: check size of required HW header cache object
s390/qeth: prepare for copy-free TSO transmission
s390/qeth: speed up TSO transmission
s390/qeth: remove qeth_hdr_chk_and_bounce()
s390/qeth: uninstall IRQ handler on device removal
s390/qeth: invoke softirqs after napi_schedule()
s390/qeth: fix typo in return value
s390/qeth: fine-tune spinlocks
s390/qeth: reduce 0-initializing when building IPA cmds
s390/qeth: convert layer attribute to enum
s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex
s390/qeth: fix discipline unload after setup error
s390/qeth: on gdev release, reset drvdata
net/af_iucv: locate IUCV header via skb_network_header()
s390/qeth: replace open-coded skb_queue_walk()
s390/qeth: remove additional skb refcount
s390/qeth: re-use qeth_notify_skbs()
s390/qeth: pass card pointer in iob callback
s390/qeth: remove CARD_FROM_CDEV helper
s390/qeth: remove various redundant code
s390/qeth: consume local address events
s390/qeth: re-indent qeth_check_ipa_data()
s390/qeth: clean up drop conditions for received cmds
s390/qeth: remove duplicated carrier state tracking
s390/qeth: make TSO controls protocol-agnostic
s390/qeth: enhance TSO control sequence
s390/qeth: add support for IPv6 TSO
s390/qeth: add TSO support for L2 devices
Justin TerAvest (1):
Bluetooth: btusb: Add quirk for BTUSB_INTEL_NEW
Justin.Lee1@Dell.com (1):
net/ncsi: Extend NC-SI Netlink interface to allow user space to send NC-SI command
K.T.VIJAYAKUMAAR (1):
ath10k: avoid possible memory access violation
Kalle Valo (12):
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2018-08-31' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge wireless-drivers into wireless-drivers-next
Merge tag 'mt76-for-kvalo-2018-09-19' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2018-09-28' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'mt76-for-kvalo-2018-10-01' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2018-10-06' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2018-10-05' of https://github.com/nbd168/wireless
Merge tag 'iwlwifi-next-for-kalle-2018-10-12' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2018-10-13' of https://github.com/nbd168/wireless
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Kamal Heib (1):
net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c
Karsten Graul (1):
Revert "net: simplify sock_poll_wait"
Karthick Gopalasubramanian (1):
wil6210: remove reset file from debugfs
Kazuya Mizuguchi (1):
ravb: remove tx buffer addr 4byte alilgnment restriction for R-Car Gen3
Kees Cook (1):
net/ibm/emac: Remove VLA usage
Kevin Lo (1):
rtlwifi: remove set but unused variables
Konrad Djimeli (1):
bpf: typo fix in Documentation/networking/af_xdp.rst
Kristian Evensen (2):
mt76: Enable NL80211_EXT_FEATURE_CQM_RSSI_LIST
netfilter: ctnetlink: Support L3 protocol-filter on flush
Kyeongdon Kim (1):
net: fix warning in af_unix
Lance Roy (3):
zd1211rw: Replace spin_is_locked() with lockdep
atm: nicstar: Replace spin_is_locked() with spin_trylock()
netfilter: Replace spin_is_locked() with lockdep
Larry Finger (1):
rtl8187: Fix warning generated when strncpy() destination length matches the sixe argument
Leon Romanovsky (1):
net/mlx5: Update mlx5_ifc with DEVX UID bits
Leslie Monis (1):
net: sched: pie: fix coding style issues
Li RongQing (7):
vxlan: reduce dirty cache line in vxlan_find_mac
netlink: remove hash::nelems check in netlink_insert
net: move definition of pcpu_lstats to header file
veth: rename pcpu_vstats as pcpu_lstats
xfrm: remove unnecessary check in xfrmi_get_stats64
xfrm: use correct size to initialise sp->ovec
net: bridge: fix a possible memory leak in __vlan_add
Liad Kaufman (2):
iwlwifi: mvm: add bss color to radiotap
iwlwifi: mvm: add support for RX_AMPDU_EOF bit for HE SU
Lihong Yang (2):
i40evf: set IFF_UNICAST_FLT flag for the VF
i40evf: cancel workqueue sync for adminq when a VF is removed
Linu Cherian (4):
octeontx2-af: Set RVU PFs to CGX LMACs mapping
octeontx2-af: Add support for CGX link management
octeontx2-af: Register for CGX lmac events
octeontx2-af: Forward CGX link notifications to PFs
Lorenzo Bianconi (186):
mt76x2u: run device cleanup routine if resume fails
mt76: verify evt type in usb mcu response
mt76: move mt76_reg_pair definition in mt76.h
mt76: split __mt76u_mcu_send_msg and mt76u_mcu_send_msg routines
mt76: move mt76x2u_mcu_deinit routine in mt76-usb module
mt76: add multiple regs read support to usb_mcu layer
mt76x0: use mt76u_init for bus initialization
mt76x0: remove mt76x0_vendor_reset routine
mt76x0: remove mt76x0_vendor_single_wr routine
mt76x0: remove mt76x0_mcu_msg_alloc routine
mt76x0: use shared mt76 usb mcu completion
mt76x0: remove mt76x0_complete_urb routine
mt76x0: remove mt76x0_vendor_request routine
mt76x0: remove unused mt76x0_wait_asic_ready routine
mt76x0: use mt76u_mcu_send_msg utility routine to send fw cmds
mt76x0: remove unused mt76x0_mcu structure
mt76x0: use mt76u_mcu_fw_send_data for fw uploading
mt76x0: remove unused routines for usb_buff alloc/free
mt76x2: change mt76x2_tx_complete routine signature
mt76: move mt76x2_tx_complete routine in mt76x02-lib module
mt76: move mt76x2u_remove_dma_hdr in mt76x02-lib module
mt76: move mt76x2u_tx_complete_skb in mt76x02-lib moudule
mt76: move mt76_qsel definition in dma.h
mt76: move mt76x2u_set_txinfo in mt76x02-lib module
mt76x0: introduce mt76x0_tx_prepare_skb routine
mt76: move mt76x2u_tx_status_data in mt76x02-lib module
mt76x0: disable usb rx bulk aggregation
mt76x0: mark device as running in mt76x0_start
mt76x0: simplify mt76_mac_process_rx signature
mt76x0: add mt76x0_queue_rx_skb routine
mt76x0: init mt76_driver_ops callbacks
mt76x0: use mt76_alloc_device for device allocation
mt76x0: unify tx/rx datapath with mt76x2u driver
mt76x0: stop stat workqueue at hw stop
mt76x0: set max fragments size
mt76x0: remove unused dma.c source file
mt76x0: remove unused stat work_queue
mt76x0: remove unused {tx/rx}_queue definitions
mt76x0: remove unused mt76x0_tx_status routine
mt76x0: remove unused endpoint definitions
mt76x0: remove unused stat_work
mt76x0: enable per-sta tx queueing
mt76x0: init hw capabilities
mt76: remove unused MT76_MORE_STATS state
mt76x0: remove mt76x0_stop_hardware routine
mt76: move mt76 rate definitions in mt76x02-lib module
mt76x0: alloc mcu buffers first in mt76x0_mcu_cmd_init
mt76x0: fix memory leak during hw probe
mt76x0: move stop related routines in mt76x0_mac_stop
mt76x0: move mt76x0_init_hardware in mt76x0_register_device
mt76x0: do not free/alloc buffers during suspend/resume
mt76x0: remove has_{2,5}ghz fields of mt76x0_eeprom_params
mt76x0: use mt76_register_device for device registration
mt76x0: run vco calibration for each channel configuration
mt76: move mt76x0 and mt76x2 mcu shared defs in mt76x02_mcu.h
mt76: add mt76_mcu_ops data structure for mcu related pointers
mt76: usb: use common helpers for mcu_alloc_msg()/mcu_send_msg()
mt76: usb: move mt76x02 mcu code in mt76x02-usb module
mt76: usb: move mt76u_skb_dma_info in mt76x02_usb_core.c
mt76x02: move TXD/RXD/MCU definitions in mt76x02_dma.h
mt76x02: add static qualifier to mt76x02_remove_dma_hdr
mt76: usb: remove skb check in mt76x{0,2}u mcu routines
mt76x2: use mt76_dev instead of mt76x2_dev in mt76x2_tx_queue_mcu
mt76x2: remove leftover mt76u_buf data structure in mt76x2_mcu
mt76: introduce mmio data structure in mt76_dev
mt76: move __iomem regs in mt76_mmio
mt76x2: use mt76_dev instead of mt76x2_dev in mt76x2_mcu_msg_send
mt76x2: use common helpers for mcu_alloc_msg()/mcu_send_msg()
mt76: unify firmware header between mt76x0 and mt76x2
mt76: move mt76{0,2} mcu shared code in mt76x02_mcu.c
mt76x2: move mt76x2 mcu shared code in mt76x2_mcu_common.c
mt76: move shared mcu_calibrate routine in mt76x02-lib module
mt76x2: move mt76x2_phy_tssi_compensate in mt76x2-common module
mt76x0: remove mcu source file
mt76x0: remove unused usb header file
mt76x0: usb: remove mt76_fw definition
mt76x2: fix tx power configuration for VHT mcs 9
mt76x0: pci: add mt7650 PCI ID
mt76x0: pci: add fw uploading routine
mt76: move seq_put_array in mt76-core module
mt76: move common eeprom definitions in mt76x02-lib module
mt76: move eeprom utility routines in mt76x02_eeprom.h
mt76: move mt76x2_eeprom_get in mt76x02_eeprom.h
mt76: move mt76x02_mac_setaddr in mt76x02-lib module
mt76: move mt76x2_get_efuse_data in mt76x02-lib module
mt76: move mt76x2_ext_pa_enabled routine in mt76x02_eeprom.c
mt76x0: remove mt76x0_set_country_reg routine
mt76: add mt76x02_get_rx_gain and mt76x02_get_lna_gain utility routines
mt76x0: unify lna_gain parsing
mt76x0: unify rssi_offset parsing
mt76x0: unify temperature offset parsing
mt76x0: unify freq offset parsing
mt76: move mt76x02_eeprom_parse_hw_cap in mt76x02-lib module
mt76x0: unify parse hw capabilities
mt76: move mt76x2_tssi_enabled in mt76x02_eeprom.h
mt76: usb: remove WARN_ON in mt76u_get_rx_entry_len
mt76: move mt76_rate_power in mt76_dev
mt76: add mt76x02_phy_set_txpower utility routine
mt76: move rate_txpower handler in mt76 debugfs
mt76: move mt76x02_rate_power_val in mt76x02-lib module
mt76x0: remove mt76x0_phy_set_tx_power and mt76x0_extra_power_over_mac
mt76x0: remove eeprom dependency from mt76x0_set_tx_power_per_rate
mt76x0: remove eeprom dependency from mt76x0_get_power_info
mt76x0: use shared debugfs implementation
mt76x0: phy: introduce mt76x0_phy_set_txpower routine
mt76: usb: make rx page_frag_cache access atomic
mt76x0: use mt76_poll in mt76x0_set_wlan_state
mt76: move wait_for_wpdma in mt76x02_dma.h
mt76: add mt76x02_dma_enable/mt76x02_dma_disable utility routines
mt76: move mt76x02_set_irq_mask in mt76x02_mmio.c
mt76: move queue initialization in mt76x02_mmio.c
mt76: move mt76x02_beacon_offset in mt76x02_util.c
mt76: mmio: add implementation of wr_rp and rd_rp
mt76: move mt76x2_wait_for_bbp in mt76x02-lib module
mt76x0: update initvals to latest version of vendor driver
mt76x0: pci: move mcu code in pci_mcu.c
mt76x0: usb: move mcu code in usb_mcu.c
mt76x0: use mt76x02 utility routines in mt76x0 init code
mt76x0: init: remove duplicated initialization
mt76x0: init: remove MT_PBF_SYS_CTRL configuration in mt76x0_reset_csr_bbp
mt76x0: init rx filter in mt76x0_init_hardware
mt76: add mt76x02_mac_start routine
mt76x0: usb: move initialization code in usb.c
mt76x0: pci: add hw initialization at bootstrap
mt76x0: phy: set antenna parameter according to wireless band
mt76: move set_{tx,rx}_path routines in mt76x02-lib module
mt76x0: add ieee80211_ops ops pointer to mt76x0_alloc_device signature
mt76x0: pci: add mt76x0e_{start/stop} callbacks
mt76x0: eeprom: load eeprom data from mtd by default
mt76x0: usb: move mt76x0u_tx_prepare_skb in usb.c
mt76x0: pci: add mt76x0e_cleanup routine
mt76x2: move mt76x2 source files to mt76x2 folder
mt76: usb: fix hw initialization sequence
mt76x0: usb: stop cal/mac workqueues at hw stop
mt76: move mt76x02_tx_get_max_txpwr_adj in mt76x02_util.c
mt76: add get_tx_txpwr_adj function pointer to mt76_driver_ops
mt76: move mt76x02_mac_write_txwi in mt76x02-lib module
mt76: usb: use mt76x02u_tx_prepare_skb to fill txwi
mt76x0: init: remove unnecessary configurations
mt76: move mt76x02_phy_get_min_avg_rssi in mt76x02_phy.c
mt76: move mt76x02_rx_get_sta and mt76x02_rx_get_sta_wcid in mt76x02_util.h
mt76x0: mac: use sta ewma estimation for rssi tracking
mt76x0: remove unused variable in mt76x0_dev
mt76x0: remove hw_atomic_mutex mutex in mt76x0_dev
mt76x2: move mt76x2_dev in mt76x02_util.h
mt76x0: merge mt76x0_dev in mt76x02_dev
mt76: move mt76x02_mac_process_rx in mt76x02-lib module
mt76: unify rxwi parsing between mt76x2 and mt76x0 drivers
mt76: move mt76x02_tx in mt76x02-lib module
mt76: move txrx shared routines in mt76x02_txrx.c
mt76: rename mt76x02_util.h in mt76x02.h
mt76x2: remove leftover function declatarions
mt76: move tpc routines in mt76x02-lib module
mt76: move mt76x02_tx_prepare_skb in mt76x02_txrx.c
mt76: usb: move mt76x02u_tx_complete_skb in mt76x02_usb_core.c
mt76: move mt76x02_mac_poll_tx_status in mt76x02-lib moudle
mt76: move mt76x02_tx_complete in mt76x02-lib module
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_mmio.c
mt76: move tx_tasklet management in mt76x02-lib moudle
mt76: move irq handler in mt76x02-lib moudle
mt76x0: phy: fix bank check in mt76x0_rf_csr_{wr,rr}
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_mcu.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_phy.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_util.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_usb_mcu.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_mac.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_txrx.c
mt76: use mt76x02_dev instead of mt76_dev in mt76x02_eeprom.c
mt76x0: pci: report firmware version using ethtool
mt76x0: pci: add missing mac80211 callbacks
mt76: disable ldpc coding for mt76x0 devices
mt76x0: pci: add mt76x0_register_device in mt76x0e_register_device
mt76x0: phy: fix restore phase in mt76x0_phy_recalibrate_after_assoc
mt76x0: phy: remove channel parameter from mt76x0_phy_set_chan_bbp_params
mt76: move mt76x02_phy_set_bw in mt76x02-lib module
mt76: move mt76x02_phy_set_band in mt76x02-lib module
mt76x0: pci: rename mt76x0_phy_calibrate
mt76x0: pci: introduce mt76x0_phy_calirate routine
mt76x0: phy: update set_channel for mt76x0e devices
mt76x0: eeprom: introduce mt76x0_tssi_enabled routine
mt76x0: phy: add phy/vco temperature compensation
mt76: move rssi_gain_thresh routines in mt76x02-lib module
mt76: move mt76x02_phy_adjust_vga_gain in mt76/mt76x02_phy.c
mt76: introduce mt76x02_init_agc_gain routine
mt76x0: phy: align channel gain logic to mt76x2 one
mt76x0: phy: do not run calibration during channel switch
Louie Lu (1):
ath9k: add reset for airtime station debugfs
Lubomir Rintel (2):
libertas: don't set URB_ZERO_PACKET on IN USB transfer
libertas: return errno from lbs_add_card()
Luca Coelho (8):
iwlwifi: remove unused TLC debugging commands
iwlwifi: mvm: remove duplicate if in iwl_mvm_setup_connection_keep()
iwlwifi: mvm: protect D0i3 code behind CONFIG_PM
iwlwifi: mvm: support new WoWLAN status FW API
iwlwifi: remove all occurrences of the FSF address paragraph
iwlwifi: fix devices with PCI Device ID 0x34F0 and 11ac RF modules
iwlwifi: mvm: check for n_profiles validity in EWRD ACPI
iwlwifi: mvm: check return value of rs_rate_from_ucode_rate()
Luiz Augusto von Dentz (3):
Bluetooth: L2CAP: Derive MPS from connection MTU
Bluetooth: L2CAP: Derive rx credits from MTU and MPS
Bluetooth: L2CAP: Detect if remote is not able to use the whole MPS
Luiz Carlos Ramos (1):
Bluetooth: ath3k: add more information to error message
Maciej W. Rozycki (2):
FDDI: defza: Add support for DEC FDDIcontroller 700 TURBOchannel adapter
FDDI: defza: Support capturing outgoing SMT traffic
Maciej Żenczykowski (11):
net-ipv4: remove 2 always zero parameters from ipv4_update_pmtu()
net-ipv4: remove 2 always zero parameters from ipv4_redirect()
net: ip_rt_get_source() - use new style struct initializer instead of memset
net: inet_rtm_getroute() - use new style struct initializer instead of memset
net: ip6_redirect() - use new style struct initializer instead of memset
net: ip6_redirect_no_header() - use new style struct initializer instead of memset
net: remove 1 always zero parameter from ip6_redirect_no_header()
net: ip6_update_pmtu() - use new style struct initializer instead of memset
net: rtmsg_to_fib6_config() - use new style struct initializer instead of memset
net: rtm_to_fib6_config() - use new style struct initializer instead of memset
net: inet6_rtm_getroute() - use new style struct initializer instead of memset
Magnus Karlsson (8):
net: add napi_if_scheduled_mark_missed
i40e: move common Tx functions to i40e_txrx_common.h
i40e: add AF_XDP zero-copy Tx support
i40e: fix possible compiler warning in xsk TX path
xsk: i40e: get rid of useless struct xdp_umem_props
net: add umem reference in netdev{_rx}_queue
xsk: fix bug when trying to use both copy and zero-copy on one queue id
xsk: simplify xdp_clear_umem_at_qid implementation
Maharaja Kennadyrajan (2):
ath10k: add debugfs support to get power save state change of STA
ath10k: advertize beacon_int_min_gcd as 100 while bring up multi vaps
Mallikarjun Phulari (2):
Bluetooth: Use separate L2CAP LE credit based connection result values
Bluetooth: Errata Service Release 8, Erratum 3253
Manikanta Pubbisetty (1):
mac80211: add stop/start logic for software TXQs
Marek Behún (2):
net: dsa: mv88e6xxx: Share main switch IRQ
net: dsa: mv88e6xxx: Fix 88E6141/6341 2500mbps SERDES speed
Marek Vasut (1):
net: dsa: mv88e6xxx: Make sure to configure ports with external PHYs
Mariusz Stachura (2):
i40e: Fix VF's link state notification
i40e: Unset promiscuous settings on VF reset
Mark Bloch (13):
net/mlx5: Cleanup flow namespace getter switch logic
net/mlx5: Add proper NIC TX steering flow tables support
net/mlx5: Export modify header alloc/dealloc functions
net/mlx5: Add support for more namespaces when allocating modify header
net/mlx5: Break encap/decap into two separated flow table creation flags
net/mlx5: Move header encap type to IFC header file
{net, RDMA}/mlx5: Rename encap to reformat packet
net/mlx5: Expose new packet reformat capabilities
net/mlx5: Pass a namespace for packet reformat ID allocation
net/mlx5: Export packet reformat alloc/dealloc functions
net/mlx5: Rename incorrect naming in IFC file
net/mlx5: E-Switch, Get counters for offloaded flows from callers
net/mlx5: Use flow counter IDs and not the wrapping cache object
Martin Willi (2):
ath10k: schedule hardware restart if WMI command times out
mac80211_hwsim: drop now unused work-queue from hwsim
Martyna Szapar (1):
i40e: static analysis report from community
Masahisa Kojima (3):
net: socionext: Stop PHY before resetting netsec
net: socionext: Add dummy PHY register read in phy_write()
net: socionext: Reset tx queue in ndo_stop
Masashi Honma (1):
mac80211: Remove unused initialization
Mathias Thore (1):
net/wan/fsl_ucc_hdlc: error counters
Matias Karhumaa (1):
Bluetooth: Fix debugfs NULL pointer dereference
Matt Chen (1):
iwlwifi: pcie: avoid unnecessary work if NIC is disconnected
Mauricio Vasquez B (9):
selftests/bpf: add missing executables to .gitignore
selftests/bpf/test_progs: do not check errno == 0
bpf: rename stack trace map operations
bpf/syscall: allow key to be null in map functions
bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE
bpf: add queue and stack maps
bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall
Sync uapi/bpf.h to tools/include
selftests/bpf: add test cases for queue and stack maps
Maxime Chevallier (3):
net: mvpp2: support XPS by mapping TX queues to CPUs
net: mvpp2: use round-robin scheduling for TX queues on the same CPU
net: mvneta: Add support for 2500Mbps SGMII
Maya Erez (4):
wil6210: set edma variables only for Talyn-MB devices
wil6210: allocate rx reorder buffer only if rx reorder is enabled
wil6210: prevent usage of tx ring 0 for eDMA
wil6210: fix RX buffers release and unmap
Md Fahad Iqbal Polash (2):
ice: Implement ice_bridge_getlink and ice_bridge_setlink
ice: Implement ethtool hook for RSS switch
Michael Chan (23):
bnxt_en: Update firmware interface spec. to 1.10.0.3.
bnxt_en: Add additional extended port statistics.
bnxt_en: Add maximum extended request length fw message support.
bnxt_en: Update interrupt coalescing logic.
bnxt_en: Refactor bnxt_ring_struct.
bnxt_en: Add new flags to setup new page table PTE bits on newer devices.
bnxt_en: Check context memory requirements from firmware.
bnxt_en: Configure context memory on new devices.
bnxt_en: Add 57500 new chip ID and basic structures.
bnxt_en: Re-structure doorbells.
bnxt_en: Adjust MSIX and ring groups for 57500 series chips.
bnxt_en: Modify the ring reservation functions for 57500 series chips.
bnxt_en: Allocate completion ring structures for 57500 series chips.
bnxt_en: Add helper functions to get firmware CP ring ID.
bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips.
bnxt_en: Allocate/Free CP rings for 57500 series chips.
bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips.
bnxt_en: Add RSS support for 57500 chips.
bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path.
bnxt_en: Add coalescing setup for 57500 chips.
bnxt_en: Refactor bnxt_poll_work().
bnxt_en: Add new NAPI poll function for 57500 chips.
bnxt_en: Add PCI ID for BCM57508 device.
Michael Walle (1):
veth: add software timestamping
Michal Kubecek (4):
genetlink: constify genl_err_attr() argument
8390/etherh: convert to ethtool_{get, set}_link_ksettings
ethtool: drop get_settings and set_settings callbacks
xfrm: use complete IPv6 addresses for hash
Michal Simek (1):
net: macb: Clean 64b dma addresses if they are not detected
Mika Westerberg (1):
net: thunderbolt: Convert to use SPDX identifier
Mitch Williams (1):
i40e: use correct length for strncpy
Moni Shoua (1):
net/mlx5: Fix atomic_mode enum values
Mordechay Goodstein (3):
iwlwifi: turn timestamp marker cmd off by default
iwlwifi: enable reading the value of delay in timestamp_marker cmd
iwlwifi: add 80211 hdr offset to trace data
Moritz Fischer (3):
net: nixge: Add support for 64-bit platforms
net: nixge: Fix Kconfig warning with OF_MDIO
net: nixge: Address compiler warnings when building for i386
Naftali Goldstein (6):
iwlwifi: runtime: avoid calling debugfs read functions more than once
iwlwifi: mvm: always init rs_fw with 20MHz bandwidth rates
iwlwifi: rs-fw: enable STBC in he correctly
iwlwifi: rs-fw: support dcm
mac80211: fix saving a few HE values
iwlwifi: nvm: get num of hw addresses from firmware
Natali Shechtman (1):
net/mlx5e: Set ECN for received packets using CQE indication
Nathan Chancellor (22):
isdn/hisax: Remove unnecessary parenthesis
net: neterion: vxge: Remove unnecessary parentheses
bna: Remove unnecessary self assignment
net: fddi: skfp: Remove unused function
net: lan78xx: Avoid unnecessary self assignment
decnet: Remove unnecessary check for dev->name
ipw2x00: Remove unnecessary parentheses
rsi: Remove unnecessary boolean condition
ath5k: Remove unused BUG_ON
rtlwifi: btcoex: Use proper enumerated types for Wi-Fi only interface
dpaa_eth: Remove useless declaration
cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update
cxgb4: Use proper enum in IEEE_FAUX_SYNC
i40e: Use proper enum in i40e_ndo_set_vf_link_state
i40e: Remove unnecessary print statement
qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers
netfilter: xt_quota: Don't use aligned attribute in sizeof
isdn/hisax: amd7930_fn: Remove unnecessary parentheses
atm: eni: Move semicolon to a new line after empty for loop
atm: zatm: Fix empty body Clang warnings
isdn: hfc_{pci,sx}: Avoid empty body if statements
mISDN: Fix type of switch control variable in ctrl_teimanager
Neal Cardwell (3):
tcp_bbr: fix typo in bbr_pacing_margin_percent
tcp_bbr: adjust TCP BBR for departure time pacing
tcp_bbr: centralize code to set gains
Netanel Belgazal (1):
net: ena: Fix Kconfig dependency on X86
Nicolas Dichtel (1):
bpf: fix doc of bpf_skb_adjust_room() in uapi
Nikita Danilov (2):
net: aquantia: whitespace changes
net: aquantia: renaming for better visibility
Nikita V. Shirokov (3):
bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt
bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program
bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN
Niklas Cassel (1):
ath10k: allow ATH10K_SNOC with COMPILE_TEST
Nikolay Aleksandrov (13):
net: bridge: add support for sticky fdb entries
net: bridge: make struct opening bracket consistent
net: bridge: add bitfield for options and convert vlan opts
net: bridge: convert nf call options to bits
net: bridge: convert group_addr_set option to a bit
net: bridge: convert and rename mcast disabled
net: bridge: convert mcast options to bits
net: bridge: convert neigh_suppress_enabled option to a bit
net: bridge: convert mtu_set_by_user to a bit
net: bridge: pack net_bridge better
net: bridge: explicitly zero is_sticky in fdb_create
selftests: forwarding: test for bridge sticky flag
net: bridge: add support for per-port vlan stats
Nir Dotan (1):
mlxsw: pci: Fix a typo
Olivier Brunel (2):
umh: Add command line to user mode helpers
net: bpfilter: Set user mode helper's command line
Or Gerlitz (7):
net/mlx5e: Ethtool steering, Support masks for l3/l4 filters
net/mlx5e: Provide explicit directive if to create inner indirect tirs
net/mlx5e: Expose ethtool rss key size / indirection table functions
net/mlx5e: Enable reporting checksum unnecessary also for L3 packets
net/mlx5e: Allow reporting of checksum unnecessary
net/mlx5: E-Switch, Have explicit API to delete fwd rules
net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule
Owen Lin (1):
Bluetooth: btusb: Add support for 0cf3:535b QCA_ROME device
Pablo Neira Ayuso (6):
netfilter: xt_cgroup: shrink size of v2 path
netfilter: cttimeout: remove superfluous check on layer 4 netlink functions
netfilter: nft_set_rbtree: allow loose matching of closing element in interval
netfilter: nft_compat: do not dump private area
netfilter: xt_osf: simplify xt_osf_match_packet()
Revert "netfilter: xt_quota: fix the behavior of xt_quota module"
Paolo Abeni (3):
net: drop unused skb_append_datato_frags()
selftests: use posix-style redirection in ip_defrag.sh
netfilter: xt_nat: fix DNAT target for shifted portmap ranges
Patrick Ruddy (1):
ipv6: add vrf table handling code for ipv6 mcast
Patryk Małek (5):
i40evf: Don't enable vlan stripping when rx offload is turned on
i40e: hold the rtnl lock on clearing interrupt scheme
i40e: Prevent deleting MAC address from VF when set by PF
i40e: use declared variables for pf and hw
i40e: Remove unused msglen parameter from virtchnl functions
Paul Blakey (8):
net/mlx5: Add cap bits for multi fdb encap
net/mlx5: Split FDB fast path prio to multiple namespaces
net/mlx5: E-Switch, Add chains and priorities
net/mlx5: Add a no-append flow insertion mode
net/mlx5e: For TC offloads, always add new flow instead of appending the actions
net/mlx5: E-Switch, Enable setting goto slow path chain action
net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available
net/mlx5e: Support offloading tc priorities and chains for eswitch flows
Paul M Stillwell Jr (1):
i40evf: Validate the number of queues a PF sends
Paweł Jabłoński (1):
i40evf: Change a VF mac without reloading the VF driver
Peng Hao (1):
selftests/bpf: fix file resource leak in load_kallsyms
Peng Li (11):
net: hns3: Add default irq affinity
net: hns3: Add unlikely for buf_num check
net: hns3: Remove tx budget to clean more TX descriptors in a napi
net: hns3: Remove packet statistics of public
net: hns3: Check hdev state when getting link status
net: hns3: Add get_media_type ops support for VF
net: hns3: Remove redundant hclge_get_port_type()
net: hns3: Add support for sctp checksum offload
net: hns3: Add HW RSS hash information to RX skb
net: hns3: remove hns3_fill_desc_tso
net: hns3: move DMA map into hns3_fill_desc
Petar Penkov (5):
flow_dissector: implements flow dissector BPF hook
bpf: sync bpf.h uapi with tools/
bpf: support flow dissector in libbpf and bpftool
flow_dissector: implements eBPF parser
selftests/bpf: test bpf flow dissection
Peter Oskolkov (5):
ip: fail fast on IP defrag errors
selftests/net: add ip_defrag selftest
ipv6: discard IP frag queue on more errors
net/ipfrag: let ip[6]frag_high_thresh in ns be higher than in init_net
selftests/net: add ipv6 tests to ip_defrag selftest
Petr Machata (20):
mlxsw: spectrum: Init shaper for TCs 8..15
mlxsw: spectrum_buffers: Use devlink pool indices throughout
mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress
mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb
mlxsw: spectrum_buffers: Allow pools of infinite size
mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit
mlxsw: spectrum_buffers: Pass SBPM min_size in cells
mlxsw: spectrum_buffers: Allow configuration of static pools
mlxsw: spectrum_buffers: Configure MC pool
mlxsw: spectrum_buffers: Tweak SBMM configuration
selftests: forwarding: lib: Add ethtool_stats_get()
selftests: forwarding: lib: Add mtu_set(), mtu_restore()
selftests: mlxsw: Add a test for UC behavior under MC flood
mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement
selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too
selftests: mlxsw: qos_mc_aware: Make executable
vxlan: Add switchdev notifications
vxlan: Add vxlan_fdb_find_uc() for FDB querying
vxlan: Support marking RDSTs as offloaded
vxlan: Notify for each remote of a removed FDB entry
Pieter Jansen van Vuuren (3):
nfp: flower: use rhashtable for flow caching
nfp: flower: use stats array instead of storing stats per flow
nfp: flower: use host context count provided by firmware
Ping-Ke Shih (1):
rtlwifi: Removed unused define and code efuse_re_pg* from wifi.h
Pradeep Kumar Chitrapu (2):
cfg80211: support FTM responder configuration/statistics
mac80211: support FTM responder configuration/statistics
Pradeep Nalla (1):
liquidio: Added delayed work for periodically updating the link statistics.
Prashant Bhole (9):
xsk: remove unnecessary assignment
samples/bpf: xdpsock, minor fixes
samples/bpf: fix compilation failure
bpf: error handling when map_lookup_elem isn't supported
bpf: return EOPNOTSUPP when map lookup isn't supported
tools/bpf: bpftool, split the function do_dump()
tools/bpf: bpftool, print strerror when map lookup error occurs
selftests/bpf: test_verifier, change names of fixup maps
selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog
Preethi Banala (1):
ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker
Quentin Monnet (16):
bpf: add verifier callback to get stack usage info for offloaded progs
nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth
nfp: bpf: copy eBPF subprograms information from kernel verifier
nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier
nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT
nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver
nfp: bpf: account for additional stack usage when checking stack limit
nfp: bpf: update fixup function for BPF-to-BPF calls support
nfp: bpf: fix return address from register-saving subroutine to callee
nfp: bpf: optimise save/restore for R6~R9 based on register usage
nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls
bpf: allow offload of programs with BPF-to-BPF function calls
selftests/bpf: fix return value comparison for tests in test_libbpf.sh
tools: bpftool: document restriction on '.' in names to pin in bpffs
tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode
tools: bpftool: fix completion for "bpftool map update"
Quentin Schulz (25):
net: phy: mscc: factorize code for LEDs mode
net: phy: mscc: factorize function for getting LED mode from DT
net: phy: mscc: read 'vsc8531,vddmac' as an u32
net: phy: mscc: read 'vsc8531, edge-slowdown' as an u32
net: phy: mscc: read 'vsc8531, led-%d-mode' as an u32
dt-bindings: net: phy: mscc: vsc8531: remove compatible from required properties
dt-bindings: net: phy: mscc: vsc8531: factorize vsc8531, led-N-mode
MIPS: mscc: ocelot: make HSIO registers address range a syscon
dt-bindings: net: ocelot: remove hsio from the list of register address spaces
net: mscc: ocelot: get HSIO regmap from syscon
net: mscc: ocelot: move the HSIO header to include/soc
net: mscc: ocelot: simplify register access for PLL5 configuration
phy: add QSGMII and PCIE modes
dt-bindings: phy: add DT binding for Microsemi Ocelot SerDes muxing
MIPS: mscc: ocelot: add SerDes mux DT node
dt-bindings: add constants for Microsemi Ocelot SerDes driver
phy: add driver for Microsemi Ocelot SerDes muxing
net: mscc: ocelot: make use of SerDes PHYs for handling their configuration
net: phy: mscc: migrate to phy_select/restore_page functions
net: phy: mscc: remove unneeded parenthesis
net: phy: mscc: shorten `x != 0` condition to `x`
net: phy: mscc: remove unneeded temporary variable
dt-bindings: net: vsc8531: add two additional LED modes for VSC8584
net: phy: mscc: add support for VSC8584 PHY
net: phy: mscc: add support for VSC8574 PHY
Rabie Loulou (1):
net/mlx5e: Change return type of tc add flow functions
Radoslaw Tyl (2):
ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit
ixgbe: Fix crash with VFs and flow director on interface flap
Rahul Lakkireddy (1):
cxgb4: collect hardware queue descriptors
Rahul Verma (6):
qed: Align local and global PTT to propagate through the APIs.
qed: Added supported transceiver modes, speed capability and board config to HSI.
qed: Add supported link and advertise link to display in ethtool.
qede: Check available link modes before link set from ethtool.
qed: Prevent link getting down in case of autoneg-off.
qed: Fix static checker warning
Rajat Jain (1):
iwlwifi: pcie: Fail fast if HW is inaccessible at probe
Rajeev Kumar Sirasanagandla (1):
cfg80211: Avoid regulatory restore when COUNTRY_IE_IGNORE is set
Raju Lakkaraju (2):
net: phy: mscc: add ethtool statistics counters
net: phy: mscc: Add EEE init sequence
Rakesh Pillai (4):
ath10k: skip resetting rx filter for WCN3990
ath10k: fix tx status flag setting for management frames
ath10k: set probe request oui during driver start
ath10k: add support to create boardname for non-bmi target
Rami Rosen (1):
iavf: fix a typo
Rasmus Villemoes (1):
brcmfmac: fix wrong strnchr usage
Richard Guy Briggs (1):
rfkill: fix spelling mistake contidion to condition
Rick Farrington (2):
liquidio: remove unnecessary delay when processing IQ responses
liquidio: fix race condition in instruction completion processing
Rob Herring (3):
net: ethernet: Convert to using %pOFn instead of device_node.name
ath6kl: convert to using %pOFn instead of device_node.name
net: phy: Convert to using %pOFn instead of device_node.name
Robert Shearman (2):
ipv6: Allow the l3mdev to be a loopback
ipv4: Allow sending multicast packets on specific i/f using VRF socket
Roi Dayan (2):
net/mlx5e: Move Q counters allocation and drop RQ to init_rx
net/mlx5e: Split TC add rule path for nic vs e-switch
Romain Aviolat (1):
DRIVERS: net: macsec: Fix multiple coding style issues
Roman Gushchin (11):
bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps
bpf: extend cgroup bpf core to allow multiple cgroup storage types
bpf: rework cgroup storage pointer passing
bpf: introduce per-cpu cgroup local storage
bpf: don't allow create maps of per-cpu cgroup local storages
bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h
bpftool: add support for PERCPU_CGROUP_STORAGE maps
selftests/bpf: add verifier per-cpu cgroup storage tests
selftests/bpf: extend the storage test to test per-cpu cgroup storage
samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage
selftests/bpf: cgroup local storage-based network counters
Roopa Prabhu (4):
neighbour: allow admin to set NTF_ROUTER
neighbour: send netlink notification if NTF_ROUTER changes
bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER
vxlan: support NTF_USE refresh of fdb entries
Rosen Penev (1):
mt76x2u: Add support for Alfa AWUS036ACM
Ryan C Goodfellow (1):
nfp: devlink port split support for 1x100G CXP NIC
Sabrina Dubroca (2):
selftests: pmtu: extend MTU parsing helper to locked MTU
selftests: pmtu: add basic IPv4 and IPv6 PMTU tests
Saeed Mahameed (3):
net/mlx5e: Initialize all netdev common structures in one place
net/mlx5e: Use non-delayed work for update stats
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux into net-next
Sanjay Kumar Konduri (1):
Bluetooth: btrsi: fix bt tx timeout issue
Sara Sharon (26):
iwlwifi: mvm: move he RX handling to a separate function
iwlwifi: mvm: move he RX handling to a separate function
iwlwifi: drop packets with bad status in CD
iwlwifi: mvm: fix BAR seq ctrl reporting
iwlwifi: mvm: avoid sending too many BARs
iwlwifi: pcie: set interrupt coalescing also for gen2
ieee80211: remove redundant leading zeroes
mac80211: add an option for station management TXQ
mac80211: allow AMSDU size limitation per-TID
mac80211: add an option for drivers to check if packets can be aggregated
iwlwifi: fw: add a restart FW debug function
iwlwifi: fw: stop and start debugging using host command
iwlwifi: pcie: read correct prph address for newer devices
iwlwifi: mvm: use correct FIFO length
iwlwifi: pcie: add infrastructure for multiple debug buffers
iwlwifi: dbg: move debug data to a struct
iwlwifi: dbg: refactor dump code to improve readability
iwlwifi: dbg: split iwl_fw_error_dump to two functions
iwlwifi: dbg: dump memory in a helper function
iwlwifi: dbg: group trigger condition to helper function
iwlwifi: dbg: make iwl_fw_dbg_no_trig_window trigger agnostic
iwlwifi: dbg: decrement occurrences for all triggers
iwlwifi: dbg: make trigger functions type agnostic
iwlwifi: mvm: don't send keys when entering D3
iwlwifi: pcie: don't pad AMSDU packets
iwlwifi: trace: change trace to trace one TB at a time
Sasha Neftin (11):
igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support
igc: Add support for PF
igc: Add netdev
igc: Add interrupt support
igc: Add support for Tx/Rx rings
igc: Add transmit and receive fastpath and interrupt handlers
igc: Add HW initialization code
igc: Add NVM support
igc: Add code for PHY support
igc: Add setup link functionality
igc: Add watchdog
Sathishkumar Muruganandam (3):
mac80211: add missing WFA Multi-AP backhaul STA Rx requirement
ath10k: refactoring needed for extended board data download
ath10k: support extended board data download for dual-band QCA9984
Sebastian Basierski (2):
ixgbe: firmware recovery mode
ixgbevf: VF2VF TCP RSS
Sergey Matyukevich (12):
qtnfmac: do not track STA states in driver
qtnfmac: cleanup and unify command error handling
qtnfmac: pass sgi rate info flag to wireless core
qtnfmac: inform wireless core about supported extended capabilities
qtnfmac: drop error reports for out-of-bounds key indexes
qtnfmac: add support for scan flush
qtnfmac: add support for scan dwell time configuration
qtnfmac: drop redundant data copy in control path
qtnfmac: implement dump_station support for STA mode
qtnfmac: use 'help' in Kconfig
qtnfmac: use SPDX identifier for pcie bus layer files
qtnfmac_pcie: cleanup Pearl platform headers
Sergey Nemov (1):
i40e: fix double 'NIC Link is Down' messages
Serhey Popovych (1):
tun: Consistently configure generic netdev params via rtnetlink
Shahar S Matityahu (9):
iwlwifi: add d3 debug data support
iwlwifi: change monitor DMA to be coherent
iwlwifi: avoid code duplication in stopping fw debug data recording
iwlwifi: debug flow cleanup
iwlwifi: add dump collection in case alive flow fails
iwlwifi: runtime: add send host command op to firmware runtime op struct
iwlwifi: add debugfs to send host command
iwlwifi: dump debug data before stop device
iwlwifi: mvm: move rt status check to the start of the resume flow
Shahed Shaikh (3):
bnx2x: Add VF spoof-checking configuration
bnx2x: Ignore bandwidth attention in single function mode
bnx2x: Provide VF link status in ndo_get_vf_config
Shannon Nelson (13):
ixgbe: don't clear IPsec sa counters on HW clearing
ixgbe: reload IPsec IP table after sa tables
ixgbe: prep IPsec constants for later use
ixgbe: add VF IPsec management
ixgbe: add VF IPsec offload enable flag
ixgbe: add VF IPsec offload request message handling
ixgbevf: add defines for IPsec offload request
ixgbevf: add VF IPsec offload code
ixgbevf: enable VF IPsec offload operations
ixgbe: disallow IPsec Tx offload when in SR-IOV mode
ixgbe: fix the return value for unsupported VF offload
xfrm: allow driver to quietly refuse offload
ixgbevf: fix msglen for ipsec mbx messages
Shaul Triebitz (10):
cfg80211: add he_capabilities (ext) IE to AP settings
mac80211: in AP mode, set bss_conf::he_supported
mac80211: support radiotap L-SIG data
mac80211: support reporting 0-length PSDU in radiotap
wireless: align to draft 11ax D3.0
iwlwifi: iwlmvm: fix typo when checking for TX Beamforming
iwlwifi: mvm: enable sending HE_AIR_SNIFFER command via debugfs
iwlwifi: mvm: do not override amsdu size user settings
iwlwifi: pcie: set RB size according to user settings
iwlwifi: pcie: avoid empty free RB queue
Shay Agroskin (6):
net/mlx5e: Replace PTP clock lock from RW lock to seq lock
net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg
net/mlx5e: Add port FEC get/set functions
net/mlx5e: Ethtool driver callback for query/set FEC policy
net/mlx5: Added "per_lane_error_counters" cap bit to PCAM
net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics
Shiju Jose (7):
net: hns3: Add PCIe AER callback error_detected
net: hns3: Add PCIe AER error recovery
net: hns3: Add support to enable and disable hw errors
net: hns3: Add enable and process common ecc errors
net: hns3: Add enable and process hw errors from IGU, EGU and NCSI
net: hns3: Add enable and process hw errors from PPP
net: hns3: Add enable and process hw errors of TM scheduler
Simon Wunderlich (6):
batman-adv: Start new development cycle
ath9k: add counters for good and errorneous FFT/spectral frames
ath9k: return when short FFT frame was handled
ath9k: fix and simplify FFT max index retrieval
ath9k: FFT magnitude check: don't consider lower 3 data bits
ath9k: fix reporting calculated new FFT upper max
Siva Rebbagondla (2):
rsi: fix memory alignment issue in ARM32 platforms
rsi: improve kernel thread handling to fix kernel panic
Soheil Hassas Yeganeh (2):
tcp: set recv_skip_hint when tcp_inq is less than PAGE_SIZE
tcp: adjust rcv zerocopy hints based on frag sizes
Song Liu (3):
bpf: test_bpf: add init_net to dev for flow_dissector
bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB
bpf: add tests for direct packet access from CGROUP_SKB
Sriram R (2):
ath10k: add support for configuring management packet rate
ath10k: fix possible out of bound access of ath10k_rates array
Stanislaw Gruszka (62):
mt76: unify wait_for_mac
mt76: rename mt76x2_regs.h
mt76: merge mt76x0/regs.h into mt76x02_regs.h
mt76: create new mt76x02-lib module for common mt76x{0,2} code
mt76: unify mac_get_key_info
mt76: add helpers for register access with mt76_dev struct
mt76: unify mac_shared_key_setup
mt76: unify mac_wcid_set_key
mt76: unify mac_wcid_setup
mt76: use mac_wcid_set_drop in mt76x0
mt76x0: use mt76_wcid_free in mt76x0
mt76: unify mt76x02_vif struct
mt76: unify sta structure part 1
mt76: unify sta structure part 2
mt76x0: initalize custom tx queues
mt76x0: use mt76x02_sta and mt76x02_tx_status
cfg80211: validate wmm rule when setting
mt76: move wcid fields to common mt76_dev struct
mt76: unify sta_add / sta_remove
mt76: pratially unify add_interface
mt76: unify ampdu_action
mt76: unify set_key
mt76x0: remove empty sta_notify
mt76: unify AC to hw queue mapping
mt76: unify conf_tx
mt76x0: remove vif_mask
mt76: unify remove_interface
mt76: unify add_interface
mt76: unify sta_rate_tbl_update and related helpers
mt76: unify txwi and rxwi structures
mt76: unify load_tx_status
mt76: unify send_tx_status and related helpers
mt76: use mt76_rx_status in mt76x0
mt76: unify mac_process_rate
mt76x0: reserve enough space in mac80211
mt76: unify {insert/remove}_hdr_pad
mt76: partially unify filling txwi fields
mt76x0: trim rx skb to proper length
mt76x0: inital split between pci and usb
mt76x0: remove unused mt76x0_wcid
mt76x0: remove some usb specific code from mt76x0_register_device
mt76x0: make device allocation bus neutral
mt76: add usb implementation of {wr,rd}_rp
mt76: add rd_rp and wr_rp to bus_ops/mcu_ops
mt76x0: remove unused mt76x0_burst_read_regs
mt76x0: remove mt76x0_burst_write_regs()
mt76x0: usb: move firmware loading to usb.c
mt76: fix return value of mt76x02_wait_for_mac
mt76x0: add quirk to disable 2.4GHz band for Archer T1U
rt2800: move usb specific txdone/txstatus routines to rt2800lib
rt2800mmio: use txdone/txstatus routines from lib
rt2x00: do not check for txstatus timeout every time on tasklet
rt2x00: use different txstatus timeouts when flushing
rt2800: flush and txstatus rework for rt2800mmio
mt76: fix frag length allocation for usb
mt76x0: print BBP version only for debug
mt76x0: correct RF access via RF_CSR register.
mt76: allow to identify bus
mt76x0: correct RF reg pairs write for PCIe
mt76x0: use bus helper to identify rf access method
mt76: reserve enough room for USB tx skbs
mt76x0: remove dma.h
Stanislaw Kardach (1):
octeontx2-af: Add LMAC channel info to NIXLF_ALLOC response
Stefan Nuernberger (1):
net/ipv4: defensive cipso option parsing
Stefan Wahren (5):
net: lan78xx: Bail out if lan78xx_get_endpoints fails
net: lan78xx: Drop unnecessary strcpy in lan78xx_probe
net: lan78xx: Switch to SPDX identifier
net: lan78xx: Make declaration style consistent
net: qca_spi: Introduce write register verification
Stefano Brivio (3):
selftests: pmtu: Introduce check_pmtu_value()
selftests: pmtu: Allow selection of single tests
selftests: pmtu: Add optional traffic captures for single tests
Stephen Hemminger (1):
hv_netvsc: remove ndo_poll_controller
Sudarsana Reddy Kalluru (4):
qed: Lower the severity of a dcbx log message.
qed: Add driver support for 20G link speed.
qede: Add driver support for 20G link speed.
qed: Add support for virtual link.
Sudheer Mogilappagari (1):
ice: Add support for Tx hang, Tx timeout and malicious driver detection
Sunil Goutham (31):
octeontx2-af: Add Marvell OcteonTX2 RVU AF driver
octeontx2-af: Reset all RVU blocks
octeontx2-af: Gather RVU blocks HW info
octeontx2-af: Add mailbox IRQ and msg handlers
octeontx2-af: Scan blocks for LFs provisioned to PF/VF
octeontx2-af: Add RVU block LF provisioning support
octeontx2-af: Configure block LF's MSIX vector offset
octeontx2-af: Add Marvell OcteonTX2 CGX driver
MAINTAINERS: Add entry for Marvell OcteonTX2 Admin Function driver
octeontx2-af: Improve register polling loop
octeontx2-af: CGX Rx/Tx enable/disable mbox handlers
octeontx2-af: NPA block admin queue init
octeontx2-af: NPA block LF initialization
octeontx2-af: NPA AQ instruction enqueue support
octeontx2-af: NIX block admin queue init
octeontx2-af: NIX block LF initialization
octeontx2-af: NIX LSO config for TSOv4/v6 offload
octeontx2-af: Alloc bitmaps for NIX Tx scheduler queues
octeontx2-af: NIX AQ instruction enqueue support
octeontx2-af: NIX Tx scheduler queues alloc/free
octeontx2-af: NIX Tx scheduler queue config support
octeontx2-af: Config NPC KPU engines with parser profile
octeontx2-af: Broadcast packet replication support
octeontx2-af: Update bcast list upon NIXLF alloc/free
octeontx2-af: Enable packet length and csum validation
octeontx2-af: NPC MCAM and LDATA extract minimal configuration
octeontx2-af: Install ucast and bcast pkt forwarding rules
octeontx2-af: NIX Rx flowkey configuration for RSS
octeontx2-af: Support for changing RSS algorithm
octeontx2-af: Support for setting MAC address
octeontx2-af: Support for NIXLF's UCAST/PROMISC/ALLMULTI modes
Sven Eckelmann (5):
ath10k: limit available channels via DT ieee80211-freq-limit
batman-adv: Mark debugfs functionality as deprecated
batman-adv: Provide debug messages as trace events
batman-adv: Move OGM rebroadcast stats to orig_ifinfo
batman-adv: Enable LockLess TX for softif
Taehee Yoo (12):
netfilter: nat: remove unnecessary rcu_read_lock in nf_nat_redirect_ipv{4/6}
netfilter: nat: remove duplicate skb_is_nonlinear() in __nf_nat_mangle_tcp_packet()
netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init
netfilter: nf_flow_table: remove unnecessary nat flag check code
netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast()
netfilter: xt_TEE: fix wrong interface selection
netfilter: xt_TEE: add missing code to get interface index in checkentry.
netfilter: nf_nat_snmp_basic: add missing helper alias name
netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine
netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup()
netfilter: nf_flow_table: do not remove offload when other netns's interface is down
netfilter: nfnetlink_log: remove empty nfnetlink_log.h header file
Taeung Song (1):
libbpf: Remove the duplicate checking of function storage
Takashi Iwai (1):
brcmsmac: Use kvmalloc() for ucode allocations
Tamizh chelvam (1):
ath10k: fix kernel panic by moving pci flush after napi_disable
Tan Hu (1):
netfilter: masquerade: don't flush all conntracks if only one address deleted on device
Tariq Toukan (1):
net/mlx5: Refactor fragmented buffer struct fields and init flow
Thomas Falcon (3):
ibmvnic: Increase maximum queue size limit
ibmvnic: Introduce driver limits for ring sizes
ibmvnic: Add ethtool private flag for driver-defined queue limits
Thor Thayer (2):
arm64: dts: stratix10: Support Ethernet Jumbo frame
net: stmmac: Set OWN bit for jumbo frames
Tobin C. Harding (1):
docs: net: Remove TCP congestion document
Toke Høiland-Jørgensen (1):
gso_segment: Reset skb->mac_len after modifying network header
Tonghao Zhang (5):
net: vhost: lock the vqs one by one
net: vhost: replace magic number of lock annotation
net: vhost: factor out busy polling logic to vhost_net_busy_poll()
net: vhost: add rx busy polling in tx path
net: vhost: remove bad code line
Tony Lindgren (2):
wlcore: Fix BUG with clear completion on timeout
wlcore: Add support for optional wakeirq
Toshiaki Makita (3):
veth: Account for packet drops in ndo_xdp_xmit
veth: Account for XDP packet statistics on rx side
veth: Add ethtool statistics support for XDP
Tung Nguyen (1):
tipc: buffer overflow handling in listener socket
Vakul Garg (12):
net/tls: Add support for async decryption of tls records
selftests/tls: Add test for recv(PEEK) spanning across multiple records
net/tls: Fixed return value when tls_complete_pending_work() fails
selftests/tls: Add MSG_WAITALL in recv() syscall
net/tls: Add support for async encryption of records for performance
net/tls: Fixed race condition in async encryption
tls: Fixed uninitialised vars warning
tls: Fix socket mem accounting error under async encryption
tls: Fixed a memory leak during socket close
tls: Remove redundant vars from tls record structure
selftests/tls: Fix recv(MSG_PEEK) & splice() test cases
tls: Add support for inplace records encryption
Vamsi Attunuru (2):
octeontx2-af: Reset NIXLF's Rx/Tx stats
octeontx2-af: Support for VTAG strip and capture
Varsha Rao (4):
ath9k: Remove unnecessary parentheses
ath6kl: Remove unnecessary parentheses
brcmsmac: Remove extra parentheses
cw1200: Remove extra parentheses
Vasundhara Volam (9):
devlink: Add generic parameter ignore_ari
devlink: Add generic parameter msix_vec_per_pf_max
devlink: Add generic parameter msix_vec_per_pf_min
bnxt_en: Use ignore_ari devlink parameter
bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED
bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params.
bnxt_en: Add a driver specific gre_ver_check devlink parameter.
devlink: Add Documentation/networking/devlink-params.txt
devlink: Add Documentation/networking/devlink-params-bnxt.txt
Vidhya Raman (1):
octeontx2-af: Support for MAC address filters in CGX
Vijay Khemka (2):
net/ncsi: Add NCSI OEM command support
net/ncsi: Add NCSI Broadcom OEM command
Vincent Whitchurch (1):
packet: add sockopt to ignore outgoing packets
Vinicius Costa Gomes (1):
tc: Add support for configuring the taprio scheduler
Vito Caputo (1):
af_unix.h: trivial whitespace cleanup
Vlad Buslov (20):
net/mlx5: Change flow counters addlist type to single linked list
net/mlx5: Add new list to store deleted flow counters
net/mlx5: Store flow counters in a list
net/mlx5: Add flow counters idr
net: sched: act_skbedit: remove dependency on rtnl lock
net: sched: act_nat: remove dependency on rtnl lock
net: sched: cls_flower: dump offload count value
net_sched: change tcf_del_walker() to take idrinfo->lock
net: core: netlink: add helper refcount dec and lock function
net: sched: rename qdisc_destroy() to qdisc_put()
net: sched: extend Qdisc with rcu
net: sched: add helper function to take reference to Qdisc
net: sched: use Qdisc rcu API instead of relying on rtnl lock
net: sched: change tcf block reference counter type to refcount_t
net: sched: implement functions to put and flush all chains
net: sched: protect block idr with spinlock
net: sched: implement tcf_block_refcnt_{get|put}()
net: sched: use reference counting for tcf blocks on rules update
net/mlx5: Take fs_counters dellist before addlist
net/mlx5: Remove counter from idr after removing it from list
Vladimir Zapolskiy (4):
net: ethernet: lpc_eth: clean up the list of included headers
net: ethernet: lpc_eth: remove CONFIG_OF guard from the driver
net: ethernet: lpc_eth: remove unused local variable
net: ethernet: lpc_eth: add device and device node local variables
Wang Li (1):
net: tun: remove useless codes of tun_automq_select_queue
Wei Yongjun (13):
xfrm: Make function xfrmi_get_link_net() static
net/mlx5e: Make function mlx5i_grp_sw_update_stats() static
net: dsa: gswip: Fix return value check in gswip_probe()
net: dsa: gswip: Fix copy-paste error in gswip_gphy_fw_probe()
net: lantiq: Fix return value check in xrx200_probe()
net: hns: make function hns_gmac_wait_fifo_clean() static
net/core: make function ___gnet_stats_copy_basic() static
net/tls: Make function get_rec() static
net: aquantia: Make function aq_fw1x_set_power() static
net: sched: make function qdisc_free_cb() static
mac80211: fix error handling in ieee80211_register_hw()
phy: phy-ocelot-serdes: fix return value check in serdes_probe()
fore200e: fix missing unlock on error in bsq_audit()
Weilin Chang (2):
liquidio: Add spoof checking on a VF MAC address
liquidio: Add the features to show FEC settings and set FEC settings
Wen Gong (4):
ath10k: add waiting htt tx complete before wow enable
mac80211: Store sk_pacing_shift in ieee80211_hw
ath10k: support NET_DETECT WoWLAN feature
ath10k: add peer flush in ath10k_flush for STATION
Wenwen Wang (1):
bpf: btf: Fix a missing check bug
Weongyo Jeong (1):
netfilter: remove two unused variables.
Willem de Bruijn (3):
flow_dissector: fix build failure without CONFIG_NET
flow_dissector: lookup netns by skb->sk if skb->dev is NULL
udp: gro behind static key
Wolfram Sang (11):
net: dsa: bcm_sf2: simplify getting .driver_data
net: dsa: qca8k: simplify getting .driver_data
net: ethernet: cadence: macb_main: simplify getting .driver_data
net: ethernet: davicom: dm9000: simplify getting .driver_data
net: ethernet: smsc: smc91x: simplify getting .driver_data
net: ethernet: ti: cpsw: simplify getting .driver_data
net: ethernet: ti: davinci_emac: simplify getting .driver_data
net: ethernet: wiznet: w5300: simplify getting .driver_data
net: phy: mdio-mux-bcm-iproc: simplify getting .driver_data
ptp: ptp_dte: simplify getting .driver_data
net: dsa: legacy: simplify getting .driver_data
Xi Wang (1):
net: hns3: Add support for hns3_nic_netdev_ops.ndo_do_ioctl
Xin Long (2):
sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size
sctp: use sk_wmem_queued to check for writable space
Xue Liu (1):
ieee802154: mcr20a: Remove struct mcr20a_platform_data
Yafang Shao (2):
tcp: remove useless add operation when init sysctl_max_tw_buckets
tcp: expose sk_state in tcp_retransmit_skb tracepoint
Yana Esina (4):
net: aquantia: fix hw_atl_utils_fw_upload_dwords
net: aquantia: definitions for WOL
net: aquantia: implement WOL support
net: aquantia: implement EEE support
Yangbo Lu (6):
net: dpaa2: move DPAA2 PTP driver out of staging/
MAINTAINERS: update files maintained under DPAA2 PTP/ETHERNET
net: dpaa2: fix dependency of config FSL_DPAA2_ETH
net: dpaa2: rename rtc as ptp in dpaa2-ptp driver
net: dpaa2: remove unused code for dprtc
net: dpaa2: fix and improve dpaa2-ptp driver
Yashaswini Raghuram Prathivadi Bhayankaram (1):
virtchnl: Added support to exchange additional speed values
Yi-Hung Wei (1):
openvswitch: Derive IP protocol number for IPv6 later frags
Yifeng Sun (1):
openvswitch: Use correct reply values in datapath and vport ops
Yishai Hadas (6):
net/mlx5: Set uid as part of CQ commands
net/mlx5: Set uid as part of QP commands
net/mlx5: Set uid as part of RQ commands
net/mlx5: Set uid as part of SQ commands
net/mlx5: Set uid as part of SRQ commands
net/mlx5: Set uid as part of DCT commands
Yisheng Xie (1):
iwlwifi: mvm: use match_string() helper
Yonatan Cohen (1):
net/mlx5: Expose DC scatter to CQE capability bit
Yonghong Song (14):
bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash
tools/bpf: add bpffs percpu map pretty print tests in test_btf
tools/bpf: bpftool: add btf percpu map formated dump
tools/bpf: sync kernel uapi header if_link.h to tools
tools/bpf: move bpf/lib netlink related functions into a new file
tools/bpf: add more netlink functionalities in lib/bpf
tools/bpf: bpftool: add net support
bpf: add bpffs pretty print for program array map
tools/bpf: bpftool: support prog array map and map of maps
tools/bpf: fix a netlink recv issue
tools/bpf: bpftool: improve output format for bpftool net
samples/bpf: fix a compilation failure
bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id()
tools/bpf: use proper type and uapi perf_event.h header for libbpf
Yuchung Cheng (4):
tcp: change IPv6 flow-label upon receiving spurious retransmission
tcp: up initial rmem to 128KB and SYN rwin to around 64KB
tcp: start receiver buffer autotuning sooner
tcp: refactor DCTCP ECN ACK handling
Yue Haibing (1):
qlcnic: Remove set but not used variables 'fw_mbx' and 'hdr_size'
YueHaibing (59):
wcn36xx: Use kmemdup instead of duplicating it in wcn36xx_smd_process_ptt_msg_rsp
wcn36xx: use dma_zalloc_coherent instead of allocator/memset
bpf: remove duplicated include from syscall.c
net/ncsi: remove duplicated include from ncsi-netlink.c
net: remove duplicated include from net_failover.c
bnxt_en: remove set but not used variable 'rx_stats'
liquidio: remove set but not used variable 'irh'
net: bgmac: remove set but not used variable 'err'
rsi: remove set but not used variables 'header_size' and 'tx_params'
net: lan743x_ptp: make function lan743x_ptp_set_sync_ts_insert() static
failover: Add missing check to validate 'slave_dev' in net_failover_slave_unregister
liquidio CN23XX: Remove set but not used variable 'ring_flag'
bnxt_en: remove set but not used variable 'addr_type'
failover: Fix error return code in net_failover_create
vxlan: Remove duplicated include from vxlan.h
gianfar: remove duplicated include from gianfar.c
cxgb4: remove duplicated include from cxgb4_main.c
liquidio: remove duplicated include from lio_vf_rep.c
qed: remove duplicated include from qed_cxt.c
net: mdio: remove duplicated include from mdio_bus.c
samples/bpf: remove duplicated includes
net: ethernet: slicoss: remove duplicated include from slic.h
net: hns3: fix return type of ndo_start_xmit function
net: cavium: fix return type of ndo_start_xmit function
net: ibm: fix return type of ndo_start_xmit function
net: marvell: fix return type of ndo_start_xmit function
net: toshiba: fix return type of ndo_start_xmit function
net: xilinx: fix return type of ndo_start_xmit function
net: broadcom: fix return type of ndo_start_xmit function
net: amd: fix return type of ndo_start_xmit function
net: sun: fix return type of ndo_start_xmit function
e1000: remove set but not used variable 'txb2b'
atl1: remove set but not used variable 'advertising'
brcmfmac: remove set but not used variables 'sfdoff' and 'pad_size'
qtnfmac: remove set but not used variable 'vif'
net: micrel: fix return type of ndo_start_xmit function
net: freescale: fix return type of ndo_start_xmit function
net: smsc: fix return type of ndo_start_xmit function
net: faraday: fix return type of ndo_start_xmit function
net: ovs: fix return type of ndo_start_xmit function
qed: Remove set but not used variable 'p_archipelago'
net: xen-netback: fix return type of ndo_start_xmit function
ath10k: remove duplicated includes
ath9k: debug: remove set but not used variable 'fops_dump_nfcal'
wil6210: remove set but not used variable 'start'
ixgbe: remove redundant function ixgbe_fw_recovery_mode()
b43: remove set but not used variable 'wl'
net: mscc: ocelot: remove set but not used variable 'phy_mode'
octeontx2-af: Remove set but not used variable 'dev'
net: cdc_ncm: remove set but not used variable 'ctx'
net: fddi: skfp: Remove unused macros 'PNMI_GET_ID' and 'PNMI_SET_ID'
mt76x0: pci: fix set external PA I/O current
rtl8xxxu: Remove set but not used variables 'usedesc40' and 'seq_number'
wil6210: fix debugfs_simple_attr.cocci warnings
netfilter: cttimeout: remove set but not used variable 'l3num'
net: aquantia: make function aq_fw2x_update_stats static
rocker: Drop pointless static qualifier
octeontx2-af: Remove set but not used variable 'block'
octeontx2-af: Remove set but not used variables 'devnum, is_pf'
Yuiko Oshino (2):
net: phy: micrel: add Microchip KSZ9131 initial driver
dt-bindings: net: add support for Microchip KSZ9131
Yunsheng Lin (9):
net: hns3: Fix for vf vlan delete failed problem
net: hns3: Implement shutdown ops in hns3 pci driver
net: hns3: Fix for loopback selftest failed problem
net: hns3: Fix ping exited problem when doing lp selftest
net: hns3: Preserve vlan 0 in hardware table
net: hns3: Only update mac configuation when necessary
net: hns3: Change the dst mac addr of loopback packet
net: hns3: Fix for packet buffer setting bug
net: hns3: Fix for netdev not up problem when setting mtu
Zhao Chen (1):
net-next/hinic: add checksum offload and TSO support
Zhenbo Gao (1):
tipc: correct structure parameter comments for topsrv
Zhenning Xiao (1):
ice: Code optimization for ice_fill_sw_rule()
Zhongzhu Liu (1):
net: hns3: Add egress/ingress vlan filter for revision 0x21
Zhu Yanjun (1):
net: rds: use memset to optimize the recv
jun qian (1):
nfp: replace spin_lock_bh with spin_lock in tasklet callback
kbuild test robot (1):
liquidio: lio_fetch_vf_stats() can be static
zhong jiang (31):
net: xenbus: remove redundant condition check before debugfs_remove_recursive
xen-netback: remove unecessary condition check before debugfs_remove_recursive
net: ethernet: Use DIV_ROUND_UP instead of reimplementing its function
net: usb: remove redundant null pointer check before of_node_put
net: dsa: remove redundant null pointer check before of_node_put
net: dsa: remove redundant null pointer check before put_device
net: ethernet: remove redundant null pointer check before of_node_put
net: ethernet: remove redundant include
net: wan: remove redundant include
net: iucv: Use FIELD_SIZEOF directly instead of reimplementing its function
net: sched: Use FIELD_SIZEOF directly instead of reimplementing its function
net: core: Use FIELD_SIZEOF directly instead of reimplementing its function
net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function
net: ti: Use FIELD_SIZEOF directly instead of reimplementing its function
net: ibm: remove a redundant local variable 'k'
net: ibm: remove redundant local variables 'act_nr_of_entries' and 'act_pages'
net: toshiba: remove a redundant local variable 'index_specified'
brcm80211: remove redundant condition check before debugfs_remove_recursive
net: amd: remove redundant continue
net: neterion: remove redundant continue
net: tap: remove redundant null pointer check before kfree_skb
net: cxgb3: remove redundant null pointer check before kfree_skb
ipv4: remove redundant null pointer check before kfree_skb
net: nci: remove redundant null pointer check before kfree_skb
net: cxgb3_main: remove redundant null pointer check before kfree_skb
ipv6: remove redundant null pointer check before kfree_skb
mISDN: remove redundant null pointer check before kfree_skb
bpf: remove redundant null pointer check before consume_skb
net: qed: list usage cleanup
net: liquidio: list usage cleanup
cfg80211: remove unnecessary null pointer check in cfg80211_netdev_notifier_call
Documentation/ABI/testing/sysfs-class-net | 4 +-
Documentation/ABI/testing/sysfs-class-net-dsa | 7 +
Documentation/devicetree/bindings/mips/mscc.txt | 16 +
Documentation/devicetree/bindings/net/brcm,unimac-mdio.txt | 3 +
Documentation/devicetree/bindings/net/dsa/lantiq-gswip.txt | 143 ++
Documentation/devicetree/bindings/net/lantiq,xrx200-net.txt | 21 +
Documentation/devicetree/bindings/net/marvell-pp2.txt | 45 +-
Documentation/devicetree/bindings/net/micrel-ksz90x1.txt | 28 +-
Documentation/devicetree/bindings/net/mscc-ocelot.txt | 9 +-
Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt | 21 +-
Documentation/devicetree/bindings/net/renesas,ravb.txt | 1 +
Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 6 +
Documentation/devicetree/bindings/phy/phy-ocelot-serdes.txt | 43 +
Documentation/devicetree/bindings/soc/fsl/cpm_qe/network.txt | 6 +
Documentation/networking/00-INDEX | 24 +-
Documentation/networking/af_xdp.rst | 4 +-
Documentation/networking/defza.txt | 57 +
Documentation/networking/devlink-params-bnxt.txt | 18 +
Documentation/networking/devlink-params.txt | 42 +
{drivers/staging/fsl-dpaa2/ethernet => Documentation/networking/dpaa2}/ethernet-driver.rst | 0
Documentation/networking/dpaa2/index.rst | 1 +
Documentation/networking/e100.rst | 3 +-
Documentation/networking/e1000.rst | 3 +-
Documentation/networking/e1000e.rst | 382 +++++
Documentation/networking/e1000e.txt | 312 ----
Documentation/networking/filter.txt | 94 +-
Documentation/networking/fm10k.rst | 141 ++
Documentation/networking/i40e.rst | 770 +++++++++
Documentation/networking/i40e.txt | 190 ---
Documentation/networking/i40evf.txt | 54 -
Documentation/networking/iavf.rst | 281 ++++
Documentation/networking/ice.rst | 45 +
Documentation/networking/ice.txt | 39 -
Documentation/networking/igb.rst | 193 +++
Documentation/networking/igb.txt | 129 --
Documentation/networking/igbvf.rst | 64 +
Documentation/networking/igbvf.txt | 80 -
Documentation/networking/index.rst | 10 +
Documentation/networking/ip-sysctl.txt | 8 +
Documentation/networking/ixgb.rst | 467 ++++++
Documentation/networking/ixgb.txt | 433 -----
Documentation/networking/ixgbe.rst | 527 ++++++
Documentation/networking/ixgbe.txt | 349 ----
Documentation/networking/ixgbevf.rst | 66 +
Documentation/networking/ixgbevf.txt | 52 -
Documentation/networking/netvsc.txt | 9 +
Documentation/networking/rxrpc.txt | 25 +
Documentation/networking/tcp.txt | 101 --
Documentation/networking/xfrm_device.txt | 4 +
MAINTAINERS | 71 +-
arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 6 +
arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dts | 2 +-
arch/mips/boot/dts/mscc/ocelot.dtsi | 19 +-
arch/mips/lantiq/xway/dma.c | 1 -
arch/mips/lantiq/xway/sysctrl.c | 14 +-
crypto/af_alg.c | 2 +-
drivers/atm/eni.c | 3 +-
drivers/atm/fore200e.c | 401 ++---
drivers/atm/fore200e.h | 8 +-
drivers/atm/nicstar.c | 3 +-
drivers/atm/zatm.c | 42 +-
drivers/bluetooth/ath3k.c | 11 +-
drivers/bluetooth/bt3c_cs.c | 9 +-
drivers/bluetooth/btbcm.c | 1 +
drivers/bluetooth/btrsi.c | 13 +-
drivers/bluetooth/btrtl.c | 10 +-
drivers/bluetooth/btsdio.c | 14 +-
drivers/bluetooth/btusb.c | 2 +
drivers/bluetooth/hci_qca.c | 69 +-
drivers/bluetooth/hci_serdev.c | 10 +-
drivers/crypto/chelsio/chcr_core.c | 4 +-
drivers/infiniband/core/verbs.c | 46 +
drivers/infiniband/hw/mlx5/cq.c | 31 +-
drivers/infiniband/hw/mlx5/devx.c | 6 +-
drivers/infiniband/hw/mlx5/main.c | 36 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 1 +
drivers/infiniband/hw/mlx5/qp.c | 4 +-
drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
drivers/infiniband/ulp/ipoib/ipoib.h | 8 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 132 +-
drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 23 +-
drivers/infiniband/ulp/ipoib/ipoib_vlan.c | 19 +-
drivers/isdn/gigaset/asyncdata.c | 4 +-
drivers/isdn/gigaset/ev-layer.c | 4 +-
drivers/isdn/gigaset/isocdata.c | 2 +-
drivers/isdn/hisax/amd7930_fn.c | 2 +-
drivers/isdn/hisax/hfc_pci.c | 11 +-
drivers/isdn/hisax/hfc_pci.h | 4 +-
drivers/isdn/hisax/hfc_sx.c | 6 +-
drivers/isdn/hisax/hisax.h | 2 +-
drivers/isdn/hisax/w6692.c | 4 +-
drivers/isdn/mISDN/socket.c | 3 +-
drivers/isdn/mISDN/tei.c | 7 +-
drivers/net/bonding/bond_main.c | 3 +-
drivers/net/can/rx-offload.c | 8 +-
drivers/net/dsa/Kconfig | 8 +
drivers/net/dsa/Makefile | 1 +
drivers/net/dsa/b53/Kconfig | 10 +
drivers/net/dsa/b53/Makefile | 1 +
drivers/net/dsa/b53/b53_common.c | 248 ++-
drivers/net/dsa/b53/b53_priv.h | 36 +
drivers/net/dsa/b53/b53_serdes.c | 214 +++
drivers/net/dsa/b53/b53_serdes.h | 128 ++
drivers/net/dsa/b53/b53_srab.c | 215 +++
drivers/net/dsa/bcm_sf2.c | 9 +-
drivers/net/dsa/lantiq_gswip.c | 1167 +++++++++++++
drivers/net/dsa/lantiq_pce.h | 153 ++
drivers/net/dsa/mt7530.c | 6 +-
drivers/net/dsa/mv88e6xxx/chip.c | 28 +-
drivers/net/dsa/mv88e6xxx/phy.c | 3 +
drivers/net/dsa/mv88e6xxx/port.c | 25 +-
drivers/net/dsa/mv88e6xxx/port.h | 1 +
drivers/net/dsa/mv88e6xxx/serdes.c | 105 ++
drivers/net/dsa/mv88e6xxx/serdes.h | 16 +
drivers/net/dsa/qca8k.c | 6 +-
drivers/net/ethernet/8390/ax88796.c | 4 +-
drivers/net/ethernet/8390/etherh.c | 35 +-
drivers/net/ethernet/Kconfig | 7 +
drivers/net/ethernet/Makefile | 1 +
drivers/net/ethernet/aeroflex/greth.c | 4 +-
drivers/net/ethernet/agere/et131x.c | 12 +-
drivers/net/ethernet/alacritech/slic.h | 1 -
drivers/net/ethernet/allwinner/sun4i-emac.c | 3 +-
drivers/net/ethernet/altera/altera_tse_main.c | 5 +-
drivers/net/ethernet/amazon/Kconfig | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 425 ++---
drivers/net/ethernet/amazon/ena/ena_com.c | 302 +++-
drivers/net/ethernet/amazon/ena/ena_com.h | 72 +-
drivers/net/ethernet/amazon/ena/ena_common_defs.h | 4 +-
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 277 ++--
drivers/net/ethernet/amazon/ena/ena_eth_com.h | 72 +-
drivers/net/ethernet/amazon/ena/ena_eth_io_defs.h | 229 ++-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 2 +
drivers/net/ethernet/amazon/ena/ena_netdev.c | 461 ++++--
drivers/net/ethernet/amazon/ena/ena_netdev.h | 42 +-
drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 206 ++-
drivers/net/ethernet/amd/am79c961a.c | 2 +-
drivers/net/ethernet/amd/atarilance.c | 6 +-
drivers/net/ethernet/amd/au1000_eth.c | 12 +-
drivers/net/ethernet/amd/declance.c | 2 +-
drivers/net/ethernet/amd/ni65.c | 4 +-
drivers/net/ethernet/amd/sun3lance.c | 6 +-
drivers/net/ethernet/amd/sunlance.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 4 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 19 +-
drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c | 30 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 10 +-
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 5 +
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 113 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 13 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 24 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 4 +
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 12 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 41 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 6 -
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 35 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 6 -
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 8 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 3 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 13 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 163 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 130 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 231 ++-
drivers/net/ethernet/aquantia/atlantic/ver.h | 2 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 22 +-
drivers/net/ethernet/aurora/nb8800.c | 9 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 22 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 67 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 2 +
drivers/net/ethernet/broadcom/bgmac.c | 2 -
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 1 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 11 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 81 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h | 2 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 1671 +++++++++++++++----
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 250 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 86 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 7 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 112 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 310 +++-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 15 -
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 5 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 3 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 9 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 20 +-
drivers/net/ethernet/broadcom/tg3.c | 71 +-
drivers/net/ethernet/brocade/bna/bna_enet.c | 4 +-
drivers/net/ethernet/cadence/macb_main.c | 15 +-
drivers/net/ethernet/cavium/liquidio/cn23xx_vf_device.c | 4 +-
drivers/net/ethernet/cavium/liquidio/lio_core.c | 547 ++++---
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 342 ++--
drivers/net/ethernet/cavium/liquidio/lio_main.c | 404 +++--
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 226 +--
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 53 +-
drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 31 +-
drivers/net/ethernet/cavium/liquidio/octeon_config.h | 3 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 12 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.h | 7 +
drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 122 +-
drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 5 +-
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 17 +-
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 98 +-
drivers/net/ethernet/cavium/liquidio/octeon_network.h | 35 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 61 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 9 +-
drivers/net/ethernet/cavium/liquidio/request_manager.c | 125 +-
drivers/net/ethernet/cavium/liquidio/response_manager.c | 82 +-
drivers/net/ethernet/cavium/liquidio/response_manager.h | 4 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 5 +-
drivers/net/ethernet/chelsio/Kconfig | 1 +
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 4 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/Makefile | 3 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 42 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 238 +++
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h | 106 ++
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 24 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 4 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 31 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 1 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 32 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c | 114 ++
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 46 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 6 +-
drivers/net/ethernet/chelsio/cxgb4/sched.c | 68 +-
drivers/net/ethernet/chelsio/cxgb4/sched.h | 2 -
drivers/net/ethernet/chelsio/cxgb4/sge.c | 4 +
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 16 +-
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 2 +
drivers/net/ethernet/cortina/gemini.c | 5 +-
drivers/net/ethernet/davicom/dm9000.c | 6 +-
drivers/net/ethernet/dnet.c | 8 +-
drivers/net/ethernet/emulex/benet/be.h | 1 +
drivers/net/ethernet/emulex/benet/be_main.c | 6 +-
drivers/net/ethernet/ethoc.c | 5 +-
drivers/net/ethernet/faraday/ftgmac100.c | 24 +-
drivers/net/ethernet/faraday/ftmac100.c | 7 +-
drivers/net/ethernet/freescale/Kconfig | 1 +
drivers/net/ethernet/freescale/Makefile | 2 +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 16 +-
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 28 +-
drivers/net/ethernet/freescale/dpaa2/Kconfig | 16 +
drivers/net/ethernet/freescale/dpaa2/Makefile | 13 +
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth-trace.h | 0
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth.c | 390 +++--
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth.h | 36 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 630 +++++++
drivers/{staging/fsl-dpaa2/rtc/rtc.c => net/ethernet/freescale/dpaa2/dpaa2-ptp.c} | 57 +-
drivers/{staging/fsl-dpaa2/rtc/rtc.h => net/ethernet/freescale/dpaa2/dpaa2-ptp.h} | 0
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpkg.h | 0
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni-cmd.h | 51 +
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni.c | 152 ++
drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni.h | 97 ++
drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h | 40 +
drivers/net/ethernet/freescale/dpaa2/dprtc.c | 194 +++
drivers/net/ethernet/freescale/dpaa2/dprtc.h | 45 +
drivers/net/ethernet/freescale/fec_main.c | 23 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 3 +-
drivers/net/ethernet/freescale/fman/mac.c | 6 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 3 +-
drivers/net/ethernet/freescale/fsl_pq_mdio.c | 4 +-
drivers/net/ethernet/freescale/gianfar.c | 17 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 55 +-
drivers/net/ethernet/freescale/ucc_geth.c | 10 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 3 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 8 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 3 -
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 12 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 59 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 609 ++++---
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 17 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 216 ++-
drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 147 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 14 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 1088 +++++++++++++
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h | 83 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2618 ++++++++++++++++++++---------
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 377 +++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 58 -
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 18 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 6 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 12 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 8 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 621 ++++---
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 25 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 2 +
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c | 121 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_qp.h | 27 +
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c | 14 +
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h | 2 +
drivers/net/ethernet/huawei/hinic/hinic_hw_wqe.h | 97 +-
drivers/net/ethernet/huawei/hinic/hinic_main.c | 23 +-
drivers/net/ethernet/huawei/hinic/hinic_port.c | 32 +
drivers/net/ethernet/huawei/hinic/hinic_port.h | 18 +
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 295 +++-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 5 +-
drivers/net/ethernet/ibm/ehea/ehea_qmr.c | 4 +-
drivers/net/ethernet/ibm/emac/core.c | 13 +-
drivers/net/ethernet/ibm/emac/core.h | 3 +
drivers/net/ethernet/ibm/emac/mal.h | 2 +-
drivers/net/ethernet/ibm/ibmveth.c | 1 -
drivers/net/ethernet/ibm/ibmvnic.c | 133 +-
drivers/net/ethernet/ibm/ibmvnic.h | 9 +-
drivers/net/ethernet/intel/Kconfig | 57 +-
drivers/net/ethernet/intel/Makefile | 3 +-
drivers/net/ethernet/intel/e100.c | 2 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 5 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 2 +-
drivers/net/ethernet/intel/i40e/Makefile | 3 +-
drivers/net/ethernet/intel/i40e/i40e.h | 19 +
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 2 -
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 437 +++--
drivers/net/ethernet/intel/i40e/i40e_main.c | 389 ++++-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 3 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 201 ++-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 20 +-
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h | 94 ++
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 445 ++---
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 967 +++++++++++
drivers/net/ethernet/intel/i40e/i40e_xsk.h | 25 +
drivers/net/ethernet/intel/i40evf/Makefile | 16 -
drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 2717 ------------------------------
drivers/net/ethernet/intel/i40evf/i40e_alloc.h | 35 -
drivers/net/ethernet/intel/i40evf/i40e_common.c | 1320 ---------------
drivers/net/ethernet/intel/i40evf/i40e_devids.h | 34 -
drivers/net/ethernet/intel/i40evf/i40e_hmc.h | 215 ---
drivers/net/ethernet/intel/i40evf/i40e_lan_hmc.h | 158 --
drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 130 --
drivers/net/ethernet/intel/i40evf/i40e_register.h | 313 ----
drivers/net/ethernet/intel/i40evf/i40e_type.h | 1496 -----------------
drivers/net/ethernet/intel/i40evf/i40evf.h | 427 -----
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 820 ----------
drivers/net/ethernet/intel/iavf/Makefile | 15 +
drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.c | 311 ++--
drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.h | 35 +-
drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h | 530 ++++++
drivers/net/ethernet/intel/iavf/iavf.h | 418 +++++
drivers/net/ethernet/intel/iavf/iavf_alloc.h | 31 +
drivers/net/ethernet/intel/{i40evf/i40evf_client.c => iavf/iavf_client.c} | 224 +--
drivers/net/ethernet/intel/{i40evf/i40evf_client.h => iavf/iavf_client.h} | 30 +-
drivers/net/ethernet/intel/iavf/iavf_common.c | 955 +++++++++++
drivers/net/ethernet/intel/iavf/iavf_devids.h | 12 +
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 1036 ++++++++++++
drivers/net/ethernet/intel/{i40evf/i40evf_main.c => iavf/iavf_main.c} | 1734 ++++++++++----------
drivers/net/ethernet/intel/{i40evf/i40e_osdep.h => iavf/iavf_osdep.h} | 28 +-
drivers/net/ethernet/intel/iavf/iavf_prototype.h | 67 +
drivers/net/ethernet/intel/iavf/iavf_register.h | 68 +
drivers/net/ethernet/intel/{i40evf/i40e_status.h => iavf/iavf_status.h} | 8 +-
drivers/net/ethernet/intel/{i40evf/i40e_trace.h => iavf/iavf_trace.h} | 86 +-
drivers/net/ethernet/intel/{i40evf/i40e_txrx.c => iavf/iavf_txrx.c} | 812 ++++-----
drivers/net/ethernet/intel/{i40evf/i40e_txrx.h => iavf/iavf_txrx.h} | 359 ++--
drivers/net/ethernet/intel/iavf/iavf_type.h | 688 ++++++++
drivers/net/ethernet/intel/{i40evf/i40evf_virtchnl.c => iavf/iavf_virtchnl.c} | 530 +++---
drivers/net/ethernet/intel/ice/Makefile | 2 +
drivers/net/ethernet/intel/ice/ice.h | 72 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 124 +-
drivers/net/ethernet/intel/ice/ice_common.c | 892 ++++++++--
drivers/net/ethernet/intel/ice/ice_common.h | 41 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 89 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 2 +
drivers/net/ethernet/intel/ice/ice_devids.h | 10 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 818 +++++++++-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 530 +++---
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 37 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 2619 +++++++++++++++++++++++++++++
drivers/net/ethernet/intel/ice/ice_lib.h | 77 +
drivers/net/ethernet/intel/ice/ice_main.c | 3856 +++++++++++++------------------------------
drivers/net/ethernet/intel/ice/ice_nvm.c | 2 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 379 ++---
drivers/net/ethernet/intel/ice/ice_sched.h | 5 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 127 ++
drivers/net/ethernet/intel/ice/ice_sriov.h | 34 +
drivers/net/ethernet/intel/ice/ice_status.h | 4 +
drivers/net/ethernet/intel/ice/ice_switch.c | 1744 ++++++++++++--------
drivers/net/ethernet/intel/ice/ice_switch.h | 91 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 1 +
drivers/net/ethernet/intel/ice/ice_txrx.h | 23 +-
drivers/net/ethernet/intel/ice/ice_type.h | 111 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 2668 ++++++++++++++++++++++++++++++
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 173 ++
drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
drivers/net/ethernet/intel/igc/Makefile | 10 +
drivers/net/ethernet/intel/igc/igc.h | 443 +++++
drivers/net/ethernet/intel/igc/igc_base.c | 541 ++++++
drivers/net/ethernet/intel/igc/igc_base.h | 107 ++
drivers/net/ethernet/intel/igc/igc_defines.h | 389 +++++
drivers/net/ethernet/intel/igc/igc_hw.h | 321 ++++
drivers/net/ethernet/intel/igc/igc_i225.c | 490 ++++++
drivers/net/ethernet/intel/igc/igc_i225.h | 13 +
drivers/net/ethernet/intel/igc/igc_mac.c | 806 +++++++++
drivers/net/ethernet/intel/igc/igc_mac.h | 41 +
drivers/net/ethernet/intel/igc/igc_main.c | 3901 ++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/intel/igc/igc_nvm.c | 215 +++
drivers/net/ethernet/intel/igc/igc_nvm.h | 14 +
drivers/net/ethernet/intel/igc/igc_phy.c | 791 +++++++++
drivers/net/ethernet/intel/igc/igc_phy.h | 21 +
drivers/net/ethernet/intel/igc/igc_regs.h | 221 +++
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/Makefile | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 48 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 9 +
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 282 +++-
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.h | 13 +
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 17 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 358 +++-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 5 +
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 17 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h | 50 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 4 +
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 15 +
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 801 +++++++++
drivers/net/ethernet/intel/ixgbevf/Makefile | 1 +
drivers/net/ethernet/intel/ixgbevf/defines.h | 10 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 2 +
drivers/net/ethernet/intel/ixgbevf/ipsec.c | 670 ++++++++
drivers/net/ethernet/intel/ixgbevf/ipsec.h | 66 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 33 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 80 +-
drivers/net/ethernet/intel/ixgbevf/mbx.h | 5 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 4 +
drivers/net/ethernet/lantiq_etop.c | 12 +-
drivers/net/ethernet/lantiq_xrx200.c | 567 +++++++
drivers/net/ethernet/marvell/Kconfig | 3 +
drivers/net/ethernet/marvell/Makefile | 1 +
drivers/net/ethernet/marvell/mv643xx_eth.c | 6 +-
drivers/net/ethernet/marvell/mvneta.c | 43 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 28 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 443 +++--
drivers/net/ethernet/marvell/octeontx2/Kconfig | 17 +
drivers/net/ethernet/marvell/octeontx2/Makefile | 6 +
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 11 +
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 721 ++++++++
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 111 ++
drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 186 +++
drivers/net/ethernet/marvell/octeontx2/af/common.h | 211 +++
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 303 ++++
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 525 ++++++
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 262 +++
drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h | 5709 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 1772 ++++++++++++++++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 368 +++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 515 ++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 1959 ++++++++++++++++++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c | 472 ++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 816 ++++++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.c | 71 +
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h | 502 ++++++
drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h | 917 +++++++++++
drivers/net/ethernet/marvell/pxa168_eth.c | 7 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 16 +-
drivers/net/ethernet/mellanox/mlx4/alloc.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_main.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/icm.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 47 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 208 +++
drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 181 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 56 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 269 +--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 254 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 56 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 60 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 675 +++++---
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 58 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 484 ++++--
drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 89 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 195 ++-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 201 ++-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 50 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 188 ++-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 81 +-
drivers/net/ethernet/mellanox/mlx5/core/srq.c | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 9 +
drivers/net/ethernet/mellanox/mlx5/core/wq.c | 120 +-
drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 2 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 603 ++++++-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 4 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 145 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 106 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum2_kvdl.c | 1 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 488 +++---
drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 225 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c | 982 +++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h | 49 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c | 249 +++
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 138 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 15 -
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 573 ++++++-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 2 +
drivers/net/ethernet/micrel/ks8695net.c | 2 +-
drivers/net/ethernet/micrel/ks8851_mll.c | 4 +-
drivers/net/ethernet/microchip/lan743x_main.c | 7 +-
drivers/net/ethernet/microchip/lan743x_ptp.c | 4 +-
drivers/net/ethernet/mscc/Kconfig | 2 +
drivers/net/ethernet/mscc/ocelot.c | 18 +-
drivers/net/ethernet/mscc/ocelot.h | 79 +-
drivers/net/ethernet/mscc/ocelot_board.c | 65 +-
drivers/net/ethernet/mscc/ocelot_dev_gmii.h | 154 --
drivers/net/ethernet/mscc/ocelot_regs.c | 93 +-
drivers/net/ethernet/neterion/s2io.c | 7 +-
drivers/net/ethernet/neterion/s2io.h | 22 +-
drivers/net/ethernet/neterion/vxge/vxge-config.c | 1 +
drivers/net/ethernet/neterion/vxge/vxge-config.h | 20 -
drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 3 +-
drivers/net/ethernet/netronome/nfp/abm/ctrl.c | 67 +-
drivers/net/ethernet/netronome/nfp/abm/main.c | 69 +-
drivers/net/ethernet/netronome/nfp/abm/main.h | 35 +-
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 105 +-
drivers/net/ethernet/netronome/nfp/bpf/fw.h | 45 +-
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 415 ++++-
drivers/net/ethernet/netronome/nfp/bpf/main.c | 91 +-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 107 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 77 +-
drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 234 ++-
drivers/net/ethernet/netronome/nfp/flower/action.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 34 +-
drivers/net/ethernet/netronome/nfp/flower/lag_conf.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/main.c | 49 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 57 +-
drivers/net/ethernet/netronome/nfp/flower/match.c | 34 +-
drivers/net/ethernet/netronome/nfp/flower/metadata.c | 179 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 65 +-
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 37 +-
drivers/net/ethernet/netronome/nfp/nfp_abi.h | 35 +-
drivers/net/ethernet/netronome/nfp/nfp_app.c | 39 +-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 39 +-
drivers/net/ethernet/netronome/nfp/nfp_app_nic.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_asm.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_asm.h | 43 +-
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 54 +-
drivers/net/ethernet/netronome/nfp/nfp_hwmon.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 78 +-
drivers/net/ethernet/netronome/nfp/nfp_main.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 94 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.c | 41 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 43 +-
drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c | 84 +-
drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 42 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_net_sriov.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_port.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_port.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c | 35 +-
drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp6000.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000/nfp_xpb.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 84 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_arm.h | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 46 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 70 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 46 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mip.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mutex.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.c | 66 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 72 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 364 +++--
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 46 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_cmds.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c | 34 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 303 +++-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_target.c | 46 +-
drivers/net/ethernet/netronome/nfp/nic/main.c | 34 +-
drivers/net/ethernet/ni/Kconfig | 3 +-
drivers/net/ethernet/ni/nixge.c | 168 +-
drivers/net/ethernet/nxp/lpc_eth.c | 78 +-
drivers/net/ethernet/qlogic/qed/qed.h | 3 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 1 -
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 5 +-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 248 +--
drivers/net/ethernet/qlogic/qed/qed_dev.c | 14 +
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 357 ++--
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 9 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 25 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.h | 4 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 258 ++-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 322 +++-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 51 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.c | 14 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 3 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede.h | 2 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 102 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c | 2 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 6 +-
drivers/net/ethernet/qualcomm/qca_7k.c | 34 +-
drivers/net/ethernet/qualcomm/qca_7k.h | 2 +-
drivers/net/ethernet/qualcomm/qca_debug.c | 1 +
drivers/net/ethernet/qualcomm/qca_spi.c | 28 +-
drivers/net/ethernet/qualcomm/qca_spi.h | 1 +
drivers/net/ethernet/rdc/r6040.c | 12 +-
drivers/net/ethernet/realtek/r8169.c | 148 +-
drivers/net/ethernet/renesas/ravb.h | 6 +-
drivers/net/ethernet/renesas/ravb_main.c | 150 +-
drivers/net/ethernet/rocker/rocker_main.c | 5 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 4 +-
drivers/net/ethernet/smsc/smc911x.c | 3 +-
drivers/net/ethernet/smsc/smc91x.c | 6 +-
drivers/net/ethernet/smsc/smsc911x.c | 9 +-
drivers/net/ethernet/smsc/smsc9420.c | 6 +-
drivers/net/ethernet/socionext/netsec.c | 40 +-
drivers/net/ethernet/socionext/sni_ave.c | 29 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 12 +
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 19 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 19 +
drivers/net/ethernet/stmicro/stmmac/hwif.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 15 +-
drivers/net/ethernet/sun/ldmvsw.c | 2 +-
drivers/net/ethernet/sun/sunbmac.c | 3 +-
drivers/net/ethernet/sun/sunhme.c | 2 +-
drivers/net/ethernet/sun/sunqe.c | 2 +-
drivers/net/ethernet/sun/sunvnet.c | 2 +-
drivers/net/ethernet/sun/sunvnet_common.c | 14 +-
drivers/net/ethernet/sun/sunvnet_common.h | 7 +-
drivers/net/ethernet/ti/cpsw.c | 72 +-
drivers/net/ethernet/ti/cpsw_ale.c | 12 +-
drivers/net/ethernet/ti/cpsw_ale.h | 8 +-
drivers/net/ethernet/ti/davinci_emac.c | 6 +-
drivers/net/ethernet/ti/netcp_core.c | 22 +-
drivers/net/ethernet/ti/netcp_ethss.c | 42 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 4 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.h | 2 +-
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c | 9 +-
drivers/net/ethernet/toshiba/spider_net.c | 4 +-
drivers/net/ethernet/toshiba/tc35815.c | 8 +-
drivers/net/ethernet/wiznet/w5300.c | 6 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 3 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 3 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 12 +-
drivers/net/fddi/Kconfig | 11 +
drivers/net/fddi/Makefile | 1 +
drivers/net/fddi/defza.c | 1564 ++++++++++++++++++
drivers/net/fddi/defza.h | 791 +++++++++
drivers/net/fddi/skfp/ecm.c | 3 -
drivers/net/fddi/skfp/h/cmtdef.h | 9 -
drivers/net/fddi/skfp/pcmplc.c | 11 -
drivers/net/geneve.c | 47 +-
drivers/net/hyperv/hyperv_net.h | 51 +-
drivers/net/hyperv/netvsc.c | 18 +-
drivers/net/hyperv/netvsc_drv.c | 97 +-
drivers/net/hyperv/rndis_filter.c | 97 +-
drivers/net/ieee802154/mac802154_hwsim.c | 8 -
drivers/net/ieee802154/mcr20a.c | 64 +-
drivers/net/loopback.c | 10 +-
drivers/net/macsec.c | 18 +-
drivers/net/macvlan.c | 2 +-
drivers/net/net_failover.c | 8 +-
drivers/net/netdevsim/bpf.c | 8 +-
drivers/net/nlmon.c | 6 -
drivers/net/phy/Kconfig | 2 +-
drivers/net/phy/aquantia.c | 12 +-
drivers/net/phy/at803x.c | 2 +-
drivers/net/phy/bcm63xx.c | 9 +-
drivers/net/phy/dp83640.c | 18 +-
drivers/net/phy/et1011c.c | 3 +-
drivers/net/phy/marvell.c | 67 +-
drivers/net/phy/marvell10g.c | 17 +-
drivers/net/phy/mdio-bcm-unimac.c | 83 +-
drivers/net/phy/mdio-mux-bcm-iproc.c | 6 +-
drivers/net/phy/mdio-thunder.c | 4 +-
drivers/net/phy/mdio_bus.c | 1 -
drivers/net/phy/micrel.c | 130 +-
drivers/net/phy/microchip.c | 33 +-
drivers/net/phy/microchip_t1.c | 2 +-
drivers/net/phy/mscc.c | 1520 +++++++++++++++--
drivers/net/phy/phy.c | 132 +-
drivers/net/phy/phy_device.c | 289 +++-
drivers/net/phy/phylink.c | 30 +-
drivers/net/phy/ste10Xp.c | 4 +-
drivers/net/ppp/ppp_generic.c | 2 +-
drivers/net/tap.c | 94 +-
drivers/net/team/team.c | 5 +-
drivers/net/thunderbolt.c | 5 +-
drivers/net/tun.c | 304 +++-
drivers/net/usb/cdc_ncm.c | 6 +-
drivers/net/usb/lan78xx.c | 49 +-
drivers/net/usb/lan78xx.h | 14 +-
drivers/net/usb/usbnet.c | 13 +-
drivers/net/veth.c | 200 ++-
drivers/net/virtio_net.c | 49 +
drivers/net/vrf.c | 11 +
drivers/net/vsockmon.c | 14 +-
drivers/net/vxlan.c | 188 ++-
drivers/net/wan/c101.c | 1 -
drivers/net/wan/fsl_ucc_hdlc.c | 77 +-
drivers/net/wan/fsl_ucc_hdlc.h | 1 +
drivers/net/wan/pci200syn.c | 1 -
drivers/net/wireless/ath/ath10k/Kconfig | 4 +-
drivers/net/wireless/ath/ath10k/Makefile | 4 +-
drivers/net/wireless/ath/ath10k/ahb.c | 13 +-
drivers/net/wireless/ath/ath10k/bmi.c | 23 +
drivers/net/wireless/ath/ath10k/bmi.h | 36 +
drivers/net/wireless/ath/ath10k/ce.c | 42 +-
drivers/net/wireless/ath/ath10k/ce.h | 11 +-
drivers/net/wireless/ath/ath10k/core.c | 966 ++++++-----
drivers/net/wireless/ath/ath10k/core.h | 69 +-
drivers/net/wireless/ath/ath10k/debug.c | 144 +-
drivers/net/wireless/ath/ath10k/debug.h | 10 +
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 130 ++
drivers/net/wireless/ath/ath10k/htc.c | 82 +-
drivers/net/wireless/ath/ath10k/htt.h | 52 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 297 +++-
drivers/net/wireless/ath/ath10k/htt_tx.c | 155 +-
drivers/net/wireless/ath/ath10k/hw.c | 191 +++
drivers/net/wireless/ath/ath10k/hw.h | 37 +
drivers/net/wireless/ath/ath10k/mac.c | 154 +-
drivers/net/wireless/ath/ath10k/mac.h | 1 +
drivers/net/wireless/ath/ath10k/pci.c | 101 +-
drivers/net/wireless/ath/ath10k/pci.h | 3 +-
drivers/net/wireless/ath/ath10k/qmi.c | 1019 ++++++++++++
drivers/net/wireless/ath/ath10k/qmi.h | 129 ++
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c | 2072 +++++++++++++++++++++++
drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h | 677 ++++++++
drivers/net/wireless/ath/ath10k/rx_desc.h | 15 +
drivers/net/wireless/ath/ath10k/sdio.c | 8 +-
drivers/net/wireless/ath/ath10k/snoc.c | 281 +++-
drivers/net/wireless/ath/ath10k/snoc.h | 4 +
drivers/net/wireless/ath/ath10k/targaddrs.h | 4 +
drivers/net/wireless/ath/ath10k/txrx.c | 3 +-
drivers/net/wireless/ath/ath10k/usb.c | 7 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 21 +
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 198 ++-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 254 +++
drivers/net/wireless/ath/ath10k/wmi.c | 84 +-
drivers/net/wireless/ath/ath10k/wmi.h | 100 +-
drivers/net/wireless/ath/ath10k/wow.c | 170 ++
drivers/net/wireless/ath/ath5k/debug.c | 2 -
drivers/net/wireless/ath/ath6kl/init.c | 4 +-
drivers/net/wireless/ath/ath6kl/main.c | 2 +-
drivers/net/wireless/ath/ath9k/antenna.c | 8 +-
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 4 -
drivers/net/wireless/ath/ath9k/common-debug.c | 2 +
drivers/net/wireless/ath/ath9k/common-debug.h | 4 +
drivers/net/wireless/ath/ath9k/common-spectral.c | 83 +-
drivers/net/wireless/ath/ath9k/common-spectral.h | 17 +
drivers/net/wireless/ath/ath9k/debug.c | 37 +-
drivers/net/wireless/ath/ath9k/debug.h | 20 +-
drivers/net/wireless/ath/ath9k/debug_sta.c | 20 +-
drivers/net/wireless/ath/ath9k/main.c | 6 +-
drivers/net/wireless/ath/ath9k/recv.c | 18 +-
drivers/net/wireless/ath/ath9k/tx99.c | 10 +-
drivers/net/wireless/ath/ath9k/xmit.c | 18 +-
drivers/net/wireless/ath/carl9170/tx.c | 4 +-
drivers/net/wireless/ath/wcn36xx/dxe.c | 19 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 4 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 333 +++-
drivers/net/wireless/ath/wil6210/debugfs.c | 63 +-
drivers/net/wireless/ath/wil6210/main.c | 13 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 1 +
drivers/net/wireless/ath/wil6210/pm.c | 3 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 12 +-
drivers/net/wireless/ath/wil6210/txrx.c | 98 +-
drivers/net/wireless/ath/wil6210/txrx_edma.c | 26 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 19 +
drivers/net/wireless/ath/wil6210/wmi.c | 350 +++-
drivers/net/wireless/ath/wil6210/wmi.h | 2 +
drivers/net/wireless/broadcom/b43/b43.h | 2 +-
drivers/net/wireless/broadcom/b43/dma.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 10 +-
drivers/net/wireless/broadcom/b43legacy/dma.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 8 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 26 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 7 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | 32 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.h | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmutil/d11.c | 34 +-
drivers/net/wireless/broadcom/brcm80211/include/brcmu_wifi.h | 3 +
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 2 +
drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 73 +-
drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 4 -
drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 5 -
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 5 -
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/calib.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/calib.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/led.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/led.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/power.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/power.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tt.h | 4 -
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 5 -
drivers/net/wireless/intel/iwlwifi/dvm/ucode.c | 5 -
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 3 -
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 3 -
drivers/net/wireless/intel/iwlwifi/fw/api/coex.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 3 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 89 +-
drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 5 +
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 32 +
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 49 +
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 14 +
drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 81 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 30 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 78 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 189 ++-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 6 +-
drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 649 ++++----
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 141 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 188 ++-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 3 -
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 10 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 39 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 46 +-
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c | 5 -
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.h | 5 -
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 3 +
drivers/net/wireless/intel/iwlwifi/iwl-agn-hw.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 18 +-
drivers/net/wireless/intel/iwlwifi/iwl-context-info.h | 25 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-debug.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 40 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-io.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 69 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-msg.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-ucode.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 22 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 99 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 4 -
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 3 -
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 66 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-scd.h | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 5 -
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 45 +-
drivers/net/wireless/intel/iwlwifi/mvm/binding.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 23 +-
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 207 ++-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 50 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 49 +-
drivers/net/wireless/intel/iwlwifi/mvm/led.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 82 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 137 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 90 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 30 +-
drivers/net/wireless/intel/iwlwifi/mvm/offloading.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 108 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 35 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 49 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 34 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 782 +++++----
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 144 +-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 975 +++++++----
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 8 -
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 3 -
drivers/net/wireless/intel/iwlwifi/mvm/testmode.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 11 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tof.h | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 5 -
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 211 ++-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 453 +----
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 28 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 60 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 109 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 52 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 9 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 269 +--
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 212 ++-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 108 +-
drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 6 +-
drivers/net/wireless/intersil/p54/txrx.c | 4 +-
drivers/net/wireless/mac80211_hwsim.c | 29 +-
drivers/net/wireless/marvell/libertas/if_cs.c | 4 +-
drivers/net/wireless/marvell/libertas/if_sdio.c | 4 +-
drivers/net/wireless/marvell/libertas/if_spi.c | 4 +-
drivers/net/wireless/marvell/libertas/if_usb.c | 7 +-
drivers/net/wireless/marvell/libertas/main.c | 17 +-
drivers/net/wireless/marvell/libertas_tf/if_usb.c | 5 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 13 +
drivers/net/wireless/mediatek/mt76/Kconfig | 32 +-
drivers/net/wireless/mediatek/mt76/Makefile | 27 +-
drivers/net/wireless/mediatek/mt76/debugfs.c | 31 +
drivers/net/wireless/mediatek/mt76/dma.c | 16 +-
drivers/net/wireless/mediatek/mt76/dma.h | 51 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 12 +-
drivers/net/wireless/mediatek/mt76/mmio.c | 40 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 136 +-
drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig | 20 +
drivers/net/wireless/mediatek/mt76/mt76x0/Makefile | 13 +-
drivers/net/wireless/mediatek/mt76/mt76x0/core.c | 34 -
drivers/net/wireless/mediatek/mt76/mt76x0/debugfs.c | 85 +-
drivers/net/wireless/mediatek/mt76/mt76x0/dma.c | 522 ------
drivers/net/wireless/mediatek/mt76/mt76x0/dma.h | 126 --
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.c | 567 +++----
drivers/net/wireless/mediatek/mt76/mt76x0/eeprom.h | 135 +-
drivers/net/wireless/mediatek/mt76/mt76x0/init.c | 570 ++-----
drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h | 406 ++---
drivers/net/wireless/mediatek/mt76/mt76x0/mac.c | 489 +-----
drivers/net/wireless/mediatek/mt76/mt76x0/mac.h | 154 --
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 348 +---
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c | 656 --------
drivers/net/wireless/mediatek/mt76/mt76x0/mcu.h | 69 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 315 +---
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 221 +++
drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c | 147 ++
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 538 +++---
drivers/net/wireless/mediatek/mt76/mt76x0/regs.h | 651 --------
drivers/net/wireless/mediatek/mt76/mt76x0/trace.h | 15 +-
drivers/net/wireless/mediatek/mt76/mt76x0/tx.c | 270 ---
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 382 ++---
drivers/net/wireless/mediatek/mt76/mt76x0/usb.h | 61 -
drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c | 175 ++
drivers/net/wireless/mediatek/mt76/mt76x0/util.c | 42 -
drivers/net/wireless/mediatek/mt76/mt76x02.h | 215 +++
drivers/net/wireless/mediatek/mt76/{mt76x2_dfs.h => mt76x02_dfs.h} | 40 +-
drivers/net/wireless/mediatek/mt76/mt76x02_dma.h | 77 +
drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c | 153 ++
drivers/net/wireless/mediatek/mt76/{mt76x2_eeprom.h => mt76x02_eeprom.h} | 144 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_mac_common.c => mt76x02_mac.c} | 680 ++++----
drivers/net/wireless/mediatek/mt76/{mt76x2_mac.h => mt76x02_mac.h} | 140 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c | 224 +++
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h | 113 ++
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 260 +++
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 258 +++
drivers/net/wireless/mediatek/mt76/mt76x02_phy.h | 61 +
drivers/net/wireless/mediatek/mt76/{mt76x2_regs.h => mt76x02_regs.h} | 78 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_trace.c => mt76x02_trace.c} | 2 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_trace.h => mt76x02_trace.h} | 33 +-
drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c | 202 +++
drivers/net/wireless/mediatek/mt76/mt76x02_usb.h | 34 +
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 107 ++
drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 359 ++++
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 446 +++++
drivers/net/wireless/mediatek/mt76/mt76x2.h | 330 ----
drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig | 20 +
drivers/net/wireless/mediatek/mt76/mt76x2/Makefile | 16 +
drivers/net/wireless/mediatek/mt76/{mt76x2_debugfs.c => mt76x2/debugfs.c} | 35 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_dma.h => mt76x2/dfs.h} | 21 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_eeprom.c => mt76x2/eeprom.c} | 346 ++--
drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h | 94 ++
drivers/net/wireless/mediatek/mt76/{mt76x2_init_common.c => mt76x2/init.c} | 85 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mac.c | 54 +
drivers/net/wireless/mediatek/mt76/mt76x2/mac.h | 37 +
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 123 ++
drivers/net/wireless/mediatek/mt76/{mt76x2_mcu.h => mt76x2/mcu.h} | 79 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 105 ++
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h | 60 +
drivers/net/wireless/mediatek/mt76/{mt76x2_pci.c => mt76x2/pci.c} | 8 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_dfs.c => mt76x2/pci_dfs.c} | 145 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_init.c => mt76x2/pci_init.c} | 160 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_mac.c => mt76x2/pci_mac.c} | 111 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_main.c => mt76x2/pci_main.c} | 130 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c | 188 +++
drivers/net/wireless/mediatek/mt76/{mt76x2_phy.c => mt76x2/pci_phy.c} | 164 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_tx.c => mt76x2/pci_tx.c} | 48 +-
drivers/net/wireless/mediatek/mt76/{mt76x2_phy_common.c => mt76x2/phy.c} | 199 +--
drivers/net/wireless/mediatek/mt76/{mt76x2_usb.c => mt76x2/usb.c} | 25 +-
drivers/net/wireless/mediatek/mt76/{mt76x2u_init.c => mt76x2/usb_init.c} | 81 +-
drivers/net/wireless/mediatek/mt76/{mt76x2u_mac.c => mt76x2/usb_mac.c} | 42 +-
drivers/net/wireless/mediatek/mt76/{mt76x2u_main.c => mt76x2/usb_main.c} | 70 +-
drivers/net/wireless/mediatek/mt76/{mt76x2u_mcu.c => mt76x2/usb_mcu.c} | 235 +--
drivers/net/wireless/mediatek/mt76/{mt76x2u_phy.c => mt76x2/usb_phy.c} | 121 +-
drivers/net/wireless/mediatek/mt76/mt76x2_common.c | 350 ----
drivers/net/wireless/mediatek/mt76/mt76x2_core.c | 88 -
drivers/net/wireless/mediatek/mt76/mt76x2_dma.c | 163 --
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c | 427 -----
drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c | 149 --
drivers/net/wireless/mediatek/mt76/mt76x2u.h | 83 -
drivers/net/wireless/mediatek/mt76/mt76x2u_core.c | 108 --
drivers/net/wireless/mediatek/mt76/tx.c | 53 +-
drivers/net/wireless/mediatek/mt76/usb.c | 119 +-
drivers/net/wireless/mediatek/mt76/usb_mcu.c | 204 +--
drivers/net/wireless/quantenna/Kconfig | 2 +-
drivers/net/wireless/quantenna/qtnfmac/Kconfig | 2 +-
drivers/net/wireless/quantenna/qtnfmac/Makefile | 3 +-
drivers/net/wireless/quantenna/qtnfmac/bus.h | 5 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 196 +--
drivers/net/wireless/quantenna/qtnfmac/commands.c | 535 ++----
drivers/net/wireless/quantenna/qtnfmac/core.c | 39 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 8 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 18 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 392 +++++
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h | 85 +
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 1249 ++++++++++++++
drivers/net/wireless/quantenna/qtnfmac/{pearl/pcie_ipc.h => pcie/pearl_pcie_ipc.h} | 80 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie_regs.h | 121 ++
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c | 1494 -----------------
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h | 91 --
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_regs_pearl.h | 356 ----
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 5 +
drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 8 +
drivers/net/wireless/quantenna/qtnfmac/qtn_hw_ids.h | 14 +
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.c | 13 +-
drivers/net/wireless/quantenna/qtnfmac/shm_ipc.h | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 154 ++
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +
drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 277 +---
drivers/net/wireless/ralink/rt2x00/rt2800mmio.h | 1 +
drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 143 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 3 +
drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 18 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 4 +
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 13 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/leds.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 7 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 71 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 4 -
drivers/net/wireless/rsi/rsi_91x_hal.c | 4 -
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 11 +-
drivers/net/wireless/rsi/rsi_common.h | 1 -
drivers/net/wireless/st/cw1200/txrx.c | 4 +-
drivers/net/wireless/ti/wlcore/main.c | 48 +-
drivers/net/wireless/ti/wlcore/sdio.c | 17 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 2 +
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 2 +-
drivers/net/xen-netback/interface.c | 3 +-
drivers/net/xen-netback/netback.c | 3 +-
drivers/net/xen-netback/xenbus.c | 3 +-
drivers/phy/Kconfig | 1 +
drivers/phy/Makefile | 1 +
drivers/phy/mscc/Kconfig | 11 +
drivers/phy/mscc/Makefile | 5 +
drivers/phy/mscc/phy-ocelot-serdes.c | 295 ++++
drivers/ptp/ptp_dte.c | 6 +-
drivers/s390/net/qeth_core.h | 43 +-
drivers/s390/net/qeth_core_main.c | 831 +++++-----
drivers/s390/net/qeth_core_mpc.h | 26 +
drivers/s390/net/qeth_core_sys.c | 15 +-
drivers/s390/net/qeth_l2_main.c | 150 +-
drivers/s390/net/qeth_l3_main.c | 363 ++---
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 6 +-
drivers/scsi/cxgbi/libcxgbi.c | 5 +-
drivers/ssb/driver_chipcommon.c | 2 +-
drivers/staging/fsl-dpaa2/Kconfig | 16 -
drivers/staging/fsl-dpaa2/Makefile | 2 -
drivers/staging/fsl-dpaa2/ethernet/Makefile | 11 -
drivers/staging/fsl-dpaa2/ethernet/TODO | 18 -
drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c | 280 ----
drivers/staging/fsl-dpaa2/rtc/Makefile | 7 -
drivers/staging/fsl-dpaa2/rtc/dprtc-cmd.h | 137 --
drivers/staging/fsl-dpaa2/rtc/dprtc.c | 701 --------
drivers/staging/fsl-dpaa2/rtc/dprtc.h | 164 --
drivers/staging/mt7621-eth/mdio.c | 2 +-
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2 +-
drivers/vhost/net.c | 326 +++-
drivers/vhost/vhost.c | 24 +-
fs/afs/addr_list.c | 101 +-
fs/afs/internal.h | 8 +-
include/dt-bindings/net/mscc-phy-vsc8531.h | 2 +
include/dt-bindings/phy/phy-ocelot-serdes.h | 12 +
include/linux/avf/virtchnl.h | 17 +-
include/linux/bpf-cgroup.h | 55 +-
include/linux/bpf.h | 88 +-
include/linux/bpf_types.h | 8 +-
include/linux/bpf_verifier.h | 46 +-
include/linux/dns_resolver.h | 4 +-
include/linux/ethtool.h | 33 +-
include/linux/filter.h | 42 +-
include/linux/ieee80211.h | 112 +-
include/linux/if_tun.h | 14 +
include/linux/ipv6.h | 3 +-
include/linux/linkmode.h | 76 +
include/linux/micrel_phy.h | 1 +
include/linux/mii.h | 101 ++
include/linux/mlx5/cq.h | 1 +
include/linux/mlx5/device.h | 10 +
include/linux/mlx5/driver.h | 55 +-
include/linux/mlx5/fs.h | 40 +-
include/linux/mlx5/mlx5_ifc.h | 264 +--
include/linux/mlx5/qp.h | 1 +
include/linux/mlx5/srq.h | 1 +
include/linux/mlx5/vport.h | 2 +
include/linux/mroute_base.h | 11 +-
include/linux/netdevice.h | 41 +-
include/linux/netfilter/nf_conntrack_common.h | 3 -
include/linux/netfilter/nfnetlink_osf.h | 3 +-
include/linux/netlink.h | 3 +
include/linux/netpoll.h | 4 +-
include/linux/phy.h | 41 +-
include/linux/phy/phy.h | 2 +
include/linux/qcom_scm.h | 4 +-
include/linux/qed/common_hsi.h | 10 +-
include/linux/qed/iscsi_common.h | 2 +-
include/linux/qed/qed_if.h | 35 +-
include/linux/rtnetlink.h | 7 +
include/linux/skbuff.h | 55 +-
include/linux/skmsg.h | 434 +++++
include/linux/tcp.h | 3 +
include/linux/umh.h | 1 +
include/linux/usb/usbnet.h | 2 +-
include/net/act_api.h | 15 +-
include/net/addrconf.h | 5 +
include/net/af_rxrpc.h | 4 +
include/net/af_unix.h | 4 +-
include/net/bluetooth/hci.h | 14 +
include/net/bluetooth/hci_core.h | 17 +
include/net/bluetooth/l2cap.h | 22 +-
include/net/cfg80211.h | 77 +-
include/net/devlink.h | 21 +-
include/net/dsa.h | 1 +
include/net/gen_stats.h | 4 +
include/net/genetlink.h | 2 +-
include/net/ieee80211_radiotap.h | 21 +
include/net/inet_ecn.h | 18 +-
include/net/ip.h | 31 +-
include/net/ip6_fib.h | 23 +-
include/net/ip6_route.h | 4 +-
include/net/ip_fib.h | 16 +-
include/net/ipv6.h | 2 -
include/net/iucv/af_iucv.h | 5 +
include/net/llc.h | 1 +
include/net/mac80211.h | 127 +-
include/net/neighbour.h | 16 +
include/net/net_namespace.h | 3 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 13 +-
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 13 -
include/net/netfilter/nf_conntrack_core.h | 3 +-
include/net/netfilter/nf_conntrack_l4proto.h | 36 +-
include/net/netfilter/nf_flow_table.h | 2 +-
include/net/netfilter/nf_tables.h | 9 +-
include/net/netfilter/nf_tables_core.h | 4 +
include/net/netfilter/nfnetlink_log.h | 1 -
include/net/netlink.h | 159 +-
include/net/netns/ipv6.h | 1 +
include/net/pkt_cls.h | 12 +-
include/net/pkt_sched.h | 1 +
include/net/route.h | 5 +-
include/net/rtnetlink.h | 1 +
include/net/sch_generic.h | 54 +-
include/net/sctp/constants.h | 5 -
include/net/sock.h | 22 +-
include/net/switchdev.h | 7 +-
include/net/tcp.h | 91 +-
include/net/tls.h | 79 +-
include/net/udp.h | 2 +
include/net/vxlan.h | 65 +-
include/net/xdp.h | 6 +-
include/net/xdp_sock.h | 127 +-
include/rdma/ib_verbs.h | 30 +-
include/soc/fsl/qe/ucc_fast.h | 8 +-
{drivers/net/ethernet => include/soc}/mscc/ocelot_hsio.h | 74 +
include/trace/events/tcp.h | 7 +-
include/uapi/linux/bpf.h | 168 +-
include/uapi/linux/dns_resolver.h | 116 ++
include/uapi/linux/ethtool.h | 15 +-
include/uapi/linux/gen_stats.h | 1 +
include/uapi/linux/if_addr.h | 1 +
include/uapi/linux/if_arp.h | 18 +-
include/uapi/linux/if_fddi.h | 21 +-
include/uapi/linux/if_link.h | 3 +
include/uapi/linux/if_packet.h | 1 +
include/uapi/linux/in6.h | 1 +
include/uapi/linux/ncsi.h | 6 +
include/uapi/linux/neighbour.h | 1 +
include/uapi/linux/netfilter/nf_tables.h | 56 +-
include/uapi/linux/netfilter/xt_cgroup.h | 16 +
include/uapi/linux/netlink.h | 1 +
include/uapi/linux/nl80211.h | 124 +-
include/uapi/linux/pkt_cls.h | 2 +
include/uapi/linux/pkt_sched.h | 52 +-
kernel/bpf/Makefile | 7 +-
kernel/bpf/arraymap.c | 51 +-
kernel/bpf/btf.c | 3 +
kernel/bpf/cgroup.c | 82 +-
kernel/bpf/core.c | 5 +-
kernel/bpf/hashtab.c | 31 +
kernel/bpf/helpers.c | 68 +-
kernel/bpf/local_storage.c | 169 +-
kernel/bpf/map_in_map.c | 3 +-
kernel/bpf/offload.c | 18 +
kernel/bpf/queue_stack_maps.c | 288 ++++
kernel/bpf/sockmap.c | 2631 ------------------------------
kernel/bpf/stackmap.c | 4 +-
kernel/bpf/syscall.c | 148 +-
kernel/bpf/verifier.c | 973 +++++++----
kernel/bpf/xskmap.c | 2 +-
kernel/umh.c | 16 +-
lib/nlattr.c | 269 ++-
lib/test_bpf.c | 1 +
net/8021q/vlan_dev.c | 3 +-
net/Kconfig | 11 +
net/atm/common.c | 2 +-
net/batman-adv/Kconfig | 11 +
net/batman-adv/Makefile | 3 +
net/batman-adv/bat_iv_ogm.c | 330 ++--
net/batman-adv/debugfs.c | 37 +
net/batman-adv/debugfs.h | 6 +
net/batman-adv/hard-interface.c | 47 +-
net/batman-adv/icmp_socket.c | 3 +
net/batman-adv/log.c | 20 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/originator.c | 107 --
net/batman-adv/originator.h | 4 -
net/batman-adv/soft-interface.c | 2 +-
net/batman-adv/trace.c | 22 +
net/batman-adv/trace.h | 78 +
net/batman-adv/types.h | 62 +-
net/bluetooth/bnep/core.c | 7 +-
net/bluetooth/cmtp/core.c | 14 +-
net/bluetooth/hci_core.c | 65 +
net/bluetooth/hci_event.c | 85 +-
net/bluetooth/hidp/core.c | 13 +-
net/bluetooth/l2cap_core.c | 102 +-
net/bluetooth/smp.c | 23 +-
net/bpf/test_run.c | 35 +-
net/bpfilter/bpfilter_kern.c | 1 +
net/bridge/br.c | 20 +-
net/bridge/br_arp_nd_proxy.c | 15 +-
net/bridge/br_device.c | 8 +-
net/bridge/br_fdb.c | 24 +-
net/bridge/br_if.c | 9 +-
net/bridge/br_input.c | 2 +-
net/bridge/br_mdb.c | 36 +-
net/bridge/br_multicast.c | 55 +-
net/bridge/br_netfilter_hooks.c | 7 +-
net/bridge/br_netlink.c | 43 +-
net/bridge/br_private.h | 71 +-
net/bridge/br_switchdev.c | 9 +-
net/bridge/br_sysfs_br.c | 49 +-
net/bridge/br_vlan.c | 88 +-
net/caif/caif_socket.c | 2 +-
net/caif/cfrfml.c | 3 -
net/core/Makefile | 2 +
net/core/datagram.c | 2 +-
net/core/dev.c | 40 +-
net/core/devlink.c | 25 +-
net/core/ethtool.c | 181 +-
net/core/fib_rules.c | 36 +-
net/core/filter.c | 803 ++++++---
net/core/flow_dissector.c | 150 +-
net/core/gen_stats.c | 73 +-
net/core/link_watch.c | 2 +-
net/core/neighbour.c | 206 ++-
net/core/net_namespace.c | 6 +
net/core/netpoll.c | 21 +-
net/core/pktgen.c | 2 +-
net/core/rtnetlink.c | 375 ++++-
net/core/skbuff.c | 58 -
net/core/skmsg.c | 802 +++++++++
net/core/sock.c | 74 +-
net/core/sock_map.c | 1003 ++++++++++++
net/core/xdp.c | 53 +-
net/dccp/proto.c | 2 +-
net/decnet/dn_dev.c | 2 +-
net/dns_resolver/dns_key.c | 67 +-
net/dns_resolver/dns_query.c | 5 +-
net/dsa/Kconfig | 3 +
net/dsa/Makefile | 1 +
net/dsa/dsa.c | 49 +
net/dsa/dsa_priv.h | 4 +
net/dsa/legacy.c | 9 +-
net/dsa/slave.c | 31 +-
net/dsa/tag_gswip.c | 109 ++
net/ieee802154/6lowpan/reassembly.c | 3 +-
net/ipv4/Makefile | 1 +
net/ipv4/ah4.c | 4 +-
net/ipv4/arp.c | 2 +
net/ipv4/cipso_ipv4.c | 11 +-
net/ipv4/datagram.c | 2 +-
net/ipv4/devinet.c | 202 ++-
net/ipv4/esp4.c | 11 +-
net/ipv4/fib_frontend.c | 142 +-
net/ipv4/fib_semantics.c | 37 +-
net/ipv4/fib_trie.c | 37 +-
net/ipv4/gre_demux.c | 7 +-
net/ipv4/icmp.c | 4 +-
net/ipv4/ip_fragment.c | 27 +-
net/ipv4/ip_gre.c | 15 +-
net/ipv4/ip_input.c | 6 +-
net/ipv4/ip_output.c | 4 +-
net/ipv4/ip_vti.c | 4 +-
net/ipv4/ipcomp.c | 4 +-
net/ipv4/ipip.c | 5 +-
net/ipv4/ipmr.c | 57 +-
net/ipv4/ipmr_base.c | 121 +-
net/ipv4/metrics.c | 30 +-
net/ipv4/netfilter/ipt_rpfilter.c | 17 +-
net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 1 -
net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 22 +-
net/ipv4/netfilter/nf_nat_snmp_basic_main.c | 1 +
net/ipv4/netfilter/nft_fib_ipv4.c | 27 +-
net/ipv4/ping.c | 2 +-
net/ipv4/raw.c | 2 +-
net/ipv4/route.c | 48 +-
net/ipv4/syncookies.c | 2 +-
net/ipv4/tcp.c | 56 +-
net/ipv4/tcp_bbr.c | 90 +-
net/ipv4/tcp_bpf.c | 668 ++++++++
net/ipv4/tcp_cdg.c | 2 +-
net/ipv4/tcp_dctcp.c | 55 +-
net/ipv4/tcp_dctcp.h | 40 +
net/ipv4/tcp_input.c | 59 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/ipv4/tcp_output.c | 162 +-
net/ipv4/tcp_rate.c | 15 +-
net/ipv4/tcp_recovery.c | 5 +-
net/ipv4/tcp_timer.c | 2 +-
net/ipv4/tcp_ulp.c | 75 +-
net/ipv4/udp.c | 4 +-
net/ipv4/udp_offload.c | 2 +-
net/ipv6/addrconf.c | 281 +++-
net/ipv6/addrlabel.c | 34 +-
net/ipv6/af_inet6.c | 8 +-
net/ipv6/esp6.c | 7 +-
net/ipv6/ip6_fib.c | 68 +-
net/ipv6/ip6_gre.c | 26 +-
net/ipv6/ip6_input.c | 3 +-
net/ipv6/ip6_output.c | 2 +-
net/ipv6/ip6mr.c | 74 +-
net/ipv6/ipv6_sockglue.c | 11 +
net/ipv6/mcast.c | 2 +-
net/ipv6/ndisc.c | 4 +-
net/ipv6/netfilter/ip6t_ipv6header.c | 5 +-
net/ipv6/netfilter/ip6t_rt.c | 10 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 2 +-
net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 19 +-
net/ipv6/reassembly.c | 14 +-
net/ipv6/route.c | 249 ++-
net/ipv6/sit.c | 6 +-
net/ipv6/udp.c | 2 +-
net/ipv6/udp_offload.c | 2 +-
net/iucv/af_iucv.c | 46 +-
net/llc/af_llc.c | 11 +-
net/llc/llc_core.c | 4 +-
net/mac80211/Kconfig | 17 +-
net/mac80211/Makefile | 11 +-
net/mac80211/cfg.c | 142 +-
net/mac80211/debugfs.c | 4 +
net/mac80211/debugfs_sta.c | 364 ++++-
net/mac80211/driver-ops.h | 26 +
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 11 +-
net/mac80211/key.c | 111 +-
net/mac80211/main.c | 78 +-
net/mac80211/mesh.c | 5 +-
net/mac80211/mlme.c | 130 +-
net/mac80211/rate.h | 13 -
net/mac80211/rc80211_minstrel.c | 162 --
net/mac80211/rc80211_minstrel.h | 35 +-
net/mac80211/rc80211_minstrel_debugfs.c | 68 +-
net/mac80211/rc80211_minstrel_ht.c | 298 ++--
net/mac80211/rc80211_minstrel_ht.h | 20 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 58 +-
net/mac80211/rx.c | 55 +-
net/mac80211/spectmgmt.c | 5 +-
net/mac80211/sta_info.c | 27 +-
net/mac80211/status.c | 19 +
net/mac80211/trace.h | 23 +
net/mac80211/tx.c | 75 +-
net/mac80211/util.c | 166 +-
net/mac80211/vht.c | 20 +
net/mpls/af_mpls.c | 132 +-
net/ncsi/Kconfig | 6 +
net/ncsi/internal.h | 21 +
net/ncsi/ncsi-cmd.c | 38 +-
net/ncsi/ncsi-manage.c | 98 ++
net/ncsi/ncsi-netlink.c | 205 ++-
net/ncsi/ncsi-netlink.h | 12 +
net/ncsi/ncsi-pkt.h | 22 +
net/ncsi/ncsi-rsp.c | 150 +-
net/netfilter/Kconfig | 7 +
net/netfilter/Makefile | 1 +
net/netfilter/ipset/ip_set_hash_gen.h | 2 +-
net/netfilter/ipvs/ip_vs_core.c | 3 +-
net/netfilter/ipvs/ip_vs_ctl.c | 2 +-
net/netfilter/nf_conntrack_core.c | 105 +-
net/netfilter/nf_conntrack_expect.c | 3 +-
net/netfilter/nf_conntrack_netlink.c | 73 +-
net/netfilter/nf_conntrack_proto.c | 117 +-
net/netfilter/nf_conntrack_proto_dccp.c | 155 +-
net/netfilter/nf_conntrack_proto_generic.c | 28 +-
net/netfilter/nf_conntrack_proto_gre.c | 44 +-
net/netfilter/nf_conntrack_proto_icmp.c | 78 +-
net/netfilter/nf_conntrack_proto_icmpv6.c | 80 +-
net/netfilter/nf_conntrack_proto_sctp.c | 253 ++-
net/netfilter/nf_conntrack_proto_tcp.c | 251 ++-
net/netfilter/nf_conntrack_proto_udp.c | 236 ++-
net/netfilter/nf_conntrack_standalone.c | 9 +-
net/netfilter/nf_flow_table_core.c | 52 +-
net/netfilter/nf_flow_table_ip.c | 6 +-
net/netfilter/nf_nat_helper.c | 4 +-
net/netfilter/nf_nat_redirect.c | 4 -
net/netfilter/nf_tables_api.c | 123 +-
net/netfilter/nf_tables_core.c | 28 +-
net/netfilter/nfnetlink_cttimeout.c | 61 +-
net/netfilter/nfnetlink_osf.c | 46 +-
net/netfilter/nfnetlink_queue.c | 2 +-
net/netfilter/nft_cmp.c | 6 +-
net/netfilter/nft_compat.c | 24 +-
net/netfilter/nft_ct.c | 22 +-
net/netfilter/nft_dup_netdev.c | 2 -
net/netfilter/nft_dynset.c | 21 +-
net/netfilter/nft_flow_offload.c | 2 +-
net/netfilter/nft_fwd_netdev.c | 4 -
net/netfilter/nft_lookup.c | 20 +-
net/netfilter/nft_meta.c | 116 ++
net/netfilter/nft_objref.c | 20 +-
net/netfilter/nft_osf.c | 25 +-
net/netfilter/nft_reject.c | 6 +-
net/netfilter/nft_rt.c | 11 +
net/netfilter/nft_set_hash.c | 38 +-
net/netfilter/nft_set_rbtree.c | 10 +-
net/netfilter/nft_xfrm.c | 294 ++++
net/netfilter/xt_CT.c | 2 +-
net/netfilter/xt_IDLETIMER.c | 4 -
net/netfilter/xt_SECMARK.c | 2 -
net/netfilter/xt_TEE.c | 76 +-
net/netfilter/xt_cgroup.c | 72 +
net/netfilter/xt_nat.c | 2 +
net/netfilter/xt_osf.c | 8 +-
net/netlink/af_netlink.c | 47 +-
net/netlink/af_netlink.h | 1 +
net/nfc/llcp_sock.c | 2 +-
net/nfc/nci/uart.c | 6 +-
net/openvswitch/conntrack.c | 8 +-
net/openvswitch/datapath.c | 20 +-
net/openvswitch/flow.c | 22 +-
net/openvswitch/vport-internal_dev.c | 5 +-
net/packet/af_packet.c | 17 +
net/rds/rds.h | 2 +-
net/rds/recv.c | 19 +-
net/rfkill/core.c | 4 +-
net/rxrpc/af_rxrpc.c | 19 +-
net/rxrpc/ar-internal.h | 5 +-
net/rxrpc/call_accept.c | 2 +-
net/rxrpc/conn_object.c | 7 +-
net/rxrpc/input.c | 2 +-
net/rxrpc/local_event.c | 2 +-
net/rxrpc/net_ns.c | 3 +
net/rxrpc/output.c | 10 +-
net/rxrpc/peer_event.c | 12 +-
net/rxrpc/proc.c | 126 ++
net/rxrpc/recvmsg.c | 43 +
net/rxrpc/skbuff.c | 15 -
net/rxrpc/utils.c | 23 +-
net/sched/Kconfig | 11 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 80 +-
net/sched/act_bpf.c | 3 +-
net/sched/act_connmark.c | 14 +-
net/sched/act_csum.c | 3 +-
net/sched/act_gact.c | 14 +-
net/sched/act_ife.c | 3 +-
net/sched/act_ipt.c | 6 +-
net/sched/act_mirred.c | 8 +-
net/sched/act_nat.c | 18 +-
net/sched/act_pedit.c | 3 +-
net/sched/act_police.c | 199 ++-
net/sched/act_sample.c | 3 +-
net/sched/act_simple.c | 3 +-
net/sched/act_skbedit.c | 26 +-
net/sched/act_skbmod.c | 3 +-
net/sched/act_tunnel_key.c | 3 +-
net/sched/act_vlan.c | 3 +-
net/sched/cls_api.c | 249 ++-
net/sched/cls_flower.c | 7 +-
net/sched/cls_u32.c | 121 +-
net/sched/sch_api.c | 33 +-
net/sched/sch_atm.c | 2 +-
net/sched/sch_cake.c | 6 +-
net/sched/sch_cbq.c | 2 +-
net/sched/sch_cbs.c | 2 +-
net/sched/sch_drr.c | 4 +-
net/sched/sch_dsmark.c | 2 +-
net/sched/sch_fifo.c | 2 +-
net/sched/sch_fq.c | 103 +-
net/sched/sch_fq_codel.c | 2 +-
net/sched/sch_generic.c | 66 +-
net/sched/sch_hfsc.c | 2 +-
net/sched/sch_hhf.c | 2 +-
net/sched/sch_htb.c | 116 +-
net/sched/sch_mq.c | 4 +-
net/sched/sch_mqprio.c | 4 +-
net/sched/sch_multiq.c | 6 +-
net/sched/sch_netem.c | 16 +-
net/sched/sch_pie.c | 36 +-
net/sched/sch_prio.c | 6 +-
net/sched/sch_qfq.c | 4 +-
net/sched/sch_red.c | 4 +-
net/sched/sch_sfb.c | 4 +-
net/sched/sch_taprio.c | 962 +++++++++++
net/sched/sch_tbf.c | 6 +-
net/sctp/outqueue.c | 8 +-
net/sctp/socket.c | 59 +-
net/sctp/ulpqueue.c | 2 +-
net/smc/af_smc.c | 2 +-
net/socket.c | 2 +-
net/strparser/Kconfig | 4 +-
net/tipc/bearer.c | 2 +-
net/tipc/msg.c | 78 +-
net/tipc/msg.h | 11 +
net/tipc/name_distr.c | 18 +-
net/tipc/name_table.c | 1 +
net/tipc/name_table.h | 1 +
net/tipc/node.h | 12 +-
net/tipc/socket.c | 209 ++-
net/tipc/topsrv.c | 12 +-
net/tipc/udp_media.c | 18 +-
net/tls/Kconfig | 1 +
net/tls/tls_device.c | 2 +-
net/tls/tls_main.c | 67 +-
net/tls/tls_sw.c | 1376 ++++++++++++----
net/unix/af_unix.c | 6 +-
net/wireless/core.c | 83 +-
net/wireless/core.h | 14 +
net/wireless/lib80211_crypt_tkip.c | 59 +-
net/wireless/lib80211_crypt_wep.c | 52 +-
net/wireless/nl80211.c | 840 +++++-----
net/wireless/rdev-ops.h | 15 +
net/wireless/reg.c | 121 +-
net/wireless/trace.h | 235 +--
net/wireless/util.c | 160 +-
net/xdp/xdp_umem.c | 106 +-
net/xdp/xdp_umem.h | 12 +-
net/xdp/xdp_umem_props.h | 14 -
net/xdp/xsk.c | 54 +-
net/xdp/xsk_queue.c | 60 +-
net/xdp/xsk_queue.h | 16 +-
net/xfrm/xfrm_device.c | 8 +-
net/xfrm/xfrm_hash.h | 5 +-
net/xfrm/xfrm_input.c | 2 +-
net/xfrm/xfrm_interface.c | 9 +-
net/xfrm/xfrm_output.c | 2 +-
net/xfrm/xfrm_user.c | 2 +-
samples/bpf/Makefile | 1 +
samples/bpf/bpf_load.c | 1 -
samples/bpf/sampleip_user.c | 1 -
samples/bpf/sockex2_kern.c | 11 +-
samples/bpf/sockex3_kern.c | 8 +-
samples/bpf/sockex3_user.c | 4 +-
samples/bpf/tcp_tos_reflect_kern.c | 87 +
samples/bpf/test_cgrp2_attach2.c | 19 +-
samples/bpf/test_current_task_under_cgroup_user.c | 1 -
samples/bpf/tracex3_user.c | 2 -
samples/bpf/xdpsock_kern.c | 2 +-
samples/bpf/xdpsock_user.c | 15 +-
tools/arch/arm64/include/asm/barrier.h | 70 +
tools/arch/ia64/include/asm/barrier.h | 13 +
tools/arch/powerpc/include/asm/barrier.h | 16 +
tools/arch/s390/include/asm/barrier.h | 13 +
tools/arch/sparc/include/asm/barrier_64.h | 13 +
tools/arch/x86/include/asm/barrier.h | 14 +
tools/bpf/bpftool/Documentation/bpftool-map.rst | 19 +-
tools/bpf/bpftool/Documentation/bpftool-net.rst | 139 ++
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 19 +-
tools/bpf/bpftool/Documentation/bpftool.rst | 16 +-
tools/bpf/bpftool/Makefile | 9 +-
tools/bpf/bpftool/bash-completion/bpftool | 78 +-
tools/bpf/bpftool/common.c | 26 +-
tools/bpf/bpftool/jit_disasm.c | 4 +-
tools/bpf/bpftool/main.c | 13 +-
tools/bpf/bpftool/main.h | 18 +-
tools/bpf/bpftool/map.c | 255 ++-
tools/bpf/bpftool/map_perf_ring.c | 10 +-
tools/bpf/bpftool/net.c | 275 ++++
tools/bpf/bpftool/netlink_dumper.c | 178 ++
tools/bpf/bpftool/netlink_dumper.h | 95 ++
tools/bpf/bpftool/prog.c | 116 +-
tools/include/asm/barrier.h | 35 +
tools/include/linux/ring_buffer.h | 73 +
tools/include/uapi/linux/bpf.h | 168 +-
tools/include/uapi/linux/if_link.h | 2 +
tools/include/uapi/linux/tls.h | 78 +
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 5 +-
tools/lib/bpf/bpf.c | 143 +-
tools/lib/bpf/bpf.h | 131 +-
tools/lib/bpf/btf.c | 2 +-
tools/lib/bpf/btf.h | 30 +-
tools/lib/bpf/libbpf.c | 282 ++--
tools/lib/bpf/libbpf.h | 222 +--
tools/lib/bpf/libbpf_errno.c | 16 +-
tools/lib/bpf/netlink.c | 337 ++++
tools/lib/bpf/nlattr.c | 90 +-
tools/lib/bpf/nlattr.h | 82 +-
tools/lib/bpf/str_error.c | 4 +-
tools/lib/bpf/str_error.h | 10 +-
tools/perf/util/mmap.h | 15 +-
tools/testing/selftests/bpf/.gitignore | 8 +
tools/testing/selftests/bpf/Makefile | 19 +-
tools/testing/selftests/bpf/bpf_flow.c | 373 +++++
tools/testing/selftests/bpf/bpf_helpers.h | 25 +
tools/testing/selftests/bpf/config | 2 +
tools/testing/selftests/bpf/flow_dissector_load.c | 140 ++
tools/testing/selftests/bpf/netcnt_common.h | 24 +
tools/testing/selftests/bpf/netcnt_prog.c | 71 +
tools/testing/selftests/bpf/test_btf.c | 179 +-
tools/testing/selftests/bpf/test_cgroup_storage.c | 60 +-
tools/testing/selftests/bpf/test_flow_dissector.c | 782 +++++++++
tools/testing/selftests/bpf/test_flow_dissector.sh | 115 ++
tools/testing/selftests/bpf/test_libbpf.sh | 2 +-
tools/testing/selftests/bpf/test_maps.c | 122 ++
tools/testing/selftests/bpf/test_netcnt.c | 158 ++
tools/testing/selftests/bpf/test_progs.c | 157 +-
tools/testing/selftests/bpf/test_queue_map.c | 4 +
tools/testing/selftests/bpf/test_queue_stack_map.h | 59 +
tools/testing/selftests/bpf/test_section_names.c | 208 +++
tools/testing/selftests/bpf/test_sk_lookup_kern.c | 180 ++
tools/testing/selftests/bpf/test_socket_cookie.c | 6 +-
tools/testing/selftests/bpf/test_sockmap.c | 373 ++++-
tools/testing/selftests/bpf/test_sockmap_kern.h | 97 +-
tools/testing/selftests/bpf/test_stack_map.c | 4 +
tools/testing/selftests/bpf/test_tcpbpf_kern.c | 38 +-
tools/testing/selftests/bpf/test_tcpbpf_user.c | 31 +-
tools/testing/selftests/bpf/test_verifier.c | 1783 ++++++++++++++++----
tools/testing/selftests/bpf/test_xdp_vlan.c | 292 ++++
tools/testing/selftests/bpf/test_xdp_vlan.sh | 195 +++
tools/testing/selftests/bpf/trace_helpers.c | 8 +-
tools/testing/selftests/bpf/with_addr.sh | 54 +
tools/testing/selftests/bpf/with_tunnels.sh | 36 +
tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh | 347 ++++
tools/testing/selftests/net/.gitignore | 1 +
tools/testing/selftests/net/Makefile | 4 +-
tools/testing/selftests/net/fib_tests.sh | 167 +-
tools/testing/selftests/net/forwarding/bridge_sticky_fdb.sh | 69 +
tools/testing/selftests/net/forwarding/lib.sh | 27 +-
tools/testing/selftests/net/ip_defrag.c | 393 +++++
tools/testing/selftests/net/ip_defrag.sh | 39 +
tools/testing/selftests/net/pmtu.sh | 327 +++-
tools/testing/selftests/net/tls.c | 57 +-
tools/testing/selftests/tc-testing/README | 2 +
tools/testing/selftests/tc-testing/bpf/Makefile | 29 +
tools/testing/selftests/tc-testing/bpf/action.c | 23 +
tools/testing/selftests/tc-testing/plugin-lib/buildebpfPlugin.py | 66 +
tools/testing/selftests/tc-testing/tc-tests/actions/bpf.json | 16 +-
tools/testing/selftests/tc-testing/tc-tests/actions/gact.json | 24 +
tools/testing/selftests/tc-testing/tc-tests/actions/police.json | 24 +
tools/testing/selftests/tc-testing/tdc_config.py | 4 +-
1716 files changed, 130568 insertions(+), 56775 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-class-net-dsa
create mode 100644 Documentation/devicetree/bindings/net/dsa/lantiq-gswip.txt
create mode 100644 Documentation/devicetree/bindings/net/lantiq,xrx200-net.txt
create mode 100644 Documentation/devicetree/bindings/phy/phy-ocelot-serdes.txt
create mode 100644 Documentation/networking/defza.txt
create mode 100644 Documentation/networking/devlink-params-bnxt.txt
create mode 100644 Documentation/networking/devlink-params.txt
rename {drivers/staging/fsl-dpaa2/ethernet => Documentation/networking/dpaa2}/ethernet-driver.rst (100%)
create mode 100644 Documentation/networking/e1000e.rst
delete mode 100644 Documentation/networking/e1000e.txt
create mode 100644 Documentation/networking/fm10k.rst
create mode 100644 Documentation/networking/i40e.rst
delete mode 100644 Documentation/networking/i40e.txt
delete mode 100644 Documentation/networking/i40evf.txt
create mode 100644 Documentation/networking/iavf.rst
create mode 100644 Documentation/networking/ice.rst
delete mode 100644 Documentation/networking/ice.txt
create mode 100644 Documentation/networking/igb.rst
delete mode 100644 Documentation/networking/igb.txt
create mode 100644 Documentation/networking/igbvf.rst
delete mode 100644 Documentation/networking/igbvf.txt
create mode 100644 Documentation/networking/ixgb.rst
delete mode 100644 Documentation/networking/ixgb.txt
create mode 100644 Documentation/networking/ixgbe.rst
delete mode 100644 Documentation/networking/ixgbe.txt
create mode 100644 Documentation/networking/ixgbevf.rst
delete mode 100644 Documentation/networking/ixgbevf.txt
delete mode 100644 Documentation/networking/tcp.txt
create mode 100644 drivers/net/dsa/b53/b53_serdes.c
create mode 100644 drivers/net/dsa/b53/b53_serdes.h
create mode 100644 drivers/net/dsa/lantiq_gswip.c
create mode 100644 drivers/net/dsa/lantiq_pce.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/Kconfig
create mode 100644 drivers/net/ethernet/freescale/dpaa2/Makefile
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth-trace.h (100%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth.c (90%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpaa2-eth.h (92%)
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c
rename drivers/{staging/fsl-dpaa2/rtc/rtc.c => net/ethernet/freescale/dpaa2/dpaa2-ptp.c} (81%)
rename drivers/{staging/fsl-dpaa2/rtc/rtc.h => net/ethernet/freescale/dpaa2/dpaa2-ptp.h} (100%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpkg.h (100%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni-cmd.h (92%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni.c (89%)
rename drivers/{staging/fsl-dpaa2/ethernet => net/ethernet/freescale/dpaa2}/dpni.h (87%)
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dprtc-cmd.h
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dprtc.c
create mode 100644 drivers/net/ethernet/freescale/dpaa2/dprtc.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_xsk.c
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_xsk.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/Makefile
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_alloc.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_common.c
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_devids.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_hmc.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_lan_hmc.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_prototype.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_register.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40e_type.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf.h
delete mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c
create mode 100644 drivers/net/ethernet/intel/iavf/Makefile
rename drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.c (74%)
rename drivers/net/ethernet/intel/{i40evf => iavf}/i40e_adminq.h (82%)
create mode 100644 drivers/net/ethernet/intel/iavf/i40e_adminq_cmd.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_alloc.h
rename drivers/net/ethernet/intel/{i40evf/i40evf_client.c => iavf/iavf_client.c} (63%)
rename drivers/net/ethernet/intel/{i40evf/i40evf_client.h => iavf/iavf_client.h} (87%)
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_common.c
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_devids.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_ethtool.c
rename drivers/net/ethernet/intel/{i40evf/i40evf_main.c => iavf/iavf_main.c} (62%)
rename drivers/net/ethernet/intel/{i40evf/i40e_osdep.h => iavf/iavf_osdep.h} (56%)
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_prototype.h
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_register.h
rename drivers/net/ethernet/intel/{i40evf/i40e_status.h => iavf/iavf_status.h} (95%)
rename drivers/net/ethernet/intel/{i40evf/i40e_trace.h => iavf/iavf_trace.h} (66%)
rename drivers/net/ethernet/intel/{i40evf/i40e_txrx.c => iavf/iavf_txrx.c} (72%)
rename drivers/net/ethernet/intel/{i40evf/i40e_txrx.h => iavf/iavf_txrx.h} (52%)
create mode 100644 drivers/net/ethernet/intel/iavf/iavf_type.h
rename drivers/net/ethernet/intel/{i40evf/i40evf_virtchnl.c => iavf/iavf_virtchnl.c} (72%)
create mode 100644 drivers/net/ethernet/intel/ice/ice_lib.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_lib.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_sriov.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_sriov.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h
create mode 100644 drivers/net/ethernet/intel/igc/Makefile
create mode 100644 drivers/net/ethernet/intel/igc/igc.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_base.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_base.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_defines.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_hw.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_i225.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_i225.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_mac.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_mac.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_main.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_nvm.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_nvm.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_phy.c
create mode 100644 drivers/net/ethernet/intel/igc/igc_phy.h
create mode 100644 drivers/net/ethernet/intel/igc/igc_regs.h
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
create mode 100644 drivers/net/ethernet/intel/ixgbevf/ipsec.c
create mode 100644 drivers/net/ethernet/intel/ixgbevf/ipsec.h
create mode 100644 drivers/net/ethernet/lantiq_xrx200.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/Kconfig
create mode 100644 drivers/net/ethernet/marvell/octeontx2/Makefile
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/Makefile
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cgx.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cgx.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/common.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/mbox.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/mbox.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/npc.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npa.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_nve_vxlan.c
delete mode 100644 drivers/net/ethernet/mscc/ocelot_dev_gmii.h
create mode 100644 drivers/net/fddi/defza.c
create mode 100644 drivers/net/fddi/defza.h
create mode 100644 drivers/net/wireless/ath/ath10k/qmi.c
create mode 100644 drivers/net/wireless/ath/ath10k/qmi.h
create mode 100644 drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.c
create mode 100644 drivers/net/wireless/ath/ath10k/qmi_wlfw_v01.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/Kconfig
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/core.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/dma.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/dma.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mac.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/pci_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/regs.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/tx.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/usb.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/usb_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x0/util.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02.h
rename drivers/net/wireless/mediatek/mt76/{mt76x2_dfs.h => mt76x02_dfs.h} (76%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_dma.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_eeprom.c
rename drivers/net/wireless/mediatek/mt76/{mt76x2_eeprom.h => mt76x02_eeprom.h} (59%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_mac_common.c => mt76x02_mac.c} (66%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_mac.h => mt76x02_mac.h} (59%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_phy.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_phy.h
rename drivers/net/wireless/mediatek/mt76/{mt76x2_regs.h => mt76x02_regs.h} (89%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_trace.c => mt76x02_trace.c} (97%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_trace.h => mt76x02_trace.h} (85%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_txrx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x02_util.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/Kconfig
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/Makefile
rename drivers/net/wireless/mediatek/mt76/{mt76x2_debugfs.c => mt76x2/debugfs.c} (78%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_dma.h => mt76x2/dfs.h} (66%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_eeprom.c => mt76x2/eeprom.c} (52%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.h
rename drivers/net/wireless/mediatek/mt76/{mt76x2_init_common.c => mt76x2/init.c} (77%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c
rename drivers/net/wireless/mediatek/mt76/{mt76x2_mcu.h => mt76x2/mcu.h} (61%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h
rename drivers/net/wireless/mediatek/mt76/{mt76x2_pci.c => mt76x2/pci.c} (92%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_dfs.c => mt76x2/pci_dfs.c} (84%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_init.c => mt76x2/pci_init.c} (75%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_mac.c => mt76x2/pci_mac.c} (62%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_main.c => mt76x2/pci_main.c} (65%)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2/pci_mcu.c
rename drivers/net/wireless/mediatek/mt76/{mt76x2_phy.c => mt76x2/pci_phy.c} (69%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_tx.c => mt76x2/pci_tx.c} (72%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_phy_common.c => mt76x2/phy.c} (53%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2_usb.c => mt76x2/usb.c} (89%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_init.c => mt76x2/usb_init.c} (79%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_mac.c => mt76x2/usb_mac.c} (82%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_main.c => mt76x2/usb_main.c} (72%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_mcu.c => mt76x2/usb_mcu.c} (54%)
rename drivers/net/wireless/mediatek/mt76/{mt76x2u_phy.c => mt76x2/usb_phy.c} (66%)
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_common.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_core.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dma.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_tx_common.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u.h
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2u_core.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie_priv.h
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c
rename drivers/net/wireless/quantenna/qtnfmac/{pearl/pcie_ipc.h => pcie/pearl_pcie_ipc.h} (50%)
create mode 100644 drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie_regs.h
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h
delete mode 100644 drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_regs_pearl.h
create mode 100644 drivers/phy/mscc/Kconfig
create mode 100644 drivers/phy/mscc/Makefile
create mode 100644 drivers/phy/mscc/phy-ocelot-serdes.c
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/TODO
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/Makefile
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/dprtc-cmd.h
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/dprtc.c
delete mode 100644 drivers/staging/fsl-dpaa2/rtc/dprtc.h
create mode 100644 include/dt-bindings/phy/phy-ocelot-serdes.h
create mode 100644 include/linux/linkmode.h
create mode 100644 include/linux/skmsg.h
delete mode 100644 include/net/netfilter/nfnetlink_log.h
rename {drivers/net/ethernet => include/soc}/mscc/ocelot_hsio.h (95%)
create mode 100644 include/uapi/linux/dns_resolver.h
create mode 100644 kernel/bpf/queue_stack_maps.c
delete mode 100644 kernel/bpf/sockmap.c
create mode 100644 net/batman-adv/trace.c
create mode 100644 net/batman-adv/trace.h
create mode 100644 net/core/skmsg.c
create mode 100644 net/core/sock_map.c
create mode 100644 net/dsa/tag_gswip.c
create mode 100644 net/ipv4/tcp_bpf.c
create mode 100644 net/ipv4/tcp_dctcp.h
create mode 100644 net/netfilter/nft_xfrm.c
create mode 100644 net/sched/sch_taprio.c
delete mode 100644 net/xdp/xdp_umem_props.h
create mode 100644 samples/bpf/tcp_tos_reflect_kern.c
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-net.rst
create mode 100644 tools/bpf/bpftool/net.c
create mode 100644 tools/bpf/bpftool/netlink_dumper.c
create mode 100644 tools/bpf/bpftool/netlink_dumper.h
create mode 100644 tools/include/linux/ring_buffer.h
create mode 100644 tools/include/uapi/linux/tls.h
create mode 100644 tools/lib/bpf/netlink.c
create mode 100644 tools/testing/selftests/bpf/bpf_flow.c
create mode 100644 tools/testing/selftests/bpf/flow_dissector_load.c
create mode 100644 tools/testing/selftests/bpf/netcnt_common.h
create mode 100644 tools/testing/selftests/bpf/netcnt_prog.c
create mode 100644 tools/testing/selftests/bpf/test_flow_dissector.c
create mode 100755 tools/testing/selftests/bpf/test_flow_dissector.sh
create mode 100644 tools/testing/selftests/bpf/test_netcnt.c
create mode 100644 tools/testing/selftests/bpf/test_queue_map.c
create mode 100644 tools/testing/selftests/bpf/test_queue_stack_map.h
create mode 100644 tools/testing/selftests/bpf/test_section_names.c
create mode 100644 tools/testing/selftests/bpf/test_sk_lookup_kern.c
create mode 100644 tools/testing/selftests/bpf/test_stack_map.c
create mode 100644 tools/testing/selftests/bpf/test_xdp_vlan.c
create mode 100755 tools/testing/selftests/bpf/test_xdp_vlan.sh
create mode 100755 tools/testing/selftests/bpf/with_addr.sh
create mode 100755 tools/testing/selftests/bpf/with_tunnels.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/qos_mc_aware.sh
create mode 100755 tools/testing/selftests/net/forwarding/bridge_sticky_fdb.sh
create mode 100644 tools/testing/selftests/net/ip_defrag.c
create mode 100755 tools/testing/selftests/net/ip_defrag.sh
create mode 100644 tools/testing/selftests/tc-testing/bpf/Makefile
create mode 100644 tools/testing/selftests/tc-testing/bpf/action.c
create mode 100644 tools/testing/selftests/tc-testing/plugin-lib/buildebpfPlugin.py
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2018-10-24 3:29 [GIT] Networking David Miller
@ 2018-10-24 6:01 ` Linus Torvalds
2018-10-24 7:23 ` Linus Torvalds
2018-10-24 7:30 ` Kalle Valo
0 siblings, 2 replies; 1530+ messages in thread
From: Linus Torvalds @ 2018-10-24 6:01 UTC (permalink / raw)
To: davem; +Cc: Andrew Morton, netdev, Linux Kernel Mailing List
On Wed, Oct 24, 2018 at 4:30 AM David Miller <davem@davemloft.net> wrote:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
Doing "make allmodconfig" (not even the build itself, just the config
phase), I get
WARNING: unmet direct dependencies detected for QCOM_QMI_HELPERS
Depends on [n]: ARCH_QCOM && NET [=y]
Selected by [m]:
- ATH10K_SNOC [=m] && NETDEVICES [=y] && WLAN [=y] &&
WLAN_VENDOR_ATH [=y] && ATH10K [=m] && (ARCH_QCOM || COMPILE_TEST
[=y])
because I'm obviously not building on ARCH_QCOM.
I suspect that QCOM_QMI_HELPERS needs to have
depends on (ARCH_QCOM || COMPILE_TEST) && NET
or similar. I'll see if this builds for me at all despite the Kconfig warning.
Linus
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2018-10-24 6:01 ` Linus Torvalds
@ 2018-10-24 7:23 ` Linus Torvalds
2018-10-24 7:50 ` Kalle Valo
2018-10-24 7:30 ` Kalle Valo
1 sibling, 1 reply; 1530+ messages in thread
From: Linus Torvalds @ 2018-10-24 7:23 UTC (permalink / raw)
To: Bjorn Andersson, Govind Singh, Kalle Valo, David Miller
Cc: Andrew Morton, netdev, Linux Kernel Mailing List
On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
Confirmed.
I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
COMPILE_TEST") to fix the breakage.
Why wasn't this noticed in testing?
Linus
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2018-10-24 6:01 ` Linus Torvalds
2018-10-24 7:23 ` Linus Torvalds
@ 2018-10-24 7:30 ` Kalle Valo
1 sibling, 0 replies; 1530+ messages in thread
From: Kalle Valo @ 2018-10-24 7:30 UTC (permalink / raw)
To: Linus Torvalds
Cc: davem, Andrew Morton, netdev, Linux Kernel Mailing List,
linux-wireless, ath10k, Jeff Kirsher, Niklas Cassel, Andy Gross,
David Brown
+ linux-wireless, ath10k, niklas, jeff, andy, david
Linus Torvalds <torvalds@linux-foundation.org> writes:
> On Wed, Oct 24, 2018 at 4:30 AM David Miller <davem@davemloft.net> wrote:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
>
> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>
> Doing "make allmodconfig" (not even the build itself, just the config
> phase), I get
>
> WARNING: unmet direct dependencies detected for QCOM_QMI_HELPERS
> Depends on [n]: ARCH_QCOM && NET [=y]
> Selected by [m]:
> - ATH10K_SNOC [=m] && NETDEVICES [=y] && WLAN [=y] &&
> WLAN_VENDOR_ATH [=y] && ATH10K [=m] && (ARCH_QCOM || COMPILE_TEST
> [=y])
>
> because I'm obviously not building on ARCH_QCOM.
>
> I suspect that QCOM_QMI_HELPERS needs to have
>
> depends on (ARCH_QCOM || COMPILE_TEST) && NET
>
> or similar. I'll see if this builds for me at all despite the Kconfig warning.
I had missed this warning, sorry about that. Jeff reported the same
problem while I was on vacation and according to Niklas[1] it should be
fixed by this commit in linux-next:
ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
I'm hoping you will get the commit during this merge window but not sure
about that and via which tree it would come. Adding Andy and David who
hopefully know more.
[1] http://lists.infradead.org/pipermail/ath10k/2018-October/012330.html
--
Kalle Valo
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2018-10-24 7:23 ` Linus Torvalds
@ 2018-10-24 7:50 ` Kalle Valo
2018-10-24 8:05 ` Kalle Valo
0 siblings, 1 reply; 1530+ messages in thread
From: Kalle Valo @ 2018-10-24 7:50 UTC (permalink / raw)
To: Linus Torvalds
Cc: Bjorn Andersson, Govind Singh, David Miller, Andrew Morton,
netdev, Linux Kernel Mailing List, linux-wireless, ath10k,
Jeff Kirsher, Niklas Cassel, Andy Gross, David Brown
Linus Torvalds <torvalds@linux-foundation.org> writes:
> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>>
>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>
> Confirmed.
BTW, our emails crossed and more info in the other email[1].
> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
> COMPILE_TEST") to fix the breakage.
Thanks, though I don't see it yet as I guess you haven't pushed it yet.
Do note that it _might_ conflict the other commit which I suspect is in
also coming to you:
ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
> Why wasn't this noticed in testing?
Mostly bad timing due to my vacation. I did do allmodconfig build but
not sure why I missed the warning, also the kbuild bot didn't report
anything. Jeff did report[2] it last week but I was on vacation at the
time and just came back yesterday and didn't have time to react to it
yet. Really sorry for the mess.
[1] https://lkml.kernel.org/r/87pnvzu7i6.fsf@codeaurora.org
[2] http://lists.infradead.org/pipermail/ath10k/2018-October/012330.html
--
Kalle Valo
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2018-10-24 7:50 ` Kalle Valo
@ 2018-10-24 8:05 ` Kalle Valo
2018-10-24 13:28 ` Andy Gross
[not found] ` <CAPBZ5Qen9ak4eFqdHEKNVoGBWUtohu_hwYxZ2cwmyAU=a8Mv9A@mail.gmail.com>
0 siblings, 2 replies; 1530+ messages in thread
From: Kalle Valo @ 2018-10-24 8:05 UTC (permalink / raw)
To: Linus Torvalds
Cc: bjorn.andersson, Govind Singh, David Miller, Andrew Morton,
netdev, Linux Kernel Mailing List, linux-wireless, ath10k,
Jeff Kirsher, niklas.cassel, Andy Gross, David Brown
Kalle Valo <kvalo@codeaurora.org> writes:
> Linus Torvalds <torvalds@linux-foundation.org> writes:
>
>> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>>>
>>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
>>
>> Confirmed.
>
> BTW, our emails crossed and more info in the other email[1].
>
>> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
>> COMPILE_TEST") to fix the breakage.
>
> Thanks, though I don't see it yet as I guess you haven't pushed it yet.
> Do note that it _might_ conflict the other commit which I suspect is in
> also coming to you:
>
> ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
git.kernel.org is alive again for me so I can now check both commits. It
seems that Niklas' commit[1] is more finegrained than what Linus did[2].
I guess either of the commits should be reverted when Niklas' commit
goes to Linus tree, or what's the best course of action?
[1] https://git.kernel.org/pub/scm/linux/kernel/git/agross/linux.git/commit/?h=for-next&id=ccfb464cd106890cfa51070f75921a273e2852e5
[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a978a5b8d83f795e107a2ff759b28643739be70e
--
Kalle Valo
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2018-10-24 8:05 ` Kalle Valo
@ 2018-10-24 13:28 ` Andy Gross
[not found] ` <CAPBZ5Qen9ak4eFqdHEKNVoGBWUtohu_hwYxZ2cwmyAU=a8Mv9A@mail.gmail.com>
1 sibling, 0 replies; 1530+ messages in thread
From: Andy Gross @ 2018-10-24 13:28 UTC (permalink / raw)
To: Valo, Kalle
Cc: Linus Torvalds, Bjorn Andersson, govinds, David S. Miller,
Andrew Morton, netdev, Linux Kernel list, linux-wireless, ath10k,
jeffrey.t.kirsher, Niklas Cassel, David Brown
Sorry for spam, I am resending in cleartext because the previous
missed the lists. Thanks Google for resetting my config when you
'upgraded'.
On Wed, 24 Oct 2018 at 09:05, Kalle Valo <kvalo@qca.qualcomm.com> wrote:
>
> Kalle Valo <kvalo@codeaurora.org> writes:
>
> > Linus Torvalds <torvalds@linux-foundation.org> writes:
> >
> >> On Wed, Oct 24, 2018 at 7:01 AM Linus Torvalds
> >> <torvalds@linux-foundation.org> wrote:
> >>>
> >>> Hmm. Tentatively pulled, but there's something wrong with the Kconfig rules.
> >>
> >> Confirmed.
> >
> > BTW, our emails crossed and more info in the other email[1].
> >
> >> I did a978a5b8d83f ("net/kconfig: Make QCOM_QMI_HELPERS available when
> >> COMPILE_TEST") to fix the breakage.
> >
> > Thanks, though I don't see it yet as I guess you haven't pushed it yet.
> > Do note that it _might_ conflict the other commit which I suspect is in
> > also coming to you:
> >
> > ccfb464cd106 ("soc: qcom: Allow COMPILE_TEST of qcom SoC Kconfigs")
>
> git.kernel.org is alive again for me so I can now check both commits. It
> seems that Niklas' commit[1] is more finegrained than what Linus did[2].
> I guess either of the commits should be reverted when Niklas' commit
> goes to Linus tree, or what's the best course of action?
Yes this will conflict with Niklas's patch which is part of the 4.20
pull requests. I would prefer that we revert Linus's and take
Niklas's unless there is a compelling argument to have it fixed before
-rc1. That said, if you didn't, the merge conflicts would be minor
and easily handled.
Regards,
Andy Gross
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
[not found] ` <CAPBZ5Qen9ak4eFqdHEKNVoGBWUtohu_hwYxZ2cwmyAU=a8Mv9A@mail.gmail.com>
@ 2018-10-24 13:40 ` Linus Torvalds
0 siblings, 0 replies; 1530+ messages in thread
From: Linus Torvalds @ 2018-10-24 13:40 UTC (permalink / raw)
To: andy.gross
Cc: kvalo, Bjorn Andersson, Govind Singh, David Miller,
Andrew Morton, netdev, Linux Kernel Mailing List, linux-wireless,
ath10k, jeffrey.t.kirsher, niklas.cassel, david.brown
On Wed, Oct 24, 2018 at 2:24 PM Andy Gross <andy.gross@linaro.org> wrote:
>
> Yes this will conflict with Niklas's patch which is part of the 4.20
> pull requests. I would prefer that we revert Linus's and take Niklas's
> unless there is a compelling argument to have it fixed before -rc1.
I have no objection to just reverting my patch when I get the real fix.
I just don't want my tree to have warnings that I see, and that may
hide new warnings coming in when I do my next pull request..
Linus
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2021-03-25 0:47 David Miller
@ 2021-03-25 1:25 ` pr-tracker-bot
0 siblings, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2021-03-25 1:25 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, netdev, linux-kernel
The pull request you sent on Wed, 24 Mar 2021 17:47:44 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/e138138003eb3b3d06cc91cf2e8c5dec77e2a31e
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2021-03-25 0:47 David Miller
2021-03-25 1:25 ` pr-tracker-bot
0 siblings, 1 reply; 1530+ messages in thread
From: David Miller @ 2021-03-25 0:47 UTC (permalink / raw)
To: torvalds; +Cc: netdev, linux-kernel
Various fixes, all over:
1) Fix overflow in ptp_qoriq_adjfine(), from Yangbo Lu.
2) Always store the rx queue mapping in veth, from Maciej Fijalkowski.
3) Don't allow vmlinux btf in map_create, from Alexei Starovoitov.
4) Fix memory leak in octeontx2-af from Colin Ian King.
5) Use kvalloc in bpf x86 JIT for storing jit'd addresses,
from Yonghong Song.
6) Fix tx ptp stats in mlx5, from Aya Levin.
7) Check correct ip version in tun decap, fropm Roi Dayan.
8) Fix rate calculation in mlx5 E-Switch code, from arav Pandit.
9) Work item memork leak in mlx5, from Shay Drory.
10) Fix ip6ip6 tunnel crash with bpf, from Daniel Borkmann.
11) Lack of preemptrion awareness in macvlan, from Eric Dumazet.
12) Fix data race in pxa168_eth, from Pavel Andrianov.
13) Range validate stab in red_check_params(), from Eric Dumazet.
14) Inherit vlan filtering setting properly in b53 driver, from Florian Fainelli.
15) Fix rtnl locking in igc driver, from Sasha Neftin.
16) Pause handling fixes in igc driver, from Muhammad Husaini Zulkifli.
17) Missing rtnl locking in e1000_reset_task, from Vitaly Lifshits.
18) Use after free in qlcnic, from Lv Yunlong.
19) fix crash in fritzpci mISDN, from Tong Zhang.
20) Premature rx buffer reuse in igb, from Li RongQing.
21) Missing termination of ip[a driver message handler arrays,
from Alex Elder.
22) Fix race between "x25_close" and "x25_xmit"/"x25_rx" in hdlc_x25 driver,
from Xie He.
23) Use after free in c_can_pci_remove(), from Tong Zhang.
24) Uninitialized variable use in nl80211, from Jarod Wilson.
25) Off by one size calc in bpf verifier, from Piotr Krysiuk.
26) Use delayed work instead of deferrable for flowtable GC, from Yinjun Zhang.
27) Fix infinite loop in NPC unmap of octeontx2 driver, from Hariprasad Kelam.
28) Fix being unable to change MTU of dwmac-sun8i devices due to lack of fifo sizes,
from Corentin Labbe.
29) DMA use after free in r8169 with WoL, fom Heiner Kallweit.
30) Mismatched prototypes in isdn-capi, from Arnd Bergmann.
31) Fix psample UAPI breakage, from Ido Schimmel.
Please pull, thanks a lot!
The following changes since commit 05a59d79793d482f628a31753c671f2e92178a21:
Merge git://git.kernel.org:/pub/scm/linux/kernel/git/netdev/net (2021-03-09 17:15:56 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to e43accba9b071dcd106b5e7643b1b106a158cbb1:
psample: Fix user API breakage (2021-03-24 16:44:31 -0700)
----------------------------------------------------------------
Alaa Hleihel (1):
net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP
Alex Elder (2):
net: ipa: terminate message handler arrays
net: ipa: fix init header command validation
Alexander Lobakin (1):
flow_dissector: fix byteorder of dissected ICMP ID
Alexander Ovechkin (1):
tcp: relookup sock for RST+ACK packets handled by obsolete req sock
Alexei Starovoitov (4):
bpf: Dont allow vmlinux BTF to be used in map_create and prog_load.
ftrace: Fix modify_ftrace_direct.
bpf: Fix fexit trampoline.
selftest/bpf: Add a test to check trampoline freeing logic.
Andre Guedes (1):
igc: Fix igc_ptp_rx_pktstamp()
Andrii Nakryiko (1):
Merge branch 'libbpf: Fix BTF dump of pointer-to-array-of-struct'
Angelo Dureghello (1):
can: flexcan: flexcan_chip_freeze(): fix chip freeze for missing bitrate
Arnd Bergmann (2):
isdn: capi: fix mismatched prototypes
ch_ktls: fix enum-conversion warning
Aya Levin (4):
net/mlx5e: Accumulate port PTP TX stats with other channels stats
net/mlx5e: Set PTP channel pointer explicitly to NULL
net/mlx5: Fix turn-off PPS command
net/mlx5e: Fix error path for ethtool set-priv-flag
Bhaskar Chowdhury (2):
sch_red: Fix a typo
docs: networking: Fix a typo
Brian Norris (1):
mac80211: Allow HE operation to be longer than expected.
Carlos Llamas (1):
selftests/net: fix warnings on reuseaddr_ports_exhausted
Christophe Leroy (1):
net: marvell: Remove reference to CONFIG_MV64X60
Colin Ian King (1):
octeontx2-af: Fix memory leak of object buf
Corentin Labbe (1):
net: stmmac: dwmac-sun8i: Provide TX and RX fifo sizes
Dan Carpenter (1):
mptcp: fix bit MPTCP_PUSH_PENDING tests
Daniel Borkmann (2):
net: Consolidate common blackhole dst ops
net, bpf: Fix ip6ip6 crash with collect_md populated skbs
Daniel Phan (1):
mac80211: Check crypto_aead_encrypt for errors
David Brazdil (1):
selinux: vsock: Set SID for socket returned by accept()
David S. Miller (19):
Merge branch 'ip6ip6-crash'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge tag 'mlx5-fixes-2021-03-10' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge branch 'htb-fixes'
Revert "net: bonding: fix error return code of bond_neigh_init()"
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git /tnguy/net-queue
Merge tag 'linux-can-fixes-for-5.12-20210316' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Merge branch 'nfp-fixes'
Merge tag 'mac80211-for-net-2021-03-17' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge branch 'octeontx2-fixes'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge branch 'pa-fox-validation'
Merge tag 'linux-can-fixes-for-5.12-20210320' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
Merge tag 'mlx5-fixes-2021-03-22' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
math: Export mul_u64_u64_div_u64
Davide Caratti (1):
mptcp: fix ADD_ADDR HMAC in case port is specified
Dima Chumak (1):
net/mlx5e: Offload tuple rewrite for non-CT flows
Dinghao Liu (1):
e1000e: Fix error handling in e1000_set_d0_lplu_state_82571
Dylan Hung (1):
ftgmac100: Restart MAC HW once
Eric Dumazet (4):
macvlan: macvlan_count_rx() needs to be aware of preemption
net: sched: validate stab values
net: qrtr: fix a kernel-infoleak in qrtr_recvmsg()
tipc: better validate user input in tipc_nl_retrieve_key()
Eva Dengler (1):
devlink: fix typo in documentation
Florian Fainelli (4):
net: dsa: b53: VLAN filtering is global to all users
net: dsa: bcm_sf2: Qualify phydev->dev_flags based on port
net: phy: broadcom: Add power down exit reset state delay
net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M
Florian Westphal (1):
netfilter: ctnetlink: fix dump of the expect mask attribute
Geert Uytterhoeven (1):
net: broadcom: BCM4908_ENET should not default to y, unconditionally
Geetha sowjanya (2):
octeontx2-af: Fix irq free in rvu teardown
octeontx2-pf: Clear RSS enable flag on interace down
Geoff Levand (1):
MAINTAINERS: Update Spidernet network driver
George McCollister (1):
net: dsa: don't assign an error value to tag_ops
Georgi Valkov (1):
libbpf: Fix INSTALL flag order
Hangbin Liu (2):
selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed
selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value
Hariprasad Kelam (1):
octeontx2-af: fix infinite loop in unmapping NPC counter
Hayes Wang (1):
r8152: limit the RX buffer size of RTL8153A for USB 2.0
Heiner Kallweit (1):
r8169: fix DMA being used after buffer free if WoL is enabled
Huy Nguyen (1):
net/mlx5: Add back multicast stats for uplink representor
Ido Schimmel (2):
drop_monitor: Perform cleanup upon probe registration failure
psample: Fix user API breakage
Ilya Lipnitskiy (1):
net: dsa: mt7530: setup core clock even in TRGMII mode
Jakub Kicinski (1):
ipv6: weaken the v4mapped source check
Jarod Wilson (1):
wireless/nl80211: fix wdev_id may be used uninitialized
Jean-Philippe Brucker (2):
libbpf: Fix BTF dump of pointer-to-array-of-struct
selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump
Jesper Dangaard Brouer (2):
bpf: BPF-helper for MTU checking add length input
selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param
Jesse Brandeburg (1):
igb: check timestamp validity
Jimmy Assarsson (2):
can: kvaser_pciefd: Always disable bus load reporting
can: kvaser_usb: Add support for USBcan Pro 4xHS
Jiri Bohac (1):
net: check all name nodes in __dev_alloc_name
Johan Hovold (1):
net: cdc-phonet: fix data-interface release on probe failure
Johannes Berg (3):
mac80211: fix rate mask reset
mac80211: minstrel_ht: remove unused variable 'mg'
nl80211: fix locking for wireless device netns change
Jonathan Neuschäfer (1):
MAINTAINERS: Combine "QLOGIC QLGE 10Gb ETHERNET DRIVER" sections into one
Karthikeyan Kathirvel (1):
mac80211: choose first enabled channel for monitor
Kumar Kartikeya Dwivedi (1):
libbpf: Use SOCK_CLOEXEC when opening the netlink socket
Li RongQing (1):
igb: avoid premature Rx buffer reuse
Lijun Pan (1):
ibmvnic: update MAINTAINERS
Louis Peens (3):
nfp: flower: fix unsupported pre_tunnel flows
nfp: flower: add ipv6 bit to pre_tunnel control message
nfp: flower: fix pre_tun mask id allocation
Ludovic Senecaux (1):
netfilter: conntrack: Fix gre tunneling over ipv6
Lv Yunlong (1):
net/qlcnic: Fix a use after free in qlcnic_83xx_get_minidump_template
Maciej Fijalkowski (4):
veth: Store queue_mapping independently of XDP prog presence
i40e: move headroom initialization to i40e_configure_rx_ring
ice: move headroom initialization to ice_setup_rx_ctx
ixgbe: move headroom initialization to ixgbe_configure_rx_ring
Magnus Karlsson (1):
ice: fix napi work done reporting in xsk path
Maor Dickman (2):
net/mlx5e: Don't match on Geneve options in case option masks are all zero
net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported
Maor Gottlieb (2):
net/mlx5: Set QP timestamp mode to default
RDMA/mlx5: Fix timestamp default mode
Marc Kleine-Budde (3):
can: isotp: isotp_setsockopt(): only allow to set low level TX flags for CAN-FD
can: isotp: TX-path: ensure that CAN frame flags are initialized
can: peak_usb: Revert "can: peak_usb: add forgotten supported devices"
Marcelo Ricardo Leitner (1):
net/sched: act_ct: clear post_ct if doing ct_clear
Mark Tomlinson (3):
Revert "netfilter: x_tables: Update remaining dereference to RCU"
Revert "netfilter: x_tables: Switch synchronization to RCU"
netfilter: x_tables: Use correct memory barriers.
Markus Theil (1):
mac80211: fix double free in ibss_leave
Martin Willi (1):
can: dev: Move device back to init netns on owning netns delete
Mat Martineau (2):
selftests: mptcp: Restore packet capture option in join tests
mptcp: Change mailing list address
Maxim Mikityanskiy (5):
net/mlx5e: When changing XDP program without reset, take refs for XSK RQs
net/mlx5e: Revert parameters on errors when changing PTP state without reset
sch_htb: Fix select_queue for non-offload mode
sch_htb: Fix offload cleanup in htb_destroy on htb_init failure
net/mlx5e: Fix division by 0 in mlx5e_select_queue
Mian Yousaf Kaukab (1):
netsec: restore phy power state after controller reset
Muhammad Husaini Zulkifli (2):
igc: Fix Pause Frame Advertising
igc: Fix Supported Pause Frame Link Setting
Namhyung Kim (1):
libbpf: Fix error path in bpf_object__elf_init()
Oliver Hartkopp (1):
can: isotp: tx-path: zero initialize outgoing CAN frames
Ong Boon Leong (1):
net: phylink: Fix phylink_err() function name error in phylink_major_config
Pablo Neira Ayuso (3):
netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags
netfilter: nftables: allow to update flowtable flags
netfilter: nftables: skip hook overlap logic if flowtable is stale
Parav Pandit (3):
net/mlx5e: E-switch, Fix rate calculation division
net/mlx5: SF, Correct vhca context size
net/mlx5: SF, do not use ecpu bit for vhca state processing
Pavel Andrianov (1):
net: pxa168_eth: Fix a potential data race in pxa168_eth_remove
Piotr Krysiuk (5):
bpf: Prohibit alu ops for pointer types not defining ptr_limit
bpf: Fix off-by-one for area size in creating mask to left
bpf: Simplify alu_limit masking for pointer arithmetic
bpf: Add sanity check for upper ptr_limit
bpf, selftests: Fix up some test_verifier cases for unprivileged
Rafał Miłecki (1):
net: dsa: bcm_sf2: use 2 Gbps IMP port link on BCM4908
Rakesh Babu (1):
octeontx2-af: Formatting debugfs entry rsrc_alloc.
Robert Hancock (1):
net: axienet: Fix probe error cleanup
Roi Dayan (2):
net/mlx5e: Check correct ip_version in decapsulation route resolution
net/mlx5e: Fix error flow in change profile
Sasha Neftin (1):
igc: reinit_locked() should be called with rtnl_lock
Shannon Nelson (1):
ionic: linearize tso skb with too many frags
Shay Drory (2):
net/mlx5: SF: Fix memory leak of work item
net/mlx5: SF: Fix error flow of SFs allocation flow
Stanislav Fomichev (1):
bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG
Stephane Grosjean (1):
can: peak_usb: add forgotten supported devices
Subbaraya Sundeep (4):
octeontx2-pf: Do not modify number of rules
octeontx2-af: Remove TOS field from MKEX TX
octeontx2-af: Return correct CGX RX fifo size
octeontx2-af: Fix uninitialized variable warning
Tal Lossos (1):
bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF
Tariq Toukan (2):
net/mlx5e: Enforce minimum value check for ICOSQ size
net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets
Tom Seewald (2):
e1000e: Fix duplicate include guard
igb: Fix duplicate include guard
Tong Zhang (4):
mISDN: fix crash in fritzpci
net: arcnet: com20020 fix error handling
can: c_can_pci: c_can_pci_remove(): fix use-after-free
can: c_can: move runtime PM enable/disable to c_can_platform
Tonghao Zhang (1):
net: sock: simplify tw proto registration
Torin Cooper-Bennun (2):
can: m_can: m_can_do_rx_poll(): fix extraneous msg loss warning
can: m_can: m_can_rx_peripheral(): fix RX being blocked by errors
Vitaly Lifshits (1):
e1000e: add rtnl_lock() to e1000_reset_task
Vladimir Oltean (2):
net: ipconfig: ic_dev can be NULL in ic_close_devs
net: bridge: don't notify switchdev for local FDB addresses
Wei Wang (2):
ipv6: fix suspecious RCU usage warning
net: fix race between napi kthread mode and busy poll
Xie He (1):
net: hdlc_x25: Prevent racing between "x25_close" and "x25_xmit"/"x25_rx"
Xin Long (1):
sctp: move sk_route_caps check and set into sctp_outq_flush_transports
Yangbo Lu (1):
ptp_qoriq: fix overflow in ptp_qoriq_adjfine() u64 calcalation
Yevgeny Kliteynik (1):
net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter
Yinjun Zhang (1):
netfilter: flowtable: Make sure GC works periodically in idle system
Yonghong Song (2):
bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs
bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp
Zenghui Yu (1):
docs: net: ena: Fix ena_start_xmit() function name typo
Zqiang (1):
bpf: Fix umd memory leak in copy_process()
liuyacan (1):
net: correct sk_acceptq_is_full()
wenxu (2):
net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct
net/sched: cls_flower: fix only mask bit check in the validate_ct_state
Documentation/networking/device_drivers/ethernet/amazon/ena.rst | 2 +-
Documentation/networking/devlink/devlink-dpipe.rst | 2 +-
Documentation/networking/devlink/devlink-port.rst | 4 +-
Documentation/networking/xfrm_device.rst | 2 +-
MAINTAINERS | 15 ++--
arch/x86/net/bpf_jit_comp.c | 31 ++++++--
drivers/infiniband/hw/mlx5/qp.c | 18 ++++-
drivers/isdn/capi/kcapi.c | 4 +-
drivers/isdn/hardware/mISDN/mISDNipac.c | 2 +-
drivers/net/arcnet/com20020-pci.c | 34 +++++----
drivers/net/bonding/bond_main.c | 8 +-
drivers/net/can/c_can/c_can.c | 24 +-----
drivers/net/can/c_can/c_can_pci.c | 3 +-
drivers/net/can/c_can/c_can_platform.c | 6 +-
drivers/net/can/dev/netlink.c | 1 +
drivers/net/can/flexcan.c | 8 +-
drivers/net/can/kvaser_pciefd.c | 4 +
drivers/net/can/m_can/m_can.c | 5 +-
drivers/net/can/usb/Kconfig | 1 +
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 4 +-
drivers/net/dsa/b53/b53_common.c | 14 ++--
drivers/net/dsa/bcm_sf2.c | 11 ++-
drivers/net/dsa/mt7530.c | 52 ++++++-------
drivers/net/ethernet/broadcom/Kconfig | 2 +-
drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 2 +-
drivers/net/ethernet/faraday/ftgmac100.c | 1 +
drivers/net/ethernet/intel/e1000e/82571.c | 2 +
drivers/net/ethernet/intel/e1000e/hw.h | 6 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 6 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 13 ++++
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 12 ---
drivers/net/ethernet/intel/ice/ice_base.c | 24 +++++-
drivers/net/ethernet/intel/ice/ice_txrx.c | 17 -----
drivers/net/ethernet/intel/ice/ice_xsk.c | 10 +--
drivers/net/ethernet/intel/igb/e1000_hw.h | 6 +-
drivers/net/ethernet/intel/igb/igb.h | 4 +-
drivers/net/ethernet/intel/igb/igb_main.c | 33 +++++---
drivers/net/ethernet/intel/igb/igb_ptp.c | 31 ++++++--
drivers/net/ethernet/intel/igc/igc.h | 2 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 7 +-
drivers/net/ethernet/intel/igc/igc_main.c | 9 +++
drivers/net/ethernet/intel/igc/igc_ptp.c | 72 ++++++++++--------
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 3 +-
drivers/net/ethernet/marvell/Kconfig | 4 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h | 2 -
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 6 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 1 +
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 18 ++++-
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c | 57 ++++++++------
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 2 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c | 4 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 5 ++
drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 11 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 81 ++++++++++++++------
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 57 +++++++++++---
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c | 10 +--
drivers/net/ethernet/mellanox/mlx5/core/sf/mlx5_ifc_vhca_event.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.c | 23 +++---
drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.h | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v1.c | 4 +-
drivers/net/ethernet/netronome/nfp/flower/metadata.c | 24 ++++--
drivers/net/ethernet/netronome/nfp/flower/offload.c | 18 +++++
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 15 +++-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 13 ++--
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 3 +
drivers/net/ethernet/realtek/r8169_main.c | 6 +-
drivers/net/ethernet/socionext/netsec.c | 9 ++-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 2 +
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 37 ++++++---
drivers/net/ipa/ipa_cmd.c | 50 +++++++-----
drivers/net/ipa/ipa_qmi.c | 2 +
drivers/net/phy/broadcom.c | 9 +++
drivers/net/phy/phylink.c | 2 +-
drivers/net/usb/cdc-phonet.c | 2 +
drivers/net/usb/r8152.c | 5 +-
drivers/net/veth.c | 3 +-
drivers/net/wan/hdlc_x25.c | 42 ++++++++++-
drivers/ptp/ptp_qoriq.c | 13 ++--
include/linux/bpf.h | 33 ++++++--
include/linux/if_macvlan.h | 3 +-
include/linux/mlx5/qp.h | 7 ++
include/linux/netdevice.h | 2 +
include/linux/netfilter/x_tables.h | 7 +-
include/linux/skbuff.h | 1 +
include/linux/usermode_driver.h | 1 +
include/net/dst.h | 11 +++
include/net/inet_connection_sock.h | 2 +-
include/net/netfilter/nf_tables.h | 3 +
include/net/nexthop.h | 24 ++++++
include/net/red.h | 12 ++-
include/net/rtnetlink.h | 2 +
include/net/sock.h | 2 +-
include/uapi/linux/bpf.h | 16 ++--
include/uapi/linux/psample.h | 5 +-
kernel/bpf/bpf_inode_storage.c | 2 +-
kernel/bpf/bpf_struct_ops.c | 2 +-
kernel/bpf/core.c | 4 +-
kernel/bpf/preload/bpf_preload_kern.c | 19 ++++-
kernel/bpf/syscall.c | 5 ++
kernel/bpf/trampoline.c | 218 +++++++++++++++++++++++++++++++++++++++++------------
kernel/bpf/verifier.c | 37 ++++++---
kernel/trace/ftrace.c | 43 +++++++++--
kernel/usermode_driver.c | 21 ++++--
lib/math/div64.c | 1 +
net/bridge/br_switchdev.c | 2 +
net/can/isotp.c | 18 ++---
net/core/dev.c | 33 +++++++-
net/core/drop_monitor.c | 23 ++++++
net/core/dst.c | 59 ++++++++++-----
net/core/filter.c | 12 ++-
net/core/flow_dissector.c | 2 +-
net/core/sock.c | 44 +++++++----
net/dccp/ipv6.c | 5 ++
net/dsa/dsa2.c | 11 ++-
net/ipv4/inet_connection_sock.c | 7 +-
net/ipv4/ipconfig.c | 14 ++--
net/ipv4/netfilter/arp_tables.c | 16 ++--
net/ipv4/netfilter/ip_tables.c | 16 ++--
net/ipv4/route.c | 45 ++---------
net/ipv4/tcp_minisocks.c | 7 +-
net/ipv6/ip6_fib.c | 2 +-
net/ipv6/ip6_input.c | 10 ---
net/ipv6/netfilter/ip6_tables.c | 16 ++--
net/ipv6/route.c | 36 +++------
net/ipv6/tcp_ipv6.c | 5 ++
net/mac80211/aead_api.c | 5 +-
net/mac80211/aes_gmac.c | 5 +-
net/mac80211/cfg.c | 4 +-
net/mac80211/ibss.c | 2 +
net/mac80211/main.c | 13 +++-
net/mac80211/mlme.c | 2 +-
net/mac80211/rc80211_minstrel_ht.c | 2 -
net/mac80211/util.c | 2 +-
net/mptcp/options.c | 24 +++---
net/mptcp/protocol.c | 4 +-
net/mptcp/subflow.c | 5 ++
net/netfilter/nf_conntrack_netlink.c | 1 +
net/netfilter/nf_conntrack_proto_gre.c | 3 -
net/netfilter/nf_flow_table_core.c | 2 +-
net/netfilter/nf_tables_api.c | 22 +++++-
net/netfilter/x_tables.c | 49 ++++++++----
net/openvswitch/conntrack.c | 8 +-
net/openvswitch/conntrack.h | 6 +-
net/openvswitch/flow.c | 4 +-
net/qrtr/qrtr.c | 5 ++
net/sched/act_ct.c | 6 +-
net/sched/cls_api.c | 1 +
net/sched/cls_flower.c | 2 +-
net/sched/sch_choke.c | 7 +-
net/sched/sch_gred.c | 2 +-
net/sched/sch_htb.c | 19 +++--
net/sched/sch_red.c | 7 +-
net/sched/sch_sfq.c | 2 +-
net/sctp/output.c | 7 --
net/sctp/outqueue.c | 7 ++
net/tipc/node.c | 11 ++-
net/vmw_vsock/af_vsock.c | 1 +
net/wireless/nl80211.c | 12 ++-
tools/lib/bpf/Makefile | 2 +-
tools/lib/bpf/btf_dump.c | 2 +-
tools/lib/bpf/libbpf.c | 3 +-
tools/lib/bpf/netlink.c | 2 +-
tools/testing/selftests/bpf/prog_tests/check_mtu.c | 4 +
tools/testing/selftests/bpf/prog_tests/fexit_sleep.c | 82 ++++++++++++++++++++
tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c | 8 ++
tools/testing/selftests/bpf/progs/fexit_sleep.c | 31 ++++++++
tools/testing/selftests/bpf/progs/test_check_mtu.c | 92 ++++++++++++++++++++++
tools/testing/selftests/bpf/progs/test_tunnel_kern.c | 6 +-
tools/testing/selftests/bpf/verifier/bounds_deduction.c | 27 +++++--
tools/testing/selftests/bpf/verifier/map_ptr.c | 4 +
tools/testing/selftests/bpf/verifier/unpriv.c | 15 +++-
tools/testing/selftests/bpf/verifier/value_ptr_arith.c | 23 +++++-
tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh | 2 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 30 +++++---
tools/testing/selftests/net/reuseaddr_ports_exhausted.c | 32 ++++----
191 files changed, 1819 insertions(+), 787 deletions(-)
create mode 100644 tools/testing/selftests/bpf/prog_tests/fexit_sleep.c
create mode 100644 tools/testing/selftests/bpf/progs/fexit_sleep.c
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2021-02-18 2:52 David Miller
@ 2021-02-21 2:57 ` pr-tracker-bot
0 siblings, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2021-02-21 2:57 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, kuba, netdev, linux-kernel
The pull request you sent on Wed, 17 Feb 2021 18:52:00 -0800 (PST):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/51e6d17809c85e1934600ec4cdb85552e9bda254
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2021-02-18 2:52 David Miller
2021-02-21 2:57 ` pr-tracker-bot
0 siblings, 1 reply; 1530+ messages in thread
From: David Miller @ 2021-02-18 2:52 UTC (permalink / raw)
To: torvalds; +Cc: kuba, netdev, linux-kernel
Here is what we have this merge window:
1) Support SW steering for mlx5 Connect-X6Dx, from Yevgeny Kliteynik.
2) Add RSS multi group support to octeontx2-pf driver, from Geetha Sowjanya.
3) Add support for KS8851 PHY. From Marek Vasut.
4) Add support for GarfieldPeak bluetooth controller from Kiran K.
5) Add support for half-duplex tcan4x5x can controllers.
6) Add batch skb rx processing to bcrm63xx_enet, from Sieng Piaw Liew.
7) Rework RX port offload infrastructure, particularly wrt, UDP tunneling,
from Jakub Kicinski.
8) Add BCM72116 PHY support, from Florian Fainelli.
9) Remove Dsa specific notifiers, they are unnecessary.
From Vladimir Oltean.
10) Add support for picosecond rx delay in dwmac-meson8b chips.
From Martin Blumenstingl.
11) Support TSO on xfrm interfaces from Eyal Birger.
12) Add support for MP_PRIO to mptcp stack, from Geliang Tang.
13) Support BCM4908 integrated switch, from Rafał Miłecki.
14) Support for directly accessing kernel module variables via
module BTF info, from Andrii Naryiko.
15) Add DASH (esktop and mobile Architecture for System Hardware) support to r8169 driver,
from Heiner Kallweit.
16) Add rx vlan filtering to dpaa2-eth, from Ionut-robert Aron.
17) Add support for 100 base0x SFP devices, from Bjarni Jonasson.
18) Support link aggregation in DSA, from Tobias Waldekranz.
19) Support for bitwidse atomics in bpf, from Brendan Jackman.
20) SmartEEE support in at803x driver, from Russell King.
21) Add support for flow based tunneling to GTP, from Pravin B Shelar.
22) Allow arbitrary number of interconnrcts in ipa, from Alex Elder.
23) TLS RX offload for bonding, from Tariq Toukan.
24) RX decap offklload support in mac80211, from Felix Fietkou.
25) devlink health saupport in octeontx2-af, from George Cherian.
26) Add TTL attr to SCM_TIMESTAMP_OPT_STATS, from Yousuk Seung
27) Delegated actionss support in mptcp, from Paolo Abeni.
28) Support receive timestamping when doin zerocopy tcp receive.
From Arjun Ray.
29) HTB offload support for mlx5, from Maxim Mikityanskiy.
30) UDP GRO forwarding, from Maxim Mikityanskiy.
31) TAPRIO offloading in dsa hellcreek driver, from Kurt Kanzenbach.
32) Weighted random twos choice algorithm for ipvs, from Darby Payne.
33) Fix netdev registration deadlock, from Johannes Berg.
34) Various conversions to new tasklet api, from EmilRenner Berthing.
35) Bulk skb allocations in veth, from Lorenzo Bianconi.
36) New ethtool interface for lane setting, from Danielle Ratson.
37) Offload failiure notifications for routes, from Amit Cohen.
38) BCM4908 support, from Rafał Miłecki.
39) Support several new iwlwifi chips, from Ihab Zhaika.
40) Flow drector support for ipv6 in i40e, from Przemyslaw Patynowski.
41) Support for mhi prrotocols, from Loic Poulain.
42) Optimize bpf program stats.
43) Implement RFC6056, for better port randomization,
from Eric Dumazet.
44) hsr tag offloading support from George McCollister.
45) Netpoll support in qede, from Bhaskar Upadhaya.
46) 2005/400g speed support in bonding 3ad mode, from Nikolay Aleksandrov.
47) Netlink event support in mptcp, from Florian Westphal.
48) Better skbuff caching, from Alexander Lobakin.
49) MRP (Media Redundancy Protocol) offloading in DSA and a few drivers, from
Horatiu Vultur.
50) mqprio saupport in mvneta, from Maxime Chevallier.
51) Remove of_phy_attach, no longer needed, from Florian Fainelli.
Please pull, thanks a lot!
The following changes since commit 291009f656e8eaebbdfd3a8d99f6b190a9ce9deb:
Merge tag 'pm-5.11-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm (2021-02-10 12:03:35 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
for you to fetch changes up to 38b5133ad607ecdcc8d24906d1ac9cc8df41acd5:
octeontx2-pf: Fix otx2_get_fecparam() (2021-02-17 14:33:22 -0800)
----------------------------------------------------------------
Abhishek Naik (1):
iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic
Abhishek Pandit-Subedi (4):
Bluetooth: Remove hci_req_le_suspend_config
Bluetooth: Pause service discovery for suspend
Bluetooth: btrtl: Enable central-peripheral role
Bluetooth: btrtl: Add null check in setup
Aditya Srivastava (5):
rtlwifi: rtl_pci: fix bool comparison in expressions
rtlwifi: rtl8192c-common: fix bool comparison in expressions
rtlwifi: rtl8188ee: fix bool comparison in expressions
rtlwifi: rtl8192se: fix bool comparison in expressions
rtlwifi: rtl8821ae: fix bool comparison in expressions
Aharon Landau (1):
net/mlx5: Add new timestamp mode bits
Aleksandr Loktionov (1):
i40e: Add EEE status getting & setting implementation
Alex Elder (53):
remoteproc: qcom: expose types for COMPILE_TEST
soc: qcom: mdt_loader: define stubs for COMPILE_TEST
net: ipa: declare the page pointer type in "gsi_trans.h"
net: ipa: support COMPILE_TEST
net: ipa: add config dependency on QCOM_SMEM
net: ipa: a few simple renames
net: ipa: introduce some interrupt helpers
net: ipa: use usleep_range() 65;6003;1c The use of msleep() for small periods (less than 20 milliseconds) is not recommended because the actual delay can be much different than expected.
net: ipa: change GSI command timeout
net: ipa: change stop channel retry delay
net: ipa: retry TX channel stop commands
net: ipa: rename interconnect settings
net: ipa: don't return an error from ipa_interconnect_disable()
net: ipa: introduce an IPA interconnect structure
net: ipa: store average and peak interconnect bandwidth
net: ipa: add interconnect name to configuration data
net: ipa: clean up interconnect initialization
net: ipa: allow arbitrary number of interconnects
net: ipa: remove a remoteproc dependency
dt-bindings: net: remove modem-remoteproc property
arm64: dts: qcom: sc7180: kill IPA modem-remoteproc property
arm64: dts: qcom: sdm845: kill IPA modem-remoteproc property
net: ipa: count actual work done in gsi_channel_poll()
net: ipa: heed napi_complete() return value
net: ipa: have gsi_channel_update() return a value
net: ipa: repurpose gsi_irq_ieob_disable()
net: ipa: disable IEOB interrupts before clearing
net: ipa: rename "tag status" symbols
net: ipa: minor update to handling of packet with status
net: ipa: drop packet if status has valid tag
net: ipa: signal when tag transfer completes
net: ipa: don't pass tag value to ipa_cmd_ip_tag_status_add()
net: ipa: don't pass size to ipa_cmd_transfer_add()
net: ipa: don't thaw channel if error starting
net: ipa: introduce gsi_channel_stop_retry()
net: ipa: introduce __gsi_channel_start()
net: ipa: kill gsi_channel_freeze() and gsi_channel_thaw()
net: ipa: disable interrupt and NAPI after channel stop
net: ipa: don't disable interrupt on suspend
net: ipa: expand last transaction check
net: ipa: move mutex calls into __gsi_channel_stop()
net: ipa: synchronize NAPI only for suspend
net: ipa: do not cache event ring state
net: ipa: remove two unused register definitions
net: ipa: use a Boolean rather than count when replenishing
net: ipa: get rid of status size constraint
net: ipa: avoid field overflow
net: ipa: use a separate pointer for adjusted GSI memory
net: ipa: use dev_err_probe() in ipa_clock.c
net: ipa: fix register write command validation
net: ipa: introduce ipa_table_hash_support()
net: ipa: introduce gsi_channel_initialized()
net: ipa: initialize all resources
Alexander Duyck (1):
net-sysfs: Add rtnl locking for getting Tx queue traffic class
Alexander Egorenkov (1):
net/af_iucv: remove WARN_ONCE on malformed RX packets
Alexander Lobakin (19):
mdio, phy: fix -Wshadow warnings triggered by nested container_of()
net: introduce a netdev feature for UDP GRO forwarding
udp: allow forwarding of plain (non-fraglisted) UDP GRO packets
mm: constify page_is_pfmemalloc() argument
skbuff: constify skb_propagate_pfmemalloc() "page" argument
net: introduce common dev_page_is_reusable()
net: use the new dev_page_is_reusable() instead of private versions
net: page_pool: simplify page recycling condition tests
skbuff: move __alloc_skb() next to the other skb allocation functions
skbuff: simplify kmalloc_reserve()
skbuff: make __build_skb_around() return void
skbuff: simplify __alloc_skb() a bit
skbuff: use __build_skb_around() in __alloc_skb()
skbuff: remove __kfree_skb_flush()
skbuff: move NAPI cache declarations upper in the file
skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads
skbuff: allow to optionally use NAPI cache from __alloc_skb()
skbuff: allow to use NAPI cache from __napi_alloc_skb()
skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing
Alexei Starovoitov (20):
Merge branch 'Support kernel module ksym variables'
Merge branch 'Atomics for eBPF'
Merge branch 'perf: Add mmap2 build id support'
Merge branch 'bpf,x64: implement jump padding in jit'
Merge branch 'Allow attaching to bare tracepoints'
Merge branch 'bpf: misc performance improvements for cgroup'
bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions.
Merge branch 'allow variable-offset stack acces'
bpf: Optimize program stats
bpf: Run sleepable programs with migration disabled
bpf: Compute program stats for sleepable programs
bpf: Add per-program recursion prevention mechanism
selftest/bpf: Add a recursion test
bpf: Count the number of times recursion was prevented
selftests/bpf: Improve recursion selftest
bpf: Allows per-cpu maps and map-in-map in sleepable programs
selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs
bpf: Clear per_cpu pointers during bpf_prog_realloc
Merge branch 'introduce bpf_iter for task_vma'
Merge branch 'Add support of pointer to struct in global'
Alexey Denisov (1):
lan743x: fix endianness when accessing descriptors
Alvin Šipraga (1):
brcmfmac: add support for CQM RSSI notifications
Amey Narkhede (1):
qtnfmac_pcie: Use module_pci_driver
Amit Cohen (19):
netdevsim: fib: Convert the current occupancy to an atomic variable
netdevsim: fib: Perform the route programming in a non-atomic context
net: ipv4: Pass fib_rt_info as const to fib_dump_info()
net: ipv4: Publish fib_nlmsg_size()
net: ipv4: Emit notification when fib hardware flags are changed
net: Pass 'net' struct as first argument to fib6_info_hw_flags_set()
net: Do not call fib6_info_hw_flags_set() when IPv6 is disabled
net: ipv6: Emit notification when fib hardware flags are changed
selftests: Extend fib tests to run with and without flags notifications
selftests: netdevsim: Add fib_notifications test
rtnetlink: Add RTM_F_OFFLOAD_FAILED flag
IPv4: Add "offload failed" indication to routes
IPv4: Extend 'fib_notify_on_flag_change' sysctl
IPv6: Add "offload failed" indication to routes
IPv6: Extend 'fib_notify_on_flag_change' sysctl
netdevsim: fib: Do not warn if route was not found for several events
netdevsim: fib: Add debugfs to debug route offload failure
mlxsw: spectrum_router: Set offload_failed flag
selftests: netdevsim: Test route offload failure notifications
Anand K Mistry (2):
ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info()
ath10k: Fix lockdep assertion warning in ath10k_sta_statistics
Andrea Mayer (1):
seg6: fool-proof the processing of SRv6 behavior attributes
Andrea Parri (Microsoft) (4):
hv_netvsc: Add (more) validation for untrusted Hyper-V values
hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer
hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF
hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info
Andrei Matei (5):
selftest/bpf: Testing for multiple logs on REJECT
bpf: Allow variable-offset stack access
selftest/bpf: Adjust expected verifier errors
selftest/bpf: Verifier tests for var-off access
selftest/bpf: Add test for var-offset stack access
Andrew Lunn (1):
net: dsa: mv88e6xxx: Make global2 support mandatory
Andrii Nakryiko (17):
libbpf: Add user-space variants of BPF_CORE_READ() family of macros
libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family
selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants
libbpf: Clarify kernel type use with USER variants of CORE reading macros
bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h
bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args
bpf: Declare __bpf_free_used_maps() unconditionally
selftests/bpf: Sync RCU before unloading bpf_testmod
bpf: Support BPF ksym variables in kernel modules
libbpf: Support kernel module ksym externs
selftests/bpf: Test kernel module ksym externs
Merge branch 'selftests/bpf: Some build fixes'
selftests/bpf: Don't exit on failed bpf_testmod unload
libbpf: Stop using feature-detection Makefiles
Merge branch 'BPF selftest helper script'
Merge branch 'BPF ring buffer + sleepable programs'
Merge branch 'kbuild/resolve_btfids: Invoke resolve_btfids'
Archie Pusaka (6):
Bluetooth: advmon offload MSFT add rssi support
Bluetooth: advmon offload MSFT add monitor
Bluetooth: advmon offload MSFT remove monitor
Bluetooth: advmon offload MSFT handle controller reset
Bluetooth: advmon offload MSFT handle filter enablement
Bluetooth: advmon offload MSFT interleave scanning integration
Ard Biesheuvel (1):
Bluetooth: avoid u128_xor() on potentially misaligned inputs
Arend van Spriel (1):
cfg80211: add VHT rate entries for MCS-10 and MCS-11
Arjun Roy (3):
tcp: Remove CMSG magic numbers for tcp_recvmsg().
tcp: Add receive timestamp support for receive zerocopy.
tcp: Sanitize CMSG flags and reserved args in tcp_zerocopy_receive.
Arkadiusz Kubalewski (3):
i40e: Add hardware configuration for software based DCB
i40e: Add init and default config of software based DCB
i40e: Add netlink callbacks support for software based DCB
Arnd Bergmann (7):
net: remove aurora nb8800 driver
bonding: add TLS dependency
Bluetooth: btusb: fix excessive stack usage
brcmsmac: fix alignment constraints
wl3501: fix alignment constraints
mwl8k: fix alignment constraints
carl9170: fix struct alignment conflict
Aya Levin (16):
devlink: Add DMAC filter generic packet trap
net/mlx5: Add support for devlink traps in mlx5 core driver
net/mlx5: Register to devlink ingress VLAN filter trap
net/mlx5: Register to devlink DMAC filter trap
net/mlx5: Rename events notifier header
net/mlx5: Notify on trap action by blocking event
net/mlx5e: Optimize promiscuous mode
net/mlx5e: Add flow steering VLAN trap rule
net/mlx5e: Add flow steering DMAC trap rule
net/mlx5e: Expose RX dma info helpers
net/mlx5e: Add trap entity to ETH driver
net/mlx5e: Add listener to trap event
net/mlx5e: Add listener to DMAC filter trap event
net/mlx5e: Enable traps according to link state
devlink: Fix dmac_filter trap name, align to its documentation
net/mlx5: Add cyc2time HW translation mode support
Ayush Sawal (2):
ch_ipsec: Remove initialization of rxq related data
cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds
Bastien Nocera (1):
Bluetooth: L2CAP: Try harder to accept device not knowing options
Ben Greear (1):
cfg80211/mac80211: Support disabling HE mode
Ben Shelton (1):
ice: Use PSM clock frequency to calculate RL profiles
Bhaskar Chowdhury (3):
net: marvell: Fixed two spellings,controling to controlling and oen to one
drivers: net: ethernet: i825xx: Fix couple of spellings in the file ether1.c
brcmsmac: Fix the spelling configation to configuration in the file d11.h
Bhaskar Upadhaya (3):
qede: add netpoll support for qede driver
qede: add per queue coalesce support for qede driver
qede: preserve per queue stats across up/down of interface
Bjarni Jonasson (5):
net: phy: Add 100 base-x mode
sfp: add support for 100 base-x SFPs
net: phy: mscc: adding LCPLL reset to VSC8514
net: phy: mscc: improved serdes calibration applied to VSC8514
net: phy: mscc: coma mode disabled for VSC8514
Bjorn Helgaas (1):
octeontx2-af: Fix 'physical' typos
Björn Töpel (18):
samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples
xsk: Remove explicit_free parameter from __xsk_rcv()
xsk: Fold xp_assign_dev and __xp_assign_dev
libbpf, xsk: Select AF_XDP BPF program based on kernel version
selftests/bpf: Remove a lot of ifobject casting
selftests/bpf: Remove unused enums
selftests/bpf: Fix style warnings
selftests/bpf: Remove memory leak
selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate()
selftests/bpf: Remove casting by introduce local variable
selftests/bpf: Change type from void * to struct ifaceconfigobj *
selftests/bpf: Change type from void * to struct generic_data *
selftests/bpf: Define local variables at the beginning of a block
selftests/bpf: Avoid heap allocation
selftests/bpf: Consistent malloc/calloc usage
selftests/bpf: Avoid useless void *-casts
selftests/bpf: Convert test_xdp_redirect.sh to bash
i40e: Simplify the do-while allocation loop
Bongsu Jeon (3):
net: nfc: nci: Change the NCI close sequence
nfc: Add a virtual nci device driver
selftests: Add nci suite
Brendan Jackman (17):
bpf: Clarify return value of probe str helpers
bpf: Fix a verifier message for alloc size helper arg
bpf: x86: Factor out emission of ModR/M for *(reg + off)
bpf: x86: Factor out emission of REX byte
bpf: x86: Factor out a lookup table for some ALU opcodes
bpf: Rename BPF_XADD and prepare to encode other atomics in .imm
bpf: Move BPF_STX reserved field check into BPF_STX verifier code
bpf: Add BPF_FETCH field / create atomic_fetch_add instruction
bpf: Add instructions for atomic_[cmp]xchg
bpf: Pull out a macro for interpreting atomic ALU operations
bpf: Add bitwise atomic instructions
bpf: Add tests for new BPF atomic operations
bpf: Document new atomic instructions
docs: bpf: Fixup atomics markup
docs: bpf: Clarify -mcpu=v3 requirement for atomic ops
bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH
selftests/bpf: Add missing cleanup in atomic_bounds test
Brett Creeley (1):
ice: log message when trusted VF goes in/out of promisc mode
Brian Vazquez (6):
net: use indirect call helpers for dst_input
net: use indirect call helpers for dst_output
net: use indirect call helpers for dst_mtu
net: indirect call helpers for ipv4/ipv6 dst_check functions
net: add EXPORT_INDIRECT_CALLABLE wrapper
net: fix building errors on powerpc when CONFIG_RETPOLINE is not set
Bruce Allan (3):
ice: use flex_array_size where possible
ice: remove dead code
ice: remove unnecessary casts
Carl Huang (1):
ath10k: allow dynamic SAR power limits via common API
Carlos Neira (1):
bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs.
Chen Lin (1):
ionic: Remove unused function pointer typedef ionic_reset_cb
Chin-Yen Lee (2):
rtw88: reduce the log level for failure of tx report
rtw88: 8723de: adjust the LTR setting
Ching-Te Ku (1):
rtw88: coex: set 4 slot TDMA for BT link and WL busy
Chinh T Cao (1):
ice: Refactor DCB related variables out of the ice_port_info struct
Christina Jacob (6):
octeontx2-af: forward error correction configuration
octeontx2-pf: ethtool fec mode support
octeontx2-af: Physical link configuration support
octeontx2-af: advertised link modes support on cgx
octeontx2-pf: ethtool physical link status
octeontx2-pf: ethtool physical link configuration
Christophe JAILLET (5):
Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function
mlxsw: pci: switch from 'pci_' to 'dma_' API
netxen_nic: switch from 'pci_' to 'dma_' API
net/qla3xxx: switch from 'pci_' to 'dma_' API
e100: switch from 'pci_' to 'dma_' API
Christopher William Snowhill (1):
Bluetooth: Fix initializing response id after clearing struct
Claire Chang (2):
Bluetooth: hci_uart: Fix a race for write_work scheduling
Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl
Colin Ian King (14):
wilc1000: fix spelling mistake in Kconfig "devision" -> "division"
selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded"
net: hns3: remove redundant null check of an array
netfilter: nftables: remove redundant assignment of variable err
net: dwc-xlgmac: Fix spelling mistake in function name
rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus
libertas: remove redundant initialization of variable ret
net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration"
net/mlx5e: Fix spelling mistake "channles" -> "channels"
net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown"
mac80211: fix potential overflow when multiplying to u32 integers
octeontx2-af: Fix spelling mistake "recievd" -> "received"
b43: N-PHY: Fix the update of coef for the PHY revision >= 3case
i40e: Fix uninitialized variable mfs_max
Cong Wang (3):
net_sched: fix RTNL deadlock again caused by request_module()
skmsg: Make sk_psock_destroy() static
net: fix dev_ifsioc_locked() race condition
Cristian Dumitrescu (4):
i40e: remove unnecessary memory writes of the next to clean pointer
i40e: remove unnecessary cleaned_count updates
i40e: remove the redundant buffer info updates
i40e: consolidate handling of XDP program actions
DENG Qingfang (3):
net: ethernet: mediatek: support setting MTU
dt-bindings: net: dsa: add MT7530 GPIO controller binding
net: dsa: mt7530: MT7530 optional GPIO support
Dan Carpenter (8):
ath11k: dp: clean up a variable name
net: dsa: Fix off by one in dsa_loop_port_vlan_add()
net: mscc: ocelot: fix error handling bugs in mscc_ocelot_init_ports()
net: mscc: ocelot: fix error code in mscc_ocelot_probe()
ath11k: fix a locking bug in ath11k_mac_op_start()
net/mlx5: Fix a NULL vs IS_ERR() check
cteontx2-pf: cn10k: Prevent harmless double shift bugs
octeontx2-pf: Fix otx2_get_fecparam()
Daniel Borkmann (3):
bpf: Allow to retrieve sol_socket opts from sock_addr progs
bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex
bpf: Fix truncation handling for mod32 dst reg wrt zero
Daniele Palmas (2):
net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces
net: qmi_wwan: document qmap/mux_id sysfs file
Danielle Ratson (10):
mlxsw: Register physical ports as a devlink resource
selftests: mlxsw: Add a scale test for physical ports
ethtool: Validate master slave configuration before rtnl_lock()
ethtool: Extend link modes settings uAPI with lanes
ethtool: Get link mode in use instead of speed and duplex parameters
ethtool: Expose the number of lanes in use
mlxsw: ethtool: Remove max lanes filtering
mlxsw: ethtool: Add support for setting lanes when autoneg is off
mlxsw: ethtool: Pass link mode in use to ethtool
net: selftests: Add lanes setting test
Danilo Carvalho (1):
Fix whitespace in uapi/linux/tcp.h.
Dany Madden (1):
ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16
Darby Payne (1):
ipvs: add weighted random twos choice algorithm
Dave Ertman (2):
ice: implement new LLDP filter command
ice: Add initial support framework for LAG
David Ahern (14):
selftests: Move device validation in nettest
selftests: Move convert_addr up in nettest
selftests: Move address validation in nettest
selftests: Add options to set network namespace to nettest
selftests: Add support to nettest to run both client and server
selftests: Use separate stdout and stderr buffers in nettest
selftests: Add missing newline in nettest error messages
selftests: Make address validation apply only to client mode
selftests: Consistently specify address for MD5 protection
selftests: Add new option for client-side passwords
selftests: Add separate options for server device bindings
selftests: Remove exraneous newline in nettest
selftests: Add separate option to nettest for address binding
nexthop: Rename nexthop_free_mpath
David Howells (1):
rxrpc: Fix missing dependency on NET_UDP_TUNNEL
David S. Miller (64):
Merge branch 'enetc-code-cleanups'
Merge tag 'mlx5-updates-2021-01-05' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'net-ks8851-Add-KS8851-PHY-support'
Merge tag 'mlx5-updates-2021-02-04' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'route-offload-failure'
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next
Merge branch 'implement-kthread-based-napi-poll'
Merge branch 'hns3-cleanups'
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'Add-MBIM-over-MHI-support'
Merge branch 'octeon-ethtool'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'ibmvnic-coding-style'
Merge branch 'tcp-rfc-6056'
Merge branch 'dsa-hsr-offload'
Merge branch 'phy-icplus-next'
Merge branch 'qede-netpoll-coalesce'
Merge branch 'bond-3ad-200g-400g'
Merge branch 'bnxt_en-fixes'
Merge tag 'mlx5-for-upstream-2021-02-10' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'mvpp2-tx-flow-control'
Merge branch 'marvell-cn10k'
Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/kern el/git/bluetooth/bluetooth-next
Merge branch 'bcm4908_enet-post-review-fixes'
Merge branch 'am65-cpsw-nuss-switchdev-driver'
Merge branch 'mptcp-Miscellaneous-fixes'
Merge branch 'sock-rx-qmap'
Merge tag 'mlx5-fixes-2021-02-11' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'hns3-cleanups'
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge branch 'mptcp-selftests'
Merge branch 'mptcp-genl-events'
Merge tag 'wireless-drivers-next-2021-02-12' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
Merge tag 'mac80211-next-for-net-next-2021-02-12' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
Merge branch 'ipa-cleanups'
octeontx2: Fix condition.
Merge branch 'brport-flags'
Merge branch 'tc-mpls-selftests'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge branch 'tcp-mem-pressure-vs-SO_RCVLOWAT'
Merge branch 'Xilinx-axienet-updates'
Merge branch 'skbuff-introduce-skbuff_heads-bulking-and-reusing'
Merge branch 'bnxt_en-next'
Merge branch 'PTP-for-DSA-tag_ocelot_8021q'
Merge branch 'Propagate-extack-for-switchdev-LANs-from-DSA'
Merge branch 'mvpp2-next'
Merge branch 'br-next-fixes'
Merge branch 'net-stmmac-Add-Toshiba-Visconti-SoCs-glue-driver'
Merge branch 'net-phy-broadcom-Cleanups-and-APD'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'Fix-buggy-brport-flags-offload-for-SJA1105-DSA'
Merge branch 'Fixes-applied-to-VCS8514'
Merge branch 'amd-xgbe-fixes'
Merge branch 'Add-5gbase-r-PHY-interface-mode'
Merge branch 'bridge-mrp-Extend-br_mrp_switchdev_'
Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
Merge branch 'net-mvneta-implement-basic-MQPrio-support'
Merge branch 'broadcom-next'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
Merge branch 'ddwmac-sun8i-cleanup-and-shutdown-hook'
Merge branch 'ptp-ptp_clockmatrix-Fix-output-1-PPS-alignment'
Davide Caratti (2):
mptcp: fix length of MP_PRIO suboption
flow_dissector: fix TTL and TOS dissection on IPv4 fragments
Di Zhu (1):
pktgen: fix misuse of BUG_ON() in pktgen_thread_worker()
Dinghao Liu (1):
Bluetooth: hci_qca: Fix memleak in qca_controller_memdump
Dmitrii Banshchikov (4):
bpf: Rename bpf_reg_state variables
bpf: Extract nullable reg type conversion into a helper function
bpf: Support pointers in global func args
selftests/bpf: Add unit tests for pointers in global functions
Dongliang Mu (1):
usbnet: fix the indentation of one code snippet
Doug Brown (1):
appletalk: Fix skb allocation size in loopback case
Dror Moshe (2):
iwlwifi: parse phy integration string from FW TLV
iwlwifi: mvm: debugfs for phy-integration-ver
Edwin Peer (5):
bnxt_en: handle CRASH_NO_MASTER during bnxt_open()
bnxt_en: log firmware debug notifications
bnxt_en: attempt to reinitialize after aborted reset
bnxt_en: reverse order of TX disable and carrier off
bnxt_en: selectively allocate context memories
Eelco Chaudron (1):
net: openvswitch: add log message for error case
Eli Cohen (2):
net/mlx5e: Simplify condition on esw_vport_enable_qos()
net/mlx5: E-Switch, use new cap as condition for mpls over udp
Emil Renner Berthing (16):
net: usbnet: initialize tasklet using tasklet_init
net: usbnet: use new tasklet API
net: atm: pppoatm: use tasklet_init to initialize wakeup tasklet
net: atm: pppoatm: use new API for wakeup tasklet
arcnet: use new tasklet API
caif_virtio: use new tasklet API
ifb: use new tasklet API
ppp: use new tasklet API
net: usb: hso: use new tasklet API
net: usb: lan78xx: use new tasklet API
net: usb: pegasus: use new tasklet API
net: usb: r8152: use new tasklet API
net: usb: rtl8150: use new tasklet API
net: usb: cdc_ncm: use new API for bh tasklet
net: wan: farsync: use new tasklet API
rtlwifi: use tasklet_setup to initialize rx_work_tasklet
Emmanuel Grumbach (11):
iwlwifi: remove TRANS_PM_OPS
iwlwifi: mvm: don't check system_pm_mode without mutex held
iwlwifi: mvm: cancel the scan delayed work when scan is aborted
iwlwifi: mvm: fix CSA AP side
iwlwifi: mvm: enhance a print in CSA flows
iwlwifi: pcie: NULLify pointers after free
iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt
iwlwifi: mvm: register to mac80211 last
iwlwifi: mvm: simplify iwl_mvm_dbgfs_register
iwlwifi: mvm: isolate the get nvm flow
iwlwifi: mvm: get NVM later in the mvm_start flow
Eran Ben Elisha (6):
net: vlan: Add parse protocol header ops
net: flow_dissector: Parse PTP L2 packet header
net/mlx5: Add register layout to support real-time time-stamp
net/mlx5: Refactor init clock function
net/mlx5: Move all internal timer metadata into a dedicated struct
net/mlx5: Move some PPS logic into helper functions
Eric Dumazet (12):
ice: drop dead code in ice_receive_skb()
net-gro: remove GRO_DROP
net: reduce indentation level in sk_clone_lock()
net: proc: speedup /proc/net/netstat
inet: do not export inet_gro_{receive|complete}
tcp: change source port randomizarion at connect() time
tcp: add some entropy in __inet_hash_connect()
net: initialize net->net_cookie at netns setup
tcp: fix tcp_rmem documentation
tcp: fix SO_RCVLOWAT related hangs under mem pressure
tcp: factorize logic into tcp_epollin_ready()
tcp: tcp_data_ready() must look at SOCK_DONE
Eryk Rybak (1):
i40e: Log error for oversized MTU on device
Eyal Birger (1):
xfrm: interface: enable TSO on xfrm interfaces
Felix Fietkau (36):
net/fq_impl: bulk-free packets from a flow on overmemory
net/fq_impl: drop get_default_func, move default flow to fq_tin
net/fq_impl: do not maintain a backlog-sorted list of flows
mac80211: add rx decapsulation offload support
mac80211: minstrel_ht: clean up CCK code
mac80211: minstrel_ht: add support for OFDM rates on non-HT clients
mac80211: remove legacy minstrel rate control
mac80211: minstrel_ht: remove old ewma based rate average code
mac80211: minstrel_ht: improve ampdu length estimation
mac80211: minstrel_ht: improve sample rate selection
mac80211: minstrel_ht: fix max probability rate selection
mac80211: minstrel_ht: increase stats update interval
mac80211: minstrel_ht: fix rounding error in throughput calculation
mt76: mt7603: fix ED/CCA monitoring with single-stream devices
mt76: mt7915: ensure that init work completes before starting the device
mt76: mt7915: do not set DRR group for stations
mt76: mt7915: rework mcu API
mt76: mt7915: disable RED support in the WA firmware
mt76: mt7915: fix eeprom parsing for DBDC
mt76: mt7915: fix eeprom DBDC band selection
mt76: mt7615: unify init work
mt76: mt7915: bring up the WA event rx queue for band1
mt76: fix crash on tearing down ext phy
mt76: mt7915: add support for using a secondary PCIe link for gen1
mt76: mt7915: make vif index per adapter instead of per band
mt76: move vif_mask back from mt76_phy to mt76_dev
mt76: reduce q->lock hold time
mt76: mt7615: reduce VHT maximum MPDU length
mac80211: minstrel_ht: fix regression in the max_prob_rate fix
net: extract napi poll functionality to __napi_poll()
mac80211: minstrel_ht: use bitfields to encode rate indexes
mac80211: minstrel_ht: update total packets counter in tx status path
mac80211: minstrel_ht: reduce the need to sample slower rates
mac80211: minstrel_ht: significantly redesign the rate probing strategy
mac80211: minstrel_ht: show sampling rates in debugfs
mac80211: minstrel_ht: remove sample rate switching code for constrained devices
Felix Manlunas (1):
octeontx2-af: Add new CGX_CMD to get PHY FEC statistics
Florent Revest (5):
bpf: Be less specific about socket cookies guarantees
bpf: Expose bpf_get_socket_cookie to tracing programs
selftests/bpf: Integrate the socket_cookie test to test_progs
selftests/bpf: Use vmlinux.h in socket_cookie_prog.c
selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie
Florian Fainelli (8):
net: broadcom: Drop OF dependency from BGMAC_PLATFORM
net: phy: bcm7xxx: Add an entry for BCM72116
net: marvell: prestera: Correct typo
net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay()
net: phy: broadcom: Remove unused flags
net: phy: broadcom: Allow BCM54210E to configure APD
tg3: Remove unused PHY_BRCM flags
net: mdio: Remove of_phy_attach()
Florian Lehner (1):
tools, headers: Sync struct bpf_perf_event_data
Florian Westphal (9):
netfilter: ctnetlink: remove get_ct indirection
mptcp: pm: add lockdep assertions
mptcp: move pm netlink work into pm_netlink
mptcp: split __mptcp_close_ssk helper
mptcp: schedule worker when subflow is closed
mptcp: move subflow close loop after sk close check
mptcp: pass subflow socket to a few helpers
mptcp: avoid lock_fast usage in accept path
mptcp: add netlink event support
Gal Hammer (1):
igb: fix TDBAL register show incorrect value
Gary Guo (1):
drivers: net: xilinx_emaclite: remove arch limitation
Gary Lin (3):
bpf,x64: Pad NOPs to make images converge more easily
test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11
selftests/bpf: Add verifier tests for x64 jit jump padding
Geert Uytterhoeven (4):
mwifiex: pcie: Drop bogus __refdata annotation
net: smsc911x: Make Runtime PM handling more fine-grained
dt-bindings: net: btusb: DT fix s/interrupt-name/interrupt-names/
net: fec: Silence M5272 build warnings
Geetha sowjanya (7):
octeontx2-pf: Add RSS multi group support
octeontx2-af: cn10k: Update NIX/NPA context structure
octeontx2-af: cn10k: Update NIX and NPA context in debugfs
octeontx2-pf: cn10k: Initialise NIX context
octeontx2-pf: cn10k: Map LMTST region
octeontx2-pf: cn10k: Use LMTST lines for NPA/NIX operations
octeontx2-af: cn10k: Fixes CN10K RPM reference issue
Geliang Tang (27):
mptcp: add the address ID assignment bitmap
selftests: mptcp: add testcases for setting the address ID
mptcp: add the outgoing MP_PRIO support
mptcp: add the incoming MP_PRIO support
mptcp: add set_flags command in PM netlink
selftests: mptcp: add set_flags command in pm_nl_ctl
mptcp: add the mibs for MP_PRIO
selftests: mptcp: add the MP_PRIO testcases
nfc: netlink: use &w->w in nfc_genl_rcv_nl_event
selftests: mptcp: add IPv4-mapped IPv6 testcases
mptcp: use WRITE_ONCE for the pernet *_max
mptcp: drop *_max fields in mptcp_pm_data
mptcp: create subflow or signal addr for newly added address
mptcp: send ack for every add_addr
selftests: mptcp: use minus values for removing address numbers
selftests: mptcp: add testcases for newly added addresses
mptcp: create the listening socket for new port
mptcp: drop unused skb in subflow_token_join_request
mptcp: add a new helper subflow_req_create_thmac
mptcp: add port number check for MP_JOIN
mptcp: enable use_port when invoke addresses_equal
mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink
selftests: mptcp: add port argument for pm_nl_ctl
mptcp: add the mibs for ADD_ADDR with port
selftests: mptcp: add testcases for ADD_ADDR with port
selftests: mptcp: add command line arguments for mptcp_join.sh
mptcp: add local addr info in mptcp_info
George Cherian (2):
octeontx2-af: Add devlink health reporters for NIX
docs: octeontx2: Add Documentation for NIX health reporters
George McCollister (10):
dsa: add support for Arrow XRS700x tag trailer
net: dsa: add Arrow SpeedChips XRS700x driver
dt-bindings: net: dsa: add bindings for xrs700x switches
MAINTAINERS: add entry for Arrow SpeedChips XRS7000 driver
net: dsa: xrs700x: fix unused warning for of_device_id
net: dsa: xrs700x: use of_match_ptr() on xrs700x_mdio_dt_ids
net: hsr: generate supervision frame without HSR/PRP tag
net: hsr: add offloading support
net: dsa: add support for offloading HSR
net: dsa: xrs700x: add HSR offloading support
Golan Ben Ami (1):
iwlwifi: mvm: reduce the print severity of failing getting NIC temp
Gopal Tiwari (1):
Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data
Gregory Greenman (2):
iwlwifi: mvm: add RFI-M support
iwlwifi: acpi: add support for DSM RFI
Grygorii Strashko (2):
dt-binding: ti: am65x-cpts: add assigned-clock and power-domains props
dt-binding: net: ti: k3-am654-cpsw-nuss: update bindings for am64x cpsw3g
Guangbin Huang (5):
net: hns3: add interfaces to query information of tm priority/qset
net: hns3: add debugfs support for tm nodes, priority and qset info
net: hns3: RSS indirection table use device specification
net: hns3: debugfs add max tm rate specification print
net: hns3: replace macro of max qset number with specification
Guillaume Nault (2):
selftests: tc: Add basic mpls_* matching support for tc-flower
selftests: tc: Add generic mpls matching support for tc-flower
Guo-Feng Fan (3):
rtw88: coex: 8821c: correct antenna switch function
rtw88: 8821c: Correct CCK RSSI
rtw88: 8821c: support RFE type2 wifi NIC
GuoJia Liao (1):
net: hns3: optimize the code when update the tc info
Gustavo A. R. Silva (4):
ice: Replace one-element array with flexible-array member
net: hns3: fix return of random stack value
octeontx2-pf: Fix out-of-bounds read in otx2_get_fecparam()
i40e: Fix incorrect argument in call to ipv6_addr_any()
Haim Dreyfuss (2):
iwlwifi: mvm: don't send commands during suspend\resume transition
iwlwifi: acpi: don't return valid pointer as an ERR_PTR
Hangbin Liu (1):
samples/bpf: Add xdp program on egress for xdp_redirect_map
Hans de Goede (3):
Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk
brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet
brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet
Hao Chen (1):
net: hns3: refactor out hclge_rm_vport_all_mac_table()
Hariharan Ananthakrishnan (1):
net: tracepoint: exposing sk_family in all tcp:tracepoints
Hariprasad Kelam (5):
octeontx2-af: cn10k: Add RPM MAC support
octeontx2-af: cn10K: Add MTU configuration
octeontx2-pf: cn10k: Get max mtu supported from admin function
octeontx2-af: cn10k: Add RPM Rx/Tx stats support
octeontx2-af: cn10k: MAC internal loopback support
Hayes Wang (2):
r8152: replace several functions about phy patch request
r8152: adjust the flow of power cut for RTL8153B
Heiner Kallweit (29):
net: phy: replace mutex_is_locked with lockdep_assert_held in phylib
r8169: move ERI access functions to avoid forward declaration
r8169: improve RTL8168g PHY suspend quirk
r8169: replace BUG_ON with WARN in _rtl_eri_write
r8169: improve rtl_ocp_reg_failure
r8169: don't wakeup-enable device on shutdown if WOL is disabled
r8169: deprecate support for RTL_GIGA_MAC_VER_27
r8169: align RTL8168e jumbo pcie read request size with vendor driver
r8169: tweak max read request size for newer chips also in jumbo mtu mode
r8169: make use of the unaligned access helpers
r8169: enable PLL power-down for chip versions 34, 35, 36, 42
r8169: improve handling D3 PLL power-down
r8169: clean up rtl_pll_power_down/up functions
r8169: align rtl_wol_suspend_quirk with vendor driver and rename it
r8169: improve rtl8169_rx_csum
r8169: improve DASH support
cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant
tg3: improve PCI VPD access
r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown
r8169: don't try to disable interrupts if NAPI is scheduled already
cxgb4: remove unused vpd_cap_addr
r8169: re-configure WOL settings on resume from hibernation
r8169: disable detection of bogus xid's 308/388
r8169: handle tx before rx in napi poll
net: phy: consider that suspend2ram may cut off PHY power
r8169: fix resuming from suspend on RTL8105e if machine runs on battery
r8169: fix resuming from suspend on RTL8105e if machine runs on battery
net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT
r8169: use macro pm_ptr
Hemant Kumar (1):
bus: mhi: core: Add helper API to return number of free TREs
Hoang Huu Le (1):
tipc: remove duplicated code in tipc_msg_create
Horatiu Vultur (8):
switchdev: mrp: Remove CONFIG_BRIDGE_MRP
switchdev: mrp: Extend ring_role_mrp and in_role_mrp
bridge: mrp: Add 'enum br_mrp_hw_support'
bridge: mrp: Extend br_mrp_switchdev to detect better the errors
bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev
net: mscc: ocelot: Add support for MRP
net: dsa: add MRP support
net: dsa: felix: Add support for MRP
Howard Chung (2):
Bluetooth: disable advertisement filters during suspend
Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete
Huazhong Tan (4):
net: hns3: remove redundant return value of hns3_uninit_all_ring()
net: hns3: remove an unused parameter in hclge_vf_rate_param_check()
net: hns3: refactor out hclge_set_rss_tuple()
net: hns3: refactor out hclgevf_set_rss_tuple()
Hui Wang (2):
Bluetooth: btusb: Fix the autosuspend enable and disable
Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working
Ian Rogers (2):
bpf, libbpf: Avoid unused function warning on bpf_tail_call_static
tools/bpftool: Add -Wall when building BPF programs
Ido Schimmel (3):
nexthop: Use enum to encode notification type
netdevsim: dev: Initialize FIB module after debugfs
bonding: 3ad: Print an error for unknown speeds
Ihab Zhaika (1):
iwlwifi: add new cards for So and Qu family
Ilan Peer (2):
iwlwifi: pcie: Disable softirqs during Rx queue init
iwlwifi: mvm: Support SCAN_CFG_CMD version 5
Ilya Leoshkevich (4):
selftests/bpf: Fix endianness issues in atomic tests
docs: bpf: Clarify BPF_CMPXCHG wording
bpf: Fix subreg optimization for BPF_FETCH
bpf: Clear subreg_def for global function return values
Ioana Ciornei (8):
dpaa2-mac: split up initializing the MAC object from connecting to it
dpaa2-mac: export MAC counters even when in TYPE_FIXED
bus: fsl-mc: return -EPROBE_DEFER when a device is not yet discovered
dpaa2-eth: retry the probe when the MAC is not yet discovered on the bus
dpaa2-mac: remove an unnecessary check
dpaa2-mac: remove a comment regarding pause settings
dpaa2-mac: fix the remove path for non-MAC interfaces
dpaa2-eth: fix memory leak in XDP_REDIRECT
Ionut-robert Aron (1):
dpaa2-eth: add support for Rx VLAN filtering
Ivan Babrou (1):
sfc: reduce the number of requested xdp ev queues
Jacob Keller (8):
ice: report timeout length for erasing during devlink flash
ice: create flash_info structure and separate NVM version
ice: introduce context struct for info report
ice: cache NVM module bank information
ice: introduce function for reading from flash modules
ice: display some stored NVM versions via devlink info
ice: display stored netlist versions via devlink info
ice: display stored UNDI firmware version via devlink info
Jagdish Tirumala (1):
Bluetooth: btmtksdio: Fixed switch and case should be at the same indent
Jakub Kicinski (124):
Merge tag 'linux-can-next-for-5.12-20210106' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'bcm63xx_enet-major-makeover-of-driver'
udp_tunnel: hard-wire NDOs to udp_tunnel_nic_*_port() helpers
udp_tunnel: remove REGISTER/UNREGISTER handling from tunnel drivers
net: remove ndo_udp_tunnel_* callbacks
udp_tunnel: reshuffle NETIF_F_RX_UDP_TUNNEL_PORT checks
Merge branch 'udp_tunnel_nic-post-conversion-cleanup'
Merge branch 'r8169-improve-rtl8168g-phy-suspend-quirk'
Merge branch 'offload-software-learnt-bridge-addresses-to-dsa'
Merge branch 'reduce-coupling-between-dsa-and-broadcom-systemport-driver'
Merge branch 'dwmac-meson8b-picosecond-precision-rx-delay-support'
Merge branch 'generic-zcopy_-functions'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'update-register-bit-definitions-in-the-etheravb-driver'
Merge branch 'net-ipa-support-compile_test'
Merge branch 'net-gro-gro_drop-deprecation'
Merge branch 'dpaa2-mac-various-updates'
Merge branch 'r8169-small-improvements'
Merge branch 'mptcp-add-mp_prio-support-and-rework-local-address-ids'
Merge branch 'get-rid-of-the-switchdev-transactional-model'
Merge branch 'r8169-improve-jumbo-configuration'
Merge branch 'r8169-improve-pll-power-down-handling'
net: bareudp: simplify error paths calling dellink
Merge branch 'r8169-further-improvements'
Merge branch 'hv_netvsc-prevent-packet-loss-during-vf-add-remove'
Merge branch 'net-dsa-add-stats64-support'
Merge branch 'mlx5-updates-2021-01-07'
Merge branch 'add-100-base-x-mode'
Merge branch 'selftests-updates-to-allow-single-instance-of-nettest-for-client-and-server'
Merge branch 'net-dsa-link-aggregation-support'
Merge tag 'linux-can-next-for-5.12-20210114' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'net-ipa-gsi-interrupt-updates'
Merge branch 'dissect-ptp-l2-packet-header'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'add-further-dt-configuration-for-at803x-phys'
Merge branch 'arrow-speedchips-xrs700x-dsa-driver'
Merge branch 'net-dsa-mv88e6xxx-lag-fixes'
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
Merge branch 'configuring-congestion-watermarks-on-ocelot-switch-using-devlink-sb'
Merge branch 'rid-w-1-warnings-in-ethernet'
Merge branch 'net-fix-the-features-flag-in-sctp_gso_segment'
Merge branch 'net-ipa-interconnect-improvements'
Merge branch 'net-make-udp-tunnel-devices-support-fraglist'
Merge branch 'tls-device-offload-for-bond'
Merge branch 'net-support-sctp-crc-csum-offload-for-tunneling-packets-in-some-drivers'
Merge branch 'net-ethernet-ti-am65-cpsw-nuss-introduce-support-for-am64x-cpsw3g'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'nexthop-more-fine-grained-policies-for-netlink-message-validation'
net: move net_set_todo inside rollback_registered()
net: inline rollback_registered()
net: move rollback_registered_many()
net: inline rollback_registered_many()
Merge branch 'net-inline-rollback_registered-functions'
Merge branch 'add-devlink-health-reporters-for-nix-block'
Merge branch 'ucc_geth-improvements'
Merge branch 'net-ipa-remove-a-build-dependency'
Merge branch 'mptcp-re-enable-sndbuf-autotune'
Merge branch 'net-bridge-multicast-add-initial-eht-support'
Merge branch 'tcp-add-cmsg-rx-timestamps-to-rx-zerocopy'
Merge branch 'htb-offload'
Merge branch 'mlxsw-expose-number-of-physical-ports'
Merge branch 'net-ipa-napi-poll-updates'
Merge branch 'remove-unneeded-phy-time-stamping-option'
Merge branch 'udp-allow-forwarding-of-plain-non-fraglisted-udp-gro-packets'
Merge branch 'net-dsa-hellcreek-add-taprio-offloading'
Merge branch 'dsa-add-mt7530-gpio-support'
Merge branch 'bnxt_en-error-recovery-improvements'
Merge branch 'net-dsa-mv88e6xxx-remove-some-6250-specific-methods'
Merge branch 'net-usbnet-convert-to-new-tasklet-api'
Merge branch 'mptcp-ipv4-mapped-ipv6-addressing-for-subflows'
Merge branch 'net-bridge-multicast-per-port-eht-hosts-limit'
Merge tag 'linux-can-next-for-5.12-20210127' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge tag 'mac80211-next-for-net-next-2021-01-27' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
Merge branch 'mlx5-updates-2021-01-26'
Merge branch 'net-sfp-add-support-for-gpon-rtl8672-rtl9601c-and-ubiquiti-u-fiber'
Merge tag 'mlx5-updates-2021-01-13' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'net-usb-qmi_wwan-new-mux_id-sysfs-file'
Merge branch 'net-ipa-hardware-pipeline-cleanup-fixes'
Merge branch 's390-qeth-updates-2021-01-28'
Merge branch 'net-iucv-updates-2021-01-28'
Merge branch 'nexthop-preparations-for-resilient-next-hop-groups'
Merge branch 'add-nci-suit-and-virtual-nci-device-driver'
Merge branch 'net-sched-cls_flower-add-support-for-matching-on-ct_state-reply-flag'
Merge branch 'mhi-net-immutable' of https://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi
Merge tag 'linux-can-next-for-5.12-20210129' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next
Merge branch 'net-add-support-for-ip-generic-checksum-offload-for-gre'
Merge branch 'net-hns3-updates-for-next'
Merge branch 'tag_8021q-for-ocelot-switches'
Merge branch 'net-bridge-drop-hosts-limit-sysfs-and-add-a-comment'
Merge branch 'net-dsa-hellcreek-report-tables-sizes'
Merge tag 'mlx5-dr-2021-01-29' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge branch 'rework-the-memory-barrier-for-scrq-entry'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Merge branch 'drivers-net-update-tasklet_init-callers'
Merge branch 'net-ipa-don-t-disable-napi-in-suspend'
Merge branch 'add-notifications-when-route-hardware-flags-change'
Merge branch 'mptcp-add_addr-enhancements'
Merge tag 'mlx5-updates-2021-02-01' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Merge tag 'mac80211-next-for-net-next-2021-02-02' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next
Merge branch 'net-use-indirect_call-in-some-dst_ops'
Merge branch 'support-for-octeontx2-98xx-cpt-block'
Merge branch 'chelsio-cxgb-use-threaded-interrupts-for-deferred-work'
Merge branch 'support-setting-lanes-via-ethtool'
Merge branch 'gtp'
Merge branch 'net-consolidate-page_is_pfmemalloc-usage'
Merge branch 'net-enable-udp-v6-sockets-receiving-v4-packets-with-udp'
Merge branch 'fix-w-1-compilation-warnings-in-net-folder'
Merge branch 'r8152-adjust-flow-for-power-cut'
Merge branch 'amend-hv_netvsc-copy-packets-sent-by-hyper-v-out-of-the-receive-buffer'
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'wireless-drivers-next-2021-02-05' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next
Merge branch 'net-avoid-the-memory-waste-in-some-ethernet-drivers'
Merge branch 'dpaa2-add-1000base-x-support'
Merge branch 'mptcp-misc-updates-for-tests-lock-annotation'
Merge branch 'net-hns3-updates-for-next'
Merge branch 'automatically-manage-dsa-master-interface-state'
Merge branch 'lag-offload-for-ocelot-dsa-switches'
Merge branch 'net-ipa-a-mix-of-small-improvements'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Merge tag 'batadv-next-pullrequest-20210208' of git://git.open-mesh.org/linux-merge
netdev-FAQ: answer some questions about the patchwork checks
net: re-solve some conflicts after net -> net-next merge
Jakub Pawlowski (1):
Bluetooth: hci_bcm: Add support for ISO packets
Jan Luebbe (1):
docs: networking: timestamping: fix section title markup
Jarod Wilson (1):
bonding: add a vlan+srcmac tx hashing option
Jay Vosburgh (1):
Documentation: networking: ip-sysctl: Document src_valid_mark sysctl
Jean-Philippe Brucker (5):
selftests/bpf: Enable cross-building
selftests/bpf: Fix out-of-tree build
selftests/bpf: Move generated test files to $(TEST_GEN_FILES)
selftests/bpf: Fix installation of urandom_read
selftests/bpf: Install btf_dump test cases
Jefferson Carpenter (1):
lib/parman: Delete newline
Jesper Dangaard Brouer (8):
net: adjust net_device layout for cacheline usage
bpf: Remove MTU check in __bpf_skb_max_len
bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx
bpf: bpf_fib_lookup return MTU value as output when looked up
bpf: Add BPF-helper for MTU checking
bpf: Drop MTU check when doing TC-BPF redirect to ingress
selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect
selftests/bpf: Tests using bpf_check_mtu BPF-helper
Jesse Brandeburg (1):
ice: fix writeback enable logic
Jian Shen (6):
net: hns3: add api capability bits for firmware
net: hns3: remove redundant client_setup_tc handle
net: hns3: cleanup for endian issue for VF RSS
net: hns3: refactor out hclge_get_rss_tuple()
net: hns3: refactor out hclgevf_get_rss_tuple()
net: hns3: split out hclge_dbg_dump_qos_buf_cfg()
Jian Yang (1):
net-loopback: set lo dev initial state to UP
Jianbo Liu (1):
net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported
Jiapeng Chong (9):
esp: Simplify the calculation of variables
drivers: net: xen-netfront: Simplify the calculation of variables
dpaa2-eth: Simplify the calculation of variables
iwlegacy: 4965-mac: Simplify the calculation of variables
ssb: Use true and false for bool variable
bpf: Simplify bool comparison
rtlwifi: rtl8192se: Simplify bool comparison
rtlwifi: rtl8821ae: phy: Simplify bool comparison
selftests/bpf: Simplify the calculation of variables
Jiapeng Zhong (7):
taprio: boolean values to a bool variable
cxgb4: Assign boolean values to a bool variable
bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR
net: Simplify the calculation of variables
rocker: Simplify the calculation of variables
Bluetooth: fix coccicheck warnings debugfs
net/mlx5: Assign boolean values to a bool variable
Jiaran Zhang (2):
net: hns3: modify some unmacthed types print parameter
net: hns3: use ipv6_addr_any() helper
Jiri Olsa (9):
bpf: Move stack_map_get_build_id into lib
bpf: Add size arg to build_id_parse function
perf: Add build id data in mmap2 event
libbpf: Use string table index from index table if needed
tools/resolve_btfids: Build libbpf and libsubcmd in separate directories
tools/resolve_btfids: Check objects before removing
tools/resolve_btfids: Set srctree variable unconditionally
kbuild: Add resolve_btfids clean to root clean target
kbuild: Do not clean resolve_btfids if the output does not exist
Joakim Zhang (2):
dt-bindings: can: fsl,flexcan: add fsl,scu-index property to indicate a resource
can: flexcan: add CAN wakeup function for i.MX8QM
Joe Perches (1):
Bluetooth: btusb: Remove duplicate newlines from logging
Johannes Berg (28):
cfg80211: change netdev registration/unregistration semantics
cfg80211: avoid holding the RTNL when calling the driver
virt_wifi: fix deadlock on RTNL
nl80211: call cfg80211_dev_rename() under RTNL
wext: call cfg80211_change_iface() with wiphy lock held
wext: call cfg80211_set_encryption() with wiphy lock held
cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held
cfg80211: fix netdev registration deadlock
iwlwifi: mvm: add notification size checks
iwlwifi: mvm: check more notification sizes
iwlwifi: mvm: remove debugfs injection limitations
iwlwifi: mvm: scan: fix scheduled scan restart handling
iwlwifi: mvm: handle CCA-EXT delay firmware notification
iwlwifi: pcie: properly implement NAPI
iwlwifi: mvm: simplify TX power setting
iwlwifi: mvm: debugfs: check length precisely in inject_packet
iwlwifi: always allow maximum A-MSDU on newer devices
iwlwifi: mvm: advertise BIGTK client support if available
iwlwifi: fw api: make hdr a zero-size array again
iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates()
iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static
iwlwifi: pcie: don't disable interrupts for reg_lock
iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function
iwlwifi: api: clean up some documentation/bits
iwlwifi: remove flags argument for nic_access
iwlwifi: remove max_vht_ampdu_exponent config parameter
iwlwifi: remove max_ht_ampdu_exponent config parameter
nl80211: add documentation for HT/VHT/HE disable attributes
John-Eric Kamps (1):
Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree
Jonas Bonn (7):
Revert "GTP: add support for flow based tunneling API"
gtp: set initial MTU
gtp: include role in link info
gtp: really check namespaces before xmit
gtp: drop unnecessary call to skb_dst_drop
gtp: set device type
gtp: update rx_length_errors for abnormally short packets
Jonathan Lemon (13):
skbuff: remove unused skb_zcopy_abort function
skbuff: simplify sock_zerocopy_put
skbuff: Push status and refcounts into sock_zerocopy_callback
skbuff: replace sock_zerocopy_put() with skb_zcopy_put()
skbuff: replace sock_zerocopy_get with skb_zcopy_get
skbuff: Add skb parameter to the ubuf zerocopy callback
skbuff: Call sock_zerocopy_put_abort from skb_zcopy_put_abort
skbuff: Call skb_zcopy_clear() before unref'ing fragments
skbuff: rename sock_zerocopy_* to msg_zerocopy_*
net: group skb_shinfo zerocopy related bits together.
skbuff: add flags to ubuf_info for ubuf setup
tap/tun: add skb_zcopy_init() helper for initialization.
skbuff: Rename skb_zcopy_{get|put} to net_zcopy_{get|put}
Jouni Malinen (5):
ath: Use safer key clearing with key cache entries
ath9k: Clear key cache explicitly on disabling hardware
ath: Export ath_hw_keysetmac()
ath: Modify ath_key_delete() to not need full key entry
ath9k: Postpone key cache entry deletion for TXQ frames reference it
Juergen Gross (2):
xen/netback: fix spurious event detection for common event case
xen/events: link interdomain events to associated xenbus device
Julian Wiedmann (11):
net: ip_tunnel: clean up endianness conversions
ppp: clean up endianness conversions
s390/qeth: clean up load/remove code for disciplines
s390/qeth: remove qeth_get_ip_version()
s390/qeth: pass proto to qeth_l3_get_cast_type()
s390/qeth: make cast type selection for af_iucv skbs robust
s390/qeth: don't fake a TX completion interrupt after TX error
net/af_iucv: don't lookup the socket on TX notification
net/af_iucv: count packets in the xmit path
net/af_iucv: don't track individual TX skbs for TRANS_HIPER sockets
net/af_iucv: build SG skbs for TRANS_HIPER sockets
Jun'ichi Nomura (1):
bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation
Junlin Yang (1):
selftest/bpf: Fix typo
Jupeng Zhong (2):
Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv
Bluetooth: btusb: Fix typo and correct the log print
KP Singh (5):
selftests/bpf: Fix a compiler warning in local_storage test
bpf: Helper script for running BPF presubmit tests
bpf/selftests: Add a short note about vmtest.sh in README.rst
bpf: Allow usage of BPF ringbuffer in sleepable programs
bpf/selftests: Update the IMA test to use BPF ring buffer
Kai-Heng Feng (1):
r8169: Add support for another RTL8168FP
Kaixu Xia (2):
e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt
i40e: remove the useless value assignment in i40e_clean_adminq_subtask
Kalle Valo (10):
ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm()
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
ath10k: remove unused struct ath10k::dev_type
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2021-02-05' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
Merge tag 'mt76-for-kvalo-2021-01-29' of https://github.com/nbd168/wireless
ath11k: pci: remove experimental warning
ath11k: qmi: add debug message for allocated memory segment addresses and sizes
Merge tag 'iwlwifi-next-for-kalle-2021-02-10' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
Karthikeyan Periyasamy (2):
ath11k: remove duplicate function declaration
ath11k: Update tx descriptor search index properly
Kevin Hao (5):
mm: page_frag: Introduce page_frag_alloc_align()
net: Introduce {netdev,napi}_alloc_frag_align()
net: octeontx2: Use napi_alloc_frag_align() to avoid the memory waste
net: dpaa2: Use napi_alloc_frag_align() to avoid the memory waste
net: octeontx2: Fix the confusion in buffer alloc failure path
Kiran K (2):
Revert "Bluetooth: btintel: Fix endianness issue for TLV version information"
Bluetooth: btusb: Add support for GarfieldPeak controller
Kiran Patil (1):
ice: create scheduler aggregator node config and move VSIs
Konstantin Porotchkin (1):
dts: marvell: add CM3 SRAM memory to cp11x ethernet device tree
Krishnanand Prabhu (1):
iwlwifi: mvm: add explicit check for non-data frames in get Tx rate
Kristian Evensen (1):
qmi_wwan: Increase headroom for QMAP SKBs
Kuniyuki Iwashima (1):
net: Remove redundant calls of sk_tx_queue_clear().
Kurt Kanzenbach (4):
net: dsa: hellcreek: Add TAPRIO offloading support
net: dsa: hellcreek: Add missing TAPRIO dependency
net: dsa: hellcreek: Report VLAN table occupancy
net: dsa: hellcreek: Report FDB table occupancy
Leah Neukirchen (1):
bpf: Remove unnecessary <argp.h> include from preload/iterators
Lee Jones (7):
net: ethernet: smsc: smc91x: Fix function name in kernel-doc header
net: xen-netback: xenbus: Demote nonconformant kernel-doc headers
net: ethernet: ti: am65-cpsw-qos: Demote non-conformant function header
net: ethernet: ti: am65-cpts: Document am65_cpts_rx_enable()'s 'en' parameter
net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours
net: ethernet: toshiba: ps3_gelic_net: Fix some kernel-doc misdemeanours
net: ethernet: toshiba: spider_net: Document a whole bunch of function parameters
Leon Romanovsky (5):
ipv6: silence compilation warning for non-IPV6 builds
ipv6: move udp declarations to net/udp.h
net/core: move gro function declarations to separate header
netfilter: move handlers to net/ip_vs.h
net/mlx5: Delete device list leftover
Lijun Pan (15):
ibmvnic: merge do_change_param_reset into do_reset
ibmvnic: rework to ensure SCRQ entry reads are properly ordered
ibmvnic: remove unnecessary rmb() inside ibmvnic_poll
ibmvnic: prefer 'unsigned long' over 'unsigned long int'
ibmvnic: fix block comments
ibmvnic: fix braces
ibmvnic: avoid multiple line dereference
ibmvnic: fix miscellaneous checks
ibmvnic: add comments for spinlock_t definitions
ibmvnic: remove unused spinlock_t stats_lock definition
ibmvnic: prefer strscpy over strlcpy
ibmvnic: simplify reset_long_term_buff function
ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions
ibmvnic: add memory barrier to protect long term buffer
ibmvnic: skip send_request_unmap for timeout reset
Linus Lüssing (2):
ath10k: increase rx buffer size to 2048
ath9k: fix data bus crash when setting nf_override via debugfs
Linus Walleij (1):
net: dsa: tag_rtl4_a: Support also egress tags
Loic Poulain (12):
net: mhi: Add raw IP mode support
net: mhi: Set wwan device type
net: mhi: Get RX queue size from MHI core
net: mhi: Get rid of local rx queue count
net: qualcomm: rmnet: Fix rx_handler for non-linear skbs
net: mhi-net: Add re-aggregation of fragmented packets
wcn36xx: del BA session on TX stop
net: mhi: Add protocol support
net: mhi: Add dedicated folder
net: mhi: Create mhi.h
net: mhi: Add rx_length_errors stat
net: mhi: Add mbim proto
Long Li (3):
hv_netvsc: Check VF datapath when sending traffic to VF
hv_netvsc: Wait for completion on request SWITCH_DATA_PATH
hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove
Lorenzo Bianconi (28):
net, xdp: Introduce xdp_init_buff utility routine
net, xdp: Introduce xdp_prepare_buff utility routine
net, xdp: Introduce __xdp_build_skb_from_frame utility routine
net, xdp: Introduce xdp_build_skb_from_frame utility routine
mac80211: introduce aql_enable node in debugfs
mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch
mt7601u: process tx URBs with status EPROTO properly
mt76: mt7915: run mt7915_configure_filter holding mt76 mutex
mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th
mt76: mt7915: simplify mt7915_mcu_send_message routine
mt76: move mac_work in mt76_core module
mt76: move chainmask in mt76_phy
mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain()
mt76: usb: process URBs with status EPROTO properly
mt76: introduce mt76_vif data structure
mt76: mt76_connac: create mcu library
mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module
mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module
mt76: mt76_connac: move pm data struct in mt76_connac.h
mt76: mt76_connac: move pm utility routines in mt76_connac_lib module
mt76: mt7921: rely on mt76_connac_mcu common library
mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan
mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support
mt76: mt7921: introduce regdomain notifier support
mt76: mt7921: enable MSI interrupts
mt76: mt7663: introduce coredump support
net, veth: Alloc skb in bulk for ndo_xdp_xmit
net: ethernet: ti: fix netdevice stats for XDP
Lorenzo Carletti (1):
net: dsa: rtl8366rb: standardize init jam tables
Luca Coelho (25):
iwlwifi: bump FW API to 60 for AX devices
iwlwifi: move SnJ and So rules to the new tables
iwlwifi: add support for SnJ with Jf devices
iwlwifi: mvm: move early time-point before nvm_init in non-unified
iwlwifi: pcie: add support for SnJ with Hr1
iwlwifi: mvm: set enabled in the PPAG command properly
iwlwifi: mvm: implement approved list for the PPAG feature
iwlwifi: mvm: add HP to the PPAG approved list
iwlwifi: mvm: add Samsung to the PPAG approved list
iwlwifi: mvm: add Microsoft to the PPAG approved list
iwlwifi: mvm: add Asus to the PPAG approved list
iwlwifi: bump FW API to 61 for AX devices
iwlwifi: pcie: add a few missing entries for So with Hr
iwlwifi: acpi: fix PPAG table sizes
iwlwifi: mvm: fix the type we use in the PPAG table validity checks
iwlwifi: mvm: store PPAG enabled/disabled flag properly
iwlwifi: mvm: send stored PPAG command instead of local
iwlwifi: mvm: assign SAR table revision to the command later
iwlwifi: pnvm: set the PNVM again if it was already loaded
iwlwifi: pnvm: increment the pointer before checking the TLV
iwlwifi: pnvm: move file loading code to a separate function
iwlwifi: pnvm: implement reading PNVM from UEFI
iwlwifi: bump FW API to 62 for AX devices
iwlwifi: remove incorrect comment in pnvm
cfg80211: initialize reg_rule in __freq_reg_info()
Luca Pesce (1):
brcmfmac: clear EAP/association status bits on linkdown events
Luiz Augusto von Dentz (1):
Bluetooth: L2CAP: Fix handling fragmented length
Lukas Bulwahn (3):
MAINTAINERS: adjust entry to tcan4x5x file split
docs, bpf: Add minimal markup to address doc warning
net/mlx5: docs: correct section reference in table of contents
Maciej Fijalkowski (10):
i40e: drop redundant check when setting xdp prog
i40e: drop misleading function comments
i40e: adjust i40e_is_non_eop
ice: simplify ice_run_xdp
ice: move skb pointer from rx_buf to rx_ring
ice: remove redundant checks in ice_change_mtu
ice: skip NULL check against XDP prog in ZC path
i40e: store the result of i40e_rx_offset() onto i40e_ring
ice: store the result of ice_rx_offset() onto ice_ring
ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring
Marc Kleine-Budde (46):
can: tcan4x5x: replace DEVICE_NAME by KBUILD_MODNAME
can: tcan4x5x: beautify indention of tcan4x5x_of_match and tcan4x5x_id_table
can: tcan4x5x: rename tcan4x5x.c -> tcan4x5x-core.c
can: tcan4x5x: move regmap code into seperate file
can: tcan4x5x: mark struct regmap_bus tcan4x5x_bus as constant
can: tcan4x5x: tcan4x5x_bus: remove not needed read_flag_mask
can: tcan4x5x: remove regmap async support
can: tcan4x5x: rename regmap_spi_gather_write() -> tcan4x5x_regmap_gather_write()
can: tcan4x5x: tcan4x5x_regmap_write(): remove not needed casts and replace 4 by sizeof
can: tcan4x5x: tcan4x5x_regmap_init(): use spi as context pointer
can: tcan4x5x: fix max register value
can: tcan4x5x: tcan4x5x_regmap: set reg_stride to 4
can: tcan4x5x: add max_raw_{read,write} of 256
can: tcan4x5x: add {wr,rd}_table
can: tcan4x5x: rework SPI access
can: tcan4x5x: add support for half-duplex controllers
MAINTAINERS: CAN network layer: add missing header file can-ml.h
can: dev: move driver related infrastructure into separate subdir
can: dev: move bittiming related code into seperate file
can: dev: move length related code into seperate file
can: dev: move skb related into seperate file
can: dev: move netlink related code into seperate file
can: length: convert to kernel coding style
can: length: can_fd_len2dlc(): simplify length calculcation
can: length: canfd_sanitize_len(): add function to sanitize CAN-FD data length
can: dev: extend struct can_skb_priv to hold CAN frame length
can: dev: can_get_echo_skb(): extend to return can frame length
can: dev: can_rx_offload_get_echo_skb(): extend to return can frame length
can: tcan4x5x: remove __packed attribute from struct tcan4x5x_map_buf
can: gw: fix typo
can: flexcan: fix typos
can: length: can_fd_len2dlc(): make legnth calculation readable again
can: mcp251xfd: mcp251xfd_start_xmit(): use mcp251xfd_get_tx_free() to check TX is is full
can: mcp251xfd: mcp251xfd_tx_obj_from_skb(): clean up padding of CAN-FD frames
can: mcp251xfd: mcp251xfd_hw_rx_obj_to_skb(): don't copy data for RTR CAN frames in RX-path
can: mcp251xfd: mcp251xfd_tx_obj_from_skb(): don't copy data for RTR CAN frames in TX-path
can: mcp251xfd: add len8_dlc support
can: mcp251xfd: add BQL support
can: mcp251xfd: mcp251xfd_probe(): fix errata reference
can: mcp251xfd: mcp251xfd_probe(): sort errata table alphabetically, fix indention
can: mcp251xfd: mcp251xfd_probe(): remove known bad combinations from errata tabe
can: mcp251xfd: mcp251xfd_probe(): add imx6 to errata table
can: mcp251xfd: unify error messages and commets
can: mcp251xfd: add missing _MASK postfix to MCP251XFD_OBJ_FLAGS_DLC
can: mcp251xfd: mcp251xfd_chip_clock_enable(): simplify return
can: mcp251xfd: mcp251xfd_probe(): use dev_err_probe() to simplify error handling
Marcelo Ricardo Leitner (1):
netlink: add tracepoint at NL_SET_ERR_MSG
Marco Elver (2):
net: fix up truesize of cloned skb in skb_prepare_for_shift()
bpf_lru_list: Read double-checked variable once without lock
Marek Behún (2):
net: phylink: Add 5gbase-r support
sfp: add support for 5gbase-t SFPs
Marek Vasut (3):
net: phy: micrel: Add KS8851 PHY support
net: ks8851: Register MDIO bus and the internal PHY
net: ks8851: Select PHYLIB and MICREL_PHY in Kconfig
Mark Bloch (1):
net/mlx5: E-Switch, Refactor setting source port
Mark Chen (2):
Bluetooth: btusb: Fine-tune mt7663 mechanism.
Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices
Markus Theil (1):
mac80211: enable QoS support for nl80211 ctrl port
Martin Blumenstingl (6):
dt-bindings: net: dwmac-meson: use picoseconds for the RGMII RX delay
net: stmmac: dwmac-meson8b: fix enabling the timing-adjustment clock
net: stmmac: dwmac-meson8b: use picoseconds for the RGMII RX delay
net: stmmac: dwmac-meson8b: move RGMII delays into a separate function
net: stmmac: dwmac-meson8b: add support for the RGMII RX delay on G12A
net: stmmac: dwmac-meson8b: fix the RX delay validation
Martin KaFai Lau (2):
libbpf: Ignore non function pointer member in struct_ops
bpf: selftests: Add non function pointer test to struct_ops
Masahiro Yamada (6):
net: sysctl: remove redundant #ifdef CONFIG_NET
net: move CONFIG_NET guard to top Makefile
net: dcb: use obj-$(CONFIG_DCB) form in net/Makefile
net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile
net: l3mdev: use obj-$(CONFIG_NET_L3_MASTER_DEV) form in net/Makefile
net: remove redundant 'depends on NET'
Masanari Iida (1):
net-next: docs: Fix typos in snmp_counter.rst
Matteo Croce (1):
cfg80211: remove unused callback
Matthieu Baerts (7):
mptcp: support MPJoin with IPv4 mapped in v6 sk
mptcp: pm nl: support IPv4 mapped in v6 addresses
mptcp: pm nl: reduce variable scope
selftests: increase timeout to 10 min
selftests: mptcp: fix ACKRX debug message
selftests: mptcp: display warnings on one line
selftests: mptcp: fail if not enough SYN/3rd ACK
Matti Gottlieb (4):
iwlwifi: pcie: Change Ma device ID
iwlwifi: pcie: add CDB bit to the device configuration parsing
iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices
iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity
Max Chen (2):
cfg80211: Add phyrate conversion support for extended MCS in 60GHz band
wil6210: Add Support for Extended DMG MCS 12.1
Max Chou (1):
Bluetooth: btrtl: Enable WBS for the specific Realtek devices
Maxim Kochetkov (1):
fsl/fman: Add MII mode support.
Maxim Mikityanskiy (10):
net: sched: Add multi-queue support to sch_tree_lock
net: sched: Add extack to Qdisc_class_ops.delete
sch_htb: Hierarchical QoS hardware offload
sch_htb: Stats for offloaded HTB
net/mlx5e: Support HTB offload
net/mlx5e: Don't change interrupt moderation params when DIM is enabled
net/mlx5e: Change interrupt moderation channel params also when channels are closed
net/mlx5e: Replace synchronize_rcu with synchronize_net
net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ
net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context
Maxime Chevallier (2):
net: mvneta: Remove per-cpu queue mapping for Armada 3700
net: mvneta: Implement mqprio support
Menglong Dong (8):
selftests/bpf: Remove duplicate include in test_lsm
net: bridge: fix misspellings using codespell tool
net: core: use eth_type_vlan in __netif_receive_skb_core
net: tap: check vlan with eth_type_vlan() method
net: bridge: check vlan with eth_type_vlan() method
net: tun: fix misspellings using codespell tool
bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn()
net: packet: make pkt_sk() inline
Miao-chen Chou (3):
Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x
Bluetooth: btusb: Enable MSFT extension for Intel controllers
Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller
Miaoqing Pan (1):
ath10k: fix wmi mgmt tx queue full due to race condition
Michael Chan (16):
bnxt_en: Update firmware interface to 1.10.2.11.
bnxt_en: Define macros for the various health register states.
bnxt_en: Retry sending the first message to firmware if it is under reset.
bnxt_en: Add bnxt_fw_reset_timeout() helper.
bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state.
bnxt_en: Modify bnxt_disable_int_sync() to be called more than once.
bnxt_en: Improve firmware fatal error shutdown sequence.
bnxt_en: Consolidate firmware reset event logging.
bnxt_en: Do not process completion entries after fatal condition detected.
bnxt_en: Convert to use netif_level() helpers.
bnxt_en: Update firmware interface spec to 1.10.2.16.
bnxt_en: Implement faster recovery for firmware fatal error.
bnxt_en: Add context memory initialization infrastructure.
bnxt_en: Initialize "context kind" field for context memory blocks.
bnxt_en: Reply to firmware's echo request async message.
bnxt_en: Improve logging of error recovery settings information.
Michael Walle (18):
enetc: drop unneeded indirection
enetc: don't use macro magic for the readx_poll_timeout() callback
enetc: drop MDIO_DATA() macro
enetc: reorder macros and functions
net: macb: ignore tx_clk if MII is used
net: phy: drop explicit genphy_read_status() op
net: phy: broadcom: remove BCM5482 1000Base-BX support
net: phy: introduce phydev->port
net: phy: icplus: use PHY_ID_MATCH_MODEL() macro
net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G
net: phy: icplus: drop address operator for functions
net: phy: icplus: use the .soft_reset() of the phy-core
net: phy: icplus: split IP101A/G driver
net: phy: icplus: don't set APS_EN bit on IP101G
net: phy: icplus: fix paged register access
net: phy: icplus: add PHY counter for IP101G
net: phy: icplus: add MDI/MDIX support for IP101A/G
net: phy: at803x: add MDIX support to AR8031/33
Michal Swiatkowski (1):
ice: Remove xsk_buff_pool from VSI structure
Mike Looijmans (1):
net: mdiobus: Prevent spike on MDIO bus reset signal
Miri Korenblit (1):
iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command.
Mitch Williams (1):
ice: Fix trivial error message
Mordechay Goodstein (13):
iwlwifi: mvm: add support for new flush queue response
iwl-trans: iwlwifi: move sync NMI logic to trans
iwlwifi: dbg: dump paged memory from index 1
iwlwifi: tx: move handing sync/async host command to trans
iwlwifi: mvm: add IML/ROM information for other HW families
iwlwifi: mvm: add triggers for MLME events
iwlwifi: fwrt: add suspend/resume time point
iwlwifi: mvm: add tx fail time point
iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point
iwlwifi: when HW has rate offload don't look at control field
iwlwifi: dbg: remove unsupported regions
iwlwifi: dbg: add op_mode callback for collecting debug data.
iwlwifi: queue: add fake tx time point
Moshe Shemesh (1):
net/mlx5e: Check tunnel offload is required before setting SWP
Mukesh Sisodiya (1):
iwlwifi: correction of group-id once sending REPLY_ERROR
Naftali Goldstein (1):
iwlwifi: declare support for triggered SU/MU beamforming feedback
Nathan Rossi (1):
net: ethernet: aquantia: Handle error cleanup of start on open
Naveen Mamindlapalli (1):
octeontx2-pf: Add flow classification using IP next level protocol
Neal Cardwell (1):
tcp: shrink inet_connection_sock icsk_mtup enabled and probe_size
Nick Lowe (1):
igb: Enable RSS for Intel I211 Ethernet Controller
Nikolay Aleksandrov (21):
net: bridge: multicast: rename src_size to addr_size
net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions
net: bridge: multicast: __grp_src_block_incl can modify pg
net: bridge: multicast: calculate idx position without changing ptr
net: bridge: multicast: add EHT structures and definitions
net: bridge: multicast: add EHT host handling functions
net: bridge: multicast: add EHT source set handling functions
net: bridge: multicast: add EHT host delete function
net: bridge: multicast: add EHT allow/block handling
net: bridge: multicast: add EHT include and exclude handling
net: bridge: multicast: optimize TO_INCLUDE EHT timeouts
net: bridge: multicast: add EHT host filter_mode handling
net: bridge: multicast: handle block pg delete for all cases
net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes
net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation
net: bridge: multicast: add per-port EHT hosts limit
net: bridge: multicast: make tracked EHT hosts limit configurable
net: bridge: mcast: drop hosts limit sysfs support
net: bridge: add warning comments to avoid extending sysfs
bonding: 3ad: add support for 200G speed
bonding: 3ad: add support for 400G speed
Noam Stolero (1):
net/mlx5e: Increase indirection RQ table size to 256
Nobuhiro Iwamatsu (5):
net: stmmac: dwmac-intel-plat: remove unnecessary initialization
dt-bindings: net: Add DT bindings for Toshiba Visconti TMPV7700 SoC
net: stmmac: Add Toshiba Visconti SoCs glue driver
MAINTAINERS: Add entries for Toshiba Visconti ethernet controller
arm: dts: visconti: Add DT support for Toshiba Visconti5 ethernet controller
Oleksij Rempel (2):
net: dsa: add optional stats64 support
net: dsa: qca: ar9331: export stats64
Oliver Hartkopp (1):
can: raw: return -ERANGE when filterset does not fit into user space buffer
Oz Shlomo (1):
net/mlx5e: CT: manage the lifetime of the ct entry object
Pablo Neira Ayuso (7):
netfilter: flowtable: add hash offset field to tuple
netfilter: nftables: add nft_parse_register_load() and use it
netfilter: nftables: add nft_parse_register_store() and use it
netfilter: nftables: statify nft_parse_register()
netfilter: nftables: add helper function to release one table
netfilter: nftables: add helper function to release hooks of one single table
netfilter: nftables: introduce table ownership
Pali Rohár (2):
net: sfp: add workaround for Realtek RTL8672 and RTL9601C chips
net: sfp: add mode quirk for GPON module Ubiquiti U-Fiber Instant
Pan Bian (2):
Bluetooth: drop HCI device reference before return
Bluetooth: Put HCI device if inquiry procedure interrupts
Paolo Abeni (13):
net: fix GSO for SG-enabled devices
mptcp: always graft subflow socket to parent
mptcp: re-enable sndbuf autotune
mptcp: do not queue excessive data on subflows
mptcp: schedule work for better snd subflow selection
mptcp: implement delegated actions
mptcp: deliver ssk errors to msk
mptcp: fix poll after shutdown
mptcp: fix spurious retransmissions
mptcp: init mptcp request socket earlier
mptcp: better msk receive window updates
mptcp: add a missing retransmission timer scheduling
selftests: mptcp: dump more info on errors
Parav Pandit (14):
devlink: Prepare code to fill multiple port function attributes
devlink: Introduce PCI SF port flavour and port attribute
devlink: Support add and delete devlink port
devlink: Support get and set state of port function
net/mlx5: Introduce vhca state event notifier
net/mlx5: SF, Add auxiliary device support
net/mlx5: SF, Add auxiliary device driver
net/mlx5: E-switch, Add eswitch helpers for SF vport
net/mlx5: SF, Add port add delete functionality
net/mlx5: SF, Port function state change support
devlink: Add devlink port documentation
devlink: Extend devlink port documentation for subfunctions
net/mlx5: Add devlink subfunction port documentation
net/mlx5e: E-switch, Fix rate calculation for overflow
Paul Blakey (4):
net/mlx5: Add HW definition of reg_c_preserve
net/sched: cls_flower: Add match on the ct_state reply flag
net: flow_offload: Add original direction flag to ct_metadata
net/mlx5: CT: Add support for matching on ct_state reply flag
Pavana Sharma (2):
dt-bindings: net: Add 5GBASER phy interface
net: phy: Add 5GBASER interface mode
Peng Li (8):
net: hns3: remove the shaper param magic number
net: hns3: change hclge_parse_speed() param type
net: hns3: change hclge_query_bd_num() param type
net: hns3: remove unused macro definition
net: hns3: refactor out hclge_cmd_convert_err_code()
net: hns3: refactor out hclgevf_cmd_convert_err_code()
net: hns3: clean up hns3_dbg_cmd_write()
net: hns3: refactor out hclge_set_vf_vlan_common()
Pengcheng Yang (1):
tcp: remove unused ICSK_TIME_EARLY_RETRANS
Peter Ujfalusi (2):
net: ethernet: ti: am65-cpsw-nuss: Use DMA device for DMA API
net: ethernet: ti: am65-cpsw-nuss: Support for transparent ASEL handling
Petr Machata (14):
nexthop: Use a dedicated policy for nh_valid_get_del_req()
nexthop: Use a dedicated policy for nh_valid_dump_req()
nexthop: Specialize rtm_nh_policy
nexthop: Dispatch nexthop_select_path() by group type
nexthop: Introduce to struct nh_grp_entry a per-type union
nexthop: Assert the invariant that a NH group is of only one type
nexthop: Dispatch notifier init()/fini() by group type
nexthop: Extract dump filtering parameters into a single structure
nexthop: Extract a common helper for parsing dump attributes
nexthop: Strongly-type context of rtm_dump_nexthop()
nexthop: Extract a helper for walking the next-hop tree
nexthop: Add a callback parameter to rtm_dump_walk_nexthops()
nexthop: Extract a helper for validation of get/del RTNL requests
Revert "net-loopback: set lo dev initial state to UP"
Phil Sutter (1):
selftests: tc-testing: u32: Add tests covering sample option
Philipp Borgers (2):
mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap
mac80211: add STBC encoding to ieee80211_parse_tx_radiotap
Po-Hao Huang (8):
rtw88: add dynamic rrsr configuration
rtw88: add rts condition
rtw88: add napi support
rtw88: replace tx tasklet with work queue
rtw88: 8822c: update MAC/BB parameter tables to v60
rtw88: 8822c: update RF_A parameter tables to v60
rtw88: 8822c: update RF_B (1/2) parameter tables to v60
rtw88: 8822c: update RF_B (2/2) parameter tables to v60
Praveen Chaudhary (1):
net: allow user to set metric on default route learned via Router Advertisement
Pravin B Shelar (1):
GTP: add support for flow based tunneling API
Przemyslaw Patynowski (2):
i40e: Add flow director support for IPv6
i40e: VLAN field for flow director
Qais Yousef (2):
trace: bpf: Allow bpf to attach to bare tracepoints
selftests: bpf: Add a new test for bare tracepoints
Raed Salem (2):
net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices
net/mlx5e: Enable XDP for Connect-X IPsec capable devices
Rafał Miłecki (19):
net: dsa: print error on invalid port index
bgmac: add bgmac_umac_*() helpers for accessing UniMAC registers
net: broadcom: share header defining UniMAC registers
MAINTAINERS: add bgmac section entry
dt-bindings: net: convert Broadcom Starfighter 2 binding to the json-schema
dt-bindings: net: dsa: sf2: add BCM4908 switch binding
net: dsa: bcm_sf2: support BCM4908's integrated switch
brcmfmac: support BCM4365E with 43666 ChipCommon chip ID
dt-bindings: net: document BCM4908 Ethernet controller
net: broadcom: bcm4908enet: add BCM4908 controller driver
dt-bindings: net: rename BCM4908 Ethernet binding
dt-bindings: net: bcm4908-enet: include ethernet-controller.yaml
net: broadcom: rename BCM4908 driver & update DT binding
net: broadcom: bcm4908_enet: drop unneeded memset()
net: broadcom: bcm4908_enet: drop "inline" from C functions
net: broadcom: bcm4908_enet: fix minor typos
net: broadcom: bcm4908_enet: fix received skb length
net: broadcom: bcm4908_enet: fix endianness in xmit code
net: broadcom: bcm4908_enet: set MTU on open & on request
Rahul Lakkireddy (1):
cxgb4: collect serial config version from register
Rajkumar Manoharan (1):
ath11k: add support to configure spatial reuse parameter set
Raju Rangoju (1):
cxgb4: enable interrupt based Tx completions for T5
Rakesh Babu (1):
octeontx2-af: cn10k: Add RPM LMAC pause frame support
Rakesh Pillai (2):
ath10k: Fix error handling in case of CE pipe init failure
ath10k: Remove voltage regulator votes during wifi disable
Ramon Fontes (1):
mac80211_hwsim: add 6GHz channels
Rasmus Villemoes (19):
ethernet: ucc_geth: remove unused read of temoder field
soc: fsl: qe: make cpm_muram_offset take a const void* argument
soc: fsl: qe: store muram_vbase as a void pointer instead of u8
soc: fsl: qe: add cpm_muram_free_addr() helper
ethernet: ucc_geth: use qe_muram_free_addr()
ethernet: ucc_geth: remove unnecessary memset_io() calls
ethernet: ucc_geth: replace kmalloc+memset by kzalloc
ethernet: ucc_geth: remove {rx,tx}_glbl_pram_offset from struct ucc_geth_private
ethernet: ucc_geth: factor out parsing of {rx,tx}-clock{,-name} properties
ethernet: ucc_geth: constify ugeth_primary_info
ethernet: ucc_geth: don't statically allocate eight ucc_geth_info
ethernet: ucc_geth: use UCC_GETH_{RX,TX}_BD_RING_ALIGNMENT macros directly
ethernet: ucc_geth: remove bd_mem_part and all associated code
ethernet: ucc_geth: replace kmalloc_array()+for loop by kcalloc()
ethernet: ucc_geth: add helper to replace repeated switch statements
ethernet: ucc_geth: inform the compiler that numQueues is always 1
ethernet: ucc_geth: simplify rx/tx allocations
net: dsa: mv88e6xxx: use mv88e6185_g1_vtu_getnext() for the 6250
net: dsa: mv88e6xxx: use mv88e6185_g1_vtu_loadpurge() for the 6250
Ravi Darsi (1):
iwlwifi: mvm: global PM mode does not reset after FW crash
Richard Cochran (2):
net: dsa: mv88e6xxx: Remove bogus Kconfig dependency.
net: mvpp2: Remove unneeded Kconfig dependency.
Robert Hancock (8):
net: axienet: Handle deferred probe on clock properly
net: axienet: hook up nway_reset ethtool operation
dt-bindings: net: xilinx_axienet: add xlnx,switch-x-sgmii attribute
net: axienet: Support dynamic switching between 1000BaseX and SGMII
net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111
net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S
net: phy: Add is_on_sfp_module flag and phy_on_sfp helper
net: phy: broadcom: Do not modify LED configuration for SFP module PHYs
Roi Dayan (8):
net/mlx5e: CT: Pass null instead of zero spec
net/mlx5e: Remove redundant initialization to null
net/mlx5e: CT: Remove redundant usage of zone mask
net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup
net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init()
net/mlx5e: Move set vxlan nic info to profile init
net/mlx5e: Avoid false lock depenency warning on tc_ht
net/mlx5e: Move representor neigh init into profile enable
Ronak Doshi (1):
vmxnet3: Remove buf_info from device accessible structures
Russell King (10):
net: sfp: cope with SFPs that set both LOS normal and LOS inverted
net: sfp: extend bitrate-derived mode for 2500BASE-X
net: phy: at803x: use phy_modify_mmd()
net: sfp: add debugfs support
net: phy: ar803x: disable extended next page bit
dt: ar803x: document SmartEEE properties
net: phy: at803x: add support for configuring SmartEEE
net: pcs: add pcs-lynx 1000BASE-X support
net: dpaa2-mac: add 1000BASE-X support
net: dpaa2-mac: add backplane link mode support
Ryder Lee (9):
mt76: mt7915: add vif check in mt7915_update_vif_beacon()
mt76: mt7615: add vif check in mt7615_update_vif_beacon()
mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey
mt76: mt7915: reset token when mac_reset happens
mt76: mt7615: reset token when mac_reset happens
mt76: mt7915: drop zero-length packet to avoid Tx hang
mt76: mt7915: simplify peer's TxBF capability check
mt76: mt7915: add implicit Tx beamforming support
mt76: mt7915: support TxBF for DBDC
Saeed Mahameed (4):
net/mlx5e: Separate between netdev objects and mlx5e profiles initialization
net/mxl5e: Add change profile method
net/mlx5e: accel, remove redundant space
net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR
Samuel Holland (5):
net: stmmac: dwmac-sun8i: Return void from PHY unpower
net: stmmac: dwmac-sun8i: Remove unnecessary PHY power check
net: stmmac: dwmac-sun8i: Use reset_control_reset
net: stmmac: dwmac-sun8i: Minor probe function cleanup
net: stmmac: dwmac-sun8i: Add a shutdown callback
Sara Sharon (1):
iwlwifi: mvm: don't check if CSA event is running before removing
Sasha Neftin (10):
igc: Clean up nvm_operations structure
igc: Remove igc_set_fw_version comment
igc: Remove MULR mask define
igc: Add Host Good Packets Transmitted Count
igc: Expose the NVM version
igc: Expose the gPHY firmware version
igc: Prefer strscpy over strlcpy
igc: Remove unused local receiver mask
igc: Remove unused FUNC_1 mask
igc: Fix TDBAL register show incorrect value
Sean Wang (14):
mt76: mt7921: add MAC support
mt76: mt7921: add MCU support
mt76: mt7921: add DMA support
mt76: mt7921: add EEPROM support
mt76: mt7921: add ieee80211_ops
mt76: mt7921: introduce mt7921e support
mt76: mt7921: add debugfs support
mt76: mt7921: introduce schedule scan support
mt76: mt7921: introduce 802.11 PS support in sta mode
mt76: mt7921: introduce support for hardware beacon filter
mt76: mt7921: introduce beacon_loss mcu event
mt76: mt7921: introduce PM support
mt76: mt7921: introduce Runtime PM support
mt76: mt7921: add coredump support
Sebastian Andrzej Siewior (3):
chelsio: cxgb: Replace the workqueue with threaded interrupt
chelsio: cxgb: Disable the card on error in threaded interrupt
net: caif: Use netif_rx_any_context().
Sedat Dilek (1):
tools: Factor Clang, LLC and LLVM utils definitions
Sergey Shtylyov (2):
ravb: remove APSR_DM
ravb: update "undocumented" annotations
Seth David Schoen (1):
selftests: add IPv4 unicast extensions tests
Shaul Triebitz (2):
iwlwifi: mvm: csa: do not abort CSA before disconnect
iwlmvm: set properly NIC_NOT_ACK_ENABLED flag
Shay Drory (5):
net/mlx5: Fix health error state handling
net/mlx5: Disable devlink reload for multi port slave device
net/mlx5: Disallow RoCE on multi port slave device
net/mlx5: Disallow RoCE on lag device
net/mlx5: Disable devlink reload for lag devices
Shayne Chen (18):
mt76: mt7915: add support for flash mode
mt76: mt7915: add partial add_bss_info command on testmode init
mt76: testmode: introduce dbdc support
mt76: testmode: move mtd part to mt76_dev
mt76: mt7915: move testmode data from dev to phy
mt76: mt7615: move testmode data from dev to phy
mt76: mt7915: force ldpc for bw larger than 20MHz in testmode
mt76: testmode: add support to set user-defined spe index
mt76: testmode: add attributes for ipg related parameters
mt76: testmode: make tx queued limit adjustable
mt76: mt7915: split edca update function
mt76: mt7915: add support for ipg in testmode
mt76: mt7915: calculate new packet length when tx_time is set in testmode
mt76: mt7915: clean hw queue before starting new testmode tx
mt76: testmode: add a new state for continuous tx
mt76: mt7915: rework set state part in testmode
mt76: mt7915: add support for continuous tx in testmode
mt76: mt7615: mt7915: disable txpower sku when testmode enabled
Shuah Khan (2):
ath10k: change ath10k_offchan_tx_work() peer present msg to a warn
ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr()
Shyam Sundar S K (4):
net: amd-xgbe: Reset the PHY rx data path when mailbox command timeout
net: amd-xgbe: Fix NETDEV WATCHDOG transmit queue timeout warning
net: amd-xgbe: Reset link when the link never comes back
net: amd-xgbe: Fix network fluctuations when using 1G BELFUSE SFP
Sieng Piaw Liew (7):
bcm63xx_enet: batch process rx path
bcm63xx_enet: add BQL support
bcm63xx_enet: add xmit_more support
bcm63xx_enet: alloc rx skb with NET_IP_ALIGN
bcm63xx_enet: consolidate rx SKB ring cleanup code
bcm63xx_enet: convert to build_skb
bcm63xx_enet: improve rx loop
Simon Wunderlich (1):
batman-adv: Start new development cycle
Song Liu (3):
bpf: Introduce task_vma bpf_iter
bpf: Allow bpf_d_path in bpf_iter program
selftests/bpf: Add test for bpf_iter_task_vma
Sonny Sasaka (1):
Bluetooth: Cancel Inquiry before Create Connection
Srujana Challa (3):
octeontx2-af: Mailbox changes for 98xx CPT block
octeontx2-af: Add support for CPT1 in debugfs
octeontx2-af: Handle CPT function level reset
Stanislav Fomichev (11):
bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE
bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt
bpf: Split cgroup_bpf_enabled per attach type
bpf: Allow rewriting to ports under ip_unprivileged_port_start
selftests/bpf: Verify that rebinding to port < 1024 from BPF works
bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG
bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME
selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr
bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG
libbpf: Use AF_LOCAL instead of AF_INET in xsk.c
tools/resolve_btfids: Add /libbpf to .gitignore
Stanislaw Gruszka (2):
iwl4965: do not process non-QOS frames on txq->sched_retry path
rt2800usb: add Sweex LW163V2 id's
Stefan Chulski (23):
net: mvpp2: prs: improve ipv4 parse flow
net: mvpp2: add an entry to skip parser
doc: marvell: add CM3 address space and PPv2.3 description
net: mvpp2: add CM3 SRAM memory map
net: mvpp2: always compare hw-version vs MVPP21
net: mvpp2: add PPv23 version definition
net: mvpp2: increase BM pool and RXQ size
net: mvpp2: add FCA periodic timer configurations
net: mvpp2: add FCA RXQ non occupied descriptor threshold
net: mvpp2: enable global flow control
net: mvpp2: add RXQ flow control configurations
net: mvpp2: add ethtool flow control configuration support
net: mvpp2: add BM protection underrun feature support
net: mvpp2: add PPv23 RX FIFO flow control
net: mvpp2: set 802.3x GoP Flow Control mode
net: mvpp2: add TX FC firmware check
net: mvpp2: fix interrupt mask/unmask skip condition
net: mvpp2: simplify PPv2 version ID read
net: mvpp2: improve Packet Processor version check
net: mvpp2: improve mvpp2_get_sram return
net: mvpp2: improve Networking Complex Control register naming
net: mvpp2: reduce tx-fifo for loopback port
net: mvpp2: Add TX flow control support for jumbo frames
Su Yanjun (1):
can: mcp251xfd: replace sizeof(u32) with val_bytes in regmap
Subash Abhinov Kasiviswanathan (1):
net: qmi_wwan: Add pass through mode
Subbaraya Sundeep (4):
octeontx2-af: Support ESP/AH RSS hashing
octeontx2-af: cn10k: Add mbox support for CN10K platform
octeontx2-pf: cn10k: Add mbox support for CN10K
octeontx2-af: cn10k: Add support for programmable channels
Sudip Mukherjee (1):
e1000: drop unneeded assignment in e1000_set_itr()
Sukadev Bhattiprolu (2):
ibmvnic: Set to CLOSED state even on error
ibmvnic: serialize access to work queue on remove
Sven Eckelmann (3):
batman-adv: Drop publication years from copyright info
batman-adv: Avoid sizeof on flexible structure
batman-adv: Fix names for kernel-doc blocks
Sven Van Asbroeck (2):
lan743x: boost performance on cpu archs w/o dma cache snooping
lan743x: sync only the received area of an rx ring buffer
Takashi Iwai (1):
iwlwifi: dbg: Mark ucode tlv data as const
Tamizh Chelvam (1):
ath10k: Add new debug level for sta related logs
Tariq Toukan (17):
net/mlx5e: IPsec, Enclose csum logic under ipsec config
net/mlx5e: IPsec, Avoid unreachable return
net/mlx5e: IPsec, Inline feature_check fast-path function
net/mlx5e: IPsec, Remove unnecessary config flag usage
net: netdevice: Add operation ndo_sk_get_lower_dev
net/bonding: Take IP hash logic into a helper
net/bonding: Implement ndo_sk_get_lower_dev
net/bonding: Take update_features call out of XFRM funciton
net/bonding: Implement TLS TX device offload
net/bonding: Declare TLS RX device offload support
net/tls: Device offload to use lowest netdevice in chain
net/tls: Except bond interface from some TLS checks
net/mlx5e: Enable napi in channel's activation stage
net/mlx5e: kTLS, Improve TLS RX workqueue scope
net/sock: Add kernel config SOCK_RX_QUEUE_MAPPING
net/tls: Select SOCK_RX_QUEUE_MAPPING from TLS_DEVICE
net/mlx5: Remove TLS dependencies on XPS
Tian Tao (1):
wilc1000: use flexible-array member instead of zero-length array
Tiezhu Yang (3):
bpf, docs: Update build procedure for manually compiling LLVM and Clang
samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings
samples/bpf: Add include dir for MIPS Loongson64 to fix build errors
Tim Jiang (1):
Bluetooth: btusb: add shutdown function for wcn6855
Tobias Klauser (2):
bpf: Fix typo in scalar{,32}_min_max_rsh comments
bpf: Simplify cases in bpf_base_func_proto
Tobias Waldekranz (8):
net: bonding: Notify ports about their initial state
net: dsa: Don't offload port attributes on standalone ports
net: dsa: Link aggregation support
net: dsa: mv88e6xxx: Link aggregation support
net: dsa: tag_dsa: Support reception of packets from LAG devices
net: dsa: mv88e6xxx: Provide dummy implementations for trunk setters
net: dsa: mv88e6xxx: Only allow LAG offload on supported hardware
net: dsa: xrs700x: Correctly address device over I2C
Tom Rix (12):
gianfar: remove definition of DEBUG
neighbor: remove definition of DEBUG
net: ks8851: remove definition of DEBUG
net: phy: national: remove definition of DEBUG
arcnet: fix macro name when DEBUG is defined
net: hns: fix variable used when DEBUG is defined
can: mcba_usb: remove h from printk format specifier
ipvlan: remove h from printk format specifier
net/mlx5e: remove h from printk format specifier
igb: remove h from printk format specifier
ath10k: remove h from printk format specifier
ath11k: remove h from printk format specifier
Tomoyuki Matsushita (1):
Bluetooth: fix indentation and alignment reported by checkpatch
Tong Zhang (4):
enetc: auto select PHYLIB and MDIO_DEVRES
atm: idt77252: fix build broken on amd64
net: wan/lmc: unregister device when no matching device is found
net: wan/lmc: dont print format string when not available
Tony Lindgren (2):
wlcore: Downgrade exceeded max RX BA sessions to debug
wlcore: Fix command execute failure 19 for wl12xx
Tony Nguyen (2):
ice: Improve MSI-X fallback logic
Documentation: ice: update documentation
Trent Piepho (1):
Bluetooth: btusb: Always fallback to alt 1 for WBS
Vadim Fedorenko (1):
rxrpc: Fix dependency on IPv6 in udp tunnel config
Vamshi K Sthambamkadi (1):
Bluetooth: btusb: fix memory leak on suspend and resume
Vasundhara Volam (4):
bnxt_en: Move reading VPD info after successful handshake with fw.
bnxt_en: Add an upper bound for all firmware command timeouts.
bnxt_en: Retry open if firmware is in reset.
bnxt_en: Fix devlink info's stored fw.psid version format.
Venkata Lakshmi Narayana Gubba (4):
Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC
Bluetooth: hci_qca: Wait for SSR completion during suspend
Bluetooth: hci_qca: check for SSR triggered flag while suspend
Bluetooth: hci_qca: Fixed issue during suspend
Vignesh Raghavendra (6):
net: ti: cpsw_ale: add driver data for AM64 CPSW3g
net: ethernet: ti: am65-cpsw: add support for am64x cpsw3g
net: ti: am65-cpsw-nuss: Add devlink support
net: ti: am65-cpsw-nuss: Add netdevice notifiers
net: ti: am65-cpsw-nuss: Add switchdev support
docs: networking: ti: Add driver doc for AM65 NUSS switch driver
Vincent Cheng (7):
ptp: ptp_clockmatrix: Add wait_for_sys_apll_dpll_lock.
ptp: ptp_clockmatrix: Add alignment of 1 PPS to idtcm_perout_enable.
ptp: ptp_clockmatrix: Remove unused header declarations.
ptp: ptp_clockmatrix: Clean-up dev_*() messages.
ptp: ptp_clockmatrix: Coding style - tighten vertical spacing.
ptp: ptp_clockmatrix: Simplify code - remove unnecessary `err` variable.
ptp: ptp_clockmatrix: clean-up - parenthesis around a == b are unnecessary
Vincent Fann (1):
rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism
Vincent Mailhol (4):
can: length: can_skb_get_frame_len(): introduce function to get data length of frame in data link layer
can: dev: can_put_echo_skb(): extend to handle frame_len
can: dev: can_put_echo_skb(): add software tx timestamps
can: dev: export can_get_state_str() function
Vlad Buslov (19):
net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping
net/mlx5e: Always set attr mdev pointer
net/mlx5: E-Switch, Refactor rule offload forward action processing
net/mlx5e: VF tunnel TX traffic offloading
net/mlx5e: Refactor tun routing helpers
net/mlx5: E-Switch, Indirect table infrastructure
net/mlx5e: Remove redundant match on tunnel destination mac
net/mlx5e: VF tunnel RX traffic offloading
net/mlx5e: Refactor reg_c1 usage
net/mlx5e: Match recirculated packet miss in slow table using reg_c1
net/mlx5e: Extract tc tunnel encap/decap code to dedicated file
net/mlx5e: Create route entry infrastructure
net/mlx5e: Refactor neigh update infrastructure
net/mlx5e: TC preparation refactoring for routing update event
net/mlx5e: Rename some encap-specific API to generic names
net/mlx5e: Handle FIB events to update tunnel endpoint device
net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config
net: fib_notifier: don't return positive values on fib registration
net: sched: fix police ext initialization
Vladimir Oltean (104):
net: bridge: notify switchdev of disappearance of old FDB entry upon migration
net: dsa: be louder when a non-legacy FDB operation fails
net: dsa: don't use switchdev_notifier_fdb_info in dsa_switchdev_event_work
net: dsa: move switchdev event implementation under the same switch/case statement
net: dsa: exit early in dsa_slave_switchdev_event if we can't program the FDB
net: dsa: listen for SWITCHDEV_{FDB,DEL}_ADD_TO_DEVICE on foreign bridge neighbors
net: dsa: ocelot: request DSA to fix up lack of address learning on CPU port
net: dsa: move the Broadcom tag information in a separate header file
net: dsa: export dsa_slave_dev_check
net: systemport: use standard netdevice notifier to detect DSA presence
net: dsa: remove the DSA specific notifiers
net: dsa: dsa_legacy_fdb_{add,del} can be static
net: switchdev: remove vid_begin -> vid_end range from VLAN objects
net: dsa: mv88e6xxx: deny vid 0 on the CPU port and DSA links too
net: switchdev: remove the transaction structure from port object notifiers
net: switchdev: delete switchdev_port_obj_add_now
net: switchdev: remove the transaction structure from port attributes
net: dsa: remove the transactional logic from ageing time notifiers
net: dsa: remove the transactional logic from MDB entries
net: dsa: remove the transactional logic from VLAN objects
net: dsa: remove obsolete comments about switchdev transactions
mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects
net: switchdev: delete the transaction object
net: dsa: felix: the switch does not support DMA
net: marvell: prestera: fix uninitialized vid in prestera_port_vlans_add
net: dsa: set configure_vlan_while_not_filtering to true by default
net: mscc: ocelot: auto-detect packet buffer size and number of frame references
net: mscc: ocelot: add ops for decoding watermark threshold and occupancy
net: dsa: add ops for devlink-sb
net: dsa: felix: reindent struct dsa_switch_ops
net: dsa: felix: perform teardown in reverse order of setup
net: mscc: ocelot: export NUM_TC constant from felix to common switch lib
net: mscc: ocelot: delete unused ocelot_set_cpu_port prototype
net: mscc: ocelot: register devlink ports
net: mscc: ocelot: initialize watermarks to sane defaults
net: mscc: ocelot: configure watermarks using devlink-sb
net: dsa: tag_8021q: add helpers to deduce whether a VLAN ID is RX or TX VLAN
net: mscc: ocelot: export VCAP structures to include/soc/mscc
net: mscc: ocelot: store a namespaced VCAP filter ID
net: mscc: ocelot: reapply bridge forwarding mask on bonding join/leave
net: mscc: ocelot: don't use NPI tag prefix for the CPU port module
net: dsa: document the existing switch tree notifiers and add a new one
net: dsa: keep a copy of the tagging protocol in the DSA switch tree
net: dsa: allow changing the tag protocol via the "tagging" device attribute
net: dsa: felix: convert to the new .change_tag_protocol DSA API
net: dsa: add a second tagger for Ocelot switches based on tag_8021q
net: dsa: felix: perform switch setup for tag_8021q
net: dsa: fix SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING getting ignored
net: dsa: bcm_sf2: Check egress tagging of CFP rule with proper accessor
net: dsa: automatically bring up DSA master when opening user port
net: dsa: automatically bring user ports down when master goes down
Revert "net: Have netpoll bring-up DSA management interface"
Revert "net: ipv4: handle DSA enabled master network devices"
net: mscc: ocelot: rename ocelot_netdevice_port_event to ocelot_netdevice_changeupper
net: mscc: ocelot: use a switch-case statement in ocelot_netdevice_event
net: mscc: ocelot: don't refuse bonding interfaces we can't offload
net: mscc: ocelot: use ipv6 in the aggregation code
net: mscc: ocelot: set up the bonding mask in a way that avoids a net_device
net: mscc: ocelot: avoid unneeded "lp" variable in LAG join
net: mscc: ocelot: set up logical port IDs centrally
net: mscc: ocelot: drop the use of the "lags" array
net: mscc: ocelot: rename aggr_count to num_ports_in_lag
net: mscc: ocelot: rebalance LAGs on link up/down events
net: dsa: make assisted_learning_on_cpu_port bypass offloaded LAG interfaces
net: dsa: felix: propagate the LAG offload ops towards the ocelot lib
net: bridge: use switchdev for port flags set through sysfs too
net: ipconfig: avoid use-after-free in ic_close_devs
net: switchdev: propagate extack to port attributes
net: bridge: offload all port flags at once in br_setport
net: bridge: don't print in br_switchdev_set_port_flag
net: dsa: configure better brport flags when ports leave the bridge
net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes
net: dsa: act as passthrough for bridge port flags
net: dsa: felix: restore multicast flood to CPU when NPI tagger reinitializes
net: mscc: ocelot: use separate flooding PGID for broadcast
net: mscc: ocelot: offload bridge port flags to device
net: dsa: sja1105: offload bridge port flags to device
net: mscc: ocelot: stop returning IRQ_NONE in ocelot_xtr_irq_handler
net: mscc: ocelot: only drain extraction queue on error
net: mscc: ocelot: better error handling in ocelot_xtr_irq_handler
net: mscc: ocelot: use DIV_ROUND_UP helper in ocelot_port_inject_frame
net: mscc: ocelot: refactor ocelot_port_inject_frame out of ocelot_port_xmit
net: dsa: tag_ocelot: avoid accessing ds->priv in ocelot_rcv
net: mscc: ocelot: use common tag parsing code with DSA
net: dsa: tag_ocelot: single out PTP-related transmit tag processing
net: dsa: tag_ocelot: create separate tagger for Seville
net: mscc: ocelot: refactor ocelot_xtr_irq_handler into ocelot_xtr_poll
net: dsa: felix: setup MMIO filtering rules for PTP when using tag_8021q
net: dsa: tag_ocelot_8021q: add support for PTP timestamping
net: bridge: remove __br_vlan_filter_toggle
net: bridge: propagate extack through store_bridge_parm
net: bridge: propagate extack through switchdev_port_attr_set
net: dsa: propagate extack to .port_vlan_add
net: dsa: propagate extack to .port_vlan_filtering
net: mscc: ocelot: avoid type promotion when calling ocelot_ifh_set_dest
net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n
net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n
net: dsa: sja1105: make devlink property best_effort_vlan_filtering true by default
net: dsa: felix: don't deinitialize unused ports
net: dsa: felix: perform teardown on error in felix_setup
net: dsa: sja1105: fix configuration of source address learning
net: dsa: sja1105: fix leakage of flooded frames outside bridging domain
net: enetc: fix destroyed phylink dereference during unbind
net: mscc: ocelot: select PACKING in the Kconfig
Vsevolod Kozlov (1):
wilc1000: Fix use of void pointer as a wrong struct type
Vu Pham (1):
net/mlx5: E-switch, Prepare eswitch to handle SF vport
Wei Wang (3):
tcp: use a smaller percpu_counter batch size for sk_alloc
net: implement threaded-able napi poll loop support
net: add sysfs attribute to control napi threaded mode
Wei Yongjun (2):
net/mlx5e: Fix error return code in mlx5e_tc_esw_init()
net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe()
Wen Gong (6):
ath10k: prevent deinitializing NAPI twice
mac80211: remove NSS number of 160MHz if not support 160MHz for HE
mac80211: reduce peer HE MCS/NSS to own capabilities
ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer
ath10k: pass the ssid info to get the correct bss entity
ath10k: restore tx sk_buff of htt header for SDIO
Wolfram Sang (1):
dt-bindings: net: renesas,etheravb: Add r8a779a0 support
Wong Vee Khee (1):
net: stmmac: Add PCI bus info to ethtool driver query output
Wong, Vee Khee (1):
stmmac: intel: Add ADL-S 1Gbps PCI IDs
Xie He (1):
net/packet: Improve the comment about LL header visibility criteria
Xin Long (19):
net: move the hsize check to the else block in skb_segment
sctp: remove the NETIF_F_SG flag before calling skb_segment
vxlan: add NETIF_F_FRAGLIST flag for dev features
geneve: add NETIF_F_FRAGLIST flag for dev features
bareudp: add NETIF_F_FRAGLIST flag for dev features
net: add inline function skb_csum_is_sctp
net: igb: use skb_csum_is_sctp instead of protocol check
net: igbvf: use skb_csum_is_sctp instead of protocol check
net: igc: use skb_csum_is_sctp instead of protocol check
net: ixgbe: use skb_csum_is_sctp instead of protocol check
net: ixgbevf: use skb_csum_is_sctp instead of protocol check
udp: not remove the CRC flag from dev features when need_csum is false
ip_gre: remove CRC flag from dev features in gre_gso_segment
net: hns3: replace skb->csum_not_inet with skb_csum_is_sctp
net: support ip generic csum processing in skb_csum_hwoffload_help
ip_gre: add csum offload support for gre header
udp: call udp_encap_enable for v6 sockets when enabling encap
rxrpc: call udp_tunnel_encap_enable in rxrpc_open_socket
rxrpc: use udp tunnel APIs instead of open code in rxrpc_open_socket
Xu Wang (4):
net: mscc: ocelot: Remove unneeded semicolon
octeontx2-af: Remove unneeded semicolons
mt76: mt7915: Remove unneeded semicolon
net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR())
YANG LI (2):
hci: llc_shdlc: style: Simplify bool comparison
rtw88: Simplify bool comparison
Yang Li (4):
samples: bpf: Remove unneeded semicolon
bpf/benchs/bench_ringbufs: Remove unneeded semicolon
selftests/net: so_txtime: remove unneeded semicolon
selftests/bpf: Remove unneeded semicolon
Ye Bin (1):
Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx
Yejune Deng (1):
tcp_cubic: use memset and offsetof init
Yen-lin Lai (1):
mwifiex: Report connected BSS with cfg80211_connect_bss()
Yevgeny Kliteynik (28):
net/mlx5: DR, Add infrastructure for supporting several steering formats
net/mlx5: DR, Move macros from dr_ste.c to header
net/mlx5: DR, Use the new HW specific STE infrastructure
net/mlx5: DR, Move HW STEv0 match logic to a separate file
net/mlx5: DR, Remove unused macro definition from dr_ste
net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support
net/mlx5: DR, Merge similar DR STE SET macros
net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header
net/mlx5: DR, Refactor ICMP STE builder
net/mlx5: DR, Move action apply logic to dr_ste
net/mlx5: DR, Add STE setters and getters per-device API
net/mlx5: DR, Move STEv0 setters and getters
net/mlx5: DR, Add STE tx/rx actions per-device API
net/mlx5: DR, Move STEv0 action apply logic
net/mlx5: DR, Add STE modify header actions per-device API
net/mlx5: DR, Move STEv0 modify header logic
net/mlx5: DR, Fix potential shift wrapping of 32-bit value
net/mlx5: DR, Add match STEv1 structs to ifc
net/mlx5: DR, Add HW STEv1 match logic
net/mlx5: DR, Allow native protocol support for HW STEv1
net/mlx5: DR, Add STEv1 setters and getters
net/mlx5: DR, Add STEv1 action apply logic
net/mlx5: DR, Add STEv1 modify header logic
net/mlx5: DR, Use the right size when writing partial STE into HW
net/mlx5: DR, Use HW specific logic API when writing STE
net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list
net/mlx5: DR, Allow SW steering for sw_owner_v2 devices
net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices
Yishai Hadas (1):
net/mlx5: Expose ifc bits for query modify header
Yonghong Song (3):
bpf: Permit size-0 datasec
bpf: Refactor BPF_PSEUDO_CALL checking as a helper function
bpf: Fix an unitialized value in bpf_iter
Yonglong Liu (1):
net: hns3: clean up some incorrect variable types in hclge_dbg_dump_tm_map()
Yousuk Seung (1):
tcp: add TTL to SCM_TIMESTAMPING_OPT_STATS
Yu Liu (1):
Bluetooth: Skip eSCO 2M params when not supported
Yuchung Cheng (1):
tcp: assign skb hash after tcp_event_data_sent
Yufeng Mo (4):
net: hns3: add support for obtaining the maximum frame size
net: hns3: clean up unnecessary parentheses in macro definitions
net: hns3: split out hclge_cmd_send()
net: hns3: split out hclgevf_cmd_send()
Yunjian Wang (2):
macvlan: remove redundant null check on data
vhost_net: avoid tx queue stuck when sendmsg fails
Yuusuke Ashizuka (1):
net: phy: realtek: Add support for RTL9000AA/AN
Zekun Shen (1):
ath10k: sanitity check for ep connectivity
Zheng Yongjun (23):
net: wan: Replace simple_strtol by simple_strtoul
net: tipc: Replace expression with offsetof()
net: wan: Use DEFINE_SPINLOCK() for spinlock
net: usb: Use DEFINE_SPINLOCK() for spinlock
net: ixp4xx_eth: Use DEFINE_SPINLOCK() for spinlock
cavium/liquidio: Use DEFINE_SPINLOCK() for spinlock
net: dsa: sja1105: Use kzalloc for allocating only one thing
bnxt_en: Use kzalloc for allocating only one thing
liquidio: Use kzalloc for allocating only one thing
iavf: Use kzalloc for allocating only one thing
octeontx2-af: Use kzalloc for allocating only one thing
net/mlxfw: Use kzalloc for allocating only one thing
net: kcm: Replace fput with sockfd_put
bpf: Replace fput with sockfd_put in sock map
rtw88: Delete useless kfree code
brcmfmac: Delete useless kfree code
wcn36xx: Remove unnecessary memset
mt76: mt7615: convert comma to semicolon
mt76: mt7915: convert comma to semicolon
xfrm: Return the correct errno code
dccp: Return the correct errno code
net: sched: Return the correct errno code
atmel: at76c50x: use DEFINE_MUTEX() for mutex lock
Zhi Han (2):
mt7601u: process URBs in status EPROTO properly
mt7601u: check the status of device in calibration
Zou Wei (1):
net/mlx5_core: remove unused including <generated/utsrelease.h>
dingsenjie (2):
linux/qed: fix spelling typo in qed_chain.h
net/ethernet: convert to use module_platform_driver in octeon_mgmt.c
wengjianfeng (9):
nfc: fdp: fix typo issue
nfc: fix typo
nfc: pn533: Fix typo issue
rtl8xxxu: remove unused assignment value
wl1251: cmd: remove redundant assignment
mwl8k: assign value when defining variables
rsi: remove redundant assignment
rt2x00: remove duplicate word and fix typo in comment
nfc: st-nci: Remove unnecessary variable
wenxu (2):
net/sched: cls_flower add CT_FLAGS_INVALID flag support
net/sched: cls_flower: Reject invalid ct_state flags rules
Documentation/ABI/testing/sysfs-class-net | 15 +
Documentation/ABI/testing/sysfs-class-net-dsa | 11 +-
Documentation/ABI/testing/sysfs-class-net-qmi | 10 +
Documentation/bpf/bpf_design_QA.rst | 6 +
Documentation/bpf/bpf_devel_QA.rst | 11 +-
Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml | 55 +-
Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml | 48 +
Documentation/devicetree/bindings/net/brcm,bcm7445-switch-v4.0.txt | 101 +-
Documentation/devicetree/bindings/net/btusb.txt | 2 +-
Documentation/devicetree/bindings/net/can/fsl,flexcan.yaml | 11 +
Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml | 73 +
Documentation/devicetree/bindings/net/dsa/brcm,sf2.yaml | 173 +
Documentation/devicetree/bindings/net/dsa/mt7530.txt | 6 +
Documentation/devicetree/bindings/net/ethernet-controller.yaml | 1 +
Documentation/devicetree/bindings/net/marvell-pp2.txt | 6 +-
Documentation/devicetree/bindings/net/qca,ar803x.yaml | 16 +
Documentation/devicetree/bindings/net/qcom,ipa.yaml | 15 +-
Documentation/devicetree/bindings/net/renesas,etheravb.yaml | 2 +
Documentation/devicetree/bindings/net/ti,k3-am654-cpsw-nuss.yaml | 50 +-
Documentation/devicetree/bindings/net/ti,k3-am654-cpts.yaml | 7 +
Documentation/devicetree/bindings/net/toshiba,visconti-dwmac.yaml | 85 +
Documentation/devicetree/bindings/net/xilinx_axienet.txt | 4 +
Documentation/driver-api/auxiliary_bus.rst | 2 +
Documentation/networking/bonding.rst | 13 +
Documentation/networking/device_drivers/ethernet/index.rst | 1 +
Documentation/networking/device_drivers/ethernet/intel/ice.rst | 1027 +-
Documentation/networking/device_drivers/ethernet/marvell/octeontx2.rst | 70 +
Documentation/networking/device_drivers/ethernet/mellanox/mlx5.rst | 217 +-
Documentation/networking/device_drivers/ethernet/ti/am65_nuss_cpsw_switchdev.rst | 143 +
Documentation/networking/devlink/am65-nuss-cpsw-switch.rst | 26 +
Documentation/networking/devlink/devlink-port.rst | 199 +
Documentation/networking/devlink/devlink-resource.rst | 14 +
Documentation/networking/devlink/devlink-trap.rst | 5 +
Documentation/networking/devlink/index.rst | 2 +
Documentation/networking/dsa/dsa.rst | 4 -
Documentation/networking/ethtool-netlink.rst | 11 +-
Documentation/networking/filter.rst | 67 +-
Documentation/networking/ip-sysctl.rst | 78 +-
Documentation/networking/netdev-FAQ.rst | 16 +
Documentation/networking/netdev-features.rst | 21 +
Documentation/networking/phy.rst | 13 +-
Documentation/networking/sfp-phylink.rst | 2 +-
Documentation/networking/snmp_counter.rst | 28 +-
Documentation/networking/timestamping.rst | 3 +-
MAINTAINERS | 47 +-
Makefile | 16 +-
arch/arm/net/bpf_jit_32.c | 7 +-
arch/arm64/boot/dts/marvell/armada-cp11x.dtsi | 2 +-
arch/arm64/boot/dts/qcom/sc7180.dtsi | 2 -
arch/arm64/boot/dts/qcom/sdm845.dtsi | 2 -
arch/arm64/boot/dts/toshiba/tmpv7708-rm-mbrc.dts | 18 +
arch/arm64/boot/dts/toshiba/tmpv7708.dtsi | 25 +
arch/arm64/net/bpf_jit_comp.c | 16 +-
arch/mips/net/ebpf_jit.c | 11 +-
arch/powerpc/net/bpf_jit_comp64.c | 25 +-
arch/riscv/net/bpf_jit_comp32.c | 20 +-
arch/riscv/net/bpf_jit_comp64.c | 16 +-
arch/s390/net/bpf_jit_comp.c | 27 +-
arch/sparc/net/bpf_jit_comp_64.c | 17 +-
arch/x86/net/bpf_jit_comp.c | 422 +-
arch/x86/net/bpf_jit_comp32.c | 6 +-
drivers/atm/idt77252.c | 11 +-
drivers/atm/idt77252.h | 2 +-
drivers/block/xen-blkback/xenbus.c | 2 +-
drivers/bluetooth/btintel.c | 21 +-
drivers/bluetooth/btmtksdio.c | 16 +-
drivers/bluetooth/btqca.c | 67 +
drivers/bluetooth/btqca.h | 1 +
drivers/bluetooth/btqcomsmd.c | 27 +-
drivers/bluetooth/btrtl.c | 43 +-
drivers/bluetooth/btusb.c | 313 +-
drivers/bluetooth/hci_bcm.c | 1 +
drivers/bluetooth/hci_h5.c | 7 +
drivers/bluetooth/hci_ldisc.c | 7 +-
drivers/bluetooth/hci_qca.c | 33 +-
drivers/bluetooth/hci_serdev.c | 4 +-
drivers/bus/fsl-mc/fsl-mc-bus.c | 9 +
drivers/bus/mhi/core/main.c | 12 +
drivers/net/Kconfig | 1 +
drivers/net/Makefile | 2 +-
drivers/net/arcnet/arcnet.c | 7 +-
drivers/net/arcnet/com20020_cs.c | 2 +-
drivers/net/bareudp.c | 19 +-
drivers/net/bonding/bond_3ad.c | 26 +-
drivers/net/bonding/bond_main.c | 174 +-
drivers/net/bonding/bond_options.c | 55 +-
drivers/net/caif/caif_virtio.c | 8 +-
drivers/net/can/Makefile | 7 +-
drivers/net/can/at91_can.c | 4 +-
drivers/net/can/c_can/c_can.c | 4 +-
drivers/net/can/cc770/cc770.c | 4 +-
drivers/net/can/dev.c | 1338 ---
drivers/net/can/dev/Makefile | 11 +
drivers/net/can/dev/bittiming.c | 261 +
drivers/net/can/dev/dev.c | 468 +
drivers/net/can/dev/length.c | 95 +
drivers/net/can/dev/netlink.c | 379 +
drivers/net/can/{ => dev}/rx-offload.c | 5 +-
drivers/net/can/dev/skb.c | 231 +
drivers/net/can/flexcan.c | 130 +-
drivers/net/can/grcan.c | 4 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 4 +-
drivers/net/can/kvaser_pciefd.c | 6 +-
drivers/net/can/m_can/Makefile | 4 +
drivers/net/can/m_can/m_can.c | 8 +-
drivers/net/can/m_can/{tcan4x5x.c => tcan4x5x-core.c} | 122 +-
drivers/net/can/m_can/tcan4x5x-regmap.c | 135 +
drivers/net/can/m_can/tcan4x5x.h | 57 +
drivers/net/can/mscan/mscan.c | 4 +-
drivers/net/can/pch_can.c | 4 +-
drivers/net/can/peak_canfd/peak_canfd.c | 4 +-
drivers/net/can/rcar/rcar_can.c | 4 +-
drivers/net/can/rcar/rcar_canfd.c | 4 +-
drivers/net/can/sja1000/sja1000.c | 4 +-
drivers/net/can/softing/softing_main.c | 4 +-
drivers/net/can/spi/hi311x.c | 4 +-
drivers/net/can/spi/mcp251x.c | 4 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 139 +-
drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 2 +-
drivers/net/can/sun4i_can.c | 4 +-
drivers/net/can/ti_hecc.c | 4 +-
drivers/net/can/usb/ems_usb.c | 4 +-
drivers/net/can/usb/esd_usb2.c | 4 +-
drivers/net/can/usb/gs_usb.c | 4 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 2 +-
drivers/net/can/usb/mcba_usb.c | 10 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 4 +-
drivers/net/can/usb/ucan.c | 4 +-
drivers/net/can/usb/usb_8dev.c | 4 +-
drivers/net/can/xilinx_can.c | 6 +-
drivers/net/dsa/Kconfig | 2 +
drivers/net/dsa/Makefile | 1 +
drivers/net/dsa/b53/b53_common.c | 204 +-
drivers/net/dsa/b53/b53_priv.h | 18 +-
drivers/net/dsa/bcm_sf2.c | 38 +-
drivers/net/dsa/bcm_sf2_cfp.c | 12 +-
drivers/net/dsa/bcm_sf2_regs.h | 1 +
drivers/net/dsa/dsa_loop.c | 74 +-
drivers/net/dsa/hirschmann/Kconfig | 1 +
drivers/net/dsa/hirschmann/hellcreek.c | 452 +-
drivers/net/dsa/hirschmann/hellcreek.h | 23 +-
drivers/net/dsa/lan9303-core.c | 12 +-
drivers/net/dsa/lantiq_gswip.c | 105 +-
drivers/net/dsa/microchip/ksz8795.c | 78 +-
drivers/net/dsa/microchip/ksz9477.c | 98 +-
drivers/net/dsa/microchip/ksz_common.c | 25 +-
drivers/net/dsa/microchip/ksz_common.h | 8 +-
drivers/net/dsa/mt7530.c | 169 +-
drivers/net/dsa/mt7530.h | 20 +
drivers/net/dsa/mv88e6xxx/Kconfig | 13 -
drivers/net/dsa/mv88e6xxx/Makefile | 6 +-
drivers/net/dsa/mv88e6xxx/chip.c | 627 +-
drivers/net/dsa/mv88e6xxx/chip.h | 11 +-
drivers/net/dsa/mv88e6xxx/global1.h | 4 -
drivers/net/dsa/mv88e6xxx/global1_vtu.c | 69 +-
drivers/net/dsa/mv88e6xxx/global2.c | 8 +-
drivers/net/dsa/mv88e6xxx/global2.h | 187 +-
drivers/net/dsa/mv88e6xxx/port.c | 73 +-
drivers/net/dsa/mv88e6xxx/port.h | 24 +-
drivers/net/dsa/ocelot/Kconfig | 2 +
drivers/net/dsa/ocelot/felix.c | 1135 ++-
drivers/net/dsa/ocelot/felix.h | 18 +-
drivers/net/dsa/ocelot/felix_vsc9959.c | 67 +-
drivers/net/dsa/ocelot/seville_vsc9953.c | 49 +-
drivers/net/dsa/qca/ar9331.c | 165 +-
drivers/net/dsa/qca8k.c | 40 +-
drivers/net/dsa/realtek-smi-core.h | 12 +-
drivers/net/dsa/rtl8366.c | 156 +-
drivers/net/dsa/rtl8366rb.c | 276 +-
drivers/net/dsa/sja1105/sja1105.h | 6 +-
drivers/net/dsa/sja1105/sja1105_devlink.c | 9 +-
drivers/net/dsa/sja1105/sja1105_main.c | 363 +-
drivers/net/dsa/sja1105/sja1105_spi.c | 6 +
drivers/net/dsa/xrs700x/Kconfig | 26 +
drivers/net/dsa/xrs700x/Makefile | 4 +
drivers/net/dsa/xrs700x/xrs700x.c | 743 ++
drivers/net/dsa/xrs700x/xrs700x.h | 42 +
drivers/net/dsa/xrs700x/xrs700x_i2c.c | 147 +
drivers/net/dsa/xrs700x/xrs700x_mdio.c | 164 +
drivers/net/dsa/xrs700x/xrs700x_reg.h | 208 +
drivers/net/ethernet/Kconfig | 1 -
drivers/net/ethernet/Makefile | 1 -
drivers/net/ethernet/amazon/ena/ena_netdev.c | 10 +-
drivers/net/ethernet/amd/xgbe/xgbe-common.h | 14 +
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 3 +-
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 3 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 39 +-
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 4 +-
drivers/net/ethernet/aurora/Kconfig | 23 -
drivers/net/ethernet/aurora/Makefile | 2 -
drivers/net/ethernet/aurora/nb8800.c | 1520 ---
drivers/net/ethernet/aurora/nb8800.h | 316 -
drivers/net/ethernet/broadcom/Kconfig | 9 +-
drivers/net/ethernet/broadcom/Makefile | 1 +
drivers/net/ethernet/broadcom/bcm4908_enet.c | 689 ++
drivers/net/ethernet/broadcom/bcm4908_enet.h | 96 +
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 186 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.h | 14 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 82 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 37 +-
drivers/net/ethernet/broadcom/bgmac.c | 114 +-
drivers/net/ethernet/broadcom/bgmac.h | 59 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 -
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 461 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 46 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 11 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 344 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 9 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 59 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 8 +-
drivers/net/ethernet/broadcom/tg3.c | 36 +-
drivers/net/ethernet/broadcom/tg3.h | 1 +
drivers/net/ethernet/broadcom/unimac.h | 68 +
drivers/net/ethernet/cadence/macb_main.c | 4 +
drivers/net/ethernet/cavium/liquidio/lio_core.c | 2 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 2 -
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 2 -
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 3 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 13 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 12 +-
drivers/net/ethernet/chelsio/cxgb/common.h | 6 +-
drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 54 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 53 +-
drivers/net/ethernet/chelsio/cxgb/sge.h | 3 +-
drivers/net/ethernet/chelsio/cxgb/subr.c | 64 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 3 -
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 24 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 1 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 6 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 3 +
drivers/net/ethernet/chelsio/cxgb4/sge.c | 49 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 13 +-
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 6 +
drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c | 3 -
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.h | 3 -
drivers/net/ethernet/cisco/enic/enic_main.c | 4 -
drivers/net/ethernet/emulex/benet/be_main.c | 2 -
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 10 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 152 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 15 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 16 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.c | 156 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-mac.h | 5 +
drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 17 +
drivers/net/ethernet/freescale/dpaa2/dpni.c | 93 +
drivers/net/ethernet/freescale/dpaa2/dpni.h | 9 +
drivers/net/ethernet/freescale/enetc/Kconfig | 2 +-
drivers/net/ethernet/freescale/enetc/enetc_mdio.c | 61 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 5 +-
drivers/net/ethernet/freescale/fec_main.c | 7 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 4 +
drivers/net/ethernet/freescale/gianfar.c | 1 -
drivers/net/ethernet/freescale/ucc_geth.c | 549 +-
drivers/net/ethernet/freescale/ucc_geth.h | 6 -
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 20 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 101 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 56 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 16 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 8 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 165 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 14 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 27 -
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 330 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 326 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 15 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 215 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 54 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 204 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 20 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 180 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 8 +-
drivers/net/ethernet/i825xx/ether1.c | 4 +-
drivers/net/ethernet/ibm/ibmvnic.c | 376 +-
drivers/net/ethernet/ibm/ibmvnic.h | 17 +-
drivers/net/ethernet/intel/e100.c | 92 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 1 -
drivers/net/ethernet/intel/e1000e/ich8lan.c | 7 -
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 13 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 2 -
drivers/net/ethernet/intel/i40e/i40e.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 11 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 65 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 949 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.h | 169 +-
drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 752 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 382 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 617 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 9 +-
drivers/net/ethernet/intel/i40e/i40e_register.h | 174 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 656 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_type.h | 5 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 153 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 15 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 2 +-
drivers/net/ethernet/intel/ice/Makefile | 1 +
drivers/net/ethernet/intel/ice/ice.h | 54 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 52 +-
drivers/net/ethernet/intel/ice/ice_common.c | 60 +-
drivers/net/ethernet/intel/ice/ice_common.h | 3 +
drivers/net/ethernet/intel/ice/ice_controlq.c | 4 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 40 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 47 +-
drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 50 +-
drivers/net/ethernet/intel/ice/ice_devlink.c | 273 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 22 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 12 +-
drivers/net/ethernet/intel/ice/ice_fw_update.c | 10 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 3 +
drivers/net/ethernet/intel/ice/ice_lag.c | 445 +
drivers/net/ethernet/intel/ice/ice_lag.h | 87 +
drivers/net/ethernet/intel/ice/ice_lib.c | 142 +-
drivers/net/ethernet/intel/ice/ice_main.c | 114 +-
drivers/net/ethernet/intel/ice/ice_nvm.c | 662 +-
drivers/net/ethernet/intel/ice/ice_nvm.h | 14 +
drivers/net/ethernet/intel/ice/ice_sched.c | 1283 ++-
drivers/net/ethernet/intel/ice/ice_sched.h | 24 +-
drivers/net/ethernet/intel/ice/ice_status.h | 1 +
drivers/net/ethernet/intel/ice/ice_switch.c | 2 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 175 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 4 +-
drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 7 +-
drivers/net/ethernet/intel/ice/ice_type.h | 158 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 72 +-
drivers/net/ethernet/intel/ice/ice_xsk.c | 78 +-
drivers/net/ethernet/intel/igb/igb_main.c | 48 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 14 +-
drivers/net/ethernet/intel/igc/igc.h | 2 +
drivers/net/ethernet/intel/igc/igc_defines.h | 4 +-
drivers/net/ethernet/intel/igc/igc_dump.c | 2 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 24 +-
drivers/net/ethernet/intel/igc/igc_hw.h | 1 -
drivers/net/ethernet/intel/igc/igc_main.c | 24 +-
drivers/net/ethernet/intel/igc/igc_phy.c | 18 +
drivers/net/ethernet/intel/igc/igc_phy.h | 1 +
drivers/net/ethernet/intel/igc/igc_regs.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 57 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 42 +-
drivers/net/ethernet/marvell/Kconfig | 1 -
drivers/net/ethernet/marvell/mvneta.c | 80 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 134 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 574 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c | 79 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h | 3 +-
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 10 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 573 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 25 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 71 +-
drivers/net/ethernet/marvell/octeontx2/af/common.h | 5 +
drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h | 131 +
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 59 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 163 +-
drivers/net/ethernet/marvell/octeontx2/af/npc.h | 5 +
drivers/net/ethernet/marvell/octeontx2/af/ptp.c | 12 +
drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 272 +
drivers/net/ethernet/marvell/octeontx2/af/rpm.h | 57 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 166 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 84 +
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 214 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 261 +
drivers/net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 130 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c | 430 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c | 652 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.h | 27 +
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 139 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 4 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 54 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.h | 32 +
drivers/net/ethernet/marvell/octeontx2/af/rvu_struct.h | 614 +-
drivers/net/ethernet/marvell/octeontx2/nic/Makefile | 10 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 181 +
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 17 +
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 237 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h | 135 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 551 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c | 155 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 78 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 4 +
drivers/net/ethernet/marvell/octeontx2/nic/otx2_struct.h | 10 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 76 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 8 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 52 +-
drivers/net/ethernet/marvell/prestera/prestera_switchdev.c | 93 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 43 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 12 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 4 -
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 17 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 8 +
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 216 +
drivers/net/ethernet/mellanox/mlx5/core/devlink.h | 18 +
drivers/net/ethernet/mellanox/mlx5/core/diag/en_rep_tracepoint.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/diag/en_tc_tracepoint.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 76 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en/params.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/params.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 984 ++
drivers/net/ethernet/mellanox/mlx5/core/en/qos.h | 44 +
drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 289 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 175 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 499 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 17 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 1653 +++
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.h | 38 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 457 +
drivers/net/ethernet/mellanox/mlx5/core/en/trap.h | 37 +
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 7 +
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 14 -
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 66 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 7 -
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 60 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 212 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 488 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 93 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 78 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 100 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 1107 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 53 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 26 +
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/egress_ofld.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c | 41 +
drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.c | 517 +
drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.h | 76 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 71 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 94 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 678 +-
drivers/net/ethernet/mellanox/mlx5/core/events.c | 54 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 22 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 26 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 431 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/fs_chains.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 65 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 14 +
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 20 +
drivers/net/ethernet/mellanox/mlx5/core/qos.c | 85 +
drivers/net/ethernet/mellanox/mlx5/core/qos.h | 30 +
drivers/net/ethernet/mellanox/mlx5/core/sf/cmd.c | 49 +
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 275 +
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.h | 55 +
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c | 102 +
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c | 556 +
drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c | 233 +
drivers/net/ethernet/mellanox/mlx5/core/sf/mlx5_ifc_vhca_event.h | 82 +
drivers/net/ethernet/mellanox/mlx5/core/sf/priv.h | 21 +
drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h | 100 +
drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.c | 189 +
drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.h | 57 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c | 588 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 17 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 118 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 66 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c | 1619 +--
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.h | 171 +
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c | 1640 +++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v1.c | 1633 +++
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h | 193 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 85 -
drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr_ste_v1.h | 434 +
drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 15 +-
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 77 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 5 +
drivers/net/ethernet/mellanox/mlxsw/pci.c | 56 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 15 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 196 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 131 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 214 +-
drivers/net/ethernet/micrel/Kconfig | 4 +
drivers/net/ethernet/micrel/ks8851.h | 2 +
drivers/net/ethernet/micrel/ks8851_common.c | 114 +-
drivers/net/ethernet/micrel/ks8851_par.c | 2 -
drivers/net/ethernet/micrel/ks8851_spi.c | 2 -
drivers/net/ethernet/microchip/lan743x_main.c | 385 +-
drivers/net/ethernet/microchip/lan743x_main.h | 25 +-
drivers/net/ethernet/mscc/Kconfig | 1 +
drivers/net/ethernet/mscc/Makefile | 4 +-
drivers/net/ethernet/mscc/ocelot.c | 674 +-
drivers/net/ethernet/mscc/ocelot.h | 24 +-
drivers/net/ethernet/mscc/ocelot_devlink.c | 885 ++
drivers/net/ethernet/mscc/ocelot_flower.c | 7 +-
drivers/net/ethernet/mscc/ocelot_mrp.c | 175 +
drivers/net/ethernet/mscc/ocelot_net.c | 602 +-
drivers/net/ethernet/mscc/ocelot_vcap.c | 19 +-
drivers/net/ethernet/mscc/ocelot_vcap.h | 295 +-
drivers/net/ethernet/mscc/ocelot_vsc7514.c | 331 +-
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 14 +-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 4 +-
drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 15 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 14 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 2 -
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 2 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c | 83 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c | 49 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 22 +-
drivers/net/ethernet/qlogic/qede/qede.h | 10 +
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 134 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 12 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 35 +-
drivers/net/ethernet/qlogic/qla3xxx.c | 196 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 -
drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 5 +
drivers/net/ethernet/realtek/r8169.h | 1 +
drivers/net/ethernet/realtek/r8169_main.c | 456 +-
drivers/net/ethernet/realtek/r8169_phy_config.c | 1 +
drivers/net/ethernet/renesas/ravb.h | 37 +-
drivers/net/ethernet/renesas/ravb_main.c | 6 +-
drivers/net/ethernet/rocker/rocker.h | 6 +-
drivers/net/ethernet/rocker/rocker_main.c | 63 +-
drivers/net/ethernet/rocker/rocker_ofdpa.c | 45 +-
drivers/net/ethernet/samsung/sxgbe/sxgbe_mdio.c | 4 +-
drivers/net/ethernet/sfc/efx.c | 2 -
drivers/net/ethernet/sfc/efx_channels.c | 6 +-
drivers/net/ethernet/sfc/rx.c | 10 +-
drivers/net/ethernet/smsc/smc91x.c | 2 +-
drivers/net/ethernet/smsc/smsc911x.c | 10 +-
drivers/net/ethernet/socionext/netsec.c | 9 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 8 +
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-intel-plat.c | 3 -
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 20 +
drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 91 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 33 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-visconti.c | 285 +
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 4 +
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c | 2 +-
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +-
drivers/net/ethernet/synopsys/dwc-xlgmac.h | 2 +-
drivers/net/ethernet/ti/Kconfig | 10 +
drivers/net/ethernet/ti/Makefile | 1 +
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 607 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.h | 28 +
drivers/net/ethernet/ti/am65-cpsw-qos.c | 2 +-
drivers/net/ethernet/ti/am65-cpsw-switchdev.c | 538 +
drivers/net/ethernet/ti/am65-cpsw-switchdev.h | 34 +
drivers/net/ethernet/ti/am65-cpts.c | 2 +-
drivers/net/ethernet/ti/cpsw.c | 22 +-
drivers/net/ethernet/ti/cpsw_ale.c | 7 +
drivers/net/ethernet/ti/cpsw_new.c | 22 +-
drivers/net/ethernet/ti/cpsw_priv.c | 12 +-
drivers/net/ethernet/ti/cpsw_priv.h | 2 +-
drivers/net/ethernet/ti/cpsw_switchdev.c | 91 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 8 +-
drivers/net/ethernet/toshiba/spider_net.c | 18 +-
drivers/net/ethernet/xilinx/Kconfig | 1 -
drivers/net/ethernet/xilinx/xilinx_axienet.h | 29 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 94 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 4 +-
drivers/net/ethernet/xscale/ixp4xx_eth.c | 3 +-
drivers/net/geneve.c | 19 +-
drivers/net/gtp.c | 37 +-
drivers/net/hyperv/hyperv_net.h | 93 +-
drivers/net/hyperv/netvsc.c | 66 +-
drivers/net/hyperv/netvsc_bpf.c | 14 +-
drivers/net/hyperv/netvsc_drv.c | 56 +-
drivers/net/hyperv/rndis_filter.c | 246 +-
drivers/net/ifb.c | 7 +-
drivers/net/ipa/Kconfig | 10 +-
drivers/net/ipa/gsi.c | 400 +-
drivers/net/ipa/gsi.h | 6 +-
drivers/net/ipa/gsi_reg.h | 31 +-
drivers/net/ipa/gsi_trans.h | 1 +
drivers/net/ipa/ipa.h | 4 +-
drivers/net/ipa/ipa_clock.c | 199 +-
drivers/net/ipa/ipa_cmd.c | 77 +-
drivers/net/ipa/ipa_cmd.h | 24 +-
drivers/net/ipa/ipa_data-sc7180.c | 38 +-
drivers/net/ipa/ipa_data-sdm845.c | 38 +-
drivers/net/ipa/ipa_data.h | 26 +-
drivers/net/ipa/ipa_endpoint.c | 121 +-
drivers/net/ipa/ipa_main.c | 43 +-
drivers/net/ipa/ipa_reg.h | 22 +-
drivers/net/ipa/ipa_table.c | 16 +-
drivers/net/ipa/ipa_table.h | 8 +-
drivers/net/ipvlan/ipvlan_core.c | 6 +-
drivers/net/macvlan.c | 2 +-
drivers/net/mdio/mdio-moxart.c | 4 +-
drivers/net/mdio/of_mdio.c | 30 -
drivers/net/mhi/Makefile | 3 +
drivers/net/mhi/mhi.h | 40 +
drivers/net/{mhi_net.c => mhi/net.c} | 199 +-
drivers/net/mhi/proto_mbim.c | 293 +
drivers/net/netdevsim/dev.c | 40 +-
drivers/net/netdevsim/fib.c | 678 +-
drivers/net/netdevsim/netdev.c | 2 -
drivers/net/pcs/pcs-lynx.c | 36 +
drivers/net/phy/at803x.c | 85 +-
drivers/net/phy/bcm7xxx.c | 2 +
drivers/net/phy/broadcom.c | 282 +-
drivers/net/phy/dp83822.c | 3 +
drivers/net/phy/dp83869.c | 4 +
drivers/net/phy/icplus.c | 386 +-
drivers/net/phy/lxt.c | 1 +
drivers/net/phy/marvell.c | 15 +-
drivers/net/phy/marvell10g.c | 2 +
drivers/net/phy/mdio_bus.c | 10 +-
drivers/net/phy/micrel.c | 17 +-
drivers/net/phy/mscc/Makefile | 1 +
drivers/net/phy/mscc/mscc.h | 28 +
drivers/net/phy/mscc/mscc_main.c | 608 +-
drivers/net/phy/mscc/mscc_serdes.c | 650 ++
drivers/net/phy/mscc/mscc_serdes.h | 31 +
drivers/net/phy/national.c | 2 -
drivers/net/phy/phy.c | 6 +-
drivers/net/phy/phy_device.c | 70 +-
drivers/net/phy/phylink.c | 4 +
drivers/net/phy/realtek.c | 132 +
drivers/net/phy/sfp-bus.c | 38 +-
drivers/net/phy/sfp.c | 208 +-
drivers/net/ppp/ppp_async.c | 8 +-
drivers/net/ppp/ppp_synctty.c | 8 +-
drivers/net/ppp/pptp.c | 8 +-
drivers/net/tap.c | 19 +-
drivers/net/tun.c | 25 +-
drivers/net/usb/cdc_ncm.c | 12 +-
drivers/net/usb/hso.c | 13 +-
drivers/net/usb/lan78xx.c | 6 +-
drivers/net/usb/pegasus.c | 7 +-
drivers/net/usb/qmi_wwan.c | 85 +-
drivers/net/usb/r8152.c | 158 +-
drivers/net/usb/rtl8150.c | 6 +-
drivers/net/usb/usbnet.c | 21 +-
drivers/net/veth.c | 108 +-
drivers/net/virtio_net.c | 18 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 46 +-
drivers/net/vmxnet3/vmxnet3_int.h | 2 -
drivers/net/vxlan.c | 20 +-
drivers/net/wan/farsync.c | 12 +-
drivers/net/wan/ixp4xx_hss.c | 4 +-
drivers/net/wan/lmc/lmc_main.c | 4 +-
drivers/net/wan/sbni.c | 2 +-
drivers/net/wireless/ath/ath.h | 3 +-
drivers/net/wireless/ath/ath10k/ahb.c | 5 +-
drivers/net/wireless/ath/ath10k/core.c | 41 +
drivers/net/wireless/ath/ath10k/core.h | 9 +-
drivers/net/wireless/ath/ath10k/debug.h | 1 +
drivers/net/wireless/ath/ath10k/htc.c | 4 +
drivers/net/wireless/ath/ath10k/htt.h | 2 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 32 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 14 +-
drivers/net/wireless/ath/ath10k/hw.h | 2 +
drivers/net/wireless/ath/ath10k/mac.c | 287 +-
drivers/net/wireless/ath/ath10k/pci.c | 7 +-
drivers/net/wireless/ath/ath10k/sdio.c | 5 +-
drivers/net/wireless/ath/ath10k/snoc.c | 103 +-
drivers/net/wireless/ath/ath10k/trace.h | 4 +-
drivers/net/wireless/ath/ath10k/txrx.c | 4 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 16 +-
drivers/net/wireless/ath/ath10k/wmi.c | 6 +-
drivers/net/wireless/ath/ath11k/core.h | 9 +-
drivers/net/wireless/ath/ath11k/debugfs_htt_stats.c | 12 +
drivers/net/wireless/ath/ath11k/debugfs_htt_stats.h | 15 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 20 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 1 +
drivers/net/wireless/ath/ath11k/hal_tx.c | 2 +
drivers/net/wireless/ath/ath11k/hal_tx.h | 1 +
drivers/net/wireless/ath/ath11k/mac.c | 183 +-
drivers/net/wireless/ath/ath11k/mac.h | 6 +
drivers/net/wireless/ath/ath11k/pci.c | 4 +-
drivers/net/wireless/ath/ath11k/peer.c | 9 +-
drivers/net/wireless/ath/ath11k/peer.h | 3 +-
drivers/net/wireless/ath/ath11k/qmi.c | 5 +
drivers/net/wireless/ath/ath11k/reg.c | 4 +-
drivers/net/wireless/ath/ath11k/trace.h | 2 +-
drivers/net/wireless/ath/ath11k/wmi.c | 231 +-
drivers/net/wireless/ath/ath11k/wmi.h | 37 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 2 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +-
drivers/net/wireless/ath/ath6kl/core.c | 2 +
drivers/net/wireless/ath/ath6kl/init.c | 2 +
drivers/net/wireless/ath/ath9k/debug.c | 5 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 2 +-
drivers/net/wireless/ath/ath9k/hw.h | 1 +
drivers/net/wireless/ath/ath9k/main.c | 95 +-
drivers/net/wireless/ath/carl9170/fwcmd.h | 2 +-
drivers/net/wireless/ath/carl9170/wlan.h | 20 +-
drivers/net/wireless/ath/key.c | 41 +-
drivers/net/wireless/ath/wcn36xx/main.c | 3 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 5 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 2 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 40 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 17 +-
drivers/net/wireless/ath/wil6210/netdev.c | 11 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +
drivers/net/wireless/ath/wil6210/txrx_edma.c | 2 +
drivers/net/wireless/ath/wil6210/wil6210.h | 3 +
drivers/net/wireless/ath/wil6210/wmi.c | 11 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 4 +-
drivers/net/wireless/broadcom/b43/phy_n.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 94 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 6 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 24 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c | 32 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 10 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 28 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 12 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmsmac/d11.h | 4 +-
drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 1 +
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 14 +-
drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 8 +-
drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 14 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 99 +-
drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 8 +-
drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 20 +-
drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 3 +-
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 6 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 1 -
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 10 +-
drivers/net/wireless/intel/iwlwifi/dvm/tt.c | 7 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 50 +-
drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 24 +-
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 12 +-
drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 18 +-
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 15 +
drivers/net/wireless/intel/iwlwifi/fw/api/location.h | 7 +-
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h | 5 +
drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 15 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rfi.h | 60 +
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 7 +-
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 5 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 32 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 88 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 4 +
drivers/net/wireless/intel/iwlwifi/fw/img.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/init.c | 2 +
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 185 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 21 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 86 +-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 16 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 9 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 82 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 14 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 25 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 47 +-
drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 41 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 169 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 3 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 151 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 18 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 137 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 31 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 274 +-
drivers/net/wireless/intel/iwlwifi/mvm/rfi.c | 118 +
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 125 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 26 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 23 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 3 -
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 187 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 61 +-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 21 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 311 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 20 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 283 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 12 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 146 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 130 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 177 +-
drivers/net/wireless/intel/iwlwifi/queue/tx.c | 133 +
drivers/net/wireless/intel/iwlwifi/queue/tx.h | 1 +
drivers/net/wireless/mac80211_hwsim.c | 74 +-
drivers/net/wireless/marvell/libertas/if_sdio.c | 2 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 45 +-
drivers/net/wireless/marvell/mwifiex/main.c | 7 +
drivers/net/wireless/marvell/mwifiex/pcie.c | 2 +-
drivers/net/wireless/marvell/mwl8k.c | 5 +-
drivers/net/wireless/mediatek/mt76/Kconfig | 5 +
drivers/net/wireless/mediatek/mt76/Makefile | 4 +
drivers/net/wireless/mediatek/mt76/dma.c | 8 +-
drivers/net/wireless/mediatek/mt76/eeprom.c | 4 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 75 +-
drivers/net/wireless/mediatek/mt76/mt7603/init.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 24 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 16 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 -
drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 3 +-
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 17 +
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 64 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 210 +-
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 192 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 1617 +--
drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 683 +-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 132 +-
drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 9 +-
drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c | 23 +-
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 11 +-
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c | 101 +-
drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt76_connac.h | 105 +
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c | 119 +
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c | 1842 ++++
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h | 979 ++
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 2 -
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 10 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02_phy.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 14 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mcu.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_main.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_init.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x2/usb_main.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 28 +
drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 102 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 42 +-
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h | 25 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 48 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 129 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 2 +
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 46 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 542 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 63 +
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 69 +-
drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 177 +-
drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 29 +-
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c | 528 +-
drivers/net/wireless/mediatek/mt76/mt7915/testmode.h | 59 +
drivers/net/wireless/mediatek/mt76/mt7921/Kconfig | 11 +
drivers/net/wireless/mediatek/mt76/mt7921/Makefile | 5 +
drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c | 250 +
drivers/net/wireless/mediatek/mt76/mt7921/dma.c | 356 +
drivers/net/wireless/mediatek/mt76/mt7921/eeprom.c | 100 +
drivers/net/wireless/mediatek/mt76/mt7921/eeprom.h | 27 +
drivers/net/wireless/mediatek/mt76/mt7921/init.c | 282 +
drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 1516 +++
drivers/net/wireless/mediatek/mt76/mt7921/mac.h | 333 +
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 1161 +++
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 1308 +++
drivers/net/wireless/mediatek/mt76/mt7921/mcu.h | 434 +
drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h | 342 +
drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 292 +
drivers/net/wireless/mediatek/mt76/mt7921/regs.h | 419 +
drivers/net/wireless/mediatek/mt76/testmode.c | 124 +-
drivers/net/wireless/mediatek/mt76/testmode.h | 17 +
drivers/net/wireless/mediatek/mt76/tx.c | 39 +-
drivers/net/wireless/mediatek/mt76/usb.c | 1 +
drivers/net/wireless/mediatek/mt7601u/dma.c | 21 +-
drivers/net/wireless/mediatek/mt7601u/phy.c | 3 +
drivers/net/wireless/microchip/wilc1000/Kconfig | 2 +-
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 2 +-
drivers/net/wireless/microchip/wilc1000/fw.h | 8 +-
drivers/net/wireless/microchip/wilc1000/mon.c | 4 +-
drivers/net/wireless/microchip/wilc1000/netdev.c | 4 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 15 +-
drivers/net/wireless/microchip/wilc1000/wlan.h | 3 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 4 +-
drivers/net/wireless/quantenna/qtnfmac/core.c | 5 +-
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 13 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 1 +
drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 2 -
drivers/net/wireless/realtek/rtlwifi/ps.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 10 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 3 +-
drivers/net/wireless/realtek/rtw88/coex.c | 4 +-
drivers/net/wireless/realtek/rtw88/debug.c | 2 +-
drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +-
drivers/net/wireless/realtek/rtw88/main.c | 11 +-
drivers/net/wireless/realtek/rtw88/main.h | 17 +-
drivers/net/wireless/realtek/rtw88/pci.c | 154 +-
drivers/net/wireless/realtek/rtw88/pci.h | 14 +-
drivers/net/wireless/realtek/rtw88/phy.c | 62 +-
drivers/net/wireless/realtek/rtw88/phy.h | 3 +
drivers/net/wireless/realtek/rtw88/reg.h | 2 +
drivers/net/wireless/realtek/rtw88/rtw8723d.c | 4 +-
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 116 +-
drivers/net/wireless/realtek/rtw88/rtw8821c.h | 22 +
drivers/net/wireless/realtek/rtw88/rtw8821c_table.c | 397 +
drivers/net/wireless/realtek/rtw88/rtw8821c_table.h | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822c.h | 2 -
drivers/net/wireless/realtek/rtw88/rtw8822c_table.c | 32755 ++++++++++++++++++++++++++++++++++++++++++++---------------
drivers/net/wireless/realtek/rtw88/tx.c | 13 +-
drivers/net/wireless/realtek/rtw88/tx.h | 6 +-
drivers/net/wireless/rsi/rsi_91x_core.c | 3 +-
drivers/net/wireless/ti/wl1251/cmd.c | 36 +-
drivers/net/wireless/ti/wl12xx/main.c | 3 -
drivers/net/wireless/ti/wlcore/main.c | 17 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 3 -
drivers/net/wireless/wl3501.h | 2 +-
drivers/net/xen-netback/common.h | 3 +-
drivers/net/xen-netback/interface.c | 28 +-
drivers/net/xen-netback/netback.c | 5 +-
drivers/net/xen-netback/xenbus.c | 4 +-
drivers/net/xen-netfront.c | 18 +-
drivers/nfc/Kconfig | 11 +
drivers/nfc/Makefile | 1 +
drivers/nfc/fdp/i2c.c | 2 +-
drivers/nfc/pn533/pn533.c | 4 +-
drivers/nfc/st-nci/se.c | 3 +-
drivers/nfc/trf7970a.c | 2 +-
drivers/nfc/virtual_ncidev.c | 215 +
drivers/ptp/idt8a340_reg.h | 10 +
drivers/ptp/ptp_clockmatrix.c | 313 +-
drivers/ptp/ptp_clockmatrix.h | 17 +-
drivers/s390/net/qeth_core.h | 44 +-
drivers/s390/net/qeth_core_main.c | 103 +-
drivers/s390/net/qeth_core_sys.c | 10 +-
drivers/s390/net/qeth_l2_main.c | 6 +-
drivers/s390/net/qeth_l3_main.c | 90 +-
drivers/soc/fsl/qe/qe_common.c | 20 +-
drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 149 +-
drivers/target/iscsi/cxgbit/cxgbit_target.c | 3 +-
drivers/vhost/net.c | 30 +-
drivers/xen/events/events_base.c | 41 +-
drivers/xen/pvcalls-back.c | 4 +-
drivers/xen/xen-pciback/xenbus.c | 2 +-
drivers/xen/xen-scsiback.c | 2 +-
include/linux/atmdev.h | 2 +-
include/linux/bpf-cgroup.h | 101 +-
include/linux/bpf.h | 92 +-
include/linux/bpf_verifier.h | 8 +-
include/linux/brcmphy.h | 25 +-
include/linux/btf.h | 3 +
include/linux/buildid.h | 12 +
include/linux/can/bittiming.h | 44 +
include/linux/can/dev.h | 136 +-
include/linux/can/length.h | 174 +
include/linux/can/rx-offload.h | 3 +-
include/linux/can/skb.h | 80 +
include/linux/dsa/8021q.h | 14 +
include/linux/dsa/brcm.h | 16 +
include/linux/dsa/ocelot.h | 223 +
include/linux/ethtool.h | 5 +
include/linux/filter.h | 48 +-
include/linux/gfp.h | 12 +-
include/linux/icmpv6.h | 2 +-
include/linux/if_hsr.h | 27 +
include/linux/indirect_call_wrapper.h | 8 +
include/linux/ipv6.h | 1 +
include/linux/mdio.h | 23 +-
include/linux/mhi.h | 9 +
include/linux/mlx5/device.h | 14 +-
include/linux/mlx5/driver.h | 46 +-
include/linux/mlx5/eswitch.h | 29 +
include/linux/mlx5/mlx5_ifc.h | 113 +-
include/linux/mm.h | 2 +-
include/linux/netdev_features.h | 13 +-
include/linux/netdevice.h | 135 +-
include/linux/netfilter.h | 2 -
include/linux/netlink.h | 6 +
include/linux/of_mdio.h | 10 -
include/linux/phy.h | 38 +-
include/linux/qed/qed_chain.h | 2 +-
include/linux/remoteproc/qcom_rproc.h | 4 +-
include/linux/skbuff.h | 177 +-
include/linux/skmsg.h | 1 -
include/linux/soc/marvell/octeontx2/asm.h | 8 +
include/linux/soc/qcom/mdt_loader.h | 35 +
include/linux/ssb/ssb_driver_gige.h | 14 +-
include/linux/stmmac.h | 1 +
include/linux/tcp.h | 3 +-
include/linux/usb/cdc_ncm.h | 2 +
include/net/act_api.h | 6 +-
include/net/bluetooth/hci.h | 8 +
include/net/bluetooth/hci_core.h | 37 +-
include/net/bluetooth/l2cap.h | 1 +
include/net/bluetooth/mgmt.h | 16 +
include/net/bonding.h | 4 +
include/net/cfg80211.h | 150 +-
include/net/devlink.h | 105 +
include/net/dsa.h | 221 +-
include/net/dst.h | 25 +-
include/net/flow_offload.h | 1 +
include/net/fq.h | 11 +-
include/net/fq_impl.h | 171 +-
include/net/genetlink.h | 1 +
include/net/gre.h | 19 +-
include/net/gro.h | 12 +
include/net/inet_common.h | 2 +
include/net/inet_connection_sock.h | 10 +-
include/net/ip6_fib.h | 12 +-
include/net/ip6_route.h | 3 +-
include/net/ip_fib.h | 3 +-
include/net/ip_vs.h | 11 +
include/net/iucv/af_iucv.h | 3 +-
include/net/mac80211.h | 26 +-
include/net/net_namespace.h | 4 +-
include/net/netfilter/nf_flow_table.h | 4 +
include/net/netfilter/nf_tables.h | 17 +-
include/net/netfilter/nf_tables_core.h | 12 +-
include/net/netfilter/nft_fib.h | 2 +-
include/net/netfilter/nft_meta.h | 4 +-
include/net/netns/ipv4.h | 2 +
include/net/netns/ipv6.h | 1 +
include/net/nexthop.h | 14 +-
include/net/pkt_cls.h | 36 +
include/net/sch_generic.h | 18 +-
include/net/sock.h | 22 +-
include/net/switchdev.h | 50 +-
include/net/tcp.h | 22 +-
include/net/udp.h | 4 +
include/net/udp_tunnel.h | 11 +-
include/net/xdp.h | 25 +
include/soc/fsl/qe/qe.h | 15 +-
include/soc/fsl/qe/ucc_fast.h | 1 -
include/soc/mscc/ocelot.h | 181 +-
include/soc/mscc/ocelot_qsys.h | 7 +-
include/soc/mscc/ocelot_vcap.h | 297 +
include/trace/bpf_probe.h | 12 +-
include/trace/events/netlink.h | 29 +
include/trace/events/tcp.h | 20 +-
include/uapi/linux/batadv_packet.h | 2 +-
include/uapi/linux/batman_adv.h | 2 +-
include/uapi/linux/bpf.h | 123 +-
include/uapi/linux/devlink.h | 25 +
include/uapi/linux/ethtool_netlink.h | 1 +
include/uapi/linux/if_bonding.h | 1 +
include/uapi/linux/if_link.h | 2 +
include/uapi/linux/ipv6.h | 1 +
include/uapi/linux/mptcp.h | 77 +
include/uapi/linux/netfilter/nf_tables.h | 5 +
include/uapi/linux/nl80211.h | 13 +-
include/uapi/linux/perf_event.h | 42 +-
include/uapi/linux/pkt_cls.h | 3 +
include/uapi/linux/pkt_sched.h | 1 +
include/uapi/linux/rtnetlink.h | 5 +
include/uapi/linux/sysctl.h | 1 +
include/uapi/linux/tcp.h | 23 +-
include/xen/events.h | 7 +-
kernel/bpf/bpf_iter.c | 2 +-
kernel/bpf/bpf_lru_list.c | 7 +-
kernel/bpf/btf.c | 107 +-
kernel/bpf/cgroup.c | 120 +-
kernel/bpf/core.c | 108 +-
kernel/bpf/cpumap.c | 46 +-
kernel/bpf/devmap.c | 4 +-
kernel/bpf/disasm.c | 43 +-
kernel/bpf/hashtab.c | 4 +-
kernel/bpf/helpers.c | 12 +-
kernel/bpf/preload/iterators/iterators.c | 2 +-
kernel/bpf/stackmap.c | 143 +-
kernel/bpf/syscall.c | 16 +-
kernel/bpf/task_iter.c | 267 +-
kernel/bpf/trampoline.c | 77 +-
kernel/bpf/verifier.c | 1090 +-
kernel/events/core.c | 32 +-
kernel/trace/bpf_trace.c | 6 +
lib/Makefile | 3 +-
lib/buildid.c | 149 +
lib/parman.c | 1 -
lib/test_bpf.c | 21 +-
mm/page_alloc.c | 8 +-
net/8021q/vlan_dev.c | 9 +
net/9p/Kconfig | 1 -
net/Kconfig | 4 +
net/Makefile | 23 +-
net/appletalk/ddp.c | 33 +-
net/atm/pppoatm.c | 15 +-
net/batman-adv/Kconfig | 3 +-
net/batman-adv/Makefile | 2 +-
net/batman-adv/bat_algo.c | 2 +-
net/batman-adv/bat_algo.h | 2 +-
net/batman-adv/bat_iv_ogm.c | 2 +-
net/batman-adv/bat_iv_ogm.h | 2 +-
net/batman-adv/bat_v.c | 2 +-
net/batman-adv/bat_v.h | 2 +-
net/batman-adv/bat_v_elp.c | 2 +-
net/batman-adv/bat_v_elp.h | 2 +-
net/batman-adv/bat_v_ogm.c | 2 +-
net/batman-adv/bat_v_ogm.h | 2 +-
net/batman-adv/bitarray.c | 2 +-
net/batman-adv/bitarray.h | 2 +-
net/batman-adv/bridge_loop_avoidance.c | 2 +-
net/batman-adv/bridge_loop_avoidance.h | 2 +-
net/batman-adv/distributed-arp-table.c | 6 +-
net/batman-adv/distributed-arp-table.h | 2 +-
net/batman-adv/fragmentation.c | 2 +-
net/batman-adv/fragmentation.h | 2 +-
net/batman-adv/gateway_client.c | 2 +-
net/batman-adv/gateway_client.h | 2 +-
net/batman-adv/gateway_common.c | 2 +-
net/batman-adv/gateway_common.h | 2 +-
net/batman-adv/hard-interface.c | 2 +-
net/batman-adv/hard-interface.h | 2 +-
net/batman-adv/hash.c | 2 +-
net/batman-adv/hash.h | 2 +-
net/batman-adv/log.c | 2 +-
net/batman-adv/log.h | 2 +-
net/batman-adv/main.c | 2 +-
net/batman-adv/main.h | 4 +-
net/batman-adv/multicast.c | 4 +-
net/batman-adv/multicast.h | 2 +-
net/batman-adv/netlink.c | 6 +-
net/batman-adv/netlink.h | 2 +-
net/batman-adv/network-coding.c | 2 +-
net/batman-adv/network-coding.h | 2 +-
net/batman-adv/originator.c | 2 +-
net/batman-adv/originator.h | 2 +-
net/batman-adv/routing.c | 2 +-
net/batman-adv/routing.h | 2 +-
net/batman-adv/send.c | 2 +-
net/batman-adv/send.h | 2 +-
net/batman-adv/soft-interface.c | 2 +-
net/batman-adv/soft-interface.h | 2 +-
net/batman-adv/tp_meter.c | 4 +-
net/batman-adv/tp_meter.h | 2 +-
net/batman-adv/trace.c | 2 +-
net/batman-adv/trace.h | 2 +-
net/batman-adv/translation-table.c | 2 +-
net/batman-adv/translation-table.h | 2 +-
net/batman-adv/tvlv.c | 2 +-
net/batman-adv/tvlv.h | 2 +-
net/batman-adv/types.h | 5 +-
net/bluetooth/Kconfig | 2 +-
net/bluetooth/a2mp.c | 3 +-
net/bluetooth/af_bluetooth.c | 22 +-
net/bluetooth/amp.c | 3 +
net/bluetooth/hci_conn.c | 37 +-
net/bluetooth/hci_core.c | 201 +-
net/bluetooth/hci_debugfs.c | 80 +-
net/bluetooth/hci_request.c | 74 +-
net/bluetooth/l2cap_core.c | 119 +-
net/bluetooth/mgmt.c | 399 +-
net/bluetooth/msft.c | 460 +-
net/bluetooth/msft.h | 30 +
net/bluetooth/smp.c | 5 +-
net/bpf/test_run.c | 11 +-
net/bpfilter/Kconfig | 2 +-
net/bridge/Makefile | 2 +-
net/bridge/br.c | 2 +-
net/bridge/br_fdb.c | 1 +
net/bridge/br_forward.c | 3 +-
net/bridge/br_input.c | 2 +-
net/bridge/br_mrp.c | 49 +-
net/bridge/br_mrp_switchdev.c | 171 +-
net/bridge/br_multicast.c | 265 +-
net/bridge/br_multicast_eht.c | 878 ++
net/bridge/br_netlink.c | 151 +-
net/bridge/br_private.h | 32 +-
net/bridge/br_private_mcast_eht.h | 93 +
net/bridge/br_private_mrp.h | 38 +-
net/bridge/br_stp.c | 8 +-
net/bridge/br_switchdev.c | 33 +-
net/bridge/br_sysfs_br.c | 170 +-
net/bridge/br_sysfs_if.c | 16 +-
net/bridge/br_vlan.c | 31 +-
net/bridge/netfilter/nft_meta_bridge.c | 5 +-
net/caif/chnl_net.c | 5 +-
net/can/Kconfig | 1 -
net/can/gw.c | 2 +-
net/can/raw.c | 16 +-
net/core/dev.c | 592 +-
net/core/dev_ioctl.c | 20 +-
net/core/devlink.c | 315 +-
net/core/filter.c | 230 +-
net/core/flow_dissector.c | 35 +-
net/core/neighbour.c | 1 -
net/core/net-sysfs.c | 53 +-
net/core/net_namespace.c | 19 +-
net/core/netpoll.c | 22 +-
net/core/page_pool.c | 14 +-
net/core/pktgen.c | 2 +-
net/core/rtnetlink.c | 4 +-
net/core/skbuff.c | 524 +-
net/core/skmsg.c | 3 +-
net/core/sock.c | 212 +-
net/core/sock_map.c | 2 +-
net/core/sysctl_net_core.c | 2 -
net/core/xdp.c | 70 +
net/dcb/Makefile | 2 +-
net/dccp/feat.c | 2 +-
net/dns_resolver/Kconfig | 2 +-
net/dsa/Kconfig | 27 +-
net/dsa/Makefile | 2 +
net/dsa/dsa.c | 60 +-
net/dsa/dsa2.c | 384 +-
net/dsa/dsa_priv.h | 162 +-
net/dsa/master.c | 39 +-
net/dsa/port.c | 376 +-
net/dsa/slave.c | 497 +-
net/dsa/switch.c | 322 +-
net/dsa/tag_8021q.c | 15 +-
net/dsa/tag_brcm.c | 1 +
net/dsa/tag_dsa.c | 17 +-
net/dsa/tag_ocelot.c | 252 +-
net/dsa/tag_ocelot_8021q.c | 102 +
net/dsa/tag_rtl4_a.c | 43 +-
net/dsa/tag_xrs700x.c | 66 +
net/ethtool/common.c | 152 +
net/ethtool/common.h | 7 +
net/ethtool/ioctl.c | 18 +-
net/ethtool/linkmodes.c | 208 +-
net/ethtool/netlink.h | 2 +-
net/hsr/hsr_device.c | 53 +-
net/hsr/hsr_device.h | 1 -
net/hsr/hsr_forward.c | 35 +-
net/hsr/hsr_forward.h | 1 +
net/hsr/hsr_framereg.c | 2 +
net/hsr/hsr_main.c | 11 +
net/hsr/hsr_main.h | 8 +-
net/hsr/hsr_slave.c | 10 +-
net/ife/Kconfig | 1 -
net/ipv4/af_inet.c | 23 +-
net/ipv4/esp4_offload.c | 2 +-
net/ipv4/fib_lookup.h | 6 +-
net/ipv4/fib_semantics.c | 7 +-
net/ipv4/fib_trie.c | 38 +
net/ipv4/gre_offload.c | 22 +-
net/ipv4/inet_hashtables.c | 25 +-
net/ipv4/ip_input.c | 1 +
net/ipv4/ip_output.c | 6 +-
net/ipv4/ip_tunnel_core.c | 9 +-
net/ipv4/ipconfig.c | 22 +-
net/ipv4/netfilter/nft_dup_ipv4.c | 18 +-
net/ipv4/nexthop.c | 347 +-
net/ipv4/proc.c | 50 +-
net/ipv4/route.c | 14 +-
net/ipv4/sysctl_net_ipv4.c | 9 +
net/ipv4/tcp.c | 199 +-
net/ipv4/tcp_cubic.c | 11 +-
net/ipv4/tcp_input.c | 27 +-
net/ipv4/tcp_ipv4.c | 6 +-
net/ipv4/tcp_output.c | 2 +-
net/ipv4/udp.c | 13 +-
net/ipv4/udp_offload.c | 7 +-
net/ipv4/udp_tunnel_core.c | 24 +-
net/ipv6/addrconf.c | 11 +
net/ipv6/af_inet6.c | 19 +-
net/ipv6/esp6.c | 2 +-
net/ipv6/ip6_fib.c | 5 +-
net/ipv6/ip6_input.c | 3 +-
net/ipv6/ip6_offload.c | 1 +
net/ipv6/ip6_output.c | 6 +-
net/ipv6/ndisc.c | 12 +-
net/ipv6/netfilter/nft_dup_ipv6.c | 18 +-
net/ipv6/route.c | 72 +-
net/ipv6/seg6_local.c | 67 +-
net/ipv6/sysctl_net_ipv6.c | 9 +
net/ipv6/tcp_ipv6.c | 6 +-
net/ipv6/udp.c | 11 +-
net/iucv/af_iucv.c | 122 +-
net/kcm/kcmsock.c | 8 +-
net/l3mdev/Makefile | 2 +-
net/llc/Kconfig | 1 -
net/mac80211/Makefile | 2 -
net/mac80211/debugfs.c | 52 +
net/mac80211/debugfs_sta.c | 1 +
net/mac80211/driver-ops.h | 16 +
net/mac80211/he.c | 92 +
net/mac80211/ieee80211_i.h | 3 +-
net/mac80211/iface.c | 40 +-
net/mac80211/key.c | 4 +-
net/mac80211/main.c | 5 +
net/mac80211/mesh_hwmp.c | 2 +-
net/mac80211/mlme.c | 3 +
net/mac80211/pm.c | 6 +-
net/mac80211/rc80211_minstrel.c | 574 --
net/mac80211/rc80211_minstrel.h | 184 -
net/mac80211/rc80211_minstrel_debugfs.c | 172 -
net/mac80211/rc80211_minstrel_ht.c | 1192 ++-
net/mac80211/rc80211_minstrel_ht.h | 137 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 79 +-
net/mac80211/rx.c | 243 +-
net/mac80211/sta_info.h | 2 +
net/mac80211/status.c | 8 +-
net/mac80211/tdls.c | 6 +-
net/mac80211/trace.h | 18 +-
net/mac80211/tx.c | 67 +-
net/mac80211/util.c | 14 +-
net/mac80211/vht.c | 9 +-
net/mptcp/mib.c | 8 +
net/mptcp/mib.h | 8 +
net/mptcp/mptcp_diag.c | 8 +-
net/mptcp/options.c | 73 +-
net/mptcp/pm.c | 46 +-
net/mptcp/pm_netlink.c | 826 +-
net/mptcp/protocol.c | 312 +-
net/mptcp/protocol.h | 155 +-
net/mptcp/subflow.c | 262 +-
net/netfilter/Kconfig | 2 +-
net/netfilter/ipvs/Kconfig | 13 +-
net/netfilter/ipvs/Makefile | 1 +
net/netfilter/ipvs/ip_vs_core.c | 12 -
net/netfilter/ipvs/ip_vs_twos.c | 139 +
net/netfilter/nf_conntrack_netlink.c | 7 -
net/netfilter/nf_flow_table_core.c | 6 +-
net/netfilter/nf_tables_api.c | 300 +-
net/netfilter/nfnetlink_log.c | 8 +-
net/netfilter/nfnetlink_queue.c | 10 +-
net/netfilter/nft_bitwise.c | 23 +-
net/netfilter/nft_byteorder.c | 14 +-
net/netfilter/nft_cmp.c | 12 +-
net/netfilter/nft_ct.c | 12 +-
net/netfilter/nft_dup_netdev.c | 6 +-
net/netfilter/nft_dynset.c | 12 +-
net/netfilter/nft_exthdr.c | 14 +-
net/netfilter/nft_fib.c | 5 +-
net/netfilter/nft_fwd_netdev.c | 18 +-
net/netfilter/nft_hash.c | 25 +-
net/netfilter/nft_immediate.c | 6 +-
net/netfilter/nft_lookup.c | 14 +-
net/netfilter/nft_masq.c | 18 +-
net/netfilter/nft_meta.c | 8 +-
net/netfilter/nft_nat.c | 35 +-
net/netfilter/nft_numgen.c | 15 +-
net/netfilter/nft_objref.c | 6 +-
net/netfilter/nft_osf.c | 8 +-
net/netfilter/nft_payload.c | 10 +-
net/netfilter/nft_queue.c | 12 +-
net/netfilter/nft_range.c | 6 +-
net/netfilter/nft_redir.c | 18 +-
net/netfilter/nft_rt.c | 7 +-
net/netfilter/nft_socket.c | 7 +-
net/netfilter/nft_tproxy.c | 14 +-
net/netfilter/nft_tunnel.c | 8 +-
net/netfilter/nft_xfrm.c | 7 +-
net/netlink/af_netlink.c | 8 +
net/netlink/genetlink.c | 32 +
net/nfc/Kconfig | 1 -
net/nfc/hci/llc_shdlc.c | 2 +-
net/nfc/nci/core.c | 4 +-
net/nfc/netlink.c | 4 +-
net/openvswitch/actions.c | 12 +-
net/openvswitch/flow_netlink.c | 14 +-
net/packet/af_packet.c | 4 +-
net/packet/internal.h | 2 +-
net/psample/Kconfig | 1 -
net/rxrpc/Kconfig | 1 +
net/rxrpc/local_object.c | 74 +-
net/sched/act_api.c | 106 +-
net/sched/act_ct.c | 2 +
net/sched/cls_api.c | 12 +-
net/sched/cls_flower.c | 49 +-
net/sched/em_nbyte.c | 2 +-
net/sched/sch_api.c | 7 +-
net/sched/sch_atm.c | 3 +-
net/sched/sch_cbq.c | 3 +-
net/sched/sch_drr.c | 3 +-
net/sched/sch_dsmark.c | 3 +-
net/sched/sch_hfsc.c | 3 +-
net/sched/sch_htb.c | 557 +-
net/sched/sch_qfq.c | 3 +-
net/sched/sch_sfb.c | 3 +-
net/sched/sch_taprio.c | 6 +-
net/sctp/offload.c | 2 +-
net/socket.c | 3 +
net/switchdev/Makefile | 2 +-
net/switchdev/switchdev.c | 114 +-
net/tipc/monitor.c | 2 +-
net/tipc/msg.c | 4 -
net/tls/Kconfig | 1 +
net/tls/tls_device.c | 4 +-
net/tls/tls_device_fallback.c | 2 +-
net/wireless/chan.c | 5 +-
net/wireless/core.c | 164 +-
net/wireless/core.h | 2 +-
net/wireless/debugfs.c | 4 -
net/wireless/ibss.c | 3 +-
net/wireless/mlme.c | 6 +-
net/wireless/nl80211.c | 664 +-
net/wireless/reg.c | 93 +-
net/wireless/reg.h | 1 -
net/wireless/scan.c | 35 +-
net/wireless/sme.c | 5 +-
net/wireless/sysfs.c | 12 +-
net/wireless/util.c | 39 +-
net/wireless/wext-compat.c | 285 +-
net/wireless/wext-sme.c | 4 +-
net/xdp/xsk.c | 47 +-
net/xdp/xsk_buff_pool.c | 12 +-
net/xfrm/xfrm_interface.c | 10 +-
net/xfrm/xfrm_user.c | 2 +-
samples/bpf/Makefile | 10 +-
samples/bpf/README.rst | 22 +-
samples/bpf/bpf_insn.h | 28 +-
samples/bpf/cookie_uid_helper_example.c | 10 +-
samples/bpf/sock_example.c | 2 +-
samples/bpf/test_cgrp2_attach.c | 5 +-
samples/bpf/xdp_redirect_map_kern.c | 60 +-
samples/bpf/xdp_redirect_map_user.c | 112 +-
tools/bpf/bpf_dbg.c | 2 +-
tools/bpf/bpftool/Makefile | 4 +-
tools/bpf/bpftool/prog.c | 4 +
tools/bpf/resolve_btfids/.gitignore | 3 +-
tools/bpf/resolve_btfids/Makefile | 44 +-
tools/bpf/runqslower/Makefile | 3 -
tools/build/feature/Makefile | 4 +-
tools/include/linux/filter.h | 24 +-
tools/include/linux/types.h | 3 +
tools/include/uapi/linux/bpf.h | 123 +-
tools/include/uapi/linux/bpf_perf_event.h | 1 +
tools/include/uapi/linux/pkt_sched.h | 1 +
tools/include/uapi/linux/tcp.h | 357 +
tools/lib/bpf/.gitignore | 1 -
tools/lib/bpf/Makefile | 47 +-
tools/lib/bpf/bpf_core_read.h | 169 +-
tools/lib/bpf/bpf_helpers.h | 2 +-
tools/lib/bpf/btf.c | 12 +-
tools/lib/bpf/libbpf.c | 72 +-
tools/lib/bpf/xsk.c | 83 +-
tools/perf/Makefile.perf | 1 -
tools/scripts/Makefile.include | 7 +
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/bpf/.gitignore | 2 -
tools/testing/selftests/bpf/Makefile | 68 +-
tools/testing/selftests/bpf/README.rst | 24 +
tools/testing/selftests/bpf/benchs/bench_ringbufs.c | 2 +-
tools/testing/selftests/bpf/bpf_sockopt_helpers.h | 21 +
tools/testing/selftests/bpf/bpf_tcp_helpers.h | 1 +
tools/testing/selftests/bpf/bpf_testmod/bpf_testmod-events.h | 6 +
tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c | 24 +-
tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.h | 6 +
tools/testing/selftests/bpf/prog_tests/atomic_bounds.c | 17 +
tools/testing/selftests/bpf/prog_tests/atomics.c | 246 +
tools/testing/selftests/bpf/prog_tests/bind_perm.c | 109 +
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 118 +-
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c | 1 +
tools/testing/selftests/bpf/prog_tests/btf.c | 25 +-
tools/testing/selftests/bpf/prog_tests/btf_map_in_map.c | 33 -
tools/testing/selftests/bpf/prog_tests/cgroup_attach_multi.c | 4 +-
tools/testing/selftests/bpf/prog_tests/check_mtu.c | 216 +
tools/testing/selftests/bpf/prog_tests/cls_redirect.c | 1 +
tools/testing/selftests/bpf/prog_tests/core_read_macros.c | 64 +
tools/testing/selftests/bpf/prog_tests/fexit_stress.c | 4 +-
tools/testing/selftests/bpf/prog_tests/global_func_args.c | 60 +
tools/testing/selftests/bpf/prog_tests/ksyms_module.c | 31 +
tools/testing/selftests/bpf/prog_tests/module_attach.c | 27 +
tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c | 118 +-
tools/testing/selftests/bpf/prog_tests/recursion.c | 41 +
tools/testing/selftests/bpf/prog_tests/socket_cookie.c | 76 +
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c | 1 +
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c | 28 +
tools/testing/selftests/bpf/prog_tests/stack_var_off.c | 35 +
tools/testing/selftests/bpf/prog_tests/test_global_funcs.c | 8 +
tools/testing/selftests/bpf/prog_tests/test_ima.c | 23 +-
tools/testing/selftests/bpf/prog_tests/test_local_storage.c | 2 +-
tools/testing/selftests/bpf/prog_tests/test_lsm.c | 1 -
tools/testing/selftests/bpf/prog_tests/trampoline_count.c | 4 +-
tools/testing/selftests/bpf/progs/atomic_bounds.c | 24 +
tools/testing/selftests/bpf/progs/atomics.c | 154 +
tools/testing/selftests/bpf/progs/bind4_prog.c | 42 +-
tools/testing/selftests/bpf/progs/bind6_prog.c | 42 +-
tools/testing/selftests/bpf/progs/bind_perm.c | 45 +
tools/testing/selftests/bpf/progs/bpf_iter.h | 8 +
tools/testing/selftests/bpf/progs/bpf_iter_task_vma.c | 58 +
tools/testing/selftests/bpf/progs/connect_force_port4.c | 8 +
tools/testing/selftests/bpf/progs/connect_force_port6.c | 8 +
tools/testing/selftests/bpf/progs/ima.c | 33 +-
tools/testing/selftests/bpf/progs/lsm.c | 69 +
tools/testing/selftests/bpf/progs/recursion.c | 46 +
tools/testing/selftests/bpf/progs/recvmsg4_prog.c | 42 +
tools/testing/selftests/bpf/progs/recvmsg6_prog.c | 48 +
tools/testing/selftests/bpf/progs/sendmsg4_prog.c | 7 +
tools/testing/selftests/bpf/progs/sendmsg6_prog.c | 5 +
tools/testing/selftests/bpf/progs/socket_cookie_prog.c | 47 +-
tools/testing/selftests/bpf/progs/sockopt_sk.c | 23 +-
tools/testing/selftests/bpf/progs/test_check_mtu.c | 198 +
tools/testing/selftests/bpf/progs/test_cls_redirect.c | 7 +
tools/testing/selftests/bpf/progs/test_core_read_macros.c | 50 +
tools/testing/selftests/bpf/progs/test_global_func10.c | 29 +
tools/testing/selftests/bpf/progs/test_global_func11.c | 19 +
tools/testing/selftests/bpf/progs/test_global_func12.c | 21 +
tools/testing/selftests/bpf/progs/test_global_func13.c | 24 +
tools/testing/selftests/bpf/progs/test_global_func14.c | 21 +
tools/testing/selftests/bpf/progs/test_global_func15.c | 22 +
tools/testing/selftests/bpf/progs/test_global_func16.c | 22 +
tools/testing/selftests/bpf/progs/test_global_func9.c | 132 +
tools/testing/selftests/bpf/progs/test_global_func_args.c | 91 +
tools/testing/selftests/bpf/progs/test_ksyms_module.c | 26 +
tools/testing/selftests/bpf/progs/test_module_attach.c | 10 +
tools/testing/selftests/bpf/progs/test_ns_current_pid_tgid.c | 28 +-
tools/testing/selftests/bpf/progs/test_stack_var_off.c | 51 +
tools/testing/selftests/bpf/test_cgroup_storage.c | 2 +-
tools/testing/selftests/bpf/test_current_pid_tgid_new_ns.c | 160 -
tools/testing/selftests/bpf/test_flow_dissector.c | 2 +-
tools/testing/selftests/bpf/test_progs.c | 13 +-
tools/testing/selftests/bpf/test_progs.h | 2 +-
tools/testing/selftests/bpf/test_sock_addr.c | 86 +-
tools/testing/selftests/bpf/test_socket_cookie.c | 208 -
tools/testing/selftests/bpf/test_verifier.c | 88 +-
tools/testing/selftests/bpf/test_xdp_redirect.sh | 10 +-
tools/testing/selftests/bpf/verifier/atomic_and.c | 77 +
tools/testing/selftests/bpf/verifier/atomic_bounds.c | 27 +
tools/testing/selftests/bpf/verifier/atomic_cmpxchg.c | 96 +
tools/testing/selftests/bpf/verifier/atomic_fetch_add.c | 106 +
tools/testing/selftests/bpf/verifier/atomic_or.c | 77 +
tools/testing/selftests/bpf/verifier/atomic_xchg.c | 46 +
tools/testing/selftests/bpf/verifier/atomic_xor.c | 77 +
tools/testing/selftests/bpf/verifier/basic_stack.c | 2 +-
tools/testing/selftests/bpf/verifier/calls.c | 4 +-
tools/testing/selftests/bpf/verifier/const_or.c | 4 +-
tools/testing/selftests/bpf/verifier/ctx.c | 7 +-
tools/testing/selftests/bpf/verifier/direct_packet_access.c | 4 +-
tools/testing/selftests/bpf/verifier/helper_access_var_len.c | 12 +-
tools/testing/selftests/bpf/verifier/int_ptr.c | 6 +-
tools/testing/selftests/bpf/verifier/jit.c | 24 +
tools/testing/selftests/bpf/verifier/leak_ptr.c | 10 +-
tools/testing/selftests/bpf/verifier/meta_access.c | 4 +-
tools/testing/selftests/bpf/verifier/raw_stack.c | 10 +-
tools/testing/selftests/bpf/verifier/stack_ptr.c | 22 +-
tools/testing/selftests/bpf/verifier/unpriv.c | 5 +-
tools/testing/selftests/bpf/verifier/value_illegal_alu.c | 2 +-
tools/testing/selftests/bpf/verifier/var_off.c | 115 +-
tools/testing/selftests/bpf/verifier/xadd.c | 18 +-
tools/testing/selftests/bpf/vmtest.sh | 368 +
tools/testing/selftests/bpf/xdpxceiver.c | 225 +-
tools/testing/selftests/bpf/xdpxceiver.h | 2 -
tools/testing/selftests/drivers/net/mlxsw/ethtool_lanes.sh | 187 +
tools/testing/selftests/drivers/net/mlxsw/fib.sh | 14 +
tools/testing/selftests/drivers/net/mlxsw/port_scale.sh | 64 +
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/port_scale.sh | 16 +
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +-
tools/testing/selftests/drivers/net/mlxsw/spectrum/port_scale.sh | 16 +
tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +-
tools/testing/selftests/drivers/net/netdevsim/fib.sh | 14 +
tools/testing/selftests/drivers/net/netdevsim/fib_notifications.sh | 430 +
tools/testing/selftests/nci/Makefile | 6 +
tools/testing/selftests/nci/config | 3 +
tools/testing/selftests/nci/nci_dev.c | 599 ++
tools/testing/selftests/net/Makefile | 1 +
tools/testing/selftests/net/fcnal-test.sh | 402 +-
tools/testing/selftests/net/forwarding/config | 1 +
tools/testing/selftests/net/forwarding/ethtool_lib.sh | 34 +
tools/testing/selftests/net/forwarding/lib.sh | 69 +
tools/testing/selftests/net/forwarding/tc_chains.sh | 4 +-
tools/testing/selftests/net/forwarding/tc_flower.sh | 344 +-
tools/testing/selftests/net/mptcp/mptcp_connect.sh | 94 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 1052 +-
tools/testing/selftests/net/mptcp/pm_netlink.sh | 41 +-
tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 111 +-
tools/testing/selftests/net/mptcp/settings | 2 +-
tools/testing/selftests/net/nettest.c | 585 +-
tools/testing/selftests/net/so_txtime.c | 2 +-
tools/testing/selftests/net/unicast_extensions.sh | 228 +
tools/testing/selftests/tc-testing/Makefile | 3 +-
tools/testing/selftests/tc-testing/tc-tests/filters/u32.json | 46 +
1581 files changed, 117550 insertions(+), 40145 deletions(-)
create mode 100644 Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
create mode 100644 Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml
create mode 100644 Documentation/devicetree/bindings/net/dsa/brcm,sf2.yaml
create mode 100644 Documentation/devicetree/bindings/net/toshiba,visconti-dwmac.yaml
create mode 100644 Documentation/networking/device_drivers/ethernet/ti/am65_nuss_cpsw_switchdev.rst
create mode 100644 Documentation/networking/devlink/am65-nuss-cpsw-switch.rst
create mode 100644 Documentation/networking/devlink/devlink-port.rst
delete mode 100644 drivers/net/can/dev.c
create mode 100644 drivers/net/can/dev/Makefile
create mode 100644 drivers/net/can/dev/bittiming.c
create mode 100644 drivers/net/can/dev/dev.c
create mode 100644 drivers/net/can/dev/length.c
create mode 100644 drivers/net/can/dev/netlink.c
rename drivers/net/can/{ => dev}/rx-offload.c (98%)
create mode 100644 drivers/net/can/dev/skb.c
rename drivers/net/can/m_can/{tcan4x5x.c => tcan4x5x-core.c} (79%)
create mode 100644 drivers/net/can/m_can/tcan4x5x-regmap.c
create mode 100644 drivers/net/can/m_can/tcan4x5x.h
create mode 100644 drivers/net/dsa/xrs700x/Kconfig
create mode 100644 drivers/net/dsa/xrs700x/Makefile
create mode 100644 drivers/net/dsa/xrs700x/xrs700x.c
create mode 100644 drivers/net/dsa/xrs700x/xrs700x.h
create mode 100644 drivers/net/dsa/xrs700x/xrs700x_i2c.c
create mode 100644 drivers/net/dsa/xrs700x/xrs700x_mdio.c
create mode 100644 drivers/net/dsa/xrs700x/xrs700x_reg.h
delete mode 100644 drivers/net/ethernet/aurora/Kconfig
delete mode 100644 drivers/net/ethernet/aurora/Makefile
delete mode 100644 drivers/net/ethernet/aurora/nb8800.c
delete mode 100644 drivers/net/ethernet/aurora/nb8800.h
create mode 100644 drivers/net/ethernet/broadcom/bcm4908_enet.c
create mode 100644 drivers/net/ethernet/broadcom/bcm4908_enet.h
create mode 100644 drivers/net/ethernet/broadcom/unimac.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_lag.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_lag.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rpm.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rpm.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/qos.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/qos.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_priv.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/trap.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/esw/indir_table.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/qos.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/qos.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/cmd.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/mlx5_ifc_vhca_event.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/priv.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/sf/vhca_event.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v1.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr_ste_v1.h
create mode 100644 drivers/net/ethernet/mscc/ocelot_devlink.c
create mode 100644 drivers/net/ethernet/mscc/ocelot_mrp.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-visconti.c
create mode 100644 drivers/net/ethernet/ti/am65-cpsw-switchdev.c
create mode 100644 drivers/net/ethernet/ti/am65-cpsw-switchdev.h
create mode 100644 drivers/net/mhi/Makefile
create mode 100644 drivers/net/mhi/mhi.h
rename drivers/net/{mhi_net.c => mhi/net.c} (62%)
create mode 100644 drivers/net/mhi/proto_mbim.c
create mode 100644 drivers/net/phy/mscc/mscc_serdes.c
create mode 100644 drivers/net/phy/mscc/mscc_serdes.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/rfi.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/rfi.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/Kconfig
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/Makefile
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/dma.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/eeprom.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/main.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/pci.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7921/regs.h
create mode 100644 drivers/nfc/virtual_ncidev.c
create mode 100644 include/linux/buildid.h
create mode 100644 include/linux/can/bittiming.h
create mode 100644 include/linux/can/length.h
create mode 100644 include/linux/dsa/brcm.h
create mode 100644 include/linux/dsa/ocelot.h
create mode 100644 include/linux/if_hsr.h
create mode 100644 include/net/gro.h
create mode 100644 include/trace/events/netlink.h
create mode 100644 lib/buildid.c
create mode 100644 net/bridge/br_multicast_eht.c
create mode 100644 net/bridge/br_private_mcast_eht.h
create mode 100644 net/dsa/tag_ocelot_8021q.c
create mode 100644 net/dsa/tag_xrs700x.c
delete mode 100644 net/mac80211/rc80211_minstrel.c
delete mode 100644 net/mac80211/rc80211_minstrel.h
delete mode 100644 net/mac80211/rc80211_minstrel_debugfs.c
create mode 100644 net/netfilter/ipvs/ip_vs_twos.c
create mode 100644 tools/include/uapi/linux/tcp.h
create mode 100644 tools/testing/selftests/bpf/bpf_sockopt_helpers.h
create mode 100644 tools/testing/selftests/bpf/prog_tests/atomic_bounds.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/atomics.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/bind_perm.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/check_mtu.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/core_read_macros.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/global_func_args.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/ksyms_module.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/recursion.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/socket_cookie.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/stack_var_off.c
create mode 100644 tools/testing/selftests/bpf/progs/atomic_bounds.c
create mode 100644 tools/testing/selftests/bpf/progs/atomics.c
create mode 100644 tools/testing/selftests/bpf/progs/bind_perm.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_task_vma.c
create mode 100644 tools/testing/selftests/bpf/progs/recursion.c
create mode 100644 tools/testing/selftests/bpf/progs/recvmsg4_prog.c
create mode 100644 tools/testing/selftests/bpf/progs/recvmsg6_prog.c
create mode 100644 tools/testing/selftests/bpf/progs/test_check_mtu.c
create mode 100644 tools/testing/selftests/bpf/progs/test_core_read_macros.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_func10.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_func11.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_func12.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_func13.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_func14.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_func15.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_func16.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_func9.c
create mode 100644 tools/testing/selftests/bpf/progs/test_global_func_args.c
create mode 100644 tools/testing/selftests/bpf/progs/test_ksyms_module.c
create mode 100644 tools/testing/selftests/bpf/progs/test_stack_var_off.c
delete mode 100644 tools/testing/selftests/bpf/test_current_pid_tgid_new_ns.c
delete mode 100644 tools/testing/selftests/bpf/test_socket_cookie.c
create mode 100644 tools/testing/selftests/bpf/verifier/atomic_and.c
create mode 100644 tools/testing/selftests/bpf/verifier/atomic_bounds.c
create mode 100644 tools/testing/selftests/bpf/verifier/atomic_cmpxchg.c
create mode 100644 tools/testing/selftests/bpf/verifier/atomic_fetch_add.c
create mode 100644 tools/testing/selftests/bpf/verifier/atomic_or.c
create mode 100644 tools/testing/selftests/bpf/verifier/atomic_xchg.c
create mode 100644 tools/testing/selftests/bpf/verifier/atomic_xor.c
create mode 100755 tools/testing/selftests/bpf/vmtest.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/ethtool_lanes.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/port_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/port_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/port_scale.sh
create mode 100755 tools/testing/selftests/drivers/net/netdevsim/fib_notifications.sh
create mode 100644 tools/testing/selftests/nci/Makefile
create mode 100644 tools/testing/selftests/nci/config
create mode 100644 tools/testing/selftests/nci/nci_dev.c
create mode 100755 tools/testing/selftests/net/unicast_extensions.sh
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2021-02-10 3:36 David Miller
@ 2021-02-10 20:19 ` pr-tracker-bot
0 siblings, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2021-02-10 20:19 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, kuba, netdev, linux-kernel
The pull request you sent on Tue, 09 Feb 2021 19:36:11 -0800 (PST):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/6016bf19b3854b6e70ba9278a7ca0fce75278d3a
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2021-02-10 3:36 David Miller
2021-02-10 20:19 ` pr-tracker-bot
0 siblings, 1 reply; 1530+ messages in thread
From: David Miller @ 2021-02-10 3:36 UTC (permalink / raw)
To: torvalds, kuba, netdev, linux-kernel
Another pile of networing fixes:
1) ath9k build error fix from Arnd Bergmann
2) dma memory leak fix in mediatec driver from Lorenzo Bianconi.
3) bpf int3 kprobe fix from Alexei Starovoitov.
4) bpf stackmap integer overflow fix from Bui Quang Minh.
5) Add usb device ids for Cinterion MV31 to qmi_qwwan driver, from
Christoph Schemmel.
6) Don't update deleted entry in xt_recent netfilter module, from Jazsef Kadlecsik.
7) Use after free in nftables, fix from Pablo Neira Ayuso.
8) Header checksum fix in flowtable from Sven Auhagen.
9) Validate user controlled length in qrtr code, from Sabyrzhan Tasbolatov.
10) Fix race in xen/netback, from Juergen Gross,
11) New device ID in cxgb4, from Raju Rangoju.
12) Fix ring locking in rxrpc release call, from David Howells.
13) Don't return LAPB error codes from x25_open(), from Xie He.
14) Missing error returns in gsi_channel_setup() from Alex Elder.
15) Get skb_copy_and_csum_datagram working properly with odd segment sizes,
from Willem de Bruijn.
16) Missing RFS/RSS table init in enetc driver, from Vladimir Oltean.
17) Do teardown on probe failure in DSA, from Vladimir Oltean.
18) Fix compilation failures of txtimestamp selftest, from Vadim Fedorenko.
19) Limit rx per-napi gro queue size to fix latency regression, from Eric Dumazet.
20) dpaa_eth xdp fixes from Camelia Groza.
21) Missing txq mode update when switching CBS off, in stmmac driver,
from Mohammad Athari Bin Ismail.
22) Failover pending logic fix in ibmvnic driver, from Sukadev Bhattiprolu.
23) Null deref fix in vmw_vsock, from Norbert Slusarek.
24) Missing verdict update in xdp paths of ena driver, from Shay Agroskin.
25) seq_file iteration fix in sctp from Neil Brown.
26) bpf 32-bit src register truncation fix on div/mod, from Daniel Borkmann.
27) Fix jmp32 pruning in bpf verifier, from Daniel Borkmann.
28) Fix locking in vsock_shutdown(), from Stefano Garzarella.
29) Various missing index bound checks in hns3 driver, from Yufeng Mo.
30) Flush ports on .phylink_mac_link_down() in dsa felix driver, from Vladimir Oltean.
31) Don't mix up stp and mrp port states in bridge layer, from Horatiu Vultur.
32) Fix locking during netif_tx_disable(), from Edwin Peer.
Please pull, thanks a lot!
The following changes since commit 3aaf0a27ffc29b19a62314edd684b9bc6346f9a8:
Merge tag 'clang-format-for-linux-v5.11-rc7' of git://github.com/ojeda/linux (2021-02-02 10:46:59 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to b8776f14a47046796fe078c4a2e691f58e00ae06:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf (2021-02-09 18:55:17 -0800)
----------------------------------------------------------------
Alex Elder (1):
net: ipa: set error code in gsi_channel_setup()
Alexei Starovoitov (1):
bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3
Andrea Parri (Microsoft) (1):
hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive()
Arnd Bergmann (1):
ath9k: fix build error with LEDS_CLASS=m
Bui Quang Minh (1):
bpf: Check for integer overflow when using roundup_pow_of_two()
Camelia Groza (3):
dpaa_eth: reserve space for the xdp_frame under the A050385 erratum
dpaa_eth: reduce data alignment requirements for the A050385 erratum
dpaa_eth: try to move the data in place for the A050385 erratum
Christoph Schemmel (1):
NET: usb: qmi_wwan: Adding support for Cinterion MV31
Daniel Borkmann (3):
bpf: Fix verifier jsgt branch analysis on max bound
bpf: Fix verifier jmp32 pruning decision logic
bpf: Fix 32 bit src register truncation on div/mod
David Howells (1):
rxrpc: Fix clearance of Tx/Rx ring when releasing a call
David S. Miller (4):
Merge branch 'bridge-mrp'
Merge branch 'hns3-fixes'
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Edwin Peer (1):
net: watchdog: hold device global xmit lock during tx disable
Eric Dumazet (1):
net: gro: do not keep too many GRO packets in napi->rx_list
Fabian Frederick (1):
selftests: netfilter: fix current year
Florian Westphal (1):
netfilter: conntrack: skip identical origin tuple in same zone only
Horatiu Vultur (2):
bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state
switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT
Jakub Kicinski (3):
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
Merge branch 'dpaa_eth-a050385-erratum-workaround-fixes-under-xdp'
Merge tag 'wireless-drivers-2021-02-05' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers
Jozsef Kadlecsik (1):
netfilter: xt_recent: Fix attempt to update deleted entry
Juergen Gross (1):
xen/netback: avoid race in xenvif_rx_ring_slots_available()
Lorenzo Bianconi (1):
mt76: dma: fix a possible memory leak in mt76_add_fragment()
Mohammad Athari Bin Ismail (1):
net: stmmac: set TxQ mode back to DCB after disabling CBS
NeilBrown (1):
net: fix iteration for sctp transport seq_files
Norbert Slusarek (2):
net/vmw_vsock: fix NULL pointer dereference
net/vmw_vsock: improve locking in vsock_connect_timeout()
Pablo Neira Ayuso (2):
netfilter: nftables: fix possible UAF over chains from packet path in netns
netfilter: nftables: relax check for stateful expressions in set definition
Raju Rangoju (1):
cxgb4: Add new T6 PCI device id 0x6092
Sabyrzhan Tasbolatov (1):
net/qrtr: restrict user-controlled length in qrtr_tun_write_iter()
Shay Agroskin (1):
net: ena: Update XDP verdict upon failure
Stefano Garzarella (2):
vsock/virtio: update credit only if socket is not closed
vsock: fix locking in vsock_shutdown()
Sukadev Bhattiprolu (1):
ibmvnic: Clear failover_pending if unable to schedule
Sven Auhagen (1):
netfilter: flowtable: fix tcp and udp header checksum update
Vadim Fedorenko (2):
selftests/tls: fix selftest with CHACHA20-POLY1305
selftests: txtimestamp: fix compilation issue
Vladimir Oltean (3):
net: enetc: initialize the RFS and RSS memories
net: dsa: call teardown method on probe failure
net: dsa: felix: implement port flushing on .phylink_mac_link_down
Willem de Bruijn (1):
udp: fix skb_copy_and_csum_datagram with odd segment sizes
Xie He (1):
net: hdlc_x25: Return meaningful error code in x25_open
Yufeng Mo (3):
net: hns3: add a check for queue_id in hclge_reset_vf_queue()
net: hns3: add a check for tqp_index in hclge_get_ring_chain_from_mbx()
net: hns3: add a check for index in hclge_get_rss_key()
drivers/net/dsa/ocelot/felix.c | 17 ++++++++++++++++-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 6 +++++-
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 1 +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 42 ++++++++++++++++++++++++++++++++++++++----
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 2 ++
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 7 +++++++
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 29 +++++++++++++++++++++++++----
drivers/net/ethernet/ibm/ibmvnic.c | 17 ++++++++++++++++-
drivers/net/ethernet/mscc/ocelot.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/mscc/ocelot_io.c | 8 ++++++++
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 7 ++++++-
drivers/net/hyperv/netvsc.c | 5 ++++-
drivers/net/hyperv/rndis_filter.c | 2 --
drivers/net/ipa/gsi.c | 1 +
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/wan/hdlc_x25.c | 6 +++---
drivers/net/wireless/ath/ath9k/Kconfig | 8 ++------
drivers/net/wireless/mediatek/mt76/dma.c | 8 +++++---
drivers/net/xen-netback/rx.c | 9 ++++++++-
include/linux/netdevice.h | 2 ++
include/linux/uio.h | 8 +++++++-
include/net/switchdev.h | 2 --
include/soc/mscc/ocelot.h | 2 ++
kernel/bpf/stackmap.c | 2 ++
kernel/bpf/verifier.c | 38 ++++++++++++++++++++------------------
kernel/trace/bpf_trace.c | 3 ---
lib/iov_iter.c | 24 ++++++++++++++----------
net/bridge/br_mrp.c | 9 ++++++---
net/bridge/br_mrp_switchdev.c | 7 +++----
net/bridge/br_private_mrp.h | 3 +--
net/core/datagram.c | 12 ++++++++++--
net/core/dev.c | 11 ++++++-----
net/dsa/dsa2.c | 7 +++++--
net/mac80211/Kconfig | 2 +-
net/netfilter/nf_conntrack_core.c | 3 ++-
net/netfilter/nf_flow_table_core.c | 4 ++--
net/netfilter/nf_tables_api.c | 53 ++++++++++++++++++++++++++++++++++-------------------
net/netfilter/xt_recent.c | 12 ++++++++++--
net/qrtr/tun.c | 6 ++++++
net/rxrpc/call_object.c | 2 --
net/sctp/proc.c | 16 ++++++++++++----
net/vmw_vsock/af_vsock.c | 15 +++++++--------
net/vmw_vsock/hyperv_transport.c | 4 ----
net/vmw_vsock/virtio_transport_common.c | 4 ++--
tools/testing/selftests/net/tls.c | 15 ++++++++++-----
tools/testing/selftests/net/txtimestamp.c | 6 +++---
tools/testing/selftests/netfilter/nft_meta.sh | 2 +-
48 files changed, 429 insertions(+), 134 deletions(-)
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-10-05 5:07 David Miller
@ 2020-10-05 20:15 ` pr-tracker-bot
0 siblings, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2020-10-05 20:15 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, netdev, linux-kernel, kuba
The pull request you sent on Sun, 04 Oct 2020 22:07:55 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/165563c05088467e7e0ba382c5bdb04b6cbf0013
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2020-10-05 5:07 David Miller
2020-10-05 20:15 ` pr-tracker-bot
0 siblings, 1 reply; 1530+ messages in thread
From: David Miller @ 2020-10-05 5:07 UTC (permalink / raw)
To: torvalds; +Cc: netdev, linux-kernel, kuba
1) Make sure SKB control block is in the proper state during IPSEC
ESP-in-TCP encapsulation. From Sabrina Dubroca.
2) Various kinds of attributes were not being cloned properly when
we build new xfrm_state objects from existing ones. Fix from
Antony Antony.
3) Make sure to keep BTF sections, from Tony Ambardar.
4) TX DMA channels need proper locking in lantiq driver, from Hauke
Mehrtens.
5) Honour route MTU during forwarding, always. From Maciej
Żenczykowski.
6) Fix races in kTLS which can result in crashes, from Rohit
Maheshwari.
7) Skip TCP DSACKs with rediculous sequence ranges, from Priyaranjan
Jha.
8) Use correct address family in xfrm state lookups, from Herbert Xu.
9) A bridge FDB flush should not clear out user managed fdb entries
with the ext_learn flag set, from Nikolay Aleksandrov.
10) Fix nested locking of netdev address lists, from Taehee Yoo.
11) Fix handling of 32-bit DATA_FIN values in mptcp, from Mat Martineau.
12) Fix r8169 data corruptions on RTL8402 chips, from Heiner Kallweit.
13) Don't free command entries in mlx5 while comp handler could still
be running, from Eran Ben Elisha.
14) Error flow of request_irq() in mlx5 is busted, due to an off by one
we try to free and IRQ never allocated. From Maor Gottlieb.
15) Fix leak when dumping netlink policies, from Johannes Berg.
16) Sendpage cannot be performed when a page is a slab page, or the
page count is < 1. Some subsystems such as nvme were doing so.
Create a "sendpage_ok()" helper and use it as needed, from
Coly Li.
17) Don't leak request socket when using syncookes with mptcp, from
Paolo Abeni.
Please pull, thanks a lot!!
The following changes since commit 805c6d3c19210c90c109107d189744e960eae025:
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs (2020-09-22 15:08:41 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to 4296adc3e32f5d544a95061160fe7e127be1b9ff:
net/core: check length before updating Ethertype in skb_mpls_{push,pop} (2020-10-04 15:09:26 -0700)
----------------------------------------------------------------
Anant Thazhemadam (1):
net: team: fix memory leak in __team_options_register
Andrii Nakryiko (1):
libbpf: Fix XDP program load regression for old kernels
Anirudh Venkataramanan (1):
ice: Fix call trace on suspend
Antony Antony (4):
xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate
xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate
xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate
xfrm: clone whole liftime_cur structure in xfrm_do_migrate
Aya Levin (6):
net/mlx5e: Fix error path for RQ alloc
net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU
net/mlx5e: Fix driver's declaration to support GRE offload
net/mlx5e: Fix return status when setting unsupported FEC mode
net/mlx5e: Fix VLAN cleanup flow
net/mlx5e: Fix VLAN create flow
Christophe JAILLET (1):
net: typhoon: Fix a typo Typoon --> Typhoon
Coly Li (7):
net: introduce helper sendpage_ok() in include/linux/net.h
net: add WARN_ONCE in kernel_sendpage() for improper zero-copy send
nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage()
tcp: use sendpage_ok() to detect misused .sendpage
drbd: code cleanup by using sendpage_ok() to check page for kernel_sendpage()
scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map()
libceph: use sendpage_ok() in ceph_tcp_sendpage()
Cong Wang (4):
net_sched: defer tcf_idr_insert() in tcf_action_init_1()
net_sched: commit action insertions together
net_sched: remove a redundant goto chain check
net_sched: check error pointer in tcf_dump_walker()
David S. Miller (14):
Merge branch 'net_sched-fix-a-UAF-in-tcf_action_init'
Merge tag 'wireless-drivers-2020-09-25' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'bonding-team-basic-dev-needed_headroom-support'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
Merge branch 'net-core-fix-a-lockdep-splat-in-the-dev_addr_list'
Merge branch 'More-incorrect-VCAP-offsets-for-mscc_ocelot-switch'
Merge branch 'via-rhine-Resume-fix-and-other-maintenance-work'
Merge branch 'mptcp-Fix-for-32-bit-DATA_FIN'
Merge git://git.kernel.org/.../bpf/bpf
Merge branch '100GbE' of https://github.com/anguy11/net-queue
Merge branch 'Fix-bugs-in-Octeontx2-netdev-driver'
Merge branch 'Introduce-sendpage_ok-to-detect-misused-sendpage-in-network-related-drivers'
Merge tag 'mlx5-fixes-2020-09-30' of git://git.kernel.org/.../saeed/linux
Eran Ben Elisha (4):
net/mlx5: Fix a race when moving command interface to polling mode
net/mlx5: Avoid possible free of command entry while timeout comp handler
net/mlx5: poll cmd EQ in case of command timeout
net/mlx5: Add retry mechanism to the command entry index allocation
Eric Dumazet (2):
bonding: set dev->needed_headroom in bond_setup_by_slave()
team: set dev->needed_headroom in team_setup_by_port()
Felix Fietkau (1):
mt76: mt7615: reduce maximum VHT MPDU length to 7991
Florian Fainelli (1):
MAINTAINERS: Add Vladimir as a maintainer for DSA
Geert Uytterhoeven (1):
Revert "ravb: Fixed to be able to unload modules"
Geetha sowjanya (1):
octeontx2-pf: Fix TCP/UDP checksum offload for IPv6 frames
Guillaume Nault (1):
net/core: check length before updating Ethertype in skb_mpls_{push,pop}
Hariprasad Kelam (2):
octeontx2-pf: Fix the device state on error
octeontx2-pf: Fix synchnorization issue in mbox
Hauke Mehrtens (1):
net: lantiq: Add locking for TX DMA channel
He Zhe (1):
bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp()
Heiner Kallweit (3):
r8169: fix RTL8168f/RTL8411 EPHY config
r8169: fix handling ether_clk
r8169: fix data corruption issue on RTL8402
Helmut Grohne (1):
net: dsa: microchip: really look for phy-mode in port nodes
Herbert Xu (1):
xfrm: Use correct address family in xfrm_state_find
Ido Schimmel (1):
mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path
Igor Russkikh (1):
net: atlantic: fix build when object tree is separate
Ioana Ciornei (1):
dpaa2-eth: fix command version for Tx shaping
Ivan Khoronzhuk (1):
net: ethernet: cavium: octeon_mgmt: use phy_start and phy_stop
Jacob Keller (4):
ice: fix memory leak if register_netdev_fails
ice: fix memory leak in ice_vsi_setup
ice: increase maximum wait time for flash write commands
ice: preserve NVM capabilities in safe mode
Jakub Kicinski (2):
genetlink: add missing kdoc for validation flags
ethtool: mark netlink family as __ro_after_init
Jamie Iles (1):
net/fsl: quieten expected MDIO access failures
Johannes Berg (1):
netlink: fix policy dump leak
Kevin Brace (4):
via-rhine: Fix for the hardware having a reset failure after resume
via-rhine: VTunknown1 device is really VT8251 South Bridge
via-rhine: Eliminate version information
via-rhine: New device driver maintainer
Luo bin (1):
hinic: fix wrong return value of mac-set cmd
Maciej Żenczykowski (1):
net/ipv4: always honour route mtu during forwarding
Magnus Karlsson (1):
xsk: Do not discard packet when NETDEV_TX_BUSY
Manivannan Sadhasivam (1):
net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks
Maor Dickman (1):
net/mlx5e: CT, Fix coverity issue
Maor Gottlieb (1):
net/mlx5: Fix request_irqs error flow
Marian-Cristian Rotariu (1):
dt-bindings: net: renesas,ravb: Add support for r8a774e1 SoC
Mat Martineau (3):
mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet
mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq
mptcp: Handle incoming 32-bit DATA_FIN values
Mauro Carvalho Chehab (1):
net: core: document two new elements of struct net_device
Nikolay Aleksandrov (1):
net: bridge: fdb: don't flush ext_learn entries
Paolo Abeni (1):
tcp: fix syn cookied MPTCP request socket leak
Petko Manolov (1):
net: usb: pegasus: Proper error handing when setting pegasus' MAC address
Priyaranjan Jha (1):
tcp: skip DSACKs with dubious sequence ranges
Randy Dunlap (2):
mdio: fix mdio-thunder.c dependency & build error
net: hinic: fix DEVLINK build errors
Rohit Maheshwari (1):
net/tls: race causes kernel panic
Ronak Doshi (1):
vmxnet3: fix cksum offload issues for non-udp tunnels
Sabrina Dubroca (2):
espintcp: restore IP CB before handing the packet to xfrm
xfrmi: drop ignore_df check before updating pmtu
Saeed Mahameed (1):
net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible
Subbaraya Sundeep (1):
octeontx2-af: Fix enable/disable of default NPC entries
Sylwester Dziedziuch (1):
iavf: Fix incorrect adapter get in iavf_resume
Taehee Yoo (3):
net: core: add __netdev_upper_dev_unlink()
net: core: introduce struct netdev_nested_priv for nested interface infrastructure
net: core: add nested_level variable in net_device
Tian Tao (1):
net: switchdev: Fixed kerneldoc warning
Tom Rix (1):
net: mvneta: fix double free of txq->buf
Tonghao Zhang (1):
virtio-net: don't disable guest csum when disable LRO
Tony Ambardar (4):
tools/bpftool: Support passing BPFTOOL_VERSION to make
bpf: Fix sysfs export of empty BTF section
bpf: Prevent .BTF section elimination
libbpf: Fix native endian assumption when parsing BTF
Tony Nguyen (1):
MAINTAINERS: Update MAINTAINERS for Intel ethernet drivers
Vineetha G. Jaya Kumaran (1):
net: stmmac: Modify configuration method of EEE timers
Vlad Buslov (1):
net/mlx5e: Fix race condition on nhe->n pointer in neigh update
Vladimir Oltean (2):
net: dsa: felix: fix incorrect action offsets for VCAP IS2
net: dsa: seville: fix VCAP IS2 action width
Voon Weifeng (1):
net: stmmac: removed enabling eee in EEE set callback
Wang Qing (1):
net/ethernet/broadcom: fix spelling typo
Wilken Gottwalt (3):
net: usb: ax88179_178a: add Toshiba usb 3.0 adapter
net: usb: ax88179_178a: fix missing stop entry in driver_info
net: usb: ax88179_178a: add MCT usb 3.0 adapter
Willy Liu (1):
net: phy: realtek: fix rtl8211e rx/tx delay config
Wong Vee Khee (1):
net: stmmac: Fix clock handling on remove path
Xiaoliang Yang (2):
net: dsa: felix: convert TAS link speed based on phylink speed
net: mscc: ocelot: fix fields offset in SG_CONFIG_REG_3
Xie He (1):
drivers/net/wan/x25_asy: Correct the ndo_open and ndo_stop functions
YueHaibing (1):
ip_vti: Fix unused variable warning
Documentation/devicetree/bindings/net/renesas,ravb.txt | 1 +
MAINTAINERS | 7 ++-
arch/powerpc/net/bpf_jit_comp.c | 1 -
drivers/block/drbd/drbd_main.c | 2 +-
drivers/infiniband/core/cache.c | 10 +++--
drivers/infiniband/core/cma.c | 9 ++--
drivers/infiniband/core/roce_gid_mgmt.c | 9 ++--
drivers/infiniband/ulp/ipoib/ipoib_main.c | 9 ++--
drivers/net/bonding/bond_alb.c | 9 ++--
drivers/net/bonding/bond_main.c | 11 +++--
drivers/net/dsa/microchip/ksz_common.c | 20 +++++----
drivers/net/dsa/ocelot/felix_vsc9959.c | 34 ++++++++++++---
drivers/net/dsa/ocelot/seville_vsc9953.c | 2 +-
drivers/net/ethernet/3com/typhoon.h | 2 +-
drivers/net/ethernet/aquantia/atlantic/Makefile | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 16 +++----
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 6 ++-
drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 4 +-
drivers/net/ethernet/freescale/xgmac_mdio.c | 2 +-
drivers/net/ethernet/huawei/hinic/Kconfig | 1 +
drivers/net/ethernet/huawei/hinic/hinic_port.c | 6 +--
drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 12 +----
drivers/net/ethernet/intel/iavf/iavf_main.c | 4 +-
drivers/net/ethernet/intel/ice/ice_common.c | 49 +++++++++++----------
drivers/net/ethernet/intel/ice/ice_fw_update.c | 10 ++++-
drivers/net/ethernet/intel/ice/ice_lib.c | 20 +++++++--
drivers/net/ethernet/intel/ice/ice_lib.h | 6 ---
drivers/net/ethernet/intel/ice/ice_main.c | 14 ++----
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 37 +++++++++++-----
drivers/net/ethernet/lantiq_xrx200.c | 2 +
drivers/net/ethernet/marvell/mvneta.c | 13 +-----
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 12 ++++-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 1 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 3 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 5 +--
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 26 ++++++++---
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 16 ++++---
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 1 +
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
drivers/net/ethernet/mellanox/mlx5/core/en.h | 8 +++-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 3 ++
drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 81 +++++++++++++++++++++-------------
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 14 ++++--
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 104 ++++++++++++++++++++++++++++++++++++--------
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 6 ---
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 42 +++++++++++++++++-
drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 24 +++++-----
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 3 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 11 +++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 10 +++--
drivers/net/ethernet/realtek/r8169_main.c | 38 ++++++++++------
drivers/net/ethernet/renesas/ravb_main.c | 110 +++++++++++++++++++++++-----------------------
drivers/net/ethernet/rocker/rocker_main.c | 9 ++--
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 1 -
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 +
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 27 +++++++-----
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 23 ++++++----
drivers/net/ethernet/via/via-rhine.c | 21 ++-------
drivers/net/phy/Kconfig | 1 +
drivers/net/phy/realtek.c | 31 ++++++-------
drivers/net/team/team.c | 3 +-
drivers/net/usb/ax88179_178a.c | 35 +++++++++++++++
drivers/net/usb/pegasus.c | 35 +++++++++++----
drivers/net/virtio_net.c | 8 +++-
drivers/net/vmxnet3/vmxnet3_drv.c | 5 +--
drivers/net/vmxnet3/vmxnet3_ethtool.c | 28 ++++++++++++
drivers/net/vmxnet3/vmxnet3_int.h | 4 ++
drivers/net/wan/x25_asy.c | 43 ++++++++++--------
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 2 +-
drivers/net/wireless/quantenna/qtnfmac/core.c | 10 +++--
drivers/nvme/host/tcp.c | 7 ++-
drivers/scsi/libiscsi_tcp.c | 2 +-
include/asm-generic/vmlinux.lds.h | 2 +-
include/linux/mlx5/driver.h | 3 ++
include/linux/net.h | 16 +++++++
include/linux/netdevice.h | 73 +++++++++++++++++++++++++------
include/net/act_api.h | 2 -
include/net/genetlink.h | 1 +
include/net/ip.h | 6 +++
include/net/netlink.h | 3 +-
include/net/xfrm.h | 16 +++----
include/soc/mscc/ocelot_ana.h | 8 ++--
include/uapi/linux/snmp.h | 1 +
kernel/bpf/sysfs_btf.c | 6 +--
net/bridge/br_arp_nd_proxy.c | 26 +++++++----
net/bridge/br_fdb.c | 2 +
net/bridge/br_vlan.c | 20 ++++++---
net/ceph/messenger.c | 2 +-
net/core/dev.c | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++------------------
net/core/dev_addr_lists.c | 12 ++---
net/core/skbuff.c | 4 +-
net/ethtool/netlink.c | 2 +-
net/ipv4/ip_vti.c | 2 +
net/ipv4/proc.c | 1 +
net/ipv4/syncookies.c | 2 +-
net/ipv4/tcp.c | 3 +-
net/ipv4/tcp_input.c | 32 +++++++++++---
net/mptcp/options.c | 11 ++---
net/mptcp/protocol.c | 8 ++--
net/mptcp/protocol.h | 2 +-
net/mptcp/subflow.c | 19 ++++++--
net/netlink/genetlink.c | 9 +++-
net/netlink/policy.c | 24 +++++-----
net/qrtr/ns.c | 34 +++++++++++----
net/sched/act_api.c | 54 ++++++++++++-----------
net/sched/act_bpf.c | 4 +-
net/sched/act_connmark.c | 1 -
net/sched/act_csum.c | 3 --
net/sched/act_ct.c | 2 -
net/sched/act_ctinfo.c | 3 --
net/sched/act_gact.c | 2 -
net/sched/act_gate.c | 3 --
net/sched/act_ife.c | 3 --
net/sched/act_ipt.c | 2 -
net/sched/act_mirred.c | 2 -
net/sched/act_mpls.c | 2 -
net/sched/act_nat.c | 3 --
net/sched/act_pedit.c | 2 -
net/sched/act_police.c | 2 -
net/sched/act_sample.c | 2 -
net/sched/act_simple.c | 2 -
net/sched/act_skbedit.c | 2 -
net/sched/act_skbmod.c | 2 -
net/sched/act_tunnel_key.c | 3 --
net/sched/act_vlan.c | 2 -
net/socket.c | 6 ++-
net/switchdev/switchdev.c | 2 +-
net/tls/tls_sw.c | 9 +++-
net/xdp/xsk.c | 17 +++++++-
net/xfrm/espintcp.c | 6 ++-
net/xfrm/xfrm_interface.c | 2 +-
net/xfrm/xfrm_state.c | 42 +++++++++++++++---
tools/bpf/bpftool/Makefile | 2 +-
tools/lib/bpf/btf.c | 6 +++
tools/lib/bpf/libbpf.c | 2 +-
140 files changed, 1380 insertions(+), 690 deletions(-)
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-09-22 22:02 ` Linus Torvalds
@ 2020-09-22 22:17 ` Jakub Kicinski
0 siblings, 0 replies; 1530+ messages in thread
From: Jakub Kicinski @ 2020-09-22 22:17 UTC (permalink / raw)
To: Linus Torvalds; +Cc: David Miller, Netdev, Linux Kernel Mailing List
On Tue, 22 Sep 2020 15:02:24 -0700 Linus Torvalds wrote:
> Pulled.
Thanks!
> (a) please put "git pull" somewhere in the email (lots of people just
> put it in the subject by prepending it with "[GIT PULL]" but all I
> really look for is "git" and "pull" anywhere in the email. You had the
> "git" but there was no "pull" anywhere).
> (b) please use an imperative sentence structure for the description
> instead of present tense.
> Also, I'd love to see signed tags. I don't _require_ them for
> git.kernel.org pulls, but I do prefer them.
Thanks a lot for the guidance. Will do better next time!
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-09-22 1:44 Jakub Kicinski
2020-09-22 22:02 ` Linus Torvalds
@ 2020-09-22 22:15 ` pr-tracker-bot
1 sibling, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2020-09-22 22:15 UTC (permalink / raw)
To: Jakub Kicinski; +Cc: torvalds, davem, netdev, linux-kernel
The pull request you sent on Mon, 21 Sep 2020 18:44:43 -0700:
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/d3017135c43373b06eef1eb70dfeb948b8ae159f
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-09-22 1:44 Jakub Kicinski
@ 2020-09-22 22:02 ` Linus Torvalds
2020-09-22 22:17 ` Jakub Kicinski
2020-09-22 22:15 ` pr-tracker-bot
1 sibling, 1 reply; 1530+ messages in thread
From: Linus Torvalds @ 2020-09-22 22:02 UTC (permalink / raw)
To: Jakub Kicinski; +Cc: David Miller, Netdev, Linux Kernel Mailing List
On Mon, Sep 21, 2020 at 6:44 PM Jakub Kicinski <kuba@kernel.org> wrote:
>
> Here are the latest updates from the networking tree:
Pulled.
But I'd ask for a couple of things for future pull requests:
(a) please put "git pull" somewhere in the email (lots of people just
put it in the subject by prepending it with "[GIT PULL]" but all I
really look for is "git" and "pull" anywhere in the email. You had the
"git" but there was no "pull" anywhere).
This can be as simple as just adding a "Please pull" or something.
Anything to trigger my search terms. Otherwise the pull request
doesn't show up when I start doing pulls - I'll see it eventually, but
it might end up delayed.
(b) please use an imperative sentence structure for the description
instead of present tense.
The end result reads _much_ better when you look at the end result
after the fact. Just as an example:
> Ido fixes failure to add bond interfaces to a bridge, the offload-handling
> code was too defensive there and recent refactoring unearthed that.
> Users complained.
Instead of "Ido fixes failure", please just say "Fix failure".
We actually have this in our "Submitting Patches" documentation, for
the patch descriptions, but it holds for pull request descriptions
too, for all the same reasons. There the example is
Describe your changes in imperative mood, e.g. "make xyzzy do frotz"
instead of "[This patch] makes xyzzy do frotz" or "[I] changed xyzzy
to do frotz", as if you are giving orders to the codebase to change
its behaviour.
but the issue is kind of the same. Using present tense in particular
is very odd when somebody fixed something a year ago and you go back
to the description that says "Ido fixes". No, he fixed things long
ago.
I basically try to make the commit logs be _roughly_ similar (well,
there's basically two kinds of logs: the freeform descriptive ones,
and the ones that are a list of changes and use bullet points - and
then you have the ones that do both). That also involves primarily
just describing the _fixes_ (and possibly the problems). Giving credit
to the developers is obviously fine, but if you want to call out the
developer, please do it _after_ describing the actual fix. Because the
commit log (whether for an individual patch or for a merge message) is
primarily about what the change is about. Authorship is separate (and
generally shows up as such).
End result: I rewrote the above wording into
- fix failure to add bond interfaces to a bridge, the offload-handling
code was too defensive there and recent refactoring unearthed that.
Users complained (Ido)
and that's basically would be the form I'd prefer things to be in.
Also, I'd love to see signed tags. I don't _require_ them for
git.kernel.org pulls, but I do prefer them.
Thanks,
Linus
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2020-09-22 1:44 Jakub Kicinski
2020-09-22 22:02 ` Linus Torvalds
2020-09-22 22:15 ` pr-tracker-bot
0 siblings, 2 replies; 1530+ messages in thread
From: Jakub Kicinski @ 2020-09-22 1:44 UTC (permalink / raw)
To: torvalds; +Cc: davem, netdev, linux-kernel
Hi!
Here are the latest updates from the networking tree:
Ido fixes failure to add bond interfaces to a bridge, the offload-handling
code was too defensive there and recent refactoring unearthed that.
Users complained.
Wei fixes unnecessarily reflecting ECN bits within TOS values /
QoS marking in TCP ACK and reset packets.
Yonghong fixes a deadlock with bpf iterator. Hopefully we're in
the clear on this front now...
In other BPF fixes Daniel fixes clobbering r2 in bpf_gen_ld_abs.
Felix fixes AQL on mt76 devices with FW rate control and adds a couple
of AQL issues in mac80211 code.
Maximilian fixes authentication issue with mwifiex.
In another WiFi connectivity fix Mauro reverts IGTK support in ti/wlcore.
David Ahern fixes exception handling for multipath routes via same
device.
Taehee reverts back to a BH spin lock flavor for nsid_lock after
discovering paths which do require the BH context protection.
Hauke fixes interrupt / queue / NAPI handling in the lantiq driver.
Cong fixes ife module load deadlock.
Michal makes an adjustment to netlink reply message type for code added
in this release (the sole change touching uAPI here).
Number of fixes from Vladimir for small NXP and Microchip switches.
The following changes since commit c70672d8d316ebd46ea447effadfe57ab7a30a50:
Merge tag 's390-5.9-5' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux (2020-09-04 13:46:33 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to b334ec66d4554a0af0471b1f21c477575c8c175d:
Merge branch 'Fix-broken-tc-flower-rules-for-mscc_ocelot-switches' (2020-09-21 17:40:53 -0700)
----------------------------------------------------------------
Alaa Hleihel (1):
net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats()
Alexei Starovoitov (1):
Merge branch 'hashmap_iter_bucket_lock_fix'
Aloka Dixit (1):
mac80211: Fix radiotap header channel flag for 6GHz band
Andres Beltran (1):
hv_netvsc: Add validation for untrusted Hyper-V values
Andrii Nakryiko (2):
docs/bpf: Fix ringbuf documentation
docs/bpf: Remove source code links
Björn Töpel (1):
xsk: Fix number of pinned pages/umem size discrepancy
Brian Vazquez (1):
fib: fix fib_rule_ops indirect call wrappers when CONFIG_IPV6=m
Claudiu Manoil (1):
enetc: Fix mdio bus removal on PF probe bailout
Colin Ian King (1):
rhashtable: fix indentation of a continue statement
Cong Wang (1):
act_ife: load meta modules before tcf_idr_check_alloc()
Cristobal Forno (1):
MAINTAINERS: Update ibmveth maintainer
Dan Carpenter (2):
hdlc_ppp: add range checks in ppp_cp_parse_cr()
sfc: Fix error code in probe
Daniel Borkmann (1):
bpf: Fix clobbering of r2 in bpf_gen_ld_abs
Dany Madden (1):
ibmvnic: update MAINTAINERS
David Ahern (2):
ipv4: Initialize flowi4_multipath_hash in data path
ipv4: Update exception handling for multipath routes via same device
David S. Miller (20):
Merge git://git.kernel.org/.../pablo/nf
Merge tag 'ieee802154-for-davem-2020-09-08' of git://git.kernel.org/.../sschmidt/wpan
Merge branch 'net-skb_put_padto-fixes'
Merge branch 'wireguard-fixes'
Merge tag 'wireless-drivers-2020-09-09' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'net-qed-disable-aRFS-in-NPAR-and-100G'
connector: Move maintainence under networking drivers umbrella.
Merge branch 'mptcp-fix-subflow-s-local_id-remote_id-issues'
Merge branch 'net-Fix-bridge-enslavement-failure'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'net-lantiq-Fix-bugs-in-NAPI-handling'
Merge branch 'net-improve-vxlan-option-process-in-net_sched-and-lwtunnel'
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'net-phy-Unbind-fixes'
Merge branch 'Bugfixes-in-Microsemi-Ocelot-switch-driver'
Merge tag 'batadv-net-for-davem-20200918' of git://git.open-mesh.org/linux-merge
Merge branch 'bnxt_en-Bug-fixes'
Merge tag 'mac80211-for-net-2020-09-21' of git://git.kernel.org/.../jberg/mac80211
Merge tag 'mlx5-fixes-2020-09-18' of git://git.kernel.org/.../saeed/linux
Merge branch 'Fix-broken-tc-flower-rules-for-mscc_ocelot-switches'
Dexuan Cui (3):
hv_netvsc: Fix hibernation for mlx5 VF driver
hv_netvsc: Switch the data path at the right time during hibernation
hv_netvsc: Cache the current data path to avoid duplicate call and message
Dmitry Bogdanov (3):
net: qed: Disable aRFS for NPAR and 100G
net: qede: Disable aRFS for NPAR and 100G
net: qed: RDMA personality shouldn't fail VF load
Edwin Peer (1):
bnxt_en: return proper error codes in bnxt_show_temp
Eelco Chaudron (1):
netfilter: conntrack: nf_conncount_init is failing with IPv6 disabled
Eric Dumazet (5):
mac802154: tx: fix use-after-free
ipv6: avoid lockdep issue in fib6_del()
net: qrtr: check skb_put_padto() return value
net: add __must_check to skb_put_padto()
inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute
Felix Fietkau (5):
mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations
mt76: mt7915: use ieee80211_free_txskb to free tx skbs
mac80211: extend AQL aggregation estimation to HE and fix unit mismatch
mac80211: add AQL support for VHT160 tx rates
mac80211: do not allow bigger VHT MPDUs than the hardware supports
Florian Fainelli (2):
net: phy: Avoid NPD upon phy_detach() when driver is unbound
net: phy: Do not warn in phy_stop() on PHY_DOWN
Ganji Aravind (1):
cxgb4: Fix offset when clearing filter byte counters
Geliang Tang (3):
mptcp: fix subflow's local_id issues
mptcp: fix subflow's remote_id issues
mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id
Grygorii Strashko (1):
net: ethernet: ti: cpsw_new: fix suspend/resume
Hauke Mehrtens (4):
net: lantiq: Wake TX queue again
net: lantiq: use netif_tx_napi_add() for TX NAPI
net: lantiq: Use napi_complete_done()
net: lantiq: Disable IRQs only if NAPI gets scheduled
Helmut Grohne (1):
net: dsa: microchip: look for phy-mode in port nodes
Henry Ptasinski (1):
net: sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant
Ido Schimmel (2):
net: Fix bridge enslavement failure
selftests: rtnetlink: Test bridge enslavement with different parent IDs
Jakub Kicinski (5):
Merge branch 'hinic-BugFixes'
Merge branch 'bnxt_en-Two-bug-fixes'
ibmvnic: add missing parenthesis in do_reset()
MAINTAINERS: remove John Allen from ibmvnic
nfp: use correct define to return NONE fec
Jason A. Donenfeld (2):
wireguard: noise: take lock when removing handshake entry from table
wireguard: peerlookup: take lock before checking hash in replace operation
Jianbo Liu (1):
net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready
Jing Xiangfeng (1):
atm: eni: fix the missed pci_disable_device() for eni_init_one()
Johannes Berg (1):
cfg80211: fix 6 GHz channel conversion
John Crispin (1):
mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz
Julian Wiedmann (1):
s390/qeth: delay draining the TX buffers
Linus Lüssing (5):
batman-adv: bla: fix type misuse for backbone_gw hash indexing
batman-adv: mcast/TT: fix wrongly dropped or rerouted packets
batman-adv: mcast: fix duplicate mcast packets in BLA backbone from LAN
batman-adv: mcast: fix duplicate mcast packets in BLA backbone from mesh
batman-adv: mcast: fix duplicate mcast packets from BLA backbone to mesh
Linus Walleij (1):
net: dsa: rtl8366: Properly clear member config
Liu Jian (1):
ieee802154: fix one possible memleak in ca8210_dev_com_init
Lorenzo Bianconi (2):
net: mvneta: fix possible use-after-free in mvneta_xdp_put_buff
net: mvneta: recycle the page in case of out-of-order
Lu Wei (3):
net: tipc: kerneldoc fixes
net: hns: kerneldoc fixes
net: hns: kerneldoc fixes
Lucy Yan (1):
net: dec: de2104x: Increase receive ring size for Tulip
Luo bin (4):
hinic: bump up the timeout of SET_FUNC_STATE cmd
hinic: bump up the timeout of UPDATE_FW cmd
hinic: fix rewaking txq after netif_tx_disable
hinic: fix sending pkts from core while self testing
Maor Dickman (2):
net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported
net/mlx5e: Fix endianness when calculating pedit mask first bit
Maor Gottlieb (1):
net/mlx5: Fix FTE cleanup
Mark Gray (1):
geneve: add transport ports in route lookup for geneve
Martin KaFai Lau (1):
bpf: Bpf_skc_to_* casting helpers require a NULL check on sk
Martin Willi (1):
netfilter: ctnetlink: fix mark based dump filtering regression
Matthias Schiffer (1):
net: dsa: microchip: ksz8795: really set the correct number of ports
Mauro Carvalho Chehab (1):
Revert "wlcore: Adding suppoprt for IGTK key in wlcore driver"
Maxim Mikityanskiy (2):
net/mlx5e: Use RCU to protect rq->xdp_prog
net/mlx5e: Use synchronize_rcu to sync with NAPI
Maximilian Luz (1):
mwifiex: Increase AES key storage size to 256 bits
Miaohe Lin (2):
net: Correct the comment of dst_dev_put()
net: Fix broken NETIF_F_CSUM_MASK spell in netdev_features.h
Michael Chan (3):
bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex.
bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call.
bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call.
Michal Kubecek (1):
ethtool: add and use message type for tunnel info reply
Naveen N. Rao (1):
libbpf: Remove arch-specific include path in Makefile
Necip Fazil Yildiran (2):
lib80211: fix unmet direct dependendices config warning when !CRYPTO
net: ipv6: fix kconfig dependency warning for IPV6_SEG6_HMAC
Nicolas Dichtel (1):
netlink: fix doc about nlmsg_parse/nla_validate
Olympia Giannou (1):
rndis_host: increase sleep time in the query-response loop
Pablo Neira Ayuso (2):
netfilter: nf_tables: coalesce multiple notifications into one skbuff
netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid
Parshuram Thombare (1):
net: macb: fix for pause frame receive enable bit
Peilin Ye (1):
tipc: Fix memory leak in tipc_group_create_member()
Petr Machata (1):
net: DCB: Validate DCB_ATTR_DCB_BUFFER argument
Raju Rangoju (1):
cxgb4: fix memory leak during module unload
Randy Dunlap (2):
netdevice.h: fix proto_down_reason kernel-doc warning
netdevice.h: fix xdp_state kernel-doc warning
Roi Dayan (1):
net/mlx5e: CT: Fix freeing ct_label mapping
Ron Diskin (1):
net/mlx5e: Fix multicast counter not up-to-date in "ip -s"
Saeed Mahameed (4):
net/mlx5e: kTLS, Add missing dma_unmap in RX resync
net/mlx5e: kTLS, Fix leak on resync error flow
net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock
net/mlx5e: mlx5e_fec_in_caps() returns a boolean
Sean Wang (1):
net: Update MAINTAINERS for MediaTek switch driver
Stefan Assmann (2):
i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc
i40e: always propagate error value in i40e_set_vsi_promisc()
Sven Eckelmann (1):
batman-adv: Add missing include for in_interrupt()
Taehee Yoo (1):
Revert "netns: don't disable BHs when locking "nsid_lock""
Tariq Toukan (2):
net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported
net/mlx5e: kTLS, Fix napi sync and possible use-after-free
Tetsuo Handa (1):
tipc: fix shutdown() of connection oriented socket
Toke Høiland-Jørgensen (1):
tools/bpf: build: Make sure resolve_btfids cleans up after itself
Tom Rix (1):
ieee802154/adf7242: check status of adf7242_read_reg
Tony Ambardar (2):
libbpf: Fix build failure from uninitialized variable warning
tools/libbpf: Avoid counting local symbols in ABI check
Vadym Kochan (1):
net: ipa: fix u32_replace_bits by u32p_xxx version
Vasundhara Volam (4):
bnxt_en: Avoid sending firmware messages when AER error is detected.
bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task()
bnxt_en: Use memcpy to copy VPD field info.
bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs.
Vinicius Costa Gomes (3):
igc: Fix wrong timestamp latency numbers
igc: Fix not considering the TX delay for timestamps
taprio: Fix allowing too small intervals
Vladimir Oltean (12):
net: dsa: link interfaces with the DSA master to get rid of lockdep warnings
net: mscc: ocelot: fix race condition with TX timestamping
net: mscc: ocelot: add locking for the port TX timestamp ID
net: dsa: seville: fix buffer size of the queue system
net: mscc: ocelot: check for errors on memory allocation of ports
net: mscc: ocelot: error checking when calling ocelot_init()
net: mscc: ocelot: refactor ports parsing code into a dedicated function
net: mscc: ocelot: unregister net devices on unbind
net: mscc: ocelot: deinitialize only initialized ports
net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU
net: dsa: seville: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries
net: mscc: ocelot: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries
Wei Li (1):
hinic: fix potential resource leak
Wei Wang (1):
ip: fix tos reflection in ack and reset packets
Wen Gong (1):
mac80211: do not disable HE if HT is missing on 2.4 GHz
Will McVicker (1):
netfilter: ctnetlink: add a range check for l3/l4 protonum
Wright Feng (1):
brcmfmac: reserve tx credit only when txctl is ready to send
Xiaoliang Yang (1):
net: dsa: felix: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries
Xie He (3):
drivers/net/wan/hdlc_fr: Add needed_headroom for PVC devices
drivers/net/wan/lapbether: Make skb->protocol consistent with the header
drivers/net/wan/hdlc: Set skb->protocol before transmitting
Xin Long (4):
tipc: use skb_unshare() instead in tipc_buf_append()
net: sched: only keep the available bits when setting vxlan md->gbp
lwtunnel: only keep the available bits when setting vxlan md->gbp
net: sched: initialize with 0 before setting erspan md->u
Xu Wang (1):
ipv6: route: convert comma to semicolon
Yangbo Lu (1):
dpaa2-eth: fix a build warning in dpmac.c
Ye Bin (1):
hsr: avoid newline at end of message in NL_SET_ERR_MSG_MOD
Yonghong Song (3):
bpf: Do not use bucket_lock for hashmap iterator
selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program
bpf: Fix a rcu warning for bpffs map pretty-print
Yoshihiro Shimoda (1):
net: phy: call phy_disable_interrupts() in phy_attach_direct() instead
Yunsheng Lin (1):
net: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc
Documentation/bpf/ringbuf.rst | 5 +-
Documentation/networking/ethtool-netlink.rst | 3 +
MAINTAINERS | 15 +-
arch/arm/boot/dts/at91-sama5d2_icp.dts | 2 +-
drivers/atm/eni.c | 2 +-
drivers/net/dsa/microchip/ksz8795.c | 20 +-
drivers/net/dsa/microchip/ksz9477.c | 29 ++-
drivers/net/dsa/microchip/ksz_common.c | 13 +-
drivers/net/dsa/microchip/ksz_common.h | 3 +-
drivers/net/dsa/ocelot/felix.c | 8 +-
drivers/net/dsa/ocelot/felix_vsc9959.c | 16 +-
drivers/net/dsa/ocelot/seville_vsc9953.c | 18 +-
drivers/net/dsa/rtl8366.c | 20 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 43 ++--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 4 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 34 ++-
drivers/net/ethernet/cadence/macb_main.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 9 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c | 2 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 2 +-
drivers/net/ethernet/freescale/dpaa2/dpmac-cmd.h | 4 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 4 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 40 ++--
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 4 +
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 20 +-
drivers/net/ethernet/huawei/hinic/hinic_main.c | 24 ++
drivers/net/ethernet/huawei/hinic/hinic_rx.c | 21 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 24 +-
drivers/net/ethernet/ibm/ibmvnic.c | 6 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 22 +-
drivers/net/ethernet/intel/igc/igc.h | 20 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 19 ++
drivers/net/ethernet/lantiq_xrx200.c | 21 +-
drivers/net/ethernet/marvell/mvneta.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 3 +-
.../ethernet/mellanox/mlx5/core/en/monitor_stats.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 26 ++-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 5 +
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 14 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 3 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 43 ++--
.../mellanox/mlx5/core/en_accel/tls_stats.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 85 +++----
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 45 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 17 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 52 +++--
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 8 +-
drivers/net/ethernet/mscc/ocelot.c | 24 +-
drivers/net/ethernet/mscc/ocelot_net.c | 12 +-
drivers/net/ethernet/mscc/ocelot_vsc7514.c | 249 ++++++++++++---------
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 11 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 3 +
drivers/net/ethernet/qlogic/qed/qed_main.c | 2 +
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 1 +
drivers/net/ethernet/qlogic/qede/qede_filter.c | 3 +
drivers/net/ethernet/qlogic/qede/qede_main.c | 11 +-
drivers/net/ethernet/sfc/ef100.c | 1 +
drivers/net/ethernet/ti/cpsw_new.c | 53 +++++
drivers/net/geneve.c | 37 ++-
drivers/net/hyperv/hyperv_net.h | 7 +
drivers/net/hyperv/netvsc.c | 124 ++++++++--
drivers/net/hyperv/netvsc_drv.c | 35 ++-
drivers/net/hyperv/rndis_filter.c | 73 +++++-
drivers/net/ieee802154/adf7242.c | 4 +-
drivers/net/ieee802154/ca8210.c | 1 +
drivers/net/ipa/ipa_table.c | 4 +-
drivers/net/phy/phy.c | 2 +-
drivers/net/phy/phy_device.c | 11 +-
drivers/net/usb/rndis_host.c | 2 +-
drivers/net/wan/hdlc_cisco.c | 1 +
drivers/net/wan/hdlc_fr.c | 6 +-
drivers/net/wan/hdlc_ppp.c | 17 +-
drivers/net/wan/lapbether.c | 4 +-
drivers/net/wireguard/noise.c | 5 +-
drivers/net/wireguard/peerlookup.c | 11 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 12 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 2 +-
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 2 +-
drivers/net/wireless/ti/wlcore/cmd.h | 1 -
drivers/net/wireless/ti/wlcore/main.c | 4 -
drivers/s390/net/qeth_l2_main.c | 2 +-
drivers/s390/net/qeth_l3_main.c | 2 +-
include/linux/netdev_features.h | 2 +-
include/linux/netdevice.h | 2 +
include/linux/qed/qed_if.h | 1 +
include/linux/skbuff.h | 7 +-
include/net/flow.h | 1 +
include/net/netlink.h | 2 -
include/net/netns/nftables.h | 1 +
include/net/sctp/structs.h | 8 +-
include/net/vxlan.h | 3 +
include/soc/mscc/ocelot.h | 2 +
include/uapi/linux/ethtool_netlink.h | 1 +
kernel/bpf/hashtab.c | 15 +-
kernel/bpf/inode.c | 4 +-
lib/test_rhashtable.c | 2 +-
net/batman-adv/bridge_loop_avoidance.c | 145 +++++++++---
net/batman-adv/bridge_loop_avoidance.h | 4 +-
net/batman-adv/multicast.c | 46 +++-
net/batman-adv/multicast.h | 15 ++
net/batman-adv/routing.c | 4 +
net/batman-adv/soft-interface.c | 11 +-
net/bridge/br_vlan.c | 27 ++-
net/core/dev.c | 2 +-
net/core/dst.c | 2 +-
net/core/fib_rules.c | 2 +-
net/core/filter.c | 19 +-
net/core/net_namespace.c | 22 +-
net/dcb/dcbnl.c | 8 +
net/dsa/slave.c | 18 +-
net/dsa/tag_ocelot.c | 11 +-
net/ethtool/tunnels.c | 4 +-
net/hsr/hsr_netlink.c | 6 +-
net/ipv4/fib_frontend.c | 1 +
net/ipv4/inet_diag.c | 20 +-
net/ipv4/ip_output.c | 3 +-
net/ipv4/ip_tunnel_core.c | 1 +
net/ipv4/route.c | 14 +-
net/ipv6/Kconfig | 1 +
net/ipv6/ip6_fib.c | 13 +-
net/ipv6/route.c | 2 +-
net/mac80211/airtime.c | 20 +-
net/mac80211/mlme.c | 3 +-
net/mac80211/rx.c | 3 +-
net/mac80211/util.c | 7 +-
net/mac80211/vht.c | 8 +-
net/mac802154/tx.c | 8 +-
net/mptcp/pm_netlink.c | 19 +-
net/mptcp/subflow.c | 7 +-
net/netfilter/nf_conntrack_netlink.c | 22 +-
net/netfilter/nf_conntrack_proto.c | 2 +
net/netfilter/nf_tables_api.c | 70 ++++--
net/netfilter/nft_meta.c | 4 +-
net/qrtr/qrtr.c | 21 +-
net/sched/act_ife.c | 44 +++-
net/sched/act_tunnel_key.c | 1 +
net/sched/cls_flower.c | 5 +-
net/sched/sch_generic.c | 48 ++--
net/sched/sch_taprio.c | 28 ++-
net/sctp/socket.c | 9 +-
net/tipc/group.c | 14 +-
net/tipc/link.c | 3 +-
net/tipc/msg.c | 3 +-
net/tipc/socket.c | 5 +-
net/wireless/Kconfig | 1 +
net/wireless/util.c | 2 +-
net/xdp/xdp_umem.c | 17 +-
tools/bpf/Makefile | 4 +-
tools/bpf/resolve_btfids/Makefile | 1 +
tools/lib/bpf/Makefile | 4 +-
tools/lib/bpf/libbpf.c | 2 +-
.../selftests/bpf/progs/bpf_iter_bpf_hash_map.c | 15 ++
tools/testing/selftests/net/rtnetlink.sh | 47 ++++
165 files changed, 1705 insertions(+), 824 deletions(-)
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2015-09-03 18:31 ` Linus Torvalds
2015-09-03 21:09 ` Marcel Holtmann
@ 2020-09-12 19:08 ` Alejandro Colomar
1 sibling, 0 replies; 1530+ messages in thread
From: Alejandro Colomar @ 2020-09-12 19:08 UTC (permalink / raw)
To: torvalds
Cc: akpm, davem, johannes.berg, linux-kernel, lorenzo.bianconi83, netdev
On Thu, Sep 3, 2015 at 11:31 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>> [-Wsizeof-array-argument]
> Ahh. Google shows that it's an old clang warning that gcc has recently
> picked up.
> But even clang doesn't seem to have any way for a project to say
> "please warn about arrays in function argument declaration". It *is*
> very traditional idiomatic C, it's just that I personally think it's
> one of those bad traditional C things exactly because it's so
> misleading about what actually goes on. But I guess that in practice,
> the only thing that it actually *affects* is "sizeof" (and assignment
> to the variable name - something that would be invalid for a real
> array, but works on argument arrays because they are really just
> pointers).
> The "array as function argument" syntax is occasionally useful
> (particularly for the multi-dimensional array case), so I very much
> understand why it exists, I just think that in the kernel we'd be
> better off with the rule that it's against our coding practices.
> Linus
Hi Linus,
First of all, this is my first message to this mailing list, and I'm
trying to reply to a very old thread, so sorry if I don't know how/if I
should do it.
I have a different approach in my code to avoid that whole class of bugs
relating sizeof and false arrays in function argument declarations.
I do like the sintactic sugar that they provide, so I decided to ban
"sizeof(array)" completely off my code.
I have developed the following macro:
#define ARRAY_BYTES(arr) (sizeof((arr)[0]) * ARRAY_SIZE(arr))
which compiles to a simple "sizeof(arr)" by undoing the division in
"ARRAY_SIZE()", but with the added benefit that it checks that the
argument is an array (due to "ARRAY_SIZE()"), and if not, compilation
breaks which means that the array is not an array but a pointer.
My rules are:
- Size of an array (number of elements):
ARRAY_SIZE(arr)
- Signed size of an array (normally for loops where I compare against a
signed variable):
ARRAY_SSIZE(arr) defined as: ((ptrdiff_t)ARRAY_SIZE(arr))
- Size of an array in bytes (normally for buffers):
ARRAY_BYTES(arr)
No use of "sizeof" is allowed for arrays, which completely rules
out bugs of that class, because I never pass an array to "sizeof", which
is the core of the problem. I've been using those macros in my code for
more than a year, and they work really nice.
I propose to include the macro "ARRAY_BYTES()" in <linux/kernel.h> just
after "ARRAY_SIZE()" and replace every appearance of "sizeof(array)" in
Linux by "ARRAY_BYTES(array)", and modify the coding style guide to ban
"sizeof(array)" completely off the kernel.
Below are two patches: one that adds the macro to
<linux/kernel.h>, and another one that serves as an example of usage
for the macro (that one is just as an example).
I don't intend those patches to be applied directly, but instead to
be an example of what I mean. If you think the change is good, then
I'll prepare a big patch set for all of the appearances of sizeof()
that are unsafe :)
Cheers,
Alex.
------------------------------------------------------------------------
Please CC me <colomar.6.4.3@gmail.com> in any response to this thread.
From b5b674d39b28e703300698fa63e4ab4be646df8f Mon Sep 17 00:00:00 2001
From: Alejandro Colomar <colomar.6.4.3@gmail.com>
Date: Sun, 5 Apr 2020 01:45:35 +0200
Subject: [PATCH 1/2] linux/kernel.h: add ARRAY_BYTES() macro
Signed-off-by: Alejandro Colomar <colomar.6.4.3@gmail.com>
---
include/linux/kernel.h | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index 9b7a8d74a9d6..dc806e2a7799 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -46,6 +46,12 @@
*/
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) +
__must_be_array(arr))
+/**
+ * ARRAY_BYTES - get the number of bytes in array @arr
+ * @arr: array to be sized
+ */
+#define ARRAY_BYTES(arr) (sizeof(arr) + __must_be_array(arr))
+
#define u64_to_user_ptr(x) ( \
{ \
typecheck(u64, (x)); \
--
2.25.1
------------------------------------------------------------------------
From 3e7bcf70b708b51a7807c336c5d1b01403989d3b Mon Sep 17 00:00:00 2001
From: Alejandro Colomar <colomar.6.4.3@gmail.com>
Date: Sun, 5 Apr 2020 01:48:17 +0200
Subject: [PATCH 2/2] block, bfq: Use ARRAY_BYTES() for arrays instead of
sizeof()
Signed-off-by: Alejandro Colomar <colomar.6.4.3@gmail.com>
---
block/bfq-cgroup.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/block/bfq-cgroup.c b/block/bfq-cgroup.c
index 68882b9b8f11..51ba9b9a8855 100644
--- a/block/bfq-cgroup.c
+++ b/block/bfq-cgroup.c
@@ -7,6 +7,7 @@
#include <linux/blkdev.h>
#include <linux/cgroup.h>
#include <linux/elevator.h>
+#include <linux/kernel.h>
#include <linux/ktime.h>
#include <linux/rbtree.h>
#include <linux/ioprio.h>
@@ -794,7 +795,8 @@ void bfq_bic_update_cgroup(struct bfq_io_cq *bic,
struct bio *bio)
* refcounter for bfqg, to let it disappear only after no
* bfq_queue refers to it any longer.
*/
- blkg_path(bfqg_to_blkg(bfqg), bfqg->blkg_path, sizeof(bfqg->blkg_path));
+ blkg_path(bfqg_to_blkg(bfqg), bfqg->blkg_path,
+ ARRAY_BYTES(bfqg->blkg_path));
bic->blkcg_serial_nr = serial_nr;
out:
rcu_read_unlock();
--
2.25.1
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-09-04 0:03 David Miller
@ 2020-09-04 2:09 ` pr-tracker-bot
0 siblings, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2020-09-04 2:09 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, kuba, netdev, linux-kernel
The pull request you sent on Thu, 03 Sep 2020 17:03:19 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/3e8d3bdc2a757cc6be5470297947799a7df445cc
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2020-09-04 0:03 David Miller
2020-09-04 2:09 ` pr-tracker-bot
0 siblings, 1 reply; 1530+ messages in thread
From: David Miller @ 2020-09-04 0:03 UTC (permalink / raw)
To: torvalds; +Cc: kuba, netdev, linux-kernel
1) Use netif_rx_ni() when necessary in batman-adv stack, from Jussi
Kivilinna.
2) Fix loss of RTT samples in rxrpc, from David Howells.
3) Memory leak in hns_nic_dev_probe(), from Dignhao Liu.
4) ravb module cannot be unloaded, fix from Yuusuke Ashizuka.
5) We disable BH for too lokng in sctp_get_port_local(), add a
cond_resched() here as well, from Xin Long.
6) Fix memory leak in st95hf_in_send_cmd, from Dinghao Liu.
7) Out of bound access in bpf_raw_tp_link_fill_link_info(), from
Yonghong Song.
8) Missing of_node_put() in mt7530 DSA driver, from Sumera
Priyadarsini.
9) Fix crash in bnxt_fw_reset_task(), from Michael Chan.
10) Fix geneve tunnel checksumming bug in hns3, from Yi Li.
11) Memory leak in rxkad_verify_response, from Dinghao Liu.
12) In tipc, don't use smp_processor_id() in preemptible context.
From Tuong Lien.
13) Fix signedness issue in mlx4 memory allocation, from Shung-Hsi Yu.
14) Missing clk_disable_prepare() in gemini driver, from Dan
Carpenter.
15) Fix ABI mismatch between driver and firmware in nfp, from Louis
Peens.
Please pull, thanks a lot!
The following changes since commit cb95712138ec5e480db5160b41172bbc6f6494cc:
Merge tag 'powerpc-5.9-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux (2020-08-23 11:37:23 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to b61ac5bb420adce0c9b79c6b9e1c854af083e33f:
Merge branch 'smc-fixes' (2020-09-03 16:52:33 -0700)
----------------------------------------------------------------
Amar Singhal (1):
cfg80211: Adjust 6 GHz frequency to channel conversion
Cong Wang (1):
net_sched: fix error path in red_init()
Dan Carpenter (1):
net: gemini: Fix another missing clk_disable_unprepare() in probe
Dan Murphy (1):
net: dp83867: Fix WoL SecureOn password
Daniel Gorsulowski (1):
net: dp83869: Fix RGMII internal delay configuration
David Howells (7):
rxrpc: Keep the ACK serial in a var in rxrpc_input_ack()
rxrpc: Fix loss of RTT samples due to interposed ACK
rxrpc: Make rxrpc_kernel_get_srtt() indicate validity
afs: Remove afs_vlserver->probe.have_result
afs: Expose information from afs_vlserver through /proc for debugging
afs: Don't use VL probe running state to make decisions outside probe code
afs: Fix error handling in VL server rotation
David S. Miller (10):
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'MAINTAINERS-Remove-self-from-PHY-LIBRARY'
Merge tag 'batadv-net-for-davem-20200824' of git://git.open-mesh.org/linux-merge
Merge branch 'bnxt_en-Bug-fixes'
Merge branch 'net-fix-netpoll-crash-with-bnxt'
Merge tag 'rxrpc-fixes-20200820' of git://git.kernel.org/.../dhowells/linux-fs
Merge tag 'mac80211-for-davem-2020-08-28' of git://git.kernel.org/.../jberg/mac80211
Merge git://git.kernel.org/.../bpf/bpf
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'smc-fixes'
Denis Efremov (1):
net: bcmgenet: fix mask check in bcmgenet_validate_flow()
Dinghao Liu (6):
net: hns: Fix memleak in hns_nic_dev_probe
net: systemport: Fix memleak in bcm_sysport_probe
NFC: st95hf: Fix memleak in st95hf_in_send_cmd
net: arc_emac: Fix memleak in arc_mdio_probe
firestream: Fix memleak in fs_open
rxrpc: Fix memory leak in rxkad_verify_response()
Edward Cree (1):
sfc: fix boolreturn.cocci warning and rename function
Edwin Peer (2):
bnxt_en: fix HWRM error when querying VF temperature
bnxt_en: init RSS table for Minimal-Static VF reservation
Fabian Frederick (5):
selftests: netfilter: fix header example
selftests: netfilter: exit on invalid parameters
selftests: netfilter: remove unused variable in make_file()
selftests: netfilter: simplify command testing
selftests: netfilter: add command usage
Felix Fietkau (4):
mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL
mac80211: factor out code to look up the average packet length duration for a rate
mac80211: improve AQL aggregation estimation for low data rates
mac80211: reduce packet loss event false positives
Florian Fainelli (6):
MAINTAINERS: GENET: Add missing platform data file
MAINTAINERS: B53: Add DT binding file
MAINTAINERS: GENET: Add DT binding file
MAINTAINERS: GENET: Add UniMAC MDIO controller files
MAINTAINERS: Add entry for Broadcom Ethernet PHY drivers
MAINTAINERS: Remove self from PHY LIBRARY
Florian Westphal (4):
netfilter: conntrack: allow sctp hearbeat after connection re-use
netfilter: nf_tables: fix destination register zeroing
mptcp: free acked data before waiting for more memory
netfilter: conntrack: do not auto-delete clash entries on reply
Grygorii Strashko (1):
net: ethernet: ti: am65-cpsw: fix rmii 100Mbit link mode
Herbert Xu (1):
net: Get rid of consume_skb when tracing is off
Himadri Pandya (1):
net: usb: Fix uninit-was-stored issue in asix_read_phy_addr()
Ido Schimmel (2):
ipv4: Silence suspicious RCU usage warning
ipv6: Fix sysctl max for fib_multipath_hash_policy
Jakub Kicinski (2):
net: disable netpoll on fresh napis
bnxt: don't enable NAPI until rings are ready
Jesper Dangaard Brouer (2):
selftests/bpf: Fix test_progs-flavor run getting number of tests
selftests/bpf: Fix massive output from test_maps
Johannes Berg (2):
nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage
cfg80211: regulatory: reject invalid hints
Jussi Kivilinna (1):
batman-adv: bla: use netif_rx_ni when not in interrupt context
Kamil Lorenc (1):
net: usb: dm9601: Add USB ID of Keenetic Plus DSL
Karsten Graul (1):
net/smc: fix toleration of fake add_link messages
Kurt Kanzenbach (1):
dt-bindings: net: dsa: Fix typo
Landen Chao (1):
net: dsa: mt7530: fix advertising unsupported 1000baseT_Half
Leesoo Ahn (1):
pktgen: fix error message with wrong function name
Linus Lüssing (1):
batman-adv: Fix own OGM check in aggregated OGMs
Louis Peens (1):
nfp: flower: fix ABI mismatch between driver and firmware
Miaohe Lin (1):
net: Fix some comments
Michael Chan (4):
bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled.
bnxt_en: Fix possible crash in bnxt_fw_reset_task().
bnxt_en: Setup default RSS map in all scenarios.
tg3: Fix soft lockup when tg3_reset_task() fails.
Mingming Cao (1):
ibmvnic fix NULL tx_pools and rx_tools issue at do_reset
Murali Karicheri (3):
net: ethernet: ti: cpsw: fix clean up of vlan mc entries for host port
net: ethernet: ti: cpsw_new: fix clean up of vlan mc entries for host port
net: ethernet: ti: cpsw_new: fix error handling in cpsw_ndo_vlan_rx_kill_vid()
Nathan Chancellor (1):
net: dsa: sja1105: Do not use address of compatible member in sja1105_check_device_id
Nicolas Dichtel (1):
gtp: add GTPA_LINK info to msg sent to userspace
Pablo Neira Ayuso (3):
netfilter: nf_tables: add NFTA_SET_USERDATA if not null
netfilter: nf_tables: incorrect enum nft_list_attributes definition
netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS
Paul Barker (1):
doc: net: dsa: Fix typo in config code sample
Paul Moore (1):
netlabel: fix problems with mapping removal
Pavan Chebbi (1):
bnxt_en: Don't query FW when netif_running() is false.
Potnuri Bharat Teja (1):
cxgb4: fix thermal zone device registration
Randy Dunlap (1):
netfilter: delete repeated words
Shannon Nelson (1):
ionic: fix txrx work accounting
Shay Bar (1):
wireless: fix wrong 160/80+80 MHz setting
Shung-Hsi Yu (1):
net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init()
Shyam Sundar S K (1):
amd-xgbe: Add support for new port mode
Stefano Brivio (2):
netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection
netfilter: nft_set_rbtree: Detect partial overlap with start endpoint match
Sumera Priyadarsini (2):
net: ocelot: Add of_node_put() before return statement
net: dsa: mt7530: Add of_node_put() before break and return statements
Sven Eckelmann (1):
batman-adv: Avoid uninitialized chaddr when handling DHCP
Tetsuo Handa (1):
tipc: fix shutdown() of connectionless socket
Tobias Klauser (2):
ipv6: ndisc: adjust ndisc_ifinfo_sysctl_change prototype
bpf, sysctl: Let bpf_stats_handler take a kernel pointer buffer
Tong Zhang (1):
net: caif: fix error code handling
Tuong Lien (1):
tipc: fix using smp_processor_id() in preemptible
Ursula Braun (3):
net/smc: set rx_off for SMCR explicitly
net/smc: reset sndbuf_desc if freed
net/smc: fix sock refcounting in case of termination
Vasundhara Volam (2):
bnxt_en: Check for zero dir entries in NVRAM.
bnxt_en: Fix PCI AER error recovery flow
Vinicius Costa Gomes (1):
taprio: Fix using wrong queues in gate mask
Xie He (4):
drivers/net/wan/lapbether: Added needed_tailroom
drivers/net/wan/lapbether: Set network_header before transmitting
drivers/net/wan/hdlc_cisco: Add hard_header_len
drivers/net/wan/hdlc: Change the default of hard_header_len to 0
Xin Long (1):
sctp: not disable bh in the whole sctp_get_port_local()
Yi Li (1):
net: hns3: Fix for geneve tx checksum bug
Yonghong Song (1):
bpf: Fix a buffer out-of-bound access when filling raw_tp link_info
YueHaibing (1):
net: cdc_ncm: Fix build error
Yunsheng Lin (1):
vhost: fix typo in error message
Yuusuke Ashizuka (1):
ravb: Fixed to be able to unload modules
zhudi (1):
netlink: fix a data race in netlink_rcv_wake()
Documentation/devicetree/bindings/net/dsa/dsa.txt | 2 +-
Documentation/networking/dsa/configuration.rst | 2 +-
MAINTAINERS | 17 +++++++-
drivers/atm/firestream.c | 1 +
drivers/net/dsa/mt7530.c | 7 +++-
drivers/net/dsa/ocelot/felix.c | 1 +
drivers/net/dsa/sja1105/sja1105_main.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 13 ++++++
drivers/net/ethernet/arc/emac_mdio.c | 1 +
drivers/net/ethernet/broadcom/bcmsysport.c | 6 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 90 +++++++++++++++++++++++++++--------------
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 16 +++-----
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 17 ++++++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c | 8 +++-
drivers/net/ethernet/cortina/gemini.c | 34 ++++++++--------
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 9 +++--
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 6 ++-
drivers/net/ethernet/ibm/ibmvnic.c | 15 ++++++-
drivers/net/ethernet/mellanox/mlx4/mr.c | 2 +-
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 2 +
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 13 ++----
drivers/net/ethernet/renesas/ravb_main.c | 110 +++++++++++++++++++++++++-------------------------
drivers/net/ethernet/sfc/ef100_rx.c | 8 ++--
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +
drivers/net/ethernet/ti/cpsw.c | 2 +-
drivers/net/ethernet/ti/cpsw_new.c | 29 ++++++++++----
drivers/net/gtp.c | 1 +
drivers/net/phy/dp83867.c | 4 +-
drivers/net/phy/dp83869.c | 12 +++---
drivers/net/usb/Kconfig | 1 +
drivers/net/usb/asix_common.c | 2 +-
drivers/net/usb/dm9601.c | 4 ++
drivers/net/wan/hdlc.c | 2 +-
drivers/net/wan/hdlc_cisco.c | 1 +
drivers/net/wan/lapbether.c | 3 ++
drivers/nfc/st95hf/core.c | 2 +-
drivers/vhost/vhost.c | 2 +-
fs/afs/fs_probe.c | 4 +-
fs/afs/internal.h | 14 ++++---
fs/afs/proc.c | 5 +++
fs/afs/vl_list.c | 1 +
fs/afs/vl_probe.c | 82 +++++++++++++++++++++++--------------
fs/afs/vl_rotate.c | 7 +++-
include/linux/netfilter/nf_conntrack_sctp.h | 2 +
include/linux/netfilter/nfnetlink.h | 3 +-
include/linux/skbuff.h | 13 +++++-
include/net/af_rxrpc.h | 2 +-
include/net/ndisc.h | 2 +-
include/net/netfilter/nf_tables.h | 2 +
include/trace/events/rxrpc.h | 27 ++++++++++---
include/uapi/linux/in.h | 2 +-
include/uapi/linux/netfilter/nf_tables.h | 2 +-
kernel/bpf/syscall.c | 2 +-
kernel/sysctl.c | 3 +-
net/batman-adv/bat_v_ogm.c | 11 ++---
net/batman-adv/bridge_loop_avoidance.c | 5 ++-
net/batman-adv/gateway_client.c | 6 ++-
net/caif/cfrfml.c | 4 +-
net/core/dev.c | 3 +-
net/core/netpoll.c | 2 +-
net/core/pktgen.c | 2 +-
net/core/skbuff.c | 2 +
net/core/sock.c | 2 +-
net/ipv4/fib_trie.c | 3 +-
net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
net/ipv4/raw.c | 2 +-
net/ipv6/sysctl_net_ipv6.c | 3 +-
net/l3mdev/l3mdev.c | 2 +-
net/mac80211/airtime.c | 202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------
net/mac80211/sta_info.h | 5 ++-
net/mac80211/status.c | 43 ++++++++++----------
net/mptcp/protocol.c | 3 +-
net/netfilter/nf_conntrack_pptp.c | 2 +-
net/netfilter/nf_conntrack_proto_sctp.c | 39 ++++++++++++++++--
net/netfilter/nf_conntrack_proto_tcp.c | 2 +-
net/netfilter/nf_conntrack_proto_udp.c | 26 +++++-------
net/netfilter/nf_tables_api.c | 64 ++++++++++++++---------------
net/netfilter/nfnetlink.c | 11 +++--
net/netfilter/nfnetlink_log.c | 3 +-
net/netfilter/nfnetlink_queue.c | 2 +-
net/netfilter/nft_flow_offload.c | 2 +-
net/netfilter/nft_payload.c | 4 +-
net/netfilter/nft_set_rbtree.c | 57 +++++++++++++++++++++-----
net/netfilter/xt_recent.c | 2 +-
net/netlabel/netlabel_domainhash.c | 59 +++++++++++++--------------
net/netlink/af_netlink.c | 2 +-
net/rxrpc/ar-internal.h | 13 +++---
net/rxrpc/call_object.c | 1 +
net/rxrpc/input.c | 123 ++++++++++++++++++++++++++++++++------------------------
net/rxrpc/output.c | 82 +++++++++++++++++++++++++++----------
net/rxrpc/peer_object.c | 16 ++++++--
net/rxrpc/rtt.c | 3 +-
net/rxrpc/rxkad.c | 3 +-
net/sched/sch_red.c | 20 ++--------
net/sched/sch_taprio.c | 30 +++++++++++---
net/sctp/socket.c | 16 +++-----
net/smc/smc_close.c | 15 +++----
net/smc/smc_core.c | 3 ++
net/smc/smc_llc.c | 15 ++++++-
net/socket.c | 4 +-
net/tipc/crypto.c | 12 ++++--
net/tipc/socket.c | 9 +++--
net/wireless/chan.c | 15 +++++--
net/wireless/nl80211.c | 2 +-
net/wireless/reg.c | 3 ++
net/wireless/util.c | 8 ++--
tools/testing/selftests/bpf/test_maps.c | 2 +
tools/testing/selftests/bpf/test_progs.c | 4 +-
tools/testing/selftests/netfilter/nft_flowtable.sh | 67 +++++++++++++++++--------------
110 files changed, 1068 insertions(+), 599 deletions(-)
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-23 2:19 David Miller
@ 2020-08-23 18:39 ` pr-tracker-bot
0 siblings, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2020-08-23 18:39 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Sat, 22 Aug 2020 19:19:48 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/9d045ed1ebe1a6115d3fa9930c5371defb31d95a
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2020-08-23 2:19 David Miller
2020-08-23 18:39 ` pr-tracker-bot
0 siblings, 1 reply; 1530+ messages in thread
From: David Miller @ 2020-08-23 2:19 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Nothing earth shattering here, lots of small fixes (f.e. missing RCU
protection, bad ref counting, missing memset(), etc.) all over the
place:
1) Use get_file_rcu() in task_file iterator, from Yonghong Song.
2) There are two ways to set remote source MAC addresses in macvlan
driver, but only one of which validates things properly. Fix
this. From Alvin Šipraga.
3) Missing of_node_put() in gianfar probing, from Sumera Priyadarsini.
4) Preserve device wanted feature bits across multiple netlink ethtool
requests, from Maxim Mikityanskiy.
5) Fix rcu_sched stall in task and task_file bpf iterators, from
Yonghong Song.
6) Avoid reset after device destroy in ena driver, from Shay Agroskin.
7) Missing memset() in netlink policy export reallocation path, from
Johannes Berg.
8) Fix info leak in __smc_diag_dump(), from Peilin Ye.
9) Decapsulate ECN properly for ipv6 in ipv4 tunnels, from Mark
Tomlinson.
10) Fix number of data stream negotiation in SCTP, from David Laight.
11) Fix double free in connection tracker action module, from Alaa
Hleihel.
12) Don't allow empty NHA_GROUP attributes, from Nikolay Aleksandrov.
Please pull, thanks a lot!
The following changes since commit 06a4ec1d9dc652e17ee3ac2ceb6c7cf6c2b75cdd:
Merge tag 'pstore-v5.9-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux (2020-08-17 17:15:23 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to eeaac3634ee0e3f35548be35275efeca888e9b23:
net: nexthop: don't allow empty NHA_GROUP (2020-08-22 12:39:55 -0700)
----------------------------------------------------------------
Alaa Hleihel (1):
net/sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow
Alvin Šipraga (1):
macvlan: validate setting of multiple remote source MAC addresses
Andrii Nakryiko (2):
libbpf: Fix build on ppc64le architecture
bpf: xdp: Fix XDP mode when no mode flags specified
Colin Ian King (2):
net: mscc: ocelot: remove duplicate "the the" phrase in Kconfig text
net: ipv4: remove duplicate "the the" phrase in Kconfig text
David Laight (1):
net: sctp: Fix negotiation of the number of data streams.
David S. Miller (6):
Merge branch 'sfc-more-EF100-fixes'
Merge branch 'cxgb4-Fix-ethtool-selftest-flits-calculation'
Merge branch 'ethtool-netlink-bug-fixes'
Merge branch 'Bug-fixes-for-ENA-ethernet-driver'
Merge branch 'hv_netvsc-Some-fixes-for-the-select_queue'
Merge git://git.kernel.org/.../bpf/bpf
Edward Cree (5):
sfc: really check hash is valid before using it
sfc: take correct lock in ef100_reset()
sfc: null out channel->rps_flow_id after freeing it
sfc: don't free_irq()s if they were never requested
sfc: fix build warnings on 32-bit
Ganji Aravind (2):
cxgb4: Fix work request size calculation for loopback test
cxgb4: Fix race between loopback and normal Tx path
Geert Uytterhoeven (1):
dt-bindings: net: renesas, ether: Improve schema validation
Haiyang Zhang (2):
hv_netvsc: Remove "unlikely" from netvsc_select_queue
hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit()
Jiri Olsa (1):
tools/resolve_btfids: Fix sections with wrong alignment
Jiri Wiesner (1):
bonding: fix active-backup failover for current ARP slave
Johannes Berg (1):
netlink: fix state reallocation in policy export
Kaige Li (1):
net: phy: mscc: Fix a couple of spelling mistakes "spcified" -> "specified"
Mark Tomlinson (1):
gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY
Maxim Mikityanskiy (3):
ethtool: Fix preserving of wanted feature bits in netlink interface
ethtool: Account for hw_features in netlink interface
ethtool: Don't omit the netlink reply if no features were changed
Miaohe Lin (1):
net: handle the return value of pskb_carve_frag_list() correctly
Min Li (1):
ptp: ptp_clockmatrix: use i2c_master_send for i2c write
Nikolay Aleksandrov (1):
net: nexthop: don't allow empty NHA_GROUP
Peilin Ye (1):
net/smc: Prevent kernel-infoleak in __smc_diag_dump()
Sebastian Andrzej Siewior (1):
net: atlantic: Use readx_poll_timeout() for large timeout
Shay Agroskin (3):
net: ena: Prevent reset after device destruction
net: ena: Change WARN_ON expression in ena_del_napi_in_range()
net: ena: Make missed_tx stat incremental
Sumera Priyadarsini (1):
net: gianfar: Add of_node_put() before goto statement
Tobias Klauser (1):
bpf: Fix two typos in uapi/linux/bpf.h
Toke Høiland-Jørgensen (1):
libbpf: Fix map index used in error message
Tom Rix (1):
net: dsa: b53: check for timeout
Veronika Kabatova (1):
selftests/bpf: Remove test_align leftovers
Wang Hai (1):
net: gemini: Fix missing free_netdev() in error path of gemini_ethernet_port_probe()
Xin Long (2):
ipv6: some fixes for ipv6_dev_find()
tipc: call rcu_read_lock() in tipc_aead_encrypt_done()
Yauheni Kaliuta (1):
bpf: selftests: global_funcs: Check err_str before strstr
Yonghong Song (4):
bpf: Use get_file_rcu() instead of get_file() for task_file iterator
bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator
bpf: Avoid visit same object multiple times
bpftool: Handle EAGAIN error code properly in pids collection
Documentation/devicetree/bindings/net/renesas,ether.yaml | 22 +++++++++++++++-------
drivers/net/bonding/bond_main.c | 18 ++++++++++++++++--
drivers/net/dsa/b53/b53_common.c | 2 ++
drivers/net/dsa/ocelot/Kconfig | 2 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 35 ++++++++++++++++++-----------------
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 4 ++--
drivers/net/ethernet/chelsio/cxgb4/sge.c | 10 +++++++---
drivers/net/ethernet/cortina/gemini.c | 4 +---
drivers/net/ethernet/freescale/gianfar.c | 4 +++-
drivers/net/ethernet/sfc/ef100.c | 8 ++++----
drivers/net/ethernet/sfc/ef100_nic.c | 10 ++++++----
drivers/net/ethernet/sfc/net_driver.h | 2 ++
drivers/net/ethernet/sfc/nic.c | 4 ++++
drivers/net/ethernet/sfc/rx_common.c | 1 +
drivers/net/hyperv/netvsc_drv.c | 4 ++--
drivers/net/macvlan.c | 21 +++++++++++++++++----
drivers/net/phy/mscc/mscc_main.c | 4 ++--
drivers/ptp/ptp_clockmatrix.c | 56 +++++++++++++++++++++++++++++++++++++++++++-------------
drivers/ptp/ptp_clockmatrix.h | 2 ++
include/net/addrconf.h | 3 ++-
include/uapi/linux/bpf.h | 10 +++++-----
kernel/bpf/bpf_iter.c | 15 ++++++++++++++-
kernel/bpf/task_iter.c | 6 ++++--
net/core/dev.c | 14 ++++++++------
net/core/skbuff.c | 10 +++++++---
net/ethtool/features.c | 19 ++++++++++---------
net/ipv4/Kconfig | 14 +++++++-------
net/ipv4/nexthop.c | 5 ++++-
net/ipv6/addrconf.c | 60 +++++++++++++++++++++++-------------------------------------
net/ipv6/ip6_tunnel.c | 10 +++++++++-
net/netlink/policy.c | 3 +++
net/sched/act_ct.c | 2 +-
net/sctp/stream.c | 6 ++++--
net/smc/smc_diag.c | 16 +++++++++-------
net/tipc/crypto.c | 2 ++
net/tipc/udp_media.c | 8 +++-----
tools/bpf/bpftool/pids.c | 2 ++
tools/bpf/resolve_btfids/main.c | 36 ++++++++++++++++++++++++++++++++++++
tools/include/uapi/linux/bpf.h | 10 +++++-----
tools/lib/bpf/btf_dump.c | 2 +-
tools/lib/bpf/libbpf.c | 2 +-
tools/testing/selftests/bpf/.gitignore | 1 -
tools/testing/selftests/bpf/Makefile | 2 +-
tools/testing/selftests/bpf/prog_tests/test_global_funcs.c | 2 +-
44 files changed, 310 insertions(+), 163 deletions(-)
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-17 22:15 David Miller
@ 2020-08-18 1:35 ` pr-tracker-bot
0 siblings, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2020-08-18 1:35 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Mon, 17 Aug 2020 15:15:16 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/4cf7562190c795f1f95be6ee0d161107d0dc5d49
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2020-08-17 22:15 David Miller
2020-08-18 1:35 ` pr-tracker-bot
0 siblings, 1 reply; 1530+ messages in thread
From: David Miller @ 2020-08-17 22:15 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Another batch of fixes:
1) Remove nft_compat counter flush optimization, it generates warnings from
the refcount infrastructure. From Florian Westphal.
2) Fix BPF to search for build id more robustly, from Jiri Olsa.
3) Handle bogus getopt lengths in ebtables, from Florian Westphal.
4) Infoleak and other fixes to j1939 CAN driver, from Eric Dumazet and
Oleksij Rempel.
5) Reset iter properly on mptcp sendmsg() error, from Florian Westphal.
6) Show a saner speed in bonding broadcast mode, from Jarod Wilson.
7) Various kerneldoc fixes in bonding and elsewhere, from Lee Jones.
8) Fix double unregister in bonding during namespace tear down, from
Cong Wang.
9) Disable RP filter during icmp_redirect selftest, from David Ahern.
Please pull, thanks a lot!
The following changes since commit 7fca4dee610dffbe119714231cac0d59496bc193:
Merge tag 'powerpc-5.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux (2020-08-14 13:40:27 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to bf2bcd6f1a8822ea45465f86d705951725883ee8:
otx2_common: Use devm_kcalloc() in otx2_config_npa() (2020-08-17 15:08:39 -0700)
----------------------------------------------------------------
Andrew Lunn (1):
net: devlink: Remove overzealous WARN_ON with snapshots
Andrii Nakryiko (11):
bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST
tools/bpftool: Make skeleton code C++17-friendly by dropping typeof()
tools/bpftool: Fix compilation warnings in 32-bit mode
selftest/bpf: Fix compilation warnings in 32-bit mode
libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches
libbpf: Handle BTF pointer sizes more carefully
selftests/bpf: Fix btf_dump test cases on 32-bit arches
libbpf: Enforce 64-bitness of BTF for BPF object files
selftests/bpf: Correct various core_reloc 64-bit assumptions
tools/bpftool: Generate data section struct with conservative alignment
selftests/bpf: Make test_varlen work with 32-bit user-space arch
Cong Wang (2):
bonding: fix a potential double-unregister
tipc: fix uninit skb->data in tipc_nl_compat_dumpit()
David Ahern (1):
selftests: disable rp_filter for icmp_redirect.sh
David S. Miller (6):
Merge tag 'linux-can-fixes-for-5.9-20200814' of git://git.kernel.org/.../mkl/linux-can
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge git://git.kernel.org/.../bpf/bpf
Merge tag 'linux-can-fixes-for-5.9-20200815' of git://git.kernel.org/.../mkl/linux-can
Merge git://git.kernel.org/.../pablo/nf
Revert "net: xdp: pull ethernet header off packet after computing skb->protocol"
Edward Cree (1):
sfc: check hash is valid before using it
Eric Dumazet (1):
can: j1939: fix kernel-infoleak in j1939_sk_sock2sockaddr_can()
Fabian Frederick (3):
selftests: netfilter: add checktool function
selftests: netfilter: add MTU arguments to flowtables
selftests: netfilter: kill running process only
Florian Westphal (6):
netfilter: nft_compat: remove flush counter optimization
netfilter: avoid ipv6 -> nf_defrag_ipv6 module dependency
netfilter: nf_tables: free chain context when BINDING flag is missing
netfilter: ebtables: reject bogus getopt len value
mptcp: sendmsg: reset iter on error
mptcp: sendmsg: reset iter on error redux
Fugang Duan (1):
net: fec: correct the error path for regulator disable in probe
Grzegorz Szczurek (1):
i40e: Fix crash during removing i40e driver
Jarod Wilson (1):
bonding: show saner speed for broadcast mode
Jason A. Donenfeld (1):
net: xdp: pull ethernet header off packet after computing skb->protocol
Jean-Philippe Brucker (1):
libbpf: Handle GCC built-in types for Arm NEON
Jianlin Lv (1):
selftests/bpf: Fix segmentation fault in test_progs
Jiri Olsa (1):
bpf: Iterate through all PT_NOTE sections when looking for build id
Joe Stringer (1):
doc: Add link to bpf helpers man page
John Fastabend (5):
bpf: sock_ops ctx access may stomp registers in corner case
bpf: sock_ops sk access may stomp registers when dst_reg = src_reg
bpf, selftests: Add tests for ctx access in sock_ops with single register
bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers
bpf, selftests: Add tests to sock_ops for loading sk
Lee Jones (12):
net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues
net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters
net: ethernet: 3com: 3c574_cs: Remove set but unused variables 'tx' and 'rx'
net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params
net: ethernet: 8390: axnet_cs: Document unused parameter 'txqueue'
net: wan: dlci: Remove set but not used variable 'err'
net: fddi: skfp: hwmtm: Remove seemingly unused variable 'ID_sccs'
net: fddi: skfp: fplustm: Remove seemingly unused variable 'ID_sccs'
net: fddi: skfp: smt: Place definition of 'smt_pdef' under same stipulations as its use
net: fddi: skfp: smt: Remove seemingly unused variable 'ID_sccs'
net: fddi: skfp: cfm: Remove set but unused variable 'oldstate'
net: fddi: skfp: cfm: Remove seemingly unused variable 'ID_sccs'
Mahesh Bandewar (1):
ipvlan: fix device features
Miaohe Lin (1):
net: Fix potential wrong skb->protocol in skb_vlan_untag()
Necip Fazil Yildiran (1):
net: qrtr: fix usage of idr in port assignment to socket
Nivedita Singhvi (1):
docs: networking: bonding.rst resources section cleanup
Oleksij Rempel (5):
can: j1939: transport: j1939_simple_recv(): ignore local J1939 messages send not by J1939 stack
can: j1939: transport: j1939_session_tx_dat(): fix use-after-free read in j1939_tp_txtimer()
can: j1939: socket: j1939_sk_bind(): make sure ml_priv is allocated
can: j1939: transport: add j1939_session_skb_find_by_offset() function
can: j1939: transport: j1939_xtp_rx_dat_one(): compare own packets to detect corruptions
Przemyslaw Patynowski (1):
i40e: Set RX_ONLY mode for unicast promiscuous on VLAN
Randy Dunlap (1):
phylink: <linux/phylink.h>: fix function prototype kernel-doc warning
Stanislav Fomichev (1):
selftests/bpf: Fix v4_to_v6 in sk_lookup
Stephen Suryaputra (1):
netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian
Toke Høiland-Jørgensen (1):
libbpf: Prevent overriding errno when logging errors
Vinicius Costa Gomes (1):
igc: Fix PTP initialization
Xie He (1):
drivers/net/wan/hdlc_x25: Added needed_headroom and a skb->len check
Xin Long (1):
tipc: not enable tipc when ipv6 works as a module
Xu Wang (1):
otx2_common: Use devm_kcalloc() in otx2_config_npa()
Yonghong Song (1):
libbpf: Do not use __builtin_offsetof for offsetof
Zhang Changzhong (4):
can: j1939: fix support for multipacket broadcast message
can: j1939: cancel rxtimer on multipacket broadcast session complete
can: j1939: abort multipacket broadcast session when timeout occurs
can: j1939: add rxtimer for multipacket broadcast session
Documentation/bpf/index.rst | 7 +++++++
Documentation/networking/bonding.rst | 18 ----------------
drivers/net/bonding/bond_3ad.c | 15 ++++++-------
drivers/net/bonding/bond_alb.c | 4 ++--
drivers/net/bonding/bond_main.c | 28 ++++++++++++++++++++-----
drivers/net/ethernet/3com/3c574_cs.c | 6 +++---
drivers/net/ethernet/8390/axnet_cs.c | 1 +
drivers/net/ethernet/freescale/fec_main.c | 4 ++--
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 35 ++++++++++++++++++++++++-------
drivers/net/ethernet/intel/i40e/i40e_main.c | 3 +++
drivers/net/ethernet/intel/igc/igc_main.c | 5 ++---
drivers/net/ethernet/intel/igc/igc_ptp.c | 2 --
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 4 ++--
drivers/net/ethernet/sfc/ef100_rx.c | 5 +++++
drivers/net/ethernet/sfc/ef100_rx.h | 1 +
drivers/net/ethernet/sfc/efx.h | 8 +++++++
drivers/net/ethernet/sfc/net_driver.h | 2 ++
drivers/net/ethernet/sfc/rx_common.c | 3 ++-
drivers/net/fddi/skfp/cfm.c | 17 ++-------------
drivers/net/fddi/skfp/fplustm.c | 4 ----
drivers/net/fddi/skfp/hwmtm.c | 4 ----
drivers/net/fddi/skfp/smt.c | 7 ++-----
drivers/net/ipvlan/ipvlan_main.c | 27 +++++++++++++++++++-----
drivers/net/wan/dlci.c | 3 +--
drivers/net/wan/hdlc.c | 1 +
drivers/net/wan/hdlc_x25.c | 17 ++++++++++++++-
include/linux/netfilter_ipv6.h | 18 ----------------
include/linux/phylink.h | 3 ++-
kernel/bpf/stackmap.c | 24 ++++++++++++---------
net/bridge/netfilter/ebtables.c | 4 ++++
net/bridge/netfilter/nf_conntrack_bridge.c | 8 +++++--
net/can/j1939/socket.c | 14 +++++++++++++
net/can/j1939/transport.c | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
net/core/dev.c | 8 +++----
net/core/devlink.c | 2 +-
net/core/filter.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++------------
net/core/skbuff.c | 4 ++--
net/ipv6/netfilter.c | 3 ---
net/mptcp/protocol.c | 14 +++++++++----
net/netfilter/nf_tables_api.c | 6 ++++--
net/netfilter/nft_compat.c | 37 +++++++++++++--------------------
net/netfilter/nft_exthdr.c | 4 ++--
net/qrtr/qrtr.c | 20 ++++++++++--------
net/tipc/Kconfig | 1 +
net/tipc/netlink_compat.c | 12 ++++++++++-
tools/bpf/bpftool/btf_dumper.c | 2 +-
tools/bpf/bpftool/gen.c | 22 ++++++++++++++++----
tools/bpf/bpftool/link.c | 4 ++--
tools/bpf/bpftool/main.h | 10 ++++++++-
tools/bpf/bpftool/prog.c | 16 +++++++-------
tools/lib/bpf/bpf_helpers.h | 2 +-
tools/lib/bpf/btf.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
tools/lib/bpf/btf.h | 2 ++
tools/lib/bpf/btf_dump.c | 39 ++++++++++++++++++++++++++++++++--
tools/lib/bpf/libbpf.c | 32 ++++++++++++++++++----------
tools/lib/bpf/libbpf.map | 2 ++
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c | 8 +++----
tools/testing/selftests/bpf/prog_tests/btf_dump.c | 27 +++++++++++++++++-------
tools/testing/selftests/bpf/prog_tests/core_extern.c | 4 ++--
tools/testing/selftests/bpf/prog_tests/core_reloc.c | 20 +++++++++---------
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c | 6 +++---
tools/testing/selftests/bpf/prog_tests/flow_dissector.c | 2 +-
tools/testing/selftests/bpf/prog_tests/global_data.c | 6 +++---
tools/testing/selftests/bpf/prog_tests/mmap.c | 19 +++++++++++------
tools/testing/selftests/bpf/prog_tests/prog_run_xattr.c | 2 +-
tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 1 +
tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 2 +-
tools/testing/selftests/bpf/prog_tests/varlen.c | 8 +++----
tools/testing/selftests/bpf/progs/core_reloc_types.h | 69 ++++++++++++++++++++++++++++++++----------------------------
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c | 41 ++++++++++++++++++++++++++++++++++++
tools/testing/selftests/bpf/progs/test_varlen.c | 6 +++---
tools/testing/selftests/bpf/test_btf.c | 8 +++----
tools/testing/selftests/bpf/test_progs.h | 5 +++++
tools/testing/selftests/net/icmp_redirect.sh | 2 ++
tools/testing/selftests/netfilter/nft_flowtable.sh | 73 ++++++++++++++++++++++++++++++++++++++--------------------------
76 files changed, 768 insertions(+), 349 deletions(-)
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-13 23:10 David Miller
@ 2020-08-14 3:14 ` pr-tracker-bot
0 siblings, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2020-08-14 3:14 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Thu, 13 Aug 2020 16:10:57 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/a1d21081a60dfb7fddf4a38b66d9cef603b317a9
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2020-08-13 23:10 David Miller
2020-08-14 3:14 ` pr-tracker-bot
0 siblings, 1 reply; 1530+ messages in thread
From: David Miller @ 2020-08-13 23:10 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Some merge window fallout, some longer term fixes:
1) Handle headroom properly in lapbether and x25_asy drivers,
from Xie He.
2) Fetch MAC address from correct r8152 device node, from Thierry
Reding.
3) In the sw kTLS path we should allow MSG_CMSG_COMPAT in sendmsg,
from Rouven Czerwinski.
4) Correct fdputs in socket layer, from Miaohe Lin.
5) Revert troublesome sockptr_t optimization, from Christoph Hellwig.
6) Fix TCP TFO key reading on big endian, from Jason Baron.
7) Missing CAP_NET_RAW check in nfc, from Qingyu Li.
8) Fix inet fastreuse optimization with tproxy sockets, from Tim
Froidcoeur.
9) Fix 64-bit divide in new SFC driver, from Edward Cree.
10) Add a tracepoint for prandom_u32 so that we can more easily perform
usage analysis. From Eric Dumazet.
11) Fix rwlock imbalance in AF_PACKET, from John Ogness.
Please pull, thanks a lot!
The following changes since commit bfdd5aaa54b0a44d9df550fe4c9db7e1470a11b8:
Merge tag 'Smack-for-5.9' of git://github.com/cschaufler/smack-next (2020-08-06 11:02:23 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to 1f3a090b9033f69de380c03db3ea1a1015c850cf:
net: openvswitch: introduce common code for flushing flows (2020-08-13 15:53:30 -0700)
----------------------------------------------------------------
Alan Maguire (1):
bpf, doc: Remove references to warning message when using bpf_trace_printk()
Alexei Starovoitov (1):
Merge branch 'bpf_iter-uapi-fix'
Andrii Nakryiko (2):
selftests/bpf: Prevent runqslower from racing on building bpftool
selftests/bpf: Fix silent Makefile output
Christoph Hellwig (1):
net: Revert "net: optimize the sockptr_t for unified kernel/user address spaces"
Colin Ian King (1):
net: hns3: fix spelling mistake "could'nt" -> "couldn't"
Daniel T. Lee (1):
libbf: Fix uninitialized pointer at btf__parse_raw()
David S. Miller (4):
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'net-initialize-fastreuse-on-inet_inherit_port'
Merge branch 'net-stmmac-Fix-multicast-filter-on-IPQ806x'
Revert "ipv4: tunnel: fix compilation on ARCH=um"
Edward Cree (1):
sfc: fix ef100 design-param checking
Eric Dumazet (2):
net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus
random32: add a tracepoint for prandom_u32()
Ira Weiny (1):
net/tls: Fix kmap usage
Jakub Kicinski (2):
nfp: update maintainer
bitfield.h: don't compile-time validate _val in FIELD_FIT
Jason Baron (1):
tcp: correct read of TFO keys on big endian systems
Jianlin Lv (1):
bpf: Fix compilation warning of selftests
Jiri Benc (1):
selftests: bpf: Switch off timeout
Johan Hovold (1):
net: phy: fix memory leak in device-create error path
Johannes Berg (1):
ipv4: tunnel: fix compilation on ARCH=um
John Ogness (1):
af_packet: TPACKET_V3: fix fill status rwlock imbalance
Jonathan McDowell (2):
net: stmmac: dwmac1000: provide multicast filter fallback
net: ethernet: stmmac: Disable hardware multicast filter
Luo bin (1):
hinic: fix strncpy output truncated compile warnings
Marek Behún (1):
net: phy: marvell10g: fix null pointer dereference
Miaohe Lin (6):
net: Use helper function fdput()
net: Set fput_needed iff FDPUT_FPUT is set
net: Remove meaningless jump label out_fs
net: Use helper function ip_is_fragment()
net: Convert to use the fallthrough macro
net: Fix potential memory leak in proto_register()
Paolo Abeni (3):
selftests: mptcp: fix dependecies
mptcp: more stable diag self-tests
mptcp: fix warn at shutdown time for unaccepted msk sockets
Qingyu Li (1):
net/nfc/rawsock.c: add CAP_NET_RAW check.
Randy Dunlap (1):
bpf: Delete repeated words in comments
Ronak Doshi (1):
vmxnet3: use correct tcp hdr length when packet is encapsulated
Rouven Czerwinski (1):
net/tls: allow MSG_CMSG_COMPAT in sendmsg
Stanislav Fomichev (2):
bpf: Add missing return to resolve_btfids
bpf: Remove inline from bpf_do_trace_printk
Stefano Garzarella (1):
vsock: fix potential null pointer dereference in vsock_poll()
Thierry Reding (1):
r8152: Use MAC address from correct device tree node
Tim Froidcoeur (2):
net: refactor bind_bucket fastreuse into helper
net: initialize fastreuse on inet_inherit_port
Tonghao Zhang (1):
net: openvswitch: introduce common code for flushing flows
Wang Hai (1):
net: qcom/emac: add missed clk_disable_unprepare in error path of emac_clks_phase1_init
Xie He (2):
drivers/net/wan/lapbether: Added needed_headroom and a skb->len check
drivers/net/wan/x25_asy: Added needed_headroom and a skb->len check
Xu Wang (1):
ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc()
Yonghong Song (2):
bpf: Change uapi for bpf iterator map elements
tools/bpf: Support new uapi for map element bpf iterator
Documentation/bpf/bpf_design_QA.rst | 11 ----------
MAINTAINERS | 3 ++-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_devlink.c | 32 +++++++++++----------------
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 2 --
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 4 ++--
drivers/net/ethernet/qualcomm/emac/emac.c | 17 ++++++++++++---
drivers/net/ethernet/sfc/ef100_nic.c | 3 ++-
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 3 +++
drivers/net/phy/marvell10g.c | 18 ++++++----------
drivers/net/phy/phy_device.c | 8 +++----
drivers/net/usb/r8152.c | 2 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 3 ++-
drivers/net/wan/lapbether.c | 10 ++++++++-
drivers/net/wan/x25_asy.c | 14 ++++++++++++
include/linux/bitfield.h | 2 +-
include/linux/bpf.h | 10 +++++----
include/linux/sockptr.h | 26 ++--------------------
include/net/inet_connection_sock.h | 4 ++++
include/net/tcp.h | 2 ++
include/trace/events/random.h | 17 +++++++++++++++
include/uapi/linux/bpf.h | 15 +++++++------
kernel/bpf/bpf_iter.c | 58 ++++++++++++++++++++++++-------------------------
kernel/bpf/core.c | 2 +-
kernel/bpf/map_iter.c | 37 ++++++++++++++++++++++++-------
kernel/bpf/syscall.c | 2 +-
kernel/bpf/verifier.c | 2 +-
kernel/trace/bpf_trace.c | 2 +-
lib/random32.c | 2 ++
net/core/bpf_sk_storage.c | 37 ++++++++++++++++++++++++-------
net/core/net-sysfs.c | 12 ++++++-----
net/core/skbuff.c | 2 +-
net/core/sock.c | 25 ++++++++++++---------
net/ipv4/bpfilter/sockopt.c | 14 ++++++------
net/ipv4/inet_connection_sock.c | 97 +++++++++++++++++++++++++++++++++++++++++++++-------------------------------------
net/ipv4/inet_hashtables.c | 1 +
net/ipv4/sysctl_net_ipv4.c | 16 ++++----------
net/ipv4/tcp.c | 16 ++++----------
net/ipv4/tcp_fastopen.c | 23 ++++++++++++++++++++
net/mptcp/subflow.c | 6 +++---
net/nfc/rawsock.c | 7 ++++--
net/openvswitch/datapath.c | 10 ++++++++-
net/openvswitch/flow_table.c | 35 +++++++++++++-----------------
net/openvswitch/flow_table.h | 3 +++
net/packet/af_packet.c | 9 ++++++--
net/socket.c | 23 +++++++-------------
net/tls/tls_device.c | 3 ++-
net/tls/tls_sw.c | 3 ++-
net/vmw_vsock/af_vsock.c | 2 +-
tools/bpf/bpftool/iter.c | 9 +++++---
tools/bpf/resolve_btfids/main.c | 1 +
tools/include/uapi/linux/bpf.h | 15 +++++++------
tools/lib/bpf/bpf.c | 3 +++
tools/lib/bpf/bpf.h | 5 ++++-
tools/lib/bpf/btf.c | 2 +-
tools/lib/bpf/libbpf.c | 6 ++----
tools/lib/bpf/libbpf.h | 5 +++--
tools/testing/selftests/bpf/Makefile | 53 ++++++++++++++++++++++++---------------------
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 40 +++++++++++++++++++++++++++-------
tools/testing/selftests/bpf/prog_tests/send_signal.c | 18 +++++++---------
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 4 +++-
tools/testing/selftests/bpf/settings | 1 +
tools/testing/selftests/bpf/test_tcpnotify_user.c | 13 ++++++++---
tools/testing/selftests/net/mptcp/config | 2 ++
tools/testing/selftests/net/mptcp/mptcp_connect.c | 9 ++++----
66 files changed, 494 insertions(+), 350 deletions(-)
create mode 100644 tools/testing/selftests/bpf/settings
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-07 7:19 ` Christoph Hellwig
@ 2020-08-07 18:29 ` John Stultz
0 siblings, 0 replies; 1530+ messages in thread
From: John Stultz @ 2020-08-07 18:29 UTC (permalink / raw)
To: Christoph Hellwig
Cc: Eric Dumazet, David Miller, Linus Torvalds, Andrew Morton,
netdev, Linux Kernel Mailing List, Todd Kjos, Amit Pundir,
Bjorn Andersson
On Fri, Aug 7, 2020 at 12:19 AM Christoph Hellwig <hch@lst.de> wrote:
>
> On Thu, Aug 06, 2020 at 11:23:34PM -0700, John Stultz wrote:
> > So I've finally rebase-bisected it down to:
> > a31edb2059ed ("net: improve the user pointer check in init_user_sockptr")
> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a31edb2059ed4e498f9aa8230c734b59d0ad797a
> >
> > And reverting that from linus/HEAD (at least from this morning) seems
> > to avoid it.
> >
> > Seems like it is just adding extra checks on the data passed, so maybe
> > existing trouble from a different driver is the issue here, but it's
> > not really clear from the crash what might be wrong.
> >
> > Suggestions would be greatly appreciated!
>
> I think the sockpt optimization is just a little to clever for its
> own sake, as also chown by the other issue pointed out by Eric.
>
> Can you try this revert that just goes back to the "boring" normal
> version for everyone?
Yes! This seems to avoid the crash and networking looks ok.
Tested-by: John Stultz <john.stultz@linaro.org>
thanks
-john
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-07 6:23 ` John Stultz
2020-08-07 6:48 ` John Stultz
@ 2020-08-07 7:19 ` Christoph Hellwig
2020-08-07 18:29 ` John Stultz
1 sibling, 1 reply; 1530+ messages in thread
From: Christoph Hellwig @ 2020-08-07 7:19 UTC (permalink / raw)
To: John Stultz
Cc: Eric Dumazet, Christoph Hellwig, David Miller, Linus Torvalds,
Andrew Morton, netdev, Linux Kernel Mailing List, Todd Kjos,
Amit Pundir, Bjorn Andersson
On Thu, Aug 06, 2020 at 11:23:34PM -0700, John Stultz wrote:
> So I've finally rebase-bisected it down to:
> a31edb2059ed ("net: improve the user pointer check in init_user_sockptr")
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a31edb2059ed4e498f9aa8230c734b59d0ad797a
>
> And reverting that from linus/HEAD (at least from this morning) seems
> to avoid it.
>
> Seems like it is just adding extra checks on the data passed, so maybe
> existing trouble from a different driver is the issue here, but it's
> not really clear from the crash what might be wrong.
>
> Suggestions would be greatly appreciated!
I think the sockpt optimization is just a little to clever for its
own sake, as also chown by the other issue pointed out by Eric.
Can you try this revert that just goes back to the "boring" normal
version for everyone?
diff --git a/include/linux/sockptr.h b/include/linux/sockptr.h
index 96840def9d69cc..ea193414298b7f 100644
--- a/include/linux/sockptr.h
+++ b/include/linux/sockptr.h
@@ -8,26 +8,9 @@
#ifndef _LINUX_SOCKPTR_H
#define _LINUX_SOCKPTR_H
-#include <linux/compiler.h>
#include <linux/slab.h>
#include <linux/uaccess.h>
-#ifdef CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
-typedef union {
- void *kernel;
- void __user *user;
-} sockptr_t;
-
-static inline bool sockptr_is_kernel(sockptr_t sockptr)
-{
- return (unsigned long)sockptr.kernel >= TASK_SIZE;
-}
-
-static inline sockptr_t KERNEL_SOCKPTR(void *p)
-{
- return (sockptr_t) { .kernel = p };
-}
-#else /* CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE */
typedef struct {
union {
void *kernel;
@@ -45,15 +28,10 @@ static inline sockptr_t KERNEL_SOCKPTR(void *p)
{
return (sockptr_t) { .kernel = p, .is_kernel = true };
}
-#endif /* CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE */
-static inline int __must_check init_user_sockptr(sockptr_t *sp, void __user *p,
- size_t size)
+static inline sockptr_t USER_SOCKPTR(void __user *p)
{
- if (!access_ok(p, size))
- return -EFAULT;
- *sp = (sockptr_t) { .user = p };
- return 0;
+ return (sockptr_t) { .user = p };
}
static inline bool sockptr_is_null(sockptr_t sockptr)
diff --git a/net/ipv4/bpfilter/sockopt.c b/net/ipv4/bpfilter/sockopt.c
index 545b2640f0194d..1b34cb9a7708ec 100644
--- a/net/ipv4/bpfilter/sockopt.c
+++ b/net/ipv4/bpfilter/sockopt.c
@@ -57,18 +57,16 @@ int bpfilter_ip_set_sockopt(struct sock *sk, int optname, sockptr_t optval,
return bpfilter_mbox_request(sk, optname, optval, optlen, true);
}
-int bpfilter_ip_get_sockopt(struct sock *sk, int optname,
- char __user *user_optval, int __user *optlen)
+int bpfilter_ip_get_sockopt(struct sock *sk, int optname, char __user *optval,
+ int __user *optlen)
{
- sockptr_t optval;
- int err, len;
+ int len;
if (get_user(len, optlen))
return -EFAULT;
- err = init_user_sockptr(&optval, user_optval, len);
- if (err)
- return err;
- return bpfilter_mbox_request(sk, optname, optval, len, false);
+
+ return bpfilter_mbox_request(sk, optname, USER_SOCKPTR(optval), len,
+ false);
}
static int __init bpfilter_sockopt_init(void)
diff --git a/net/socket.c b/net/socket.c
index aff52e81653ce3..e44b8ac47f6f46 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -2097,7 +2097,7 @@ static bool sock_use_custom_sol_socket(const struct socket *sock)
int __sys_setsockopt(int fd, int level, int optname, char __user *user_optval,
int optlen)
{
- sockptr_t optval;
+ sockptr_t optval = USER_SOCKPTR(user_optval);
char *kernel_optval = NULL;
int err, fput_needed;
struct socket *sock;
@@ -2105,10 +2105,6 @@ int __sys_setsockopt(int fd, int level, int optname, char __user *user_optval,
if (optlen < 0)
return -EINVAL;
- err = init_user_sockptr(&optval, user_optval, optlen);
- if (err)
- return err;
-
sock = sockfd_lookup_light(fd, &err, &fput_needed);
if (!sock)
return err;
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-07 6:23 ` John Stultz
@ 2020-08-07 6:48 ` John Stultz
2020-08-07 7:19 ` Christoph Hellwig
1 sibling, 0 replies; 1530+ messages in thread
From: John Stultz @ 2020-08-07 6:48 UTC (permalink / raw)
To: Eric Dumazet, Christoph Hellwig
Cc: David Miller, Linus Torvalds, Andrew Morton, netdev,
Linux Kernel Mailing List, Todd Kjos, Amit Pundir,
Bjorn Andersson
On Thu, Aug 6, 2020 at 11:23 PM John Stultz <john.stultz@linaro.org> wrote:
>
> On Thu, Aug 6, 2020 at 5:32 PM John Stultz <john.stultz@linaro.org> wrote:
> >
> > On Thu, Aug 6, 2020 at 4:17 PM Eric Dumazet <eric.dumazet@gmail.com> wrote:
> > > On 8/6/20 2:39 PM, John Stultz wrote:
> > > > [ 19.709492] Unable to handle kernel access to user memory outside
> > > > uaccess routines at virtual address 0000006f53337070
> > > > [ 19.726539] Mem abort info:
> > > > [ 19.726544] ESR = 0x9600000f
> > > > [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
> > > > [ 19.741326] SET = 0, FnV = 0
> > > > [ 19.761185] EA = 0, S1PTW = 0
> > > > [ 19.761188] Data abort info:
> > > > [ 19.761190] ISV = 0, ISS = 0x0000000f
> > > > [ 19.761192] CM = 0, WnR = 0
> > > > [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
> > > > [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
> > > > p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
> > > > pte=00e800016d3c7f53
> > > > [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
> > > > [ 19.789211] Modules linked in:
> > > > [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
> > > > W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
> > > > [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
> > > > [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
> > > > [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
> > > > [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
> > > > [ 19.807894] sp : ffffffc0139bbba0
> > > > [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
> > > > [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
> > > > [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
> > > > [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
> > > > [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
> > > > [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
> > > > [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
> > > > [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
> > > > [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
> > > > [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
> > > > [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
> > > > [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
> > > > [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
> > > > [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
> > > > [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
> > > > [ 19.856024] Call trace:
> > > > [ 19.866319] do_ipt_set_ctl+0x304/0x610
> > > > [ 19.866327] nf_setsockopt+0x64/0xa8
> > > > [ 19.866332] ip_setsockopt+0x21c/0x1710
> > > > [ 19.866338] raw_setsockopt+0x50/0x1b8
> > > > [ 19.866347] sock_common_setsockopt+0x50/0x68
> > > > [ 19.882672] __sys_setsockopt+0x120/0x1c8
> > > > [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
> > > > [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
> > > > [ 19.882691] do_el0_svc+0x80/0xa0
> > > > [ 19.882699] el0_sync_handler+0x134/0x1a0
> > > > [ 19.901555] el0_sync+0x140/0x180
> > > > [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
> > > > [ 19.901569] ---[ end trace 22010e9688ae248f ]---
> > > > [ 19.913033] Kernel panic - not syncing: Fatal exception
> > > > [ 19.913042] SMP: stopping secondary CPUs
> > > > [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
> > > > [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
> > > > [ 20.138894] CPU features: 0x0040002,2a80a218
> > > > [ 20.138898] Memory Limit: none
> > > >
> > > > I'll continue to work on bisecting this down further, but figured I'd
> > > > share now as you or someone else might be able to tell whats wrong
> > > > from the trace.
> > > >
> > >
> > > Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
> > > (and right before it)
> >
> >
> > So I rebased my patches ontop of that commit, but I'm not seeing the
> > crash there. I also hand applied your suggested patch when I did see
> > the issue, but that didn't seem to fix it either.
> >
> > So far I've only narrowed it down to between
> > 65ccbbda52288527b7c48087eb33bb0757975875..530fe9d433b9e60251bb8fdc5dddecbc486a50ef.
> > But I'll keep rebase-bisecting it down.
>
> So I've finally rebase-bisected it down to:
> a31edb2059ed ("net: improve the user pointer check in init_user_sockptr")
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a31edb2059ed4e498f9aa8230c734b59d0ad797a
>
> And reverting that from linus/HEAD (at least from this morning) seems
> to avoid it.
>
> Seems like it is just adding extra checks on the data passed, so maybe
> existing trouble from a different driver is the issue here, but it's
> not really clear from the crash what might be wrong.
>
> Suggestions would be greatly appreciated!
And while I'm back to being able to boot with the above reverted, wifi
is seemingly not connecting properly. I can associate and get an IP
but I can't ping the gateway. And I get similar behavior with ethernet
as well. So maybe firewall related? Not sure if it's connected to the
crash above or just a separate issue. I'll try to bisect that down
tomorrow.
thanks
-john
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-07 0:32 ` John Stultz
@ 2020-08-07 6:23 ` John Stultz
2020-08-07 6:48 ` John Stultz
2020-08-07 7:19 ` Christoph Hellwig
0 siblings, 2 replies; 1530+ messages in thread
From: John Stultz @ 2020-08-07 6:23 UTC (permalink / raw)
To: Eric Dumazet, Christoph Hellwig
Cc: David Miller, Linus Torvalds, Andrew Morton, netdev,
Linux Kernel Mailing List, Todd Kjos, Amit Pundir,
Bjorn Andersson
On Thu, Aug 6, 2020 at 5:32 PM John Stultz <john.stultz@linaro.org> wrote:
>
> On Thu, Aug 6, 2020 at 4:17 PM Eric Dumazet <eric.dumazet@gmail.com> wrote:
> > On 8/6/20 2:39 PM, John Stultz wrote:
> > > [ 19.709492] Unable to handle kernel access to user memory outside
> > > uaccess routines at virtual address 0000006f53337070
> > > [ 19.726539] Mem abort info:
> > > [ 19.726544] ESR = 0x9600000f
> > > [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
> > > [ 19.741326] SET = 0, FnV = 0
> > > [ 19.761185] EA = 0, S1PTW = 0
> > > [ 19.761188] Data abort info:
> > > [ 19.761190] ISV = 0, ISS = 0x0000000f
> > > [ 19.761192] CM = 0, WnR = 0
> > > [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
> > > [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
> > > p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
> > > pte=00e800016d3c7f53
> > > [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
> > > [ 19.789211] Modules linked in:
> > > [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
> > > W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
> > > [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
> > > [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
> > > [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
> > > [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
> > > [ 19.807894] sp : ffffffc0139bbba0
> > > [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
> > > [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
> > > [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
> > > [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
> > > [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
> > > [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
> > > [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
> > > [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
> > > [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
> > > [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
> > > [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
> > > [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
> > > [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
> > > [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
> > > [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
> > > [ 19.856024] Call trace:
> > > [ 19.866319] do_ipt_set_ctl+0x304/0x610
> > > [ 19.866327] nf_setsockopt+0x64/0xa8
> > > [ 19.866332] ip_setsockopt+0x21c/0x1710
> > > [ 19.866338] raw_setsockopt+0x50/0x1b8
> > > [ 19.866347] sock_common_setsockopt+0x50/0x68
> > > [ 19.882672] __sys_setsockopt+0x120/0x1c8
> > > [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
> > > [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
> > > [ 19.882691] do_el0_svc+0x80/0xa0
> > > [ 19.882699] el0_sync_handler+0x134/0x1a0
> > > [ 19.901555] el0_sync+0x140/0x180
> > > [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
> > > [ 19.901569] ---[ end trace 22010e9688ae248f ]---
> > > [ 19.913033] Kernel panic - not syncing: Fatal exception
> > > [ 19.913042] SMP: stopping secondary CPUs
> > > [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
> > > [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
> > > [ 20.138894] CPU features: 0x0040002,2a80a218
> > > [ 20.138898] Memory Limit: none
> > >
> > > I'll continue to work on bisecting this down further, but figured I'd
> > > share now as you or someone else might be able to tell whats wrong
> > > from the trace.
> > >
> >
> > Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
> > (and right before it)
>
>
> So I rebased my patches ontop of that commit, but I'm not seeing the
> crash there. I also hand applied your suggested patch when I did see
> the issue, but that didn't seem to fix it either.
>
> So far I've only narrowed it down to between
> 65ccbbda52288527b7c48087eb33bb0757975875..530fe9d433b9e60251bb8fdc5dddecbc486a50ef.
> But I'll keep rebase-bisecting it down.
So I've finally rebase-bisected it down to:
a31edb2059ed ("net: improve the user pointer check in init_user_sockptr")
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a31edb2059ed4e498f9aa8230c734b59d0ad797a
And reverting that from linus/HEAD (at least from this morning) seems
to avoid it.
Seems like it is just adding extra checks on the data passed, so maybe
existing trouble from a different driver is the issue here, but it's
not really clear from the crash what might be wrong.
Suggestions would be greatly appreciated!
thanks
-john
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-06 23:17 ` Eric Dumazet
2020-08-06 23:28 ` Eric Dumazet
@ 2020-08-07 0:32 ` John Stultz
2020-08-07 6:23 ` John Stultz
1 sibling, 1 reply; 1530+ messages in thread
From: John Stultz @ 2020-08-07 0:32 UTC (permalink / raw)
To: Eric Dumazet
Cc: David Miller, Linus Torvalds, Andrew Morton, netdev,
Linux Kernel Mailing List, Todd Kjos, Amit Pundir
On Thu, Aug 6, 2020 at 4:17 PM Eric Dumazet <eric.dumazet@gmail.com> wrote:
> On 8/6/20 2:39 PM, John Stultz wrote:
> > [ 19.709492] Unable to handle kernel access to user memory outside
> > uaccess routines at virtual address 0000006f53337070
> > [ 19.726539] Mem abort info:
> > [ 19.726544] ESR = 0x9600000f
> > [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
> > [ 19.741326] SET = 0, FnV = 0
> > [ 19.761185] EA = 0, S1PTW = 0
> > [ 19.761188] Data abort info:
> > [ 19.761190] ISV = 0, ISS = 0x0000000f
> > [ 19.761192] CM = 0, WnR = 0
> > [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
> > [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
> > p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
> > pte=00e800016d3c7f53
> > [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
> > [ 19.789211] Modules linked in:
> > [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
> > W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
> > [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
> > [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
> > [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
> > [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
> > [ 19.807894] sp : ffffffc0139bbba0
> > [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
> > [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
> > [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
> > [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
> > [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
> > [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
> > [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
> > [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
> > [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
> > [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
> > [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
> > [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
> > [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
> > [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
> > [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
> > [ 19.856024] Call trace:
> > [ 19.866319] do_ipt_set_ctl+0x304/0x610
> > [ 19.866327] nf_setsockopt+0x64/0xa8
> > [ 19.866332] ip_setsockopt+0x21c/0x1710
> > [ 19.866338] raw_setsockopt+0x50/0x1b8
> > [ 19.866347] sock_common_setsockopt+0x50/0x68
> > [ 19.882672] __sys_setsockopt+0x120/0x1c8
> > [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
> > [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
> > [ 19.882691] do_el0_svc+0x80/0xa0
> > [ 19.882699] el0_sync_handler+0x134/0x1a0
> > [ 19.901555] el0_sync+0x140/0x180
> > [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
> > [ 19.901569] ---[ end trace 22010e9688ae248f ]---
> > [ 19.913033] Kernel panic - not syncing: Fatal exception
> > [ 19.913042] SMP: stopping secondary CPUs
> > [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
> > [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
> > [ 20.138894] CPU features: 0x0040002,2a80a218
> > [ 20.138898] Memory Limit: none
> >
> > I'll continue to work on bisecting this down further, but figured I'd
> > share now as you or someone else might be able to tell whats wrong
> > from the trace.
> >
>
> Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
> (and right before it)
So I rebased my patches ontop of that commit, but I'm not seeing the
crash there. I also hand applied your suggested patch when I did see
the issue, but that didn't seem to fix it either.
So far I've only narrowed it down to between
65ccbbda52288527b7c48087eb33bb0757975875..530fe9d433b9e60251bb8fdc5dddecbc486a50ef.
But I'll keep rebase-bisecting it down.
thanks
-john
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-06 23:17 ` Eric Dumazet
@ 2020-08-06 23:28 ` Eric Dumazet
2020-08-07 0:32 ` John Stultz
1 sibling, 0 replies; 1530+ messages in thread
From: Eric Dumazet @ 2020-08-06 23:28 UTC (permalink / raw)
To: John Stultz, David Miller
Cc: Linus Torvalds, Andrew Morton, netdev, Linux Kernel Mailing List,
Todd Kjos, Amit Pundir
On 8/6/20 4:17 PM, Eric Dumazet wrote:
>
>
> On 8/6/20 2:39 PM, John Stultz wrote:
>> On Wed, Aug 5, 2020 at 6:57 PM David Miller <davem@davemloft.net> wrote:
>>> There is a minor conflict in net/ipv6/ip6_flowlabel.c, it's because of
>>> the commit that did the tree-wide removal of uninitialized_var(). The
>>> resolution is simple, kill all of the conflict markers and content
>>> within, and remove the uninitialized_var() marker that got moved
>>> elsewhere in the file in the net-next tree.
>>>
>>> Otherwise, we have:
>>>
>>> 1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan.
>>>
>>> 2) Support UDP segmentation in code TSO code, from Eric Dumazet.
>>>
>>> 3) Allow flashing different flash images in cxgb4 driver, from Vishal
>>> Kulkarni.
>>>
>>> 4) Add drop frames counter and flow status to tc flower offloading,
>>> from Po Liu.
>>>
>>> 5) Support n-tuple filters in cxgb4, from Vishal Kulkarni.
>>>
>>> 6) Various new indirect call avoidance, from Eric Dumazet and Brian
>>> Vazquez.
>>>
>>> 7) Fix BPF verifier failures on 32-bit pointer arithmetic, from
>>> Yonghong Song.
>>>
>>> 8) Support querying and setting hardware address of a port function
>>> via devlink, use this in mlx5, from Parav Pandit.
>>>
>>> 9) Support hw ipsec offload on bonding slaves, from Jarod Wilson.
>>>
>>> 10) Switch qca8k driver over to phylink, from Jonathan McDowell.
>>>
>>> 11) In bpftool, show list of processes holding BPF FD references to
>>> maps, programs, links, and btf objects. From Andrii Nakryiko.
>>>
>>> 12) Several conversions over to generic power management, from Vaibhav
>>> Gupta.
>>>
>>> 13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from
>>> Dmitry Yakunin.
>>>
>>> 14) Various https url conversions, from Alexander A. Klimov.
>>>
>>> 15) Timestamping and PHC support for mscc PHY driver, from Antoine
>>> Tenart.
>>>
>>> 16) Support bpf iterating over tcp and udp sockets, from Yonghong
>>> Song.
>>>
>>> 17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov.
>>>
>>> 18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan.
>>>
>>> 19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several
>>> drivers. From Luc Van Oostenryck.
>>>
>>> 20) XDP support for xen-netfront, from Denis Kirjanov.
>>>
>>> 21) Support receive buffer autotuning in MPTCP, from Florian Westphal.
>>>
>>> 22) Support EF100 chip in sfc driver, from Edward Cree.
>>>
>>> 23) Add XDP support to mvpp2 driver, from Matteo Croce.
>>>
>>> 24) Support MPTCP in sock_diag, from Paolo Abeni.
>>>
>>> 25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic
>>> infrastructure, from Jakub Kicinski.
>>>
>>> 26) Several pci_ --> dma_ API conversions, from Christophe JAILLET.
>>>
>>> 27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel.
>>>
>>> 28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki.
>>>
>>> 29) Refactor a lot of networking socket option handling code in
>>> order to avoid set_fs() calls, from Christoph Hellwig.
>>>
>>> 30) Add rfc4884 support to icmp code, from Willem de Bruijn.
>>>
>>> 31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei.
>>>
>>> 32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin.
>>>
>>> 33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin.
>>>
>>> 34) Support TCP syncookies in MPTCP, from Flowian Westphal.
>>>
>>> 35) Fix several tricky cases of PMTU handling wrt. briding, from
>>> Stefano Brivio.
>>>
>>> Please pull, thanks a lot!
>>>
>>> The following changes since commit ac3a0c8472969a03c0496ae774b3a29eb26c8d5a:
>>>
>>> Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-08-01 16:47:24 -0700)
>>>
>>> are available in the Git repository at:
>>>
>>> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
>>
>> Hey David, All,
>> Just as a heads up, after net-next was merged into Linus' tree, I
>> started hitting the following crash on boot on the Dragonboard 845c
>> booting AOSP.
>>
>> I've bisected it down to the net-next merge, but haven't bisected it
>> further yet, as I still have a handful of (unrelated to networking)
>> out of tree patches needed to boot the board.
>>
>> [ 19.709492] Unable to handle kernel access to user memory outside
>> uaccess routines at virtual address 0000006f53337070
>> [ 19.726539] Mem abort info:
>> [ 19.726544] ESR = 0x9600000f
>> [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
>> [ 19.741326] SET = 0, FnV = 0
>> [ 19.761185] EA = 0, S1PTW = 0
>> [ 19.761188] Data abort info:
>> [ 19.761190] ISV = 0, ISS = 0x0000000f
>> [ 19.761192] CM = 0, WnR = 0
>> [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
>> [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
>> p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
>> pte=00e800016d3c7f53
>> [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
>> [ 19.789211] Modules linked in:
>> [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
>> W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
>> [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
>> [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
>> [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
>> [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
>> [ 19.807894] sp : ffffffc0139bbba0
>> [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
>> [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
>> [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
>> [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
>> [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
>> [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
>> [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
>> [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
>> [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
>> [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
>> [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
>> [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
>> [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
>> [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
>> [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
>> [ 19.856024] Call trace:
>> [ 19.866319] do_ipt_set_ctl+0x304/0x610
>> [ 19.866327] nf_setsockopt+0x64/0xa8
>> [ 19.866332] ip_setsockopt+0x21c/0x1710
>> [ 19.866338] raw_setsockopt+0x50/0x1b8
>> [ 19.866347] sock_common_setsockopt+0x50/0x68
>> [ 19.882672] __sys_setsockopt+0x120/0x1c8
>> [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
>> [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
>> [ 19.882691] do_el0_svc+0x80/0xa0
>> [ 19.882699] el0_sync_handler+0x134/0x1a0
>> [ 19.901555] el0_sync+0x140/0x180
>> [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
>> [ 19.901569] ---[ end trace 22010e9688ae248f ]---
>> [ 19.913033] Kernel panic - not syncing: Fatal exception
>> [ 19.913042] SMP: stopping secondary CPUs
>> [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
>> [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
>> [ 20.138894] CPU features: 0x0040002,2a80a218
>> [ 20.138898] Memory Limit: none
>>
>> I'll continue to work on bisecting this down further, but figured I'd
>> share now as you or someone else might be able to tell whats wrong
>> from the trace.
>>
>
> Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
> (and right before it)
>
> do_replace(.... unsigned int len) ignore @len parameter.
>
> This means that the access_ok() in init_user_sockptr() might have received a too small @size
>
> Presumably on old kernels your command was silently failing.
Could you try : (patch might be mangled)
diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c
index f15bc21d730164baf6cd2e8bf982c851685ee3c5..ead2122f5edc5aceae91ff8ee08f4e30e1513def 100644
--- a/net/ipv4/netfilter/ip_tables.c
+++ b/net/ipv4/netfilter/ip_tables.c
@@ -1110,6 +1110,8 @@ do_replace(struct net *net, sockptr_t arg, unsigned int len)
void *loc_cpu_entry;
struct ipt_entry *iter;
+ if (len < sizeof(tmp))
+ return -EINVAL;
if (copy_from_sockptr(&tmp, arg, sizeof(tmp)) != 0)
return -EFAULT;
@@ -1119,6 +1121,9 @@ do_replace(struct net *net, sockptr_t arg, unsigned int len)
if (tmp.num_counters == 0)
return -EINVAL;
+ if (len < sizeof(tmp) + tmp.size)
+ return -EINVAL;
+
tmp.name[sizeof(tmp.name)-1] = 0;
newinfo = xt_alloc_table_info(tmp.size);
@@ -1492,6 +1497,8 @@ compat_do_replace(struct net *net, sockptr_t arg, unsigned int len)
void *loc_cpu_entry;
struct ipt_entry *iter;
+ if (len < sizeof(tmp))
+ return -EINVAL;
if (copy_from_sockptr(&tmp, arg, sizeof(tmp)) != 0)
return -EFAULT;
@@ -1501,6 +1508,9 @@ compat_do_replace(struct net *net, sockptr_t arg, unsigned int len)
if (tmp.num_counters == 0)
return -EINVAL;
+ if (len < sizeof(tmp) + tmp.size)
+ return -EINVAL;
+
tmp.name[sizeof(tmp.name)-1] = 0;
newinfo = xt_alloc_table_info(tmp.size);
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-06 21:39 ` John Stultz
@ 2020-08-06 23:17 ` Eric Dumazet
2020-08-06 23:28 ` Eric Dumazet
2020-08-07 0:32 ` John Stultz
0 siblings, 2 replies; 1530+ messages in thread
From: Eric Dumazet @ 2020-08-06 23:17 UTC (permalink / raw)
To: John Stultz, David Miller
Cc: Linus Torvalds, Andrew Morton, netdev, Linux Kernel Mailing List,
Todd Kjos, Amit Pundir
On 8/6/20 2:39 PM, John Stultz wrote:
> On Wed, Aug 5, 2020 at 6:57 PM David Miller <davem@davemloft.net> wrote:
>> There is a minor conflict in net/ipv6/ip6_flowlabel.c, it's because of
>> the commit that did the tree-wide removal of uninitialized_var(). The
>> resolution is simple, kill all of the conflict markers and content
>> within, and remove the uninitialized_var() marker that got moved
>> elsewhere in the file in the net-next tree.
>>
>> Otherwise, we have:
>>
>> 1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan.
>>
>> 2) Support UDP segmentation in code TSO code, from Eric Dumazet.
>>
>> 3) Allow flashing different flash images in cxgb4 driver, from Vishal
>> Kulkarni.
>>
>> 4) Add drop frames counter and flow status to tc flower offloading,
>> from Po Liu.
>>
>> 5) Support n-tuple filters in cxgb4, from Vishal Kulkarni.
>>
>> 6) Various new indirect call avoidance, from Eric Dumazet and Brian
>> Vazquez.
>>
>> 7) Fix BPF verifier failures on 32-bit pointer arithmetic, from
>> Yonghong Song.
>>
>> 8) Support querying and setting hardware address of a port function
>> via devlink, use this in mlx5, from Parav Pandit.
>>
>> 9) Support hw ipsec offload on bonding slaves, from Jarod Wilson.
>>
>> 10) Switch qca8k driver over to phylink, from Jonathan McDowell.
>>
>> 11) In bpftool, show list of processes holding BPF FD references to
>> maps, programs, links, and btf objects. From Andrii Nakryiko.
>>
>> 12) Several conversions over to generic power management, from Vaibhav
>> Gupta.
>>
>> 13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from
>> Dmitry Yakunin.
>>
>> 14) Various https url conversions, from Alexander A. Klimov.
>>
>> 15) Timestamping and PHC support for mscc PHY driver, from Antoine
>> Tenart.
>>
>> 16) Support bpf iterating over tcp and udp sockets, from Yonghong
>> Song.
>>
>> 17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov.
>>
>> 18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan.
>>
>> 19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several
>> drivers. From Luc Van Oostenryck.
>>
>> 20) XDP support for xen-netfront, from Denis Kirjanov.
>>
>> 21) Support receive buffer autotuning in MPTCP, from Florian Westphal.
>>
>> 22) Support EF100 chip in sfc driver, from Edward Cree.
>>
>> 23) Add XDP support to mvpp2 driver, from Matteo Croce.
>>
>> 24) Support MPTCP in sock_diag, from Paolo Abeni.
>>
>> 25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic
>> infrastructure, from Jakub Kicinski.
>>
>> 26) Several pci_ --> dma_ API conversions, from Christophe JAILLET.
>>
>> 27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel.
>>
>> 28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki.
>>
>> 29) Refactor a lot of networking socket option handling code in
>> order to avoid set_fs() calls, from Christoph Hellwig.
>>
>> 30) Add rfc4884 support to icmp code, from Willem de Bruijn.
>>
>> 31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei.
>>
>> 32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin.
>>
>> 33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin.
>>
>> 34) Support TCP syncookies in MPTCP, from Flowian Westphal.
>>
>> 35) Fix several tricky cases of PMTU handling wrt. briding, from
>> Stefano Brivio.
>>
>> Please pull, thanks a lot!
>>
>> The following changes since commit ac3a0c8472969a03c0496ae774b3a29eb26c8d5a:
>>
>> Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-08-01 16:47:24 -0700)
>>
>> are available in the Git repository at:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
>
> Hey David, All,
> Just as a heads up, after net-next was merged into Linus' tree, I
> started hitting the following crash on boot on the Dragonboard 845c
> booting AOSP.
>
> I've bisected it down to the net-next merge, but haven't bisected it
> further yet, as I still have a handful of (unrelated to networking)
> out of tree patches needed to boot the board.
>
> [ 19.709492] Unable to handle kernel access to user memory outside
> uaccess routines at virtual address 0000006f53337070
> [ 19.726539] Mem abort info:
> [ 19.726544] ESR = 0x9600000f
> [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
> [ 19.741326] SET = 0, FnV = 0
> [ 19.761185] EA = 0, S1PTW = 0
> [ 19.761188] Data abort info:
> [ 19.761190] ISV = 0, ISS = 0x0000000f
> [ 19.761192] CM = 0, WnR = 0
> [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
> [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
> p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
> pte=00e800016d3c7f53
> [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
> [ 19.789211] Modules linked in:
> [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
> W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
> [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
> [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
> [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
> [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
> [ 19.807894] sp : ffffffc0139bbba0
> [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
> [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
> [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
> [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
> [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
> [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
> [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
> [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
> [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
> [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
> [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
> [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
> [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
> [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
> [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
> [ 19.856024] Call trace:
> [ 19.866319] do_ipt_set_ctl+0x304/0x610
> [ 19.866327] nf_setsockopt+0x64/0xa8
> [ 19.866332] ip_setsockopt+0x21c/0x1710
> [ 19.866338] raw_setsockopt+0x50/0x1b8
> [ 19.866347] sock_common_setsockopt+0x50/0x68
> [ 19.882672] __sys_setsockopt+0x120/0x1c8
> [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
> [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
> [ 19.882691] do_el0_svc+0x80/0xa0
> [ 19.882699] el0_sync_handler+0x134/0x1a0
> [ 19.901555] el0_sync+0x140/0x180
> [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
> [ 19.901569] ---[ end trace 22010e9688ae248f ]---
> [ 19.913033] Kernel panic - not syncing: Fatal exception
> [ 19.913042] SMP: stopping secondary CPUs
> [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
> [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
> [ 20.138894] CPU features: 0x0040002,2a80a218
> [ 20.138898] Memory Limit: none
>
> I'll continue to work on bisecting this down further, but figured I'd
> share now as you or someone else might be able to tell whats wrong
> from the trace.
>
Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
(and right before it)
do_replace(.... unsigned int len) ignore @len parameter.
This means that the access_ok() in init_user_sockptr() might have received a too small @size
Presumably on old kernels your command was silently failing.
Thanks.
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-06 1:55 David Miller
2020-08-06 17:19 ` pr-tracker-bot
@ 2020-08-06 21:39 ` John Stultz
2020-08-06 23:17 ` Eric Dumazet
1 sibling, 1 reply; 1530+ messages in thread
From: John Stultz @ 2020-08-06 21:39 UTC (permalink / raw)
To: David Miller
Cc: Linus Torvalds, Andrew Morton, netdev, Linux Kernel Mailing List,
Todd Kjos, Amit Pundir
On Wed, Aug 5, 2020 at 6:57 PM David Miller <davem@davemloft.net> wrote:
> There is a minor conflict in net/ipv6/ip6_flowlabel.c, it's because of
> the commit that did the tree-wide removal of uninitialized_var(). The
> resolution is simple, kill all of the conflict markers and content
> within, and remove the uninitialized_var() marker that got moved
> elsewhere in the file in the net-next tree.
>
> Otherwise, we have:
>
> 1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan.
>
> 2) Support UDP segmentation in code TSO code, from Eric Dumazet.
>
> 3) Allow flashing different flash images in cxgb4 driver, from Vishal
> Kulkarni.
>
> 4) Add drop frames counter and flow status to tc flower offloading,
> from Po Liu.
>
> 5) Support n-tuple filters in cxgb4, from Vishal Kulkarni.
>
> 6) Various new indirect call avoidance, from Eric Dumazet and Brian
> Vazquez.
>
> 7) Fix BPF verifier failures on 32-bit pointer arithmetic, from
> Yonghong Song.
>
> 8) Support querying and setting hardware address of a port function
> via devlink, use this in mlx5, from Parav Pandit.
>
> 9) Support hw ipsec offload on bonding slaves, from Jarod Wilson.
>
> 10) Switch qca8k driver over to phylink, from Jonathan McDowell.
>
> 11) In bpftool, show list of processes holding BPF FD references to
> maps, programs, links, and btf objects. From Andrii Nakryiko.
>
> 12) Several conversions over to generic power management, from Vaibhav
> Gupta.
>
> 13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from
> Dmitry Yakunin.
>
> 14) Various https url conversions, from Alexander A. Klimov.
>
> 15) Timestamping and PHC support for mscc PHY driver, from Antoine
> Tenart.
>
> 16) Support bpf iterating over tcp and udp sockets, from Yonghong
> Song.
>
> 17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov.
>
> 18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan.
>
> 19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several
> drivers. From Luc Van Oostenryck.
>
> 20) XDP support for xen-netfront, from Denis Kirjanov.
>
> 21) Support receive buffer autotuning in MPTCP, from Florian Westphal.
>
> 22) Support EF100 chip in sfc driver, from Edward Cree.
>
> 23) Add XDP support to mvpp2 driver, from Matteo Croce.
>
> 24) Support MPTCP in sock_diag, from Paolo Abeni.
>
> 25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic
> infrastructure, from Jakub Kicinski.
>
> 26) Several pci_ --> dma_ API conversions, from Christophe JAILLET.
>
> 27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel.
>
> 28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki.
>
> 29) Refactor a lot of networking socket option handling code in
> order to avoid set_fs() calls, from Christoph Hellwig.
>
> 30) Add rfc4884 support to icmp code, from Willem de Bruijn.
>
> 31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei.
>
> 32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin.
>
> 33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin.
>
> 34) Support TCP syncookies in MPTCP, from Flowian Westphal.
>
> 35) Fix several tricky cases of PMTU handling wrt. briding, from
> Stefano Brivio.
>
> Please pull, thanks a lot!
>
> The following changes since commit ac3a0c8472969a03c0496ae774b3a29eb26c8d5a:
>
> Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-08-01 16:47:24 -0700)
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
Hey David, All,
Just as a heads up, after net-next was merged into Linus' tree, I
started hitting the following crash on boot on the Dragonboard 845c
booting AOSP.
I've bisected it down to the net-next merge, but haven't bisected it
further yet, as I still have a handful of (unrelated to networking)
out of tree patches needed to boot the board.
[ 19.709492] Unable to handle kernel access to user memory outside
uaccess routines at virtual address 0000006f53337070
[ 19.726539] Mem abort info:
[ 19.726544] ESR = 0x9600000f
[ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
[ 19.741326] SET = 0, FnV = 0
[ 19.761185] EA = 0, S1PTW = 0
[ 19.761188] Data abort info:
[ 19.761190] ISV = 0, ISS = 0x0000000f
[ 19.761192] CM = 0, WnR = 0
[ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
[ 19.777584] [0000006f53337070] pgd=000000016e99e003,
p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
pte=00e800016d3c7f53
[ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
[ 19.789211] Modules linked in:
[ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
[ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
[ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
[ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
[ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
[ 19.807894] sp : ffffffc0139bbba0
[ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
[ 19.846468] x27: 0000000000000000 x26: 0000000000000000
[ 19.846472] x25: 0000000000000000 x24: 0000000000000698
[ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
[ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
[ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
[ 19.846487] x17: 0000000000000000 x16: 0000000000000000
[ 19.846491] x15: 0000000000000000 x14: 0000000000000000
[ 19.846495] x13: 0000000000000000 x12: 0000000000000000
[ 19.846501] x11: 0000000000000000 x10: 0000000000000000
[ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
[ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
[ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
[ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
[ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
[ 19.856024] Call trace:
[ 19.866319] do_ipt_set_ctl+0x304/0x610
[ 19.866327] nf_setsockopt+0x64/0xa8
[ 19.866332] ip_setsockopt+0x21c/0x1710
[ 19.866338] raw_setsockopt+0x50/0x1b8
[ 19.866347] sock_common_setsockopt+0x50/0x68
[ 19.882672] __sys_setsockopt+0x120/0x1c8
[ 19.882677] __arm64_sys_setsockopt+0x30/0x40
[ 19.882686] el0_svc_common.constprop.3+0x78/0x188
[ 19.882691] do_el0_svc+0x80/0xa0
[ 19.882699] el0_sync_handler+0x134/0x1a0
[ 19.901555] el0_sync+0x140/0x180
[ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
[ 19.901569] ---[ end trace 22010e9688ae248f ]---
[ 19.913033] Kernel panic - not syncing: Fatal exception
[ 19.913042] SMP: stopping secondary CPUs
[ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
[ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
[ 20.138894] CPU features: 0x0040002,2a80a218
[ 20.138898] Memory Limit: none
I'll continue to work on bisecting this down further, but figured I'd
share now as you or someone else might be able to tell whats wrong
from the trace.
thanks
-john
^ permalink raw reply [flat|nested] 1530+ messages in thread
* Re: [GIT] Networking
2020-08-06 1:55 David Miller
@ 2020-08-06 17:19 ` pr-tracker-bot
2020-08-06 21:39 ` John Stultz
1 sibling, 0 replies; 1530+ messages in thread
From: pr-tracker-bot @ 2020-08-06 17:19 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Wed, 05 Aug 2020 18:55:59 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/47ec5303d73ea344e84f46660fff693c57641386
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1530+ messages in thread
* [GIT] Networking
@ 2020-08-06 1:55 David Miller
2020-08-06 17:19 ` pr-tracker-bot
2020-08-06 21:39 ` John Stultz
0 siblings, 2 replies; 1530+ messages in thread
From: David Miller @ 2020-08-06 1:55 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
There is a minor conflict in net/ipv6/ip6_flowlabel.c, it's because of
the commit that did the tree-wide removal of uninitialized_var(). The
resolution is simple, kill all of the conflict markers and content
within, and remove the uninitialized_var() marker that got moved
elsewhere in the file in the net-next tree.
Otherwise, we have:
1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan.
2) Support UDP segmentation in code TSO code, from Eric Dumazet.
3) Allow flashing different flash images in cxgb4 driver, from Vishal
Kulkarni.
4) Add drop frames counter and flow status to tc flower offloading,
from Po Liu.
5) Support n-tuple filters in cxgb4, from Vishal Kulkarni.
6) Various new indirect call avoidance, from Eric Dumazet and Brian
Vazquez.
7) Fix BPF verifier failures on 32-bit pointer arithmetic, from
Yonghong Song.
8) Support querying and setting hardware address of a port function
via devlink, use this in mlx5, from Parav Pandit.
9) Support hw ipsec offload on bonding slaves, from Jarod Wilson.
10) Switch qca8k driver over to phylink, from Jonathan McDowell.
11) In bpftool, show list of processes holding BPF FD references to
maps, programs, links, and btf objects. From Andrii Nakryiko.
12) Several conversions over to generic power management, from Vaibhav
Gupta.
13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from
Dmitry Yakunin.
14) Various https url conversions, from Alexander A. Klimov.
15) Timestamping and PHC support for mscc PHY driver, from Antoine
Tenart.
16) Support bpf iterating over tcp and udp sockets, from Yonghong
Song.
17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov.
18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan.
19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several
drivers. From Luc Van Oostenryck.
20) XDP support for xen-netfront, from Denis Kirjanov.
21) Support receive buffer autotuning in MPTCP, from Florian Westphal.
22) Support EF100 chip in sfc driver, from Edward Cree.
23) Add XDP support to mvpp2 driver, from Matteo Croce.
24) Support MPTCP in sock_diag, from Paolo Abeni.
25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic
infrastructure, from Jakub Kicinski.
26) Several pci_ --> dma_ API conversions, from Christophe JAILLET.
27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel.
28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki.
29) Refactor a lot of networking socket option handling code in
order to avoid set_fs() calls, from Christoph Hellwig.
30) Add rfc4884 support to icmp code, from Willem de Bruijn.
31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei.
32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin.
33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin.
34) Support TCP syncookies in MPTCP, from Flowian Westphal.
35) Fix several tricky cases of PMTU handling wrt. briding, from
Stefano Brivio.
Please pull, thanks a lot!
The following changes since commit ac3a0c8472969a03c0496ae774b3a29eb26c8d5a:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-08-01 16:47:24 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
for you to fetch changes up to c1055b76ad00aed0e8b79417080f212d736246b6:
net: thunderx: initialize VF's mailbox mutex before first usage (2020-08-05 17:50:34 -0700)
----------------------------------------------------------------
Aaron Ma (1):
rtw88: 8822ce: add support for device ID 0xc82f
Abhishek Pandit-Subedi (15):
Bluetooth: Allow suspend even when preparation has failed
Bluetooth: btmrvl_sdio: Set parent dev to hdev
Bluetooth: btmrvl_sdio: Implement prevent_wake
Bluetooth: btmrvl_sdio: Refactor irq wakeup
Bluetooth: Add bdaddr_list_with_flags for classic whitelist
Bluetooth: Replace wakeable list with flag
Bluetooth: Replace wakeable in hci_conn_params
Bluetooth: Add get/set device flags mgmt op
Bluetooth: Add hci_dev_lock to get/set device flags
Bluetooth: btusb: Reset port on cmd timeout
Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake
Bluetooth: Don't restart scanning if paused
Bluetooth: btusb: Comment on unbalanced pm reference
Bluetooth: Fix suspend notifier race
Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices"
Able Liao (1):
brcmfmac: do not disconnect for disassoc frame from unconnected AP
Ajay Singh (6):
wilc1000: move wilc driver out of staging
wilc1000: use strlcpy to avoid 'stringop-truncation' warning
wilc1000: fix compiler warning for 'wowlan_support' unused variable
wilc1000: use unified single wilc1000 FW binary
wilc1000: use API version number info along with firmware filename
wilc1000: Move wilc1000 SDIO ID's from driver source to common header file
Akeem G Abodunrin (1):
ice: Add advanced power mgmt for WoL
Alaa Hleihel (1):
net/mlx5e: Move including net/arp.h from en_rep.c to rep/neigh.c
Alain Michaud (11):
Bluetooth: Removing noisy dbg message
Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections
Bluetooth: Use only 8 bits for the HCI CMSG state flags
Bluetooth: mgmt: read/set system parameter definitions
Bluetooth: centralize default value initialization.
Bluetooth: implement read/set default system parameters mgmt
Bluetooth: use configured params for ext adv
Bluetooth: Adding a configurable autoconnect timeout
Bluetooth: use configured default params for active scans
Bluetooth: le_simult_central_peripheral experimental feature
Bluetooth: use the proper scan params when conn is pending
Alan Maguire (2):
bpf: Use dedicated bpf_trace_printk event instead of trace_printk()
selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour
Aleksandr Loktionov (2):
i40e: Add support for 5Gbps cards
i40e: Remove scheduling while atomic possibility
Alex Elder (18):
net: ipa: rework ipa_aggr_granularity_val()
net: ipa: reduce aggregation time limit
net: ipa: reuse a local variable in ipa_endpoint_init_aggr()
net: ipa: always report GSI state errors
net: ipa: standarize more GSI error messages
net: ipa: kill IPA_MEM_UC_OFFSET
net: ipa: head-of-line block registers are RX only
net: ipa: metadata_mask register is RX only
net: ipa: mode register is TX only
net: ipa: clarify endpoint register macro constraints
net: ipa: HOL_BLOCK_EN_FMASK is a 1-bit mask
net: ipa: move version test inside ipa_endpoint_program_delay()
net: ipa: always handle suspend workaround
net: ipa: move version test inside ipa_endpoint_program_suspend()
net: ipa: simplify ipa_endpoint_program()
net: ipa: introduce ipa_clock_rate()
net: ipa: fix HOLB timer calculation
net: ipa: fix kerneldoc comments
Alex Marginean (1):
net: enetc: Use DT protocol information to set up the ports
Alex Vesker (2):
net/mlx5: DR, Reduce print level for matcher print
net/mlx5: DR, Change push vlan action sequence
Alexander A. Klimov (22):
Replace HTTP links with HTTPS ones: IPv*
Replace HTTP links with HTTPS ones: GRETH 10/100/1G Ethernet MAC device driver
Replace HTTP links with HTTPS ones: X.25 network layer
Replace HTTP links with HTTPS ones: ATMEL MACB ETHERNET DRIVER
Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM
dccp: Replace HTTP links with HTTPS ones
AX.25 Kconfig: Replace HTTP links with HTTPS ones
WAN: Replace HTTP links with HTTPS ones
atm: Replace HTTP links with HTTPS ones
isdn/capi: Replace HTTP links with HTTPS ones
net: ethernet: Replace HTTP links with HTTPS ones
net: jme: Replace HTTP links with HTTPS ones
net: wan: cosa: Replace HTTP links with HTTPS ones
wan: Replace HTTP links with HTTPS ones
ssb: Replace HTTP links with HTTPS ones
net: sundance: Replace HTTP links with HTTPS ones
netfilter: Replace HTTP links with HTTPS ones
Documentation: intel: Replace HTTP links with HTTPS ones
prism54: Replace HTTP links with HTTPS ones
ipw2x00: Replace HTTP links with HTTPS ones
b43: Replace HTTP links with HTTPS ones
b43legacy: Replace HTTP links with HTTPS ones
Alexander Lobakin (47):
net: qed: correct existing SPDX tags
net: qed: convert to SPDX License Identifiers
net: qed: update copyright years
net: qede: correct existing SPDX tags
net: qede: convert to SPDX License Identifiers
net: qede: update copyright years
net: qed: move static iro_arr[] out of header file
net: qed: cleanup global structs declarations
net: qed: correct qed_hw_err_notify() prototype
net: qed: address kernel-doc warnings
net: qed: improve indentation of some parts of code
net: qed: use ptr shortcuts to dedup field accessing in some parts
net: qed: sanitize BE/LE data processing
net: qede: fix kernel-doc for qede_ptp_adjfreq()
net: qede: fix BE vs CPU comparison
linkmode: introduce linkmode_intersects()
qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE
qede: populate supported link modes maps on module init
qed: reformat public_port::transceiver_data a bit
qed: add support for multi-rate transceivers
qed: use transceiver data to fill link partner's advertising speeds
qed: reformat several structures a bit
qed: add support for Forward Error Correction
qede: format qede{,_vf}_ethtool_ops
qede: introduce support for FEC control
qed: reformat several structures a bit
qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE
qed: add support for new port modes
qed: add missing loopback modes
qed: populate supported link modes maps on module init
qed: add support for the extended speed and FEC modes
qed: reformat "qed_chain.h" a bit
qed: reformat Makefile
qed: move chain methods to a separate file
qed: prevent possible double-frees of the chains
qed: sanitize PBL chains allocation
qed: move chain initialization inlines next to allocation functions
qed: simplify initialization of the chains with an external PBL
qed: simplify chain allocation with init params struct
qed: add support for different page sizes for chains
qed: optimize common chain accessors
qed: introduce qed_chain_get_elem_used{,u32}()
qede: reformat several structures in "qede.h"
qede: reformat net_device_ops declarations
qede: refactor XDP Tx processing
qede: add .ndo_xdp_xmit() and XDP_REDIRECT support
qed: fix the allocation of the chains with an external PBL
Alexander Wetzel (1):
iwlwifi: Extended Key ID support for mvm and dvm
Alexandre Cassen (1):
rtnetlink: add keepalived rtm_protocol
Alexei Starovoitov (24):
Merge branch 'bpftool-show-pid'
Merge up to bpf_probe_read_kernel_str() fix into bpf-next
selftests/bpf: Workaround for get_stack_rawtp test.
Merge branch 'bpf_iter_tcp_udp'
Merge branch 'libbpf_autoload_knob'
bpf: Remove redundant synchronize_rcu.
Merge branch 'bpf_get_task_stack'
Merge branch 'test_progs-improvements'
Merge branch 'resolve_btfids'
Merge branch 'af_xdp-stats'
Merge branch 'trace_printk-banner-remove'
Merge branch 'strip-mods-from-global-vars'
selftests/bpf: Fix merge conflict resolution
Merge branch 'usermode-driver-cleanup' of git://git.kernel.org/.../ebiederm/user-namespace into bpf-next
bpfilter: Initialize pos variable
Merge branch 'bpf-socket-lookup'
Merge branch 'compressed-JITed-insn'
Merge branch 'bpf_iter-BTF_ID-at-build-time'
bpf: Add bpf_prog iterator
Merge branch 'bpf_iter-for-map-elems'
Merge branch 'fix-bpf_get_stack-with-PEBS'
Merge branch 'shared-cgroup-storage'
Merge branch 'bpf_link-XDP'
Merge branch 'link_detach'
Amar Shankar (1):
brcmfmac: reserve 2 credits for host tx control path
Amit Cohen (16):
mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set()
mlxsw: Move ethtool_ops to spectrum_ethtool.c
mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs
Documentation: networking: ethtool-netlink: Add link extended state
ethtool: Add link extended state
mlxsw: reg: Port Diagnostics Database Register
mlxsw: spectrum_ethtool: Add link extended state
selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib
selftests: forwarding: forwarding.config.sample: Add port with no cable connected
selftests: forwarding: Add tests for ethtool extended state
mlxsw: reg: Add Monitoring Mirror Trigger Enable Register
mlxsw: reg: Add Monitoring Port Analyzer Global Register
mlxsw: reg: Add session_id and pid to MPAT register
mlxsw: reg: add mirroring_pid_base to MOGCR register
mlxsw: reg: Increase trap identifier to 10 bits
devlink: Add early_drop trap
Amritha Nambiar (1):
net: Avoid overwriting valid skb->napi_id
Andre Guedes (6):
igc: Clean up Rx timestamping logic
igc: Remove duplicate code in Tx timestamp handling
igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb
igc: Remove UDP filter setup in PTP code
igc: Refactor igc_ptp_set_timestamp_mode()
igc: Fix Rx timestamp disabling
Andrea Mayer (5):
l3mdev: add infrastructure for table to VRF mapping
vrf: track associations between VRF devices and tables
vrf: add sysctl parameter for strict mode
vrf: add l3mdev registration for table to VRF device lookup
selftests: add selftest for the VRF strict mode
Andrew Lunn (44):
net: dsa: Add __percpu property to prevent warnings
net: dsa: tag_ksz: Fix __be16 warnings
net: dsa: tag_lan9303: Fix __be16 warnings
net: dsa: tag_mtk: Fix warnings for __be16
net: dsa: tag_qca.c: Fix warning for __be16 vs u16
net: dsa: mv88e6xxx: Fix sparse warnings from GENMASK
net: dsa: mv88e6xxx: vlan_tci is __be16
net: dsa: mv88e6xxx: Remove set but unused variable
net: dsa: mv88e6xxx: scratch: Fixup kerneldoc
net: dsa: b53: Fixup endianness warnings
net: dsa: bcm_sf2: Initialize __be16 with a __be16 value
net: dsa: bcm_sf2: Pass GENMASK() signed bits
net: dsa: rtl8366: Pass GENMASK() signed bits
net: dsa: lan9303: fix variable 'res' set but not used
net: dsa: vitesse-vsc73xx: Convert to plain comments to avoid kerneldoc warnings
net: phy: at803x: Avoid comparison is always false warning
net: phy: Fixup parameters in kerneldoc
net: phy: Properly define genphy_c45_driver
net: phy: Make phy_10gbit_fec_features_array static
net: phy: dp83640: Fixup cast to restricted __be16 warning
net: phy: cavium: Improve __iomem mess
net: phy: mdio-octeon: Cleanup module loading dependencies
net: dsa: mv88e6xxx: Implement MTU change
net: fec: Set max MTU size to allow the MTU to be changed
net: 9p: kerneldoc fixes
net: can: kerneldoc fixes
net: core: kerneldoc fixes
net: dccp: kerneldoc fixes
net: decnet: kerneldoc fixes
net: ipv4: kerneldoc fixes
net: ipv6: kerneldoc fixes
net: llc: kerneldoc fixes
net: mac80211: kerneldoc fixes
net: netfilter: kerneldoc fixes
net: netlabel: kerneldoc fixes
net: nfc: kerneldoc fixes
net: openvswitch: kerneldoc fixes
net: rxrpc: kerneldoc fixes
net: sched: kerneldoc fixes
net: socket: Move kerneldoc next to function it documents
net: switchdev: kerneldoc fixes
net: tipc: kerneldoc fixes
net: wireless: kerneldoc fixes
net: x25: kerneldoc fixes
Andrew Sy Kim (1):
ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1
Andrey Ignatov (5):
bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind
bpf: Rename bpf_htab to bpf_shtab in sock_map
bpf: Support access to bpf map fields
bpf: Set map_btf_{name, id} for all map types
selftests/bpf: Test access to bpf map pointer
Andrii Nakryiko (57):
libbpf: Bump version to 0.1.0
tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD
libbpf: Add a bunch of attribute getters/setters for map definitions
libbpf: Generalize libbpf externs support
libbpf: Add support for extracting kernel symbol addresses
selftests/bpf: Add __ksym extern selftest
tools/bpftool: Move map/prog parsing logic into common
tools/bpftool: Minimize bootstrap bpftool
tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h
libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses
tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs
tools/bpftool: Add documentation and sample output for process info
bpf: Switch most helper return values from 32-bit int to 64-bit long
selftests/bpf: Add variable-length data concatenation pattern test
libbpf: Prevent loading vmlinux BTF twice
libbpf: Support disabling auto-loading BPF programs
selftests/bpf: Test auto-load disabling logic for BPF programs
tools/bpftool: Allow substituting custom vmlinux.h for the build
selftests/bpf: Allow substituting custom vmlinux.h for selftests build
libbpf: Make bpf_endian co-exist with vmlinux.h
selftests/bpf: Add byte swapping selftest
tools/bpftool: Turn off -Wnested-externs warning
libbpf: Make BTF finalization strict
libbpf: Add btf__set_fd() for more control over loaded BTF FD
libbpf: Improve BTF sanitization handling
selftests/bpf: Add test relying only on CO-RE and no recent kernel features
libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer
selftests/bpf: Switch perf_buffer test to tracepoint and skeleton
libbpf: Fix memory leak and optimize BTF sanitization
tools/bpftool: Remove warning about PID iterator support
libbpf: Support stripping modifiers for btf_dump
tools/bpftool: Strip away modifiers from global variables
tools/bpftool: Strip BPF .o files before skeleton generation
bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL
bpf, xdp: Maintain info on attached XDP BPF programs in net_device
bpf, xdp: Extract common XDP program attachment logic
bpf, xdp: Add bpf_link-based XDP attachment API
bpf, xdp: Implement LINK_UPDATE for BPF XDP link
bpf: Implement BPF XDP link-specific introspection APIs
libbpf: Add support for BPF XDP link
selftests/bpf: Add BPF XDP link selftests
bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands
bpf: Fix bpf_ringbuf_output() signature to return long
selftests/bpf: Add new bpf_iter context structs to fix build on old kernels
bpf: Fix build without CONFIG_NET when using BPF XDP link
selftests/bpf: Don't destroy failed link
libbpf: Make destructors more robust by handling ERR_PTR(err) cases
bpf: Add support for forced LINK_DETACH command
libbpf: Add bpf_link detach APIs
selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links
tools/bpftool: Add `link detach` subcommand
tools/bpftool: Add documentation and bash-completion for `link detach`
selftests/bpf: Fix spurious test failures in core_retro selftest
tools, build: Propagate build failures from tools/build/Makefile.build
libbpf: Add btf__parse_raw() and generic btf__parse() APIs
tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file
tools/resolve_btfids: Use libbpf's btf__parse() API
Andy Shevchenko (4):
hsr: Use %pM format specifier for MAC addresses
qed: Use %pM format specifier for MAC addresses
qede: Use %pM format specifier for MAC addresses
rtlwifi: btcoex: use %*ph to print small buffer
Antoine Tenart (13):
net: phy: add support for a common probe between shared PHYs
net: phy: mscc: fix copyright and author information in MACsec
net: phy: mscc: take into account the 1588 block in MACsec init
net: phy: mscc: timestamping and PHC support
dt-bindings: net: phy: vsc8531: document the load/save GPIO
net: phy: mscc: macsec: fix sparse warnings
net: phy: mscc: fix a possible double unlock
net: phy: mscc: ptp: fix a smatch error
net: phy: mscc: ptp: fix a typo in a comment
net: phy: mscc: do not access the MDIO bus lock directly
net: phy: mscc: restore the base page in vsc8514/8584_config_init
net: phy: mscc: remove useless page configuration in the config init
net: phy: mscc: improve vsc8514/8584_config_init consistency
Ariel Levkovich (2):
net/flow_dissector: add packet hash dissection
net/sched: cls_flower: Add hash info to flow classification
Arkadiusz Kubalewski (1):
i40e: Add support for a new feature Total Port Shutdown
Armin Wolf (2):
8390: Fix coding-style issues
ne2k-pci: Use netif_msg_init to initialize msg_enable bits
Arnd Bergmann (1):
iwlwifi: mvm: fix gcc-10 zero-length-bounds warning
Arthur Kiyanovski (8):
net: ena: avoid unnecessary rearming of interrupt vector when busy-polling
net: ena: add reserved PCI device ID
net: ena: cosmetic: satisfy gcc warning
net: ena: cosmetic: change ena_com_stats_admin stats to u64
net: ena: add support for traffic mirroring
net: ena: enable support of rss hash key and function changes
net: ena: move llq configuration from ena_probe to ena_device_init()
net: ena: support new LLQ acceleration mode
Avihu Hagag (1):
net/mlx5: Add function ID to reclaim pages debug log
Aya Levin (12):
net/mlx5e: Add a flush timeout define
net/mlx5e: Remove redundant RQ state query
net/mlx5e: Align RX/TX reporters diagnose output format
net/mlx5e: Move RQ helpers to txrx.h
net/mlx5e: Add helper to get RQ WQE's head
net/mlx5e: Add helper to get the RQ WQE counter
net/mlx5e: Rename reporter's helpers
net/mlx5e: Enhance CQ data on diagnose output
net/mlx5e: Add EQ info to TX/RX reporter's diagnose
net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose
net/mlx5e: Enhance TX timeout recovery
net/mlx5e: Add support for PCI relaxed ordering
Balakrishna Godavarthi (3):
Bluetooth: hci_qca: Disable SoC debug logging for WCN3991
Bluetooth: hci_qca: Increase SoC idle timeout to 200ms
Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending
Barry Song (5):
net: hns3: remove unnecessary devm_kfree
net: hns3: pointer type of buffer should be void
net: hns3: rename buffer-related functions
net: hns3: replace disable_irq by IRQ_NOAUTOEN flag
net: hns3: streaming dma buffer sync between cpu and device
Bartosz Golaszewski (19):
net: phy: arrange headers in mdio_bus.c alphabetically
net: phy: arrange headers in mdio_device.c alphabetically
net: phy: arrange headers in phy_device.c alphabetically
net: mdio: add a forward declaration for reset_control to mdio.h
net: phy: reset the PHY even if probe() is not implemented
net: phy: mdio: reset MDIO devices even if probe() is not implemented
net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init()
net: ethernet: ixgbe: don't call devm_mdiobus_free()
net: devres: rename the release callback of devm_register_netdev()
Documentation: devres: add missing mdio helper
phy: un-inline devm_mdiobus_register()
phy: mdio: add kerneldoc for __devm_mdiobus_register()
net: phy: don't abuse devres in devm_mdiobus_register()
of: mdio: remove the 'extern' keyword from function declarations
of: mdio: provide devm_of_mdiobus_register()
net: ethernet: mtk-star-emac: use devm_of_mdiobus_register()
net: phy: add a Kconfig option for mdio_devres
net: phy: fix mdio-mscc-miim build
net: phy: mdio-mvusb: select MDIO_DEVRES in Kconfig
Baruch Siach (1):
net: phy: marvell10g: support XFI rate matching mode
Ben Greear (1):
iwlwifi: mvm: Fix avg-power report
Ben Shelton (1):
ice: disable no longer needed workaround for FW logging
Bjørn Mork (1):
net: usbnet: export usbnet_set_rx_mode()
Bolarinwa Olayemi Saheed (1):
iwlegacy: Check the return value of pcie_capability_read_*()
Boris Pismenny (3):
net/mlx5e: Receive flow steering framework for accelerated TCP flows
Revert "net/tls: Add force_resync for driver resync"
net/tls: Add asynchronous resync
Brett Creeley (2):
ice: Allow all VLANs in safe mode
ice: Allow 2 queue pairs per VF on SR-IOV initialization
Brian Vazquez (5):
indirect_call_wrapper: extend indirect wrapper to support up to 4 calls
ipv6: fib6: avoid indirect calls from fib6_rule_lookup
fib: use indirect call wrappers in the most common fib_rules_ops
fib: fix fib_rules_ops indirect calls wrappers
fib: fix another fib_rules_ops indirect call wrapper problem
Briana Oursler (1):
tc-testing: Add tdc to kselftests
Bruce Allan (4):
ice: avoid unnecessary single-member variable-length structs
ice: replace single-element array used for C struct hack
ice: support Total Port Shutdown on devices that support it
ice: reduce scope of variable
Bruno Thomsen (4):
dt-bindings: net: mdio: add reset-post-delay-us property
net: mdiobus: use flexible sleeping for reset-delay-us
net: mdiobus: add reset-post-delay-us handling
net: mdio device: use flexible sleeping in reset function
Calvin Johnson (1):
net/fsl: acpize xgmac_mdio
Chethan T N (2):
Bluetooth: btusb: Add support to read Intel debug feature
Bluetooth: btusb: Configure Intel debug feature based on available support
Chi Song (1):
net: hyperv: dump TX indirection table to ethtool regs
Chi-Hsien Lin (1):
brcmfmac: reset SDIO bus on a firmware crash
Chris Down (1):
iwlwifi: Don't IWL_WARN on FW reconfiguration
Chris Healy (3):
net: sfp: Unique GPIO interrupt names
net: sfp: add error checking with sfp_irq_name
net: phy: sfp: Cotsworks SFF module EEPROM fixup
Chris Packham (3):
net: dsa: mv88e6xxx: MV88E6097 does not support jumbo configuration
net: dsa: mv88e6xxx: Support jumbo configuration on 6190/6190X
net: dsa: mv88e6xxx: Use chip-wide max frame size for MTU
Christoph Hellwig (106):
net/atm: remove the atmdev_ops {get, set}sockopt methods
net: streamline __sys_setsockopt
net: streamline __sys_getsockopt
net: simplify cBPF setsockopt compat handling
net: remove compat_sock_common_{get,set}sockopt
net: remove compat_sys_{get,set}sockopt
netfilter/arp_tables: clean up compat {get, set}sockopt handling
netfilter/ip_tables: clean up compat {get,set}sockopt handling
netfilter/ip6_tables: clean up compat {get, set}sockopt handling
netfilter/ebtables: clean up compat {get, set}sockopt handling
netfilter: remove the compat_{get,set} methods
netfilter: remove the compat argument to xt_copy_counters_from_user
netfilter: split nf_sockopt
net/ipv4: factor out MCAST_MSFILTER getsockopt helpers
net/ipv4: factor out MCAST_MSFILTER setsockopt helpers
net/ipv4: factor out mcast join/leave setsockopt helpers
net/ipv4: remove compat_ip_{get,set}sockopt
net/ipv6: factor out MCAST_MSFILTER getsockopt helpers
net/ipv6: factor out MCAST_MSFILTER setsockopt helpers
net/ipv6: factor out mcast join/leave setsockopt helpers
net/ipv6: remove compat_ipv6_{get,set}sockopt
net: make ->{get,set}sockopt in proto_ops optional
sctp: copy the optval from user space in sctp_setsockopt
sctp: pass a kernel pointer to sctp_setsockopt_bindx
sctp: pass a kernel pointer to __sctp_setsockopt_connectx
sctp: pass a kernel pointer to sctp_setsockopt_disable_fragments
sctp: pass a kernel pointer to sctp_setsockopt_events
sctp: pass a kernel pointer to sctp_setsockopt_autoclose
sctp: pass a kernel pointer to sctp_setsockopt_peer_addr_params
sctp: pass a kernel pointer to sctp_setsockopt_delayed_ack
sctp: pass a kernel pointer to sctp_setsockopt_partial_delivery_point
sctp: pass a kernel pointer to sctp_setsockopt_initmsg
sctp: pass a kernel pointer to sctp_setsockopt_default_send_param
sctp: pass a kernel pointer to sctp_setsockopt_default_sndinfo
sctp: pass a kernel pointer to sctp_setsockopt_primary_addr
sctp: pass a kernel pointer to sctp_setsockopt_peer_primary_addr
sctp: pass a kernel pointer to sctp_setsockopt_nodelay
sctp: pass a kernel pointer to sctp_setsockopt_rtoinfo
sctp: pass a kernel pointer to sctp_setsockopt_associnfo
sctp: pass a kernel pointer to sctp_setsockopt_mappedv4
sctp: pass a kernel pointer to sctp_setsockopt_maxseg
sctp: pass a kernel pointer to sctp_setsockopt_adaptation_layer
sctp: pass a kernel pointer to sctp_setsockopt_context
sctp: pass a kernel pointer to sctp_setsockopt_fragment_interleave
sctp: pass a kernel pointer to sctp_setsockopt_maxburst
sctp: pass a kernel pointer to sctp_setsockopt_auth_chunk
sctp: pass a kernel pointer to sctp_setsockopt_hmac_ident
sctp: switch sctp_setsockopt_auth_key to use memzero_explicit
sctp: pass a kernel pointer to sctp_setsockopt_auth_key
sctp: pass a kernel pointer to sctp_setsockopt_active_key
sctp: pass a kernel pointer to sctp_setsockopt_del_key
sctp: pass a kernel pointer to sctp_setsockopt_deactivate_key
sctp: pass a kernel pointer to sctp_setsockopt_auto_asconf
sctp: pass a kernel pointer to sctp_setsockopt_paddr_thresholds
sctp: pass a kernel pointer to sctp_setsockopt_recvrcvinfo
sctp: pass a kernel pointer to sctp_setsockopt_recvnxtinfo
sctp: pass a kernel pointer to sctp_setsockopt_pr_supported
sctp: pass a kernel pointer to sctp_setsockopt_default_prinfo
sctp: pass a kernel pointer to sctp_setsockopt_reconfig_supported
sctp: pass a kernel pointer to sctp_setsockopt_enable_strreset
sctp: pass a kernel pointer to sctp_setsockopt_reset_streams
sctp: pass a kernel pointer to sctp_setsockopt_reset_assoc
sctp: pass a kernel pointer to sctp_setsockopt_add_streams
sctp: pass a kernel pointer to sctp_setsockopt_scheduler
sctp: pass a kernel pointer to sctp_setsockopt_scheduler_value
sctp: pass a kernel pointer to sctp_setsockopt_interleaving_supported
sctp: pass a kernel pointer to sctp_setsockopt_reuse_port
sctp: pass a kernel pointer to sctp_setsockopt_event
sctp: pass a kernel pointer to sctp_setsockopt_event
sctp: pass a kernel pointer to sctp_setsockopt_auth_supported
sctp: pass a kernel pointer to sctp_setsockopt_ecn_supported
sctp: pass a kernel pointer to sctp_setsockopt_pf_expose
sctp: remove the out_nounlock label in sctp_setsockopt
arch, net: remove the last csum_partial_copy() leftovers
net: explicitly include <linux/compat.h> in net/core/sock.c
bpfilter: fix up a sparse annotation
net/bpfilter: split __bpfilter_process_sockopt
bpfilter: reject kernel addresses
net: add a new sockptr_t type
net: switch copy_bpf_fprog_from_user to sockptr_t
net: switch sock_setbindtodevice to sockptr_t
net: switch sock_set_timeout to sockptr_t
net: switch sock_set_timeout to sockptr_t
net/xfrm: switch xfrm_user_policy to sockptr_t
netfilter: remove the unused user argument to do_update_counters
netfilter: switch xt_copy_counters to sockptr_t
netfilter: switch nf_setsockopt to sockptr_t
bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t
net/ipv4: switch ip_mroute_setsockopt to sockptr_t
net/ipv4: merge ip_options_get and ip_options_get_from_user
net/ipv4: switch do_ip_setsockopt to sockptr_t
net/ipv6: switch ip6_mroute_setsockopt to sockptr_t
net/ipv6: split up ipv6_flowlabel_opt
net/ipv6: switch ipv6_flowlabel_opt to sockptr_t
net/ipv6: factor out a ipv6_set_opt_hdr helper
net/ipv6: switch do_ipv6_setsockopt to sockptr_t
net/udp: switch udp_lib_setsockopt to sockptr_t
net/tcp: switch ->md5_parse to sockptr_t
net/tcp: switch do_tcp_setsockopt to sockptr_t
net: pass a sockptr_t into ->setsockopt
net: optimize the sockptr_t for unified kernel/user address spaces
sctp: fix slab-out-of-bounds in SCTP_DELAYED_SACK processing
netfilter: arp_tables: restore a SPDX identifier
net: make sockptr_is_null strict aliasing safe
net: remove sockptr_advance
net: improve the user pointer check in init_user_sockptr
Christophe JAILLET (28):
net: skge: switch from 'pci_' to 'dma_' API
net: sky2: switch from 'pci_' to 'dma_' API
amd8111e: switch from 'pci_' to 'dma_' API
pcnet32: switch from 'pci_' to 'dma_' API
lan743x: switch from 'pci_' to 'dma_' API
net: neterion: s2io: switch from 'pci_' to 'dma_' API
net: neterion: vxge: switch from 'pci_' to 'dma_' API
ksz884x: switch from 'pci_' to 'dma_' API
net: sun: cassini: switch from 'pci_' to 'dma_' API
net: sungem: switch from 'pci_' to 'dma_' API
net: alteon: switch from 'pci_' to 'dma_' API
net: alteon: Avoid some useless memset
net: packetengines: switch from 'pci_' to 'dma_' API
r6040: switch from 'pci_' to 'dma_' API
sis: switch from 'pci_' to 'dma_' API
mISDN: switch from 'pci_' to 'dma_' API
net/fealnx: switch from 'pci_' to 'dma_' API
nl80211: Remove a misleading label in 'nl80211_trigger_scan()'
nl80211: Simplify error handling path in 'nl80211_trigger_scan()'
p54: switch from 'pci_' to 'dma_' API
prism54: switch from 'pci_' to 'dma_' API
ipw2100: Use GFP_KERNEL instead of GFP_ATOMIC in some memory allocation
ipw2x00: switch from 'pci_' to 'dma_' API
net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls
net: spider_net: Fix the size used in a 'dma_free_coherent()' call
net: spider_net: Remove a useless memset
wan: wanxl: switch from 'pci_' to 'dma_' API
farsync: switch from 'pci_' to 'dma_' API
Chung-Hsien Hsu (2):
brcmfmac: update tx status flags to sync with firmware
nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode
Ciara Loftus (6):
i40e: add XDP ring statistics to VSI stats
i40e: add XDP ring statistics to dump VSI debug output
i40e: introduce new dump desc XDP command
xsk: Add new statistics
samples: bpf: Add an option for printing extra statistics in xdpsock
xsk: Add xdp statistics to xsk_diag
Claudiu Beznea (4):
net: macb: do not set again bit 0 of queue_mask
net: macb: use hweight32() to count set bits in queue_mask
net: macb: do not initialize queue variable
net: macb: remove is_udp variable
Claudiu Manoil (7):
enetc: Refine buffer descriptor ring sizes
enetc: Factor out the traffic start/stop procedures
enetc: Fix interrupt coalescing register naming
enetc: Drop redundant ____cacheline_aligned_in_smp
enetc: Add interrupt coalescing support
enetc: Add adaptive interrupt coalescing
enetc: Remove the imdio bus on PF probe bailout
Codrin Ciubotariu (2):
net: dsa: microchip: split adjust_link() in phylink_mac_link_{up|down}()
net: dsa: microchip: remove unused private members
Colin Ian King (16):
iwlwifi: mvm: remove redundant assignment to variable ret
libbpf: Fix spelling mistake "kallasyms" -> "kallsyms"
net/tls: fix sign extension issue when left shifting u16 value
net/mlx5e: fix memory leak of tls
net/packet: remove redundant initialization of variable err
xen-netfront: remove redundant assignment to variable 'act'
bnx2x: fix spelling mistake "occurd" -> "occurred"
net: systemport: fix double shift of a vlan_tci by VLAN_PRIO_SHIFT
iwlegacy: remove redundant initialization of variable tid
lan743x: remove redundant initialization of variable current_head_index
ionic: fix memory leak of object 'lid'
sctp: remove redundant initialization of variable status
qed: fix assignment of n_rq_elems to incorrect params field
bpf: Fix swapped arguments in calls to check_buffer_access
mac80211: remove the need for variable rates_idx
rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path
Cong Wang (1):
net_sched: initialize timer earlier in red_init()
Cudzilo, Szymon T (1):
ice: Add AdminQ commands for FW update
Dan Carpenter (4):
Bluetooth: hci_qca: Fix an error pointer dereference
mwifiex: Prevent memory corruption handling keys
netfilter: nf_tables: Fix a use after free in nft_immediate_destroy()
mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report()
Dan Murphy (5):
dt-bindings: net: Add tx and rx internal delays
net: phy: Add a helper to return the index for of the internal delay
dt-bindings: net: Add RGMII internal delay for DP83869
net: dp83869: Add RGMII internal delay configuration
net: phy: DP83822: Add setting the fixed internal delay
Daniel Borkmann (2):
Merge branch 'bpf-libbpf-old-kernel'
Merge branch 'bpf-libbpf-btf-parsing'
Daniel Drown (1):
net/xen-netfront: add kernel TX timestamps
Daniel González Cabanelas (1):
net: mvneta: speed down the PHY, if WoL used, to save energy
Daniel T. Lee (4):
samples: bpf: Fix bpf programs with kprobe/sys_connect event
samples: bpf: Refactor BPF map in map test with libbpf
samples: bpf: Refactor BPF map performance test with libbpf
selftests: bpf: Remove unused bpf_map_def_legacy struct
Daniel Winkler (1):
Bluetooth: Add per-instance adv disable/remove
Danielle Ratson (9):
devlink: Move set attribute of devlink_port_attrs to devlink_port
devlink: Move switch_port attribute of devlink_port_attrs to devlink_port
devlink: Replace devlink_port_attrs_set parameters with a struct
mlxsw: Set number of port lanes attribute in driver
devlink: Add a new devlink port lanes attribute and pass to netlink
mlxsw: Set port split ability attribute in driver
devlink: Add a new devlink port split ability attribute and pass to netlink
devlink: Move input checks from driver to devlink
selftests: net: Add port split test
Danny Lin (1):
net: sched: Allow changing default qdisc to FQ-PIE
Dave Ertman (3):
ice: Implement LFC workaround
ice: Fix link broken after GLOBR reset
ice: fix link event handling timing
David Ahern (2):
net: Refactor xdp_convert_buff_to_frame
vrf: Handle CONFIG_SYSCTL not set
David S. Miller (186):
Merge branch 'r8169-smaller-improvements-again'
Merge branch 'hns3-next'
Merge branch 'net-tso-expand-to-UDP-support'
Merge branch 'cxgb4-add-support-to-read-write-flash'
Merge branch 'cxgb4-add-support-for-ethtool-n-tuple-filters'
Merge branch 'Clause-45-PHY-probing-improvements'
Merge branch 'Strict-mode-for-VRF'
Merge branch 'Ocelot-Felix-driver-cleanup'
Merge branch 'tcp-remove-two-indirect-calls-from-xmit-path'
Merge branch 'Marvell-mvpp2-improvements'
Merge branch 'devlink-Support-get-set-mac-address-of-a-port-function'
Merge branch 'bonding-initial-support-for-hardware-crypto-offload'
Merge branch 'net-dsa-qca8k-Improve-SGMII-interface-handling'
Merge branch 'Cosmetic-cleanup-in-SJA1105-DSA-driver'
Merge branch 'devlink-Add-board-serial_number-field-to-info_get-cb'
Merge branch 'prepare-dwmac-meson8b-for-G12A-specific-initialization'
Merge branch 'r8169-mark-device-as-detached-in-PCI-D3-and-improve-locking'
Merge branch 'Add-Marvell-88E1340S-88E1548P-support'
Merge branch 'mlxsw-Offload-TC-action-pedit-munge-tcp-udp-sport-dport'
Merge branch 'Multicast-improvement-in-Ocelot-and-Felix-drivers'
Merge branch 'net-atlantic-additional-A2-features'
Merge branch 'mlxsw-Bump-firmware-version-to-XX-2007-1168'
Merge branch 'net-address-some-sparse-warnings'
Merge branch 'ethernet-amd-Convert-to-generic-power-management'
Merge branch 'ethernet-dec-tulip-use-generic-power-management'
Merge branch 'ACPI-support-for-xgmac_mdio-drivers'
Merge branch 'cxgb4-fix-more-warnings-reported-by-sparse'
Merge branch 'net-phy-mscc-PHC-and-timestamping-support'
Merge branch 'net-bridge-fdb-activity-tracking'
Merge tag 'mlx5-updates-2020-06-23' of git://git.kernel.org/.../saeed/linux
Merge branch 'dpaa2-eth-small-updates'
Merge branch 'RGMII-Internal-delay-common-property'
Merge branch 'net-phy-mscc-multiple-improvements'
Merge git://git.kernel.org/.../netdev/net
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-phy-relax-PHY-and-MDIO-reset-handling'
Merge branch 'net-organize-driver-docs-by-device-type'
Merge branch 'mptcp-refactor-token-container'
Merge branch 'net-atlantic-various-non-functional-changes'
Merge branch 'tcp-improve-delivered-counts-in-SCM_TSTAMP_ACK'
Merge branch 'hinic-add-some-ethtool-ops-support'
Merge branch 'netdev_tx_t'
Merge branch 'r8169-make-RTL8401-a-separate-chip-version'
Merge branch 'net-ethernet-ti-am65-cpsw-update-and-enable-sr2-0-soc'
Merge branch 'TC-Introduce-qevents'
Merge tag 'mlx5-tls-2020-06-26' of git://git.kernel.org/.../saeed/linux
Merge branch 'MPTCP-improve-fallback-to-TCP'
Merge branch 'sfc-prerequisites-for-EF100-driver-part-1'
Merge branch 'dpaa2-eth-send-a-scatter-gather-FD-instead-of-realloc-ing'
Merge branch 'Add-ethtool-extended-link-state'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'batadv-next-for-davem-20200630' of git://git.open-mesh.org/linux-merge
Merge branch 'Convert-Broadcom-B53-to-mac_link_up-resolved-state'
Merge branch 'Convert-Broadcom-SF2-to-mac_link_up-resolved-state'
Merge branch 'sfc-prerequisites-for-EF100-driver-part-2'
Merge branch 'net-qed-qede-license-cleanup'
Merge branch 'net-improve-devres-helpers'
Merge branch 'cxgb4-add-mirror-action-support-for-TC-MATCHALL'
Merge branch 'net-ethernet-use-generic-power-management'
Merge branch 'add-XDP-support-to-xen-netfront'
Merge branch 'net-ipa-simple-refactorizations'
Merge branch 'net-ipa-small-improvements'
Merge branch 'net-ipa-endpoint-configuration-updates'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mptcp-add-receive-buffer-auto-tuning'
Merge branch 'bridge-mrp-Add-support-for-getting-the-status'
Merge branch 'net-macb-few-code-cleanups'
Merge branch 'net-ipa-simplify-endpoint-programming'
Merge branch 'sfc-prerequisites-for-EF100-driver-part-3'
Merge tag 'mlx5-updates-2020-07-02' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-ipa-fix-HOLB-timer-register-use'
Merge branch 'mvpp2-XDP-support'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'bnx2x-Perform-IdleChk-dump'
Merge branch 'mptcp-add-REUSEADDR-REUSEPORT-V6ONLY-setsockopt-support'
Merge branch 'qlogic-use-generic-power-management'
Merge branch 'Phylink-integration-improvements-for-Felix-DSA-driver'
Merge branch 'net-dsa-warnings'
Merge branch 'net--dsa-mv88e6xxx-warn'
Merge branch 'net-dsa-b53-sf2-warn'
Merge branch 'ethernet-sun-use-generic-power-management'
Merge branch 'qed-warnings-cleanup'
Merge branch 'phy-warn'
Merge branch 'smsc-use-generic-power-management'
Merge branch 'net-ethtool-Untangle-PHYLIB-dependency'
Merge branch 'net-phy-Uninline-PHY-ethtool-statistics'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'bnxt_en-Driver-update-for-net-next'
Merge branch 'RTL8366RB-tagging-support'
Merge branch 'mptcp-introduce-msk-diag-interface'
Merge branch 'Expose-port-split-attributes'
Merge branch 'udp_tunnel-add-NIC-RX-port-offload-infrastructure'
Merge tag 'mlx5-updates-2020-07-09' of git://git.kernel.org/.../saeed/linux
Merge branch 'devlink-health'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'Fix-MTU-warnings-for-fec-mv886xxx-combo'
Merge branch 'net-simple-kerneldoc-fixes'
Merge branch 'mlxsw-Add-support-for-buffer-drops-mirroring'
Merge branch 'New-DSA-driver-for-VSC9953-Seville-switch'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'bridge-mrp-Add-support-for-interconnect-ring'
Merge branch 'mlxsw-Mirror-to-CPU-preparations'
Merge branch 's390-qeth-next'
Merge branch 'r8169-add-support-for-RTL8125B'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'udp_tunnel-NIC-RX-port-offload-infrastructure'
Merge branch 'usbnet-multicast-filter-support-for-cdc-ncm-devices'
Merge branch 'tcp-dsack-multi-seg'
Merge tag 'mlx5-updates-2020-07-16' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-atlantic-add-support-for-FW-4-x'
Merge branch 'net-enetc-remove-bootloader-dependency'
Merge branch 'sockopt-cleanups'
Merge branch 'do-a-single-memdup_user-in-sctp_setsockopt-v2'
Merge branch 'rework-mvneta-napi_poll-loop-for-XDP-multi-buffers'
Merge branch 'Fully-describe-the-waveform-for-PTP-periodic-output'
Merge branch 'net-dsa-Setup-dsa_netdev_ops'
Merge branch 'net-macb-Wake-on-Lan-magic-packet-GEM-and-MACB-handling'
Merge tag 'wireless-drivers-next-2020-07-20' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'qed-qede-add-support-for-new-operating-modes'
Merge branch 'Extend-testptp-with-PTP-perout-waveform'
Merge branch 'net-atlantic-various-features'
Merge branch 'enetc-Add-adaptive-interrupt-coalescing'
Merge branch 'Phylink-PCS-updates'
Merge branch 'ena-driver-new-features'
Merge branch 'devlink-small-improvements'
Merge branch 'dpaa2-eth-add-support-for-TBF-offload'
Merge branch 'ionic-updates'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'Add-DSA-yaml-binding'
Merge branch 'l2tp-cleanup-checkpatch-pl-warnings'
Merge branch 'qed-qede-improve-chain-API-and-add-XDP_REDIRECT-support'
Merge branch 'mptcp-non-backup-subflows-pre-reqs'
Merge branch 'l2tp-further-checkpatch-pl-cleanups'
Merge branch 'TC-datapath-hash-api'
Merge branch 'get-rid-of-the-address_space-override-in-setsockopt-v2'
mISDN: Don't try to print a sockptr_t from debug logging code.
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'icmp6-support-rfc-4884'
Merge branch 'l2tp-avoid-multiple-assignment-remove-BUG_ON'
Merge branch 'net-dsa-mv88e6xxx-port-mtu-support'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'net-smc-show-unique-rsn-code-for-exceeded-max-dmb-count'
Merge branch 'bnxt_en-update'
Merge branch 'Add-PRP-driver'
Merge branch 'sfc-driver-for-EF100-family-NICs-part-1'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5-updates-2020-07-28' of git://git.kernel.org/.../saeed/linux
Merge branch 'mlxsw-Add-support-for-QSFP-DD-transceiver-type'
Merge branch 'sockptr_t-fixes-v2'
Merge branch 'mptcp-Exchange-MPTCP-DATA_FIN-DATA_ACK-before-TCP-FIN'
Merge branch 'introduce-PLDM-firmware-update-library'
Merge branch 'hinic-add-some-error-messages-for-debug'
Merge branch 'RTL8366-VLAN-callback-fixes'
Merge branch 'net-stmmac-improve-WOL'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'l2tp-tidy-up-l2tp-core-API'
Merge branch 'net-ethernet-use-generic-power-management'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
bluetooth: sco: Fix sockptr reference.
Merge branch 's390-qeth-next'
Merge branch 'mptcp-syncookies'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mac80211-next-for-davem-2020-07-31' of git://git.kernel.org/.../jberg/mac80211-next
Merge git://git.kernel.org/.../netdev/net
Merge branch 'Improve-MDIO-Ethernet-PHY-reset'
Merge branch 'net-openvswitch-masks-cache-enhancements'
Merge branch 'ionic-txrx-updates'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'DPAA-FMan-driver-fixes'
Merge tag 'mac80211-next-for-davem-2020-08-03' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'mlxsw-Add-support-for-buffer-drop-traps'
Merge branch 'net-dsa-loop-Preparatory-changes-for-802-1Q-data-path'
Merge branch 'sfc-driver-for-EF100-family-NICs-part-2'
Merge tag 'mlx5-updates-2020-08-03' of git://git.kernel.org/.../saeed/linux
Merge git://git.kernel.org/.../bpf/bpf-next
sfc: Fix build with CONFIG_RFS_ACCEL disabled.
Merge branch 'hinic-mailbox-channel-enhancement'
Merge tag 'wireless-drivers-next-2020-08-04' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'Support-PMTU-discovery-with-bridged-UDP-tunnels'
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'net-fix-a-mcast-issue-for-tipc-udp-media'
Merge branch 'selftests-rtnetlink-Fix-for-false-negative-return-values'
Merge branch 'misc-bug-fixes-for-the-hso-driver'
Davide Caratti (4):
net: mptcp: improve fallback to TCP
mptcp: fallback in case of simultaneous connect
mptcp: fix race in subflow_data_ready()
mptcp: silence warning in subflow_data_ready()
Dean Nelson (1):
net: thunderx: initialize VF's mailbox mutex before first usage
Denis Efremov (1):
net/mlx5: Use kfree(ft->g) in arfs_create_groups()
Denis Kirjanov (3):
xen: netif.h: add a new extra type for XDP
xen networking: add basic XDP support for xen-netfront
xen networking: add XDP offset adjustment to xen-netback
Dmitry Bezrukov (1):
net: atlantic: missing space in a comment in aq_nic.h
Dmitry Bogdanov (5):
net: atlantic: A2: report link partner capabilities
net: atlantic: A2: phy loopback support
net: atlantic: add support for FW 4.x
net: atlantic: additional per-queue stats
net: atlantic: A0 ntuple filters
Dmitry Yakunin (5):
sock: Move sock_valbool_flag to header
tcp: Expose tcp_sock_set_keepidle_locked
bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt
bpf: Setup socket family and addresses in bpf_prog_test_run_skb
bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb
Double Lo (1):
brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map
Doug Dziggel (1):
ice: Report AOC PHY Types as Fiber
Edward Cree (72):
sfc: update MCDI protocol headers
sfc: determine flag word automatically in efx_has_cap()
sfc: extend bitfield macros up to POPULATE_DWORD_13
sfc: don't try to create more channels than we can have VIs
sfc: refactor EF10 stats handling
sfc: split up nic.h
sfc: commonise ethtool link handling functions
sfc: commonise ethtool NFC and RXFH/RSS functions
sfc: commonise other ethtool bits
sfc: commonise FC advertising
sfc: track which BAR is mapped
sfc: commonise PCI error handlers
sfc: commonise drain event handling
sfc: commonise ARFS handling
sfc: extend common GRO interface to support CHECKSUM_COMPLETE
sfc: move NIC-specific mcdi_port declarations out of common header
sfc: commonise MCDI MAC stats handling
sfc: add missing licence info to mcdi_filters.c
sfc: commonise miscellaneous efx functions
sfc: commonise some MAC configuration code
sfc: commonise efx_sync_rx_buffer()
sfc: commonise TSO fallback code
sfc: remove duplicate declaration of efx_enqueue_skb_tso()
sfc: factor out efx_tx_tso_header_length() and understand encapsulation
sfc: move definition of EFX_MC_STATS_GENERATION_INVALID
sfc: initialise max_[tx_]channels in efx_init_channels()
sfc: commonise efx->[rt]xq_entries initialisation
sfc: commonise initialisation of efx->vport_id
sfc: don't call tx_remove if there isn't one
sfc: support setting MTU even if not privileged to configure MAC fully
sfc: remove max_interrupt_mode
sfc: move modparam 'interrupt_mode' out of common channel code
sfc: move modparam 'rss_cpus' out of common channel code
sfc: make tx_queues_per_channel variable at runtime
sfc: commonise netif_set_real_num[tr]x_queues calls
sfc: assign TXQs without gaps
sfc: don't call tx_limit_len if NIC type doesn't have one
sfc: factor out efx_mcdi_filter_table_down() from _remove()
sfc: commonise efx_fini_dmaq
sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct()
sfc: get drvinfo driver name from outside the common code
sfc_ef100: add EF100 to NIC-revision enumeration
sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ
sfc_ef100: NVRAM selftest support code
sfc_ef100: helper function to set default RSS table of given size
sfc: remove efx_ethtool_nway_reset()
sfc_ef100: add EF100 register definitions
sfc_ef100: register accesses on EF100
sfc: skeleton EF100 PF driver
sfc_ef100: reset-handling stub
sfc_ef100: PHY probe stub
sfc_ef100: don't call efx_reset_down()/up() on EF100
sfc_ef100: implement MCDI transport
sfc_ef100: implement ndo_open/close and EVQ probing
sfc_ef100: process events for MCDI completions
sfc_ef100: read datapath caps, implement check_caps
sfc_ef100: extend ef100_check_caps to cover datapath_caps3
sfc_ef100: actually perform resets
sfc_ef100: probe the PHY and configure the MAC
sfc_ef100: read device MAC address at probe time
sfc_ef100: implement ndo_get_phys_port_{id,name}
sfc_ef100: check firmware version at start-of-day
sfc_ef100: fail the probe if NIC uses unsol_ev credits
sfc_ef100: read Design Parameters at probe time
sfc_ef100: TX path for EF100 NICs
sfc_ef100: RX filter table management and related gubbins
sfc_ef100: RX path for EF100
sfc_ef100: plumb in fini_dmaq
sfc_ef100: statistics gathering
sfc_ef100: functions for selftests
sfc_ef100: read pf_index at probe time
sfc_ef100: add nic-type for VFs, and bind to them
Edwin Peer (2):
bnxt_en: clean up VLAN feature bit handling
bnxt_en: allow firmware to disable VLAN offloads
Eelco Chaudron (4):
net: openvswitch: reorder masks array based on usage
net: openvswitch: fixes potential deadlock in dp cleanup code
net: openvswitch: add masks cache hit counter
net: openvswitch: make masks cache size configurable
Eli Britstein (1):
net/mlx5e: CT: Map 128 bits labels to 32 bit map ID
Emmanuel Grumbach (1):
cfg80211: allow the low level driver to flush the BSS table
Eran Ben Elisha (2):
net/mlx5e: Change reporters create functions to return void
net/mlx5: Hold pages RB tree per VF
Eric Dumazet (16):
net: napi: remove useless stack trace
octeontx2-af: change (struct qmem)->entry_sz from u8 to u16
net: tso: double TSO_HEADER_SIZE value
net: tso: shrink struct tso_t
net: tso: constify tso_count_descs() and friends
net: tso: cache transport header length
net: tso: add UDP segmentation support
ipv6: icmp6: avoid indirect call for icmpv6_send()
tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit
tcp: remove indirect calls for icsk->icsk_af_ops->send_check
tcp: add declarations to avoid warnings
tcp: move ipv6_specific declaration to remove a warning
tcp: move ipv4_specific to tcp include file
net: move tcp gro declarations to net/tcp.h
udp: move gro declarations to net/udp.h
tcp: fix build fong CONFIG_MPTCP=n
Evan Green (1):
ath10k: Acquire tx_lock in tx error paths
Eyal Birger (2):
xfrm interface: avoid xi lookup in xfrmi_decode_session()
xfrm interface: store xfrmi contexts in a hash by if_id
Fabio Estevam (2):
dt-bindings: dp83867: Fix the type of device
dt-bindings: dp83869: Fix the type of device
Felix Fietkau (12):
mt76: mt7615: re-enable offloading of sequence number assignment
mt76: mt7615: schedule tx tasklet and sta poll on mac tx free
mt76: mt7615: add support for accessing mapped registers via bus ops
mt76: mt7615: add support for accessing RF registers via MCU
mt76: mt7615: use full on-chip memory address for WF_PHY registers
mt76: vif_mask to struct mt76_phy
mt76: add API for testmode support
mt76: mt7615: implement testmode support
mac80211: improve AQL tx airtime estimation
net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb
mac80211: calculate skb hash early when using itxq
mac80211: add a function for running rx without passing skbs to the stack
Flavio Suligoi (7):
ath: fix wiki website url
net: wireless: intel: fix wiki website url
wireless: fix wiki website url in main Kconfig
atmel: fix wiki website url
broadcom: fix wiki website url
orinoco_usb: fix spelling mistake
intersil: fix wiki website url
Florent Fourcot (2):
ipv6/addrconf: call addrconf_ifdown with consistent values
ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN
Florian Fainelli (18):
net: dsa: Improve subordinate PHY error message
net: bcmgenet: Allow changing carrier from user-space
net: systemport: Add support for VLAN transmit acceleration
net: ethtool: Introduce ethtool_phy_ops
net: phy: Register ethtool PHY operations
net: ethtool: Remove PHYLIB direct dependency
net: dsa: loop: Print when registration is successful
net: phy: Define PHY statistics ethtool_phy_ops
net: phy: Uninline PHY ethtool statistics operations
net: Wrap ndo_do_ioctl() to prepare for DSA stacked ops
net: dsa: Add wrappers for overloaded ndo_ops
net: Call into DSA netdevice_ops wrappers
net: dsa: Setup dsa_netdev_ops
net: dsa: loop: PVID should be per-port
net: dsa: loop: Support 4K VLANs
net: dsa: loop: Move data structures to header
net: dsa: loop: Wire-up MTU callbacks
net: dsa: loop: Set correct number of ports
Florian Westphal (20):
selftests: mptcp: add option to specify size of file to transfer
mptcp: add receive buffer auto-tuning
net: use mptcp setsockopt function for SOL_SOCKET on mptcp sockets
mptcp: add REUSEADDR/REUSEPORT support
mptcp: support IPV6_V6ONLY setsockopt
mptcp: use mptcp worker for path management
mptcp: move helper to where its used
netfilter: nft_compat: make sure xtables destructors have run
tcp: rename request_sock cookie_ts bit to syncookie
mptcp: token: move retry to caller
mptcp: subflow: split subflow_init_req
mptcp: rename and export mptcp_subflow_request_sock_ops
mptcp: subflow: add mptcp_subflow_init_cookie_req helper
tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option
mptcp: enable JOIN requests even if cookies are in use
selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally
selftests: mptcp: add test cases for mptcp join tests with syn cookies
mptcp: fix syncookie build error on UP
netfilter: nft_meta: fix iifgroup matching
selftests: netfilter: add meta iif/oif match test
Florinel Iordache (5):
fsl/fman: use 32-bit unsigned integer
fsl/fman: fix dereference null return value
fsl/fman: fix unreachable code
fsl/fman: check dereferencing null pointer
fsl/fman: fix eth hash table allocation
Gaurav Singh (8):
Remove redundant condition in qdisc_graft
Remove redundant skb null check
tcindex_change: Remove redundant null check
xirc2ps_cs: remove dev null check from do_reset().
dcb_doit: remove redundant skb check
dn_route_rcv: remove redundant dev null check
netfilter: ip6tables: Remove redundant null checks
ethtool: ethnl_set_linkmodes: remove redundant null check
Geliang Tang (3):
sctp: use list_is_singular in sctp_list_single_entry
liquidio: use list_empty_careful in lio_list_delete_head
mptcp: use mptcp_for_each_subflow in mptcp_stream_accept
Grygorii Strashko (6):
net: ethernet: ti: am65-cpsw-nuss: restore vlan configuration while down/up
net: ethernet: ti: am65-cpsw: move to pf_p0_rx_ptype_rrobin init in probe
net: ethernet: ti: am65-cpsw-nuss: fix ports mac sl initialization
net: ethernet: ti: am65-cpsw-ethtool: skip hw cfg when change p0-rx-ptype-rrobin
net: ethernet: ti: am65-cpsw-ethtool: configured critical setting only when no running netdevs
net: ethernet: ti: am65-cpsw-nuss: enable am65x sr2.0 support
Gustavo A. R. Silva (27):
iwlwifi: Replace zero-length array with flexible-array
liquidio: Replace vmalloc_node + memset with vzalloc_node and use array_size
ethtool: ioctl: Use array_size() in copy_to_user()
net: stmmac: selftests: Use struct_size() helper in kzalloc()
enetc: Use struct_size() helper in kzalloc()
mISDN: hfcsusb: Use struct_size() helper
ethernet: ti: am65-cpsw-qos: Use struct_size() in devm_kzalloc()
cxgb4: Use struct_size() helper
net: dsa: sja1105: Use struct_size() in kzalloc()
tipc: Use struct_size() helper
taprio: Use struct_size() in kzalloc()
net/sched: cls_u32: Use struct_size() in kzalloc()
net: ipv6: Use struct_size() helper and kcalloc()
net/sched: Use fallthrough pseudo-keyword
Bluetooth: core: Use fallthrough pseudo-keyword
Bluetooth: RFCOMM: Use fallthrough pseudo-keyword
Bluetooth: Use fallthrough pseudo-keyword
netfilter: Use fallthrough pseudo-keyword
tg3: Avoid the use of one-element array
bna: bfi.h: Avoid the use of one-element array
net: qed_hsi.h: Avoid the use of one-element array
net/mlx4: Use fallthrough pseudo-keyword
net/mlx5: Use fallthrough pseudo-keyword
mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy()
net/sched: act_pedit: Use flex_array_size() helper in memcpy()
mac80211: Use fallthrough pseudo-keyword
net/sched: cls_u32: Use struct_size() helper
Hangbin Liu (2):
selftests/bpf: Add xdpdrv mode for test_xdp_redirect
Revert "vxlan: fix tos value before xmit"
Hao Luo (1):
selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns.
Heiner Kallweit (21):
r8169: add info for DASH being enabled
r8169: remove unused constant RsvdMask
r8169: improve setting WoL on runtime-resume
r8169: replace synchronize_rcu with synchronize_net
r8169: move napi_disable call and rename rtl8169_hw_reset
r8169: move updating counters to rtl8169_down
r8169: move switching optional clock on/off to pll power functions
r8169: allow setting irq coalescing if link is down
net: core: try to runtime-resume detached device in __dev_open
r8169: mark device as not present when in PCI D3
r8169: remove no longer needed checks for device being runtime-active
r8169: add rtl8169_up
r8169: use RTNL to protect critical sections
r8169: remove driver-specific mutex
r8169: improve rtl8169_runtime_resume
r8169: rename RTL8125 to RTL8125A
r8169: merge handling of RTL8101e and RTL8100e
r8169: sync support for RTL8401 with vendor driver
net: phy: realtek: add support for RTL8125B-internal PHY
r8169: add support for RTL8125B
r8169: allow to enable ASPM on RTL8125A
Herbert Xu (1):
Bluetooth: Remove CRYPTO_ALG_INTERNAL flag
Hilda Wu (1):
Bluetooth: btusb: USB alternate setting 1 for WBS
Hoang Huu Le (1):
tipc: update a binding service via broadcast
Horatiu Vultur (15):
bridge: uapi: mrp: Extend MRP attributes to get the status
bridge: mrp: Add br_mrp_fill_info
bridge: Extend br_fill_ifinfo to return MPR status
switchdev: mrp: Extend switchdev API for MRP Interconnect
bridge: uapi: mrp: Extend MRP attributes for MRP interconnect
bridge: mrp: Extend bridge interface
bridge: mrp: Extend br_mrp for MRP interconnect
bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open
bridge: mrp: Add br_mrp_in_port_open function
bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect
bridge: mrp: Implement the MRP Interconnect API
bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect
bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status
bridge: mrp: Extend br_mrp_fill_info
net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN
Hu Haowen (1):
net/mlx5: FWTrace: Add missing space
Huang Guobin (1):
tipc: Use is_broadcast_ether_addr() instead of memcmp()
Hulk Robot (1):
qed: Make symbol 'qed_hw_err_type_descr' static
Huy Nguyen (2):
net/mlx5: Add IPsec related Flow steering entry's fields
net/mlx5e: IPsec: Add IPsec steering in local NIC RX
Ian Rogers (1):
libbpf bpf_helpers: Use __builtin_offsetof for offsetof
Ido Schimmel (32):
mlxsw: spectrum_span: Move SPAN operations out of global file
mlxsw: spectrum_span: Prepare for global mirroring triggers
mlxsw: spectrum_span: Add support for global mirroring triggers
mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers
devlink: Fix use-after-free when destroying health reporters
mlxsw: spectrum_span: Add per-ASIC SPAN agent operations
mlxsw: spectrum_span: Add driver private info to parms_set() callback
mlxsw: spectrum_span: Do not dereference destination netdev
mlxsw: spectrum_span: Add support for mirroring towards CPU port
mlxsw: spectrum_span: Allow passing parameters to SPAN agents
mlxsw: spectrum_span: Allow setting policer on a SPAN agent
mlxsw: trap: Add trap identifiers for mirrored packets
mlxsw: pci: Add mirror reason field to CQEv2
mlxsw: pci: Retrieve mirror reason from CQE during receive
mlxsw: core: Use mirror reason during Rx listener lookup
mlxsw: reg: Add policer bandwidth limits
mlxsw: resources: Add resource identifier for global policers
mlxsw: spectrum_policer: Add policer core
mlxsw: spectrum_policer: Add devlink resource support
mlxsw: core_acl_flex_actions: Work around hardware limitation
mlxsw: core_acl_flex_actions: Add police action
mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE
selftests: forwarding: Add tc-police tests
selftests: mlxsw: tc_restrictions: Test tc-police restrictions
selftests: mlxsw: Add scale test for tc-police
selftests: mlxsw: Test policers' occupancy
ipmr: Copy option to correct variable
devlink: Pass extack when setting trap's action and group's parameters
mlxsw: spectrum_trap: Use 'size_t' for array sizes
mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization
mlxsw: spectrum_trap: Allow for per-ASIC traps initialization
mlxsw: spectrum_trap: Add early_drop trap
Igor Russkikh (4):
net: atlantic: A2: half duplex support
net: atlantic: A2: flow control support
net: atlantic: put ptp code under IS_REACHABLE check
net: atlantic: enable ipv6 support for TCP LSO and UDP GSO
Ilya Leoshkevich (7):
selftests: bpf: test_kmod.sh: Fix running out of srctree
s390/bpf: Fix sign extension in branch_ku
s390/bpf: Use brcl for jumping to exit_ip if necessary
s390/bpf: Tolerate not converging code shrinking
s390/bpf: Use bpf_skip() in bpf_jit_prologue()
selftests/bpf: Fix test_lwt_seg6local.sh hangs
samples/bpf, selftests/bpf: Use bpf_probe_read_kernel
Ioana Ciornei (10):
dpaa2-eth: check the result of skb_to_sgvec()
dpaa2-eth: fix condition for number of buffer acquire retries
dpaa2-eth: fix recursive header include
dpaa2-eth: fix misspelled function parameters in dpni_[set/get]_taildrop
dpaa2-eth: send a scatter-gather FD instead of realloc-ing
dpaa2-eth: add software counter for Tx frames converted to S/G
dpaa2-eth: fix draining of S/G cache
dpaa2-eth: move the mqprio setup into a separate function
dpaa2-eth: add API for Tx shaping
dpaa2-eth: add support for TBF offload
Ioana Radulescu (1):
dpaa2-eth: trim debugfs FQ stats
Ioana-Ruxandra Stăncioi (1):
seg6_iptunnel: Refactor seg6_lwt_headroom out of uapi header
Ismael Ferreras Morezuelas (1):
Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers
Jacek Naczyk (1):
ice: Add support for unified NVM update flow capability
Jacob Keller (8):
ice: implement snapshot for device capabilities
ice: add documentation for device-caps region
ice: refactor ice_discover_caps to avoid need to retry
ice: split ice_parse_caps into separate functions
ice: split ice_discover_caps into two functions
Add pldmfw library for PLDM firmware update
ice: add flags indicating pending update of firmware module
ice: implement device flash update via devlink
Jakub Kicinski (37):
docs: networking: reorganize driver documentation again
docs: networking: move z8530 to the hw driver section
docs: networking: move baycom to the hw driver section
docs: networking: move ray_cs to the hw driver section
docs: networking: move remaining Ethernet driver docs to the hw section
docs: networking: move AppleTalk / LocalTalk drivers to the hw driver section
docs: networking: move ATM drivers to the hw driver section
docs: networking: move FDDI drivers to the hw driver section
debugfs: make sure we can remove u32_array files cleanly
udp_tunnel: re-number the offload tunnel types
udp_tunnel: add central NIC RX port offload infrastructure
ethtool: add tunnel info interface
netdevsim: add UDP tunnel port offload support
selftests: net: add a test for UDP tunnel info infra
ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled
ixgbe: convert to new udp_tunnel_nic infra
bnxt: convert to new udp_tunnel_nic infra
mlx4: convert to new udp_tunnel_nic infra
nfp: convert to new udp_tunnel_nic infra
be2net: convert to new udp_tunnel_nic infra
xgbe: switch to more generic VxLAN detection
xgbe: convert to new udp_tunnel_nic infra
bnx2x: convert to new udp_tunnel_nic infra
cxgb4: convert to new udp_tunnel_nic infra
enic: convert to new udp_tunnel_nic infra
liquidio: convert to new udp_tunnel_nic infra
liquidio_vf: convert to new udp_tunnel_nic infra
fm10k: convert to new udp_tunnel_nic infra
qede: convert to new udp_tunnel_nic infra
qlcnic: convert to new udp_tunnel_nic infra
Merge branch 'mlxsw-reg-add-policer-bandwidth-limits'
Merge branch 'net-fec-a-few-improvements'
Merge branch 'net-sched-do-not-drop-root-lock-in-tcf_qevent_handle'
net: bnxt: don't complain if TC flower can't be supported
sfc: convert to new udp_tunnel infrastructure
udp_tunnel: add the ability to hard-code IANA VXLAN
net/mlx5: convert to new udp_tunnel infrastructure
Jakub Sitnicki (20):
bpf, netns: Handle multiple link attachments
bpf: Introduce SK_LOOKUP program type with a dedicated attach point
inet: Extract helper for selecting socket from reuseport group
inet: Run SK_LOOKUP BPF program on socket lookup
inet6: Extract helper for selecting socket from reuseport group
inet6: Run SK_LOOKUP BPF program on socket lookup
udp: Extract helper for selecting socket from reuseport group
udp: Run SK_LOOKUP BPF program on socket lookup
udp6: Extract helper for selecting socket from reuseport group
udp6: Run SK_LOOKUP BPF program on socket lookup
bpf: Sync linux/bpf.h to tools/
libbpf: Add support for SK_LOOKUP program type
tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type
selftests/bpf: Add verifier tests for bpf_sk_lookup context access
selftests/bpf: Tests for BPF_SK_LOOKUP attach point
bpf, netns: Fix build without CONFIG_INET
udp: Don't discard reuseport selection when group has connections
selftests/bpf: Test BPF socket lookup and reuseport with connections
selftests/bpf: Omit nodad flag when adding addresses to loopback
udp, bpf: Ignore connections in reuseport group after BPF sk lookup
Jarod Wilson (8):
xfrm: bail early on slave pass over skb
ixgbe_ipsec: become aware of when running as a bonding slave
mlx5: become aware of when running as a bonding slave
bonding: support hardware encryption offload to slaves
bonding/xfrm: use real_dev instead of slave_dev
bonding: allow xfrm offload setup post-module-load
bonding: deal with xfrm state in all modes and add more error-checking
bonding: don't need RTNL for ipsec helpers
Jason Wang (1):
tun: add missing rcu annotation in tun_set_ebpf()
Jean-Philippe Brucker (1):
bpf, arm64: Add BPF exception tables
Jeff Kirsher (3):
net/intel: remove driver versions from Intel drivers
ethernet/intel: Convert fallthrough code comments
ixgbe: Cleanup unneeded delay in ethtool test
Jeremy Linton (2):
net: phy: Allow mdio buses to auto-probe c45 devices
net/fsl: enable extended scanning in xgmac_mdio
Jerry Crunchtime (1):
libbpf: Fix register in PT_REGS MIPS macros
Jesper Dangaard Brouer (6):
selftests/bpf: Test_progs indicate to shell on non-actions
selftests/bpf: Test_progs option for getting number of tests
selftests/bpf: Test_progs option for listing test names
selftests/bpf: test_progs use another shell exit on non-actions
selftests/bpf: test_progs avoid minus shell exit codes
cpumap: Use non-locked version __ptr_ring_consume_batched
Jesse Brandeburg (3):
i40e: remove unused defines
ice: remove page_reuse statistic
ice: add useful statistics
Jia-Ju Bai (2):
atm: eni: avoid accessing the data mapped to streaming DMA
atm: idt77252: avoid accessing the data mapped to streaming DMA
Jia-Shyr Chuang (1):
brcmfmac: increase message buffer size for control packets
Jiafei Pan (2):
dpaa2-eth: use napi_schedule to be compatible with PREEMPT_RT
enetc: use napi_schedule to be compatible with PREEMPT_RT
Jian Yang (1):
selftests: txtimestamp: add flag for timestamp validation tolerance.
Jianfeng Wang (1):
tcp: apply a floor of 1 for RTT samples from TCP timestamps
Jiri Olsa (11):
bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object
bpf: Compile resolve_btfids tool at kernel compilation start
bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros
bpf: Resolve BTF IDs in vmlinux image
bpf: Remove btf_id helpers resolving
bpf: Use BTF_ID to resolve bpf_ctx_convert struct
bpf: Add info about .BTF_ids section to btf.rst
tools headers: Adopt verbatim copy of btf_ids.h from kernel sources
selftests/bpf: Add test for resolve_btfids
bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option
bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option
Jiri Pirko (1):
sched: sch_api: add missing rcu read lock to silence the warning
Jisheng Zhang (8):
net: mdio-mux-gpio: use devm_gpiod_get_array()
net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame
net: stmmac: Move device_can_wakeup() check earlier in set_wol
net: stmmac: only call pmt() during suspend/resume if HW enables PMT
net: stmmac: Support WOL with phy
net: stmmac: Speed down the PHY if WoL to save energy
net: mvneta: fix comment about phylink_speed_down
net: stmmac: fix failed to suspend if phy based WOL is enabled
Joe Perches (2):
rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations
via-velocity: Use more typical logging styles
Johannes Berg (3):
cfg80211: invert HE BSS color 'disabled' to 'enabled'
mac80211: warn only once in check_sdata_in_driver() at each caller
mac80211: fix misplaced while instead of if
John Crispin (1):
mac8211: fix struct initialisation
John Fastabend (4):
selftests/bpf: Add variable-length data concat pattern less than test
bpf: Fix bpftool without skeleton code enabled
bpf, selftests: use :: 1 for localhost in tcp_server.py
bpf, selftests: Use single cgroup helpers for both test_sockmap/progs
John Ogness (1):
af_packet: TPACKET_V3: replace busy-wait loop
Jonathan McDowell (6):
net: dsa: qca8k: Switch to PHYLINK instead of PHYLIB
net: dsa: qca8k: Improve SGMII interface handling
net: dsa: qca8k: Minor comment spelling fix
net: dsa: qca8k: implement the port MTU callbacks
net: dsa: qca8k: Add define for port VID
net: dsa: qca8k: Add 802.1q VLAN support
Joseph Chuang (1):
brcmfmac: initialize the requested dwell time
Joseph Hwang (1):
Bluetooth: btusb: add Realtek 8822CE to usb_device_id table
Jouni Malinen (1):
mac80211: Handle special status codes in SAE commit
Julia Lawall (2):
sfc: drop unnecessary list_empty
net/mlx5: drop unnecessary list_empty
Julian Anastasov (3):
ipvs: register hooks only with services
ipvs: avoid expiring many connections from timer
ipvs: allow connection reuse for unconfirmed conntrack
Julian Squires (1):
cfg80211: allow vendor dumpit to terminate by returning 0
Julian Wiedmann (14):
s390/qeth: reject unsupported link type earlier
s390/qeth: fine-tune errno when cmds are cancelled
s390/qeth: only init the isolation mode when necessary
s390/qeth: don't clear the configured isolation mode
s390/qeth: clean up error handling for isolation mode cmds
s390/qeth: use u64_to_user_ptr() in the OAT code
s390/qeth: clean up a magic number in the OAT callback
s390/qeth: cleanup OAT code
s390/qeth: unify RX-mode hashtables
s390/qeth: constify the MPC initialization data
s390/qeth: tolerate pre-filled RX buffer
s390/qeth: integrate RX refill worker with NAPI
s390/qeth: don't process empty bridge port events
s390/qeth: use all configured RX buffers
Kalle Valo (5):
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2020-06-11' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge branch 'wilc1000-move-out-of-staging'
Merge tag 'mt76-for-kvalo-2020-07-21' of https://github.com/nbd168/wireless
Merge git://git.kernel.org/.../kvalo/wireless-drivers.git
Karsten Graul (2):
s390/ism: indicate correct error reason in ism_alloc_dmb()
net/smc: unique reason code for exceeded max dmb count
Karthikeyan Periyasamy (2):
ath11k: Add direct buffer ring support
ath11k: add support for spectral scan
Kees Cook (2):
b43: Remove uninitialized_var() usage
rtlwifi: rtl8192cu: Remove uninitialized_var() usage
Kevin Darbyshire-Bryant (1):
sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling
Kieran Bingham (2):
wireless: Fix trivial spelling
drivers: net: wan: Fix trivial spelling
Kiran K (1):
Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers
Kiran Patil (3):
ice: return correct error code from ice_aq_sw_rules
ice: fix the vsi_id mask to be 10 bit for set_rss_lut
ice: port fix for chk_linearlize
Krzysztof Kazimierczak (1):
ice: need_wakeup flag might not be set for Tx
Kuniyuki Iwashima (1):
inet: Remove an unnecessary argument of syn_ack_recalc().
Kurt Kanzenbach (3):
dt-bindings: net: dsa: Add DSA yaml binding
dt-bindings: net: dsa: Let dsa.txt refer to dsa.yaml
net: dsa: of: Allow ethernet-ports as encapsulating node
Larry Finger (2):
rtlwifi: Fix endian issue in ps.c
rtlwifi: rtl8188ee: Fix endian issue
Laura Garcia Liebana (1):
netfilter: introduce support for reject at prerouting stage
Leon Romanovsky (1):
net/mlx5: Delete extra dump stack that gives nothing
Lev Faerman (1):
ice: Rename low_power_ctrl
Li Heng (1):
bnxt_en: Remove superfluous memset()
Lihong Kou (1):
Bluetooth: add a mutex lock to avoid UAF in do_enale_set
Linus Lüssing (2):
batman-adv: Introduce a configurable per interface hop penalty
cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery
Linus Walleij (6):
net: dsa: tag_rtl4_a: Implement Realtek 4 byte A tag
net: dsa: rtl8366rb: Support the CPU DSA tag
brcm80211: brcmsmac: Move LEDs to GPIO descriptors
net: dsa: rtl8366: Fix VLAN semantics
net: dsa: rtl8366: Fix VLAN set-up
bcma: gpio: Use irqchip template
Loic Poulain (1):
mac80211: Do not report beacon loss if beacon filtering enabled
Lorenzo Bianconi (57):
samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop
cpumap: Formalize map value as a named struct
bpf: cpumap: Add the possibility to attach an eBPF program to cpumap
bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries
libbpf: Add SEC name for xdp programs attached to CPUMAP
samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap
selftest: Add tests for XDP programs in CPUMAP entries
xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines
net: mvneta: move skb build after descriptors processing
net: mvneta: move mvneta_run_xdp after descriptors processing
net: mvneta: drop all fragments in XDP_DROP
net: mvneta: get rid of skb in mvneta_rx_queue
net: mvneta: move rxq->left_size on the stack
bpf: cpumap: Fix possible rcpu kthread hung
mt76: add missing lock configuring coverage class
mt76: mt7615: fix lmac queue debugsfs entry
mt76: mt7615: fix hw queue mapping
mt76: overwrite qid for non-bufferable mgmt frames
mt76: usb: rely on mt76_for_each_q_rx
mt76: rely on register macros
mt76: add U-APSD support on AP side
mt76: mt76x2e: rename routines in pci.c
mt76: mt76x2: fix pci suspend/resume on mt7612e
mt76: mt76x2u: enable HC-M7662BU1
mt76: mt7615: avoid polling in fw_own for mt7663
mt76: move mt76 workqueue in common code
mt76: mt7615: add mt7615_pm_wake utility routine
mt76: mt7615: introduce mt7615_mutex_{acquire,release} utilities
mt76: mt7615: wake device before accessing regmap in debugfs
mt76: mt7615: wake device before configuring hw keys
mt76: mt7615: introduce pm_power_save delayed work
mt76: mt7615: wake device in mt7615_update_channel before access regmap
mt76: mt7615: acquire driver_own before configuring device for suspend
mt76: mt7615: wake device before performing freq scan
mt76: mt7615: add missing lock in mt7615_regd_notifier
mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex
mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex
mt76: mt7615: wake device before pulling packets from mac80211 queues
mt76: mt7615: wake device before pushing frames in mt7615_tx
mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add,remove}
mt76: mt7615: check MT76_STATE_PM flag before accessing the device
mt76: mt7615: do not request {driver,fw}_own if already granted
mt76: mt7615: add runtime-pm knob in mt7615 debugfs
mt76: mt7615: enable beacon hw filter for runtime-pm
mt76: mt7615: add idle-timeout knob in mt7615 debugfs
mt76: mt7615: improve mt7615_driver_own reliability
mt76: mt7663u: sync probe sampling with rate configuration
mt76: mt7615: avoid scheduling runtime-pm during hw scan
mt76: mt7615: reschedule ps work according to last activity
mt76: mt7615: take into account sdio bus configuring txwi
mt76: mt76u: add mt76_skb_adjust_pad utility routine
mt76: mt7615: sdio code must access rate/key regs in preocess context
mt76: mt7615: introduce mt7663-usb-sdio-common module
mt76: mt76s: move queue accounting in mt76s_tx_queue_skb
mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add
net: mvpp2: fix memory leak in mvpp2_rx
net: gre: recompute gre csum for sctp over gre tunnels
Louis Peens (1):
bpf: Fix another bpftool segfault without skeleton code enabled
Luc Van Oostenryck (16):
cail,hsi: fix cfhsi_xmit()'s return type
caif: fix caif_xmit()'s return type
caif: fix cfspi_xmit()'s return type
caif: fix cfv_netdev_tx()'s return type
net: aquantia: fix aq_ndev_start_xmit()'s return type
net: arc_emac: fix arc_emac_tx()'s return type
net: nb8800: fix nb8800_xmit()'s return type
net: nfp: fix nfp_net_tx()'s return type
net: pch_gbe: fix pch_gbe_xmit_frame()'s return type
net: dwc-xlgmac: fix xlgmac_xmit()'s return type
net: plip: fix plip_tx_packet()'s return type
usbnet: ipheth: fix ipheth_tx()'s return type
net/hsr: fix hsr_dev_xmit()'s return type
l2tp: fix l2tp_eth_dev_xmit()'s return type
cxgb4vf: fix t4vf_eth_xmit()'s return type
wilc1000: let wilc_mac_xmit() return NETDEV_TX_OK
Luca Ceresoli (1):
iwlwifi: fix config variable name in comment
Luiz Augusto von Dentz (1):
Bluetooth: Disconnect if E0 is used for Level 4
Luke Nelson (3):
bpf, riscv: Modify JIT ctx to support compressed instructions
bpf, riscv: Add encodings for compressed instructions
bpf, riscv: Use compressed instructions in the rv64 JIT
Luo bin (11):
hinic: add support to set and get pause params
hinic: add support to set and get irq coalesce
hinic: add self test support
hinic: add support to identify physical device
hinic: add support to get eeprom information
hinic: remove unused but set variable
hinic: add firmware update support
hinic: add support to handle hw abnormal event
hinic: add log in exception handling processes
hinic: add generating mailbox random index support
hinic: add check for mailbox msg from VF
Magnus Karlsson (3):
i40e: optimize AF_XDP Tx completion path
i40e: eliminate division in napi_poll data path
i40e: move check of full Tx ring to outside of send loop
Manish Mandlik (2):
Bluetooth: Check scan state before disabling during suspend
Bluetooth: Terminate the link if pairing is cancelled
Maor Gottlieb (2):
net/mlx5: Export resource dump interface
net/mlx5: Add support in query QP, CQ and MKEY segments
Marcel Holtmann (6):
Bluetooth: mgmt: Add commands for runtime configuration
Bluetooth: mgmt: Use command complete on success for set system config
Bluetooth: Translate additional address type correctly
Bluetooth: Configure controller address resolution if available
Bluetooth: Update resolving list when updating whitelist
Bluetooth: Increment management interface revision
Marcin Szycik (1):
ice: cleanup VSI on probe fail
Mark Einon (1):
net: ethernet: et131x: Remove redundant register read
Mark Starovoytov (13):
net: atlantic: MACSec offload statistics checkpatch fix
net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP
net: atlantic: make aq_pci_func_init static
net: atlantic: fix typo in aq_ring_tx_clean
net: atlantic: add alignment checks in hw_atl2_utils_fw.c
net: atlantic: align return value of ver_match function with function name
net: atlantic: move FRAC_PER_NS to aq_hw.h
net: atlantic: use simple assignment in _get_stats and _get_sw_stats
net: atlantic: make _get_sw_stats return count as return value
net: atlantic: split rx and tx per-queue stats
net: atlantic: use u64_stats_update_* to protect access to 64-bit stats
net: atlantic: use U32_MAX in aq_hw_utils.c
net: atlantic: add hwmon getter for MAC temperature
Markus Theil (4):
mt76: allow more channels, allowed in ETSI domain
mt76: fix include in pci.h
cfg80211/mac80211: add connected to auth server to meshconf
cfg80211/mac80211: add connected to auth server to station info
Martin (1):
bareudp: Added attribute to enable & disable rx metadata collection
Martin Blumenstingl (4):
dt-bindings: net: dwmac-meson: Add a compatible string for G12A onwards
net: stmmac: dwmac-meson8b: add a compatible string for G12A SoCs
net: stmmac: dwmac-meson8b: use clk_parent_data for clock registration
dt-bindings: net: bluetooth: realtek: Fix uart-has-rtscts example
Martin KaFai Lau (3):
bpf: sk_storage: Prefer to get a free cache_idx
bpf: selftests: A few improvements to network_helpers.c
bpf: selftests: Restore netns after each test
Martin Varghese (2):
bareudp: Reverted support to enable & disable rx metadata collection
net: Removed the device type check to add mpls support for devices
Masahiro Yamada (1):
bpfilter: Allow to build bpfilter_umh as a module without static library
Masanari Iida (1):
mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c
Mat Martineau (12):
mptcp: Allow DATA_FIN in headers without TCP FIN
mptcp: Return EPIPE if sending is shut down during a sendmsg
mptcp: Remove outdated and incorrect comment
mptcp: Use MPTCP-level flag for sending DATA_FIN
mptcp: Track received DATA_FIN sequence number and add related helpers
mptcp: Add mptcp_close_state() helper
mptcp: Add helper to process acks of DATA_FIN
mptcp: Use full MPTCP-level disconnect state machine
mptcp: Only use subflow EOF signaling on fallback connections
mptcp: Skip unnecessary skb extension allocation for bare acks
mptcp: Safely read sequence number when lock isn't held
mptcp: Safely store sequence number when sending data
Mathy Vanhoef (6):
mac80211: never drop injected frames even if normally not allowed
mac80211: add radiotap flag to prevent sequence number overwrite
mac80211: do not overwrite the sequence number if requested
mac80211: use same flag everywhere to avoid sequence number overwrite
mac80211: remove unused flags argument in transmit functions
mac80211: parse radiotap header when selecting Tx queue
Matteo Croce (5):
mvpp2: refactor BM pool init percpu code
mvpp2: use page_pool allocator
mvpp2: add basic XDP support
mvpp2: XDP TX support
mvpp2: fix pointer check
Matthias Brugger (1):
brcmfmac: Transform compatible string for FW loading
Matthias Kaehlcke (4):
Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes
Bluetooth: hci_qca: Only remove TX clock vote after TX is completed
Bluetooth: hci_qca: Skip serdev wait when no transfer is pending
Bluetooth: hci_qca: Refactor error handling in qca_suspend()
Matthieu Baerts (1):
selftests: mptcp: capture pcap on both sides
Max Chou (1):
Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier
Maxim Kochetkov (7):
net: phy: marvell: use a single style for referencing functions
net: phy: marvell: Add Marvell 88E1340S support
net: phy: marvell: Add Marvell 88E1548P support
soc: mscc: ocelot: add MII registers description
net: mscc: ocelot: convert SYS_PAUSE_CFG register access to regfield
net: mscc: ocelot: extend watermark encoding function
net: dsa: felix: introduce support for Seville VSC9953 switch
Maxim Mikityanskiy (1):
net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel
Meir Lichtinger (2):
ethtool: Add support for 100Gbps per lane link modes
net/mlx5: Added support for 100Gbps per lane link modes
Miao-chen Chou (9):
Bluetooth: Add definitions for advertisement monitor features
Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES
Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR
Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR
Bluetooth: Notify adv monitor added event
Bluetooth: Notify adv monitor removed event
Bluetooth: Update background scan and report device based on advertisement monitors
Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear()
Bluetooth: Use whitelist for scan policy when suspending
Miaohe Lin (11):
cxgb4: use eth_zero_addr() to clear mac address
net/ncsi: use eth_zero_addr() to clear mac address
ixgbe: use eth_zero_addr() to clear mac address
igb: use eth_zero_addr() to clear mac address
net: Pass NULL to skb_network_protocol() when we don't care about vlan depth
mac80211: use eth_zero_addr() to clear mac address
nl80211: use eth_zero_addr() to clear mac address
net: qede: use eth_zero_addr() to clear mac address
net: qed: use eth_zero_addr() to clear mac address
net: Use __skb_pagelen() directly in skb_cow_data()
net: Pass NULL to skb_network_protocol() when we don't care about vlan depth
Michael Chan (15):
bnxt_en: Set up the chip specific RSS table size.
bnxt_en: Fix up bnxt_get_rxfh_indir_size().
bnxt_en: Add logical RSS indirection table structure.
bnxt_en: Add helper function to return the number of RSS contexts.
bnxt_en: Fill HW RSS table from the RSS logical indirection table.
bnxt_en: Return correct RSS indirection table entries to ethtool -x.
bnxt_en: Implement ethtool -X to set indirection table.
bnxt_en: Update firmware interface to 1.10.1.54.
bnxt_en: Use macros to define port statistics size and offset.
bnxt_en: Refactor statistics code and structures.
bnxt_en: Allocate additional memory for all statistics blocks.
bnxt_en: Retrieve hardware counter masks from firmware if available.
bnxt_en: Retrieve hardware masks for port counters.
bnxt_en: Accumulate all counters.
bnxt_en: Switch over to use the 64-bit software accumulated counters.
Michael Walle (3):
net: phy: add USXGMII link partner ability constants
net: dsa: felix: (re)use already existing constants
net: enetc: Initialize SerDes for SGMII and USXGMII protocols
Miguel Rodríguez Pérez (4):
net: cdc_ether: use dev->intf to get interface information
net: cdc_ether: export usbnet_cdc_update_filter
net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops
net: cdc_ncm: hook into set_rx_mode to admit multicast traffic
Mika Westerberg (1):
net: thunderbolt: Add comment clarifying prtcstns flags
Min Li (1):
ptp: ptp_clockmatrix: update to support 4.8.7 firmware
Murali Karicheri (7):
hsr: enhance netlink socket interface to support PRP
net: hsr: introduce common code for skb initialization
net: hsr: introduce protocol specific function pointers
net: prp: add supervision frame generation utility function
net: hsr: define and use proto_ops ptrs to handle hsr specific frames
net: prp: add packet handling support
net: prp: enhance debugfs to display PRP info
Nathan Chancellor (3):
bonding: Remove extraneous parentheses in bond_setup
amd8111e: Mark PM functions as __maybe_unused
pcnet32: Mark PM functions as __maybe_unused
Navid Emamdoost (2):
mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg
mt7601u: add missing release on skb in mt7601u_mcu_msg_send
Nick Nunley (3):
ice: restore VF MSI-X state during PCI reset
ice: rename misleading grst_delay variable
ice: Disable VLAN pruning in promiscuous mode
Nicolas Boichat (2):
Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags
Bluetooth: hci_serdev: Only unregister device if it was registered
Nicolas Ferre (3):
MAINTAINERS: net: wilc1000: Update entry
net: macb: WoL support for GEM type of Ethernet controller
net: macb: Add WoL interrupt support for MACB type of Ethernet controller
Nicolas Saenz Julienne (1):
brcmfmac: Set timeout value when configuring power save
Nikita Danilov (4):
net: atlantic: remove baseX usage
net: atlantic: A2: EEE support
net: atlantic: fix variable type in aq_ethtool_get_pauseparam
net: atlantic: use intermediate variable to improve readability a bit
Nikolay Aleksandrov (7):
net: bridge: fdb_add_entry takes ndm as argument
net: neighbor: add fdb extended attribute
net: bridge: add option to allow activity notifications for any fdb entries
net: bridge: add a flag to avoid refreshing fdb when changing/adding
net: bridge: notify on vlan tunnel changes done via the old api
net: bridge: fix undefined br_vlan_can_enter_range in tunnel code
net: bridge: clear bridge's private skb space on xmit
Nirranjan Kirubaharan (1):
cxgb4vf: configure ports accessible by the VF
Oleksij Rempel (1):
net: phy: at803x: add mdix configuration support for AR9331 and AR8035
Oliver Neukum (3):
hso: fix bailout in error case of probe
usb: hso: no complaint about kmalloc failure
usb: hso: remove bogus check for EINPROGRESS
Oz Shlomo (1):
net/mlx5e: Use netdev_info instead of pr_info
P Praneesh (1):
cfg80211/mac80211: avoid bss color setting in non-HE modes
Pablo Neira Ayuso (9):
netfilter: nf_tables: add NFTA_CHAIN_ID attribute
netfilter: nf_tables: add NFTA_RULE_CHAIN_ID attribute
netfilter: nf_tables: add NFTA_VERDICT_CHAIN_ID attribute
netfilter: nf_tables: expose enum nft_chain_flags through UAPI
netfilter: nf_tables: add nft_chain_add()
netfilter: nf_tables: add NFT_CHAIN_BINDING
netfilter: nf_tables: reject unsupported chain flags
netfilter: nf_tables: extended netlink error reporting for expressions
netfilter: nf_tables: report EEXIST on overlaps
Pali Rohár (6):
mwifiex: Fix firmware filename for sd8977 chipset
mwifiex: Fix firmware filename for sd8997 chipset
btmrvl: Fix firmware filename for sd8977 chipset
btmrvl: Fix firmware filename for sd8997 chipset
mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces
mwifiex: Fix reporting 'operation not supported' error code
Paolo Abeni (24):
mptcp: add __init annotation on setup functions
mptcp: refactor token container
mptcp: move crypto test to KUNIT
mptcp: introduce token KUNIT self-tests
mptcp: check for plain TCP sock at accept time
mptcp: create first subflow at msk creation time
mptcp: __mptcp_tcp_fallback() returns a struct sock
mptcp: close poll() races
mptcp: do nonce initialization at subflow creation time
inet_diag: support for wider protocol numbers
mptcp: add msk interations helper
mptcp: add MPTCP socket diag interface
selftests/mptcp: add diag interface tests
mptcp: zero token hash at creation time.
subflow: always init 'rel_write_seq'
mptcp: avoid data corruption on reinsert
mptcp: mark as fallback even early ones
mptcp: explicitly track the fully established status
mptcp: cleanup subflow_finish_connect()
subflow: explicitly check for plain tcp rsk
subflow: use rsk_ops->send_reset()
subflow: introduce and use mptcp_can_accept_new_subflow()
mptcp: fix bogus sendmsg() return code under pressure
mptcp: be careful on subflow creation
Parav Pandit (26):
net/devlink: Prepare devlink port functions to fill extack
net/devlink: Support querying hardware address of port function
net/devlink: Support setting hardware address of port function
net/mlx5: Constify mac address pointer
net/mlx5: E-switch, Introduce and use eswitch support check helper
net/mlx5: Move helper to eswitch layer
net/mlx5: E-switch, Support querying port function mac address
net/mlx5: Split mac address setting function for using state_lock
net/mlx5: E-switch, Supporting setting devlink port function mac address
net/mlx5: Avoid eswitch header inclusion in fs core layer
net/mlx5: Avoid RDMA file inclusion in core driver
net/mlx5: Avoid eswitch header inclusion in fs core layer
net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP
net/mlx5e: Fix missing switch_id for representors
net/mlx5: E-switch, Avoid function change handler for non ECPF
net/mlx5: E-switch, Reduce dependency on num_vfs during mode set
devlink: Do not hold devlink mutex when initializing devlink fields
devlink: Avoid duplicate check for reload enabled flag
devlink: Add comment for devlink instance lock
devlink: Constify devlink instance pointer
devlink: Always use user_ptr[0] for devlink and simplify post_doit
net/mlx5: E-switch, Consider maximum vf vports for steering init
net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports
net/mlx5: E-switch, Use eswitch total_vports
net/mlx5e: Link non uplink representors to PCI device
net/mlx5e: Enable users to change VF/PF representors carrier state
Patrick Steinhardt (1):
Bluetooth: Fix update of connection state in `hci_encrypt_cfm`
Paul Blakey (8):
net/mlx5e: CT: Save ct entries tuples in hashtables
net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action
net/mlx5e: CT: Don't offload tuple rewrites for established tuples
net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid
net/mlx5e: Export sharing of mod headers to a new file
net/mlx5e: CT: Re-use tuple modify headers for identical modify actions
net/mlx5e: CT: Use mapping for zone restore register
net/mlx5e: CT: Expand tunnel register mappings
Paul Greenwalt (7):
ice: refactor FC functions
ice: move auto FEC checks into ice_cfg_phy_fec()
ice: restore PHY settings on media insertion
ice: add link lenient and default override support
ice: add ice_aq_get_phy_caps() debug logs
ice: update reporting of autoneg capabilities
ice: add AQC get link topology handle support
Paul M Stillwell Jr (2):
ice: add 1G SGMII PHY type
ice: fix overwriting TX/RX descriptor values when rebuilding VSI
Pavel Belous (2):
net: atlantic: PTP statistics
net: atlantic: add support for 64-bit reads/writes
Peilin Ye (5):
Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt()
Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt()
Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt()
xdp: Prevent kernel-infoleak in xsk_getsockopt()
openvswitch: Prevent kernel-infoleak in ovs_ct_put_key()
Petr Machata (23):
mlxsw: spectrum: Split handling of pedit mangle by chip type
mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION
mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports
selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport
mlxsw: Bump firmware version to XX.2007.1168
mlxsw: Enforce firmware version for Spectrum-3
net: sched: Pass root lock to Qdisc_ops.enqueue
net: sched: Introduce helpers for qevent blocks
net: sched: sch_red: Split init and change callbacks
net: sched: sch_red: Add qevents "early_drop" and "mark"
selftests: forwarding: Add a RED test for SW datapath
net: sched: Pass qdisc reference in struct flow_block_offload
mlxsw: spectrum_flow: Convert a goto to a return
mlxsw: spectrum_flow: Drop an unused field
mlxsw: spectrum_matchall: Publish matchall data structures
mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c
mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop
selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent
net: sched: Do not drop root lock in tcf_qevent_handle()
Revert "net: sched: Pass root lock to Qdisc_ops.enqueue"
mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test
mlxsw: spectrum_qdisc: Offload action trap for qevents
selftests: mlxsw: RED: Test offload of trapping on RED qevents
Petr Vaněk (1):
xfrm: introduce oseq-may-wrap flag
Ping-Cheng Chen (1):
rtw88: 8821c: coex: add functions and parameters
Ping-Ke Shih (1):
rtlwifi: 8821ae: remove unused path B parameters from swing table
Piotr Kwapulinski (2):
i40e: make PF wait reset loop reliable
i40e: detect and log info about pre-recovery mode
Po Liu (6):
net: qos offload add flow status with dropped count
net: qos: add tc police offloading action with max frame size limit
net: enetc: add support max frame size for tc flower offload
net: qos: police action add index for tc flower offloading
net: enetc add tc flower offload flow metering policing action
net:qos: police action offloading parameter 'burst' change to the original value
Po-Hsu Lin (2):
selftests: rtnetlink: correct the final return value for the test
selftests: rtnetlink: make kci_test_encap() return sub-test result
Pradeep Kumar Chitrapu (8):
ath11k: add 6G frequency list supported by driver
ath11k: add support for 6GHz radio in driver
ath11k: Use freq instead of channel number in rx path
ath11k: extend peer_assoc_cmd for 6GHz band
ath11k: set psc channel flag when sending channel list to firmware.
ath11k: Add 6G scan dwell time parameter in scan request command
ath11k: Send multiple scan_chan_list messages if required
ath11k: Add support for 6g scan hint
Prasanna Kerekoppa (1):
brcmfmac: To fix Bss Info flag definition Bug
Priyaranjan Jha (2):
tcp: fix segment accounting when DSACK range covers multiple segments
tcp: add SNMP counter for no. of duplicate segments reported by DSACK
Quentin Monnet (3):
tools, bpftool: Fix variable shadowing in emit_obj_refs_json()
tools, bpftool: Skip type probe if name is not found
tools, bpftool: Add LSM type to array of prog names
Quentin Schulz (3):
net: phy: mscc: remove the TR CLK disable magic value
net: phy: mscc: 1588 block initialization
MIPS: dts: ocelot: describe the load/save GPIO
Radoslaw Tyl (1):
ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support
Raed Salem (4):
net/mlx5: Accel, Add core IPsec support for the Connect-X family
net/mlx5: IPsec: Add HW crypto offload support
net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload
net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support
Rahul Lakkireddy (8):
cxgb4: always sync access when flashing PHY firmware
cxgb4: move device dump arrays in header to C file
cxgb4: add mirror action to TC-MATCHALL offload
cxgb4: add support for mirror Rxqs
cxgb4: add main VI to mirror VI config replication
cxgb4: fix check for running offline ethtool selftest
cxgb4: fix extracting IP addresses in TC-FLOWER rules
cxgb4: add TC-MATCHALL IPv6 support
Rajkumar Manoharan (1):
ath11k: build HE 6 GHz capability
Randy Dunlap (19):
bpf: Fix net/core/filter build errors when INET is not enabled
Documentation: networking: fix ethtool-netlink table formats
net: qed: drop duplicate words in comments
net: skbuff.h: drop duplicate words in comments
net: wimax: fix duplicate words in comments
net: 9p: drop duplicate word in comment
net: caif: drop duplicate words in comments
net: dsa.h: drop duplicate word in comment
net: ip6_fib.h: drop duplicate word in comment
net: sctp: drop duplicate words in comments
net: ipv6: drop duplicate word in comment
bpf: Drop duplicated words in uapi helper comments
net: atm: lec_arpc.h: delete duplicated word
net: rds: rdma_transport.h: delete duplicated word
net/wireless: nl80211.h: drop duplicate words in comments
net/wireless: wireless.h: drop duplicate word in comments
net/wireless: cfg80211.h: drop duplicate words in comments
net/wireless: mac80211.h: drop duplicate words in comments
net/wireless: regulatory.h: drop duplicate word in comment
Raveendran Somu (2):
brcmfmac: To fix kernel crash on out of boundary access
brcmfmac: allow credit borrowing for all access categories
Reto Schneider (3):
rtlwifi: rtl8192cu: Fix deadlock
rtlwifi: rtl8192cu: Prevent leaking urb
rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails
Richard Sailer (1):
net: dccp: Add SIOCOUTQ IOCTL support (send buffer fill)
Roi Dayan (3):
net/mlx5e: CT: Fix releasing ft entries
netfilter: conntrack: Move nf_ct_offload_timeout to header file
netfilter: flowtable: Set offload timeout when adding flow
Roopa Prabhu (1):
rtnetlink: add support for protodown reason
Russell King (36):
net: phy: clean up cortina workaround
net: phy: clean up PHY ID reading
net: phy: clean up get_phy_c45_ids() failure handling
net: phy: clean up get_phy_c22_id() invalid ID handling
net: phy: reword get_phy_device() kerneldoc
net: phy: add support for probing MMDs >= 8 for devices-in-package
net: phy: set devices_in_package only after validation
net: phy: split devices_in_package
net: phy: read MMD ID from all present MMDs
net: mvpp2: add port support helpers
net: mvpp2: add mvpp2_phylink_to_port() helper
net: mvpp2: add register modification helper
net: mvpp2: set xlg flow control in mvpp2_mac_link_up()
net: mtk_eth_soc: use resolved link config in mac_link_up()
net: phylink: add phylink_speed_(up|down) interface
net: dsa/ar9331: convert to mac_link_up()
net: phylink: only restart AN if the link mode is using in-band AN
net: dsa/b53: change b53_force_port_config() pause argument
net: dsa/b53: use resolved link config in mac_link_up()
net: dsa/bcm_sf2: fix incorrect usage of state->link
net: dsa/bcm_sf2: move speed/duplex forcing to mac_link_up()
net: dsa/bcm_sf2: move pause mode setting into mac_link_up()
net: phylink: update ethtool reporting for fixed-link modes
net: phylink: rejig link state tracking
net: phylink: rearrange resolve mac_config() call
net: phylink: ensure link is down when changing interface
net: phylink: update PCS when changing interface during resolution
net: phylink: avoid mac_config calls
net: phylink: simplify ksettings_set() implementation
net: phylink: simplify phy case for ksettings_set method
net: phylink: use config.an_enabled in ksettings_set method
net: phylink: simplify fixed-link case for ksettings_set method
net: phylink: in-band pause mode advertisement update for PCS
net: phylink: re-implement interface configuration with PCS
net: phylink: add struct phylink_pcs
net: phylink: add interface to configure clause 22 PCS PHY
Ryder Lee (9):
mt76: mt7615: add .set_tsf callback
mt76: mt7915: add a fixed AC queue mapping
mt76: mt7915: add MU-MIMO support
mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded
mt76: mt7915: overwrite qid for non-bufferable mgmt frames
mt76: mt7915: update HE capabilities
mt76: mt7915: avoid memcpy in rxv operation
mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS
mt76: mt7915: fix potential memory leak in mcu message handler
Sabrina Dubroca (1):
geneve: move all configuration under struct geneve_config
Saeed Mahameed (7):
net/mlx5e: vxlan: Use RCU for vxlan table lookup
net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup()
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
net/mlx5e: API to manipulate TTC rules destinations
net/mlx5e: CT: Return err_ptr from internal functions
net/mlx5e: CT: Remove unused function param
net/mlx5e: Fix build break when CONFIG_XPS is not set
Sasha Neftin (15):
igc: Add initial EEE support
igc: Add initial LTR support
igc: Add LPI counters
igc: Remove TCP segmentation TX fail counter
igc: Refactor the igc_power_down_link()
igc: Remove unneeded check for copper media type
igc: Remove checking media type during MAC initialization
igc: Remove unneeded variable
igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters
igc: Remove unneeded ICTXQMTC register
igc: Fix registers definition
igc: Remove ledctl_ fields from the mac_info structure
igc: Clean up the mac_info structure
igc: Clean up the hw_stats structure
igc: Fix static checker warning
Sathish Narasimman (5):
Bluetooth: Translate additional address type during le_conn
Bluetooth: Let controller creates RPA during le create conn
Bluetooth: Enable/Disable address resolution during le create conn
Bluetooth: Enable RPA Timeout
Bluetooth: Enable controller RPA resolution using Experimental feature
Sean Wang (9):
Bluetooth: btusb: fix up firmware download sequence
Bluetooth: btmtksdio: fix up firmware download sequence
mt76: mt7663: introduce ARP filter offload
mt76: mt7615: fix up typo in Kconfig for MT7663U
mt76: mt7663u: fix memory leak in set key
mt76: mt7663u: fix potential memory leak in mcu message handler
mt76: mt7615: fix potential memory leak in mcu message handler
mt76: introduce mt76_sdio module
mt76: mt7615: introduce mt7663s support
Sergey Organov (4):
net: fec: enable to use PPS feature without time stamping
net: fec: initialize clock with 0 rather than current kernel time
net: fec: get rid of redundant code in fec_ptp_set()
net: fec: replace snprintf() with strlcpy() in fec_ptp_init()
Seth Forshee (1):
bpf: revert "test_bpf: Flag tests that cannot be jited on s390"
Shannon Nelson (9):
ionic: get MTU from lif identity
ionic: set netdev default name
ionic: remove unused ionic_coal_hw_to_usec
ionic: update eid test for overflow
ionic: rearrange reset and bus-master control
ionic: interface file updates
ionic: use fewer firmware doorbells on rx fill
ionic: tx separate servicing
ionic: separate interrupt for Tx and Rx
Shiraz Saleem (1):
i40e: Move client header location
Simon Wunderlich (1):
batman-adv: Start new development cycle
Song Liu (12):
perf: Expose get/put_callchain_entry()
bpf: Introduce helper bpf_get_task_stack()
bpf: Allow %pB in bpf_seq_printf() and bpf_trace_printk()
selftests/bpf: Add bpf_iter test with bpf_get_task_stack()
bpf: Fix build without CONFIG_STACKTRACE
selftests/bpf: Fix compilation error of bpf_iter_task_stack.c
bpf: Separate bpf_get_[stack|stackid] for perf events BPF
bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_[stack|stackid] cannot work
libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO
selftests/bpf: Add callchain_stackid
selftests/bpf: Add get_stackid_cannot_attach
bpf: Fix build on architectures with special bpf_user_pt_regs_t
Soontak Lee (2):
brcmfmac: Fix for unable to return to visible SSID
brcmfmac: Fix for wrong disconnection event source information
Sowmiya Sree Elavalagan (1):
ath11k: removing redundant reo unlock followed by immediate lock
Sriram Krishnan (1):
hv_netvsc: add support for vlans in AF_PACKET mode
Sriram R (2):
ath11k: Add dp tx err stats
ath11k: Add support for ring backpressure stats
Stanislav Fomichev (7):
bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook
libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE
bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE
selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE
selftests/bpf: Fix possible hang in sockopt_inherit
bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK
selftests/bpf: Verify socket storage in cgroup/sock_{create, release}
Stefan Roese (1):
net: macb: Properly handle phylink on at91sam9x
Stefano Brivio (8):
netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert
ipv4: route: Ignore output interface in FIB lookup for PMTU route
tunnels: PMTU discovery support for directly bridged IP packets
vxlan: Support for PMTU discovery on directly bridged links
geneve: Support for PMTU discovery on directly bridged links
selftests: pmtu.sh: Add tests for bridged UDP tunnels
selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch
ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM
Steffen Klassert (4):
Merge remote-tracking branch 'origin/testing'
Merge remote-tracking branch 'origin/testing'
Merge remote-tracking branch 'origin/testing'
xfrm: Make the policy hold queue work with VTI.
Stephen Hemminger (1):
hv_netvsc: do not use VF device if link is down
Stephen Rothwell (1):
net/core/devlink.c: remove new uninitialized_var() usage
Sudarsana Reddy Kalluru (3):
bnx2x: Add Idlechk related register definitions.
bnx2x: Add support for idlechk tests.
bnx2x: Perform Idlechk dump during the debug collection.
Surabhi Boob (1):
ice: Graceful error handling in HW table calloc failure
Suraj Upadhyay (6):
decnet: dn_dev: Remove an unnecessary label.
net: decnet: af_decnet: Simplify goto loop.
e1000: Remove unnecessary usages of memset
e1000e: Remove unnecessary usages of memset
igb: Remove unnecessary usages of memset
ixgbe: Remove unnecessary usages of memset
Sven Auhagen (1):
mvpp2: xdp ethtool stats
Sven Eckelmann (2):
batman-adv: Switch mailing list subscription page
batman-adv: Fix typos and grammar in documentation
Tang Bin (1):
net/amd: Remove needless assignment and the extra brank lines
Tanner Love (1):
selftests/net: update initializer syntax to use c99 designators
Tao Ren (1):
of: mdio: preserve phy dev_flags in of_phy_connect()
Tariq Toukan (19):
net/mlx5: kTLS, Improve TLS params layout structures
net/mlx5e: Turn XSK ICOSQ into a general asynchronous one
net/mlx5e: Refactor build channel params
net/mlx5e: Accel, Expose flow steering API for rules add/del
net/mlx5e: kTLS, Improve TLS feature modularity
net/mlx5e: kTLS, Use kernel API to extract private offload context
net/mlx5e: kTLS, Add kTLS RX HW offload support
net/mlx5e: kTLS, Add kTLS RX resync support
net/mlx5e: kTLS, Add kTLS RX stats
net/mlx5e: Increase Async ICO SQ size
net/mlx5e: kTLS, Cleanup redundant capability check
net/mlx5e: kTLS, Improve rx handler function call
net/mlx5: Make MLX5_EN_TLS non-prompt
net/mlx5e: XDP, Avoid indirect call in TX flow
net/mlx5e: RX, Avoid indirect call in representor CQE handling
net/mlx5e: Do not request completion on every single UMR WQE
net/mlx5e: RX, Re-work initializaiton of RX function pointers
net/mlx5e: Move exposure of datapath function to txrx header
net/mlx5e: Use indirect call wrappers for RX post WQEs functions
Tarun Singh (2):
ice: Add RL profile bit mask check
ice: Adjust scheduler default BW weight
Tetsuo Handa (1):
net: fddi: skfp: Remove addr_to_string().
Thomas Pedersen (1):
nl80211: S1G band and channel definitions
Tianjia Zhang (4):
tools, bpftool: Fix wrong return value in do_dump()
net: ethernet: aquantia: Fix wrong return value
net/enetc: Fix wrong return value in enetc_psfp_parse_clsflower()
liquidio: Fix wrong return value in cn23xx_get_pf_num()
Tiezhu Yang (1):
Documentation/bpf: Use valid and new links in index.rst
Tim Harvey (1):
lan743x: allow mac address to come from dt
Tobias Klauser (3):
tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile
tools, bpftool: Define prog_type_name array only once
tools, bpftool: Define attach_type_name array only once
Todd Fujinaka (1):
i40e: Add a check to see if MFS is set
Tom Parkin (31):
l2tp: cleanup whitespace use
l2tp: cleanup comments
l2tp: cleanup difficult-to-read line breaks
l2tp: cleanup wonky alignment of line-broken function calls
l2tp: cleanup suspect code indent
l2tp: add identifier name in function pointer prototype
l2tp: prefer using BIT macro
l2tp: prefer seq_puts for unformatted output
l2tp: line-break long function prototypes
l2tp: avoid precidence issues in L2TP_SKB_CB macro
l2tp: cleanup comparisons to NULL
l2tp: cleanup unnecessary braces in if statements
l2tp: check socket address type in l2tp_dfs_seq_tunnel_show
l2tp: cleanup netlink send of tunnel address information
l2tp: cleanup netlink tunnel create address handling
l2tp: cleanup kzalloc calls
l2tp: avoid multiple assignments
l2tp: WARN_ON rather than BUG_ON in l2tp_dfs_seq_start
l2tp: remove BUG_ON in l2tp_session_queue_purge
l2tp: remove BUG_ON in l2tp_tunnel_closeall
l2tp: don't BUG_ON session magic checks in l2tp_ppp
l2tp: don't BUG_ON seqfile checks in l2tp_ppp
l2tp: WARN_ON rather than BUG_ON in l2tp_session_queue_purge
l2tp: remove BUG_ON refcount value in l2tp_session_free
l2tp: WARN_ON rather than BUG_ON in l2tp_session_free
l2tp: don't export __l2tp_session_unhash
l2tp: don't export tunnel and session free functions
l2tp: return void from l2tp_session_delete
l2tp: remove build_header callback in struct l2tp_session
l2tp: tweak exports for l2tp_recv_common and l2tp_ioctl
l2tp: improve API documentation in l2tp_core.h
Tonghao Zhang (1):
net: openvswitch: silence suspicious RCU usage warning
Tony Ambardar (1):
bpftool: Use only nftw for file tree parsing
Tony Lindgren (4):
wlcore: Simplify runtime resume ELP path
wlcore: Use spin_trylock in wlcore_irq_locked() for running the queue
wlcore: Use spin_trylock in wlcore_irq() to see if we need to queue tx
wlcore: Remove pointless spinlock
Tony Nguyen (4):
iavf: Fix updating statistics
ice: fix unused parameter warning
ice: update PTYPE lookup table
ice: Misc minor fixes
Tsang-Shian Lin (2):
rtw88: fix LDPC field for RA info
rtw88: fix short GI capability based on current bandwidth
Tzu-En Huang (14):
rtw88: 8821c: add basic functions
rtw88: 8821c: add set tx power index
rtw88: 8821c: add dig related settings
rtw88: 8821c: add set channel support
rtw88: 8821c: add query rx desc support
rtw88: 8821c: add false alarm statistics
rtw88: 8821c: add phy calibration
rtw88: 8821c: add cck pd settings
rtw88: 8821c: add power tracking
rtw88: 8821c: add beamformee support
rtw88: single rf path chips don't support TX STBC
rtw88: 8821c: Add 8821CE to Kconfig and Makefile
rtw88: update tx descriptor of mgmt and reserved page packets
rtw88: add h2c command in debugfs
Vadim Pasternak (2):
mlxsw: core: Add ethtool support for QSFP-DD transceivers
mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers
Vaibhav Gupta (48):
pcnet32: Convert to generic power management
amd8111e: Convert to generic power management
amd-xgbe: Convert to generic power management
tulip: dmfe: use generic power management
tulip: windbond-840: use generic power management
tulip: de2104x: use generic power management
tulip: tulip_core: use generic power management
tulip: uli526x: use generic power management
ptp_pch: use generic power management
bnx2x: use generic power management
typhoon: use generic power management
ne2k-pci: use generic power management
starfire: use generic power management
ena_netdev: use generic power management
liquidio: use generic power management
sundance: use generic power management
benet: use generic power management
mlx4: use generic power management
ksz884x: use generic power management
vxge: use generic power management
natsemi: use generic power management
netxen_nic: use generic power management
qlcninc: use generic power management
sun/sungem: use generic power management
sun/niu: use generic power management
sun/cassini: use generic power management
sun/niu: add __maybe_unused attribute to PM functions
epic100: use generic power management
smsc9420: use generic power management
rtl818x_pci: use generic power management
orinoco: use generic power management
adm8211: use generic power management
ipw2100: use generic power management
ipw2200: use generic power management
ethernet: myri10ge: use generic power management
farsync: use generic power management
iavf: use generic power management
igbvf: use generic power management
ixgbe: use generic power management
ixgbevf: use generic power management
e100: use generic power management
sc92031: use generic power management
sis900: use generic power management
tlan: use generic power management
prism54: islpci_hotplug: use generic power management
rt2x00: pci: use generic power management
hostap: use generic power management
airo: use generic power management
Vasundhara Volam (4):
devlink: Add support for board.serial_number to info_get cb.
bnxt_en: Add board.serial_number field to info_get cb
bnxt_en: Remove PCIe non-counters from ethtool statistics
bnxt_en: Add support for 'ethtool -d'
Veerendranath Jakkam (1):
cfg80211: Add support to advertize OCV support
Venkata Lakshmi Narayana Gubba (3):
Bluetooth: hci_qca: Bug fix during SSR timeout
Bluetooth: hci_qca: Bug fixes for SSR
Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR
Venkateswara Naralasetty (1):
ath11k: fix wmi peer flags in peer assoc command
Victor Raj (2):
ice: distribute Tx queues evenly
ice: adjust profile ID map locks
Vignesh Sridhar (2):
ice: Fix RSS profile locks
ice: Clear and free XLT entries on reset
Vinay Kumar Yadav (1):
crypto/chtls: Enable tcp window scaling option
Vincent Duvert (1):
appletalk: Fix atalk_proc_init() return path
Vishal Kulkarni (11):
cxgb4: update set_flash to flash different images
cxgb4: add support to flash PHY image
cxgb4: add support to flash boot image
cxgb4: add support to flash boot cfg image
cxgb4: add support to read serial flash
cxgb4: add skeleton for ethtool n-tuple filters
cxgb4: add ethtool n-tuple filter insertion
cxgb4: add ethtool n-tuple filter deletion
cxgb4: add support to fetch ethtool n-tuple filters
cxgb4: add action to steer flows to specific Rxq
cxgb4: add loopback ethtool self-test
Vlad Buslov (1):
net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT
Vladimir Oltean (49):
net: dsa: felix: make vcap is2 keys and actions static
net: mscc: ocelot: use plain int when interacting with TCAM tables
net: mscc: ocelot: access EtherType using __be16
net: mscc: ocelot: rename ocelot_board.c to ocelot_vsc7514.c
net: mscc: ocelot: rename module to mscc_ocelot
net: mscc: ocelot: convert MSCC_OCELOT_SWITCH into a library
net: mscc: ocelot: rename MSCC_OCELOT_SWITCH_OCELOT to MSCC_OCELOT_SWITCH
net: mscc: ocelot: move ocelot_regs.c into ocelot_vsc7514.c
net: mscc: ocelot: move net_device related functions to ocelot_net.c
net: mscc: ocelot: rename ocelot_ace.{c, h} to ocelot_vcap.{c,h}
net: mscc: ocelot: generalize the "ACE/ACL" names
net: mscc: ocelot: unexpose ocelot_vcap_policer_{add,del}
net: dsa: sja1105: remove empty structures from config table ops
net: dsa: sja1105: make config table operation structures constant
net: dsa: sja1105: make the instantiations of struct sja1105_info constant
net: mscc: ocelot: fix encoding destination ports into multicast IPv4 address
net: mscc: ocelot: make the NPI port a proper target for FDB and MDB
net: dsa: felix: call port mdb operations from ocelot
net: mscc: ocelot: introduce macros for iterating over PGIDs
net: mscc: ocelot: support IPv4, IPv6 and plain Ethernet mdb entries
net: mscc: ocelot: remove EXPORT_SYMBOL from ocelot_net.c
net: dsa: felix: clarify the intention of writes to MII_BMCR
net: dsa: felix: support half-duplex link modes
net: dsa: felix: unconditionally configure MAC speed to 1000Mbps
net: dsa: felix: set proper pause frame timers based on link speed
net: dsa: felix: delete .phylink_mac_an_restart code
net: dsa: felix: use resolved link config in mac_link_up()
net: mscc: ocelot: convert port registers to regmap
net: mscc: ocelot: convert QSYS_SWITCH_PORT_MODE and SYS_PORT_MODE to regfields
net: dsa: felix: create a template for the DSA tags on xmit
net: mscc: ocelot: split writes to pause frame enable bit and to thresholds
net: mscc: ocelot: disable flow control on NPI interface
net: dsa: felix: move probing to felix_vsc9959.c
docs: devicetree: add bindings for Seville DSA switch inside Felix driver
docs: networking: timestamping: add section for stacked PHC devices
net: mscc: ocelot: rethink Kconfig dependencies again
net: phy: continue searching for C45 MMDs even if first returned ffff:ffff
ptp: add ability to configure duty cycle for periodic output
ptp: introduce a phase offset in the periodic output request
net: mscc: ocelot: add support for PTP waveform configuration
testptp: promote 'perout' variable to int64_t
testptp: add new options for perout phase and pulse width
net: dsa: use the ETH_MIN_MTU and ETH_DATA_LEN default values
net: mscc: ocelot: fix non-initialized CPU port on VSC7514
net: phy: fix check in get_phy_c45_ids
net: dsa: stop overriding master's ndo_get_phys_port_name
net: dsa: sja1105: poll for extts events from a timer
ptp: only allow phase values lower than 1 period
net: dsa: sja1105: use detected device id instead of DT one on mismatch
Vladyslav Tarasiuk (7):
devlink: Refactor devlink health reporter constructor
devlink: Rework devlink health reporter destructor
devlink: Create generic devlink health reporter search function
devlink: Implement devlink health reporters on per-port basis
devlink: Add devlink health port reporters API
net/mlx5e: Move devlink port register and unregister calls
net/mlx5e: Move devlink-health rx and tx reporters to devlink port
Wang Hai (8):
net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range
net: hsr: remove redundant null check
net: qed: Remove unneeded cast from memory allocation
net: hix5hd2_gmac: Remove unneeded cast from memory allocation
liquidio: Replace vmalloc with kmalloc in octeon_register_dispatch_fn()
net: ll_temac: Use devm_platform_ioremap_resource_byname()
qtnfmac: Missing platform_device_unregister() on error in qtnf_core_mac_alloc()
wl1251: fix always return 0 error
Wei Yongjun (7):
iavf: fix error return code in iavf_init_get_resources()
ksz884x: mark pcidev_suspend() as __maybe_unused
mlx4: Mark PM functions as __maybe_unused
sun/cassini: mark cas_resume() as __maybe_unused
net: make symbol 'flush_works' static
ice: mark PM functions as __maybe_unused
rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static
Wenbo Zhang (1):
bpf: Fix fds_example SIGSEGV error
Willem de Bruijn (6):
ipv6/ping: set skb->mark on icmpv6 sockets
icmp: support rfc 4884
icmp: revise rfc4884 tests
icmp: prepare rfc 4884 for ipv6
icmp6: support rfc 4884
selftests/net: relax cpu affinity requirement in msg_zerocopy test
Wolfram Sang (1):
iwlwifi: yoyo: don't print failure if debug firmware is missing
Wright Feng (5):
brcmfmac: fix invalid permanent MAC address in wiphy
brcmfmac: keep SDIO watchdog running when console_interval is non-zero
brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode
brcmfmac: set state of hanger slot to FREE when flushing PSQ
brcmfmac: set pacing shift before transmitting skb to bus
Xin Long (18):
xfrm: add is_ipip to struct xfrm_input_afinfo
tunnel4: add cb_handler to struct xfrm_tunnel
tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels
ip_vti: support IPIP tunnel processing with .cb_handler
ip_vti: support IPIP6 tunnel processing
ip6_vti: support IP6IP6 tunnel processing with .cb_handler
ip6_vti: support IP6IP tunnel processing
ipcomp: assign if_id to child tunnel from parent tunnel
xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler
xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler
ip_vti: not register vti_ipip_handler twice
ip6_vti: not register vti_ipv6_handler twice
xfrm: interface: not xfrmi_ipv6/ipip_handler twice
xfrm: interface: use IS_REACHABLE to avoid some compile errors
ip6_vti: use IS_REACHABLE to avoid some compile errors
net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task()
ipv6: add ipv6_dev_find()
tipc: set ub->ifindex for local ipv6 address
Xu Wang (6):
net: enetc: use eth_broadcast_addr() to assign broadcast
airo: use set_current_state macro
zd1211rw: remove needless check before usb_free_coherent()
net: vxge-main: Remove unnecessary cast in kfree()
net: hns: use eth_broadcast_addr() to assign broadcast address
mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree()
Yan-Hsuan Chuang (5):
rtw88: pci: disable aspm for platform inter-op with module parameter
rtw88: 8822c: add new RFE type 6
rtw88: coex: only skip coex triggered by BT info
rtw88: add ieee80211_ops::change_interface
rtw88: allows driver to enable/disable beacon
YiFei Zhu (6):
selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches
selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs
bpf: Make cgroup storages shared between programs on the same cgroup
selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress
Documentation/bpf: Document CGROUP_STORAGE map type
bpf/local_storage: Fix build without CONFIG_CGROUP
Yonghong Song (38):
bpf: Avoid verifier failure for 32bit pointer arithmetic
tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic
net: bpf: Add bpf_seq_afinfo in tcp_iter_state
net: bpf: Implement bpf iterator for tcp
bpf: Support 'X' in bpf_seq_printf() helper
bpf: Allow tracing programs to use bpf_jiffies64() helper
bpf: Add bpf_skc_to_tcp6_sock() helper
bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers
net: bpf: Add bpf_seq_afinfo in udp_iter_state
net: bpf: Implement bpf iterator for udp
bpf: Add bpf_skc_to_udp6_sock() helper
selftests/bpf: Move newer bpf_iter_* type redefining to a new header file
selftests/bpf: Refactor some net macros to bpf_tracing_net.h
selftests/bpf: Add more common macros to bpf_tracing_net.h
selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs
selftests/bpf: Implement sample udp/udp6 bpf_iter programs
selftests/bpf: Add tcp/udp iterator programs to selftests
bpf: Compute bpf_skc_to_*() helper socket btf ids at build time
tools/bpf: Sync btf_ids.h to tools
bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h
bpf: Make btf_sock_ids global
bpf: net: Use precomputed btf_id for bpf iterators
bpf: Refactor bpf_iter_reg to have separate seq_info member
bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t
bpf: Support readonly/readwrite buffers in verifier
bpf: Fix pos computation for bpf_iter seq_ops->start()
bpf: Implement bpf iterator for map elements
bpf: Implement bpf iterator for hash maps
bpf: Implement bpf iterator for array maps
bpf: Implement bpf iterator for sock local storage map
tools/libbpf: Add support for bpf map element iterator
tools/bpftool: Add bpftool support for bpf map element iterator
selftests/bpf: Add test for bpf hash map iterators
selftests/bpf: Add test for bpf array map iterators
selftests/bpf: Add a test for bpf sk_storage_map iterator
selftests/bpf: Add a test for out of bound rdonly buf access
bpf: Add missing newline characters in verifier error messages
selftests/bpf: Test bpf_iter buffer access with negative offset
Yousuk Seung (6):
tcp: stamp SCM_TSTAMP_ACK later in tcp_clean_rtx_queue()
tcp: add ece_ack flag to reno sack functions
tcp: count sacked packets in tcp_sacktag_state
tcp: update delivered_ce with delivered
tcp: call tcp_ack_tstamp() when not fully acked
tcp: add earliest departure time to SCM_TIMESTAMPING_OPT_STATS
YueHaibing (10):
iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue
lan743x: Remove duplicated include from lan743x_main.c
cipso: Remove unused inline functions
net: flow: Remove unused inline function
mptcp: Remove unused inline function mptcp_rcv_synsent()
netpoll: Remove unused inline function netpoll_netdev_init()
tools/bpftool: Fix error handing in do_skeleton()
sfc_ef100: remove duplicated include from ef100_netdev.c
fib: Fix undef compile warning
dpaa2-eth: Fix passing zero to 'PTR_ERR' warning
Yuval Basson (1):
qed: Fix ILT and XRCD bitmap memory leaks
Zhang Changzhong (3):
net: bna: Remove unused variable 't'
net: ethernet: et131x: Remove unused variable 'pm_csr'
net: fs_enet: remove redundant null check
Zheng Yongjun (1):
drivers: bcma: remove set but not used variable `addrh` and `sizeh`
Zong-Zhe Yang (1):
rtw88: coex: Fix ACL Tx pause during BT inquiry/page.
kernel test robot (1):
net: phy: mscc: fix ptr_ret.cocci warnings
tannerlove (2):
selftests/net: plug rxtimestamp test into kselftest framework
selftests/net: add ipv6 test coverage in rxtimestamp test
wenxu (1):
net/sched: act_ct: fix miss set mru for ovs after defrag in act_ct
Documentation/bpf/btf.rst | 36 +
Documentation/bpf/index.rst | 21 +-
Documentation/bpf/map_cgroup_storage.rst | 169 ++
Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt | 2 +-
Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml | 3 +
Documentation/devicetree/bindings/net/dsa/dsa.txt | 255 +-
Documentation/devicetree/bindings/net/dsa/dsa.yaml | 92 +
Documentation/devicetree/bindings/net/dsa/ocelot.txt | 105 +-
Documentation/devicetree/bindings/net/ethernet-phy.yaml | 12 +
Documentation/devicetree/bindings/net/mdio.yaml | 7 +
Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt | 3 +
Documentation/devicetree/bindings/net/realtek-bluetooth.yaml | 2 +-
Documentation/devicetree/bindings/net/ti,dp83867.yaml | 2 +-
Documentation/devicetree/bindings/net/ti,dp83869.yaml | 18 +-
.../staging/wilc1000 => Documentation/devicetree/bindings/net/wireless}/microchip,wilc1000.yaml | 0
Documentation/driver-api/driver-model/devres.rst | 3 +-
Documentation/driver-api/index.rst | 1 +
Documentation/driver-api/pldmfw/driver-ops.rst | 56 +
Documentation/driver-api/pldmfw/file-format.rst | 203 ++
Documentation/driver-api/pldmfw/index.rst | 72 +
Documentation/filesystems/debugfs.rst | 12 +-
Documentation/networking/batman-adv.rst | 8 +-
Documentation/networking/dccp.rst | 3 +
Documentation/networking/{ => device_drivers/appletalk}/cops.rst | 0
Documentation/networking/device_drivers/appletalk/index.rst | 19 +
Documentation/networking/{ => device_drivers/appletalk}/ltpc.rst | 0
Documentation/networking/{ => device_drivers/atm}/cxacru-cf.py | 0
Documentation/networking/{ => device_drivers/atm}/cxacru.rst | 0
Documentation/networking/{ => device_drivers/atm}/fore200e.rst | 0
Documentation/networking/device_drivers/atm/index.rst | 20 +
Documentation/networking/{ => device_drivers/atm}/iphase.rst | 0
Documentation/networking/device_drivers/cable/index.rst | 18 +
Documentation/networking/device_drivers/{ => cable}/sb1000.rst | 0
Documentation/networking/device_drivers/cellular/index.rst | 18 +
Documentation/networking/device_drivers/{ => cellular}/qualcomm/rmnet.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/3com/3c509.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/3com/vortex.rst | 2 -
Documentation/networking/{ => device_drivers/ethernet/altera}/altera_tse.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/amazon/ena.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/aquantia/atlantic.rst | 0
Do