Netdev Archive on lore.kernel.org
 help / color / Atom feed
* [GIT] Networking
@ 2018-10-24  3:29 David Miller
  2018-10-24  6:01 ` Linus Torvalds
  0 siblings, 1 reply; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ messages in thread

* Re: [GIT] Networking
       [not found]           ` <CAPBZ5Qen9ak4eFqdHEKNVoGBWUtohu_hwYxZ2cwmyAU=a8Mv9A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2018-10-24 13:40             ` Linus Torvalds
  0 siblings, 0 replies; 1544+ messages in thread
From: Linus Torvalds @ 2018-10-24 13:40 UTC (permalink / raw)
  To: andy.gross-QSEj5FYQhm4dnm+yROfE0A
  Cc: kvalo-A+ZNKFmMK5xy9aJCnZT0Uw, Bjorn Andersson, Govind Singh,
	David Miller, Andrew Morton, netdev-u79uwXL29TY76Z2rM5mHXA,
	Linux Kernel Mailing List, linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	ath10k-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	jeffrey.t.kirsher-ral2JQCrhuEAvxtiuMwx3w,
	niklas.cassel-QSEj5FYQhm4dnm+yROfE0A,
	david.brown-QSEj5FYQhm4dnm+yROfE0A

On Wed, Oct 24, 2018 at 2:24 PM Andy Gross <andy.gross-QSEj5FYQhm4dnm+yROfE0A@public.gmane.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] 1544+ 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; 1544+ 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] 1544+ messages in thread

* [GIT] Networking
@ 2020-10-05  5:07 David Miller
  2020-10-05 20:15 ` pr-tracker-bot
  0 siblings, 1 reply; 1544+ 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] 1544+ messages in thread

* Re: [GIT] Networking
  2020-09-22 22:02 ` Linus Torvalds
@ 2020-09-22 22:17   ` Jakub Kicinski
  0 siblings, 0 replies; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ messages in thread

* [GIT] Networking
@ 2020-09-04  0:03 David Miller
  2020-09-04  2:09 ` pr-tracker-bot
  0 siblings, 1 reply; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ messages in thread

* [GIT] Networking
@ 2020-08-23  2:19 David Miller
  2020-08-23 18:39 ` pr-tracker-bot
  0 siblings, 1 reply; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ messages in thread

* [GIT] Networking
@ 2020-08-17 22:15 David Miller
  2020-08-18  1:35 ` pr-tracker-bot
  0 siblings, 1 reply; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ messages in thread

* [GIT] Networking
@ 2020-08-13 23:10 David Miller
  2020-08-14  3:14 ` pr-tracker-bot
  0 siblings, 1 reply; 1544+ 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] 1544+ messages in thread

* Re: [GIT] Networking
  2020-08-07  7:19         ` Christoph Hellwig
@ 2020-08-07 18:29           ` John Stultz
  0 siblings, 0 replies; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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] 1544+ 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; 1544+ 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
 Documentation/networking/device_drivers/{ => ethernet}/chelsio/cxgb.rst                            |    0
 Documentation/networking/device_drivers/{ => ethernet}/cirrus/cs89x0.rst                           |    0
 Documentation/networking/device_drivers/{ => ethernet}/davicom/dm9000.rst                          |    0
 Documentation/networking/device_drivers/{ => ethernet}/dec/de4x5.rst                               |    0
 Documentation/networking/device_drivers/{ => ethernet}/dec/dmfe.rst                                |    0
 Documentation/networking/device_drivers/{ => ethernet}/dlink/dl2k.rst                              |    0
 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa.rst                          |    0
 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/dpio-driver.rst             |    6 +-
 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/ethernet-driver.rst         |    3 +-
 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/index.rst                   |    0
 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/mac-phy-support.rst         |    0
 Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/overview.rst                |    0
 Documentation/networking/device_drivers/{ => ethernet}/freescale/gianfar.rst                       |    0
 Documentation/networking/device_drivers/{ => ethernet}/google/gve.rst                              |    0
 Documentation/networking/{ => device_drivers/ethernet/huawei}/hinic.rst                            |    0
 Documentation/networking/device_drivers/ethernet/index.rst                                         |   60 +
 Documentation/networking/device_drivers/{ => ethernet}/intel/e100.rst                              |    4 +-
 Documentation/networking/device_drivers/{ => ethernet}/intel/e1000.rst                             |    0
 Documentation/networking/device_drivers/{ => ethernet}/intel/e1000e.rst                            |    0
 Documentation/networking/device_drivers/{ => ethernet}/intel/fm10k.rst                             |    2 +-
 Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst                              |    0
 Documentation/networking/device_drivers/{ => ethernet}/intel/iavf.rst                              |    2 +-
 Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst                               |    0
 Documentation/networking/device_drivers/{ => ethernet}/intel/igb.rst                               |    2 +-
 Documentation/networking/device_drivers/{ => ethernet}/intel/igbvf.rst                             |    2 +-
 Documentation/networking/device_drivers/{ => ethernet}/intel/ixgb.rst                              |    2 +-
 Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbe.rst                             |    0
 Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbevf.rst                           |    0
 Documentation/networking/device_drivers/{ => ethernet}/marvell/octeontx2.rst                       |    0
 Documentation/networking/device_drivers/{ => ethernet}/mellanox/mlx5.rst                           |    0
 Documentation/networking/device_drivers/{ => ethernet}/microsoft/netvsc.rst                        |    0
 Documentation/networking/device_drivers/{ => ethernet}/neterion/s2io.rst                           |    0
 Documentation/networking/device_drivers/{ => ethernet}/neterion/vxge.rst                           |    0
 Documentation/networking/device_drivers/{ => ethernet}/netronome/nfp.rst                           |    0
 Documentation/networking/device_drivers/{ => ethernet}/pensando/ionic.rst                          |    0
 Documentation/networking/device_drivers/{ => ethernet}/smsc/smc9.rst                               |    0
 Documentation/networking/device_drivers/{ => ethernet}/stmicro/stmmac.rst                          |    0
 Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst                                 |    0
 Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw_switchdev.rst                       |    0
 Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst                                 |    0
 Documentation/networking/device_drivers/{ => ethernet}/toshiba/spider_net.rst                      |    0
 Documentation/networking/{ => device_drivers/fddi}/defza.rst                                       |    0
 Documentation/networking/device_drivers/fddi/index.rst                                             |   19 +
 Documentation/networking/{ => device_drivers/fddi}/skfp.rst                                        |    0
 Documentation/networking/{ => device_drivers/hamradio}/baycom.rst                                  |    0
 Documentation/networking/device_drivers/hamradio/index.rst                                         |   19 +
 Documentation/networking/{ => device_drivers/hamradio}/z8530drv.rst                                |    0
 Documentation/networking/device_drivers/index.rst                                                  |   56 +-
 Documentation/networking/device_drivers/wan/index.rst                                              |   18 +
 Documentation/networking/{ => device_drivers/wan}/z8530book.rst                                    |    0
 Documentation/networking/device_drivers/wifi/index.rst                                             |   20 +
 Documentation/networking/device_drivers/{ => wifi}/intel/ipw2100.rst                               |    2 +-
 Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst                               |    0
 Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst                                      |    0
 Documentation/networking/devlink/devlink-info.rst                                                  |   12 +-
 Documentation/networking/devlink/devlink-trap.rst                                                  |    4 +
 Documentation/networking/devlink/ice.rst                                                           |   55 +-
 Documentation/networking/ethtool-netlink.rst                                                       |  164 +-
 Documentation/networking/filter.rst                                                                |    2 +
 Documentation/networking/index.rst                                                                 |   13 -
 Documentation/networking/timestamping.rst                                                          |  165 ++
 Documentation/networking/tls-offload.rst                                                           |   18 +
 MAINTAINERS                                                                                        |   80 +-
 Makefile                                                                                           |   25 +-
 arch/arm64/include/asm/extable.h                                                                   |   12 +
 arch/arm64/include/asm/unistd32.h                                                                  |    4 +-
 arch/arm64/mm/extable.c                                                                            |   12 +-
 arch/arm64/net/bpf_jit_comp.c                                                                      |   93 +-
 arch/c6x/lib/checksum.c                                                                            |    2 +-
 arch/c6x/lib/csum_64plus.S                                                                         |    8 +-
 arch/mips/boot/dts/mscc/ocelot_pcb120.dts                                                          |   12 +-
 arch/mips/kernel/syscalls/syscall_n32.tbl                                                          |    4 +-
 arch/mips/kernel/syscalls/syscall_o32.tbl                                                          |    4 +-
 arch/nios2/include/asm/checksum.h                                                                  |    5 +-
 arch/parisc/kernel/syscalls/syscall.tbl                                                            |    4 +-
 arch/powerpc/kernel/syscalls/syscall.tbl                                                           |    4 +-
 arch/riscv/net/bpf_jit.h                                                                           |  483 +++-
 arch/riscv/net/bpf_jit_comp32.c                                                                    |   14 +-
 arch/riscv/net/bpf_jit_comp64.c                                                                    |  293 +-
 arch/riscv/net/bpf_jit_core.c                                                                      |    6 +-
 arch/s390/kernel/syscalls/syscall.tbl                                                              |    4 +-
 arch/s390/net/bpf_jit_comp.c                                                                       |   63 +-
 arch/sparc/kernel/sys32.S                                                                          |   12 +-
 arch/sparc/kernel/syscalls/syscall.tbl                                                             |    4 +-
 arch/x86/entry/syscall_x32.c                                                                       |    7 +
 arch/x86/entry/syscalls/syscall_32.tbl                                                             |    4 +-
 arch/x86/entry/syscalls/syscall_64.tbl                                                             |    4 +-
 crypto/af_alg.c                                                                                    |    8 +-
 crypto/algif_aead.c                                                                                |    4 -
 crypto/algif_hash.c                                                                                |    4 -
 crypto/algif_rng.c                                                                                 |    2 -
 crypto/algif_skcipher.c                                                                            |    4 -
 drivers/atm/Kconfig                                                                                |    8 +-
 drivers/atm/eni.c                                                                                  |   21 +-
 drivers/atm/firestream.c                                                                           |    2 -
 drivers/atm/fore200e.c                                                                             |   27 -
 drivers/atm/horizon.c                                                                              |   40 -
 drivers/atm/idt77252.c                                                                             |    9 +-
 drivers/atm/iphase.c                                                                               |   16 -
 drivers/atm/lanai.c                                                                                |    2 -
 drivers/atm/solos-pci.c                                                                            |    4 +-
 drivers/atm/zatm.c                                                                                 |   16 -
 drivers/bcma/driver_gpio.c                                                                         |   23 +-
 drivers/bcma/scan.c                                                                                |    8 +-
 drivers/bluetooth/bcm203x.c                                                                        |    2 +-
 drivers/bluetooth/bluecard_cs.c                                                                    |    2 -
 drivers/bluetooth/btintel.c                                                                        |   59 +
 drivers/bluetooth/btintel.h                                                                        |   21 +
 drivers/bluetooth/btmrvl_main.c                                                                    |   11 +
 drivers/bluetooth/btmrvl_sdio.c                                                                    |   21 +-
 drivers/bluetooth/btmtksdio.c                                                                      |   16 +-
 drivers/bluetooth/btqca.c                                                                          |   27 +
 drivers/bluetooth/btqca.h                                                                          |    2 +
 drivers/bluetooth/btusb.c                                                                          |  303 ++-
 drivers/bluetooth/hci_h5.c                                                                         |    2 +-
 drivers/bluetooth/hci_ll.c                                                                         |    2 +-
 drivers/bluetooth/hci_qca.c                                                                        |  134 +-
 drivers/bluetooth/hci_serdev.c                                                                     |    3 +-
 drivers/crypto/chelsio/chtls/chtls_cm.c                                                            |    3 +-
 drivers/crypto/chelsio/chtls/chtls_main.c                                                          |   18 +-
 drivers/infiniband/hw/bnxt_re/hw_counters.c                                                        |    2 +-
 drivers/infiniband/hw/i40iw/Makefile                                                               |    1 -
 drivers/infiniband/hw/i40iw/i40iw.h                                                                |    2 +-
 drivers/infiniband/hw/qedr/main.c                                                                  |   20 +-
 drivers/infiniband/hw/qedr/verbs.c                                                                 |   97 +-
 drivers/isdn/capi/Kconfig                                                                          |    2 +-
 drivers/isdn/hardware/mISDN/hfcpci.c                                                               |   12 +-
 drivers/isdn/hardware/mISDN/hfcsusb.c                                                              |    3 +-
 drivers/isdn/hardware/mISDN/netjet.c                                                               |    8 +-
 drivers/isdn/mISDN/socket.c                                                                        |   10 +-
 drivers/net/Kconfig                                                                                |    3 +-
 drivers/net/appletalk/Kconfig                                                                      |    3 +-
 drivers/net/bareudp.c                                                                              |    7 +-
 drivers/net/bonding/bond_main.c                                                                    |  139 +-
 drivers/net/bonding/bond_options.c                                                                 |    8 +
 drivers/net/caif/caif_hsi.c                                                                        |    6 +-
 drivers/net/caif/caif_serial.c                                                                     |    2 +-
 drivers/net/caif/caif_spi.c                                                                        |    4 +-
 drivers/net/caif/caif_virtio.c                                                                     |    2 +-
 drivers/net/dsa/Kconfig                                                                            |    1 +
 drivers/net/dsa/b53/b53_common.c                                                                   |   31 +-
 drivers/net/dsa/b53/b53_spi.c                                                                      |   26 +-
 drivers/net/dsa/bcm_sf2.c                                                                          |   89 +-
 drivers/net/dsa/bcm_sf2_cfp.c                                                                      |    8 +-
 drivers/net/dsa/dsa_loop.c                                                                         |   72 +-
 drivers/net/dsa/lan9303-core.c                                                                     |    7 +-
 drivers/net/dsa/microchip/ksz8795.c                                                                |   19 +-
 drivers/net/dsa/microchip/ksz9477.c                                                                |   24 +-
 drivers/net/dsa/microchip/ksz_common.c                                                             |   35 +-
 drivers/net/dsa/microchip/ksz_common.h                                                             |    9 +-
 drivers/net/dsa/mv88e6xxx/chip.c                                                                   |   41 +-
 drivers/net/dsa/mv88e6xxx/chip.h                                                                   |    7 +-
 drivers/net/dsa/mv88e6xxx/global1.c                                                                |   17 +
 drivers/net/dsa/mv88e6xxx/global1.h                                                                |    2 +
 drivers/net/dsa/mv88e6xxx/global2.c                                                                |    5 +-
 drivers/net/dsa/mv88e6xxx/global2_scratch.c                                                        |    9 +-
 drivers/net/dsa/ocelot/Kconfig                                                                     |   15 +-
 drivers/net/dsa/ocelot/Makefile                                                                    |    3 +-
 drivers/net/dsa/ocelot/felix.c                                                                     |  364 +--
 drivers/net/dsa/ocelot/felix.h                                                                     |   39 +-
 drivers/net/dsa/ocelot/felix_vsc9959.c                                                             |  626 +++--
 drivers/net/dsa/ocelot/seville_vsc9953.c                                                           | 1104 ++++++++
 drivers/net/dsa/qca/ar9331.c                                                                       |   60 +-
 drivers/net/dsa/qca8k.c                                                                            |  558 +++-
 drivers/net/dsa/qca8k.h                                                                            |   45 +
 drivers/net/dsa/rtl8366.c                                                                          |   37 +-
 drivers/net/dsa/rtl8366rb.c                                                                        |   31 +-
 drivers/net/dsa/sja1105/sja1105.h                                                                  |   12 +-
 drivers/net/dsa/sja1105/sja1105_dynamic_config.c                                                   |   25 +-
 drivers/net/dsa/sja1105/sja1105_dynamic_config.h                                                   |    4 +-
 drivers/net/dsa/sja1105/sja1105_flower.c                                                           |   16 +-
 drivers/net/dsa/sja1105/sja1105_main.c                                                             |   39 +-
 drivers/net/dsa/sja1105/sja1105_ptp.c                                                              |   79 +-
 drivers/net/dsa/sja1105/sja1105_ptp.h                                                              |    5 +-
 drivers/net/dsa/sja1105/sja1105_spi.c                                                              |   17 +-
 drivers/net/dsa/sja1105/sja1105_static_config.c                                                    |   36 +-
 drivers/net/dsa/sja1105/sja1105_static_config.h                                                    |   12 +-
 drivers/net/dsa/sja1105/sja1105_tas.c                                                              |    3 +-
 drivers/net/dsa/sja1105/sja1105_vl.c                                                               |    2 +-
 drivers/net/dsa/vitesse-vsc73xx-platform.c                                                         |    2 +-
 drivers/net/dsa/vitesse-vsc73xx-spi.c                                                              |    2 +-
 drivers/net/ethernet/3com/3c59x.c                                                                  |    4 +-
 drivers/net/ethernet/3com/Kconfig                                                                  |    4 +-
 drivers/net/ethernet/3com/typhoon.c                                                                |   53 +-
 drivers/net/ethernet/8390/8390.h                                                                   |   61 +-
 drivers/net/ethernet/8390/ne2k-pci.c                                                               |   38 +-
 drivers/net/ethernet/adaptec/starfire.c                                                            |   23 +-
 drivers/net/ethernet/aeroflex/greth.c                                                              |    2 +-
 drivers/net/ethernet/agere/et131x.c                                                                |    7 -
 drivers/net/ethernet/alteon/acenic.c                                                               |  119 +-
 drivers/net/ethernet/amazon/ena/ena_admin_defs.h                                                   |   47 +-
 drivers/net/ethernet/amazon/ena/ena_com.c                                                          |   19 +-
 drivers/net/ethernet/amazon/ena/ena_com.h                                                          |   13 +-
 drivers/net/ethernet/amazon/ena/ena_eth_com.c                                                      |   51 +-
 drivers/net/ethernet/amazon/ena/ena_eth_com.h                                                      |    3 +-
 drivers/net/ethernet/amazon/ena/ena_ethtool.c                                                      |    4 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.c                                                       |  211 +-
 drivers/net/ethernet/amazon/ena/ena_netdev.h                                                       |    3 +
 drivers/net/ethernet/amazon/ena/ena_pci_id_tbl.h                                                   |    5 +
 drivers/net/ethernet/amd/amd8111e.c                                                                |  111 +-
 drivers/net/ethernet/amd/au1000_eth.c                                                              |    5 -
 drivers/net/ethernet/amd/pcnet32.c                                                                 |  203 +-
 drivers/net/ethernet/amd/xgbe/xgbe-drv.c                                                           |  275 +-
 drivers/net/ethernet/amd/xgbe/xgbe-main.c                                                          |   12 +-
 drivers/net/ethernet/amd/xgbe/xgbe-pci.c                                                           |   19 +-
 drivers/net/ethernet/amd/xgbe/xgbe.h                                                               |   13 +-
 drivers/net/ethernet/aquantia/atlantic/aq_common.h                                                 |   18 +-
 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c                                                |   62 +-
 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.h                                                |   10 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c                                                |   98 +-
 drivers/net/ethernet/aquantia/atlantic/aq_hw.h                                                     |   17 +-
 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c                                               |   34 +-
 drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h                                               |    8 +-
 drivers/net/ethernet/aquantia/atlantic/aq_main.c                                                   |   22 +-
 drivers/net/ethernet/aquantia/atlantic/aq_nic.c                                                    |  117 +-
 drivers/net/ethernet/aquantia/atlantic/aq_nic.h                                                    |    9 +-
 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c                                               |    9 +-
 drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h                                               |    8 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ptp.c                                                    |   77 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ptp.h                                                    |   27 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ring.c                                                   |   85 +-
 drivers/net/ethernet/aquantia/atlantic/aq_ring.h                                                   |   22 +-
 drivers/net/ethernet/aquantia/atlantic/aq_vec.c                                                    |   74 +-
 drivers/net/ethernet/aquantia/atlantic/aq_vec.h                                                    |   11 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c                                          |  138 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c                                          |   70 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h                                          |    3 +
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c                                         |   61 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h                                         |   28 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h                                |   41 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c                                       |   62 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h                                       |    2 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c                                  |    4 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c                                           |   10 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.c                                     |    3 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c                                  |  227 +-
 drivers/net/ethernet/arc/emac_main.c                                                               |    2 +-
 drivers/net/ethernet/aurora/nb8800.c                                                               |    2 +-
 drivers/net/ethernet/broadcom/bcmsysport.c                                                         |   36 +-
 drivers/net/ethernet/broadcom/bnx2x/Makefile                                                       |    2 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h                                                        |   18 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c                                                    |   15 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h                                                    |   12 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c                                                   |  155 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h                                                    |   78 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_self_test.c                                              | 3183 ++++++++++++++++++++++
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c                                                  |    2 +
 drivers/net/ethernet/broadcom/bnxt/bnxt.c                                                          |  880 +++---
 drivers/net/ethernet/broadcom/bnxt/bnxt.h                                                          |  126 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c                                                      |    2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c                                                  |   15 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c                                                  |  190 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h                                                  |    3 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h                                                      |  468 +++-
 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c                                                    |    2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c                                                       |   18 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c                                                      |    4 -
 drivers/net/ethernet/broadcom/genet/bcmgenet.c                                                     |   17 +
 drivers/net/ethernet/broadcom/tg3.h                                                                |    2 +-
 drivers/net/ethernet/brocade/bna/bfa_ioc.c                                                         |    3 +-
 drivers/net/ethernet/brocade/bna/bfi.h                                                             |    2 +-
 drivers/net/ethernet/cadence/macb.h                                                                |    3 +
 drivers/net/ethernet/cadence/macb_main.c                                                           |  221 +-
 drivers/net/ethernet/cadence/macb_pci.c                                                            |    2 +-
 drivers/net/ethernet/cadence/macb_ptp.c                                                            |    2 +-
 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c                                            |    2 +-
 drivers/net/ethernet/cavium/liquidio/lio_main.c                                                    |   90 +-
 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c                                                 |   59 +-
 drivers/net/ethernet/cavium/liquidio/octeon_device.c                                               |   11 +-
 drivers/net/ethernet/cavium/liquidio/octeon_network.h                                              |    2 +-
 drivers/net/ethernet/cavium/liquidio/request_manager.c                                             |   10 +-
 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c                                                   |    7 +-
 drivers/net/ethernet/cavium/thunder/nicvf_main.c                                                   |   11 +-
 drivers/net/ethernet/cavium/thunder/nicvf_queues.c                                                 |    5 +-
 drivers/net/ethernet/chelsio/Kconfig                                                               |    2 +-
 drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h                                                  |  161 --
 drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h                                                      |    3 +-
 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c                                                     |  443 ++++
 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h                                                     |    4 +
 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h                                                         |  120 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c                                                   |  260 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h                                                   |    1 +
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c                                                 |   66 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c                                                 |  626 ++++-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c                                                  |    5 +
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h                                                  |    2 +
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c                                                    |  598 ++++-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c                                               |  144 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h                                               |    8 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c                                             |  146 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.h                                             |    6 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h                                                     |    2 +
 drivers/net/ethernet/chelsio/cxgb4/sge.c                                                           |  109 +-
 drivers/net/ethernet/chelsio/cxgb4/smt.c                                                           |    2 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c                                                         |  334 ++-
 drivers/net/ethernet/chelsio/cxgb4/t4_regs.h                                                       |   10 +
 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h                                                     |    2 +-
 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c                                                |   47 +-
 drivers/net/ethernet/chelsio/cxgb4vf/sge.c                                                         |    2 +-
 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h                                                 |    2 +-
 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c                                                     |    6 +-
 drivers/net/ethernet/cirrus/Kconfig                                                                |    2 +-
 drivers/net/ethernet/cisco/enic/enic_main.c                                                        |  105 +-
 drivers/net/ethernet/cortina/Kconfig                                                               |    2 +-
 drivers/net/ethernet/dec/tulip/Kconfig                                                             |    4 +-
 drivers/net/ethernet/dec/tulip/de2104x.c                                                           |   25 +-
 drivers/net/ethernet/dec/tulip/dmfe.c                                                              |   49 +-
 drivers/net/ethernet/dec/tulip/tulip_core.c                                                        |   51 +-
 drivers/net/ethernet/dec/tulip/uli526x.c                                                           |   48 +-
 drivers/net/ethernet/dec/tulip/winbond-840.c                                                       |   26 +-
 drivers/net/ethernet/dlink/dl2k.c                                                                  |   10 +-
 drivers/net/ethernet/dlink/sundance.c                                                              |   29 +-
 drivers/net/ethernet/emulex/benet/be.h                                                             |    5 -
 drivers/net/ethernet/emulex/benet/be_main.c                                                        |  220 +-
 drivers/net/ethernet/fealnx.c                                                                      |   91 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c                                           |    8 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h                                             |    1 -
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c                                                   |  263 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h                                                   |   15 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c                                               |    3 +-
 drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h                                                    |   13 +
 drivers/net/ethernet/freescale/dpaa2/dpni.c                                                        |   44 +-
 drivers/net/ethernet/freescale/dpaa2/dpni.h                                                        |   16 +
 drivers/net/ethernet/freescale/enetc/Kconfig                                                       |    2 +
 drivers/net/ethernet/freescale/enetc/enetc.c                                                       |  164 +-
 drivers/net/ethernet/freescale/enetc/enetc.h                                                       |   36 +-
 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c                                               |   84 +-
 drivers/net/ethernet/freescale/enetc/enetc_hw.h                                                    |   50 +-
 drivers/net/ethernet/freescale/enetc/enetc_pf.c                                                    |  196 +-
 drivers/net/ethernet/freescale/enetc/enetc_pf.h                                                    |    5 +
 drivers/net/ethernet/freescale/enetc/enetc_qos.c                                                   |  213 +-
 drivers/net/ethernet/freescale/fec_main.c                                                          |    7 +-
 drivers/net/ethernet/freescale/fec_ptp.c                                                           |   13 +-
 drivers/net/ethernet/freescale/fman/fman.c                                                         |    3 +-
 drivers/net/ethernet/freescale/fman/fman_dtsec.c                                                   |    4 +-
 drivers/net/ethernet/freescale/fman/fman_mac.h                                                     |    2 +-
 drivers/net/ethernet/freescale/fman/fman_memac.c                                                   |    3 +-
 drivers/net/ethernet/freescale/fman/fman_port.c                                                    |    9 +-
 drivers/net/ethernet/freescale/fman/fman_tgec.c                                                    |    2 +-
 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c                                              |    6 +-
 drivers/net/ethernet/freescale/xgmac_mdio.c                                                        |   33 +-
 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c                                                      |    6 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c                                                 |    2 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c                                                    |   41 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h                                                    |    2 +-
 drivers/net/ethernet/huawei/hinic/Makefile                                                         |    2 +-
 drivers/net/ethernet/huawei/hinic/hinic_dev.h                                                      |   23 +
 drivers/net/ethernet/huawei/hinic/hinic_devlink.c                                                  |  608 +++++
 drivers/net/ethernet/huawei/hinic/hinic_devlink.h                                                  |  119 +
 drivers/net/ethernet/huawei/hinic/hinic_ethtool.c                                                  |  602 ++++-
 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c                                               |   27 +-
 drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h                                               |    4 +
 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c                                                  |    2 +
 drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h                                                  |   10 +
 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c                                                   |  254 +-
 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h                                                   |  226 +-
 drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c                                                   |   39 +
 drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h                                                   |    6 +-
 drivers/net/ethernet/huawei/hinic/hinic_hw_if.c                                                    |   23 +
 drivers/net/ethernet/huawei/hinic/hinic_hw_if.h                                                    |   10 +-
 drivers/net/ethernet/huawei/hinic/hinic_hw_io.h                                                    |   10 +
 drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c                                                  |  312 ++-
 drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h                                                  |   22 +
 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c                                                  |   11 +
 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h                                                  |   17 +-
 drivers/net/ethernet/huawei/hinic/hinic_main.c                                                     |  205 +-
 drivers/net/ethernet/huawei/hinic/hinic_port.c                                                     |  256 +-
 drivers/net/ethernet/huawei/hinic/hinic_port.h                                                     |  144 +
 drivers/net/ethernet/huawei/hinic/hinic_rx.c                                                       |   58 +-
 drivers/net/ethernet/huawei/hinic/hinic_sriov.c                                                    |   81 +-
 drivers/net/ethernet/huawei/hinic/hinic_tx.c                                                       |   80 +
 drivers/net/ethernet/huawei/hinic/hinic_tx.h                                                       |    2 +
 drivers/net/ethernet/intel/Kconfig                                                                 |   25 +-
 drivers/net/ethernet/intel/e100.c                                                                  |   38 +-
 drivers/net/ethernet/intel/e1000/e1000.h                                                           |    1 -
 drivers/net/ethernet/intel/e1000/e1000_ethtool.c                                                   |    6 +-
 drivers/net/ethernet/intel/e1000/e1000_hw.c                                                        |    4 +-
 drivers/net/ethernet/intel/e1000/e1000_main.c                                                      |    8 +-
 drivers/net/ethernet/intel/e1000/e1000_param.c                                                     |    2 +-
 drivers/net/ethernet/intel/e1000e/82571.c                                                          |    4 +-
 drivers/net/ethernet/intel/e1000e/e1000.h                                                          |    1 -
 drivers/net/ethernet/intel/e1000e/ethtool.c                                                        |   17 +-
 drivers/net/ethernet/intel/e1000e/ich8lan.c                                                        |   14 +-
 drivers/net/ethernet/intel/e1000e/netdev.c                                                         |   38 +-
 drivers/net/ethernet/intel/e1000e/param.c                                                          |    2 +-
 drivers/net/ethernet/intel/e1000e/phy.c                                                            |    2 +-
 drivers/net/ethernet/intel/e1000e/ptp.c                                                            |    3 +-
 drivers/net/ethernet/intel/fm10k/fm10k.h                                                           |   11 +-
 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c                                                   |    6 +-
 drivers/net/ethernet/intel/fm10k/fm10k_main.c                                                      |   18 +-
 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c                                                       |    6 +-
 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c                                                    |  166 +-
 drivers/net/ethernet/intel/fm10k/fm10k_pci.c                                                       |    4 -
 drivers/net/ethernet/intel/fm10k/fm10k_pf.c                                                        |    8 +-
 drivers/net/ethernet/intel/i40e/i40e.h                                                             |   49 +-
 drivers/net/ethernet/intel/i40e/i40e_adminq.c                                                      |    2 +-
 drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h                                                  |  496 +---
 drivers/net/ethernet/intel/i40e/i40e_client.c                                                      |    2 +-
 drivers/net/ethernet/intel/i40e/i40e_common.c                                                      |    7 +-
 drivers/net/ethernet/intel/i40e/i40e_dcb.h                                                         |    5 -
 drivers/net/ethernet/intel/i40e/i40e_debugfs.c                                                     |  101 +-
 drivers/net/ethernet/intel/i40e/i40e_devids.h                                                      |    7 +-
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c                                                     |   13 +-
 drivers/net/ethernet/intel/i40e/i40e_hmc.h                                                         |    1 -
 drivers/net/ethernet/intel/i40e/i40e_main.c                                                        |  282 +-
 drivers/net/ethernet/intel/i40e/i40e_osdep.h                                                       |    1 -
 drivers/net/ethernet/intel/i40e/i40e_ptp.c                                                         |    2 +-
 drivers/net/ethernet/intel/i40e/i40e_register.h                                                    | 4658 +-------------------------------
 drivers/net/ethernet/intel/i40e/i40e_txrx.c                                                        |   23 +-
 drivers/net/ethernet/intel/i40e/i40e_txrx.h                                                        |   26 +-
 drivers/net/ethernet/intel/i40e/i40e_type.h                                                        |   82 -
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c                                                 |  234 +-
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h                                                 |    1 -
 drivers/net/ethernet/intel/i40e/i40e_xsk.c                                                         |   61 +-
 drivers/net/ethernet/intel/i40e/i40e_xsk.h                                                         |    3 +-
 drivers/net/ethernet/intel/iavf/iavf.h                                                             |    1 -
 drivers/net/ethernet/intel/iavf/iavf_ethtool.c                                                     |    1 -
 drivers/net/ethernet/intel/iavf/iavf_main.c                                                        |   68 +-
 drivers/net/ethernet/intel/iavf/iavf_txrx.c                                                        |    2 +-
 drivers/net/ethernet/intel/iavf/iavf_type.h                                                        |    8 -
 drivers/net/ethernet/intel/ice/Makefile                                                            |    1 +
 drivers/net/ethernet/intel/ice/ice.h                                                               |   23 +-
 drivers/net/ethernet/intel/ice/ice_adminq_cmd.h                                                    |  214 +-
 drivers/net/ethernet/intel/ice/ice_base.c                                                          |    2 +-
 drivers/net/ethernet/intel/ice/ice_common.c                                                        | 1432 +++++++---
 drivers/net/ethernet/intel/ice/ice_common.h                                                        |   36 +-
 drivers/net/ethernet/intel/ice/ice_controlq.c                                                      |    6 +-
 drivers/net/ethernet/intel/ice/ice_dcb.c                                                           |   37 +-
 drivers/net/ethernet/intel/ice/ice_dcb.h                                                           |    4 +-
 drivers/net/ethernet/intel/ice/ice_dcb_lib.c                                                       |    6 +-
 drivers/net/ethernet/intel/ice/ice_dcb_lib.h                                                       |   11 +
 drivers/net/ethernet/intel/ice/ice_devlink.c                                                       |  121 +-
 drivers/net/ethernet/intel/ice/ice_ethtool.c                                                       |  745 ++++--
 drivers/net/ethernet/intel/ice/ice_flex_pipe.c                                                     |  135 +-
 drivers/net/ethernet/intel/ice/ice_flex_type.h                                                     |   39 +-
 drivers/net/ethernet/intel/ice/ice_flow.c                                                          |   13 +-
 drivers/net/ethernet/intel/ice/ice_fw_update.c                                                     |  773 ++++++
 drivers/net/ethernet/intel/ice/ice_fw_update.h                                                     |   12 +
 drivers/net/ethernet/intel/ice/ice_hw_autogen.h                                                    |   13 +-
 drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h                                                     |  314 +++
 drivers/net/ethernet/intel/ice/ice_lib.c                                                           |   43 +-
 drivers/net/ethernet/intel/ice/ice_lib.h                                                           |    2 +
 drivers/net/ethernet/intel/ice/ice_main.c                                                          | 1137 +++++++-
 drivers/net/ethernet/intel/ice/ice_nvm.c                                                           |  191 +-
 drivers/net/ethernet/intel/ice/ice_nvm.h                                                           |   20 +
 drivers/net/ethernet/intel/ice/ice_sched.c                                                         |  135 +-
 drivers/net/ethernet/intel/ice/ice_sched.h                                                         |    2 +-
 drivers/net/ethernet/intel/ice/ice_switch.c                                                        |   58 +-
 drivers/net/ethernet/intel/ice/ice_txrx.c                                                          |   39 +-
 drivers/net/ethernet/intel/ice/ice_txrx.h                                                          |    2 +-
 drivers/net/ethernet/intel/ice/ice_txrx_lib.c                                                      |    7 +-
 drivers/net/ethernet/intel/ice/ice_type.h                                                          |   73 +-
 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c                                                   |   61 +-
 drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h                                                   |    3 +
 drivers/net/ethernet/intel/ice/ice_xsk.c                                                           |   18 +-
 drivers/net/ethernet/intel/igb/e1000_82575.c                                                       |    4 +-
 drivers/net/ethernet/intel/igb/e1000_nvm.c                                                         |    2 +-
 drivers/net/ethernet/intel/igb/e1000_phy.c                                                         |    4 +-
 drivers/net/ethernet/intel/igb/igb.h                                                               |    1 -
 drivers/net/ethernet/intel/igb/igb_ethtool.c                                                       |   13 +-
 drivers/net/ethernet/intel/igb/igb_main.c                                                          |   41 +-
 drivers/net/ethernet/intel/igb/igb_ptp.c                                                           |    2 +-
 drivers/net/ethernet/intel/igbvf/ethtool.c                                                         |    2 -
 drivers/net/ethernet/intel/igbvf/igbvf.h                                                           |    1 -
 drivers/net/ethernet/intel/igbvf/netdev.c                                                          |   46 +-
 drivers/net/ethernet/intel/igc/igc.h                                                               |    8 +-
 drivers/net/ethernet/intel/igc/igc_defines.h                                                       |   39 +-
 drivers/net/ethernet/intel/igc/igc_ethtool.c                                                       |  112 +-
 drivers/net/ethernet/intel/igc/igc_hw.h                                                            |   21 +-
 drivers/net/ethernet/intel/igc/igc_i225.c                                                          |  156 ++
 drivers/net/ethernet/intel/igc/igc_i225.h                                                          |    3 +
 drivers/net/ethernet/intel/igc/igc_mac.c                                                           |   28 +-
 drivers/net/ethernet/intel/igc/igc_main.c                                                          |   68 +-
 drivers/net/ethernet/intel/igc/igc_ptp.c                                                           |  256 +-
 drivers/net/ethernet/intel/igc/igc_regs.h                                                          |   30 +-
 drivers/net/ethernet/intel/ixgb/ixgb.h                                                             |    1 -
 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c                                                     |    2 -
 drivers/net/ethernet/intel/ixgb/ixgb_main.c                                                        |    6 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe.h                                                           |    4 -
 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c                                                     |    2 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c                                                     |    6 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c                                                    |    4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c                                                   |  283 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c                                                      |    5 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c                                                     |    8 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c                                                      |  317 +--
 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c                                                       |   14 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c                                                       |    4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c                                                     |    6 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c                                                      |   10 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c                                                       |    4 +-
 drivers/net/ethernet/intel/ixgbevf/ethtool.c                                                       |    2 -
 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h                                                       |    1 -
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c                                                  |   67 +-
 drivers/net/ethernet/intel/ixgbevf/vf.c                                                            |    6 +-
 drivers/net/ethernet/jme.c                                                                         |    2 +-
 drivers/net/ethernet/jme.h                                                                         |    2 +-
 drivers/net/ethernet/marvell/Kconfig                                                               |    1 +
 drivers/net/ethernet/marvell/mv643xx_eth.c                                                         |    5 +-
 drivers/net/ethernet/marvell/mvneta.c                                                              |  242 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2.h                                                         |   57 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c                                                    |  906 ++++++-
 drivers/net/ethernet/marvell/octeontx2/af/common.h                                                 |    2 +-
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c                                             |    6 +-
 drivers/net/ethernet/marvell/skge.c                                                                |   76 +-
 drivers/net/ethernet/marvell/sky2.c                                                                |   87 +-
 drivers/net/ethernet/mediatek/mtk_eth_soc.c                                                        |   45 +-
 drivers/net/ethernet/mediatek/mtk_star_emac.c                                                      |   13 +-
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c                                                     |  131 +-
 drivers/net/ethernet/mellanox/mlx4/en_rx.c                                                         |    4 +-
 drivers/net/ethernet/mellanox/mlx4/eq.c                                                            |    2 +-
 drivers/net/ethernet/mellanox/mlx4/main.c                                                          |   11 +-
 drivers/net/ethernet/mellanox/mlx4/mcg.c                                                           |    4 +-
 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h                                                       |    2 -
 drivers/net/ethernet/mellanox/mlx5/core/Kconfig                                                    |   27 +-
 drivers/net/ethernet/mellanox/mlx5/core/Makefile                                                   |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c                                              |  108 +-
 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h                                              |   45 +-
 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.c                                      |  385 +++
 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h                                      |   38 +
 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c                                                |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h                                                |   19 +-
 drivers/net/ethernet/mellanox/mlx5/core/devlink.c                                                  |    2 +
 drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c                                           |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c                                            |    6 +
 drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.h                                            |   33 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h                                                       |  103 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c                                               |   19 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h                                                    |   34 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/health.c                                                |   58 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/health.h                                                |   16 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.c                                               |  157 ++
 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.h                                               |   31 +
 drivers/net/ethernet/mellanox/mlx5/core/en/params.h                                                |   22 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/port.c                                                  |    3 +
 drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c                                             |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c                                                |   17 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c                                           |  154 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c                                           |   93 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c                                                 |  481 +++-
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h                                                 |   32 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h                                                  |   93 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c                                                   |   30 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h                                                   |   13 +
 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c                                             |   54 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c                                                |   22 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c                                              |   13 -
 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.h                                              |    2 -
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h                                        |   10 +
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c                                          |  400 +++
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h                                          |   27 +
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c                                           |   51 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h                                           |   10 +
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c                                        |  544 ++++
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h                                        |   26 +
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c                                      |   56 +
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h                                      |   23 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c                                            |  123 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h                                            |  114 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c                                         |  680 +++++
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c                                         |  208 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c                                       |  119 +
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h                                       |   42 +
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h                                      |   86 +
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c                                             |   28 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h                                             |   14 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c                                        |   34 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h                                        |   34 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c                                                  |   36 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_common.c                                                |   12 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c                                               |   23 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c                                                    |   84 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c                                                  |  290 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c                                                   |   75 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h                                                   |    6 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c                                                    |  169 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c                                                 |   39 +
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h                                                 |   25 +
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c                                                    |  279 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.h                                                    |   33 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c                                                    |    1 -
 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c                                                  |   14 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c                                                  |  161 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h                                                  |   47 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c                                         |  115 +-
 drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c                                                |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c                                               |   51 +-
 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h                                               |   37 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c                                                   |    2 +
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c                                                  |   14 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.h                                                  |   10 +
 drivers/net/ethernet/mellanox/mlx5/core/fw.c                                                       |    9 +-
 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c                                              |    3 +-
 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h                                              |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c                                         |    3 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c                                                   |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.c                                               |    5 +-
 drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h                                                 |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c                                                |  114 +-
 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.h                                                |   10 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c                                                     |    9 +-
 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c                                                |  145 +-
 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c                                      |   15 +-
 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c                                         |    5 +-
 drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c                                           |   42 +-
 drivers/net/ethernet/mellanox/mlx5/core/vport.c                                                    |    4 +-
 drivers/net/ethernet/mellanox/mlx5/core/wq.h                                                       |   15 +
 drivers/net/ethernet/mellanox/mlxsw/Makefile                                                       |    3 +-
 drivers/net/ethernet/mellanox/mlxsw/core.c                                                         |   34 +-
 drivers/net/ethernet/mellanox/mlxsw/core.h                                                         |   25 +-
 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c                                        |  355 ++-
 drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h                                        |   10 +
 drivers/net/ethernet/mellanox/mlxsw/core_env.c                                                     |   53 +-
 drivers/net/ethernet/mellanox/mlxsw/minimal.c                                                      |    4 +-
 drivers/net/ethernet/mellanox/mlxsw/pci.c                                                          |    6 +-
 drivers/net/ethernet/mellanox/mlxsw/pci_hw.h                                                       |    7 +-
 drivers/net/ethernet/mellanox/mlxsw/reg.h                                                          |  195 +-
 drivers/net/ethernet/mellanox/mlxsw/resources.h                                                    |    2 +
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c                                                     | 1944 ++------------
 drivers/net/ethernet/mellanox/mlxsw/spectrum.h                                                     |  151 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c                                                 |  108 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c                                    |   31 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c                                                 |    5 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c                                                 |    8 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c                                             | 1644 ++++++++++++
 drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c                                                |   18 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c                                              |   30 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c                                            |   29 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c                                             |  468 ++++
 drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c                                               |  524 ++++
 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c                                                |  655 ++++-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.h                                                |   33 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c                                                |  255 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.h                                                |   18 +-
 drivers/net/ethernet/mellanox/mlxsw/switchib.c                                                     |    2 +-
 drivers/net/ethernet/mellanox/mlxsw/switchx2.c                                                     |    2 +-
 drivers/net/ethernet/mellanox/mlxsw/trap.h                                                         |   10 +-
 drivers/net/ethernet/micrel/ksz884x.c                                                              |   93 +-
 drivers/net/ethernet/microchip/lan743x_main.c                                                      |   93 +-
 drivers/net/ethernet/mscc/Kconfig                                                                  |   22 +-
 drivers/net/ethernet/mscc/Makefile                                                                 |   16 +-
 drivers/net/ethernet/mscc/ocelot.c                                                                 | 1093 +-------
 drivers/net/ethernet/mscc/ocelot.h                                                                 |   51 +-
 drivers/net/ethernet/mscc/ocelot_board.c                                                           |  626 -----
 drivers/net/ethernet/mscc/ocelot_flower.c                                                          |  148 +-
 drivers/net/ethernet/mscc/ocelot_io.c                                                              |   18 +-
 drivers/net/ethernet/mscc/ocelot_net.c                                                             | 1050 ++++++++
 drivers/net/ethernet/mscc/ocelot_police.c                                                          |   49 +-
 drivers/net/ethernet/mscc/ocelot_police.h                                                          |   25 +-
 drivers/net/ethernet/mscc/ocelot_ptp.c                                                             |   74 +-
 drivers/net/ethernet/mscc/ocelot_regs.c                                                            |  450 ----
 drivers/net/ethernet/mscc/ocelot_tc.c                                                              |  179 --
 drivers/net/ethernet/mscc/ocelot_tc.h                                                              |   22 -
 drivers/net/ethernet/mscc/{ocelot_ace.c => ocelot_vcap.c}                                          |  336 +--
 drivers/net/ethernet/mscc/{ocelot_ace.h => ocelot_vcap.h}                                          |   88 +-
 drivers/net/ethernet/mscc/ocelot_vsc7514.c                                                         | 1138 ++++++++
 drivers/net/ethernet/myricom/myri10ge/myri10ge.c                                                   |   37 +-
 drivers/net/ethernet/natsemi/natsemi.c                                                             |   26 +-
 drivers/net/ethernet/neterion/Kconfig                                                              |    4 +-
 drivers/net/ethernet/neterion/s2io.c                                                               |  191 +-
 drivers/net/ethernet/neterion/vxge/vxge-config.c                                                   |   42 +-
 drivers/net/ethernet/neterion/vxge/vxge-main.c                                                     |   82 +-
 drivers/net/ethernet/netronome/nfp/flower/main.h                                                   |    2 +-
 drivers/net/ethernet/netronome/nfp/flower/offload.c                                                |   10 +-
 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c                                               |    8 +-
 drivers/net/ethernet/netronome/nfp/nfp_devlink.c                                                   |   17 +-
 drivers/net/ethernet/netronome/nfp/nfp_net.h                                                       |    5 -
 drivers/net/ethernet/netronome/nfp/nfp_net_common.c                                                |  132 +-
 drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c                                               |    2 +-
 drivers/net/ethernet/packetengines/hamachi.c                                                       |  111 +-
 drivers/net/ethernet/packetengines/yellowfin.c                                                     |   83 +-
 drivers/net/ethernet/pensando/Kconfig                                                              |    2 +-
 drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c                                                |    9 +-
 drivers/net/ethernet/pensando/ionic/ionic_dev.h                                                    |    2 -
 drivers/net/ethernet/pensando/ionic/ionic_devlink.c                                                |    5 +-
 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c                                                |   96 +-
 drivers/net/ethernet/pensando/ionic/ionic_if.h                                                     |   88 +-
 drivers/net/ethernet/pensando/ionic/ionic_lif.c                                                    |   66 +-
 drivers/net/ethernet/pensando/ionic/ionic_lif.h                                                    |   19 +-
 drivers/net/ethernet/pensando/ionic/ionic_txrx.c                                                   |  188 +-
 drivers/net/ethernet/pensando/ionic/ionic_txrx.h                                                   |    2 +
 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c                                               |   59 +-
 drivers/net/ethernet/qlogic/qed/Makefile                                                           |   41 +-
 drivers/net/ethernet/qlogic/qed/qed.h                                                              |  155 +-
 drivers/net/ethernet/qlogic/qed/qed_chain.c                                                        |  371 +++
 drivers/net/ethernet/qlogic/qed/qed_cxt.c                                                          |   49 +-
 drivers/net/ethernet/qlogic/qed/qed_cxt.h                                                          |   30 +-
 drivers/net/ethernet/qlogic/qed/qed_dcbx.c                                                         |   57 +-
 drivers/net/ethernet/qlogic/qed/qed_dcbx.h                                                         |   32 +-
 drivers/net/ethernet/qlogic/qed/qed_debug.c                                                        |   55 +-
 drivers/net/ethernet/qlogic/qed/qed_debug.h                                                        |    3 +-
 drivers/net/ethernet/qlogic/qed/qed_dev.c                                                          |  475 +---
 drivers/net/ethernet/qlogic/qed/qed_dev_api.h                                                      |   62 +-
 drivers/net/ethernet/qlogic/qed/qed_fcoe.c                                                         |   84 +-
 drivers/net/ethernet/qlogic/qed/qed_fcoe.h                                                         |   35 +-
 drivers/net/ethernet/qlogic/qed/qed_hsi.h                                                          | 1085 ++++----
 drivers/net/ethernet/qlogic/qed/qed_hw.c                                                           |   35 +-
 drivers/net/ethernet/qlogic/qed/qed_hw.h                                                           |   37 +-
 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c                                                |  158 +-
 drivers/net/ethernet/qlogic/qed/qed_init_ops.c                                                     |  103 +-
 drivers/net/ethernet/qlogic/qed/qed_init_ops.h                                                     |   30 +-
 drivers/net/ethernet/qlogic/qed/qed_int.c                                                          |  153 +-
 drivers/net/ethernet/qlogic/qed/qed_int.h                                                          |   30 +-
 drivers/net/ethernet/qlogic/qed/qed_iscsi.c                                                        |  117 +-
 drivers/net/ethernet/qlogic/qed/qed_iscsi.h                                                        |   34 +-
 drivers/net/ethernet/qlogic/qed/qed_iwarp.c                                                        |  181 +-
 drivers/net/ethernet/qlogic/qed/qed_iwarp.h                                                        |   31 +-
 drivers/net/ethernet/qlogic/qed/qed_l2.c                                                           |  111 +-
 drivers/net/ethernet/qlogic/qed/qed_l2.h                                                           |   31 +-
 drivers/net/ethernet/qlogic/qed/qed_ll2.c                                                          |   83 +-
 drivers/net/ethernet/qlogic/qed/qed_ll2.h                                                          |   32 +-
 drivers/net/ethernet/qlogic/qed/qed_main.c                                                         |  811 ++++--
 drivers/net/ethernet/qlogic/qed/qed_mcp.c                                                          |  161 +-
 drivers/net/ethernet/qlogic/qed/qed_mcp.h                                                          |  176 +-
 drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c                                                      |    8 +-
 drivers/net/ethernet/qlogic/qed/qed_ooo.c                                                          |   30 +-
 drivers/net/ethernet/qlogic/qed/qed_ooo.h                                                          |   30 +-
 drivers/net/ethernet/qlogic/qed/qed_ptp.c                                                          |   32 +-
 drivers/net/ethernet/qlogic/qed/qed_ptp.h                                                          |    9 +
 drivers/net/ethernet/qlogic/qed/qed_rdma.c                                                         |   84 +-
 drivers/net/ethernet/qlogic/qed/qed_rdma.h                                                         |   33 +-
 drivers/net/ethernet/qlogic/qed/qed_reg_addr.h                                                     |   30 +-
 drivers/net/ethernet/qlogic/qed/qed_roce.c                                                         |  237 +-
 drivers/net/ethernet/qlogic/qed/qed_roce.h                                                         |   31 +-
 drivers/net/ethernet/qlogic/qed/qed_selftest.c                                                     |   30 +-
 drivers/net/ethernet/qlogic/qed/qed_selftest.h                                                     |    4 +-
 drivers/net/ethernet/qlogic/qed/qed_sp.h                                                           |   39 +-
 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c                                                  |   58 +-
 drivers/net/ethernet/qlogic/qed/qed_spq.c                                                          |  136 +-
 drivers/net/ethernet/qlogic/qed/qed_sriov.c                                                        |   70 +-
 drivers/net/ethernet/qlogic/qed/qed_sriov.h                                                        |   32 +-
 drivers/net/ethernet/qlogic/qed/qed_vf.c                                                           |   30 +-
 drivers/net/ethernet/qlogic/qed/qed_vf.h                                                           |   29 +-
 drivers/net/ethernet/qlogic/qede/Makefile                                                          |    4 +-
 drivers/net/ethernet/qlogic/qede/qede.h                                                            |  209 +-
 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c                                                      |    7 +-
 drivers/net/ethernet/qlogic/qede/qede_ethtool.c                                                    |  528 ++--
 drivers/net/ethernet/qlogic/qede/qede_filter.c                                                     |  184 +-
 drivers/net/ethernet/qlogic/qede/qede_fp.c                                                         |  205 +-
 drivers/net/ethernet/qlogic/qede/qede_main.c                                                       |  232 +-
 drivers/net/ethernet/qlogic/qede/qede_ptp.c                                                        |   41 +-
 drivers/net/ethernet/qlogic/qede/qede_ptp.h                                                        |   31 +-
 drivers/net/ethernet/qlogic/qede/qede_rdma.c                                                       |   31 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h                                                        |    7 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c                                              |   31 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c                                                     |   11 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c                                                   |   97 +-
 drivers/net/ethernet/rdc/r6040.c                                                                   |   64 +-
 drivers/net/ethernet/realtek/r8169.h                                                               |    2 +-
 drivers/net/ethernet/realtek/r8169_main.c                                                          |  390 ++-
 drivers/net/ethernet/realtek/r8169_phy_config.c                                                    |   81 +-
 drivers/net/ethernet/sfc/Kconfig                                                                   |    5 +-
 drivers/net/ethernet/sfc/Makefile                                                                  |    4 +-
 drivers/net/ethernet/sfc/bitfield.h                                                                |   34 +-
 drivers/net/ethernet/sfc/ef10.c                                                                    |  346 +--
 drivers/net/ethernet/sfc/ef100.c                                                                   |  543 ++++
 drivers/net/ethernet/sfc/ef100.h                                                                   |   12 +
 drivers/net/ethernet/sfc/ef100_ethtool.c                                                           |   24 +
 drivers/net/ethernet/sfc/ef100_ethtool.h                                                           |   12 +
 drivers/net/ethernet/sfc/ef100_netdev.c                                                            |  289 ++
 drivers/net/ethernet/sfc/ef100_netdev.h                                                            |   17 +
 drivers/net/ethernet/sfc/ef100_nic.c                                                               | 1278 +++++++++
 drivers/net/ethernet/sfc/ef100_nic.h                                                               |   80 +
 drivers/net/ethernet/sfc/ef100_regs.h                                                              |  693 +++++
 drivers/net/ethernet/sfc/ef100_rx.c                                                                |  167 ++
 drivers/net/ethernet/sfc/ef100_rx.h                                                                |   21 +
 drivers/net/ethernet/sfc/ef100_tx.c                                                                |  408 +++
 drivers/net/ethernet/sfc/ef100_tx.h                                                                |   26 +
 drivers/net/ethernet/sfc/efx.c                                                                     |  322 +--
 drivers/net/ethernet/sfc/efx.h                                                                     |   50 +-
 drivers/net/ethernet/sfc/efx_channels.c                                                            |   76 +-
 drivers/net/ethernet/sfc/efx_channels.h                                                            |    3 +
 drivers/net/ethernet/sfc/efx_common.c                                                              |  263 +-
 drivers/net/ethernet/sfc/efx_common.h                                                              |   44 +-
 drivers/net/ethernet/sfc/ethtool.c                                                                 |  914 -------
 drivers/net/ethernet/sfc/ethtool_common.c                                                          |  910 ++++++-
 drivers/net/ethernet/sfc/ethtool_common.h                                                          |   35 +-
 drivers/net/ethernet/sfc/farch.c                                                                   |    6 +-
 drivers/net/ethernet/sfc/io.h                                                                      |   16 +-
 drivers/net/ethernet/sfc/mcdi.c                                                                    |   74 +-
 drivers/net/ethernet/sfc/mcdi.h                                                                    |   14 +-
 drivers/net/ethernet/sfc/mcdi_filters.c                                                            |   77 +-
 drivers/net/ethernet/sfc/mcdi_filters.h                                                            |    3 +
 drivers/net/ethernet/sfc/mcdi_functions.c                                                          |   57 +-
 drivers/net/ethernet/sfc/mcdi_functions.h                                                          |    1 +
 drivers/net/ethernet/sfc/mcdi_pcol.h                                                               | 6933 +++++++++++++++++++++++++++++++++++++++++++++++-
 drivers/net/ethernet/sfc/mcdi_port.c                                                               |  105 +-
 drivers/net/ethernet/sfc/mcdi_port.h                                                               |   18 +
 drivers/net/ethernet/sfc/mcdi_port_common.c                                                        |  141 +-
 drivers/net/ethernet/sfc/mcdi_port_common.h                                                        |    5 +-
 drivers/net/ethernet/sfc/net_driver.h                                                              |   98 +-
 drivers/net/ethernet/sfc/nic.c                                                                     |   44 +
 drivers/net/ethernet/sfc/nic.h                                                                     |  301 +--
 drivers/net/ethernet/sfc/nic_common.h                                                              |  286 ++
 drivers/net/ethernet/sfc/ptp.c                                                                     |   25 +-
 drivers/net/ethernet/sfc/ptp.h                                                                     |   45 +
 drivers/net/ethernet/sfc/rx.c                                                                      |  244 +-
 drivers/net/ethernet/sfc/rx_common.c                                                               |  245 +-
 drivers/net/ethernet/sfc/rx_common.h                                                               |   15 +-
 drivers/net/ethernet/sfc/selftest.c                                                                |   18 +-
 drivers/net/ethernet/sfc/siena.c                                                                   |    9 +-
 drivers/net/ethernet/sfc/tx.c                                                                      |   82 +-
 drivers/net/ethernet/sfc/tx.h                                                                      |    3 -
 drivers/net/ethernet/sfc/tx_common.c                                                               |   53 +-
 drivers/net/ethernet/sfc/tx_common.h                                                               |    3 +
 drivers/net/ethernet/sgi/ioc3-eth.c                                                                |    4 +-
 drivers/net/ethernet/silan/sc92031.c                                                               |   26 +-
 drivers/net/ethernet/sis/sis190.c                                                                  |   52 +-
 drivers/net/ethernet/sis/sis900.c                                                                  |  112 +-
 drivers/net/ethernet/smsc/Kconfig                                                                  |    4 +-
 drivers/net/ethernet/smsc/epic100.c                                                                |   19 +-
 drivers/net/ethernet/smsc/smsc9420.c                                                               |   40 +-
 drivers/net/ethernet/socionext/netsec.c                                                            |    3 -
 drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c                                                |   53 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c                                               |   19 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c                                                  |   18 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c                                             |    2 +-
 drivers/net/ethernet/sun/cassini.c                                                                 |  121 +-
 drivers/net/ethernet/sun/niu.c                                                                     |   17 +-
 drivers/net/ethernet/sun/sungem.c                                                                  |  129 +-
 drivers/net/ethernet/synopsys/dwc-xlgmac-net.c                                                     |    2 +-
 drivers/net/ethernet/ti/Kconfig                                                                    |    2 +-
 drivers/net/ethernet/ti/am65-cpsw-ethtool.c                                                        |    6 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.c                                                           |   77 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.h                                                           |    2 +-
 drivers/net/ethernet/ti/am65-cpsw-qos.c                                                            |    8 +-
 drivers/net/ethernet/ti/cpsw_priv.c                                                                |    3 -
 drivers/net/ethernet/ti/tlan.c                                                                     |   33 +-
 drivers/net/ethernet/toshiba/spider_net.c                                                          |    6 +-
 drivers/net/ethernet/via/via-velocity.c                                                            |  163 +-
 drivers/net/ethernet/via/via-velocity.h                                                            |   44 -
 drivers/net/ethernet/xilinx/ll_temac_main.c                                                        |    6 +-
 drivers/net/ethernet/xircom/xirc2ps_cs.c                                                           |    2 +-
 drivers/net/fddi/Kconfig                                                                           |    4 +-
 drivers/net/fddi/skfp/ess.c                                                                        |   10 +-
 drivers/net/fddi/skfp/h/cmtdef.h                                                                   |    1 -
 drivers/net/fddi/skfp/smt.c                                                                        |   60 +-
 drivers/net/geneve.c                                                                               |  246 +-
 drivers/net/hamradio/Kconfig                                                                       |   16 +-
 drivers/net/hamradio/scc.c                                                                         |    2 +-
 drivers/net/hyperv/hyperv_net.h                                                                    |    1 +
 drivers/net/hyperv/netvsc_bpf.c                                                                    |   21 +-
 drivers/net/hyperv/netvsc_drv.c                                                                    |   50 +-
 drivers/net/ipa/gsi.c                                                                              |  117 +-
 drivers/net/ipa/gsi.h                                                                              |   12 +-
 drivers/net/ipa/gsi_private.h                                                                      |    6 +-
 drivers/net/ipa/gsi_trans.h                                                                        |   12 +-
 drivers/net/ipa/ipa_clock.c                                                                        |    8 +-
 drivers/net/ipa/ipa_clock.h                                                                        |   10 +-
 drivers/net/ipa/ipa_cmd.h                                                                          |   10 +-
 drivers/net/ipa/ipa_endpoint.c                                                                     |  304 ++-
 drivers/net/ipa/ipa_gsi.h                                                                          |   13 +-
 drivers/net/ipa/ipa_interrupt.h                                                                    |    2 +-
 drivers/net/ipa/ipa_main.c                                                                         |   13 +-
 drivers/net/ipa/ipa_mem.c                                                                          |    7 +-
 drivers/net/ipa/ipa_reg.h                                                                          |   60 +-
 drivers/net/ipa/ipa_smp2p.h                                                                        |    2 +-
 drivers/net/ipa/ipa_table.c                                                                        |    3 +-
 drivers/net/ipa/ipa_table.h                                                                        |    4 +-
 drivers/net/ipa/ipa_uc.c                                                                           |   15 +-
 drivers/net/netdevsim/Makefile                                                                     |    2 +-
 drivers/net/netdevsim/bpf.c                                                                        |    4 -
 drivers/net/netdevsim/dev.c                                                                        |   17 +-
 drivers/net/netdevsim/netdev.c                                                                     |   14 +-
 drivers/net/netdevsim/netdevsim.h                                                                  |   21 +-
 drivers/net/netdevsim/udp_tunnels.c                                                                |  192 ++
 drivers/net/phy/Kconfig                                                                            |    6 +
 drivers/net/phy/Makefile                                                                           |    1 +
 drivers/net/phy/adin.c                                                                             |   12 +-
 drivers/net/phy/at803x.c                                                                           |   85 +-
 drivers/net/phy/dp83640.c                                                                          |    5 +-
 drivers/net/phy/dp83822.c                                                                          |   79 +-
 drivers/net/phy/dp83869.c                                                                          |   53 +-
 drivers/net/phy/marvell.c                                                                          |  268 +-
 drivers/net/phy/marvell10g.c                                                                       |   22 +
 drivers/net/phy/mdio-boardinfo.c                                                                   |    3 +-
 drivers/net/phy/mdio-cavium.h                                                                      |   14 +-
 drivers/net/phy/mdio-mux-gpio.c                                                                    |   11 +-
 drivers/net/phy/mdio-octeon.c                                                                      |   11 +-
 drivers/net/phy/mdio-thunder.c                                                                     |    2 +-
 drivers/net/phy/mdio_bus.c                                                                         |  127 +-
 drivers/net/phy/mdio_device.c                                                                      |   19 +-
 drivers/net/phy/mdio_devres.c                                                                      |  133 +
 drivers/net/phy/mscc/Makefile                                                                      |    4 +
 drivers/net/phy/mscc/mscc.h                                                                        |   63 +
 drivers/net/phy/mscc/mscc_fc_buffer.h                                                              |    2 +-
 drivers/net/phy/mscc/mscc_mac.h                                                                    |    2 +-
 drivers/net/phy/mscc/mscc_macsec.c                                                                 |   22 +-
 drivers/net/phy/mscc/mscc_macsec.h                                                                 |    2 +-
 drivers/net/phy/mscc/mscc_main.c                                                                   |  111 +-
 drivers/net/phy/mscc/mscc_ptp.c                                                                    | 1590 +++++++++++
 drivers/net/phy/mscc/mscc_ptp.h                                                                    |  477 ++++
 drivers/net/phy/phy-c45.c                                                                          |    4 +-
 drivers/net/phy/phy-core.c                                                                         |   17 +-
 drivers/net/phy/phy.c                                                                              |   48 +
 drivers/net/phy/phy_device.c                                                                       |  324 ++-
 drivers/net/phy/phylink.c                                                                          |  431 ++-
 drivers/net/phy/realtek.c                                                                          |   12 +
 drivers/net/phy/sfp.c                                                                              |   54 +-
 drivers/net/plip/plip.c                                                                            |    4 +-
 drivers/net/ppp/pppoe.c                                                                            |    2 -
 drivers/net/ppp/pptp.c                                                                             |    2 -
 drivers/net/thunderbolt.c                                                                          |    4 +
 drivers/net/tun.c                                                                                  |   17 +-
 drivers/net/usb/cdc_ether.c                                                                        |    7 +-
 drivers/net/usb/cdc_ncm.c                                                                          |    4 +
 drivers/net/usb/hso.c                                                                              |   16 +-
 drivers/net/usb/ipheth.c                                                                           |    2 +-
 drivers/net/usb/usbnet.c                                                                           |    3 +-
 drivers/net/veth.c                                                                                 |   15 -
 drivers/net/virtio_net.c                                                                           |   17 -
 drivers/net/vrf.c                                                                                  |  468 +++-
 drivers/net/vxlan.c                                                                                |   57 +-
 drivers/net/wan/c101.c                                                                             |    2 +-
 drivers/net/wan/cosa.c                                                                             |    4 +-
 drivers/net/wan/farsync.c                                                                          |   37 +-
 drivers/net/wan/lmc/lmc_main.c                                                                     |    2 +-
 drivers/net/wan/n2.c                                                                               |    2 +-
 drivers/net/wan/pc300too.c                                                                         |    2 +-
 drivers/net/wan/pci200syn.c                                                                        |    2 +-
 drivers/net/wan/wanxl.c                                                                            |   54 +-
 drivers/net/wireless/Kconfig                                                                       |    6 +-
 drivers/net/wireless/Makefile                                                                      |    1 +
 drivers/net/wireless/admtek/adm8211.c                                                              |   25 +-
 drivers/net/wireless/ath/Kconfig                                                                   |    4 +-
 drivers/net/wireless/ath/ath10k/htt_tx.c                                                           |    4 +
 drivers/net/wireless/ath/ath10k/mac.c                                                              |    9 +-
 drivers/net/wireless/ath/ath10k/usb.c                                                              |    2 +-
 drivers/net/wireless/ath/ath11k/Kconfig                                                            |    9 +
 drivers/net/wireless/ath/ath11k/Makefile                                                           |    4 +-
 drivers/net/wireless/ath/ath11k/core.c                                                             |   10 +
 drivers/net/wireless/ath/ath11k/core.h                                                             |   52 +-
 drivers/net/wireless/ath/ath11k/dbring.c                                                           |  356 +++
 drivers/net/wireless/ath/ath11k/dbring.h                                                           |   79 +
 drivers/net/wireless/ath/ath11k/debug.c                                                            |  128 +-
 drivers/net/wireless/ath/ath11k/dp.c                                                               |    3 +-
 drivers/net/wireless/ath/ath11k/dp.h                                                               |   42 +
 drivers/net/wireless/ath/ath11k/dp_rx.c                                                            |   36 +-
 drivers/net/wireless/ath/ath11k/dp_tx.c                                                            |    7 +-
 drivers/net/wireless/ath/ath11k/mac.c                                                              |  222 +-
 drivers/net/wireless/ath/ath11k/reg.c                                                              |    4 +
 drivers/net/wireless/ath/ath11k/spectral.c                                                         | 1023 +++++++
 drivers/net/wireless/ath/ath11k/spectral.h                                                         |   82 +
 drivers/net/wireless/ath/ath11k/wmi.c                                                              |  690 ++++-
 drivers/net/wireless/ath/ath11k/wmi.h                                                              |  184 +-
 drivers/net/wireless/ath/ath6kl/usb.c                                                              |    2 +-
 drivers/net/wireless/ath/ath9k/Kconfig                                                             |    5 +-
 drivers/net/wireless/ath/ath9k/hw.c                                                                |    2 +-
 drivers/net/wireless/ath/carl9170/Kconfig                                                          |    2 +-
 drivers/net/wireless/ath/carl9170/usb.c                                                            |    2 +-
 drivers/net/wireless/ath/spectral_common.h                                                         |   17 +
 drivers/net/wireless/ath/wil6210/Kconfig                                                           |    2 +-
 drivers/net/wireless/atmel/at76c50x-usb.c                                                          |    2 +-
 drivers/net/wireless/broadcom/b43/main.c                                                           |   16 +-
 drivers/net/wireless/broadcom/b43/phy_common.c                                                     |    2 +-
 drivers/net/wireless/broadcom/b43/phy_g.c                                                          |   12 +-
 drivers/net/wireless/broadcom/b43/phy_ht.c                                                         |    2 +-
 drivers/net/wireless/broadcom/b43/phy_lp.c                                                         |    2 +-
 drivers/net/wireless/broadcom/b43/phy_n.c                                                          |  152 +-
 drivers/net/wireless/broadcom/b43/radio_2056.c                                                     |    2 +-
 drivers/net/wireless/broadcom/b43/tables_nphy.c                                                    |    4 +-
 drivers/net/wireless/broadcom/b43legacy/main.c                                                     |   12 +-
 drivers/net/wireless/broadcom/b43legacy/phy.c                                                      |    8 +-
 drivers/net/wireless/broadcom/b43legacy/radio.c                                                    |    8 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c                                          |    4 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c                                        |   56 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c                                          |    2 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c                                            |    3 +
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h                                      |    2 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c                                        |   75 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c                                          |    3 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c                                              |   19 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c                                             |    5 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c                                            |   59 +-
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h                                            |    3 +
 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c                                             |   62 +-
 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.h                                             |    6 +-
 drivers/net/wireless/cisco/airo.c                                                                  |   43 +-
 drivers/net/wireless/intel/ipw2x00/Kconfig                                                         |    8 +-
 drivers/net/wireless/intel/ipw2x00/ipw2100.c                                                       |  156 +-
 drivers/net/wireless/intel/ipw2x00/ipw2200.c                                                       |   86 +-
 drivers/net/wireless/intel/iwlegacy/4965-mac.c                                                     |    2 +-
 drivers/net/wireless/intel/iwlegacy/4965-rs.c                                                      |    2 +-
 drivers/net/wireless/intel/iwlegacy/common.c                                                       |    4 +-
 drivers/net/wireless/intel/iwlwifi/Kconfig                                                         |    2 +-
 drivers/net/wireless/intel/iwlwifi/dvm/commands.h                                                  |   12 +-
 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c                                                  |    1 +
 drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h                                                |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/tx.h                                                     |   14 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.c                                                        |    2 +-
 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c                                                    |    2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h                                                    |    2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c                                                   |    2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h                                                   |    2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h                                                     |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c                                                  |   10 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs.c                                                        |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c                                                       |    8 -
 drivers/net/wireless/intersil/Kconfig                                                              |    2 +-
 drivers/net/wireless/intersil/hostap/hostap_hw.c                                                   |    6 +-
 drivers/net/wireless/intersil/hostap/hostap_pci.c                                                  |   34 +-
 drivers/net/wireless/intersil/orinoco/Kconfig                                                      |    4 +-
 drivers/net/wireless/intersil/orinoco/orinoco_nortel.c                                             |    3 +-
 drivers/net/wireless/intersil/orinoco/orinoco_pci.c                                                |    3 +-
 drivers/net/wireless/intersil/orinoco/orinoco_pci.h                                                |   32 +-
 drivers/net/wireless/intersil/orinoco/orinoco_plx.c                                                |    3 +-
 drivers/net/wireless/intersil/orinoco/orinoco_tmd.c                                                |    3 +-
 drivers/net/wireless/intersil/orinoco/orinoco_usb.c                                                |    6 +-
 drivers/net/wireless/intersil/p54/Kconfig                                                          |    6 +-
 drivers/net/wireless/intersil/p54/fwio.c                                                           |    2 +-
 drivers/net/wireless/intersil/p54/p54pci.c                                                         |   65 +-
 drivers/net/wireless/intersil/p54/p54usb.c                                                         |    2 +-
 drivers/net/wireless/intersil/prism54/isl_oid.h                                                    |    2 +-
 drivers/net/wireless/intersil/prism54/islpci_dev.c                                                 |   30 +-
 drivers/net/wireless/intersil/prism54/islpci_eth.c                                                 |   24 +-
 drivers/net/wireless/intersil/prism54/islpci_hotplug.c                                             |   39 +-
 drivers/net/wireless/intersil/prism54/islpci_mgt.c                                                 |   21 +-
 drivers/net/wireless/mac80211_hwsim.c                                                              |    2 +-
 drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c                                               |    2 +-
 drivers/net/wireless/marvell/mwifiex/cfg80211.c                                                    |   21 +-
 drivers/net/wireless/marvell/mwifiex/main.c                                                        |    2 +-
 drivers/net/wireless/marvell/mwifiex/sdio.h                                                        |    4 +-
 drivers/net/wireless/marvell/mwifiex/sta_cmd.c                                                     |    4 +-
 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c                                                 |   22 +-
 drivers/net/wireless/mediatek/mt76/Kconfig                                                         |    4 +
 drivers/net/wireless/mediatek/mt76/Makefile                                                        |    3 +
 drivers/net/wireless/mediatek/mt76/debugfs.c                                                       |    7 +-
 drivers/net/wireless/mediatek/mt76/dma.c                                                           |    6 +
 drivers/net/wireless/mediatek/mt76/eeprom.c                                                        |    5 +
 drivers/net/wireless/mediatek/mt76/mac80211.c                                                      |   37 +-
 drivers/net/wireless/mediatek/mt76/mt76.h                                                          |  115 +-
 drivers/net/wireless/mediatek/mt76/mt7603/main.c                                                   |    6 +-
 drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h                                                 |    2 -
 drivers/net/wireless/mediatek/mt76/mt7615/Kconfig                                                  |   19 +-
 drivers/net/wireless/mediatek/mt76/mt7615/Makefile                                                 |    7 +-
 drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c                                                |  102 +-
 drivers/net/wireless/mediatek/mt76/mt7615/dma.c                                                    |    4 -
 drivers/net/wireless/mediatek/mt76/mt7615/init.c                                                   |   17 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mac.c                                                    |  312 ++-
 drivers/net/wireless/mediatek/mt76/mt7615/mac.h                                                    |    5 +
 drivers/net/wireless/mediatek/mt76/mt7615/main.c                                                   |  332 ++-
 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c                                                    |  371 ++-
 drivers/net/wireless/mediatek/mt76/mt7615/mcu.h                                                    |   54 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mmio.c                                                   |   49 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h                                                 |   95 +-
 drivers/net/wireless/mediatek/mt76/mt7615/pci.c                                                    |    4 +
 drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c                                               |    4 +
 drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c                                                |    1 -
 drivers/net/wireless/mediatek/mt76/mt7615/regs.h                                                   |   33 +-
 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c                                                   |  478 ++++
 drivers/net/wireless/mediatek/mt76/mt7615/sdio.h                                                   |  115 +
 drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c                                               |  162 ++
 drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c                                              |  268 ++
 drivers/net/wireless/mediatek/mt76/mt7615/testmode.c                                               |  363 +++
 drivers/net/wireless/mediatek/mt76/mt7615/usb.c                                                    |  246 +-
 drivers/net/wireless/mediatek/mt76/mt7615/usb_init.c                                               |  145 -
 drivers/net/wireless/mediatek/mt76/mt7615/usb_mcu.c                                                |    7 +-
 drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c                                               |  394 +++
 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c                                                    |    6 +-
 drivers/net/wireless/mediatek/mt76/mt76x02.h                                                       |    1 -
 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c                                                  |    2 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c                                              |    3 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c                                               |    7 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_util.c                                                  |    8 +-
 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h                                                 |    1 +
 drivers/net/wireless/mediatek/mt76/mt76x2/pci.c                                                    |   70 +-
 drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c                                               |   17 +
 drivers/net/wireless/mediatek/mt76/mt76x2/usb.c                                                    |    8 +-
 drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c                                                |   11 +-
 drivers/net/wireless/mediatek/mt76/mt7915/dma.c                                                    |   21 +-
 drivers/net/wireless/mediatek/mt76/mt7915/init.c                                                   |   44 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mac.c                                                    |   93 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mac.h                                                    |   17 -
 drivers/net/wireless/mediatek/mt76/mt7915/main.c                                                   |   13 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c                                                    |  117 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.h                                                    |    6 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h                                                 |   35 +-
 drivers/net/wireless/mediatek/mt76/mt7915/pci.c                                                    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7915/regs.h                                                   |    5 +
 drivers/net/wireless/mediatek/mt76/pci.c                                                           |    1 +
 drivers/net/wireless/mediatek/mt76/sdio.c                                                          |  368 +++
 drivers/net/wireless/mediatek/mt76/testmode.c                                                      |  497 ++++
 drivers/net/wireless/mediatek/mt76/testmode.h                                                      |  156 ++
 drivers/net/wireless/mediatek/mt76/tx.c                                                            |   47 +
 drivers/net/wireless/mediatek/mt76/usb.c                                                           |   90 +-
 drivers/net/wireless/mediatek/mt76/util.c                                                          |    4 +-
 drivers/net/wireless/mediatek/mt7601u/mcu.c                                                        |    4 +-
 drivers/net/wireless/microchip/Kconfig                                                             |   15 +
 drivers/net/wireless/microchip/Makefile                                                            |    2 +
 drivers/{staging => net/wireless/microchip}/wilc1000/Kconfig                                       |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/Makefile                                      |    3 -
 drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.c                                    |    2 +
 drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.h                                    |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/fw.h                                          |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/hif.c                                         |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/hif.h                                         |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/mon.c                                         |    3 +-
 drivers/{staging => net/wireless/microchip}/wilc1000/netdev.c                                      |   35 +-
 drivers/{staging => net/wireless/microchip}/wilc1000/netdev.h                                      |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/sdio.c                                        |    6 +-
 drivers/{staging => net/wireless/microchip}/wilc1000/spi.c                                         |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/wlan.c                                        |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/wlan.h                                        |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.c                                    |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.h                                    |    0
 drivers/{staging => net/wireless/microchip}/wilc1000/wlan_if.h                                     |    0
 drivers/net/wireless/quantenna/qtnfmac/core.c                                                      |    5 +-
 drivers/net/wireless/ralink/rt2x00/rt2400pci.c                                                     |    3 +-
 drivers/net/wireless/ralink/rt2x00/rt2500pci.c                                                     |    3 +-
 drivers/net/wireless/ralink/rt2x00/rt2800pci.c                                                     |    3 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00.h                                                        |    5 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c                                                     |    4 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c                                                     |   31 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00pci.h                                                     |    9 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c                                                     |    2 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c                                                     |    2 +-
 drivers/net/wireless/ralink/rt2x00/rt61pci.c                                                       |    3 +-
 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c                                                 |   23 +-
 drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c                                      |    8 +-
 drivers/net/wireless/realtek/rtlwifi/ps.c                                                          |   12 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c                                                |    4 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c                                               |    2 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c                                                |    4 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c                                                |    4 +-
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c                                                |  138 +-
 drivers/net/wireless/realtek/rtlwifi/usb.c                                                         |   12 +-
 drivers/net/wireless/realtek/rtw88/Kconfig                                                         |   14 +
 drivers/net/wireless/realtek/rtw88/Makefile                                                        |    6 +
 drivers/net/wireless/realtek/rtw88/bf.c                                                            |    5 +-
 drivers/net/wireless/realtek/rtw88/coex.c                                                          |  101 +-
 drivers/net/wireless/realtek/rtw88/coex.h                                                          |    3 +
 drivers/net/wireless/realtek/rtw88/debug.c                                                         |   30 +
 drivers/net/wireless/realtek/rtw88/fw.c                                                            |   17 +-
 drivers/net/wireless/realtek/rtw88/fw.h                                                            |    2 +
 drivers/net/wireless/realtek/rtw88/mac80211.c                                                      |   27 +
 drivers/net/wireless/realtek/rtw88/main.c                                                          |   23 +-
 drivers/net/wireless/realtek/rtw88/main.h                                                          |   13 +
 drivers/net/wireless/realtek/rtw88/pci.c                                                           |    9 +
 drivers/net/wireless/realtek/rtw88/reg.h                                                           |    5 +
 drivers/net/wireless/realtek/rtw88/rtw8723d.c                                                      |   13 +-
 drivers/net/wireless/realtek/rtw88/rtw8821c.c                                                      | 1853 +++++++++++++
 drivers/net/wireless/realtek/rtw88/rtw8821c.h                                                      |  259 ++
 drivers/net/wireless/realtek/rtw88/rtw8821c_table.c                                                | 6611 +++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/wireless/realtek/rtw88/rtw8821c_table.h                                                |   15 +
 drivers/net/wireless/realtek/rtw88/rtw8821ce.c                                                     |   30 +
 drivers/net/wireless/realtek/rtw88/rtw8821ce.h                                                     |   14 +
 drivers/net/wireless/realtek/rtw88/rtw8822b.c                                                      |    7 +-
 drivers/net/wireless/realtek/rtw88/rtw8822c.c                                                      |   10 +-
 drivers/net/wireless/realtek/rtw88/rtw8822ce.c                                                     |    4 +
 drivers/net/wireless/realtek/rtw88/tx.c                                                            |  104 +-
 drivers/net/wireless/realtek/rtw88/tx.h                                                            |   13 +-
 drivers/net/wireless/ti/wl1251/event.c                                                             |    2 +-
 drivers/net/wireless/ti/wlcore/main.c                                                              |   84 +-
 drivers/net/wireless/zydas/zd1211rw/zd_usb.c                                                       |    4 +-
 drivers/net/xen-netback/common.h                                                                   |    4 +
 drivers/net/xen-netback/interface.c                                                                |    2 +
 drivers/net/xen-netback/netback.c                                                                  |    7 +
 drivers/net/xen-netback/rx.c                                                                       |   15 +-
 drivers/net/xen-netback/xenbus.c                                                                   |   34 +
 drivers/net/xen-netfront.c                                                                         |  319 ++-
 drivers/of/of_mdio.c                                                                               |    4 +-
 drivers/ptp/idt8a340_reg.h                                                                         |   48 +
 drivers/ptp/ptp_chardev.c                                                                          |   46 +-
 drivers/ptp/ptp_clockmatrix.c                                                                      | 1151 ++++++--
 drivers/ptp/ptp_clockmatrix.h                                                                      |   61 +-
 drivers/ptp/ptp_pch.c                                                                              |   37 +-
 drivers/s390/net/ism_drv.c                                                                         |    2 +-
 drivers/s390/net/qeth_core.h                                                                       |   10 +-
 drivers/s390/net/qeth_core_main.c                                                                  |  269 +-
 drivers/s390/net/qeth_core_mpc.c                                                                   |   16 +-
 drivers/s390/net/qeth_core_mpc.h                                                                   |   17 +-
 drivers/s390/net/qeth_core_sys.c                                                                   |   20 +-
 drivers/s390/net/qeth_l2_main.c                                                                    |   14 +-
 drivers/s390/net/qeth_l3_main.c                                                                    |   20 +-
 drivers/scsi/qedf/qedf_main.c                                                                      |   78 +-
 drivers/ssb/driver_chipcommon.c                                                                    |    4 +-
 drivers/ssb/driver_chipcommon_pmu.c                                                                |    2 +-
 drivers/ssb/sprom.c                                                                                |    2 +-
 drivers/staging/Kconfig                                                                            |    2 -
 drivers/staging/Makefile                                                                           |    1 -
 drivers/staging/octeon/ethernet-mdio.c                                                             |    2 +-
 drivers/staging/octeon/ethernet-mdio.h                                                             |    2 -
 drivers/staging/octeon/ethernet.c                                                                  |    3 +-
 fs/debugfs/file.c                                                                                  |   27 +-
 fs/exec.c                                                                                          |   38 +-
 fs/proc/proc_net.c                                                                                 |    2 +-
 include/asm-generic/checksum.h                                                                     |    6 +-
 include/asm-generic/vmlinux.lds.h                                                                  |    4 +
 include/linux/atmdev.h                                                                             |    9 -
 include/linux/binfmts.h                                                                            |    1 -
 include/linux/bpf-cgroup.h                                                                         |   16 +-
 include/linux/bpf-netns.h                                                                          |    3 +
 include/linux/bpf.h                                                                                |  160 +-
 include/linux/bpf_types.h                                                                          |    2 +
 include/linux/bpf_verifier.h                                                                       |    1 +
 include/linux/bpfilter.h                                                                           |   13 +-
 include/linux/btf_ids.h                                                                            |  130 +
 include/linux/compat.h                                                                             |    4 -
 include/linux/debugfs.h                                                                            |   12 +-
 include/linux/dsa/loop.h                                                                           |   41 +
 include/linux/ethtool.h                                                                            |   55 +
 include/linux/filter.h                                                                             |  155 +-
 include/linux/fsl/enetc_mdio.h                                                                     |    1 +
 include/linux/hashtable.h                                                                          |    4 +-
 include/linux/icmp.h                                                                               |    5 +
 include/linux/icmpv6.h                                                                             |   22 +-
 include/linux/ieee80211.h                                                                          |    2 +
 include/linux/if_bridge.h                                                                          |    1 +
 include/linux/indirect_call_wrapper.h                                                              |   12 +
 include/linux/ipv6.h                                                                               |    3 +-
 include/linux/linkmode.h                                                                           |    6 +
 include/linux/marvell_phy.h                                                                        |    2 +
 include/linux/mdio.h                                                                               |    1 +
 include/linux/mlx5/accel.h                                                                         |    6 +-
 include/linux/mlx5/cq.h                                                                            |    1 -
 include/linux/mlx5/device.h                                                                        |    9 +
 include/linux/mlx5/driver.h                                                                        |    5 +-
 include/linux/mlx5/fs.h                                                                            |    5 +-
 include/linux/mlx5/mlx5_ifc.h                                                                      |   17 +-
 include/linux/mlx5/port.h                                                                          |    3 +
 include/linux/mlx5/qp.h                                                                            |    2 +-
 include/linux/mlx5/rsc_dump.h                                                                      |   51 +
 include/linux/mlx5/vport.h                                                                         |    2 +-
 include/linux/mmc/sdio_ids.h                                                                       |    3 +
 include/linux/mroute.h                                                                             |    5 +-
 include/linux/mroute6.h                                                                            |    8 +-
 include/linux/net.h                                                                                |   10 +-
 {drivers/net/ethernet/intel/i40e => include/linux/net/intel}/i40e_client.h                         |    9 -
 include/linux/netdevice.h                                                                          |   46 +-
 include/linux/netfilter.h                                                                          |   20 +-
 include/linux/netfilter/x_tables.h                                                                 |    4 +-
 include/linux/netpoll.h                                                                            |    3 -
 include/linux/of_mdio.h                                                                            |   40 +-
 include/linux/perf_event.h                                                                         |    2 +
 include/linux/phy.h                                                                                |  113 +-
 include/linux/phylink.h                                                                            |  105 +-
 include/linux/pldmfw.h                                                                             |  165 ++
 include/linux/proc_fs.h                                                                            |    3 +-
 include/linux/qed/common_hsi.h                                                                     |   30 +-
 include/linux/qed/eth_common.h                                                                     |   30 +-
 include/linux/qed/fcoe_common.h                                                                    |    3 +-
 include/linux/qed/iscsi_common.h                                                                   |   30 +-
 include/linux/qed/iwarp_common.h                                                                   |   30 +-
 include/linux/qed/qed_chain.h                                                                      |  360 +--
 include/linux/qed/qed_eth_if.h                                                                     |   30 +-
 include/linux/qed/qed_fcoe_if.h                                                                    |    4 +-
 include/linux/qed/qed_if.h                                                                         |  184 +-
 include/linux/qed/qed_iov_if.h                                                                     |   30 +-
 include/linux/qed/qed_iscsi_if.h                                                                   |   30 +-
 include/linux/qed/qed_ll2_if.h                                                                     |   30 +-
 include/linux/qed/qed_rdma_if.h                                                                    |   31 +-
 include/linux/qed/qede_rdma.h                                                                      |   31 +-
 include/linux/qed/rdma_common.h                                                                    |   30 +-
 include/linux/qed/roce_common.h                                                                    |   30 +-
 include/linux/qed/storage_common.h                                                                 |   30 +-
 include/linux/qed/tcp_common.h                                                                     |   30 +-
 include/linux/sched.h                                                                              |    9 -
 include/linux/sched/signal.h                                                                       |    2 +
 include/linux/skbuff.h                                                                             |    9 +-
 include/linux/sockptr.h                                                                            |  127 +
 include/linux/syscalls.h                                                                           |    4 +
 include/linux/tcp.h                                                                                |    4 +-
 include/linux/umh.h                                                                                |   15 -
 include/linux/usb/usbnet.h                                                                         |    2 +
 include/linux/usermode_driver.h                                                                    |   18 +
 include/linux/wimax/debug.h                                                                        |    4 +-
 include/net/9p/transport.h                                                                         |    2 +-
 include/net/act_api.h                                                                              |   11 +-
 include/net/addrconf.h                                                                             |    2 +
 include/net/bluetooth/bluetooth.h                                                                  |   12 +
 include/net/bluetooth/hci.h                                                                        |   28 +-
 include/net/bluetooth/hci_core.h                                                                   |  107 +-
 include/net/bluetooth/hci_sock.h                                                                   |    4 +-
 include/net/bluetooth/mgmt.h                                                                       |   95 +
 include/net/bluetooth/sco.h                                                                        |    2 +
 include/net/bonding.h                                                                              |    8 +
 include/net/busy_poll.h                                                                            |    6 +-
 include/net/caif/caif_layer.h                                                                      |    4 +-
 include/net/cfg80211.h                                                                             |   41 +-
 include/net/cipso_ipv4.h                                                                           |   12 -
 include/net/compat.h                                                                               |    1 -
 include/net/devlink.h                                                                              |   78 +-
 include/net/dsa.h                                                                                  |   54 +-
 include/net/dst.h                                                                                  |   10 -
 include/net/fib_rules.h                                                                            |   18 +
 include/net/flow.h                                                                                 |   18 -
 include/net/flow_dissector.h                                                                       |    9 +
 include/net/flow_offload.h                                                                         |   20 +-
 include/net/fq.h                                                                                   |    1 -
 include/net/fq_impl.h                                                                              |    3 +-
 include/net/ieee80211_radiotap.h                                                                   |    1 +
 include/net/inet_connection_sock.h                                                                 |   16 +-
 include/net/inet_sock.h                                                                            |    1 +
 include/net/ip.h                                                                                   |   17 +-
 include/net/ip6_checksum.h                                                                         |    9 -
 include/net/ip6_fib.h                                                                              |   38 +-
 include/net/ip_tunnels.h                                                                           |    2 +
 include/net/ip_vs.h                                                                                |   44 +-
 include/net/ipv6.h                                                                                 |   10 +-
 include/net/l3mdev.h                                                                               |   39 +
 include/net/mac80211.h                                                                             |   42 +-
 include/net/mptcp.h                                                                                |   15 +-
 include/net/netfilter/nf_conntrack.h                                                               |   12 +
 include/net/netfilter/nf_tables.h                                                                  |   25 +-
 include/net/pkt_cls.h                                                                              |   54 +-
 include/net/regulatory.h                                                                           |    2 +-
 include/net/request_sock.h                                                                         |    2 +-
 include/net/rpl.h                                                                                  |    6 -
 include/net/sch_generic.h                                                                          |    3 +-
 include/net/sctp/sctp.h                                                                            |    4 +-
 include/net/sctp/structs.h                                                                         |   18 +-
 include/net/sock.h                                                                                 |   30 +-
 include/net/switchdev.h                                                                            |   38 +
 include/net/tc_act/tc_police.h                                                                     |   42 +-
 include/net/tcp.h                                                                                  |   27 +-
 include/net/tls.h                                                                                  |   34 +-
 include/net/transp_v6.h                                                                            |    3 -
 include/net/tso.h                                                                                  |   23 +-
 include/net/udp.h                                                                                  |   10 +-
 include/net/udp_tunnel.h                                                                           |  169 +-
 include/net/wimax.h                                                                                |    2 +-
 include/net/xdp.h                                                                                  |   59 +-
 include/net/xdp_sock.h                                                                             |    4 +
 include/net/xfrm.h                                                                                 |   14 +-
 include/soc/mscc/ocelot.h                                                                          |   91 +-
 include/soc/mscc/ocelot_dev.h                                                                      |   78 -
 include/soc/mscc/ocelot_qsys.h                                                                     |   13 -
 include/soc/mscc/ocelot_sys.h                                                                      |   23 -
 include/trace/events/xdp.h                                                                         |   16 +-
 include/uapi/asm-generic/unistd.h                                                                  |    4 +-
 include/uapi/linux/atmioc.h                                                                        |    2 +-
 include/uapi/linux/batadv_packet.h                                                                 |   50 +-
 include/uapi/linux/batman_adv.h                                                                    |    7 +-
 include/uapi/linux/bpf.h                                                                           |  393 ++-
 include/uapi/linux/caif/caif_socket.h                                                              |    2 +-
 include/uapi/linux/devlink.h                                                                       |   15 +
 include/uapi/linux/errqueue.h                                                                      |   14 +-
 include/uapi/linux/ethtool.h                                                                       |   87 +
 include/uapi/linux/ethtool_netlink.h                                                               |   57 +
 include/uapi/linux/hsr_netlink.h                                                                   |    2 +-
 include/uapi/linux/icmp.h                                                                          |   22 +
 include/uapi/linux/icmpv6.h                                                                        |    1 +
 include/uapi/linux/if_bridge.h                                                                     |   75 +
 include/uapi/linux/if_link.h                                                                       |   23 +-
 include/uapi/linux/if_xdp.h                                                                        |    5 +-
 include/uapi/linux/in.h                                                                            |    1 +
 include/uapi/linux/in6.h                                                                           |    1 +
 include/uapi/linux/inet_diag.h                                                                     |    1 +
 include/uapi/linux/mdio.h                                                                          |   26 +
 include/uapi/linux/mptcp.h                                                                         |   17 +
 include/uapi/linux/mrp_bridge.h                                                                    |   38 +
 include/uapi/linux/neighbour.h                                                                     |   24 +
 include/uapi/linux/netfilter/nf_tables.h                                                           |   14 +
 include/uapi/linux/netfilter/xt_connmark.h                                                         |    2 +-
 include/uapi/linux/nl80211.h                                                                       |   94 +-
 include/uapi/linux/openvswitch.h                                                                   |    3 +-
 include/uapi/linux/pkt_cls.h                                                                       |    3 +
 include/uapi/linux/pkt_sched.h                                                                     |    2 +
 include/uapi/linux/ptp_clock.h                                                                     |   34 +-
 include/uapi/linux/rtnetlink.h                                                                     |   46 +-
 include/uapi/linux/seg6_iptunnel.h                                                                 |   21 -
 include/uapi/linux/snmp.h                                                                          |    1 +
 include/uapi/linux/tcp.h                                                                           |    1 +
 include/uapi/linux/wireless.h                                                                      |    2 +-
 include/uapi/linux/xdp_diag.h                                                                      |   11 +
 include/uapi/linux/xfrm.h                                                                          |    1 +
 include/xen/interface/io/netif.h                                                                   |   20 +-
 kernel/Makefile                                                                                    |    1 +
 kernel/bpf/Makefile                                                                                |    2 +-
 kernel/bpf/arraymap.c                                                                              |  165 +-
 kernel/bpf/bpf_iter.c                                                                              |   85 +-
 kernel/bpf/bpf_struct_ops.c                                                                        |    3 +
 kernel/bpf/btf.c                                                                                   |  177 +-
 kernel/bpf/cgroup.c                                                                                |   82 +-
 kernel/bpf/core.c                                                                                  |   67 +-
 kernel/bpf/cpumap.c                                                                                |  170 +-
 kernel/bpf/devmap.c                                                                                |    6 +
 kernel/bpf/hashtab.c                                                                               |  217 +-
 kernel/bpf/local_storage.c                                                                         |  219 +-
 kernel/bpf/lpm_trie.c                                                                              |    8 +-
 kernel/bpf/map_iter.c                                                                              |   83 +-
 kernel/bpf/net_namespace.c                                                                         |  139 +-
 kernel/bpf/prog_iter.c                                                                             |  107 +
 kernel/bpf/queue_stack_maps.c                                                                      |   13 +-
 kernel/bpf/reuseport_array.c                                                                       |    5 +-
 kernel/bpf/ringbuf.c                                                                               |   10 +-
 kernel/bpf/stackmap.c                                                                              |  267 +-
 kernel/bpf/syscall.c                                                                               |   64 +
 kernel/bpf/task_iter.c                                                                             |   32 +-
 kernel/bpf/verifier.c                                                                              |  243 +-
 kernel/events/callchain.c                                                                          |   13 +-
 kernel/events/core.c                                                                               |   18 +
 kernel/exit.c                                                                                      |   25 +-
 kernel/fork.c                                                                                      |    6 +-
 kernel/trace/Makefile                                                                              |    2 +
 kernel/trace/bpf_trace.c                                                                           |   82 +-
 kernel/trace/bpf_trace.h                                                                           |   34 +
 kernel/umh.c                                                                                       |  171 +-
 kernel/usermode_driver.c                                                                           |  182 ++
 lib/Kconfig                                                                                        |    4 +
 lib/Makefile                                                                                       |    3 +
 lib/checksum.c                                                                                     |    4 +-
 lib/pldmfw/Makefile                                                                                |    2 +
 lib/pldmfw/pldmfw.c                                                                                |  879 ++++++
 lib/pldmfw/pldmfw_private.h                                                                        |  238 ++
 lib/test_bpf.c                                                                                     |   20 -
 mm/cma.h                                                                                           |    3 +
 mm/cma_debug.c                                                                                     |    7 +-
 net/9p/client.c                                                                                    |    2 +-
 net/9p/trans_rdma.c                                                                                |    7 +-
 net/Kconfig                                                                                        |    1 -
 net/appletalk/atalk_proc.c                                                                         |    2 +
 net/appletalk/ddp.c                                                                                |    2 -
 net/atm/common.c                                                                                   |   20 +-
 net/atm/common.h                                                                                   |    2 +-
 net/atm/lec_arpc.h                                                                                 |    2 +-
 net/atm/pvc.c                                                                                      |    2 +-
 net/atm/svc.c                                                                                      |    6 +-
 net/ax25/Kconfig                                                                                   |   10 +-
 net/ax25/af_ax25.c                                                                                 |    6 +-
 net/batman-adv/bat_iv_ogm.c                                                                        |   25 +-
 net/batman-adv/bat_v_elp.c                                                                         |   10 +-
 net/batman-adv/bat_v_ogm.c                                                                         |   27 +-
 net/batman-adv/bridge_loop_avoidance.c                                                             |    6 +-
 net/batman-adv/distributed-arp-table.c                                                             |    2 +-
 net/batman-adv/fragmentation.c                                                                     |    6 +-
 net/batman-adv/hard-interface.c                                                                    |   16 +-
 net/batman-adv/log.h                                                                               |    6 +-
 net/batman-adv/main.c                                                                              |    2 +-
 net/batman-adv/main.h                                                                              |    8 +-
 net/batman-adv/multicast.c                                                                         |   21 +-
 net/batman-adv/netlink.c                                                                           |   14 +-
 net/batman-adv/network-coding.c                                                                    |   14 +-
 net/batman-adv/originator.c                                                                        |    8 +-
 net/batman-adv/routing.c                                                                           |    4 +-
 net/batman-adv/send.c                                                                              |    4 +-
 net/batman-adv/soft-interface.c                                                                    |    2 +-
 net/batman-adv/tp_meter.c                                                                          |   12 +-
 net/batman-adv/translation-table.c                                                                 |   10 +-
 net/batman-adv/tvlv.c                                                                              |    4 +-
 net/batman-adv/types.h                                                                             |   18 +-
 net/bluetooth/6lowpan.c                                                                            |    5 +
 net/bluetooth/Kconfig                                                                              |    2 +-
 net/bluetooth/Makefile                                                                             |    2 +-
 net/bluetooth/af_bluetooth.c                                                                       |    5 +-
 net/bluetooth/bnep/sock.c                                                                          |    2 -
 net/bluetooth/cmtp/sock.c                                                                          |    2 -
 net/bluetooth/hci_conn.c                                                                           |   51 +-
 net/bluetooth/hci_core.c                                                                           |  212 +-
 net/bluetooth/hci_event.c                                                                          |   71 +-
 net/bluetooth/hci_request.c                                                                        |  286 +-
 net/bluetooth/hci_request.h                                                                        |    5 +-
 net/bluetooth/hci_sock.c                                                                           |   15 +-
 net/bluetooth/hidp/sock.c                                                                          |    2 -
 net/bluetooth/l2cap_core.c                                                                         |   25 +-
 net/bluetooth/l2cap_sock.c                                                                         |   26 +-
 net/bluetooth/mgmt.c                                                                               |  577 +++-
 net/bluetooth/mgmt_config.c                                                                        |  283 ++
 net/bluetooth/mgmt_config.h                                                                        |   17 +
 net/bluetooth/msft.c                                                                               |    7 +
 net/bluetooth/msft.h                                                                               |    9 +
 net/bluetooth/rfcomm/core.c                                                                        |    2 +-
 net/bluetooth/rfcomm/sock.c                                                                        |   14 +-
 net/bluetooth/sco.c                                                                                |   38 +-
 net/bluetooth/selftest.c                                                                           |    2 +-
 net/bluetooth/smp.c                                                                                |    8 +-
 net/bpf/test_run.c                                                                                 |   43 +-
 net/bpfilter/Kconfig                                                                               |   10 +-
 net/bpfilter/Makefile                                                                              |    2 +
 net/bpfilter/bpfilter_kern.c                                                                       |   96 +-
 net/bpfilter/bpfilter_umh_blob.S                                                                   |    2 +-
 net/bridge/br_device.c                                                                             |    2 +
 net/bridge/br_fdb.c                                                                                |  127 +-
 net/bridge/br_mrp.c                                                                                |  576 +++-
 net/bridge/br_mrp_netlink.c                                                                        |  246 +-
 net/bridge/br_mrp_switchdev.c                                                                      |   62 +
 net/bridge/br_netlink.c                                                                            |   28 +-
 net/bridge/br_netlink_tunnel.c                                                                     |   49 +-
 net/bridge/br_private.h                                                                            |   17 +
 net/bridge/br_private_mrp.h                                                                        |   27 +-
 net/bridge/netfilter/ebtables.c                                                                    |  252 +-
 net/caif/caif_socket.c                                                                             |   10 +-
 net/can/af_can.c                                                                                   |    2 +
 net/can/bcm.c                                                                                      |    2 -
 net/can/j1939/socket.c                                                                             |   12 +-
 net/can/raw.c                                                                                      |   16 +-
 net/compat.c                                                                                       |  122 +-
 net/core/bpf_sk_storage.c                                                                          |  260 +-
 net/core/dev.c                                                                                     |  583 +++-
 net/core/dev_ioctl.c                                                                               |   29 +-
 net/core/devlink.c                                                                                 |  653 +++--
 net/core/fib_rules.c                                                                               |   31 +-
 net/core/filter.c                                                                                  |  386 ++-
 net/core/flow_dissector.c                                                                          |   17 +
 net/core/flow_offload.c                                                                            |   12 +-
 net/core/neighbour.c                                                                               |    1 +
 net/core/rtnetlink.c                                                                               |  118 +-
 net/core/skbuff.c                                                                                  |    7 +-
 net/core/sock.c                                                                                    |  119 +-
 net/core/sock_map.c                                                                                |   88 +-
 net/core/tso.c                                                                                     |   44 +-
 net/core/xdp.c                                                                                     |    9 -
 net/dcb/dcbnl.c                                                                                    |    2 +-
 net/dccp/Kconfig                                                                                   |    2 +-
 net/dccp/ccids/Kconfig                                                                             |    4 +-
 net/dccp/ccids/ccid3.c                                                                             |    2 +-
 net/dccp/ccids/ccid3.h                                                                             |    2 +-
 net/dccp/ccids/lib/packet_history.c                                                                |    4 +-
 net/dccp/ccids/lib/packet_history.h                                                                |    2 +-
 net/dccp/dccp.h                                                                                    |    8 +-
 net/dccp/feat.c                                                                                    |    6 +
 net/dccp/input.c                                                                                   |    1 +
 net/dccp/ipv4.c                                                                                    |   14 +-
 net/dccp/ipv6.c                                                                                    |   14 -
 net/dccp/options.c                                                                                 |    4 +
 net/dccp/proto.c                                                                                   |   54 +-
 net/dccp/timer.c                                                                                   |    2 +
 net/decnet/af_decnet.c                                                                             |   26 +-
 net/decnet/dn_dev.c                                                                                |    8 +-
 net/decnet/dn_route.c                                                                              |    4 +-
 net/decnet/netfilter/dn_rtmsg.c                                                                    |    2 +-
 net/devres.c                                                                                       |    4 +-
 net/dsa/Kconfig                                                                                    |    7 +
 net/dsa/Makefile                                                                                   |    1 +
 net/dsa/dsa2.c                                                                                     |   25 +-
 net/dsa/dsa_priv.h                                                                                 |    2 +-
 net/dsa/master.c                                                                                   |   62 +-
 net/dsa/slave.c                                                                                    |    6 +-
 net/dsa/tag_ksz.c                                                                                  |    9 +-
 net/dsa/tag_lan9303.c                                                                              |   17 +-
 net/dsa/tag_mtk.c                                                                                  |    3 +-
 net/dsa/tag_ocelot.c                                                                               |   21 +-
 net/dsa/tag_qca.c                                                                                  |    8 +-
 net/dsa/tag_rtl4_a.c                                                                               |  130 +
 net/ethtool/Makefile                                                                               |    3 +-
 net/ethtool/cabletest.c                                                                            |   18 +-
 net/ethtool/common.c                                                                               |   35 +
 net/ethtool/common.h                                                                               |    3 +
 net/ethtool/ioctl.c                                                                                |   27 +-
 net/ethtool/linkmodes.c                                                                            |   18 +-
 net/ethtool/linkstate.c                                                                            |   52 +-
 net/ethtool/netlink.c                                                                              |   12 +
 net/ethtool/netlink.h                                                                              |    4 +
 net/ethtool/strset.c                                                                               |   16 +-
 net/ethtool/tunnels.c                                                                              |  312 +++
 net/hsr/Kconfig                                                                                    |   35 +-
 net/hsr/hsr_debugfs.c                                                                              |   41 +-
 net/hsr/hsr_device.c                                                                               |  183 +-
 net/hsr/hsr_device.h                                                                               |    2 +
 net/hsr/hsr_forward.c                                                                              |  319 ++-
 net/hsr/hsr_forward.h                                                                              |   16 +-
 net/hsr/hsr_framereg.c                                                                             |   95 +-
 net/hsr/hsr_framereg.h                                                                             |   31 +-
 net/hsr/hsr_main.c                                                                                 |    2 +
 net/hsr/hsr_main.h                                                                                 |  120 +-
 net/hsr/hsr_netlink.c                                                                              |   38 +-
 net/hsr/hsr_netlink.h                                                                              |    2 +
 net/hsr/hsr_slave.c                                                                                |   26 +-
 net/hsr/hsr_slave.h                                                                                |    4 +
 net/ieee802154/socket.c                                                                            |   14 +-
 net/ipv4/Kconfig                                                                                   |    8 +-
 net/ipv4/Makefile                                                                                  |    3 +-
 net/ipv4/af_inet.c                                                                                 |   15 +-
 net/ipv4/bpfilter/sockopt.c                                                                        |   36 +-
 net/ipv4/cipso_ipv4.c                                                                              |   10 +-
 net/ipv4/fib_rules.c                                                                               |   12 +-
 net/ipv4/fib_trie.c                                                                                |    2 +-
 net/ipv4/gre_offload.c                                                                             |   13 +-
 net/ipv4/icmp.c                                                                                    |   59 +
 net/ipv4/inet_connection_sock.c                                                                    |   61 +-
 net/ipv4/inet_diag.c                                                                               |   65 +-
 net/ipv4/inet_hashtables.c                                                                         |   60 +-
 net/ipv4/ip_options.c                                                                              |   43 +-
 net/ipv4/ip_output.c                                                                               |    6 +
 net/ipv4/ip_sockglue.c                                                                             |  601 ++---
 net/ipv4/ip_tunnel_core.c                                                                          |  245 ++
 net/ipv4/ip_vti.c                                                                                  |   80 +-
 net/ipv4/ipcomp.c                                                                                  |    1 +
 net/ipv4/ipmr.c                                                                                    |   17 +-
 net/ipv4/netfilter/arp_tables.c                                                                    |  105 +-
 net/ipv4/netfilter/ip_tables.c                                                                     |  104 +-
 net/ipv4/netfilter/ipt_CLUSTERIP.c                                                                 |    2 +-
 net/ipv4/netfilter/nf_reject_ipv4.c                                                                |   21 +
 net/ipv4/proc.c                                                                                    |    1 +
 net/ipv4/raw.c                                                                                     |   30 +-
 net/ipv4/route.c                                                                                   |    5 +
 net/ipv4/syncookies.c                                                                              |   45 +-
 net/ipv4/tcp.c                                                                                     |   67 +-
 net/ipv4/tcp_highspeed.c                                                                           |    2 +-
 net/ipv4/tcp_htcp.c                                                                                |    2 +-
 net/ipv4/tcp_input.c                                                                               |  152 +-
 net/ipv4/tcp_ipv4.c                                                                                |  171 +-
 net/ipv4/tcp_output.c                                                                              |   16 +-
 net/ipv4/tcp_timer.c                                                                               |    2 +-
 net/ipv4/tcp_veno.c                                                                                |    2 +-
 net/ipv4/tunnel4.c                                                                                 |   43 +
 net/ipv4/udp.c                                                                                     |  287 +-
 net/ipv4/udp_impl.h                                                                                |   10 +-
 net/ipv4/{udp_tunnel.c => udp_tunnel_core.c}                                                       |    0
 net/ipv4/udp_tunnel_nic.c                                                                          |  897 +++++++
 net/ipv4/udp_tunnel_stub.c                                                                         |    7 +
 net/ipv4/udplite.c                                                                                 |    4 -
 net/ipv6/Kconfig                                                                                   |    2 +-
 net/ipv6/addrconf.c                                                                                |   63 +-
 net/ipv6/af_inet6.c                                                                                |    4 -
 net/ipv6/datagram.c                                                                                |   16 +
 net/ipv6/exthdrs.c                                                                                 |    3 +-
 net/ipv6/fib6_rules.c                                                                              |   21 +-
 net/ipv6/icmp.c                                                                                    |    5 +-
 net/ipv6/inet6_hashtables.c                                                                        |   66 +-
 net/ipv6/ip6_fib.c                                                                                 |    3 +-
 net/ipv6/ip6_flowlabel.c                                                                           |  316 ++-
 net/ipv6/ip6_icmp.c                                                                                |   10 +-
 net/ipv6/ip6_offload.c                                                                             |    8 +-
 net/ipv6/ip6_output.c                                                                              |    6 +-
 net/ipv6/ip6_tunnel.c                                                                              |   10 +-
 net/ipv6/ip6_vti.c                                                                                 |   52 +-
 net/ipv6/ip6mr.c                                                                                   |   17 +-
 net/ipv6/ipcomp6.c                                                                                 |    1 +
 net/ipv6/ipv6_sockglue.c                                                                           |  724 +++--
 net/ipv6/netfilter/ip6_tables.c                                                                    |  104 +-
 net/ipv6/netfilter/ip6t_ah.c                                                                       |    3 +-
 net/ipv6/netfilter/ip6t_frag.c                                                                     |    3 +-
 net/ipv6/netfilter/ip6t_hbh.c                                                                      |    3 +-
 net/ipv6/netfilter/ip6t_rt.c                                                                       |    3 +-
 net/ipv6/netfilter/nf_reject_ipv6.c                                                                |   26 +
 net/ipv6/ping.c                                                                                    |    1 +
 net/ipv6/raw.c                                                                                     |   62 +-
 net/ipv6/route.c                                                                                   |   21 +-
 net/ipv6/rpl_iptunnel.c                                                                            |    3 +-
 net/ipv6/seg6_iptunnel.c                                                                           |   17 +
 net/ipv6/syncookies.c                                                                              |    5 +-
 net/ipv6/tcp_ipv6.c                                                                                |   23 +-
 net/ipv6/tunnel6.c                                                                                 |   41 +
 net/ipv6/udp.c                                                                                     |  135 +-
 net/ipv6/udp_impl.h                                                                                |   10 +-
 net/ipv6/udplite.c                                                                                 |    4 -
 net/iucv/af_iucv.c                                                                                 |    4 +-
 net/kcm/kcmsock.c                                                                                  |    6 +-
 net/key/af_key.c                                                                                   |    2 -
 net/l2tp/l2tp_core.c                                                                               |  247 +-
 net/l2tp/l2tp_core.h                                                                               |  205 +-
 net/l2tp/l2tp_debugfs.c                                                                            |   34 +-
 net/l2tp/l2tp_eth.c                                                                                |   21 +-
 net/l2tp/l2tp_ip.c                                                                                 |   41 +-
 net/l2tp/l2tp_ip6.c                                                                                |   43 +-
 net/l2tp/l2tp_netlink.c                                                                            |  259 +-
 net/l2tp/l2tp_ppp.c                                                                                |   97 +-
 net/l3mdev/l3mdev.c                                                                                |   93 +
 net/llc/af_llc.c                                                                                   |    5 +-
 net/llc/llc_conn.c                                                                                 |    7 +-
 net/llc/llc_input.c                                                                                |    1 +
 net/llc/llc_pdu.c                                                                                  |    2 +-
 net/llc/llc_sap.c                                                                                  |    3 +
 net/mac80211/agg-rx.c                                                                              |    2 +-
 net/mac80211/airtime.c                                                                             |   26 +-
 net/mac80211/cfg.c                                                                                 |   21 +-
 net/mac80211/chan.c                                                                                |    9 +-
 net/mac80211/debugfs_netdev.c                                                                      |    5 +
 net/mac80211/driver-ops.h                                                                          |   11 +-
 net/mac80211/ht.c                                                                                  |    4 +-
 net/mac80211/ibss.c                                                                                |    4 +-
 net/mac80211/ieee80211_i.h                                                                         |   16 +-
 net/mac80211/iface.c                                                                               |   25 +-
 net/mac80211/key.c                                                                                 |    2 +-
 net/mac80211/mesh.c                                                                                |    9 +-
 net/mac80211/mesh_hwmp.c                                                                           |   41 +-
 net/mac80211/mesh_pathtbl.c                                                                        |    4 +-
 net/mac80211/mesh_plink.c                                                                          |    2 +-
 net/mac80211/mlme.c                                                                                |   22 +-
 net/mac80211/offchannel.c                                                                          |    6 +-
 net/mac80211/rx.c                                                                                  |   66 +-
 net/mac80211/scan.c                                                                                |    8 +-
 net/mac80211/sta_info.c                                                                            |    8 +-
 net/mac80211/sta_info.h                                                                            |    2 +
 net/mac80211/status.c                                                                              |    4 +-
 net/mac80211/tdls.c                                                                                |    8 +-
 net/mac80211/trace.h                                                                               |    3 +-
 net/mac80211/tx.c                                                                                  |   99 +-
 net/mac80211/util.c                                                                                |   20 +-
 net/mac80211/wme.c                                                                                 |    2 +-
 net/mpls/af_mpls.c                                                                                 |   17 +-
 net/mptcp/Kconfig                                                                                  |   24 +-
 net/mptcp/Makefile                                                                                 |    7 +
 net/mptcp/crypto.c                                                                                 |   63 +-
 net/mptcp/crypto_test.c                                                                            |   72 +
 net/mptcp/ctrl.c                                                                                   |    1 +
 net/mptcp/mptcp_diag.c                                                                             |  169 ++
 net/mptcp/options.c                                                                                |   71 +-
 net/mptcp/pm.c                                                                                     |   46 +-
 net/mptcp/pm_netlink.c                                                                             |    2 +-
 net/mptcp/protocol.c                                                                               |  853 ++++--
 net/mptcp/protocol.h                                                                               |  130 +-
 net/mptcp/subflow.c                                                                                |  341 ++-
 net/mptcp/syncookies.c                                                                             |  130 +
 net/mptcp/token.c                                                                                  |  373 ++-
 net/mptcp/token_test.c                                                                             |  140 +
 net/ncsi/ncsi-rsp.c                                                                                |    2 +-
 net/netfilter/Kconfig                                                                              |    2 +-
 net/netfilter/ipset/ip_set_core.c                                                                  |    2 +-
 net/netfilter/ipvs/ip_vs_conn.c                                                                    |   92 +-
 net/netfilter/ipvs/ip_vs_core.c                                                                    |  139 +-
 net/netfilter/ipvs/ip_vs_ctl.c                                                                     |   55 +-
 net/netfilter/nf_conntrack_core.c                                                                  |   14 +-
 net/netfilter/nf_conntrack_h323_asn1.c                                                             |    6 +-
 net/netfilter/nf_conntrack_proto.c                                                                 |    2 +-
 net/netfilter/nf_conntrack_proto_tcp.c                                                             |    2 +-
 net/netfilter/nf_conntrack_standalone.c                                                            |    2 +-
 net/netfilter/nf_flow_table_core.c                                                                 |    2 +
 net/netfilter/nf_flow_table_offload.c                                                              |    2 +-
 net/netfilter/nf_nat_core.c                                                                        |   12 +-
 net/netfilter/nf_sockopt.c                                                                         |   60 +-
 net/netfilter/nf_synproxy_core.c                                                                   |    6 +-
 net/netfilter/nf_tables_api.c                                                                      |  237 +-
 net/netfilter/nf_tables_core.c                                                                     |    2 +-
 net/netfilter/nf_tables_offload.c                                                                  |    2 +-
 net/netfilter/nfnetlink_acct.c                                                                     |    2 +-
 net/netfilter/nfnetlink_cttimeout.c                                                                |    2 +-
 net/netfilter/nft_cmp.c                                                                            |    4 +-
 net/netfilter/nft_compat.c                                                                         |   36 +-
 net/netfilter/nft_ct.c                                                                             |    6 +-
 net/netfilter/nft_fib.c                                                                            |    2 +-
 net/netfilter/nft_immediate.c                                                                      |   51 +
 net/netfilter/nft_meta.c                                                                           |    2 +-
 net/netfilter/nft_payload.c                                                                        |    2 +-
 net/netfilter/nft_reject.c                                                                         |    3 +-
 net/netfilter/nft_set_pipapo.c                                                                     |   14 +-
 net/netfilter/utils.c                                                                              |    8 +-
 net/netfilter/x_tables.c                                                                           |   30 +-
 net/netfilter/xt_CONNSECMARK.c                                                                     |    2 +-
 net/netfilter/xt_connmark.c                                                                        |    2 +-
 net/netfilter/xt_nfacct.c                                                                          |    2 +-
 net/netfilter/xt_time.c                                                                            |    2 +-
 net/netlabel/netlabel_domainhash.c                                                                 |    2 +-
 net/netlink/af_netlink.c                                                                           |   17 +-
 net/netrom/af_netrom.c                                                                             |    4 +-
 net/nfc/core.c                                                                                     |    3 +-
 net/nfc/llcp_sock.c                                                                                |    8 +-
 net/nfc/nci/core.c                                                                                 |    4 +-
 net/nfc/rawsock.c                                                                                  |    4 -
 net/openvswitch/conntrack.c                                                                        |   38 +-
 net/openvswitch/datapath.c                                                                         |   45 +-
 net/openvswitch/datapath.h                                                                         |    9 +-
 net/openvswitch/flow.c                                                                             |    1 +
 net/openvswitch/flow_netlink.c                                                                     |    6 +-
 net/openvswitch/flow_table.c                                                                       |  287 +-
 net/openvswitch/flow_table.h                                                                       |   24 +-
 net/openvswitch/vport.c                                                                            |    3 +-
 net/packet/af_packet.c                                                                             |   96 +-
 net/packet/internal.h                                                                              |    2 +-
 net/phonet/pep.c                                                                                   |    4 +-
 net/phonet/socket.c                                                                                |   10 -
 net/qrtr/qrtr.c                                                                                    |    2 -
 net/rds/af_rds.c                                                                                   |   30 +-
 net/rds/rdma.c                                                                                     |   14 +-
 net/rds/rdma_transport.h                                                                           |    2 +-
 net/rds/rds.h                                                                                      |    6 +-
 net/rose/af_rose.c                                                                                 |    4 +-
 net/rxrpc/af_rxrpc.c                                                                               |   10 +-
 net/rxrpc/ar-internal.h                                                                            |    4 +-
 net/rxrpc/key.c                                                                                    |    9 +-
 net/sched/Kconfig                                                                                  |    4 +
 net/sched/act_api.c                                                                                |   12 +-
 net/sched/act_csum.c                                                                               |    3 +-
 net/sched/act_ct.c                                                                                 |   16 +-
 net/sched/act_gact.c                                                                               |    7 +-
 net/sched/act_gate.c                                                                               |    6 +-
 net/sched/act_mirred.c                                                                             |    6 +-
 net/sched/act_pedit.c                                                                              |    9 +-
 net/sched/act_police.c                                                                             |    4 +-
 net/sched/act_skbedit.c                                                                            |    5 +-
 net/sched/act_vlan.c                                                                               |    6 +-
 net/sched/cls_api.c                                                                                |  134 +-
 net/sched/cls_flower.c                                                                             |   17 +
 net/sched/cls_matchall.c                                                                           |    3 +-
 net/sched/cls_tcindex.c                                                                            |    2 +-
 net/sched/cls_u32.c                                                                                |   24 +-
 net/sched/em_canid.c                                                                               |    1 +
 net/sched/ematch.c                                                                                 |    3 +-
 net/sched/sch_api.c                                                                                |    6 +-
 net/sched/sch_cake.c                                                                               |    8 +-
 net/sched/sch_cbq.c                                                                                |    2 +-
 net/sched/sch_drr.c                                                                                |    2 +-
 net/sched/sch_ets.c                                                                                |    2 +-
 net/sched/sch_fq_codel.c                                                                           |    2 +-
 net/sched/sch_fq_pie.c                                                                             |    2 +-
 net/sched/sch_hfsc.c                                                                               |    2 +-
 net/sched/sch_htb.c                                                                                |    2 +-
 net/sched/sch_multiq.c                                                                             |    2 +-
 net/sched/sch_prio.c                                                                               |    2 +-
 net/sched/sch_qfq.c                                                                                |    2 +-
 net/sched/sch_red.c                                                                                |   98 +-
 net/sched/sch_sfb.c                                                                                |    2 +-
 net/sched/sch_sfq.c                                                                                |    2 +-
 net/sched/sch_taprio.c                                                                             |    5 +-
 net/sctp/ipv6.c                                                                                    |    6 -
 net/sctp/protocol.c                                                                                |   20 +-
 net/sctp/socket.c                                                                                  | 1239 ++++-----
 net/smc/af_smc.c                                                                                   |   26 +-
 net/smc/smc_clc.h                                                                                  |    1 +
 net/smc/smc_core.c                                                                                 |    4 +-
 net/socket.c                                                                                       |  133 +-
 net/switchdev/switchdev.c                                                                          |    3 +-
 net/tipc/bcast.c                                                                                   |    6 +-
 net/tipc/bcast.h                                                                                   |    4 +-
 net/tipc/bearer.c                                                                                  |    2 +-
 net/tipc/discover.c                                                                                |    5 +-
 net/tipc/eth_media.c                                                                               |    4 +-
 net/tipc/link.c                                                                                    |   16 +-
 net/tipc/msg.c                                                                                     |    2 +-
 net/tipc/msg.h                                                                                     |   46 +-
 net/tipc/name_distr.c                                                                              |  116 +-
 net/tipc/name_distr.h                                                                              |    9 +-
 net/tipc/name_table.c                                                                              |    9 +-
 net/tipc/name_table.h                                                                              |    2 +
 net/tipc/node.c                                                                                    |   33 +-
 net/tipc/node.h                                                                                    |    8 +-
 net/tipc/socket.c                                                                                  |   16 +-
 net/tipc/udp_media.c                                                                               |   10 +-
 net/tls/tls_device.c                                                                               |   60 +-
 net/tls/tls_main.c                                                                                 |   17 +-
 net/unix/af_unix.c                                                                                 |    6 -
 net/vmw_vsock/af_vsock.c                                                                           |    6 +-
 net/wireless/chan.c                                                                                |   35 +
 net/wireless/core.c                                                                                |    5 +-
 net/wireless/mesh.c                                                                                |    1 +
 net/wireless/nl80211.c                                                                             |   77 +-
 net/wireless/reg.c                                                                                 |    4 +-
 net/wireless/scan.c                                                                                |   10 +
 net/wireless/trace.h                                                                               |    4 +-
 net/wireless/util.c                                                                                |    8 +
 net/wireless/wext-compat.c                                                                         |    1 -
 net/x25/Kconfig                                                                                    |    2 +-
 net/x25/af_x25.c                                                                                   |    4 +-
 net/x25/x25_link.c                                                                                 |    2 +-
 net/x25/x25_route.c                                                                                |    2 +-
 net/xdp/xsk.c                                                                                      |   46 +-
 net/xdp/xsk_buff_pool.c                                                                            |    1 +
 net/xdp/xsk_diag.c                                                                                 |   17 +
 net/xdp/xsk_queue.h                                                                                |    6 +
 net/xdp/xskmap.c                                                                                   |    3 +
 net/xfrm/xfrm_device.c                                                                             |   35 +-
 net/xfrm/xfrm_input.c                                                                              |   24 +-
 net/xfrm/xfrm_interface.c                                                                          |  136 +-
 net/xfrm/xfrm_policy.c                                                                             |   11 +
 net/xfrm/xfrm_replay.c                                                                             |   12 +-
 net/xfrm/xfrm_state.c                                                                              |    6 +-
 samples/bpf/Makefile                                                                               |    2 +-
 samples/bpf/fds_example.c                                                                          |    3 +-
 samples/bpf/map_perf_test_kern.c                                                                   |  188 +-
 samples/bpf/map_perf_test_user.c                                                                   |  164 +-
 samples/bpf/offwaketime_kern.c                                                                     |    7 +-
 samples/bpf/test_map_in_map_kern.c                                                                 |   94 +-
 samples/bpf/test_map_in_map_user.c                                                                 |   53 +-
 samples/bpf/test_overhead_kprobe_kern.c                                                            |   12 +-
 samples/bpf/test_probe_write_user_kern.c                                                           |    9 +-
 samples/bpf/tracex1_kern.c                                                                         |    9 +-
 samples/bpf/tracex5_kern.c                                                                         |    4 +-
 samples/bpf/xdp_redirect_cpu_kern.c                                                                |   25 +-
 samples/bpf/xdp_redirect_cpu_user.c                                                                |  209 +-
 samples/bpf/xdpsock_user.c                                                                         |   87 +-
 scripts/bpf_helpers_doc.py                                                                         |   21 +-
 scripts/link-vmlinux.sh                                                                            |    6 +
 tools/Makefile                                                                                     |    3 +
 tools/bpf/Makefile                                                                                 |    9 +-
 tools/bpf/bpftool/.gitignore                                                                       |    5 +-
 tools/bpf/bpftool/Documentation/bpftool-btf.rst                                                    |    5 +
 tools/bpf/bpftool/Documentation/bpftool-iter.rst                                                   |   18 +-
 tools/bpf/bpftool/Documentation/bpftool-link.rst                                                   |   21 +-
 tools/bpf/bpftool/Documentation/bpftool-map.rst                                                    |    8 +-
 tools/bpf/bpftool/Documentation/bpftool-prog.rst                                                   |   13 +-
 tools/bpf/bpftool/Makefile                                                                         |   69 +-
 tools/bpf/bpftool/bash-completion/bpftool                                                          |   24 +-
 tools/bpf/bpftool/btf.c                                                                            |   62 +-
 tools/bpf/bpftool/common.c                                                                         |  483 +++-
 tools/bpf/bpftool/feature.c                                                                        |   12 +-
 tools/bpf/bpftool/gen.c                                                                            |   28 +-
 tools/bpf/bpftool/iter.c                                                                           |   33 +-
 tools/bpf/bpftool/link.c                                                                           |   48 +-
 tools/bpf/bpftool/main.c                                                                           |   12 +-
 tools/bpf/bpftool/main.h                                                                           |  129 +-
 tools/bpf/bpftool/map.c                                                                            |  167 +-
 tools/bpf/bpftool/pids.c                                                                           |  231 ++
 tools/bpf/bpftool/prog.c                                                                           |  197 +-
 tools/bpf/bpftool/skeleton/pid_iter.bpf.c                                                          |   81 +
 tools/bpf/bpftool/skeleton/pid_iter.h                                                              |   12 +
 tools/bpf/bpftool/skeleton/profiler.bpf.c                                                          |    7 +-
 tools/bpf/bpftool/skeleton/profiler.h                                                              |   46 -
 tools/bpf/resolve_btfids/.gitignore                                                                |    4 +
 tools/bpf/resolve_btfids/Build                                                                     |   10 +
 tools/bpf/resolve_btfids/Makefile                                                                  |   91 +
 tools/bpf/resolve_btfids/main.c                                                                    |  665 +++++
 tools/build/Build.include                                                                          |    3 +-
 tools/build/feature/Makefile                                                                       |    4 +-
 tools/build/feature/test-clang-bpf-co-re.c                                                         |    9 +
 tools/build/feature/test-clang-bpf-global-var.c                                                    |    4 -
 tools/include/linux/btf_ids.h                                                                      |  130 +
 tools/include/linux/compiler.h                                                                     |    4 +
 tools/include/uapi/asm-generic/unistd.h                                                            |    4 +-
 tools/include/uapi/linux/bpf.h                                                                     |  393 ++-
 tools/include/uapi/linux/if_link.h                                                                 |    1 +
 tools/include/uapi/linux/if_xdp.h                                                                  |    5 +-
 tools/lib/bpf/bpf.c                                                                                |   11 +
 tools/lib/bpf/bpf.h                                                                                |    5 +-
 tools/lib/bpf/bpf_core_read.h                                                                      |    8 +-
 tools/lib/bpf/bpf_endian.h                                                                         |   43 +-
 tools/lib/bpf/bpf_helpers.h                                                                        |    3 +-
 tools/lib/bpf/bpf_tracing.h                                                                        |    4 +-
 tools/lib/bpf/btf.c                                                                                |  127 +-
 tools/lib/bpf/btf.h                                                                                |   17 +-
 tools/lib/bpf/btf_dump.c                                                                           |   12 +-
 tools/lib/bpf/libbpf.c                                                                             |  853 ++++--
 tools/lib/bpf/libbpf.h                                                                             |   40 +-
 tools/lib/bpf/libbpf.map                                                                           |   27 +
 tools/lib/bpf/libbpf_probes.c                                                                      |    3 +
 tools/perf/arch/powerpc/entry/syscalls/syscall.tbl                                                 |    4 +-
 tools/perf/arch/s390/entry/syscalls/syscall.tbl                                                    |    4 +-
 tools/perf/arch/x86/entry/syscalls/syscall_64.tbl                                                  |    4 +-
 tools/testing/selftests/Makefile                                                                   |    1 +
 tools/testing/selftests/bpf/Makefile                                                               |   24 +-
 tools/testing/selftests/bpf/bpf_legacy.h                                                           |   14 -
 tools/testing/selftests/bpf/cgroup_helpers.c                                                       |   23 +
 tools/testing/selftests/bpf/cgroup_helpers.h                                                       |    1 +
 tools/testing/selftests/bpf/get_cgroup_id_user.c                                                   |   14 +-
 tools/testing/selftests/bpf/network_helpers.c                                                      |  187 +-
 tools/testing/selftests/bpf/network_helpers.h                                                      |   11 +-
 tools/testing/selftests/bpf/prog_tests/autoload.c                                                  |   41 +
 tools/testing/selftests/bpf/prog_tests/bpf_iter.c                                                  |  540 ++++
 tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c                                          |  417 +++
 tools/testing/selftests/bpf/prog_tests/cgroup_link.c                                               |   20 +-
 tools/testing/selftests/bpf/prog_tests/cgroup_skb_sk_lookup.c                                      |   12 +-
 tools/testing/selftests/bpf/prog_tests/connect_force_port.c                                        |   10 +-
 tools/testing/selftests/bpf/prog_tests/core_retro.c                                                |   37 +
 tools/testing/selftests/bpf/prog_tests/endian.c                                                    |   53 +
 tools/testing/selftests/bpf/prog_tests/get_stackid_cannot_attach.c                                 |   91 +
 tools/testing/selftests/bpf/prog_tests/ksyms.c                                                     |   71 +
 tools/testing/selftests/bpf/prog_tests/load_bytes_relative.c                                       |    4 +-
 tools/testing/selftests/bpf/prog_tests/map_ptr.c                                                   |   32 +
 tools/testing/selftests/bpf/prog_tests/perf_buffer.c                                               |   42 +-
 tools/testing/selftests/bpf/prog_tests/perf_event_stackmap.c                                       |  116 +
 tools/testing/selftests/bpf/prog_tests/resolve_btfids.c                                            |  129 +
 tools/testing/selftests/bpf/prog_tests/section_names.c                                             |    2 +-
 tools/testing/selftests/bpf/prog_tests/sk_lookup.c                                                 | 1329 ++++++++++
 tools/testing/selftests/bpf/prog_tests/skb_ctx.c                                                   |    5 +
 tools/testing/selftests/bpf/prog_tests/skeleton.c                                                  |    6 +-
 tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c                                           |    3 +-
 tools/testing/selftests/bpf/prog_tests/tcp_rtt.c                                                   |    4 +-
 tools/testing/selftests/bpf/prog_tests/trace_printk.c                                              |   75 +
 tools/testing/selftests/bpf/prog_tests/udp_limit.c                                                 |   75 +
 tools/testing/selftests/bpf/prog_tests/varlen.c                                                    |   68 +
 tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c                                         |   70 +
 tools/testing/selftests/bpf/prog_tests/xdp_link.c                                                  |  151 ++
 tools/testing/selftests/bpf/progs/bpf_iter.h                                                       |   98 +
 tools/testing/selftests/bpf/progs/bpf_iter_bpf_array_map.c                                         |   40 +
 tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c                                          |  100 +
 tools/testing/selftests/bpf/progs/bpf_iter_bpf_map.c                                               |   18 +-
 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_array_map.c                                  |   46 +
 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_hash_map.c                                   |   50 +
 tools/testing/selftests/bpf/progs/bpf_iter_bpf_sk_storage_map.c                                    |   34 +
 tools/testing/selftests/bpf/progs/bpf_iter_ipv6_route.c                                            |   25 +-
 tools/testing/selftests/bpf/progs/bpf_iter_netlink.c                                               |   28 +-
 tools/testing/selftests/bpf/progs/bpf_iter_task.c                                                  |   18 +-
 tools/testing/selftests/bpf/progs/bpf_iter_task_file.c                                             |   20 +-
 tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c                                            |   37 +
 tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c                                                  |  234 ++
 tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c                                                  |  250 ++
 tools/testing/selftests/bpf/progs/bpf_iter_test_kern3.c                                            |   17 +-
 tools/testing/selftests/bpf/progs/bpf_iter_test_kern4.c                                            |   17 +-
 tools/testing/selftests/bpf/progs/bpf_iter_test_kern5.c                                            |   35 +
 tools/testing/selftests/bpf/progs/bpf_iter_test_kern6.c                                            |   21 +
 tools/testing/selftests/bpf/progs/bpf_iter_test_kern_common.h                                      |   18 +-
 tools/testing/selftests/bpf/progs/bpf_iter_udp4.c                                                  |   71 +
 tools/testing/selftests/bpf/progs/bpf_iter_udp6.c                                                  |   79 +
 tools/testing/selftests/bpf/progs/bpf_tracing_net.h                                                |   51 +
 tools/testing/selftests/bpf/progs/btf_data.c                                                       |   50 +
 tools/testing/selftests/bpf/progs/cg_storage_multi.h                                               |   13 +
 tools/testing/selftests/bpf/progs/cg_storage_multi_egress_only.c                                   |   33 +
 tools/testing/selftests/bpf/progs/cg_storage_multi_isolated.c                                      |   57 +
 tools/testing/selftests/bpf/progs/cg_storage_multi_shared.c                                        |   57 +
 tools/testing/selftests/bpf/progs/connect4_prog.c                                                  |   27 +
 tools/testing/selftests/bpf/progs/map_ptr_kern.c                                                   |  686 +++++
 tools/testing/selftests/bpf/progs/perf_event_stackmap.c                                            |   59 +
 tools/testing/selftests/bpf/progs/test_autoload.c                                                  |   40 +
 tools/testing/selftests/bpf/progs/test_core_retro.c                                                |   43 +
 tools/testing/selftests/bpf/progs/test_endian.c                                                    |   37 +
 tools/testing/selftests/bpf/progs/test_get_stack_rawtp.c                                           |    3 +-
 tools/testing/selftests/bpf/progs/test_ksyms.c                                                     |   32 +
 tools/testing/selftests/bpf/progs/test_perf_buffer.c                                               |    4 +-
 tools/testing/selftests/bpf/progs/test_sk_lookup.c                                                 |  641 +++++
 tools/testing/selftests/bpf/progs/test_skeleton.c                                                  |    6 +-
 tools/testing/selftests/bpf/progs/test_varlen.c                                                    |  158 ++
 tools/testing/selftests/bpf/progs/test_vmlinux.c                                                   |   16 +-
 tools/testing/selftests/bpf/progs/test_xdp_link.c                                                  |   12 +
 tools/testing/selftests/bpf/progs/test_xdp_with_cpumap_helpers.c                                   |   36 +
 tools/testing/selftests/bpf/progs/trace_printk.c                                                   |   21 +
 tools/testing/selftests/bpf/progs/udp_limit.c                                                      |   61 +
 tools/testing/selftests/bpf/tcp_client.py                                                          |    2 +-
 tools/testing/selftests/bpf/tcp_server.py                                                          |    2 +-
 tools/testing/selftests/bpf/test_cgroup_storage.c                                                  |   17 +-
 tools/testing/selftests/bpf/test_dev_cgroup.c                                                      |   15 +-
 tools/testing/selftests/bpf/test_kmod.sh                                                           |   12 +-
 tools/testing/selftests/bpf/test_lwt_seg6local.sh                                                  |    2 +-
 tools/testing/selftests/bpf/test_netcnt.c                                                          |   21 +-
 tools/testing/selftests/bpf/test_progs.c                                                           |   66 +-
 tools/testing/selftests/bpf/test_progs.h                                                           |    4 +
 tools/testing/selftests/bpf/test_skb_cgroup_id_user.c                                              |    8 +-
 tools/testing/selftests/bpf/test_sock.c                                                            |    8 +-
 tools/testing/selftests/bpf/test_sock_addr.c                                                       |    8 +-
 tools/testing/selftests/bpf/test_sock_fields.c                                                     |   14 +-
 tools/testing/selftests/bpf/test_socket_cookie.c                                                   |    8 +-
 tools/testing/selftests/bpf/test_sockmap.c                                                         |   18 +-
 tools/testing/selftests/bpf/test_sysctl.c                                                          |    8 +-
 tools/testing/selftests/bpf/test_tcpbpf_user.c                                                     |    8 +-
 tools/testing/selftests/bpf/test_tcpnotify_user.c                                                  |    8 +-
 tools/testing/selftests/bpf/test_xdp_redirect.sh                                                   |   84 +-
 tools/testing/selftests/bpf/testing_helpers.c                                                      |   14 +
 tools/testing/selftests/bpf/testing_helpers.h                                                      |    3 +
 tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c                                               |  492 ++++
 tools/testing/selftests/bpf/verifier/map_ptr.c                                                     |   62 +
 tools/testing/selftests/bpf/verifier/map_ptr_mixing.c                                              |    2 +-
 tools/testing/selftests/bpf/verifier/value_ptr_arith.c                                             |   38 +
 tools/testing/selftests/drivers/net/mlxsw/sch_red_core.sh                                          |  129 +-
 tools/testing/selftests/drivers/net/mlxsw/sch_red_ets.sh                                           |   22 +
 tools/testing/selftests/drivers/net/mlxsw/sch_red_root.sh                                          |    8 +
 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh                             |    2 +-
 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_police_scale.sh                            |   16 +
 tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh                               |    2 +-
 tools/testing/selftests/drivers/net/mlxsw/spectrum/tc_police_scale.sh                              |   16 +
 tools/testing/selftests/drivers/net/mlxsw/tc_police_occ.sh                                         |  108 +
 tools/testing/selftests/drivers/net/mlxsw/tc_police_scale.sh                                       |   92 +
 tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh                                       |   76 +
 tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh                                    |  786 ++++++
 tools/testing/selftests/net/Makefile                                                               |    2 +
 tools/testing/selftests/net/devlink_port_split.py                                                  |  277 ++
 tools/testing/selftests/net/forwarding/devlink_lib.sh                                              |    5 +
 tools/testing/selftests/net/forwarding/ethtool.sh                                                  |   17 -
 tools/testing/selftests/net/forwarding/ethtool_extended_state.sh                                   |  102 +
 tools/testing/selftests/net/forwarding/ethtool_lib.sh                                              |   17 +
 tools/testing/selftests/net/forwarding/forwarding.config.sample                                    |    3 +
 tools/testing/selftests/net/forwarding/pedit_l4port.sh                                             |  198 ++
 tools/testing/selftests/net/forwarding/sch_red.sh                                                  |  492 ++++
 tools/testing/selftests/net/forwarding/tc_police.sh                                                |  333 +++
 tools/testing/selftests/net/mptcp/Makefile                                                         |    2 +-
 tools/testing/selftests/net/mptcp/diag.sh                                                          |  121 +
 tools/testing/selftests/net/mptcp/mptcp_connect.c                                                  |   22 +-
 tools/testing/selftests/net/mptcp/mptcp_connect.sh                                                 |  112 +-
 tools/testing/selftests/net/mptcp/mptcp_join.sh                                                    |   66 +-
 tools/testing/selftests/net/msg_zerocopy.c                                                         |    5 +-
 tools/testing/selftests/net/pmtu.sh                                                                |  346 ++-
 tools/testing/selftests/net/rtnetlink.sh                                                           |   68 +-
 tools/testing/selftests/net/rxtimestamp.c                                                          |  122 +-
 tools/testing/selftests/net/rxtimestamp.sh                                                         |    4 +
 tools/testing/selftests/net/txtimestamp.c                                                          |   10 +-
 tools/testing/selftests/net/vrf_strict_mode_test.sh                                                |  396 +++
 tools/testing/selftests/netfilter/Makefile                                                         |    2 +-
 tools/testing/selftests/netfilter/nft_meta.sh                                                      |  124 +
 tools/testing/selftests/ptp/testptp.c                                                              |   51 +-
 tools/testing/selftests/tc-testing/{bpf => }/Makefile                                              |    9 +-
 tools/testing/selftests/tc-testing/{bpf => }/action.c                                              |    0
 tools/testing/selftests/tc-testing/tdc.sh                                                          |    5 +
 tools/testing/selftests/tc-testing/tdc_config.py                                                   |    2 +-
 2101 files changed, 117811 insertions(+), 41304 deletions(-)
 create mode 100644 Documentation/bpf/map_cgroup_storage.rst
 create mode 100644 Documentation/devicetree/bindings/net/dsa/dsa.yaml
 rename {drivers/staging/wilc1000 => Documentation/devicetree/bindings/net/wireless}/microchip,wilc1000.yaml (100%)
 create mode 100644 Documentation/driver-api/pldmfw/driver-ops.rst
 create mode 100644 Documentation/driver-api/pldmfw/file-format.rst
 create mode 100644 Documentation/driver-api/pldmfw/index.rst
 rename Documentation/networking/{ => device_drivers/appletalk}/cops.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/appletalk/index.rst
 rename Documentation/networking/{ => device_drivers/appletalk}/ltpc.rst (100%)
 rename Documentation/networking/{ => device_drivers/atm}/cxacru-cf.py (100%)
 rename Documentation/networking/{ => device_drivers/atm}/cxacru.rst (100%)
 rename Documentation/networking/{ => device_drivers/atm}/fore200e.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/atm/index.rst
 rename Documentation/networking/{ => device_drivers/atm}/iphase.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/cable/index.rst
 rename Documentation/networking/device_drivers/{ => cable}/sb1000.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/cellular/index.rst
 rename Documentation/networking/device_drivers/{ => cellular}/qualcomm/rmnet.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/3com/3c509.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/3com/vortex.rst (99%)
 rename Documentation/networking/{ => device_drivers/ethernet/altera}/altera_tse.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/amazon/ena.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/aquantia/atlantic.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/chelsio/cxgb.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/cirrus/cs89x0.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/davicom/dm9000.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/dec/de4x5.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/dec/dmfe.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/dlink/dl2k.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/dpio-driver.rst (97%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/ethernet-driver.rst (98%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/index.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/mac-phy-support.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/overview.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/freescale/gianfar.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/google/gve.rst (100%)
 rename Documentation/networking/{ => device_drivers/ethernet/huawei}/hinic.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/ethernet/index.rst
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/e100.rst (99%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000e.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/fm10k.rst (99%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/iavf.rst (99%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/igb.rst (99%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/igbvf.rst (98%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgb.rst (99%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbe.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbevf.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/marvell/octeontx2.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/mellanox/mlx5.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/microsoft/netvsc.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/neterion/s2io.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/neterion/vxge.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/netronome/nfp.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/pensando/ionic.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/smsc/smc9.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/stmicro/stmmac.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw_switchdev.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst (100%)
 rename Documentation/networking/device_drivers/{ => ethernet}/toshiba/spider_net.rst (100%)
 rename Documentation/networking/{ => device_drivers/fddi}/defza.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/fddi/index.rst
 rename Documentation/networking/{ => device_drivers/fddi}/skfp.rst (100%)
 rename Documentation/networking/{ => device_drivers/hamradio}/baycom.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/hamradio/index.rst
 rename Documentation/networking/{ => device_drivers/hamradio}/z8530drv.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/wan/index.rst
 rename Documentation/networking/{ => device_drivers/wan}/z8530book.rst (100%)
 create mode 100644 Documentation/networking/device_drivers/wifi/index.rst
 rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2100.rst (99%)
 rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst (100%)
 rename Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst (100%)
 create mode 100644 drivers/net/dsa/ocelot/seville_vsc9953.c
 create mode 100644 drivers/net/ethernet/broadcom/bnx2x/bnx2x_self_test.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_devlink.c
 create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_devlink.h
 create mode 100644 drivers/net/ethernet/intel/ice/ice_fw_update.c
 create mode 100644 drivers/net/ethernet/intel/ice/ice_fw_update.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c
 create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
 delete mode 100644 drivers/net/ethernet/mscc/ocelot_board.c
 create mode 100644 drivers/net/ethernet/mscc/ocelot_net.c
 delete mode 100644 drivers/net/ethernet/mscc/ocelot_regs.c
 delete mode 100644 drivers/net/ethernet/mscc/ocelot_tc.c
 delete mode 100644 drivers/net/ethernet/mscc/ocelot_tc.h
 rename drivers/net/ethernet/mscc/{ocelot_ace.c => ocelot_vcap.c} (77%)
 rename drivers/net/ethernet/mscc/{ocelot_ace.h => ocelot_vcap.h} (75%)
 create mode 100644 drivers/net/ethernet/mscc/ocelot_vsc7514.c
 create mode 100644 drivers/net/ethernet/qlogic/qed/qed_chain.c
 create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h
 create mode 100644 drivers/net/ethernet/sfc/ef100.c
 create mode 100644 drivers/net/ethernet/sfc/ef100.h
 create mode 100644 drivers/net/ethernet/sfc/ef100_ethtool.c
 create mode 100644 drivers/net/ethernet/sfc/ef100_ethtool.h
 create mode 100644 drivers/net/ethernet/sfc/ef100_netdev.c
 create mode 100644 drivers/net/ethernet/sfc/ef100_netdev.h
 create mode 100644 drivers/net/ethernet/sfc/ef100_nic.c
 create mode 100644 drivers/net/ethernet/sfc/ef100_nic.h
 create mode 100644 drivers/net/ethernet/sfc/ef100_regs.h
 create mode 100644 drivers/net/ethernet/sfc/ef100_rx.c
 create mode 100644 drivers/net/ethernet/sfc/ef100_rx.h
 create mode 100644 drivers/net/ethernet/sfc/ef100_tx.c
 create mode 100644 drivers/net/ethernet/sfc/ef100_tx.h
 create mode 100644 drivers/net/ethernet/sfc/mcdi_port.h
 create mode 100644 drivers/net/ethernet/sfc/nic_common.h
 create mode 100644 drivers/net/ethernet/sfc/ptp.h
 create mode 100644 drivers/net/netdevsim/udp_tunnels.c
 create mode 100644 drivers/net/phy/mdio_devres.c
 create mode 100644 drivers/net/phy/mscc/mscc_ptp.c
 create mode 100644 drivers/net/phy/mscc/mscc_ptp.h
 create mode 100644 drivers/net/wireless/ath/ath11k/dbring.c
 create mode 100644 drivers/net/wireless/ath/ath11k/dbring.h
 create mode 100644 drivers/net/wireless/ath/ath11k/spectral.c
 create mode 100644 drivers/net/wireless/ath/ath11k/spectral.h
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.h
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
 delete mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_init.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/sdio.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.c
 create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.h
 create mode 100644 drivers/net/wireless/microchip/Kconfig
 create mode 100644 drivers/net/wireless/microchip/Makefile
 rename drivers/{staging => net/wireless/microchip}/wilc1000/Kconfig (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/Makefile (72%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.c (99%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.h (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/fw.h (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/hif.c (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/hif.h (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/mon.c (98%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/netdev.c (96%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/netdev.h (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/sdio.c (99%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/spi.c (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan.c (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan.h (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.c (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.h (100%)
 rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_if.h (100%)
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c.c
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c.h
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c_table.c
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c_table.h
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.c
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.h
 create mode 100644 include/linux/btf_ids.h
 create mode 100644 include/linux/dsa/loop.h
 create mode 100644 include/linux/mlx5/rsc_dump.h
 rename {drivers/net/ethernet/intel/i40e => include/linux/net/intel}/i40e_client.h (93%)
 create mode 100644 include/linux/pldmfw.h
 create mode 100644 include/linux/sockptr.h
 create mode 100644 include/linux/usermode_driver.h
 create mode 100644 kernel/bpf/prog_iter.c
 create mode 100644 kernel/trace/bpf_trace.h
 create mode 100644 kernel/usermode_driver.c
 create mode 100644 lib/pldmfw/Makefile
 create mode 100644 lib/pldmfw/pldmfw.c
 create mode 100644 lib/pldmfw/pldmfw_private.h
 create mode 100644 net/bluetooth/mgmt_config.c
 create mode 100644 net/bluetooth/mgmt_config.h
 create mode 100644 net/dsa/tag_rtl4_a.c
 create mode 100644 net/ethtool/tunnels.c
 rename net/ipv4/{udp_tunnel.c => udp_tunnel_core.c} (100%)
 create mode 100644 net/ipv4/udp_tunnel_nic.c
 create mode 100644 net/ipv4/udp_tunnel_stub.c
 create mode 100644 net/mptcp/crypto_test.c
 create mode 100644 net/mptcp/mptcp_diag.c
 create mode 100644 net/mptcp/syncookies.c
 create mode 100644 net/mptcp/token_test.c
 create mode 100644 tools/bpf/bpftool/pids.c
 create mode 100644 tools/bpf/bpftool/skeleton/pid_iter.bpf.c
 create mode 100644 tools/bpf/bpftool/skeleton/pid_iter.h
 delete mode 100644 tools/bpf/bpftool/skeleton/profiler.h
 create mode 100644 tools/bpf/resolve_btfids/.gitignore
 create mode 100644 tools/bpf/resolve_btfids/Build
 create mode 100644 tools/bpf/resolve_btfids/Makefile
 create mode 100644 tools/bpf/resolve_btfids/main.c
 create mode 100644 tools/build/feature/test-clang-bpf-co-re.c
 delete mode 100644 tools/build/feature/test-clang-bpf-global-var.c
 create mode 100644 tools/include/linux/btf_ids.h
 create mode 100644 tools/testing/selftests/bpf/prog_tests/autoload.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/core_retro.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/endian.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/get_stackid_cannot_attach.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/ksyms.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/map_ptr.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/perf_event_stackmap.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/resolve_btfids.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/sk_lookup.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/trace_printk.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/udp_limit.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/varlen.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_link.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter.h
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_array_map.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_array_map.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_hash_map.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_sk_storage_map.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_test_kern5.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_test_kern6.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_udp4.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_udp6.c
 create mode 100644 tools/testing/selftests/bpf/progs/bpf_tracing_net.h
 create mode 100644 tools/testing/selftests/bpf/progs/btf_data.c
 create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi.h
 create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_egress_only.c
 create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_isolated.c
 create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_shared.c
 create mode 100644 tools/testing/selftests/bpf/progs/map_ptr_kern.c
 create mode 100644 tools/testing/selftests/bpf/progs/perf_event_stackmap.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_autoload.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_core_retro.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_endian.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_ksyms.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_sk_lookup.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_varlen.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_link.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_with_cpumap_helpers.c
 create mode 100644 tools/testing/selftests/bpf/progs/trace_printk.c
 create mode 100644 tools/testing/selftests/bpf/progs/udp_limit.c
 create mode 100644 tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
 create mode 100644 tools/testing/selftests/bpf/verifier/map_ptr.c
 create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_police_scale.sh
 create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/tc_police_scale.sh
 create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_police_occ.sh
 create mode 100644 tools/testing/selftests/drivers/net/mlxsw/tc_police_scale.sh
 create mode 100644 tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh
 create mode 100755 tools/testing/selftests/net/devlink_port_split.py
 create mode 100755 tools/testing/selftests/net/forwarding/ethtool_extended_state.sh
 create mode 100755 tools/testing/selftests/net/forwarding/pedit_l4port.sh
 create mode 100755 tools/testing/selftests/net/forwarding/sch_red.sh
 create mode 100755 tools/testing/selftests/net/forwarding/tc_police.sh
 create mode 100755 tools/testing/selftests/net/mptcp/diag.sh
 create mode 100755 tools/testing/selftests/net/rxtimestamp.sh
 create mode 100755 tools/testing/selftests/net/vrf_strict_mode_test.sh
 create mode 100755 tools/testing/selftests/netfilter/nft_meta.sh
 rename tools/testing/selftests/tc-testing/{bpf => }/Makefile (79%)
 rename tools/testing/selftests/tc-testing/{bpf => }/action.c (100%)
 create mode 100755 tools/testing/selftests/tc-testing/tdc.sh

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* Re: [GIT] Networking
  2020-08-01 23:45 ` Linus Torvalds
@ 2020-08-02  1:45   ` David Miller
  0 siblings, 0 replies; 1544+ messages in thread
From: David Miller @ 2020-08-02  1:45 UTC (permalink / raw)
  To: torvalds; +Cc: akpm, netdev, linux-kernel

From: Linus Torvalds <torvalds@linux-foundation.org>
Date: Sat, 1 Aug 2020 16:45:49 -0700

> On Sat, Aug 1, 2020 at 2:36 PM David Miller <davem@davemloft.net> wrote:
>>
>>   git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
> 
> How is this wrt an rc8 or a final?

Nothing scary in there, I think you can safely do a -final with those
networking changes.

> On a very much related note, I really wish you didn't send the
> networking fixes the day before a release is scheduled.
> 
> If it's really quiet., send them on (say) Wed/Thu. And then on
> Saturday, send a note saying "no, important stuff", hold on. Or say
> "nothing new".
> 
> Because right now the "last-minute network pull request" has become a
> pattern, and I have a very hard time judging whether I should delay a
> release for it.

Sorry about that, just the way things work during the week I can't
catch my breath until late Friday night or Saturday usually to review
what I have and send a pull request to you.

I'll shoot for more mid-week pulls in the future.

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* Re: [GIT] Networking
  2020-08-01 21:36 David Miller
  2020-08-01 23:45 ` Linus Torvalds
@ 2020-08-02  0:00 ` pr-tracker-bot
  1 sibling, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-08-02  0:00 UTC (permalink / raw)
  To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel

The pull request you sent on Sat, 01 Aug 2020 14:36:31 -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/ac3a0c8472969a03c0496ae774b3a29eb26c8d5a

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* Re: [GIT] Networking
  2020-08-01 21:36 David Miller
@ 2020-08-01 23:45 ` Linus Torvalds
  2020-08-02  1:45   ` David Miller
  2020-08-02  0:00 ` pr-tracker-bot
  1 sibling, 1 reply; 1544+ messages in thread
From: Linus Torvalds @ 2020-08-01 23:45 UTC (permalink / raw)
  To: David Miller; +Cc: Andrew Morton, Netdev, Linux Kernel Mailing List

On Sat, Aug 1, 2020 at 2:36 PM David Miller <davem@davemloft.net> wrote:
>
>   git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git

How is this wrt an rc8 or a final?

I have another possible small reason to do an rc8 right now. And this
roughly doubles my current diff.

On a very much related note, I really wish you didn't send the
networking fixes the day before a release is scheduled.

If it's really quiet., send them on (say) Wed/Thu. And then on
Saturday, send a note saying "no, important stuff", hold on. Or say
"nothing new".

Because right now the "last-minute network pull request" has become a
pattern, and I have a very hard time judging whether I should delay a
release for it.

                 Linus

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* [GIT] Networking
@ 2020-08-01 21:36 David Miller
  2020-08-01 23:45 ` Linus Torvalds
  2020-08-02  0:00 ` pr-tracker-bot
  0 siblings, 2 replies; 1544+ messages in thread
From: David Miller @ 2020-08-01 21:36 UTC (permalink / raw)
  To: torvalds; +Cc: akpm, netdev, linux-kernel


1) Encap offset calculation is incorrect in esp6, from Sabrina Dubroca.

2) Better parameter validation in pfkey_dump(), from Mark Salyzyn.

3) Fix several clang issues on powerpc in selftests, from Tanner Love.

4) cmsghdr_from_user_compat_to_kern() uses the wrong length, from
   Al Viro.

5) Out of bounds access in mlx5e driver, from Raed Salem.

6) Fix transfer buffer memleak in lan78xx, from Johan Havold.

7) RCU fixups in rhashtable, from Herbert Xu.

8) Fix ipv6 nexthop refcnt leak, from Xiyu Yang.

9) vxlan FDB dump must be done under RCU, from Ido Schimmel.

10) Fix use after free in mlxsw, from Ido Schimmel.

11) Fix map leak in HASH_OF_MAPS bpf code, from Andrii Nakryiko.

12) Fix bug in mac80211 Tx ack status reporting, from Vasanthakumar
    Thiagarajan.

13) Fix memory leaks in IPV6_ADDRFORM code, from Cong Wang.

14) Fix bpf program reference count leaks in mlx5 during
    mlx5e_alloc_rq(), from Xin Xiong.

Please pull, thanks a lot!

The following changes since commit 04300d66f0a06d572d9f2ad6768c38cabde22179:

  Merge tag 'riscv-for-linus-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux into master (2020-07-25 14:42:11 -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 fda2ec62cf1aa7cbee52289dc8059cd3662795da:

  vxlan: fix memleak of fdb (2020-08-01 11:49:18 -0700)

----------------------------------------------------------------
Aaron Ma (1):
      e1000e: continue to init PHY even when failed to disable ULP

Al Viro (1):
      fix a braino in cmsghdr_from_user_compat_to_kern()

Alaa Hleihel (1):
      net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev

Amit Cohen (1):
      selftests: ethtool: Fix test when only two speeds are supported

Andrii Nakryiko (2):
      bpf: Fix map leak in HASH_OF_MAPS map
      selftests/bpf: Extend map-in-map selftest to detect memory leaks

Aya Levin (1):
      net/mlx5e: Fix error path of device attach

Christoph Hellwig (1):
      net/bpfilter: Initialize pos in __bpfilter_process_sockopt

Cong Wang (1):
      ipv6: fix memory leaks on IPV6_ADDRFORM path

David Howells (1):
      rxrpc: Fix race between recvmsg and sendmsg on immediate call failure

David S. Miller (12):
      Merge branch 'selftests-net-Fix-clang-warnings-on-powerpc'
      Merge branch 'hns3-fixes'
      Merge branch 'net-lan78xx-fix-NULL-deref-and-memory-leak'
      Merge tag 'mlx5-fixes-2020-07-28' of git://git.kernel.org/.../saeed/linux
      Merge branch 'rhashtable-Fix-unprotected-RCU-dereference-in-__rht_ptr'
      Merge branch 'Fix-bugs-in-Octeontx2-netdev-driver'
      Merge branch 'mlxsw-fixes'
      Merge tag 'mac80211-for-davem-2020-07-30' of git://git.kernel.org/.../jberg/mac80211
      Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/net-queue
      Merge tag 'mlx5-fixes-2020-07-30' of git://git.kernel.org/.../saeed/linux
      Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
      Merge git://git.kernel.org/.../bpf/bpf

Eran Ben Elisha (3):
      net/mlx5: Fix a bug of using ptp channel index as pin index
      net/mlx5: Verify Hardware supports requested ptp function on a given pin
      net/mlx5: Query PPS pin operational status before registering it

Felix Fietkau (1):
      mac80211: remove STA txq pending airtime underflow warning

Francesco Ruggeri (1):
      igb: reinit_locked() should be called with rtnl_lock

Guillaume Nault (1):
      bareudp: forbid mixing IP and MPLS in multiproto mode

Guojia Liao (2):
      net: hns3: fix aRFS FD rules leftover after add a user FD rule
      net: hns3: fix for VLAN config when reset failed

Hangbin Liu (1):
      selftests/bpf: fix netdevsim trap_flow_action_cookie read

Herbert Xu (2):
      rhashtable: Fix unprotected RCU dereference in __rht_ptr
      rhashtable: Restore RCU marking on rhash_lock_head

Ido Schimmel (7):
      vxlan: Ensure FDB dump is performed under RCU
      ipv4: Silence suspicious RCU usage warning
      mlxsw: spectrum_router: Allow programming link-local host routes
      mlxsw: spectrum: Use different trap group for externally routed packets
      mlxsw: core: Increase scope of RCU read-side critical section
      mlxsw: core: Free EMAD transactions using kfree_rcu()
      mlxsw: spectrum_router: Fix use-after-free in router init / de-init

Jakub Kicinski (2):
      mlx4: disable device on shutdown
      devlink: ignore -EOPNOTSUPP errors on dumpit

Jean-Philippe Brucker (1):
      selftests/bpf: Fix cgroup sockopt verifier test

Jian Shen (1):
      net: hns3: add reset check for VF updating port based VLAN

Jianbo Liu (3):
      net/mlx5e: CT: Support restore ipv6 tunnel
      net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring
      net/mlx5e: E-Switch, Specify flow_source for rule with no in_port

Johan Hovold (3):
      net: lan78xx: add missing endpoint sanity check
      net: lan78xx: fix transfer-buffer memory leak
      net: lan78xx: replace bogus endpoint lookup

Joyce Ooi (1):
      MAINTAINERS: Replace Thor Thayer as Altera Triple Speed Ethernet maintainer

Julian Squires (1):
      cfg80211: check vendor command doit pointer before use

Landen Chao (1):
      net: ethernet: mtk_eth_soc: fix MTU warnings

Lu Wei (1):
      net: nixge: fix potential memory leak in nixge_probe()

Maor Dickman (1):
      net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup

Maor Gottlieb (1):
      net/mlx5: Fix forward to next namespace

Mark Salyzyn (1):
      af_key: pfkey_dump needs parameter validation

Martin Varghese (1):
      Documentation: bareudp: Corrected description of bareudp module.

Matthieu Baerts (1):
      mptcp: fix joined subflows with unblocking sk

Parav Pandit (2):
      net/mlx5: E-switch, Destroy TSAR when fail to enable the mode
      net/mlx5: E-switch, Destroy TSAR after reload interface

Peilin Ye (2):
      bpf: Fix NULL pointer dereference in __btf_resolve_helper_id()
      rds: Prevent kernel-infoleak in rds_notify_queue_get()

Raed Salem (1):
      net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev

Rajkumar Manoharan (1):
      mac80211: fix warning in 6 GHz IE addition in mesh mode

Remi Pommarel (2):
      mac80211: mesh: Free ie data when leaving mesh
      mac80211: mesh: Free pending skb when destroying a mpath

René van Dorst (1):
      net: ethernet: mtk_eth_soc: Always call mtk_gmac0_rgmii_adjust() for mt7623

Ron Diskin (1):
      net/mlx5e: Modify uplink state on interface up/down

Rustam Kovhaev (1):
      usb: hso: check for return value in hso_serial_common_create()

Sabrina Dubroca (7):
      xfrm: esp6: fix encapsulation header offset computation
      espintcp: support non-blocking sends
      espintcp: recv() should return 0 when the peer socket is closed
      xfrm: policy: fix IPv6-only espintcp compilation
      xfrm: esp6: fix the location of the transport header with encapsulation
      espintcp: handle short messages instead of breaking the encap socket
      espintcp: count packets dropped in espintcp_rcv

Shannon Nelson (1):
      ionic: unlock queue mutex in error path

Steffen Klassert (2):
      Merge remote-tracking branch 'origin/testing'
      xfrm: Fix crash when the hold queue is used.

Subbaraya Sundeep (3):
      octeontx2-pf: Fix reset_task bugs
      octeontx2-pf: cancel reset_task work
      octeontx2-pf: Unregister netdev at driver remove

Taehee Yoo (1):
      vxlan: fix memleak of fdb

Tanner Love (4):
      selftests/net: rxtimestamp: fix clang issues for target arch PowerPC
      selftests/net: psock_fanout: fix clang issues for target arch PowerPC
      selftests/net: so_txtime: fix clang issues for target arch PowerPC
      selftests/net: tcp_mmap: fix clang warning for target arch PowerPC

Thomas Falcon (1):
      ibmvnic: Fix IRQ mapping disposal in error path

Vasanthakumar Thiagarajan (1):
      mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path

Wang Hai (1):
      net: gemini: Fix missing clk_disable_unprepare() in error path of gemini_ethernet_port_probe()

Xin Long (1):
      xfrm: policy: match with both mark and mask on user interfaces

Xin Xiong (2):
      atm: fix atm_dev refcnt leaks in atmtcp_remove_persistent
      net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq

Xiyu Yang (1):
      ipv6: Fix nexthop refcnt leak when creating ipv6 route info

Yonglong Liu (1):
      net: hns3: fix a TX timeout issue

Yunsheng Lin (1):
      net: hns3: fix desc filling bug when skb is expanded or lineared

laurent brando (1):
      net: mscc: ocelot: fix hardware timestamp dequeue logic

liujian (1):
      net/sched: The error lable position is corrected in ct_init_module

 Documentation/networking/bareudp.rst                       |   5 ++--
 Documentation/networking/devlink/devlink-trap.rst          |   4 +++
 MAINTAINERS                                                |   2 +-
 drivers/atm/atmtcp.c                                       |  10 ++++++--
 drivers/net/bareudp.c                                      |  29 ++++++++++++++++-----
 drivers/net/ethernet/cortina/gemini.c                      |   5 +++-
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c            |  18 +++++--------
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c    |  35 +++++++++++++------------
 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c  |  38 ++++++++++++++++++---------
 drivers/net/ethernet/ibm/ibmvnic.c                         |   2 +-
 drivers/net/ethernet/intel/e1000e/ich8lan.c                |   4 +--
 drivers/net/ethernet/intel/igb/igb_main.c                  |   9 +++++++
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c       |   3 +++
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c       |   2 ++
 drivers/net/ethernet/mediatek/mtk_eth_soc.c                |  21 +++++++++++----
 drivers/net/ethernet/mellanox/mlx4/main.c                  |   2 ++
 drivers/net/ethernet/mellanox/mlx5/core/en/rep/bond.c      |   7 +++--
 drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c        |  30 +++++++++++++++-------
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c |   2 ++
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c    |   2 ++
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c  |   2 ++
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c          |  31 +++++++++++++++++++----
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c           |   3 +++
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c            |   1 +
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c          |  27 ++++++++++++--------
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h          |   2 ++
 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c |  19 +++++++++-----
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c          |  28 ++++----------------
 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c        |  78 ++++++++++++++++++++++++++++++++++++++++++++++----------
 drivers/net/ethernet/mellanox/mlxsw/core.c                 |   8 +++---
 drivers/net/ethernet/mellanox/mlxsw/reg.h                  |   1 +
 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c      |  59 +++++++++++++++++++-----------------------
 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c        |  14 +++++++---
 drivers/net/ethernet/mscc/ocelot.c                         |  10 ++++----
 drivers/net/ethernet/ni/nixge.c                            |   8 +++---
 drivers/net/ethernet/pensando/ionic/ionic_lif.c            |   4 ++-
 drivers/net/usb/hso.c                                      |   5 +++-
 drivers/net/usb/lan78xx.c                                  | 113 +++++++++++++++++++++++----------------------------------------------------------
 drivers/net/vxlan.c                                        |  16 +++++++++---
 include/linux/mlx5/mlx5_ifc.h                              |   1 +
 include/linux/rhashtable.h                                 |  69 +++++++++++++++++++++++--------------------------
 include/net/addrconf.h                                     |   1 +
 include/net/devlink.h                                      |   3 +++
 include/net/xfrm.h                                         |  15 ++++++-----
 kernel/bpf/btf.c                                           |   5 ++++
 kernel/bpf/hashtab.c                                       |  12 ++++++---
 lib/rhashtable.c                                           |  35 ++++++++++++-------------
 net/bpfilter/bpfilter_kern.c                               |   2 +-
 net/compat.c                                               |   2 +-
 net/core/devlink.c                                         |  25 +++++++++++++-----
 net/ipv4/fib_trie.c                                        |   2 +-
 net/ipv6/anycast.c                                         |  17 +++++++++----
 net/ipv6/esp6.c                                            |  13 +++++++---
 net/ipv6/ipv6_sockglue.c                                   |   1 +
 net/ipv6/route.c                                           |   8 +++---
 net/key/af_key.c                                           |  11 ++++++--
 net/mac80211/cfg.c                                         |   1 +
 net/mac80211/mesh.c                                        |  13 ++++++++++
 net/mac80211/mesh_pathtbl.c                                |   1 +
 net/mac80211/sta_info.c                                    |   4 +--
 net/mac80211/tx.c                                          |   7 ++---
 net/mac80211/util.c                                        |   4 +++
 net/mptcp/protocol.c                                       |   2 +-
 net/rds/recv.c                                             |   3 ++-
 net/rxrpc/call_object.c                                    |  27 ++++++++++++++------
 net/rxrpc/conn_object.c                                    |   8 +++---
 net/rxrpc/recvmsg.c                                        |   2 +-
 net/rxrpc/sendmsg.c                                        |   3 +++
 net/sched/act_ct.c                                         |   4 +--
 net/wireless/nl80211.c                                     |   6 ++---
 net/xfrm/espintcp.c                                        |  62 ++++++++++++++++++++++++++++++++++-----------
 net/xfrm/xfrm_policy.c                                     |  43 +++++++++++++------------------
 net/xfrm/xfrm_user.c                                       |  18 ++++++++-----
 tools/testing/selftests/bpf/prog_tests/btf_map_in_map.c    | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
 tools/testing/selftests/bpf/test_offload.py                |   3 +++
 tools/testing/selftests/bpf/verifier/event_output.c        |   1 +
 tools/testing/selftests/net/forwarding/ethtool.sh          |   2 --
 tools/testing/selftests/net/psock_fanout.c                 |   3 ++-
 tools/testing/selftests/net/rxtimestamp.c                  |   3 +--
 tools/testing/selftests/net/so_txtime.c                    |   2 +-
 tools/testing/selftests/net/tcp_mmap.c                     |   6 ++---
 81 files changed, 782 insertions(+), 451 deletions(-)

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* Re: [GIT] Networking
  2020-07-25  5:12 David Miller
@ 2020-07-25 22:30 ` pr-tracker-bot
  0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-07-25 22:30 UTC (permalink / raw)
  To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel

The pull request you sent on Fri, 24 Jul 2020 22:12:04 -0700 (PDT):

> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net refs/heads/master

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/1b64b2e2444c11b8dd2b657f8538c05cb699ed25

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* [GIT] Networking
@ 2020-07-25  5:12 David Miller
  2020-07-25 22:30 ` pr-tracker-bot
  0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-07-25  5:12 UTC (permalink / raw)
  To: torvalds; +Cc: akpm, netdev, linux-kernel


1) Fix RCU locaking in iwlwifi, from Johannes Berg.

2) mt76 can access uninitialized NAPI struct, from Felix Fietkau.

3) Fix race in updating pause settings in bnxt_en, from Vasundhara Volam.

4) Propagate error return properly during unbind failures in ax88172a,
   from George Kennedy.

5) Fix memleak in adf7242_probe, from Liu Jian.

6) smc_drv_probe() can leak, from Wang Hai.

7) Don't muck with the carrier state if register_netdevice() fails in
   the bonding driver, from Taehee Yoo.

8) Fix memleak in dpaa_eth_probe, from Liu Jian.

9) Need to check skb_put_padto() return value in hsr_fill_tag(), from
   Murali Karicheri.

10) Don't lose ionic RSS hash settings across FW update, from Shannon
    Nelson.

11) Fix clobbered SKB control block in act_ct, from Wen Xu.

12) Missing newlink in "tx_timeout" sysfs output, from Xiongfeng Wang.

13) IS_UDPLITE cleanup a long time ago, incorrectly handled transformations
    involving UDPLITE_RECV_CC.  From Miaohe Lin.

14) Unbalanced locking in netdevsim, from Taehee Yoo.

15) Suppress false-positive error messages in qed driver, from
    Alexander Lobakin.

16) Out of bounds read in ax25_connect and ax25_sendmsg, from Peilin Ye.

17) Missing SKB release in cxgb4's uld_send(), from Navid Emamdoost.

18) Uninitialized value in geneve_changelink(), from Cong Wang.

19) Fix deadlock in xen-netfront, from Andera Righi.

19) flush_backlog() frees skbs with IRQs disabled, so should use
    dev_kfree_skb_irq() instead of kfree_skb().  From Subash Abhinov
    Kasiviswanathan.

Please pull, thanks a lot!

The following changes since commit 1df0d8960499e58963fd6c8ac75e544f2b417b29:

  Merge tag 'libnvdimm-fix-v5.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm (2020-07-10 21:23:10 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 8754e1379e7089516a449821f88e1fe1ebbae5e1:

  drivers/net/wan: lapb: Corrected the usage of skb_cow (2020-07-24 20:17:42 -0700)

----------------------------------------------------------------
Alessio Bonfiglio (1):
      iwlwifi: Make some Killer Wireless-AC 1550 cards work again

Alexander A. Klimov (1):
      net: ieee802154: adf7242: Replace HTTP links with HTTPS ones

Alexander Lobakin (2):
      qed: suppress "don't support RoCE & iWARP" flooding on HW init
      qed: suppress false-positives interrupt error messages on HW init

Alexandre Belloni (1):
      net: macb: use phy_interface_mode_is_rgmii everywhere

Andrea Righi (1):
      xen-netfront: fix potential deadlock in xennet_remove()

Bixuan Cui (1):
      net: neterion: vxge: reduce stack usage in VXGE_COMPLETE_VPATH_TX

Christophe JAILLET (1):
      hippi: Fix a size used in a 'pci_free_consistent()' in an error handling path

Claudiu Manoil (1):
      enetc: Remove the mdio bus on PF probe bailout

Cong Wang (3):
      bonding: check return value of register_netdevice() in bond_newlink()
      geneve: fix an uninitialized value in geneve_changelink()
      qrtr: orphan socket in qrtr_release()

Dan Carpenter (1):
      AX.25: Prevent integer overflows in connect and sendmsg

David Howells (1):
      rxrpc: Fix sendmsg() returning EPIPE due to recvmsg() returning ENODATA

David S. Miller (13):
      Merge branch 'bnxt_en-fixes'
      Merge tag 'wireless-drivers-2020-07-13' of git://git.kernel.org/.../kvalo/wireless-drivers
      Merge branch 'bcmgenet-WAKE_FILTER'
      Merge branch 'net-smc-fixes'
      Merge tag 'ieee802154-for-davem-2020-07-20' of git://git.kernel.org/.../sschmidt/wpan
      Merge branch 'smc-fixes'
      Merge branch 'ionic-locking-and-filter-fixes'
      Merge branch 'udp-Fix-reuseport-selection-with-connected-sockets'
      Merge branch 'hns3-fixes'
      Merge branch 'qed-suppress-irrelevant-error-messages-on-HW-init'
      Merge branch 'sctp-shrink-stream-outq-in-the-right-place'
      Merge git://git.kernel.org/.../pablo/nf
      Merge tag 'wireless-drivers-2020-07-24' of git://git.kernel.org/.../kvalo/wireless-drivers

Doug Berger (3):
      net: bcmgenet: test MPD_EN when resuming
      net: bcmgenet: test RBUF_ACPI_EN when resuming
      net: bcmgenet: restore HFB filters on resume

Egor Pomozov (1):
      net: atlantic: fix PTP on AQC10X

Felix Fietkau (2):
      mt76: mt76x02: do not access uninitialized NAPI structs
      mt76: mt7615: fix EEPROM buffer size

Florian Westphal (1):
      netfilter: nf_tables: fix nat hook table deletion

Geert Uytterhoeven (1):
      usb: hso: Fix debug compile warning on sparc32

George Kennedy (1):
      ax88172a: fix ax88172a_unbind() failures

Guillaume Nault (1):
      Documentation: bareudp: update iproute2 sample commands

Hauke Mehrtens (1):
      ath10k: Fix NULL pointer dereference in AHB device probe

Helmut Grohne (1):
      net: dsa: microchip: call phy_remove_link_mode during probe

Herbert Xu (1):
      flow_offload: Move rhashtable inclusion to the source file

Huang Guobin (1):
      net: ag71xx: add missed clk_disable_unprepare in error path of probe

Ioana Ciornei (1):
      dpaa2-eth: check fsl_mc_get_endpoint for IS_ERR_OR_NULL()

Jian Shen (1):
      net: hns3: fix return value error when query MAC link status fail

Jiri Slaby (1):
      iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger

Johannes Berg (1):
      iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU

Kalle Valo (1):
      Merge tag 'mt76-for-kvalo-2020-06-07' of https://github.com/nbd168/wireless

Karsten Graul (12):
      net/smc: handle unexpected response types for confirm link
      net/smc: clear link during SMC client link down processing
      net/smc: fix link lookup for new rdma connections
      net/smc: protect smc ib device initialization
      net/smc: drop out-of-flow llc response messages
      net/smc: move add link processing for new device into llc layer
      net/smc: fix handling of delete link requests
      net/smc: do not call dma sync for unmapped memory
      net/smc: remove freed buffer from list
      net/smc: fix restoring of fallback changes
      net/smc: put slot when connection is killed
      net/smc: fix dmb buffer shortage

Kuniyuki Iwashima (2):
      udp: Copy has_conns in reuseport_grow().
      udp: Improve load balancing for SO_REUSEPORT.

Laurence Oberman (1):
      qed: Disable "MFW indication via attention" SPAM every 5 minutes

Liu Jian (3):
      ieee802154: fix one possible memleak in adf7242_probe
      dpaa_eth: Fix one possible memleak in dpaa_eth_probe
      mlxsw: destroy workqueue when trap_register in mlxsw_emad_init

Lorenzo Bianconi (5):
      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: mt7663u: fix memory leaks in mt7663u_probe

Mark O'Donovan (1):
      ath9k: Fix regression with Atheros 9271

Maxim Kochetkov (1):
      gianfar: Use random MAC address when none is given

Miaohe Lin (1):
      net: udp: Fix wrong clean up for IS_UDPLITE macro

Michael Chan (1):
      bnxt_en: Fix completion ring sizing with TPA enabled.

Min Li (1):
      docs: ptp.rst: add support for Renesas (IDT) ClockMatrix

Murali Karicheri (4):
      net: hsr: fix incorrect lsdu size in the tag of HSR frames for small frames
      net: hsr: validate address B before copying to skb
      net: hsr: check for return value of skb_put_padto()
      net: ethernet: ti: add NETIF_F_HW_TC hw feature flag for taprio offload

Navid Emamdoost (2):
      nfc: s3fwrn5: add missing release on skb in s3fwrn5_recv_frame
      cxgb4: add missing release on skb in uld_send()

Nikita Danilov (1):
      net: atlantic: disable PTP on AQC111, AQC112

Paolo Pisati (3):
      selftests: fib_nexthop_multiprefix: fix cleanup() netns deletion
      selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support
      selftest: txtimestamp: fix net ns entry logic

Peilin Ye (2):
      AX.25: Fix out-of-bounds read in ax25_connect()
      AX.25: Prevent out-of-bounds read in ax25_sendmsg()

Randy Dunlap (1):
      rhashtable: drop duplicated word in <linux/rhashtable.h>

Russell King (2):
      net: dsa: mv88e6xxx: fix in-band AN link establishment
      arm64: dts: clearfog-gt-8k: fix switch link configuration

Sergey Organov (2):
      net: fec: fix hardware time stamping by external devices
      net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration

Shannon Nelson (5):
      ionic: use offset for ethtool regs data
      ionic: fix up filter locks and debug msgs
      ionic: update filter id after replay
      ionic: keep rss hash after fw update
      ionic: use mutex to protect queue operations

Stefano Garzarella (1):
      vsock/virtio: annotate 'the_virtio_vsock' RCU pointer

Subash Abhinov Kasiviswanathan (1):
      dev: Defer free of skbs in flush_backlog

Taehee Yoo (2):
      bonding: check error value of register_netdevice() immediately
      netdevsim: fix unbalaced locking in nsim_create()

Tung Nguyen (1):
      tipc: allow to build NACK message in link timeout function

Vadim Pasternak (1):
      mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3

Vasundhara Volam (2):
      bnxt_en: Fix race when modifying pause settings.
      bnxt_en: Init ethtool link settings after reading updated PHY configuration.

Vinay Kumar Yadav (2):
      crypto/chtls: fix tls alert messages corrupted by tls data
      crypto/chtls: correct net_device reference count

Wang Hai (3):
      net: smc91x: Fix possible memory leak in smc_drv_probe()
      nfc: nci: add missed destroy_workqueue in nci_register_device
      net: ethernet: ave: Fix error returns in ave_init

Wei Yongjun (1):
      ip6_gre: fix null-ptr-deref in ip6gre_init_net()

Weilong Chen (1):
      rtnetlink: Fix memory(net_device) leak when ->newlink fails

Xie He (2):
      drivers/net/wan/x25_asy: Fix to make it work
      drivers/net/wan: lapb: Corrected the usage of skb_cow

Xin Long (2):
      sctp: shrink stream outq only when new outcnt < old outcnt
      sctp: shrink stream outq when fails to do addstream reconf

Xiongfeng Wang (1):
      net-sysfs: add a newline when printing 'tx_timeout' by sysfs

Yoshihiro Shimoda (1):
      net: ethernet: ravb: exit if re-initialization fails in tx timeout

Yuchung Cheng (1):
      tcp: allow at most one TLP probe per flight

Yunsheng Lin (3):
      net: hns3: fix for not unmapping TX buffer correctly
      net: hns3: fix for not calculating TX BD send size correctly
      net: hns3: fix error handling for desc filling

Zhang Changzhong (2):
      net: bcmgenet: fix error returns in bcmgenet_probe()
      net: bcmgenet: add missed clk_disable_unprepare in bcmgenet_probe

guodeqing (1):
      ipvs: fix the connection sync failed in some cases

wenxu (1):
      net/sched: act_ct: fix restore the qdisc_skb_cb after defrag

 Documentation/driver-api/ptp.rst                           |  12 +++++++
 Documentation/networking/bareudp.rst                       |  19 +++++++----
 arch/arm64/boot/dts/marvell/armada-8040-clearfog-gt-8k.dts |   5 +--
 drivers/crypto/chelsio/chtls/chtls_cm.c                    |   2 +-
 drivers/crypto/chelsio/chtls/chtls_io.c                    |   7 ++--
 drivers/net/bonding/bond_main.c                            |  10 ++++--
 drivers/net/bonding/bond_netlink.c                         |   3 +-
 drivers/net/dsa/microchip/ksz9477.c                        |  42 +++++++++++++-----------
 drivers/net/dsa/microchip/ksz_common.c                     |   2 --
 drivers/net/dsa/microchip/ksz_common.h                     |   2 --
 drivers/net/dsa/mv88e6xxx/chip.c                           |  22 +++++++++++--
 drivers/net/dsa/mv88e6xxx/chip.h                           |   1 +
 drivers/net/ethernet/aquantia/atlantic/aq_hw.h             |   1 +
 drivers/net/ethernet/aquantia/atlantic/aq_nic.c            |   9 ++++++
 drivers/net/ethernet/aquantia/atlantic/aq_nic.h            |   2 ++
 drivers/net/ethernet/aquantia/atlantic/aq_phy.c            |  29 +++++++++++++++--
 drivers/net/ethernet/aquantia/atlantic/aq_phy.h            |   8 +++--
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c  |  26 ++++++++++++++-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h  |  10 +++---
 drivers/net/ethernet/atheros/ag71xx.c                      |   3 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c                  |  22 +++++++++----
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c          |   5 ++-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c             | 144 +++++++++++++++++++++++++++++++++++++---------------------------------------------
 drivers/net/ethernet/broadcom/genet/bcmgenet.h             |   1 -
 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c         |  22 +++++++++----
 drivers/net/ethernet/cadence/macb_main.c                   |   2 +-
 drivers/net/ethernet/chelsio/cxgb4/sge.c                   |   1 +
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c             |   2 +-
 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c           |   2 +-
 drivers/net/ethernet/freescale/enetc/enetc_pf.c            |   1 +
 drivers/net/ethernet/freescale/fec.h                       |   1 +
 drivers/net/ethernet/freescale/fec_main.c                  |  23 +++++++++----
 drivers/net/ethernet/freescale/fec_ptp.c                   |  12 +++++++
 drivers/net/ethernet/freescale/gianfar.c                   |   6 +++-
 drivers/net/ethernet/hisilicon/hns3/hnae3.h                |   1 +
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c            |  24 +++++++-------
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h            |   2 --
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c    |  49 +++++++++++++---------------
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h    |   3 ++
 drivers/net/ethernet/mellanox/mlxsw/core.c                 |   3 +-
 drivers/net/ethernet/mellanox/mlxsw/core_env.c             |  48 ++++++++++++++++++----------
 drivers/net/ethernet/neterion/vxge/vxge-main.c             |   2 +-
 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c        |   7 ++--
 drivers/net/ethernet/pensando/ionic/ionic_lif.c            |  50 ++++++++++++++---------------
 drivers/net/ethernet/pensando/ionic/ionic_lif.h            |   8 +----
 drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c      |  29 +++++++++++++++++
 drivers/net/ethernet/pensando/ionic/ionic_txrx.c           |   6 ----
 drivers/net/ethernet/qlogic/qed/qed_cxt.c                  |   4 +--
 drivers/net/ethernet/qlogic/qed/qed_dev.c                  |   2 +-
 drivers/net/ethernet/qlogic/qed/qed_int.c                  |  53 +++++++++++++++++-------------
 drivers/net/ethernet/qlogic/qed/qed_int.h                  |   4 +--
 drivers/net/ethernet/renesas/ravb_main.c                   |  26 +++++++++++++--
 drivers/net/ethernet/smsc/smc91x.c                         |   4 +--
 drivers/net/ethernet/socionext/sni_ave.c                   |   2 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.c                   |   3 +-
 drivers/net/geneve.c                                       |   2 +-
 drivers/net/hippi/rrunner.c                                |   2 +-
 drivers/net/ieee802154/adf7242.c                           |   6 ++--
 drivers/net/netdevsim/netdev.c                             |   4 +--
 drivers/net/phy/dp83640.c                                  |   4 +++
 drivers/net/usb/ax88172a.c                                 |   1 +
 drivers/net/usb/hso.c                                      |   5 +--
 drivers/net/wan/hdlc_x25.c                                 |   4 ++-
 drivers/net/wan/lapbether.c                                |   8 +++--
 drivers/net/wan/x25_asy.c                                  |  21 ++++++++----
 drivers/net/wireless/ath/ath10k/ahb.c                      |   2 +-
 drivers/net/wireless/ath/ath10k/pci.c                      |  78 +++++++++++++++++++++-----------------------
 drivers/net/wireless/ath/ath9k/hif_usb.c                   |   4 ++-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c           |  16 ++++++++--
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c               |   8 ++---
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c              |   2 ++
 drivers/net/wireless/mediatek/mt76/mt76.h                  |   1 +
 drivers/net/wireless/mediatek/mt76/mt7603/main.c           |   2 ++
 drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c        |   9 +++---
 drivers/net/wireless/mediatek/mt76/mt7615/dma.c            |   9 +++---
 drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c         |   3 +-
 drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h         |   2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mac.c            |  20 ++++--------
 drivers/net/wireless/mediatek/mt76/mt7615/mac.h            |  15 ---------
 drivers/net/wireless/mediatek/mt76/mt7615/main.c           |   4 +++
 drivers/net/wireless/mediatek/mt76/mt7615/mmio.c           |   2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h         |  30 +++++++++++++++++
 drivers/net/wireless/mediatek/mt76/mt7615/usb.c            |  13 ++++----
 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c          |   5 +--
 drivers/net/wireless/mediatek/mt76/mt7915/main.c           |   3 ++
 drivers/net/wireless/mediatek/mt76/tx.c                    |   7 ++++
 drivers/net/wireless/mediatek/mt76/usb.c                   |  39 ++++++++++++++--------
 drivers/net/xen-netfront.c                                 |  64 ++++++++++++++++++++++++-------------
 drivers/nfc/s3fwrn5/core.c                                 |   1 +
 include/linux/rhashtable.h                                 |   2 +-
 include/linux/tcp.h                                        |   6 ++--
 include/net/flow_offload.h                                 |   1 -
 net/ax25/af_ax25.c                                         |  10 ++++--
 net/core/dev.c                                             |   2 +-
 net/core/flow_offload.c                                    |   1 +
 net/core/net-sysfs.c                                       |   2 +-
 net/core/rtnetlink.c                                       |   3 +-
 net/core/sock_reuseport.c                                  |   1 +
 net/hsr/hsr_forward.c                                      |  18 ++++++++---
 net/hsr/hsr_framereg.c                                     |   3 +-
 net/ipv4/tcp_input.c                                       |  11 ++++---
 net/ipv4/tcp_output.c                                      |  13 +++++---
 net/ipv4/udp.c                                             |  17 ++++++----
 net/ipv6/ip6_gre.c                                         |  11 ++++---
 net/ipv6/udp.c                                             |  17 ++++++----
 net/netfilter/ipvs/ip_vs_sync.c                            |  12 ++++---
 net/netfilter/nf_tables_api.c                              |  41 ++++++++----------------
 net/nfc/nci/core.c                                         |   5 ++-
 net/qrtr/qrtr.c                                            |   1 +
 net/rxrpc/recvmsg.c                                        |   2 +-
 net/rxrpc/sendmsg.c                                        |   2 +-
 net/sched/act_ct.c                                         |  16 ++++++++--
 net/sched/cls_api.c                                        |   1 -
 net/sctp/stream.c                                          |  27 ++++++++++------
 net/smc/af_smc.c                                           |  12 ++++---
 net/smc/smc_cdc.c                                          |   6 +++-
 net/smc/smc_core.c                                         | 109 ++++++++++++++------------------------------------------------
 net/smc/smc_core.h                                         |   5 +++
 net/smc/smc_ib.c                                           |  16 ++++++++--
 net/smc/smc_ib.h                                           |   1 +
 net/smc/smc_llc.c                                          | 127 ++++++++++++++++++++++++++++++++++++++++++++++++------------------------
 net/smc/smc_llc.h                                          |   2 +-
 net/tipc/link.c                                            |   2 +-
 net/vmw_vsock/virtio_transport.c                           |   2 +-
 tools/testing/selftests/net/fib_nexthop_multiprefix.sh     |   2 +-
 tools/testing/selftests/net/ip_defrag.sh                   |   2 ++
 tools/testing/selftests/net/txtimestamp.sh                 |   2 +-
 127 files changed, 1022 insertions(+), 676 deletions(-)

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* Re: [GIT] Networking
  2020-07-10 23:58 David Miller
@ 2020-07-11  4:15 ` pr-tracker-bot
  0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-07-11  4:15 UTC (permalink / raw)
  To: David Miller; +Cc: torvalds, kuba, netdev, linux-kernel

The pull request you sent on Fri, 10 Jul 2020 16:58:15 -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/5a764898afec0bc097003e8c3e727792289f76d6

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* [GIT] Networking
@ 2020-07-10 23:58 David Miller
  2020-07-11  4:15 ` pr-tracker-bot
  0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-07-10 23:58 UTC (permalink / raw)
  To: torvalds; +Cc: kuba, netdev, linux-kernel


It's been about two weeks since the last batch of fixes, and it
shows as we clock in here at 146 non-merge commits:

1) Restore previous behavior of CAP_SYS_ADMIN wrt. loading networking
   BPF programs, from Maciej Żenczykowski.

2) Fix dropped broadcasts in mac80211 code, from Seevalamuthu Mariappan.

3) Slay memory leak in nl80211 bss color attribute parsing code, from
   Luca Coelho.

4) Get route from skb properly in ip_route_use_hint(), from Miaohe
   Lin.

5) Don't allow anything other than ARPHRD_ETHER in llc code, from
   Eric Dumazet.

6) xsk code dips too deeply into DMA mapping implementation internals.
   Add dma_need_sync and use it.  From Christoph Hellwig

7) Enforce power-of-2 for BPF ringbuf sizes.  From Andrii Nakryiko.

8) Check for disallowed attributes when loading flow dissector BPF
   programs.  From Lorenz Bauer.

9) Correct packet injection to L3 tunnel devices via AF_PACKET, from
   Jason A. Donenfeld.

10) Don't advertise checksum offload on ipa devices that don't support
    it.  From Alex Elder.

11) Resolve several issues in TCP MD5 signature support.  Missing
    memory barriers, bogus options emitted when using syncookies,
    and failure to allow md5 key changes in established states.
    All from Eric Dumazet.

12) Fix interface leak in hsr code, from Taehee Yoo.

13) VF reset fixes in hns3 driver, from Huazhong Tan.

14) Make loopback work again with ipv6 anycast, from David Ahern.

15) Fix TX starvation under high load in fec driver, from Tobias
    Waldekranz.

16) MLD2 payload lengths not checked properly in bridge multicast
    code, from Linus Lüssing.

17) Packet scheduler code that wants to find the inner protocol
    currently only works for one level of VLAN encapsulation.  Allow
    Q-in-Q situations to work properly here, from Toke
    Høiland-Jørgensen.

18) Fix route leak in l2tp, from Xin Long.

19) Resolve conflict between the sk->sk_user_data usage of bpf reuseport
    support and various protocols.  From Martin KaFai Lau.

20) Fix socket cgroup v2 reference counting in some situations, from
    Cong Wang.

21) Cure memory leak in mlx5 connection tracking offload support, from
    Eli Britstein.

Please pull, thanks a lot!
    

The following changes since commit 4a21185cda0fbb860580eeeb4f1a70a9cda332a4:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-06-25 18:27:40 -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 1195c7cebb95081d809f81a27b21829573cbd4a8:

  Merge branch 'mlxsw-Various-fixes' (2020-07-10 14:33:34 -0700)

----------------------------------------------------------------
AceLan Kao (1):
      net: usb: qmi_wwan: add support for Quectel EG95 LTE modem

Alex Elder (6):
      net: ipa: always check for stopped channel
      net: ipa: no checksum offload for SDM845 LAN RX
      net: ipa: introduce ipa_cmd_tag_process()
      net: ipa: fix QMI structure definition bugs
      net: ipa: declare struct types in "ipa_gsi.h"
      net: ipa: include declarations in "ipa_gsi.c"

Alexander Lobakin (1):
      net: qed: fix buffer overflow on ethtool -d

Alexei Starovoitov (3):
      Merge branch 'fix-sockmap'
      Merge branch 'bpf-multi-prog-prep'
      Merge branch 'fix-sockmap-flow_dissector-uapi'

Andre Edich (2):
      smsc95xx: check return value of smsc95xx_reset
      smsc95xx: avoid memory leak in smsc95xx_bind

Andrii Nakryiko (3):
      libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers
      libbpf: Fix CO-RE relocs against .text section
      bpf: Enforce BPF ringbuf size to be the power of 2

Aya Levin (3):
      net/mlx5e: Fix VXLAN configuration restore after function reload
      net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash
      net/mlx5e: Fix 50G per lane indication

Carl Huang (1):
      net: qrtr: free flow in __qrtr_node_release

Christoph Hellwig (4):
      dma-mapping: Add a new dma_need_sync API
      xsk: Replace the cheap_dma flag with a dma_need_sync flag
      xsk: Remove a double pool->dev assignment in xp_dma_map
      xsk: Use dma_need_sync instead of reimplenting it

Christoph Paasch (1):
      tcp: make sure listeners don't initialize congestion-control state

Claudiu Manoil (1):
      enetc: Fix tx rings bitmap iteration range, irq handling

Codrin Ciubotariu (1):
      net: dsa: microchip: set the correct number of ports

Cong Wang (6):
      net: get rid of lockdep_set_class_and_subclass()
      net: explain the lockdep annotations for dev_uc_unsync()
      genetlink: get rid of family->attrbuf
      cgroup: fix cgroup_sk_alloc() for sk_clone_lock()
      net_sched: fix a memory leak in atm_tc_init()
      cgroup: Fix sock_cgroup_data on big-endian.

Dan Carpenter (1):
      net: qrtr: Fix an out of bounds read qrtr_endpoint_post()

David Ahern (2):
      ipv6: fib6_select_path can not use out path for nexthop objects
      ipv6: Fix use of anycast address with loopback

David S. Miller (15):
      Merge tag 'mac80211-for-net-2020-06-29' of git://git.kernel.org/.../jberg/mac80211
      Merge branch 'support-AF_PACKET-for-layer-3-devices'
      Merge branch 'net-ipa-three-bug-fixes'
      Merge git://git.kernel.org/.../bpf/bpf
      Merge branch 'Documentation-networking-eliminate-doubled-words'
      Merge git://git.kernel.org/.../pablo/nf
      Merge branch 'net-rmnet-fix-interface-leak-for-rmnet-module'
      Merge branch 'smsc95xx-fix-smsc95xx_bind'
      Merge branch 'hns3-fixes'
      Merge branch 'net-ipa-fix-warning-reported-errors'
      Merge branch 'net-smc-fixes'
      Merge tag 'mlx5-fixes-2020-07-02' of git://git.kernel.org/.../saeed/linux
      Merge git://git.kernel.org/.../bpf/bpf
      Merge branch 'macb-WOL-fixes'
      Merge branch 'mlxsw-Various-fixes'

Davide Caratti (1):
      bnxt_en: fix NULL dereference in case SR-IOV configuration fails

Dmitry Bogdanov (1):
      net: atlantic: fix ip dst and ipv6 address filters

Eli Britstein (1):
      net/mlx5e: CT: Fix memory leak in cleanup

Eran Ben Elisha (2):
      net/mlx5: Fix eeprom support for SFP module
      net/mlx5e: Fix port buffers cell size value

Eric Dumazet (7):
      llc: make sure applications use ARPHRD_ETHER
      netfilter: ipset: call ip_set_free() instead of kfree()
      tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key()
      tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers
      tcp: md5: do not send silly options in SYNCOOKIES
      tcp: fix SO_RCVLOWAT possible hangs under high mem pressure
      tcp: md5: allow changing MD5 keys in all socket states

Hamish Martin (1):
      tipc: fix retransmission on unicast links

Helmut Grohne (1):
      net: dsa: microchip: enable ksz9893 via i2c in the ksz9477 driver

Horatiu Vultur (1):
      bridge: mrp: Fix endian conversion and some other warnings

Huazhong Tan (3):
      net: hns3: check reset pending after FLR prepare
      net: hns3: fix for mishandle of asserting VF reset fail
      net: hns3: add a missing uninit debugfs when unload driver

Ido Schimmel (2):
      mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON()
      mlxsw: pci: Fix use-after-free in case of failed devlink reload

Jakub Bogusz (1):
      libbpf: Fix libbpf hashmap on (I)LP32 architectures

Jakub Sitnicki (5):
      flow_dissector: Pull BPF program assignment up to bpf-netns
      bpf, netns: Keep attached programs in bpf_prog_array
      bpf, netns: Keep a list of attached bpf_link's
      selftests/bpf: Test updating flow_dissector link with same program
      bpf, netns: Fix use-after-free in pernet pre_exit callback

Jason A. Donenfeld (8):
      net: ip_tunnel: add header_ops for layer 3 devices
      net: ipip: implement header_ops->parse_protocol for AF_PACKET
      wireguard: implement header_ops->parse_protocol for AF_PACKET
      wireguard: queueing: make use of ip_tunnel_parse_protocol
      tun: implement header_ops->parse_protocol for AF_PACKET
      net: vti: implement header_ops->parse_protocol for AF_PACKET
      net: sit: implement header_ops->parse_protocol for AF_PACKET
      net: xfrmi: implement header_ops->parse_protocol for AF_PACKET

Jesper Dangaard Brouer (1):
      libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP

John Fastabend (4):
      bpf: Do not allow btf_ctx_access with __int128 types
      bpf, sockmap: RCU splat with redirect and strparser error or TLS
      bpf, sockmap: RCU dereferenced psock may be used outside RCU block
      bpf, sockmap: Add ingres skb tests that utilize merge skbs

Karsten Graul (2):
      net/smc: separate LLC wait queues for flow and messages
      net/smc: fix work request handling

Li Heng (1):
      net: cxgb4: fix return error value in t4_prep_fw

Linus Lüssing (1):
      bridge: mcast: Fix MLD2 Report IPv6 payload length check

Lorenz Bauer (7):
      bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH
      bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH
      bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH
      bpf: sockmap: Require attach_bpf_fd when detaching a program
      selftests: bpf: Pass program and target_fd in flow_dissector_reattach
      selftests: bpf: Pass program to bpf_prog_detach in flow_dissector
      selftests: bpf: Fix detach from sockmap tests

Luca Coelho (2):
      nl80211: don't return err unconditionally in nl80211_start_ap()
      nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR

Luo bin (2):
      hinic: fix passing non negative value to ERR_PTR
      hinic: fix sending mailbox timeout in aeq event work

Maciej Żenczykowski (1):
      bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs

Markus Theil (3):
      mac80211: fix control port tx status check
      mac80211: skip mpath lookup also for control port tx
      mac80211: allow rx of mesh eapol frames with default rx key

Martin KaFai Lau (2):
      bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone
      bpf: net: Avoid incorrect bpf_sk_reuseport_detach call

Martin Varghese (1):
      net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb

Miaohe Lin (1):
      net: ipv4: Fix wrong type conversion from hint to rt in ip_route_use_hint()

Michal Kubecek (1):
      ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit()

Nicolas Ferre (6):
      MAINTAINERS: net: macb: add Claudiu as co-maintainer
      net: macb: fix wakeup test in runtime suspend/resume routines
      net: macb: mark device wake capable when "magic-packet" property present
      net: macb: fix macb_get/set_wol() when moving to phylink
      net: macb: fix macb_suspend() by removing call to netif_carrier_off()
      net: macb: fix call to pm_runtime in the suspend/resume functions

Pablo Neira Ayuso (1):
      netfilter: conntrack: refetch conntrack after nf_conntrack_update()

Paolo Abeni (1):
      mptcp: fix DSS map generation on fin retransmission

Pavel Machek (1):
      mac80211: simplify mesh code

Quentin Monnet (1):
      bpf: Fix formatting in documentation for BPF helpers

Rahul Lakkireddy (1):
      cxgb4: fix all-mask IP address comparison

Randy Dunlap (7):
      Documentation: networking: arcnet: drop doubled word
      Documentation: networking: ax25: drop doubled word
      Documentation: networking: can_ucan_protocol: drop doubled words
      Documentation: networking: dsa: drop doubled word
      Documentation: networking: ip-sysctl: drop doubled word
      Documentation: networking: ipvs-sysctl: drop doubled word
      Documentation: networking: rxrpc: drop doubled word

Rao Shoaib (1):
      rds: If one path needs re-connection, check all and re-connect

Russell King (1):
      net: mvneta: fix use of state->speed

Sabrina Dubroca (1):
      ipv4: fill fl4_icmp_{type,code} in ping_v4_sendmsg

Sean Tranchetti (1):
      genetlink: remove genl_bind

Sebastian Andrzej Siewior (1):
      net/mlx5e: Do not include rwlock.h directly

Seevalamuthu Mariappan (1):
      mac80211: Fix dropping broadcast packets in 802.11 encap

Shannon Nelson (2):
      ionic: update the queue count on open
      ionic: centralize queue reset code

Sudarsana Reddy Kalluru (1):
      qed: Populate nvm-file attributes while reading nvm config partition.

Taehee Yoo (3):
      hsr: fix interface leak in error path of hsr_dev_finalize()
      net: rmnet: fix lower interface leak
      net: rmnet: do not allow to add multiple bridge interfaces

Tobias Waldekranz (1):
      net: ethernet: fec: prevent tx starvation under high rx load

Toke Høiland-Jørgensen (2):
      sched: consistently handle layer3 header accesses in the presence of VLANs
      vlan: consolidate VLAN parsing code and limit max parsing depth

Tom Rix (1):
      net: sky2: initialize return of gm_phy_read

Ursula Braun (3):
      net/smc: fix sleep bug in smc_pnet_find_roce_resource()
      net/smc: switch smcd_dev_list spinlock to mutex
      net/smc: tolerate future SMCD versions

Veerendranath Jakkam (1):
      ieee80211: Add missing and new AKM suite selector definitions

Vlad Buslov (2):
      net/mxl5e: Verify that rpriv is not NULL
      net/mlx5e: Fix usage of rcu-protected pointer

Vladimir Oltean (1):
      lib: packing: add documentation for pbuflen argument

Vu Pham (1):
      net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode

Willem de Bruijn (1):
      ip: Fix SO_MARK in RST, ACK and ICMP packets

Xie He (1):
      drivers/net/wan/lapbether: Fixed the value of hard_header_len

Xin Long (1):
      l2tp: remove skb_dst_set() from l2tp_xmit_skb()

Yonghong Song (3):
      bpf: Set the number of exception entries properly for subprograms
      bpf: Fix an incorrect branch elimination by verifier
      bpf: Add tests for PTR_TO_BTF_ID vs. null comparison

Yonglong Liu (1):
      net: hns3: fix use-after-free when doing self test

wenxu (1):
      net/sched: act_ct: add miss tcf_lastuse_update.

 Documentation/core-api/dma-api.rst                                  |   8 ++++
 Documentation/networking/arcnet.rst                                 |   2 +-
 Documentation/networking/ax25.rst                                   |   2 +-
 Documentation/networking/can_ucan_protocol.rst                      |   4 +-
 Documentation/networking/dsa/dsa.rst                                |   2 +-
 Documentation/networking/ip-sysctl.rst                              |   2 +-
 Documentation/networking/ipvs-sysctl.rst                            |   2 +-
 Documentation/networking/rxrpc.rst                                  |   2 +-
 MAINTAINERS                                                         |   1 +
 drivers/net/dsa/microchip/ksz8795.c                                 |   3 ++
 drivers/net/dsa/microchip/ksz9477.c                                 |   3 ++
 drivers/net/dsa/microchip/ksz9477_i2c.c                             |   1 +
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c          |   4 +-
 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h |   2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c                     |   2 +-
 drivers/net/ethernet/cadence/macb_main.c                            |  31 +++++++-----
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c                   |  10 ++--
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c                          |   8 ++--
 drivers/net/ethernet/freescale/enetc/enetc.c                        |   4 +-
 drivers/net/ethernet/freescale/fec.h                                |   5 --
 drivers/net/ethernet/freescale/fec_main.c                           |  94 ++++++++++++-------------------------
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c                     |   3 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c                  |   9 ++--
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c             |   2 +-
 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c           |   5 ++
 drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c                    |   2 +
 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c                   |  91 ++++++++++++++++++++++++++++--------
 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h                   |  16 +++++++
 drivers/net/ethernet/marvell/mvneta.c                               |   2 +-
 drivers/net/ethernet/marvell/sky2.c                                 |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/dcbnl.h                  |   1 +
 drivers/net/ethernet/mellanox/mlx5/core/en/port.c                   |  21 +++++++--
 drivers/net/ethernet/mellanox/mlx5/core/en/port.h                   |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c            |  53 +++++++++++----------
 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h            |   1 -
 drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c              |   1 -
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c                  |   1 +
 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c                  |  19 ++++++++
 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c                |   8 ++--
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c                   |  15 +++---
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c                     |  14 ++++--
 drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_lgcy.c      |   1 -
 drivers/net/ethernet/mellanox/mlx5/core/port.c                      |  93 +++++++++++++++++++++++++++++-------
 drivers/net/ethernet/mellanox/mlxsw/pci.c                           |  54 ++++++++++++++-------
 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c               |   2 +-
 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c                 |  52 +++++++--------------
 drivers/net/ethernet/pensando/ionic/ionic_lif.c                     |  25 ++++++++--
 drivers/net/ethernet/pensando/ionic/ionic_lif.h                     |   4 +-
 drivers/net/ethernet/qlogic/qed/qed.h                               |   2 +
 drivers/net/ethernet/qlogic/qed/qed_debug.c                         |  17 ++++++-
 drivers/net/ethernet/qlogic/qed/qed_dev.c                           |  12 ++---
 drivers/net/ethernet/qlogic/qed/qed_mcp.c                           |   7 +++
 drivers/net/ethernet/qlogic/qed/qed_mcp.h                           |   7 +++
 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c                  |  18 +++++--
 drivers/net/ipa/gsi.c                                               |  16 +++----
 drivers/net/ipa/ipa_cmd.c                                           |  15 ++++++
 drivers/net/ipa/ipa_cmd.h                                           |   8 ++++
 drivers/net/ipa/ipa_data-sdm845.c                                   |   1 -
 drivers/net/ipa/ipa_endpoint.c                                      |   2 +
 drivers/net/ipa/ipa_gsi.c                                           |   1 +
 drivers/net/ipa/ipa_gsi.h                                           |   2 +
 drivers/net/ipa/ipa_qmi_msg.c                                       |   6 +--
 drivers/net/macsec.c                                                |   5 +-
 drivers/net/macvlan.c                                               |   5 +-
 drivers/net/tun.c                                                   |   2 +
 drivers/net/usb/qmi_wwan.c                                          |   1 +
 drivers/net/usb/smsc95xx.c                                          |   9 +++-
 drivers/net/wan/lapbether.c                                         |   9 +++-
 drivers/net/wireguard/device.c                                      |   1 +
 drivers/net/wireguard/queueing.h                                    |  19 +-------
 drivers/net/wireguard/receive.c                                     |   2 +-
 include/linux/bpf-netns.h                                           |   5 +-
 include/linux/bpf.h                                                 |  13 +++++-
 include/linux/btf.h                                                 |   5 ++
 include/linux/cgroup-defs.h                                         |   8 +++-
 include/linux/cgroup.h                                              |   4 +-
 include/linux/dma-direct.h                                          |   1 +
 include/linux/dma-mapping.h                                         |   5 ++
 include/linux/ieee80211.h                                           |   4 ++
 include/linux/if_vlan.h                                             |  29 +++++++++---
 include/linux/mlx5/driver.h                                         |   1 +
 include/linux/mlx5/mlx5_ifc.h                                       |  28 +++++++++++
 include/linux/skmsg.h                                               |  13 ++++++
 include/net/dst.h                                                   |  10 +++-
 include/net/flow_dissector.h                                        |   3 +-
 include/net/genetlink.h                                             |  10 ----
 include/net/inet_ecn.h                                              |  25 ++++++----
 include/net/ip_tunnels.h                                            |   3 ++
 include/net/netns/bpf.h                                             |   7 ++-
 include/net/pkt_sched.h                                             |  11 -----
 include/net/sock.h                                                  |   3 +-
 include/net/xsk_buff_pool.h                                         |   6 +--
 include/uapi/linux/bpf.h                                            |  41 ++++++++--------
 kernel/bpf/btf.c                                                    |   4 +-
 kernel/bpf/net_namespace.c                                          | 194 ++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------
 kernel/bpf/reuseport_array.c                                        |  14 ++++--
 kernel/bpf/ringbuf.c                                                |  18 ++++---
 kernel/bpf/syscall.c                                                |   8 ++--
 kernel/bpf/verifier.c                                               |  13 ++++--
 kernel/cgroup/cgroup.c                                              |  31 +++++++-----
 kernel/dma/direct.c                                                 |   6 +++
 kernel/dma/mapping.c                                                |  10 ++++
 lib/packing.c                                                       |   1 +
 net/8021q/vlan_dev.c                                                |   9 ++--
 net/bpf/test_run.c                                                  |  19 +++++++-
 net/bridge/br_mrp.c                                                 |   2 +-
 net/bridge/br_multicast.c                                           |   2 +-
 net/bridge/br_private.h                                             |   2 +-
 net/bridge/br_private_mrp.h                                         |   2 +-
 net/core/dev_addr_lists.c                                           |  10 ++++
 net/core/filter.c                                                   |  10 ++--
 net/core/flow_dissector.c                                           |  32 +++++--------
 net/core/skmsg.c                                                    |  23 +++++----
 net/core/sock.c                                                     |   2 +-
 net/core/sock_map.c                                                 |  53 +++++++++++++++++++--
 net/ethtool/netlink.c                                               |  27 ++++++-----
 net/hsr/hsr_device.c                                                |  11 +++--
 net/ipv4/icmp.c                                                     |   4 +-
 net/ipv4/ip_output.c                                                |   2 +-
 net/ipv4/ip_tunnel_core.c                                           |  18 +++++++
 net/ipv4/ip_vti.c                                                   |   1 +
 net/ipv4/ipip.c                                                     |   1 +
 net/ipv4/ping.c                                                     |   3 ++
 net/ipv4/route.c                                                    |   2 +-
 net/ipv4/tcp.c                                                      |  17 ++++---
 net/ipv4/tcp_cong.c                                                 |   2 +-
 net/ipv4/tcp_input.c                                                |   2 +
 net/ipv4/tcp_ipv4.c                                                 |  20 ++++++--
 net/ipv4/tcp_output.c                                               |   8 ++--
 net/ipv6/icmp.c                                                     |   4 +-
 net/ipv6/ip6_tunnel.c                                               |   1 +
 net/ipv6/ip6_vti.c                                                  |   1 +
 net/ipv6/route.c                                                    |   7 ++-
 net/ipv6/sit.c                                                      |   1 +
 net/l2tp/l2tp_core.c                                                |   5 +-
 net/llc/af_llc.c                                                    |  10 ++--
 net/mac80211/mesh_hwmp.c                                            |   7 +--
 net/mac80211/rx.c                                                   |  26 +++++++++++
 net/mac80211/status.c                                               |  22 ++++++---
 net/mac80211/tx.c                                                   |   8 +++-
 net/mptcp/options.c                                                 |   6 +--
 net/netfilter/ipset/ip_set_bitmap_ip.c                              |   2 +-
 net/netfilter/ipset/ip_set_bitmap_ipmac.c                           |   2 +-
 net/netfilter/ipset/ip_set_bitmap_port.c                            |   2 +-
 net/netfilter/ipset/ip_set_hash_gen.h                               |   4 +-
 net/netfilter/nf_conntrack_core.c                                   |   2 +
 net/netlink/genetlink.c                                             |  97 ++++++--------------------------------
 net/qrtr/qrtr.c                                                     |  10 +++-
 net/rds/connection.c                                                |  11 +++++
 net/rds/rds.h                                                       |   7 +++
 net/rds/send.c                                                      |   3 +-
 net/sched/act_connmark.c                                            |   9 ++--
 net/sched/act_csum.c                                                |   2 +-
 net/sched/act_ct.c                                                  |  11 +++--
 net/sched/act_ctinfo.c                                              |   9 ++--
 net/sched/act_mpls.c                                                |   2 +-
 net/sched/act_skbedit.c                                             |   2 +-
 net/sched/cls_api.c                                                 |   2 +-
 net/sched/cls_flow.c                                                |   8 ++--
 net/sched/cls_flower.c                                              |   2 +-
 net/sched/em_ipset.c                                                |   2 +-
 net/sched/em_ipt.c                                                  |   2 +-
 net/sched/em_meta.c                                                 |   2 +-
 net/sched/sch_atm.c                                                 |   8 ++--
 net/sched/sch_cake.c                                                |   4 +-
 net/sched/sch_dsmark.c                                              |   6 +--
 net/sched/sch_teql.c                                                |   2 +-
 net/smc/smc_clc.c                                                   |  45 ++++++++++++------
 net/smc/smc_clc.h                                                   |   2 +
 net/smc/smc_core.c                                                  |  51 +++++++++++---------
 net/smc/smc_core.h                                                  |   4 +-
 net/smc/smc_ib.c                                                    |  11 +++--
 net/smc/smc_ib.h                                                    |   3 +-
 net/smc/smc_ism.c                                                   |  11 +++--
 net/smc/smc_ism.h                                                   |   3 +-
 net/smc/smc_llc.c                                                   |  91 ++++++++++++++++++++++--------------
 net/smc/smc_pnet.c                                                  |  37 ++++++++-------
 net/smc/smc_wr.c                                                    |  10 ++--
 net/tipc/link.c                                                     |  26 +++++++----
 net/wireless/nl80211.c                                              |   5 +-
 net/xdp/xsk_buff_pool.c                                             |  54 ++-------------------
 net/xfrm/xfrm_interface.c                                           |   2 +
 tools/include/uapi/linux/bpf.h                                      |  41 ++++++++--------
 tools/lib/bpf/bpf.h                                                 |   2 +
 tools/lib/bpf/hashmap.h                                             |  12 +++--
 tools/lib/bpf/libbpf.c                                              |  10 +++-
 tools/testing/selftests/bpf/prog_tests/fentry_fexit.c               |   2 +-
 tools/testing/selftests/bpf/prog_tests/flow_dissector.c             |   4 +-
 tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c    |  44 ++++++++++++++----
 tools/testing/selftests/bpf/progs/bpf_iter_netlink.c                |   2 +-
 tools/testing/selftests/bpf/progs/fentry_test.c                     |  22 +++++++++
 tools/testing/selftests/bpf/progs/fexit_test.c                      |  22 +++++++++
 tools/testing/selftests/bpf/progs/test_sockmap_kern.h               |   8 +++-
 tools/testing/selftests/bpf/progs/test_xdp_with_devmap_helpers.c    |   2 +-
 tools/testing/selftests/bpf/test_maps.c                             |  12 ++---
 tools/testing/selftests/bpf/test_sockmap.c                          |  18 +++++++
 tools/testing/selftests/net/fib_nexthops.sh                         |  13 ++++++
 197 files changed, 1634 insertions(+), 922 deletions(-)

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* Re: [GIT] Networking
  2020-06-25 23:43 David Miller
@ 2020-06-26  1:40 ` pr-tracker-bot
  0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-06-26  1:40 UTC (permalink / raw)
  To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel

The pull request you sent on Thu, 25 Jun 2020 16:43:48 -0700 (PDT):

> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net refs/heads/master

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/4a21185cda0fbb860580eeeb4f1a70a9cda332a4

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

^ permalink raw reply	[flat|nested] 1544+ messages in thread

* [GIT] Networking
@ 2020-06-25 23:43 David Miller
  2020-06-26  1:40 ` pr-tracker-bot
  0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-06-25 23:43 UTC (permalink / raw)
  To: torvalds; +Cc: akpm, netdev, linux-kernel


1) Don't insert ESP trailer twice in IPSEC code, from Huy Nguyen.

2) The default crypto algorithm selection in Kconfig for IPSEC is
   out of touch with modern reality, fix this up.  From Eric Biggers.

3) bpftool is missing an entry for BPF_MAP_TYPE_RINGBUF, from Andrii
   Nakryiko.

4) Missing init of ->frame_sz in xdp_convert_zc_to_xdp_frame(), from
   Hangbin Liu.

5) Adjust packet alignment handling in ax88179_178a driver to match
   what the hardware actually does.  From Jeremy Kerr.

6) register_netdevice can leak in the case one of the notifiers fail,
   from Yang Yingliang.

7) Use after free in ip_tunnel_lookup(), from Taehee Yoo.

8) VLAN checks in sja1105 DSA driver need adjustments, from Vladimir
   Oltean.

9) tg3 driver can sleep forever when we get enough EEH errors, fix
   from David Christensen.

10) Missing {READ,WRITE}_ONCE() annotations in various Intel ethernet
    drivers, from Ciara Loftus.

11) Fix scanning loop break condition in of_mdiobus_register(), from
    Florian Fainelli.

12) MTU limit is incorrect in ibmveth driver, from Thomas Falcon.

13) Endianness fix in mlxsw, from Ido Schimmel.

14) Use after free in smsc95xx usbnet driver, from Tuomas Tynkkynen.

15) Missing bridge mrp configuration validation, from Horatiu Vultur.

16) Fix circular netns references in wireguard, from Jason A. Donenfeld.

17) PTP initialization on recovery is not done properly in qed driver,
    from Alexander Lobakin.

18) Endian conversion of L4 ports in filters of cxgb4 driver is wrong,
    from Rahul Lakkireddy.

19) Don't clear bound device TX queue of socket prematurely otherwise
    we get problems with ktls hw offloading, from Tariq Toukan.

20) ipset can do atomics on unaligned memory, fix from Russell King.

21) Align ethernet addresses properly in bridging code, from Thomas
    Martitz.

22) Don't advertise ipv4 addresses on SCTP sockets having ipv6only
    set, from Marcelo Ricardo Leitner.

Please pull, thanks a lot!

The following changes since commit 69119673bd50b176ded34032fadd41530fb5af21:

  Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-06-16 17:44:54 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 4c342f778fe234e0c2a2601d87fec8ba42f0d2c6:

  rds: transport module should be auto loaded when transport is set (2020-06-25 16:26:25 -0700)

----------------------------------------------------------------
Aiden Leong (1):
      GUE: Fix a typo

Alexander Lobakin (11):
      net: ethtool: add missing NETIF_F_GSO_FRAGLIST feature string
      net: ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM
      net: qed: fix left elements count calculation
      net: qed: fix async event callbacks unregistering
      net: qede: stop adding events on an already destroyed workqueue
      net: qed: fix NVMe login fails over VFs
      net: qed: fix excessive QM ILT lines consumption
      net: qede: fix PTP initialization on recovery
      net: qede: fix use-after-free on recovery and AER handling
      net: qed: reset ILT block sizes before recomputing to fix crashes
      net: qed: fix "maybe uninitialized" warning

Andrew Lunn (1):
      net: ethtool: Handle missing cable test TDR parameters

Andrii Nakryiko (3):
      bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments
      tools/bpftool: Add ringbuf map to a list of known map types
      bpf: bpf_probe_read_kernel_str() has to return amount of data read on success

Ard Biesheuvel (1):
      net: phy: mscc: avoid skcipher API for single block AES encryption

Björn Töpel (1):
      i40e: fix crash when Rx descriptor count is changed

Briana Oursler (1):
      tc-testing: avoid action cookies with odd length.

Ciara Loftus (3):
      ixgbe: protect ring accesses with READ- and WRITE_ONCE
      i40e: protect ring accesses with READ- and WRITE_ONCE
      ice: protect ring accesses with WRITE_ONCE

Claudiu Beznea (3):
      net: macb: undo operations in case of failure
      net: macb: call pm_runtime_put_sync on failure path
      net: macb: free resources on failure path of at91ether_open()

Claudiu Manoil (1):
      enetc: Fix HW_VLAN_CTAG_TX|RX toggling

Colin Ian King (1):
      qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE

Daniel Mack (1):
      dsa: Allow forwarding of redirected IGMP traffic

Dany Madden (1):
      ibmvnic: continue to init in CRQ reset returns H_CLOSED

David Christensen (1):
      tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes

David Howells (4):
      rxrpc: Fix trace string
      rxrpc: Fix handling of rwind from an ACK packet
      rxrpc: Fix afs large storage transmission performance drop
      rxrpc: Fix notification call on completion of discarded calls

David S. Miller (24):
      Merge git://git.kernel.org/.../bpf/bpf
      Merge branch 'act_gate-fixes'
      Merge branch 'sja1105-fixes'
      Merge branch 'mptcp-cope-with-syncookie-on-MP_JOINs'
      Merge branch 's390-qeth-fixes'
      Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
      Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
      Merge branch 'net-phy-MDIO-bus-scanning-fixes'
      Merge tag 'rxrpc-fixes-20200618' of git://git.kernel.org/.../dhowells/linux-fs
      Merge branch 'several-fixes-for-indirect-flow_blocks-offload'
      Merge tag 'ieee802154-for-davem-2020-06-19' of git://git.kernel.org/.../sschmidt/wpan
      Merge branch 'bridge-mrp-Update-MRP_PORT_ROLE'
      Merge branch 'wg-fixes'
      Merge branch 'net-qed-qede-various-stability-fixes'
      Merge branch 'cxgb4-cxgb4vf-fix-warnings-reported-by-sparse'
      Merge branch 'bnxt_en-Bug-fixes'
      Merge branch 'Two-phylink-pause-fixes'
      Merge branch 'net-phy-call-phy_disable_interrupts-in-phy_init_hw'
      Merge branch 'net-bcmgenet-use-hardware-padding-of-runt-frames'
      Merge git://git.kernel.org/.../pablo/nf
      Merge branch 'Fixes-for-SJA1105-DSA-tc-gate-action'
      Merge branch 'tcp_cubic-fix-spurious-HYSTART_DELAY-on-RTT-decrease'
      Merge branch 'napi_gro_receive-caller-return-value-cleanups'
      Merge branch 'sched-A-couple-of-fixes-for-sch_cake'

David Wilder (4):
      netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers.
      netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c.
      netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers.
      netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c.

Davide Caratti (2):
      net/sched: act_gate: fix NULL dereference in tcf_gate_init()
      net/sched: act_gate: fix configuration of the periodic timer

Dejin Zheng (1):
      net: phy: smsc: fix printing too many logs

Denis Kirjanov (1):
      tcp: don't ignore ECN CWR on pure ACK

Doug Berger (3):
      net: bcmgenet: re-remove bcmgenet_hfb_add_filter
      net: bcmgenet: use __be16 for htons(ETH_P_IP)
      net: bcmgenet: use hardware padding of runt frames

Eric Biggers (3):
      esp, ah: consolidate the crypto algorithm selections
      esp: select CRYPTO_SEQIV
      esp, ah: modernize the crypto algorithm selections

Eric Dumazet (1):
      net: increment xmit_recursion level in dev_direct_xmit()

Felix Fietkau (1):
      MAINTAINERS: update email address for Felix Fietkau

Flavio Suligoi (2):
      net: ethernet: neterion: vxge: fix spelling mistake
      net: ethernet: oki-semi: pch_gbe: fix spelling mistake

Florian Fainelli (3):
      net: dsa: bcm_sf2: Fix node reference count
      of: of_mdio: Correct loop scanning logic
      net: phy: Check harder for errors in get_phy_id()

Florian Westphal (1):
      selftests: netfilter: add test case for conntrack helper assignment

Frank Werner-Krippendorf (1):
      wireguard: noise: do not assign initiation time in if condition

Gaurav Singh (2):
      bpf, xdp, samples: Fix null pointer dereference in *_user code
      ethtool: Fix check in ethtool_rx_flow_rule_create

Geliang Tang (1):
      mptcp: drop sndr_key in mptcp_syn_options

Hangbin Liu (2):
      xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame()
      tc-testing: update geneve options match in tunnel_key unit tests

Heiner Kallweit (1):
      r8169: fix firmware not resetting tp->ocp_base

Horatiu Vultur (2):
      bridge: uapi: mrp: Fix MRP_PORT_ROLE
      bridge: mrp: Validate when setting the port role

Huy Nguyen (1):
      xfrm: Fix double ESP trailer insertion in IPsec crypto offload.

Ido Schimmel (1):
      mlxsw: spectrum: Do not rely on machine endianness

Ilya Ponetayev (1):
      sch_cake: don't try to reallocate or unshare skb unconditionally

Jason A. Donenfeld (5):
      wireguard: device: avoid circular netns references
      wireguard: receive: account for napi_gro_receive never returning GRO_DROP
      socion