[GIT] Networking
From: David Miller
Date: Wed Jun 06 2018 - 17:09:18 EST
There are a couple tricky merge conflicts in here:
1) The worst is for arch/x86/net/bpf_jit_comp.c, it looks like the x86
maintainers did some cleanups to this file privately in their tree
even though under MAINTAINERS the BPF folks are clearly listed as
maintaining it.
The BPF maintainers proactively cherry picked some of that stuff so
that these conflicts are not as painful as they could have been.
Basically, the thing to do is to take the chunk from the net-next
tree and get rid of the HEAD part of each conflict.
Again, I wish Ingo had worked together with the BPF maintainers to
avoid this situation.
2) There is a new socket poll handler added in net/xdp/xsk.c, and it
refers to datagram_poll() which has been removed in your tree. The
easiest thing to do is to convert xsk_poll over to be xsk_poll_mask,
like so:
====================
-static unsigned int xsk_poll(struct file *file, struct socket *sock,
- struct poll_table_struct *wait)
++static __poll_t xsk_poll_mask(struct socket *sock, __poll_t events)
+ {
- unsigned int mask = datagram_poll(file, sock, wait);
++ __poll_t mask = datagram_poll_mask(sock, events);
...
- .poll = xsk_poll,
++ .poll_mask = xsk_poll_mask,
====================
The rest of the conflicts should be rather trivial. As per the changes
we have:
1) Add Maglev hashing scheduler to IPVS, from Inju Song.
2) Lots of new TC subsystem tests from Roman Mashak.
3) Add TCP zero copy receive and fix delayed acks and autotuning with
SO_RCVLOWAT, from Eric Dumazet.
4) Add XDP_REDIRECT support to mlx5 driver, from Jesper Dangaard Brouer.
5) Add ttl inherit support to vxlan, from Hangbin Liu.
6) Properly separate ipv6 routes into their logically independant
components. fib6_info for the routing table, and fib6_nh for
sets of nexthops, which thus can be shared. From David Ahern.
7) Add bpf_xdp_adjust_tail helper, which can be used to generate
ICMP messages from XDP programs. From Nikita V. Shirokov.
8) Lots of long overdue cleanups to the r8169 driver, from Heiner
Kallweit.
9) Add BTF ("BPF Type Format"), from Martin KaFai Lau.
10) Add traffic condition monitoring to iwlwifi, from Luca Coelho.
11) Plumb extack down into fib_rules, from Roopa Prabhu.
12) Add Flower classifier offload support to igb, from Vinicius Costa
Gomes.
13) Add UDP GSO support, from Willem de Bruijn.
14) Add documentation for eBPF helpers, from Quentin Monnet.
15) Add TLS tx offload to mlx5, from Ilya Lesokhin.
16) Allow applications to be given the number of bytes available
to read on a socket via a control message returned from
recvmsg(), from Soheil Hassas Yeganeh.
17) Add x86_32 eBPF JIT compiler, from Wang YanQing.
18) Add AF_XDP sockets, with zerocopy support infrastructure as well.
From BjÃrn TÃpel.
19) Remove indirect load support from all of the BPF JITs and handle
these operations in the verifier by translating them into native
BPF instead. From Daniel Borkmann.
20) Add GRO support to ipv6 gre tunnels, from Eran Ben Elisha.
21) Allow XDP programs to do lookups in the main kernel routing
tables for forwarding. From David Ahern.
22) Allow drivers to store hardware state into an ELF section of
kernel dump vmcore files, and use it in cxgb4. From Rahul
Lakkireddy.
23) Various RACK and loss detection improvements in TCP, from Yuchung
Cheng.
24) Add TCP SACK compression, from Eric Dumazet.
25) Add User Mode Helper support and basic bpfilter infrastructure,
from Alexei Starovoitov.
26) Support ports and protocol values in RTM_GETROUTE, from Roopa
Prabhu.
27) Support bulking in ->ndo_xdp_xmit() API, from Jesper Dangaard
Brouer.
28) Add lots of forwarding selftests, from Petr Machata.
29) Add generic network device failover driver, from Sridhar
Samudrala.
Please pull, thanks a lot!
The following changes since commit 918fe1b3157978ada4267468008c5f89ef101e7d:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2018-06-02 17:35:53 -0700)
are available in the Git repository at:
gitolite@xxxxxxxxxxxxx:/pub/scm/linux/kernel/git/davem/net-next.git
for you to fetch changes up to 7170e6045a6a8b33f4fa5753589dc77b16198e2d:
strparser: Add __strp_unpause and use it in ktls. (2018-06-06 14:07:53 -0400)
----------------------------------------------------------------
Adi Nissim (1):
net/mlx5e: Support configurable MTU for vport representors
Ahmad Masri (1):
wil6210: align to latest auto generated wmi.h
Ahmed Abdelsalam (4):
ipv6: sr: Compute flowlabel for outer IPv6 header of seg6 encap mode
ipv6: sr: Add documentation for seg_flowlabel sysctl
ipv6: sr: extract the right key values for "seg6_make_flowlabel"
netfilter: ip6t_srh: extend SRH matching for previous, next and last SID
Alexander Duyck (21):
ixgbe: Drop support for macvlan specific unicast lists
macvlan: Rename fwd_priv to accel_priv and add accessor function
macvlan: Use software path for offloaded local, broadcast, and multicast traffic
ixgbe/fm10k: Drop tracking stats for macvlan broadcast/multicast
macvlan: macvlan_count_rx shouldn't be static inline AND extern
macvlan: Add function to test for destination filtering support
macvlan: Provide function for interfaces to release HW offload
ixgbe/fm10k: Only support macvlan offload for types that support destination filtering
ixgbe: Drop real_adapter from l2 fwd acceleration structure
ixgbe: Avoid performing unnecessary resets for macvlan offload
opa_vnic: Just use skb_get_hash instead of skb_tx_hash
mlx4: Don't bother using skb_tx_hash in mlx4_en_select_queue
net: Revoke export for __skb_tx_hash, update it to just be static skb_tx_hash
i40e: Fix multiple issues with UDP tunnel offload filter configuration
udp: Record gso_segs when supporting UDP segmentation offload
udp: Do not pass MSS as parameter to GSO segmentation
udp: Do not pass checksum as a parameter to GSO segmentation
udp: Partially unroll handling of first segment and last segment
udp: Add support for software checksum and GSO_PARTIAL with GSO offload
udp: Do not copy destructor if one is not present
ixgbevf: Fix coexistence of malicious driver detection with XDP
Alexander Wetzel (1):
mac80211: fix TX aggregation stop race
Alexandre Belloni (6):
dt-bindings: net: add DT bindings for Microsemi MIIM
net: phy: mscc-miim: Add MDIO driver
dt-bindings: net: add DT bindings for Microsemi Ocelot Switch
net: mscc: Add initial Ocelot switch support
MAINTAINERS: Add entry for Microsemi Ethernet switches
net: mscc: Add SPDX identifier
Alexei Avshalom Lazar (2):
wil6210: disable tracing config option
wil6210: Initialize reply struct of the WMI commands
Alexei Starovoitov (19):
Merge branch 'bpf_get_stack'
Merge branch 'fix-bpf-helpers-doc'
bpf: remove tracepoints from bpf core
Merge branch 'AF_XDP-initial-support'
Merge branch 'move-ld_abs-to-native-BPF'
Merge branch 'bpf-jit-cleanups'
Merge branch 'fix-samples'
Merge branch 'convert-doc-to-rst'
selftests/bpf: make sure build-id is on
umh: introduce fork_usermode_blob() helper
net: add skeleton of bpfilter kernel module
bpfilter: fix build dependency
Merge branch 'bpf-task-fd-query'
Merge branch 'xdp_xmit-bulking'
Merge branch 'btf-fixes'
Merge branch 'misc-BPF-improvements'
Merge branch 'ndo_xdp_xmit-cleanup'
Merge branch 'bpf_get_current_cgroup_id'
bpfilter: switch to CC from HOSTCC
Alexey Kodanev (4):
geneve: remove white-space before '#if IS_ENABLED(CONFIG_IPV6)'
geneve: cleanup hard coded value for Ethernet header length
geneve: check MTU for a minimum in geneve_change_mtu()
geneve: configure MTU based on a lower device
Amar Singhal (1):
cfg80211: Call reg_notifier for self managed hints conditionally
Amit Pundir (1):
Bluetooth: hci_qca: Avoid missing rampatch failure with userspace fw loader
Amitkumar Karwar (7):
rsi: disable fw watchdog timer during reset
rsi: device bootup parameter configuration
rsi: use appropriate interface for power save configuration
rsi: increase max supported aggregation subframes
rsi: parse TID from data frame correctly
rsi: enable power save by default for coex
rsi: advertise 5GHz support based on device capability
Anders Roxell (4):
selftests: net: update .gitignore with missing test
selftests: bpf: update .gitignore with missing file
selftests: net: add udpgso* to TEST_GEN_FILES
net: ipv4: ipconfig: fix unused variable
Andrew Lunn (16):
net: phy_ mdio-gpio: Fixup , which should be ;
net: phy: mdio-gpio: Remove reset function
net: phy: mdio-bitbang: Remove reset support
net: phy: mdio-gpio: remove support for ignoring turn around
net: phy: mdio-gpio: remove support for phy mask
net: phy: mdio-gpio: Remove support for IRQs in platform data
net: phy: mdio-gpio: Swap to using gpio descriptors
net: phy: mdio-gpio: Move allocation for bitbanging data
net: phy: mdio-gpio: Parse properties directly into bitbang structure
net: phy: mdio-gpio: Add #defines for the GPIO index's
net: phy: mdio-gpio: Remove redundant platform data header
net: phy: mdio-boardinfo: Allow recursive mdiobus_register()
net: dsa: mv88e6xxx: Remove OF check for IRQ domain
net: dsa: mv88e6xxx: Add minimal platform_data support
net: dsa: mv88e6xxx: Add support for EEPROM via platform data
net: dsa: mv88e6xxx: Be explicit about DT or pdata
Andrew Zaborowski (1):
nl80211: Reject disconnect commands except from conn_owner
Andrey Ignatov (14):
net: Remove unused tcp_set_state tracepoint
bpftool: Support new prog types and attach types
libbpf: Support guessing post_bind{4,6} progs
libbpf: Type functions for raw tracepoints
bpf: Fix helpers ctx struct types in uapi doc
bpf: Sync bpf.h to tools/
libbpf: Install btf.h with libbpf
bpf: Define cgroup_bpf_enabled for CONFIG_CGROUP_BPF=n
bpf: Hooks for sys_sendmsg
bpf: Sync bpf.h to tools/
libbpf: Support guessing sendmsg{4,6} progs
selftests/bpf: Prepare test_sock_addr for extension
selftests/bpf: Selftest for sys_sendmsg hooks
bpftool: Support sendmsg{4,6} attach types
Andrey Shevchenko (3):
qtnfmac: remove unused function declarations
qtnfmac: fix bg_scan_period parameter processing
qtnfmac: cancel scan on disconnect
Andy Gospodarek (3):
bnxt_en: Increase RING_IDLE minimum threshold to 50
bnxt_en: reduce timeout on initial HWRM calls
bnxt_en: add debugfs support for DIM
Andy Shevchenko (2):
Bluetooth: Re-use kstrtobool_from_user()
Bluetooth: btmrvl: Re-use kstrtol_from_user()
Anilkumar Kolli (1):
ath10k: add memory dump support for QCA9888 and QCA99X0
Anirudh Venkataramanan (1):
ice: Update NVM AQ command functions
Anna-Maria Gleixner (4):
net: u64_stats_sync: Remove functions without user
net: 3com: 3c59x: Move boomerang/vortex conditional into function
net: 3com: 3c59x: Pull locking out of ISR
net: 3com: 3c59x: irq save variant of ISR
Antoine Tenart (11):
net: phy: sfp: handle cases where neither BR, min nor BR, max is given
net: mvpp2: align the ethtool ops definition
net: mvpp2: phylink support
phy: add 2.5G SGMII mode to the phy_mode enum
phy: cp110-comphy: 2.5G SGMII mode
net: mvpp2: 1000baseX support
net: mvpp2: 2500baseX support
net: mvpp2: typo and cosmetic fixes
net: phy: sfp: warn the user when no tx_disable pin is available
net: phy: sfp: make the i2c-bus dt property mandatory
Documentation/bindings: net: the sfp i2c-bus property is now mandatory
Arend Van Spriel (7):
brcmfmac: check p2pdev mac address uniqueness
brcmfmac: constify firmware mapping tables
cfg80211: use separate struct for FILS parameters
nl80211: add FILS related parameters to ROAM event
brcmfmac: move ALLFFMAC variable in flowring module
brcmfmac: add support for sysfs initiated coredump
mwifiex: support sysfs initiated device coredump
Arend van Spriel (2):
cfg80211: dynamically allocate per-tid stats for station info
Bluetooth: btmrvl: support sysfs initiated firmware coredump
Arjun Vynipadath (3):
cxgb4: Fix {vxlan/geneve}_port initialization
cxgb4: do not fail vf instatiation in slave mode
cxgb4/cxgb4vf: Notify link changes to OS-dependent code
Arnd Bergmann (10):
ath10k: avoid possible string overflow
bpf: btf: avoid -Wreturn-type warning
bpf: avoid -Wmaybe-uninitialized warning
bpfilter: fix building without CONFIG_INET
net/mlx5e: fix TLS dependency
net: ethernet: freescale: fix false-positive string overflow warning
net: davinci: fix building davinci mdio code without CONFIG_OF
net: ti: cpsw: include gpio/consumer.h
netfilter: provide udp*_lib_lookup for nf_tproxy
net: hns3: remove unused hclgevf_cfg_func_mta_filter
Artiom Vaskov (1):
Bluetooth: btusb: Add additional device ID for RTL8822BE
Arun Parameswaran (1):
net: dsa: b53: Fix for brcm tag issue in Cygnus SoC
Arvind Yadav (1):
netfilter: ipvs: Fix space before '[' error.
Atul Gupta (5):
crypto:chtls: key len correction
crypto: chtls: wait for memory sendmsg, sendpage
crypto: chtls: dereference null variable
crypto: chtls: kbuild warnings
crypto: chtls: free beyond end rspq_skb_cache
Aviya Erenfeld (1):
iwlmvm: tdls: Check TDLS channel switch support
Balaji Pothunoori (2):
cfg80211: average ack rssi support for data frames
mac80211: average ack rssi support for data frames
Benjamin Poirier (1):
e1000e: Ignore TSYNCRXCTL when getting I219 clock attributes
Bert Kenward (1):
sfc: set and clear interrupt affinity hints
Bjoern Johansson (1):
mac80211_hwsim: indicate support for powersave.
Bjorn Andersson (1):
net: qrtr: Expose tunneling endpoint to user space
BjÃrn TÃpel (30):
libbpf: fixed build error for samples/bpf/
net: initial AF_XDP skeleton
xsk: add user memory registration support sockopt
xsk: add Rx queue setup and mmap support
xsk: add Rx receive functions and poll support
bpf: introduce new bpf AF_XDP map type BPF_MAP_TYPE_XSKMAP
xsk: wire up XDP_DRV side of AF_XDP
xsk: wire up XDP_SKB side of AF_XDP
xsk: fix 64-bit division
xsk: clean up SPDX headers
xsk: remove newline at end of file
xsk: fixed some cases of unnecessary parentheses
xsk: proper '=' alignment
xsk: remove rebind support
xsk: fill hole in struct sockaddr_xdp
xsk: remove explicit ring structure from uapi
samples/bpf: adapt xdpsock to the new uapi
xsk: add missing write- and data-dependency barrier
xsk: simplified umem setup
xsk: convert atomic_t to refcount_t
xsk: proper fill queue descriptor validation
xsk: proper Rx drop statistics update
xsk: new descriptor addressing scheme
samples/bpf: adapted to new uapi
xsk: moved struct xdp_umem definition
xsk: introduce xdp_umem_page
net: xdp: added bpf_netdev_command XDP_{QUERY, SETUP}_XSK_UMEM
xdp: add MEM_TYPE_ZERO_COPY
xsk: add zero-copy support for Rx
samples/bpf: xdpsock: use skb Tx path for XDP_SKB
BjÃrn Mork (1):
qmi_wwan: apply SET_DTR quirk to the SIMCOM shared device ID
Bo Chen (1):
8139too: Remove unnecessary netif_napi_del()
Boris Pismenny (4):
net/tls: Split conf to rx + tx
MAINTAINERS: Update mlx5 innova driver maintainers
MAINTAINERS: Update TLS maintainers
tls: Fix tls_device initialization
Bruce Allan (1):
virtchnl: Whitespace and parenthesis cleanup
Carl Huang (2):
ath10k: add WMI_SERVICE_AVAILABLE_EVENT support
ath10k: support MAC address randomization in scan
Cathy Zhou (1):
ixgbe: cleanup sparse warnings
Chad Dupuis (2):
qedf: Add support for populating ethernet TLVs.
qedf: Add get_generic_tlv_data handler.
Chas Williams (1):
Allow ethtool to change tun link settings
Chen-Yu Tsai (8):
dt-bindings: net: dwmac-sun8i: Clean up clock delay chain descriptions
dt-bindings: net: dwmac-sun8i: Sort syscon compatibles by alphabetical order
dt-bindings: net: dwmac-sun8i: simplify description of syscon property
dt-bindings: net: dwmac-sun8i: Add binding for GMAC on Allwinner R40 SoC
net: stmmac: dwmac-sun8i: Use regmap_field for syscon register access
net: stmmac: dwmac-sun8i: Allow getting syscon regmap from external device
net: stmmac: dwmac-sun8i: Support different ranges for TX/RX delay chains
net: stmmac: dwmac-sun8i: Add support for GMAC on Allwinner R40 SoC
Chris Mi (5):
net/mlx5: E-Switch, Reorganize and rename fdb flow tables
net/mlx5: Add cap bits for flow table destination in FDB table
net/mlx5: E-switch, Create a second level FDB flow table
net/mlx5e: Parse mirroring action for offloaded TC eswitch flows
net/mlx5e: Split offloaded eswitch TC rules for port mirroring
Chris Novakovic (8):
ipconfig: Document setting of NIS domain name
ipconfig: Tidy up reporting of name servers
ipconfig: BOOTP: Don't request IEN-116 name servers
ipconfig: BOOTP: Request CONF_NAMESERVERS_MAX name servers
ipconfig: Document /proc/net/pnp
ipconfig: Correctly initialise ic_nameservers
ipconfig: Create /proc/net/ipconfig directory
ipconfig: Write NTP server IPs to /proc/net/ipconfig/ntp_servers
Christian Brauner (3):
uevent: add alloc_uevent_skb() helper
netns: restrict uevents
selftests: uevent filtering
Christophe JAILLET (3):
net/mlx5: Vport, Use 'kvfree()' for memory allocated by 'kvzalloc()'
net/mlx5: Eswitch, Use 'kvfree()' for memory allocated by 'kvzalloc()'
IB/mlx5: Use 'kvfree()' for memory allocated by 'kvzalloc()'
Christophe Roullier (4):
net: ethernet: stmmac: add adaptation for stm32mp157c.
dt-bindings: stm32-dwmac: add support of MPU families
net: stmmac: add dwmac-4.20a compatible
dt-bindings: stm32: add compatible for syscon
Chriz Chow (1):
Bluetooth: Prevent buffer overflow for large advertisement data
Colin Ian King (26):
wil6210: fix potential null dereference of ndev before null check
ath10k: fix spelling mistake: "tiggers" -> "triggers"
net/mlx5: remove some extraneous spaces in indentations
ath6kl: fix spelling mistake: "chache" -> "cache"
dca: make function dca_common_get_tag static
cw1200: fix spelling mistake: "Mailformed" -> "Malformed"
fsl/fman_port: remove redundant check on port->rev_info.major
net/tls: remove redundant second null check on sgout
net: amd8111e: remove redundant duplicated if statement
mkiss: remove redundant check for len > 0
ath10k: fix spelling mistake: "servive" -> "service"
rt2x00: fix spelling mistake in various macros, UKNOWN -> UNKNOWN
ipw2100: fix spelling mistake: "decsribed" -> "described"
liquidio: fix spelling mistake: "mac_tx_multi_collison" -> "mac_tx_multi_collision"
rtlwifi: fix spelling mistake: "dismatch" -> "mismatch"
ipw2200: fix spelling mistake: "functionalitis" -> "functionalities"
net/mlx5: fix spelling mistake: "modfiy" -> "modify"
mac80211: ethtool: avoid 32 bit multiplication overflow
rsi: fix spelling mistake: "thead" -> "thread"
cfg80211: fix spelling mistake: "uknown" -> "unknown"
hippi: fix spelling mistake: "Framming" -> "Framing"
net: vxge: fix spelling mistake in macro VXGE_HW_ERR_PRIVILAGED_OPEARATION
rsi: fix spelling mistake "Uknown" -> "Unknown"
iwlwifi: mvm: remove division by size of sizeof(struct ieee80211_wmm_rule)
bpf: devmap: remove redundant assignment of dev = dev
net: aquantia: make function aq_fw2x_get_mac_permanent static
Cong Wang (4):
ipvs: initialize tbl->entries after allocation
ipvs: initialize tbl->entries in ip_vs_lblc_init_svc()
net_sched: switch to rcu_work
netdev-FAQ: clarify DaveM's position for stable backports
Craig Dillabaugh (2):
net sched: Implemented get_fill_size routine for act_csum.
tc-testing: Updated csum action tests batch create w/wo cookies.
Dan Carpenter (5):
rsi: remove unecessary PTR_ALIGN()s
mwifiex: pcie: tighten a check in mwifiex_pcie_process_event_ready()
net/ncsi: prevent a couple array underflows
net_failover: Use netdev_features_t instead of u32
team: use netdev_features_t instead of u32
Dan Haab (1):
brcmfmac: add support for BCM4366E chipset
Dan Murphy (1):
net: phy: DP83TC811: Introduce support for the DP83TC811 phy
Daniel Borkmann (66):
Merge branch 'bpf-libbpf-add-types'
Merge branch 'bpf-xdp-adjust-tail'
Merge branch 'bpf-type-format'
Merge branch 'bpf-xfrm-states'
Merge branch 'bpf-map-val-as-key'
Merge branch 'bpf-sockmap-selftests'
Merge branch 'bpf-optimize-neg-sums'
Merge branch 'bpf-tunnel-metadata-selftests'
Merge branch 'bpf-uapi-helper-doc'
Merge branch 'bpf-formatting-fixes-helpers'
bpf: prefix cbpf internal helpers with bpf_
bpf: migrate ebpf ld_abs/ld_ind tests to test_verifier
bpf: implement ld_abs/ld_ind in native bpf
bpf: add skb_load_bytes_relative helper
bpf, x64: remove ld_abs/ld_ind
bpf, arm64: remove ld_abs/ld_ind
bpf, sparc64: remove ld_abs/ld_ind
bpf, arm32: remove ld_abs/ld_ind
bpf, mips64: remove ld_abs/ld_ind
bpf, ppc64: remove ld_abs/ld_ind
bpf, s390x: remove ld_abs/ld_ind
bpf, x32: remove ld_abs/ld_ind
bpf: sync tools bpf.h uapi header
Merge branch 'bpf-subprog-mgmt-cleanup'
Merge branch 'bpf-event-output-offload'
bpf, xskmap: fix crash in xsk_map_alloc error path handling
Merge branch 'bpf-btf-id'
Merge branch 'bpf-nfp-programmable-rss'
Merge branch 'bpf-fib-lookup-helper'
Merge branch 'bpf-perf-rb-libbpf'
Merge branch 'bpf-stackmap-nmi'
bpf, mips: remove unused function
bpf, sparc: remove unused variable
bpf, x64: clean up retpoline emission slightly
bpf, arm32: save 4 bytes of unneeded stack space
bpf, arm64: save 4 bytes of unneeded stack space
bpf, arm64: optimize 32/64 immediate emission
bpf, arm64: save 4 bytes in prologue when ebpf insns came from cbpf
bpf: add ld64 imm test cases
Merge branch 'bpf-sock-hashmap'
Merge branch 'bpf-af-xdp-cleanups'
Merge branch 'bpf-nfp-shift-insns'
Merge branch 'bpf-sk-msg-fields'
Merge branch 'bpf-af-xdp-cleanups'
Merge branch 'bpf-fib-mtu-check'
Merge branch 'btf-uapi-cleanups'
Merge branch 'bpf-multi-prog-improvements'
Merge branch 'bpf-ipv6-seg6-bpf-action'
Merge branch 'bpf-sendmsg-hook'
Merge branch 'bpf-ir-decoder'
Merge branch 'bpf-sockmap-test-fixes'
bpf: test case for map pointer poison with calls/branches
bpf: add also cbpf long jump test cases with heavy expansion
bpf: fixup error message from gpl helpers on license mismatch
bpf: show prog and map id in fdinfo
bpf: avoid retpoline for lookup/update/delete calls on maps
bpf: add bpf_skb_cgroup_id helper
bpf: make sure to clear unused fields in tunnel/xfrm state fetch
bpf: fix cbpf parser bug for octal numbers
bpf: fix context access in tracing progs on 32 bit archs
bpf: sync bpf uapi header with tools
bpf, doc: add missing patchwork url and libbpf to maintainers
bpf, i40e: add meta data support
Merge branch 'bpf-af-xdp-fixes'
Merge branch 'bpf-xdp-remove-xdp-flush'
Merge branch 'bpf-af-xdp-zc-api'
Daniel Mack (21):
wcn36xx: check for DMA mapping errors in wcn36xx_dxe_tx_frame()
wcn36xx: don't keep reference to skb if transmission failed
wcn36xx: don't delete invalid bss indices
wcn36xx: allocate skbs with GFP_KERNEL during init
wcn36xx: use READ_ONCE() to access desc->ctrl
wcn36xx: pass correct BSS index when deleting BSS keys
wcn36xx: abort scan request when 'dequeued' indicator is sent
wcn36xx: cancel pending scan request when interface goes down
wcn36xx: handle scan cancellation when firmware support is missing
wcn36xx: send bss_type in scan requests
wcn36xx: pass information elements in scan requests
wcn36xx: fix buffer commit logic on TX path
wcn36xx: set DMA mask explicitly
wcn36xx: don't disable RX IRQ from handler
wcn36xx: clear all masks in RX interrupt
wcn36xx: only handle packets when ED or DONE bit is set
wcn36xx: consider CTRL_EOP bit when looking for valid descriptors
wcn36xx: set PREASSOC and IDLE stated when BSS info changes
wcn36xx: drain pending indicator messages on shutdown
wcn36xx: simplify wcn36xx_smd_open()
wcn36xx: improve debug and error messages for SMD
David Ahern (80):
net/ipv6: Make __inet6_bind static
net: Move fib_convert_metrics to metrics file
net: Handle null dst in rtnl_put_cacheinfo
vrf: Move fib6_table into net_vrf
net/ipv6: Pass net to fib6_update_sernum
net/ipv6: Pass net namespace to route functions
net/ipv6: Move support functions up in route.c
net/ipv6: Save route type in rt6_info
net/ipv6: Move nexthop data to fib6_nh
net/ipv6: Defer initialization of dst to data path
net/ipv6: move metrics from dst to rt6_info
net/ipv6: move expires into rt6_info
net/ipv6: Add fib6_null_entry
net/ipv6: Add rt6_info create function for ip6_pol_route_lookup
net/ipv6: Move dst flags to booleans in fib entries
net/ipv6: Create a neigh_lookup for FIB entries
net/ipv6: Add gfp_flags to route add functions
net/ipv6: Cleanup exception and cache route handling
net/ipv6: introduce fib6_info struct and helpers
net/ipv6: separate handling of FIB entries from dst based routes
net/ipv6: Flip FIB entries to fib6_info
net/ipv6: Remove unused code and variables for rt6_info
net/ipv6: Rename fib6_info struct elements
net/ipv6: Rename addrconf_dst_alloc
net/ipv6: Remove aca_idev
net/ipv6: Remove unnecessary checks on fib6_idev
net/ipv6: Change ip6_route_get_saddr to get dev from route
net/ipv6: Remove compare of fib6_idev from rt6_duplicate_nexthop
net/ipv6: Remove fib6_idev
net/ipv6: Fix gfp_flags arg to addrconf_prefix_route
net/ipv6: Clean up rt expires helpers
net/ipv6: Rename rt6_get_cookie_safe
net/ipv6: Move rcu_read_lock to callers of ip6_rt_cache_alloc
net/ipv6: Move rcu locking to callers of fib6_get_cookie_safe
net/ipv6: Move release of fib6_info from pcpu routes to helper
net/ipv6: Make from in rt6_info rcu protected
net/ipv6: Remove unncessary check on f6i in fib6_check
net/ipv6: add rcu locking to ip6_negative_advice
net/ipv6: Fix missing rcu dereferences on from
net: rules: Move l3mdev attribute validation to a helper
net/ipv6: rename rt6_next to fib6_next
net/ipv6: Rename fib6_lookup to fib6_node_lookup
net/ipv6: Rename rt6_multipath_select
net/ipv6: Extract table lookup from ip6_pol_route
net/ipv6: Refactor fib6_rule_action
net/ipv6: Add fib6_lookup
net/ipv6: Update fib6 tracepoint to take fib6_info
net/ipv6: Add fib lookup stubs for use in bpf helper
bpf: Provide helper to do forwarding lookups in kernel FIB table
samples/bpf: Add example of ipv4 and ipv6 forwarding in XDP
samples/bpf: Decrement ttl in fib forwarding example
vlan: Add extack messages for link create
net/ipv4: Add helper to return path MTU based on fib result
net/ipv6: Add helper to return path MTU based on fib result
bpf: Add mtu checking to FIB forwarding helper
mlxsw: spectrum_router: Add support for route append
net/ipv6: Simplify route replace and appending into multipath route
selftests: fib_tests: Add success-fail counts
selftests: fib_tests: Add command line options
selftests: fib_tests: Add option to pause after each test
selftests: fib_tests: Add ipv6 route add append replace tests
selftests: fib_tests: Add ipv4 route add append replace tests
net/ipv4: Udate fib_table_lookup tracepoint
net/ipv6: Udate fib6_table_lookup tracepoint
net/ipv4: Remove tracepoint in fib_validate_source
net/ipv6: Convert ipv6_add_addr to struct ifa6_config
net/ipv6: Pass ifa6_config struct to inet6_addr_add
net/ipv6: Pass ifa6_config struct to inet6_addr_modify
net: Add IFA_RT_PRIORITY address attribute
net/ipv4: Add support for specifying metric of connected routes
net/ipv6: Add support for specifying metric of connected routes
selftests: fib_tests: Add prefix route tests with metric
bpf: Drop mpls from bpf_fib_lookup
bpf: Verify flags in bpf_fib_lookup
bpf: Change bpf_fib_lookup to return -EAFNOSUPPORT for unsupported address families
bpf: flowlabel in bpf_fib_lookup should be flowinfo
net/ipv6: prevent use after free in ip6_route_mpath_notify
devlink: Add extack to reload and port_{un, }split operations
netdevsim: Add extack error message for devlink reload
mlxsw: Add extack messages for port_{un, }split failures
David Beckett (1):
libbpf: add ifindex to enable offload support
David Howells (2):
rxrpc: Fix handling of call quietly cancelled out on server
rxrpc: Fix terminal retransmission connection ID to include the channel
David S. Miller (175):
Merge branch 'tcp-zero-copy-receive'
Merge branch 'net-stmmac-Stop-using-hard-coded-callbacks'
Merge branch 'pci-mrrs-consts'
Merge branch 'XDP-redirect-memory-return-API'
Merge branch 'ipv6-Separate-data-structures-for-FIB-and-data-path'
Merge branch 'netcp-K2G-SoC-support'
Merge branch 'r8169-series-with-further-smaller-improvements'
Merge branch 'TCP-data-delivery-and-ECN-stats-tracking'
Merge branch 'ipv6-followup-to-fib6_info-change'
Merge branch 'Modernize-mdio-gpio'
Merge branch 'Amiga-xsurf100'
Merge branch 'ave-fix-the-activation-issues-for-some-UniPhier-SoCs'
Merge branch 'tipc-Confgiuration-of-MTU-for-media-UDP'
Merge branch 'geneve-mtu'
Merge branch 'qed-Use-trust-mode-to-override-forced-MAC'
Merge branch 'lan78xx-Read-configuration-from-Device-Tree'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'ipv6-Another-followup-to-the-fib6_info-change'
Merge git://git.kernel.org/.../davem/net
Merge branch 'fib-rules-extack-support'
Merge branch 'qed-debug-data'
Merge branch 'ipv6-couple-of-fixes-for-rcu-change-to-from'
Merge branch 'net-DIM-tx'
Merge branch 'rhash-cleanups'
Merge branch 'ipconfig-NTP-server-support-bug-fixes-documentation-improvements'
Merge git://git.kernel.org/.../davem/net
Merge branch 'nfp-flower-tc-block-support-and-nfp-PCI-updates'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../davem/net
Merge branch 'udp-gso'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'net-Extend-availability-of-PHY-statistics'
phy: Temporary build fix after phylib changes.
Merge branch 'liquidio-add-support-for-ndo_get_stats64'
Merge branch 's390-next'
Merge branch 'smc-next'
Merge branch 'sctp-refactor-MTU-handling'
Merge branch 'bnxt_en-next'
Merge branch 'selftests-Add-tests-for-mirroring-to-gretap'
Merge branch 'dsa-mv88e6xxx-remove-Global-2-setup'
Merge branch 'tcp-mmap-rework-zerocopy-receive'
Merge branch 'lan78xx-fixed-phy'
Merge branch 'net-cleanup-skb_tx_hash'
Merge branch 'liquidio-enhanced-ethtool-set-channels-feature'
Merge branch 'r8169-further-improvements'
Merge branch 'mlxsw-SPAN-Support-routes-pointing-at-bridges'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'tls-offload-netdev-and-mlx5-support'
Merge branch 'netns-uevent-filtering'
Merge branch 'net-stmmac-dwmac-meson-100M-phy-mode-support-for-AXG-SoC'
Merge branch 'sctp-unify-sctp_make_op_error_fixed-and-sctp_make_op_error_space'
Merge branch 'hns3-fixes'
Merge branch 'mlxsw-Reject-unsupported-FIB-configurations'
Merge branch 'net-smc-small-features'
Merge branch 'r8169-series-with-further-improvements'
Merge branch 'act_csum-get_fill_size'
Merge branch 'selftests-forwarding-Two-enhancements'
Merge branch 'selftests-forwarding-sysctl'
Merge branch 'mlxsw-Introduce-support-for-CQEv1-2'
Merge branch 'bridge-FDB-Notify-about-removal-of-non-user-added-entries'
Merge branch 'sh_eth-complain-on-access-to-unimplemented-TSU-registers'
Merge git://git.kernel.org/.../davem/net
Merge branch 'smc-splice-implementation'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch '3c59x-patches-and-the-removal-of-an-unused-function'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'qed-Add-support-for-new-multi-partitioning-modes'
Merge branch 'ipv6-misc'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'bnxt_en-Fixes-for-net-next'
Merge branch 'udp-gso-cleanups'
Merge tag 'mlx5-updates-2018-05-07' of git://git.kernel.org/.../mellanox/linux
Merge branch 'net-Update-static-keys-to-modern-api'
Merge branch 'mlx4-misc-next'
Merge branch 'dsa-mv88e6xxx-cleanup-Global-Control-2-register'
Merge branch 'hns3-misc-fixes'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mlxsw-Support-VLAN-devices-in-mirroring-offloads'
Merge branch 'dsa-Plug-in-PHYLINK-support'
Merge branch 'mlxsw-spectrum_span-Two-minor-adjustments'
Merge git://git.kernel.org/.../davem/net
Merge branch 'kernel-add-support-to-collect-hardware-logs-in-crash-recovery-kernel'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'dsa-mv88e6xxx-remove-Global-1-setup'
Merge branch 'stmmac-dwmac-sun8i-Support-R40'
Merge branch 'sctp-refactor-sctp_outq_flush'
Merge branch 'sctp-Introduce-sctp_flush_ctx'
Merge branch 'Microsemi-Ocelot-Ethernet-switch-support'
Merge branch 'Misc-Bug-Fixes-and-clean-ups-for-HNS3-Driver'
Merge tag 'mlx5e-updates-2018-05-14' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-smc-enhancements-2018-05-15'
Merge branch 'bonding-performance-and-reliability'
Merge branch 'of-mdio-Fall-back-to-mdiobus_register-with-NULL-device_node'
Merge branch 'rmnet-next'
Merge branch 'qed-LL2-fixes'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'sched-refactor-NOLOCK-qdiscs'
Merge branch 'tcp-default-RACK-loss-recovery'
Merge tag 'wireless-drivers-next-for-davem-2018-05-17' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'mvpp2-phylink-conversion'
Merge branch 'mvpp2-small-improvements'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-Allow-more-drivers-with-COMPILE_TEST'
Merge branch 'stmmac-Clean-up-and-tune-up'
Merge branch 'tcp-implement-SACK-compression'
Merge tag 'mlx5-updates-2018-05-17' of git://git.kernel.org/.../mellanox/linux
Merge tag 'mlx5e-updates-2018-05-17' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-smc-cleanups'
Merge branch 'devlink-port-flavours-and-phys_port_name'
Merge branch 'sh_eth-R8A77980-GEther-support'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'hns3-next'
Merge branch 'sh_eth-typos'
Merge branch 'mv88exxx-pdata'
mv88e6xxx: Fix uninitialized variable warning.
Merge git://git.kernel.org/.../davem/net
Merge branch 'TI-Ethernet-driver-warnings-fixes'
Merge branch 'net-ipv6-Fix-route-append-and-replace-use-cases'
Merge branch 'tcp-ECN-quickack'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'qed-firmware-TLV'
Merge branch 'bpfilter'
Merge branch 'nfp-abm-add-basic-support-for-advanced-buffering-NIC'
Merge branch 'net-sfp-small-improvements'
Merge branch 'udp-gso-fixes'
Merge branch 'fib-rule-selftest'
Merge branch 'qca8k-QCA8334-switch-support'
Merge tag 'mac80211-next-for-davem-2018-05-23' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'smc-next'
Merge branch 'amd-xgbe-next'
Merge git://git.kernel.org/.../pablo/nf-next
Merge tag 'batadv-next-for-davem-20180524' of git://git.open-mesh.org/linux-merge
Merge branch 'gretap-mirroring-selftests'
Merge branch 'ibmvnic-Failover-hardening'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'Mirroring-tests-involving-VLAN'
Merge branch 'net-Update-fib_table_lookup-tracepoints'
Merge branch 'nfp-offload-LAG-for-tc-flower-egress'
Merge branch 'qed-ethtool-rx-flow-classification-enhancements'
Merge tag 'mlx5e-updates-2018-05-19' of git://git.kernel.org/.../saeed/linux
Merge branch 'ovs-ct-zone'
Merge git://git.kernel.org/.../davem/net
Merge branch 'Enable-virtio_net-to-act-as-a-standby-for-a-passthru-device'
Merge branch 'stmmac-add-support-for-stm32mp1'
Merge branch 'hns3-next'
Merge tag 'mlx5e-updates-2018-05-25' of git://git.kernel.org/.../saeed/linux
Merge branch 'nfp-abm-RED-MQ-qdisc-offload'
Merge branch 'mlxsw-use-MRSR-register-for-FW-reset'
Merge branch 'net-Add-address-attribute-to-control-metric-of-prefix-route'
Merge tag 'mlx5e-updates-2018-05-29' of git://git.kernel.org/.../saeed/linux
Merge branch 'bridge-vlan-notify'
Merge branch 'mlx5-new-device-events'
Merge branch 'mirror-to-gretap-tests'
Merge branch 'hns3-next'
Merge tag 'mlx5e-updates-2018-06-01' of git://git.kernel.org/.../saeed/linux
Merge git://git.kernel.org/.../pablo/nf-next
Merge git://git.kernel.org/.../pablo/nf-next
Merge git://git.kernel.org/.../davem/net
Merge tag 'wireless-drivers-next-for-davem-2018-05-31' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'selftests-net-various'
Merge branch 'selftests-mirror_vlan-fixes'
Merge branch 'qed-next'
Revert "ipv6: omit traffic class when calculating flow hash"
Merge branch 'mlxsw-Fixes-in-offloading-of-mirror-to-gretap'
Merge branch 'sh_eth-fix-and-clean-up-sh_eth_soft_swap'
Merge branch 'bnx2-warnings'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../davem/net
Merge branch 'net-phy-improve-PM-handling-of-PHY-MDIO'
Merge branch 'devlink-extack'
Merge git://git.kernel.org/.../bpf/bpf-next
Revert "net: sched: cls: Fix offloading when ingress dev is vxlan"
Merge branch 'hns3-next'
Davide Caratti (2):
selftest: tc_flower: add testcase for 'ip_flags'
vrf: add CRC32c offload to device features
Davidlohr Bueso (6):
net/ipv4: Update ip_tunnel_metadata_cnt static key to modern api
net/sock: Update memalloc_socks static key to modern api
net: Update [e/in]gress_needed static key to modern api
net: Update netstamp_needed static key to modern api
net: Update generic_xdp_needed static key to modern api
net/udp: Update udp_encap_needed static key to modern api
Debabrata Banerjee (5):
bonding: don't queue up extraneous rlb updates
bonding: use common mac addr checks
bonding: allow use of tx hashing in balance-alb
bonding: allow carrier and link status to determine link state
Revert "bonding: allow carrier and link status to determine link state"
Dedy Lansky (3):
wil6210: move WMI functionality out of wil_cfg80211_mgmt_tx
wil6210: remove unused rx_reorder members
wil6210: rate limit wil_rx_refill error
Denis Bolotin (3):
qed: Delete unused parameter p_ptt from mcp APIs
qed: Add configuration information to register dump and debug data
qed: Fix copying 2 strings
Denis Kenzior (2):
nl80211: Fix compilation
nl80211: Optimize cfg80211_bss_expire invocations
Dmitry Lebed (3):
qtnfmac: add DFS offload support
qtnfmac: improve control path timeout handling
qtnfmac: fix firmware command error path
Donald Sharp (1):
rtnetlink: Add more well known protocol values
Doron Roberts-Kedes (1):
strparser: Add __strp_unpause and use it in ktls.
Eliad Peller (2):
iwlwifi: pcie: allow sending pre-built A-MSDUs
iwlwifi: mvm: set wakeup filters for wowlan "any" configuration
Emil Tantilov (3):
ixgbe: force VF to grab new MAC on driver reload
ixgbevf: fix MAC address changes through ixgbevf_set_mac()
ixgbevf: fix possible race in the reset subtask
Emmanuel Grumbach (5):
iwlwifi: mvm: BT Coex - make the primary / secondary pick traffic aware
iwlwifi: pcie: implement the overlow queue for Gen2 devices
iwlwifi: mvm: set the MFP flag for keys that are used by MFP stations
iwlwifi: mvm: fix TSO with highly fragmented SKBs
iwlwifi: mvm: honor the max_amsdu_subframes limit
Eran Ben Elisha (6):
net: ipv6/gre: Add GRO support
net/mlx4_core: Report driver version to FW
net/mlx5e: Report all channels with min RX WQEs timeout
net/mlx5e: Avoid reset netdev stats on configuration changes
net/mlx5e: Present SW stats when state is not opened
net/mlx5e: Remove redundant active_channels indication
Erel Geron (1):
iwlwifi: fix non_shared_ant for 9000 devices
Eric Biggers (1):
KEYS: DNS: limit the length of option strings
Eric Dumazet (30):
tcp: fix SO_RCVLOWAT and RCVBUF autotuning
tcp: fix delayed acks behavior for SO_RCVLOWAT
tcp: avoid extra wakeups for SO_RCVLOWAT users
tcp: implement mmap() for zero copy receive
selftests: net: add tcp_mmap program
ipv6: frags: fix a lockdep false positive
net: pskb_trim_rcsum() and CHECKSUM_COMPLETE are friends
net/ipv6: Fix ip6_convert_metrics() bug
tcp: md5: only call tp->af_specific->md5_lookup() for md5 sockets
net/ipv6: fix LOCKDEP issue in rt6_remove_exception_rt()
tcp: add TCP_ZEROCOPY_RECEIVE support for zerocopy receive
selftests: net: tcp_mmap must use TCP_ZEROCOPY_RECEIVE
net/mlx4_en: optimizes get_fixed_ipv6_csum()
net/ipv6: fix lock imbalance in ip6_route_del()
tcp: switch pacing timer to softirq based hrtimer
udp: avoid refcount_t saturation in __udp_gso_segment()
net/smc: init conn.tx_work & conn.send_lock sooner
tcp: use __sock_put() instead of sock_put() in tcp_clear_xmit_timers()
tcp: do not force quickack when receiving out-of-order packets
tcp: add SACK compression
tcp: add TCPAckCompressed SNMP counter
tcp: add tcp_comp_sack_delay_ns sysctl
tcp: add tcp_comp_sack_nr sysctl
tcp: add max_quickacks param to tcp_incr_quickack and tcp_enter_quickack_mode
tcp: do not aggressively quick ack after ECN events
mlx4_core: restore optimal ICM memory allocation
MAINTAINERS: TCP gets its first maintainer
net/packet: refine check for priv area size
net: metrics: add proper netlink validation
rtnetlink: validate attributes in do_setlink()
Erik Stromdahl (3):
ath10k: add inlined wrappers for htt tx ops
ath10k: add inlined wrappers for htt rx ops
ath10k: fix return value check in wake_tx_q op
Eyal Birger (2):
bpf: add helper for getting xfrm states
samples/bpf: extend test_tunnel_bpf.sh with xfrm state test
Eyal Ilsar (1):
wcn36xx: Add support for Factory Test Mode (FTM)
Eyal Reizer (2):
wlcore: sdio: allow pm to handle sdio power
wlcore: sdio: check for valid platform device data before suspend
Fabio Estevam (3):
dt-bindings: dsa: Remove unnecessary #address/#size-cells
ath10k: snoc: Remove owner assignment from platform_driver
Bluetooth: hci_ldisc: Provide a 'default' switch case
Felix Fietkau (37):
netfilter: nf_flow_table: use IP_CT_DIR_* values for FLOW_OFFLOAD_DIR_*
netfilter: nf_flow_table: clean up flow_offload_alloc
ipv6: make ip6_dst_mtu_forward inline
netfilter: nf_flow_table: cache mtu in struct flow_offload_tuple
netfilter: nf_flow_table: rename nf_flow_table.c to nf_flow_table_core.c
netfilter: nf_flow_table: move ipv4 offload hook code to nf_flow_table
netfilter: nf_flow_table: move ip header check out of nf_flow_exceeds_mtu
netfilter: nf_flow_table: move ipv6 offload hook code to nf_flow_table
netfilter: nf_flow_table: relax mixed ipv4/ipv6 flowtable dependencies
netfilter: nf_flow_table: move init code to nf_flow_table_core.c
netfilter: nf_flow_table: fix priv pointer for netdev hook
netfilter: nf_flow_table: track flow tables in nf_flow_table directly
netfilter: nf_flow_table: make flow_offload_dead inline
netfilter: nf_flow_table: add a new flow state for tearing down offloading
netfilter: nf_flow_table: in flow_offload_lookup, skip entries being deleted
netfilter: nf_flow_table: add support for sending flows back to the slow path
netfilter: nf_flow_table: tear down TCP flows if RST or FIN was seen
netfilter: nf_flow_table: add missing condition for TCP state check
netfilter: nf_flow_table: fix offloading connections with SNAT+DNAT
mt76: stop tx queues from the driver callback instead of common code
mt76: add missing VHT maximum A-MPDU length capability
mt76: toggle driver station powersave bit before notifying mac80211
mt76: rework tx power handling
mt76: fix potential sleep in atomic context
mt76: set RX_FLAG_DUP_VALIDATED for A-MPDU reordered packets
mt76: check qos ack policy before reordering packets
mt76: fix concurrent rx calls on A-MPDU release
mt76: add rcu locking in tid reorder function
mt76: add rcu locking around tx scheduling
mt76: check for pending reset before attempting to schedule tx
mt76: fix sending encrypted broadcast packets for secondary interfaces
mt76: discard early received packets if not running yet
mt76: only stop tx queues on offchannel, not during the entire scan
mt76: prevent tx scheduling during channel change
mt76: move ieee80211_hw allocation to common core
mt76: wait for pending tx to complete before switching channel
mt76: use udelay instead of usleep_range in mt76x2_mac_stop
Felix Manlunas (2):
liquidio: monitor all of Octeon's cores in watchdog thread
liquidio: bump up driver version to 1.7.2 to match newer NIC firmware
Fernando Fernandez Mancera (2):
netfilter: extract Passive OS fingerprint infrastructure from xt_osf
netfilter: make NF_OSF non-visible symbol
Florent Fourcot (1):
netfilter: ctnetlink: export nf_conntrack_max
Florian Fainelli (32):
net: Move PHY statistics code into PHY library helpers
net: Allow network devices to have PHY statistics
net: dsa: Do not check for ethtool_ops validity
net: dsa: Pass stringset to ethtool operations
net: dsa: Add helper function to obtain PHY device of a given port
net: dsa: Allow providing PHY statistics from CPU port
net: dsa: b53: Add support for reading PHY statistics
net: dsa: loop: Hook PHY statistics
net: phy: Fix modular PHYLIB build
net: core: Assert the size of netdev_featres_t
net: core: Inline netdev_features_size_check()
net: phy: phylink: Use gpiod_get_value_cansleep()
net: phy: phylink: Release link GPIO
net: dsa: Add PHYLINK switch operations
net: dsa: bcm_sf2: Implement phylink_mac_ops
net: dsa: Eliminate dsa_slave_get_link()
net: dsa: Plug in PHYLINK support
net: dsa: bcm_sf2: Get rid of PHYLIB functions
of: mdio: Fall back to mdiobus_register() with NULL device_node
drivers: net: Remove device_node checks with of_mdiobus_register()
net: ethernet: ti: Allow most drivers with COMPILE_TEST
net: ethernet: freescale: Allow FEC with COMPILE_TEST
net: phy: Allow MDIO_MOXART and MDIO_SUN4I with COMPILE_TEST
net: dsa: b53: Extend platform data to include DSA ports
net: phy: phylink: Don't release NULL GPIO
net: ethernet: Sort Kconfig sourcing alphabetically
ti: ethernet: cpdma: Use correct format for genpool_*
net: ethernet: ti: cpts: Fix timestamp print
net: ethernet: ti: cpsw: Fix cpsw_add_ch_strings() printk format
net: ethernet: davinci_emac: Fix printing of base address
ti: ethernet: davinci: Fix cast to int warnings
net: dsa: dsa_loop: Make dynamic debugging helpful
Florian Westphal (26):
netfilter: nf_tables: support timeouts larger than 23 days
netfilter: nf_tables: always use an upper set size for dynsets
netfilter: merge meta_bridge into nft_meta
netfilter: nf_tables: make meta expression builtin
netfilter: nf_tables: merge rt expression into nft core
netfilter: nf_tables: merge exthdr expression into nft core
netfilter: nf_nat: remove unused ct arg from lookup functions
netfilter: nft_dynset: fix timeout updates on 32bit
netfilter: fix fallout from xt/nf osf separation
netfilter: nf_tables: remove old nf_log based tracing
netfilter: nf_nat: move common nat code to nat core
netfilter: xtables: allow table definitions not backed by hook_ops
netfilter: nf_tables: allow chain type to override hook register
netfilter: core: export raw versions of add/delete hook functions
netfilter: nf_nat: add nat hook register functions to nf_nat
netfilter: nf_nat: add nat type hooks to nat core
netfilter: lift one-nat-hook-only restriction
netfilter: nat: merge ipv4/ipv6 masquerade code into main nat module
netfilter: nat: merge nf_nat_redirect into nf_nat
netfilter: nfnetlink: allow commit to fail
netfilter: nf_tables: remove synchronize_rcu in commit phase
netfilter: nft_compat: use call_rcu for nfnl_compat_get
netfilter: nf_tables: fix endian mismatch in return type
netfilter: nf_tables: fail batch if fatal signal is pending
netfilter: nf_tables: use call_rcu in netlink dumps
netfilter: nf_tables: handle chain name lookups via rhltable
Franky Lin (8):
brcmfmac: reports boottime_ns while informing bss
brcmfmac: use nl80211_band directly to get ieee80211 channel
brcmfmac: add hostready indication
brcmfmac: coarse support for PCIe shared structure rev7
brcmfmac: fix initialization of struct cfg80211_inform_bss variable
brcmfmac: validate user provided data for memdump before copying
brcmfmac: trigger memory dump upon firmware halt signal
brcmfmac: trigger memory dump on SDIO firmware halt message
Fuyun Liang (12):
net: hns3: Fix to support autoneg only for port attached with phy
net: hns3: Fix for deadlock problem occurring when unregistering ae_algo
net: hns3: Fix for the null pointer problem occurring when initializing ae_dev failed
net: hns3: Add a check for client instance init state
net: hns3: Change return type of hnae3_register_ae_dev
net: hns3: Change return type of hnae3_register_ae_algo
net: hns3: Change return value in hnae3_register_client
net: hns3: Fixes the missing PCI iounmap for various legs
net: hns3: Fix for netdev not running problem after calling net_stop and net_open
net: hns3: Fixes the init of the VALID BD info in the descriptor
net: hns3: Removes unnecessary check when clearing TX/RX rings
net: hns3: Clear TX/RX rings when stopping port & un-initializing client
Gal Pressman (3):
net/mlx5e: Use __set_bit for adaptive-moderation bit in RQ state
net/mlx5e: Use test bit in en accel xmit flow
net/mlx5e: Remove MLX5E_TEST_BIT macro
Ganapathi Bhat (4):
mwifiex: increase TX threashold to avoid TX timeout during ED MAC test
mwifiex: avoid exporting mwifiex_send_cmd
mwifiex: handle race during mwifiex_usb_disconnect
mwifiex: skip sending GT_REKEY_OFFLOAD_CFG if firmware has no support
Ganesh Goudar (14):
cxgb4vf: display pause settings
cxgb4: add new T5 device id's
cxgb4: update latest firmware version supported
cxgb4: fix the wrong conversion of Mbps to Kbps
cxgb4: Add new T5 device id
cxgb4: enable inner header checksum calculation
cxgb4: avoid schedule while atomic
cxgb4: copy the length of cpl_tx_pkt_core to fw_wr
cxgb4: Add new T6 device ids
cxgb4: change the port capability bits definition
cxgb4: do L1 config when module is inserted
cxgb4/cxgb4vf: link management changes for new SFP
cxgb4: clean up init_one
cxgb4: Add FORCE_PAUSE bit to 32 bit port caps
George Wilkie (1):
team: account for oper state
GhantaKrishnamurthy MohanKrishna (3):
tipc: set default MTU for UDP media
tipc: implement configuration of UDP media MTU
tipc: confgiure and apply UDP bearer MTU on running links
Golan Ben Ami (3):
iwlwifi: allow different csr flags for different device families
iwlwifi: support new csr addresses for hw address
iwlwifi: add csr configuration for 6300 devices
Golan Ben-Ami (1):
iwlwifi: introduce Image Loader (IML) - new firmware image
Govind Singh (16):
ath10k: build ce layer in ath10k core module
ath10k: platform driver for WCN3990 SNOC WLAN module
ath10k: add resource init and deinit for WCN3990
ath10k: add hif start/stop methods for wcn3990 snoc layer
ath10k: add HTC services for WCN3990
ath10k: map HTC services to tx/rx pipes for wcn3990
ath10k: add hif power-up/power-down methods
ath10k: add hif tx methods for wcn3990
ath10k: add hif rx methods for wcn3990
ath10k: modify hif tx paddr to dma_addr_t type
ath10k: vote for hardware resources for WCN3990
dt: bindings: add bindings for wcn3990 wifi block
ath10k: fix fw path name for WCN3990 target
ath10k: enable SRRI/DRRI support on ddr for WCN3990
ath10k: enable sta idle power save
ath10k: replace bit shifts with the BIT() macro for rx desc bits
Govindarajulu Varadarajan (1):
enic: fix UDP rss bits
Gregory Greenman (3):
iwlwifi: mvm: support offload of AMSDU rate control
mac80211: add api to set CSA counter in mac80211
iwlwifi: mvm: open BA session only when sta is authorized
Grygorii Strashko (1):
net: ethernet: ti: cpsw-phy-sel: check bus_find_device() ret value
Guillaume Nault (2):
l2tp: consistent reference counting in procfs and debufs
l2tp: fix refcount leakage on PPPoL2TP sockets
Gustavo A. R. Silva (10):
ath9k: dfs: remove accidental use of stack VLA
mt7601u: phy: mark expected switch fall-through
brcmsmac: phy_lcn: remove duplicate code
qtnfmac: pearl: pcie: fix memory leak in qtnf_fw_work_handler
rsi_91x: fix structurally dead code
rsi_91x: fix uninitialized variable
bpf: sockmap, fix uninitialized variable
bpf: sockmap, fix double-free
mwifiex: mark expected switch fall-throughs
rtlwifi: remove duplicate code
Haim Dreyfuss (2):
iwlwifi: move timestamp functions from debugfs.h to dbg.h
nl80211: Add wmm rule attribute to NL80211_CMD_GET_WIPHY dump command
Haiyang Zhang (2):
hv_netvsc: Add NetVSP v6 and v6.1 into version negotiation
hv_netvsc: Add handlers for ethtool get/set msg level
Hangbin Liu (1):
vxlan: add ttl inherit support
Hans Wippel (10):
net/smc: add common buffer size in send and receive buffer descriptors
net/smc: move link group list to smc_core
net/smc: rename connection index to RMBE index
net/smc: calculate write offset in RMB only once per connection
net/smc: move smc_core specific code from smc.h to smc_core
net/smc: restructure CDC message reception
net/smc: do a few smc_core.c cleanups
net/smc: change smc_buf_free function parameters
net/smc: restructure client and server code in af_smc
net/smc: lock smc_lgr_list in port_terminate()
Hans de Goede (12):
Bluetooth: hci_bcm: Add broken-irq dmi blacklist and add Meegopad T08 to it
Bluetooth: hci_bcm: Remove irq-active-low DMI quirk for the Thinkpad 8
Bluetooth: btbcm: Stop using upper nibble of rev to chose between uart/USB paths
Bluetooth: btbcm: Factor out common code to determine subversion
Bluetooth: btbcm: Make btbcm_initialize() also work for USB connected devices
Bluetooth: btbcm: Allow using btbcm_initialize() for reinit
Bluetooth: btbcm: Remove duplicate code from btbcm_setup_patchram()
Bluetooth: btbcm: btbcm_initialize(): Initialize hw_name to "BCM"
Bluetooth: btusb: Add Dell Inspiron 5565 to btusb_needs_reset_resume_table
Bluetooth: hci_uart: Restore hci_dev->flush callback on open()
Bluetooth: hci_serdev: Move serdev_device_close/open into common hci_serdev code
Bluetooth: hci_serdev: Fix HCI_UART_INIT_PENDING not working
Harshitha Ramamurthy (2):
i40e/i40evf: take into account queue map from vf when handling queues
i40e: add tx_busy to ethtool stats
Heiner Kallweit (46):
PCI: Add two more values for PCIe Max_Read_Request_Size
r8169: replace magic numbers with PCI MRRS constant
r8169: remove unused member features from struct
r8169: remove member align from struct rtl_cfg_info
r8169: use skb_copy_to_linear_data in rtl8169_try_rx_copy
r8169: use constant NAPI_POLL_WAIT
r8169: switch to napi_schedule_irqoff
r8169: simplify rtl8169_alloc_rx_data
r8169: improve rtl8169_init_ring
r8169: remove unneeded check in rtl8169_rx_fill
r8169: replace rx_buf_sz with a constant
r8169: remove rtl8169_map_to_asic
r8169: change hw_start argument type
r8169: change argument type of counters handling functions
r8169: change interrupt handler argument type
r8169: drop member opts1_mask from struct rtl8169_private
r8169: don't display tp->mmio_addr address
r8169: improve rtl8169_get_mac_version
r8169: drop member txd_version from struct rtl8169_private
r8169: improve pci region handling
r8169: remove jumbo_tx_csum from chip config struct
r8169: don't use netif_info et al before net_device has been registered
r8169: remove unneeded call to __rtl8169_set_features in rtl_open
r8169: improve rtl8169_set_features
r8169: replace magic number for INTT mask with a constant
r8169: improve CPlusCmd handling
r8169: improve handling of CPCMD quirk mask
r8169: simplify rtl_hw_start_8169
r8169: remove calls to rtl_set_rx_mode
r8169: move common initializations to tp->hw_start
r8169: remove unneeded check in r8168_pll_power_down
r8169: remove 810x_phy_power_up/down
r8169: merge r810x_pll_power_down/up into r8168_pll_power_down/up
r8169: drop member pll_power_ops from struct rtl8169_private
r8169: simplify code by using ranges in switch clauses
r8169: replace longer if statements with switch statements
r8169: drop rtl_generic_op
r8169: improve PCI config space access
r8169: avoid potentially misaligned access when getting mac address
r8169: replace get_protocol with vlan_get_protocol
r8169: fix network error on resume from suspend
net: phy: replace bool members in struct phy_device with bit-fields
net: phy: realtek: add suspend/resume callbacks for RTL8211B
net: phy: consider PHY_IGNORE_INTERRUPT in state machine PHY_NOLINK handling
net: phy: add struct device_type representation of a PHY
net: phy: remove PM ops from MDIO bus
Hemanth Puranik (2):
net: qcom/emac: Encapsulate sgmii ops under one structure
net: qcom/emac: Allocate buffers from local node
HernÃn Gonzalez (1):
net: ethernet: ti: Use ERR_CAST instead of ERR_PTR(PTR_ERR())
Huazhong Tan (6):
net: hns3: fix to correctly fetch l4 protocol outer header
net: hns3: Fixes the out of bounds access in hclge_map_tqp
net: hns3: Fixes the error legs in hclge_init_ae_dev function
net: hns3: fix for phy_addr error in hclge_mac_mdio_config
net: hns3: fix a dead loop in hclge_cmd_csq_clean
net: hns3: Use enums instead of magic number in hclge_is_special_opcode
Huy Nguyen (6):
net/dcb: Add dcbnl buffer attribute
net/mlx5e: Move port speed code from en_ethtool.c to en/port.c
net/mlx5: Add pbmc and pptb in the port_access_reg_cap_mask
net/mlx5: PPTB and PBMC register firmware command support
net/mlx5e: Receive buffer configuration
net/mlx5e: Receive buffer support for DCBX
Ido Schimmel (4):
mlxsw: spectrum_router: Return an error for non-default FIB rules
mlxsw: spectrum_router: Return an error for routes added after abort
selftests: forwarding: Increase maximum deviation in multipath test
selftests: forwarding: Allow running specific tests
Igor Mitsyanko (1):
qtnfmac: decode error codes from firmware replies
Ilan Peer (1):
mac80211: Support adding duration for prepare_tx() callback
Ilan Tayari (6):
net/mlx5: FPGA, Add doxygen for access type enum
net/mlx5: FPGA, Add device name
net/mlx5: FPGA, print SBU identification on init
net/mlx5: Add temperature warning event to log
net/mlx5: Add FPGA QP error event
net/mlx5: FPGA, Handle QP error event
Ilya Lesokhin (13):
tcp: Add clean acked data hook
net: Rename and export copy_skb_header
net: Add Software fallback infrastructure for socket dependent offloads
net: Add TLS offload netdev ops
net: Add TLS TX offload features
net/tls: Add generic NIC offload infrastructure
net/mlx5e: Move defines out of ipsec code
net/mlx5: Accel, Add TLS tx offload interface
net/mlx5e: TLS, Add Innova TLS TX support
net/mlx5e: TLS, Add Innova TLS TX offload data path
net/mlx5e: TLS, Add error statistics
net/mlx5: FPGA, Properly initialize dma direction on fpga conn send
net/mlx5: FPGA, Call DMA unmap with the right size
Ingo Molnar (1):
x86/bpf: Clean up non-standard comments, to make the code more readable
Inju Song (3):
netfilter: ipvs: Keep latest weight of destination
netfilter: ipvs: Add Maglev hashing scheduler
netfilter: ipvs: Add configurations of Maglev hashing
Intiyaz Basha (8):
liquidio: Enhanced ethtool stats
liquidio: Added ndo_get_vf_stats support
liquidio: Moved common function if_cfg_callback to lio_core.c
liquidio: Moved common function list_delete_head to octeon_network.h
liquidio: Moved common function delete_glists to lio_core.c
liquidio: Moved common definition octnic_gather to octeon_network.h
liquidio: Moved common function setup_glists to lio_core.c
liquidio: enhanced ethtool --set-channels feature
Ivan Khoronzhuk (1):
net: ethernet: ti: cpsw: disable mq feature for "AM33xx ES1.0" devices
Ivan Vecera (1):
ipv6: addrconf: don't evaluate keep_addr_on_down twice
Jacek Kalwas (1):
udp: enable UDP checksum offload for ESP
Jacob Keller (24):
i40e/i40evf: cleanup incorrect function doxygen comments
i40e: avoid overflow in i40e_ptp_adjfreq()
i40e: use %pI4b instead of byte swapping before dev_err
fm10k: setup VLANs for l2 accelerated macvlan interfaces
fm10k: reduce duplicate fm10k_stat macro code
fm10k: use variadic arguments to fm10k_add_stat_strings
fm10k: use macro to avoid passing the array and size separately
fm10k: warn if the stat size is unknown
fm10k: don't protect fm10k_queue_mac_request by fm10k_host_mbx_ready
i40e: calculate ethtool stats size in a separate function
i40e: remove duplicate pfc stats
i40e: cleanup whitespace for some ethtool stat definitions
i40evf: remove MAX_QUEUES and just use I40EVF_MAX_REQ_QUEUES
i40e: cleanup wording in a header comment
i40e: free the skb after clearing the bitlock
i40e: free skb after clearing lock in ptp_stop
i40e: always return VEB stat strings
i40e: always return all queue stat strings
i40e: split i40e_get_strings() into smaller functions
i40e: use WARN_ONCE to replace the commented BUG_ON size check
i40e: fold prefix strings directly into stat names
i40e: update data pointer directly when copying to the buffer
i40e: add function doc headers for ethtool stats functions
i40e: use the more traditional 'i' loop variable
Jakub Kicinski (58):
nfp: bpf: remove double space
nfp: bpf: optimize add/sub of a negative constant
nfp: bpf: tabularize generations of compare operations
nfp: bpf: optimize comparisons to negative constants
nfp: reset local locks on init
nfp: print PCIe link bandwidth on probe
bpf: offload: allow offloaded programs to use perf event arrays
nfp: bpf: record offload neutral maps in the driver
bpf: export bpf_event_output()
bpf: replace map pointer loads before calling into offloads
nfp: bpf: perf event output helpers support
nfp: bpf: rewrite map pointers with NFP TIDs
tools: bpftool: fold hex keyword in command help
tools: bpftool: move get_possible_cpus() to common code
tools: bpftool: add simple perf event output reader
bpf: fix references to free_bpf_prog_info() in comments
bpf: xdp: allow offloads to store into rx_queue_index
nfp: bpf: support setting the RX queue index
tools: bpftool: use PERF_SAMPLE_TIME instead of reading the clock
samples: bpf: rename struct bpf_map_def to avoid conflict with libbpf
samples: bpf: compile and link against full libbpf
tools: bpf: move the event reading loop to libbpf
tools: bpf: improve comments in libbpf.h
tools: bpf: don't complain about no kernel version for networking code
samples: bpf: convert some XDP samples from bpf_load to libbpf
samples: bpf: include bpf/bpf.h instead of local libbpf.h
samples: bpf: rename libbpf.h to bpf_insn.h
samples: bpf: fix build after move to compiling full libbpf.a
samples: bpf: move libbpf from object dependencies to libs
samples: bpf: make the build less noisy
nfp: move rtsym helpers to pf code
nfp: add support for per-PCI PF mailbox
nfp: add shared buffer configuration
nfp: core: allow 4-byte aligned accesses to Memory Units
nfp: abm: add initial active buffer management NIC skeleton
nfp: abm: create project-specific vNIC structure
nfp: add app pointer to port representors
devlink: don't take instance lock around eswitch mode set
nfp: add devlink_eswitch_mode_set callback
nfp: abm: spawn port netdevs
nfp: abm: force Ethternet port up
nfp: use split in naming of PCIe PF ports
nfp: assign vNIC id as phys_port_name of vNICs which are not ports
bpfilter: don't pass O_CREAT when opening console for debug
nfp: return -EOPNOTSUPP from .ndo_get_phys_port_name for VFs
nfp: prefix vNIC phys_port_name with 'n'
nfp: abm: enable advanced queuing on demand
nfp: abm: add helpers for configuring queue marking levels
nfp: abm: add simple RED offload
net: sched: add qstats.qlen to qlen
nfp: abm: report statistics from RED offload
nfp: allow apps to add extra stats to ports
nfp: abm: expose the internal stats in ethtool
nfp: abm: expose all PF queues
net: sched: mq: add simple offload notification
nfp: abm: multi-queue RED offload
net: sched: mq: request stats from offloads
nfp: abm: report correct MQ stats
Jakub Pawlak (1):
i40e: Add advertising 10G LR mode
Jason A. Donenfeld (1):
netfilter: nf_flow_table: attach dst to skbs
Jassi Brar (1):
net: netsec: enable tx-irq during open callback
Jeff Kirsher (5):
net: intel: Cleanup the copyright/license headers
i40evf: Fix client header define
Revert "ixgbe: release lock for the duration of ixgbe_suspend_close()"
Documentation: e100: Update the Intel 10/100 driver doc
Documentation: e1000: Update kernel documentation
Jesper Dangaard Brouer (45):
mlx5: basic XDP_REDIRECT forward support
xdp: introduce xdp_return_frame API and use in cpumap
ixgbe: use xdp_return_frame API
xdp: move struct xdp_buff from filter.h to xdp.h
xdp: introduce a new xdp_frame type
tun: convert to use generic xdp_frame and xdp_return_frame API
virtio_net: convert to use generic xdp_frame and xdp_return_frame API
bpf: cpumap convert to use generic xdp_frame
i40e: convert to use generic xdp_frame and xdp_return_frame API
mlx5: register a memory model when XDP is enabled
xdp: rhashtable with allocator ID to pointer mapping
page_pool: refurbish version of page_pool code
xdp: allow page_pool as an allocator type in xdp_return_frame
mlx5: use page_pool for xdp_return_frame call
xdp: transition into using xdp_frame for return API
xdp: transition into using xdp_frame for ndo_xdp_xmit
xdp: avoid leaking info stored in frame data on page reuse
samples/bpf: fix xdp_monitor user output for tracepoint exception
bpf: reserve xdp_frame size in xdp headroom
bpf, doc: add basic README.rst file
bpf, doc: rename txt files to rst files
bpf, doc: convert bpf_design_QA.rst to use RST formatting
bpf, doc: convert bpf_devel_QA.rst to use RST formatting
bpf, doc: howto use/run the BPF selftests
bpf: devmap introduce dev_map_enqueue
bpf: devmap prepare xdp frames for bulking
xdp: add tracepoint for devmap like cpumap have
samples/bpf: xdp_monitor use tracepoint xdp:xdp_devmap_xmit
xdp: introduce xdp_return_frame_rx_napi
xdp: change ndo_xdp_xmit API to support bulking
xdp/trace: extend tracepoint in devmap with an err
samples/bpf: xdp_monitor use err code from tracepoint xdp:xdp_devmap_xmit
xdp: add flags argument to ndo_xdp_xmit API
i40e: implement flush flag for ndo_xdp_xmit
ixgbe: implement flush flag for ndo_xdp_xmit
tun: implement flush flag for ndo_xdp_xmit
virtio_net: implement flush flag for ndo_xdp_xmit
xdp: done implementing ndo_xdp_xmit flush flag for all drivers
bpf/xdp: non-map redirect can avoid calling ndo_xdp_flush
bpf/xdp: devmap can avoid calling ndo_xdp_flush
i40e: remove ndo_xdp_flush call i40e_xdp_flush
ixgbe: remove ndo_xdp_flush call ixgbe_xdp_flush
virtio_net: remove ndo_xdp_flush call virtnet_xdp_flush
tun: remove ndo_xdp_flush call tun_xdp_flush
net: remove net_device operation ndo_xdp_flush
Jia-Ju Bai (2):
net: wireless: b43legacy: Replace GFP_ATOMIC with GFP_KERNEL in dma_tx_fragment
i40evf: Replace GFP_ATOMIC with GFP_KERNEL in i40evf_add_vlan
Jian Shen (5):
net: hns3: cleanup of return values in hclge_init_client_instance()
net: hns3: Remove unused led control code
net: hns3: Adds support for led locate command for copper port
net: hns3: Add repeat address checking for setting mac address
net: hns3: Fix setting mac address error
Jian-Hong Pan (1):
Bluetooth: btusb: Add a new Realtek 8723DE ID 2ff8:b011
Jiong Wang (6):
bpf: unify main prog and subprog
bpf: centre subprog information fields
bpf: add faked "ending" subprog
nfp: bpf: support logic indirect shifts (BPF_[L|R]SH | BPF_X)
nfp: bpf: support arithmetic right shift by constant (BPF_ARSH | BPF_K)
nfp: bpf: support arithmetic indirect right shift (BPF_ARSH | BPF_X)
Jiri Olsa (3):
bpf: Add gpl_compatible flag to struct bpf_prog_info
tools, bpf: Sync bpf.h uapi header
tools, bpftool: Display license GPL compatible in prog show/list
Jiri Pirko (13):
mlxsw: resources: Add CQE versions resources
mlxsw: pci: Introduce helpers to work with multiple CQE versions
mlxsw: pci: Allow to use CQEs of version 1 and version 2
mlxsw: pci: Check number of CQEs for CQE version 2
nfp: flower: fix error path during representor creation
devlink: introduce devlink_port_attrs_set
devlink: extend attrs_set for setting port flavours
devlink: introduce a helper to generate physical port names
dsa: set devlink port attrs for dsa ports
mlxsw: use devlink helper to generate physical port name
mlxsw: reg: Add Management Reset and Shutdown Register
mlxsw: cmd: Handle error after reset gracefully
mlxsw: pci: Utilize MRSR register to perform FW reset
Jisheng Zhang (1):
drivers: net: replace UINT64_MAX with U64_MAX
Joanna Yurdal (1):
igb: Clear TSICR interrupts together with ICR
Joe Perches (2):
net: ipv4: remove define INET_CSK_DEBUG and unnecessary EXPORT_SYMBOL
drivers/net: Fix various unnecessary characters after logging newlines
Joe Stringer (1):
selftests/bpf: Fix bash reference in Makefile
Johannes Berg (13):
iwlwifi: mvm: detect U-APSD breaking aggregation
iwlwifi: mvm: clean up scan capability checks
iwlwifi: mvm: move skb padding reservation earlier
mac80211: rename rtap_vendor_space to rtap_space
mac80211: clean up rate info bandwidth setting
mac80211: ethtool: memset the whole sinfo struct to 0
mac80211: remove pointless flags=0 assignment
cfg80211/mac80211: revert to stack allocation for sinfo
mac80211: allocate and fill tidstats only when needed
cfg80211: release station info tidstats where needed
cfg80211: add missing kernel-doc
Merge remote-tracking branch 'net-next/master' into mac80211-next
iwlwifi: mvm: fix race in queue notification wait
John Fastabend (12):
bpf: sockmap, code sockmap_test in C
bpf: sockmap, add a set of tests to run by default
bpf: sockmap, add selftests
bpf: sockmap, remove samples program
bpf: reduce runtime of test_sockmap tests
bpf: sockmap, refactor sockmap routines to work with hashmap
bpf: sockmap, add hash map support
bpf: selftest additions for SOCKHASH
bpf: bpftool, support for sockhash
bpf: sockmap, on update propagate errors back to userspace
bpf: allow sk_msg programs to read sock fields
bpf: add sk_msg prog sk access tests to test_verifier
John Hurley (10):
nfp: flower: support offloading multiple rules with same cookie
nfp: flower: ignore duplicate cb requests for same rule
nfp: add ndo_set_mac_address for representors
nfp: nfpcore: add rtsym writing function
nfp: flower: check for/turn on LAG support in firmware
nfp: flower: add per repr private data for LAG offload
net: include hash policy in LAG changeupper info
nfp: flower: monitor and offload LAG groups
nfp: flower: implement host cmsg handler for LAG
nfp: flower: compute link aggregation action
John Keeping (1):
Bluetooth: use wait_event API instead of open-coding it
Jon Maloy (2):
tipc: introduce ioctl for fetching node identity
tipc: clean up removal of binding table items
Jon Maxwell (2):
tcp: Add mark for TIMEWAIT sockets
ifb: fix packets checksum
Jose Abreu (22):
net: stmmac: Switch stmmac_desc_ops to generic HW Interface Helpers
net: stmmac: Switch stmmac_dma_ops to generic HW Interface Helpers
net: stmmac: Switch stmmac_ops to generic HW Interface Helpers
net: stmmac: Switch stmmac_hwtimestamp to generic HW Interface Helpers
net: stmmac: Switch stmmac_mode_ops to generic HW Interface Helpers
net: stmmac: Implement logic to automatically select HW Interface
net: stmmac: Add support for U32 TC filter using Flexible RX Parser
net: stmmac: Add Jose Abreu as co-maintainer
net: stmmac: Enable OSP for GMAC4
net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit
net: stmmac: Let descriptor code set skbuff address
net: stmmac: Let descriptor code clear the descriptor
net: stmmac: Uniformize the use of dma_{rx/tx}_mode callbacks
net: stmmac: Remove uneeded checks for GMAC version
net: stmmac: Move PTP and MMC base address calculation to hwif.c
net: stmmac: Uniformize the use of dma_init_* callbacks
net: stmmac: Remove uneeded check for GMAC version in stmmac_xmit
net: stmmac: Uniformize set_rx_owner()
net: stmmac: Let descriptor code get skbuff address
net: stmmac: Remove if condition by taking advantage of hwif return code
net: stmmac: Populate missing callbacks in HWIF initialization
net: stmmac: Add Flexible PPS support
JoÃo Paulo Rechi Vita (3):
Bluetooth: Add a new 13d3:3496 QCA_ROME device
rfkill: Rename rfkill_any_led_trigger* functions
rfkill: Create rfkill-none LED trigger
Julia Lawall (2):
mwifiex: delete unneeded include
bnx2x: use the right constant
Julian Anastasov (2):
ipvs: add full ipv6 support to nfct
ipvs: add ipv6 support to ftp
Julian Wiedmann (6):
s390/qeth: skip QDIO queue handler indirection
s390/qeth: convert vlan spinlock to mutex
s390/qeth: don't worry about IPs on VLAN removal
s390/qeth: extract csum offload helpers
s390/qeth: disregard IPv4 header for RX csum offload
s390/qeth: improve fallback to random MAC address
Kalle Valo (7):
Merge tag 'iwlwifi-next-for-kalle-2018-04-20' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge git://git.kernel.org/.../kvalo/wireless-drivers.git
Merge tag 'iwlwifi-next-for-kalle-2018-04-26' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2018-05-30' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Karsten Graul (12):
net/smc: fix structure size
net/smc: periodic testlink support
net/smc: ipv6 support for smc_diag.c
net/smc: register new rmbs with the peer
net/smc: remove unnecessary cast
net/smc: simplify test_link function usage
net/smc: move link llc initialization to llc layer
net/smc: use a workqueue to defer llc send
net/smc: handle all error codes from smc_conn_create()
net/smc: set link inactive before calling smc_lgr_free()
net/smc: drop messages when link state is inactive
net/smc: check for pending termination
Kees Cook (4):
xfrm: remove VLA usage in __xfrm6_sort()
net: stmmac: Avoid VLA usage
rtnetlink: Remove VLA usage
netfilter: nfnetlink: Remove VLA usage
Kenneth Lu (1):
ath10k: remove variables which set but not used
Kirill Tkhai (2):
net: Fix coccinelle warning
tun: Do SIOCGSKNS out of rtnl_lock()
Kittipon Meesompop (6):
s390/qeth: de-indent else after return
s390/qeth: add stats counter for RX csum offload
s390/qeth: query IPv6 assists during hardsetup
s390/qeth: extend Checksum Offload Assists for IPv6
s390/qeth: add IPv6 TX checksum offload support
s390/qeth: add IPv6 RX checksum offload support
Kumar Sanghvi (1):
cxgb4: add tc flower match support for tunnel VNI
Kun Yi (1):
net: phy: broadcom: Enable 125 MHz clock on LED4 pin for BCM54612E by default.
Kunihiko Hayashi (3):
net: ethernet: ave: add multiple clocks and resets support as required property
dt-bindings: net: ave: add syscon-phy-mode property to configure phy-mode setting
net: ethernet: ave: add support for phy-mode setting of system controller
Laura Garcia Liebana (4):
netfilter: nft_numgen: add map lookups for numgen statements
netfilter: nft_numgen: enable hashing of one element
netfilter: nft_numgen: add map lookups for numgen random operations
netfilter: nft_hash: add map lookups for hashing operations
Leo Yan (1):
bpf, doc: Update bpf_jit_enable limitation for CONFIG_BPF_JIT_ALWAYS_ON
Leon Romanovsky (1):
net/mlx5: Decrease level of prints about non-existent MKEY
Liad Kaufman (2):
iwlwifi: support api ver2 of NVM_GET_INFO resp
iwlwifi: mvm: support 22000 HW opening agg before traffic
Lijun Ou (1):
net: hns3: Fixes initalization of RoCE handle and makes it conditional
Linus LÃssing (1):
batman-adv: Avoid old nodes disabling multicast optimizations completely
Lior David (2):
wil6210: fix call to wil6210_disconnect during unload
wil6210: change reply_size arg to u16 in wmi_call
Loic Poulain (5):
wcn36xx: Add missing fall through comment in smd.c
wcn36xx: Remove useless skb spinlock
Bluetooth: btqcomsmd: Fix rx/tx stats
Bluetooth: Add __hci_cmd_send function
Bluetooth: btqca: Add AR3002 rampatch support
Lorenzo Bianconi (13):
ipv6: remove unnecessary check in addrconf_prefix_rcv_add_addr()
ipv6: send netlink notifications for manually configured addresses
mt76x2: fix tssi initialization for 5GHz band
mt76x2: make mt76x2_mac_reset routine static
mt76x2: remove unnecessary MT_TX_ALC_CFG_4 configuration
mt76x2: fix tx_alc_enabled check
mt76x2: set default values in TX_ALC_CFG_{1, 2} for tempetaure compensation
mt76x2: fix TXD_INFO bitmask definition
mt76x2: fix is_mt7612 routine
mt76x2: remove unnecessary break in mt76x2_mac_process_tx_rate()
mt76x2: fix avg_rssi estimation
mt76x2: add a polling delay in mt76x2_mac_stop routine
mt76x2: apply coverage class on slot time too
Luc Van Oostenryck (4):
batman-adv: fix batadv_interface_tx()'s return type
ath6kl: fix ath6kl_data_tx()'s return type
mwifiex: fix mwifiex_hard_start_xmit()'s return type
qtnfmac: fix qtnf_netdev_hard_start_xmit()'s return type
Luca Coelho (10):
iwlwifi: mvm: add traffic condition monitoring (TCM)
iwlwifi: mvm: use TCM data to decide scan priority
iwlwifi: mvm: fix OOC priority in scans
iwlwifi: use flags to denote modifiers for the channel maps
iwlwifi: remove upper case letters in sku_capa_band_*_enable
iwlwifi: cfg: remove unnecessary cfg data in non-dvm devices
iwlwifi: fw: harden page loading code
iwlwifi: fw: combine loading of last page block into main copy loop
iwlwifi: pcie: remove non-responsive device
iwlwifi: make bitfield a u32 instead of u16
Maciej Åenczykowski (3):
net-tcp: extend tcp_tw_reuse sysctl to enable loopback only optimization
net: do not allow changing SO_REUSEADDR/SO_REUSEPORT on bound sockets
net-tcp: remove useless tw_timeout field
Magnus Karlsson (12):
xsk: add umem fill queue support and mmap
xsk: add support for bind for Rx
xsk: add umem completion queue support and mmap
xsk: add Tx queue setup and mmap support
dev: packet: make packet_direct_xmit a common function
xsk: support for Tx
xsk: statistics support
samples/bpf: sample application and documentation for AF_XDP sockets
xsk: proper queue id check at bind
samples/bpf: minor *_nb_free performance fix
net: added netdevice operation for Tx
xsk: wire upp Tx zero-copy functions
Maharaja Kennadyrajan (1):
ath10k: fix a typo in ath10k_wmi_set_wmm_param()
Manikanta Pubbisetty (1):
ath10k: correct target assert problem due to CE5 stuck
Manish Chopra (6):
qede: Add build_skb() support.
qede: Refactor ethtool rx classification flow.
qede: Validate unsupported configurations
qed*: Support other classification modes.
qede: Support flow classification to the VFs.
qed*: Support drop action classification
Manish Rangankar (2):
qedi: Add support for populating ethernet TLVs.
qedi: Add get_generic_tlv_data handler.
Maor Gottlieb (1):
net/mlx5e: Increase aRFS flow tables size
Marcelo Ricardo Leitner (29):
sctp: fix const parameter violation in sctp_make_sack
sctp: fix identification of new acks for SFR-CACC
sctp: remove old and unused SCTP_MIN_PMTU
sctp: move transport pathmtu calc away of sctp_assoc_add_peer
sctp: remove an if() that is always true
sctp: introduce sctp_assoc_set_pmtu
sctp: introduce sctp_mtu_payload
sctp: introduce sctp_assoc_update_frag_point
sctp: remove sctp_assoc_pending_pmtu
sctp: introduce sctp_dst_mtu
sctp: remove sctp_transport_pmtu_check
sctp: re-use sctp_transport_pmtu in sctp_transport_route
sctp: honor PMTU_DISABLED when handling icmp
sctp: consider idata chunks when setting SCTP_MAXSEG
sctp: allow unsetting sockopt MAXSEG
sctp: allow sctp_init_cause to return errors
sctp: add sctp_make_op_error_limited and reuse inner functions
sched: cls: enable verbose logging
sctp: add sctp_packet_singleton
sctp: factor out sctp_outq_select_transport
sctp: move the flush of ctrl chunks into its own function
sctp: move outq data rtx code out of sctp_outq_flush
sctp: move flushing of data chunks out of sctp_outq_flush
sctp: move transport flush code out of sctp_outq_flush
sctp: make use of gfp on retransmissions
sctp: rework switch cases in sctp_outq_flush_data
sctp: add sctp_flush_ctx, a context struct on outq_flush routines
sctp: add asoc and packet to sctp_flush_ctx
sctp: checkpatch fixups
Marcus Folkesson (2):
ath10k: sdio: fix memory leak for probe allocations
ath10k: hw: make consistent usage of ATH10K_FW_DIR in paths
Marek BehÃn (1):
net: dsa: mv88e6xxx: 88E6141/6341 SERDES support
Marek Lindner (2):
batman-adv: disable ethtool link speed detection when auto negotiation off
batman-adv: enable B.A.T.M.A.N. V compilation by default
Mariusz Stachura (1):
i40e: fix reading LLDP configuration
Martin Habets (1):
sfc: stop the TX queue before pushing new buffers
Martin KaFai Lau (27):
bpf: btf: Introduce BPF Type Format (BTF)
bpf: btf: Validate type reference
bpf: btf: Check members of struct/union
bpf: btf: Add pretty print capability for data with BTF type info
bpf: btf: Add BPF_BTF_LOAD command
bpf: btf: Add BPF_OBJ_GET_INFO_BY_FD support to BTF fd
bpf: btf: Add pretty print support to the basic arraymap
bpf: btf: Sync bpf.h and btf.h to tools/
bpf: btf: Add BTF support to libbpf
bpf: btf: Add BTF tests
bpf: btf: Clean up btf.h in uapi
bpf: btf: Avoid WARN_ON when CONFIG_REFCOUNT_FULL=y
bpf: btf: Introduce BTF ID
bpf: btf: Add struct bpf_btf_info
bpf: btf: Some test_btf clean up
bpf: btf: Update tools/include/uapi/linux/btf.h with BTF ID
bpf: btf: Tests for BPF_OBJ_GET_INFO_BY_FD and BPF_BTF_GET_FD_BY_ID
bpf: Expose check_uarg_tail_zero()
bpf: btf: Change how section is supported in btf_header
bpf: btf: Check array->index_type
bpf: btf: Remove unused bits from uapi/linux/btf.h
bpf: btf: Rename btf_key_id and btf_value_id in bpf_map_info
bpf: btf: Sync bpf.h and btf.h to tools
bpf: btf: Add tests for the btf uapi changes
bpf: btf: Avoid variable length array
bpf: btf: Check array t->size
bpf: btf: Ensure t->type == 0 for BTF_KIND_FWD
Masahisa KOJIMA (1):
net: socionext: reset hardware in ndo_stop
Mathias Krause (1):
xfrm: use a dedicated slab cache for struct xfrm_state
Mathieu Malaterre (1):
bpf: add __printf verification to bpf_verifier_vlog
Mathieu Xhonneux (7):
ipv6: sr: make seg6.h includable without IPv6
ipv6: sr: export function lookup_nexthop
bpf: Add IPv6 Segment Routing helpers
bpf: Split lwt inout verifier structures
ipv6: sr: Add seg6local action End.BPF
selftests/bpf: test for seg6local End.BPF action
selftests/bpf: missing headers test_lwt_seg6local
Mauro S M Rodrigues (1):
ixgbe/ixgbevf: Free IRQ when PCI error recovery removes the device
Maxime Chevallier (2):
net: mvpp2: Add missing VLAN tag detection
net: mvpp2: Split the PPv2 driver to a dedicated directory
Michael Chan (13):
bnxt_en: Add TC to hardware QoS queue mapping logic.
bnxt_en: Remap TC to hardware queues when configuring PFC.
bnxt_en: Check the lengths of encapsulated firmware responses.
bnxt_en: Do not set firmware time from VF driver on older firmware.
bnxt_en: Simplify ring alloc/free error messages.
bnxt_en: Do not allow VF to read EEPROM.
bnxt_en: Reserve rings in bnxt_set_channels() if device is down.
bnxt_en: Don't reserve rings on VF when min rings were not provisioned by PF.
bnxt_en: Reserve RSS and L2 contexts for VF.
bnxt_en: Reserve rings at driver open if none was reserved at probe time.
bnxt_en: Fix firmware message delay loop regression.
bnxt_en: Check unsupported speeds in bnxt_update_link() on PF only.
bnxt_en: Always forward VF MAC address to the PF.
Michael Karcher (7):
net-next: ax88796: Fix MAC address reading
net-next: ax88796: Attach MII bus only when open
net-next: ax88796: Do not free IRQ in ax_remove() (already freed in ax_close()).
net-next: ax88796: Add block_input/output hooks to ax_plat_data
net-next: ax88796: add interrupt status callback to platform data
net-next: ax88796: set IRQF_SHARED flag when IRQ resource is marked as shareable
net-next: New ax88796 platform driver for Amiga X-Surf 100 Zorro board (m68k)
Michael Schmitz (2):
net-next: phy: new Asix Electronics PHY driver
net-next: ax88796: release platform device drvdata on probe error and module remove
Michal Kalderon (4):
qed: LL2 flush isles when connection is closed
qed: Fix possibility of list corruption during rmmod flows
qed: Fix LL2 race during connection terminate
qed*: Utilize FW 8.37.2.0
Michal Kubecek (2):
ipv6: omit traffic class when calculating flow hash
ipv6: omit traffic class when calculating flow hash
Michal VokÃÄ (7):
net: dsa: qca8k: Add QCA8334 binding documentation
net: dsa: qca8k: Add support for QCA8334 switch
net: dsa: qca8k: Enable RXMAC when bringing up a port
net: dsa: qca8k: Force CPU port to its highest bandwidth
net: dsa: qca8k: Allow overwriting CPU port setting
net: dsa: qca8k: Replace GPL boilerplate by SPDX
net: dsa: qca8k: Remove redundant parentheses
Moshe Shemesh (2):
net/mlx5: Refactor num of blocks in mailbox calculation
net/mlx5: Fix dump_command mailbox length printed
Murali Karicheri (11):
soc: ti: K2G: enhancement to support QMSS in K2G NAVSS
soc: ti: K2G: provide APIs to support driver probe deferral
net: netcp: ethss: use macro for checking ss_version consistently
net: netcp: ethss: make sgmii configuration conditional
net: netcp: ethss: add support for handling rgmii link interface
net: netcp: ethss: use rgmii link status for 2u cpsw hardware
net: netcp: ethss: map vlan priorities to zero flow
net: netcp: ethss: re-use stats handling code for 2u hardware
net: netcp: ethss: use of_get_phy_mode() to support different RGMII modes
Revert "net: netcp: remove dead code from the driver"
net: netcp: support probe deferral
MÃtà Eckl (4):
netfilter: add includes to nf_socket.h
netfilter: nf_tables: add support for native socket matching
netfilter: Decrease code duplication regarding transparent socket option
netfilter: Libify xt_TPROXY
Naftali Goldstein (1):
iwlwifi: mvm: update rs-fw API
NeilBrown (4):
rhashtable: remove outdated comments about grow_decision etc
rhashtable: Revise incorrect comment on r{hl, hash}table_walk_enter()
rhashtable: reset iter when rhashtable_walk_start sees new table
rhashtable: improve rhashtable_walk stability when stop/start used.
Nikita V. Shirokov (13):
bpf: adding bpf_xdp_adjust_tail helper
bpf: make generic xdp compatible w/ bpf_xdp_adjust_tail
bpf: make mlx4 compatible w/ bpf_xdp_adjust_tail
bpf: make bnxt compatible w/ bpf_xdp_adjust_tail
bpf: make cavium thunder compatible w/ bpf_xdp_adjust_tail
bpf: make netronome nfp compatible w/ bpf_xdp_adjust_tail
bpf: make tun compatible w/ bpf_xdp_adjust_tail
bpf: make virtio compatible w/ bpf_xdp_adjust_tail
bpf: making bpf_prog_test run aware of possible data_end ptr change
bpf: adding tests for bpf_xdp_adjust_tail
bpf: add bpf_xdp_adjust_tail sample prog
bpf: fix virtio-net's length calc for XDP_PASS
bpf: fix xdp_generic for bpf_adjust_tail usecase
Niklas Cassel (1):
ath10k: sdio: jump to correct label in error handling path
Nikolay Aleksandrov (2):
net: bridge: avoid duplicate notification on up/down/change netdev events
net: bridge: add support for port isolation
Nisar Sayed (1):
microchip_t1: Add driver for Microchip LAN87XX T1 PHYs
Olivier Gayot (1):
docs: networking: fix minor typos in various documentation files
Or Gerlitz (14):
net/mlx5e: Remove double defined DMAC header re-write element
net/mlx5e: Clean static checker complaints on TC offload and VF reps code
net/mlx5e: Avoid redundant zeroing of offloaded TC flow attributes
net/mlx5e: Return success when TC offloaded fdb actions parsed ok
net/mlx5e: Use local actions var while processing offloaded TC flow actions
net/mlx5e: Properly order min inline mode setup while parsing TC matches
net/mlx5e: Get the required HW match level while parsing TC flow matches
net/mlx5e: Support offloaded TC flows with no matches on headers
net/mlx5e: Add ingress/egress indication for offloaded TC flows
net/mlx5e: Prepare for shared table to keep TC eswitch flows
net/mlx5e: Use shared table for offloaded TC eswitch flows
net/mlx5e: Ignore attempts to offload multiple times a TC flow
net/mlx5e: Add HW vport counters to representor ethtool stats
net/mlx5e: Get the number of offloaded TC rules from the correct table
Pablo Neira Ayuso (15):
netfilter: nf_tables: simplify lookup functions
netfilter: nf_tables: initial support for extended ACK reporting
Merge tag 'ipvs-for-v4.18' of http://git.kernel.org/.../horms/ipvs-next
netfilter: nft_set_rbtree: add timeout support
netfilter: add struct nf_ct_hook and use it
netfilter: add struct nf_nat_hook and use it
netfilter: nfnetlink_queue: resolve clash for unconfirmed conntracks
netfilter: nf_tables: fix chain dependency validation
netfilter: nft_fwd_netdev: allow to forward packets via neighbour layer
netfilter: nf_tables: pass context to object destroy indirection
netfilter: nf_conncount: expose connection list interface
netfilter: nf_tables: pass ctx to nf_tables_expr_destroy()
netfilter: nf_tables: garbage collection for stateful expressions
netfilter: nf_tables: add destroy_clone expression
netfilter: nf_tables: add connlimit support
Paolo Abeni (8):
tun: do not compute the rxhash, if not needed
vhost_net: use packet weight for rx handler, too
net: core: rework basic flow dissection helper
flow_dissector: do not rely on implicit casts
sched: manipulate __QDISC_STATE_RUNNING in qdisc_run_* helpers
sched: replace __QDISC_STATE_RUNNING bit with a spin lock
pfifo_fast: drop unneeded additional lock on dequeue
net: sched: shrink struct Qdisc
Patryk MaÅek (1):
i40e: Fix recalculation of MSI-X vectors for VMDq
Paul Blakey (4):
cls_flower: Support multiple masks per priority
cls_flower: Fix missing free of rhashtable
cls_flower: Fix comparing of old filter mask with new filter
net: sched: cls: Fix offloading when ingress dev is vxlan
Paul Chaignon (2):
bpf: allow map helpers access to map values directly
tools/bpf: add verifier tests for accesses to map values
Pavel Tatashin (1):
ixgbe: release lock for the duration of ixgbe_suspend_close()
PaweÅ JabÅoÅski (2):
i40evf: Fix turning TSO, GSO and GRO on after
i40evf: Fix a hardware reset support in VF driver
Peng Li (8):
net: hns3: Add support of .sriov_configure in HNS3 driver
net: hns3: Fixes API to fetch ethernet header length with kernel default
net: hns3: Updates RX packet info fetch in case of multi BD
net: hns3: Add support for tx_accept_tag2 and tx_accept_untag2 config
net: hns3: Add STRP_TAGP field support for hardware revision 0x21
net: hns3: Add support to enable TX/RX promisc mode for H/W rev(0x21)
net: hns3: Fixes the state to indicate client-type initialization
net: hns3: Add support for IFF_ALLMULTI flag
Petr Machata (60):
selftests: forwarding: Add libs for gretap mirror testing
selftests: forwarding: Add test for mirror to gretap
selftests: forwarding: Test gretap mirror with next-hop remote
selftests: forwarding: Test mirror to gretap w/ bound dev
selftests: forwarding: Test flower mirror to gretap
selftests: forwarding: Test neighbor updates when mirroring to gretap
selftests: forwarding: Test changes in mirror-to-gretap
net: bridge: Publish bridge accessor functions
mlxsw: spectrum: Extract mlxsw_sp_stp_spms_state()
mlxsw: spectrum_switchdev: Publish two functions
mlxsw: spectrum: Register SPAN before switchdev
mlxsw: Respin SPAN on switchdev events
mlxsw: spectrum_span: Allow bridge for gretap mirror
selftests: forwarding: lib: Add sysctl_set(), sysctl_restore()
selftests: forwarding: Use sysctl_set(), sysctl_restore()
selftests: forwarding: mirror_gre_nh: Unset RP filter
switchdev: Add fdb.added_by_user to switchdev notifications
net: bridge: Notify about !added_by_user FDB entries
net: bridge: Allow bridge master in br_vlan_get_info()
mlxsw: reg: Add MLXSW_REG_MPAT_SPAN_TYPE_REMOTE_ETH
mlxsw: spectrum_span: Support mirror-to-VLAN
mlxsw: spectrum_span: Support VLAN under mirror-to-gretap
rocker: Postpone filtering of !added_by_user FDB
mlxsw: spectrum_span: Rename misnamed variable l3edev
mlxsw: spectrum_span: Use a more fitting error code
mlxsw: spectrum_span: Support LAG under mirror-to-gretap
selftests: forwarding: Test mirroring to deleted device
selftests: forwarding: Test removal of underlay route
selftests: forwarding: Test removal of mirroring
selftests: forwarding: Split mirror_gre_topo_lib.sh
selftests: forwarding: mirror_gre_lib: Extract generic functions
selftests: forwarding: Add $h3's clsact to mirror_topo_lib.sh
selftests: forwarding: lib: Support VLAN devices
selftests: forwarding: mirror_gre_lib: Support VLAN
selftests: forwarding: lib: Extract trap_{, un}install()
selftests: forwarding: Test mirror-to-vlan
selftests: forwarding: Test mirror-to-gre w/ UL VLAN+802.1q
selftests: forwarding: Test mirror-to-gre w/ UL VLAN
selftests: forwarding: Test mirror-to-gre w/ UL 802.1d+VLAN
net: bridge: Extract boilerplate around switchdev_port_obj_*()
net: bridge: Extract br_vlan_add_existing()
mlxsw: spectrum_switchdev: Ignore bridge VLAN events
rocker: rocker_main: Ignore bridge VLAN events
dsa: port: Ignore bridge VLAN events
staging: fsl-dpaa2: ethsw: Ignore bridge VLAN events
net: bridge: Notify about bridge VLANs
mlxsw: spectrum_switchdev: Schedule respin during trans prepare
selftests: forwarding: lib: Move here vlan_capture_{, un}install()
selftests: forwarding: mirror_lib: Move here do_test_span_vlan_dir_ips()
selftests: forwarding: mirror_lib: skip_hw the VLAN capture
selftests: forwarding: mirror_gre_lib: Add STP test
selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix tunnel name
selftests: forwarding: mirror_gre_vlan_bridge_1q: Test final config
selftests: forwarding: mirror_gre_vlan_bridge_1q: Rename two tests
selftests: forwarding: mirror_gre_vlan_bridge_1q: Add more tests
selftests: forwarding: mirror_gre_bridge_1d_vlan: Add STP test
selftests: forwarding: mirror_vlan: Uninstall trap
selftests: forwarding: mirror_vlan: Change test description
mlxsw: spectrum_switchdev: Postpone respin on object deletion
mlxsw: spectrum_span: Suppress VLAN on BRIDGE_VLAN_INFO_UNTAGGED
Phil Elwell (3):
lan78xx: Read MAC address from DT if present
lan78xx: Read LED states from Device Tree
dt-bindings: Document the DT bindings for lan78xx
Phil Sutter (3):
netfilter: nf_tables: Simplify set backend selection
netfilter: nf_tables: Provide NFT_{RT,CT}_MAX for userspace
netfilter: nf_tables: Add audit support to log statement
Ping-Ke Shih (15):
rtlwifi: btcoex: remove identical statements within if-else branches
rtlwifi: remove duplicate definition of antenna number for btcoex
rtlwifi: remove CONNECTION_MONITOR flag
rtlwifi: remove duplicate rx_packet_type definition
rtlwifi: rename register-based C2H command IDs to V0
rtlwifi: remove duplicate C2H definition
rtlwifi: remove unused fw C2H command ID
rtlwifi: remove dummy hal_op rx_command_packet from rtl8188ee and rtl8723ae
rtlwifi: Add hal_op c2h_ra_report_handler for special process
rtlwifi: remove duplicate C2H handler
rtlwifi: remove hal_op rx_command_packet
rtlwifi: remove hal_op c2h_content_parsing
rtlwifi: use sk_buff to queue C2H commands
rtlwifi: access skb->data to get C2H data by macro
rtlwifi: fix btmpinfo timeout while processing C2H_BT_INFO
Pradeep Kumar Chitrapu (1):
ath10k: add support to configure channel dwell time
Pradeep Nalla (2):
liquidio: move a couple of functions to lio_core.c
liquidio: add support for ndo_get_stats64 instead of ndo_get_stats
Prameela Rani Garnepudi (4):
rsi: move xtend_desc structure from rsi_main.h to rsi_mgmt.h
rsi: move descriptor preparation to core
rsi: enable 80MHz clock by default
rsi: roaming enhancements
Prashant Bhole (8):
bpf: sync tools bpf.h uapi header
samples/bpf: xdp_monitor, accept short options
rtnetlink: Fix null-ptr-deref in rtnl_newlink
selftests/bpf: test_sockmap, check test failure
selftests/bpf: test_sockmap, join cgroup in selftest mode
selftests/bpf: test_sockmap, timing improvements
selftests/bpf: test_sockmap, fix data verification
selftests/bpf: test_sockmap, print additional test options
Quentin Monnet (18):
tools: bpftool: make it easier to feed hex bytes to bpftool
bpf: add script and prepare bpf.h for new helpers documentation
bpf: add documentation for eBPF helpers (01-11)
bpf: add documentation for eBPF helpers (12-22)
bpf: add documentation for eBPF helpers (23-32)
bpf: add documentation for eBPF helpers (33-41)
bpf: add documentation for eBPF helpers (42-50)
bpf: add documentation for eBPF helpers (51-57)
bpf: add documentation for eBPF helpers (58-64)
bpf: add documentation for eBPF helpers (65-66)
bpf: update bpf.h uapi header for tools
bpf: fix formatting for bpf_perf_event_read() helper doc
bpf: fix formatting for bpf_get_stack() helper doc
bpf: update bpf.h uapi header for tools
tools: bpftool: change time format for program 'loaded at:' information
bpf: relax constraints on formatting for eBPF helper documentation
bpf: change eBPF helper doc parsing script to allow for smaller indent
bpf: clean up eBPF helpers documentation
Rabie Loulou (2):
net/mlx5e: Explicitly set destination e-switch in FDB rules
net/mlx5e: Offload TC eswitch rules for VFs belonging to different PFs
RafaÅ MiÅecki (2):
brcmfmac: set WIPHY_FLAG_HAVE_AP_SME flag
brcmfmac: add debugfs entry for reading firmware capabilities
Raghu Vatsavayi (1):
liquidio VF: indicate that disabling rx vlan offload is not allowed
Raghuram Chary J (4):
lan78xx: Add support to dump lan78xx registers
lan78xx: Lan7801 Support for Fixed PHY
lan78xx: Remove DRIVER_VERSION for lan78xx driver
lan78xx: Modify error messages
Rahul Lakkireddy (6):
vmcore: add API to collect hardware dump in second kernel
vmcore: append device dumps to vmcore as elf notes
cxgb4: collect hardware dump in second kernel
cxgb4: update LE-TCAM collection for T6
cxgb4: collect SGE PF/VF queue map
vmcore: move get_vmcore_size out of __init
Rakesh Pillai (5):
ath10k: add support to get target info from hif ops
ath10k: check all CE for data if irq summary is not retained
ath10k: enable hw checksum for wcn3990
ath10k: add hw params for shadow register support
ath10k: add support for shadow register for WNC3990
Randy Dunlap (1):
net: skbuff.h: drop unneeded <linux/slab.h>
Roi Dayan (2):
net/mlx5e: Skip redundant checks when providing NUD lastuse feedback
net/mlx5: Add merged e-switch cap
Roman Mashak (5):
tc-testing: add sample action tests
tc-testing: updated ife test cases
tc-testing: fixed copy-pasting error in police tests
tc-testing: updated mirred and vlan with more tests
tc-testing: fixed copy-pasting error in ife tests
Roopa Prabhu (7):
fib_rules: move common handling of newrule delrule msgs into fib_nl2rule
net: fib_rules: add extack support
net: fib_rules: fix l3mdev netlink attr processing
neighbour: support for NTF_EXT_LEARNED flag
ipv4: support sport, dport and ip_proto in RTM_GETROUTE
ipv6: support sport, dport and ip_proto in RTM_GETROUTE
selftests: net: initial fib rule tests
Russell King (2):
net: phy: phylink: Poll link GPIOs
net: dsa: mv88e6xxx: add PHYLINK support
Ryder Lee (1):
net: mediatek: use of_device_get_match_data()
Sabrina Dubroca (2):
ip6mr: only set ip6mr_table from setsockopt when ip6mr_new_table succeeds
ipmr: fix error path when ipmr_new_table fails
Saeed Mahameed (3):
net/mlx5e: Remove redundant vport context vlan update
Merge tag 'mlx5-updates-2018-05-17' of git://git.kernel.org/.../mellanox/linux
net/mlx5e: Move phy link down events counter out of SW stats
Salil Mehta (1):
net: hns3: Fixes error reported by Kbuild and internal review
Samuel Mendoza-Jonas (2):
net/ncsi: Refactor MAC, VLAN filters
net/ncsi: Avoid GFP_KERNEL in response handler
Sandipan Das (10):
bpf: support 64-bit offsets for bpf function calls
bpf: powerpc64: pad function address loads with NOPs
bpf: powerpc64: add JIT support for multi-function programs
bpf: get kernel symbol addresses via syscall
tools: bpf: sync bpf uapi header
tools: bpftool: resolve calls without using imm field
bpf: fix multi-function JITed dump obtained via syscall
bpf: get JITed image lengths of functions via syscall
tools: bpf: sync bpf uapi header
tools: bpftool: add delimiters to multi-function JITed dumps
Sanjay Konduri (2):
rsi: add fix for crash during assertions
rsi: add fix for corruption of auto rate table
Sanjay Kumar Konduri (1):
rsi: Add null check for virtual interfaces in wowlan config
Sara Sharon (9):
iwlwifi: mvm: detect low latency and traffic load per band
iwlwifi: pcie: allocate shorter TX queues for 22000 devices
iwlwifi: Revert "iwlwifi: pcie: dynamic Tx command queue size"
iwlwifi: add TX queue size parameter to TX queue allocation
iwlwifi: pcie: use the queue size as sent by opmode
iwlwifi: mvm: use shorter queues for mgmt and auxilary queues
iwlwifi: mvm: use the new get_tid function
iwlwifi: mvm: remove check for non low latency TIDs
iwlwifi: mvm: drop UNKNOWN security type frames
Sean Lanigan (1):
brcmfmac: Add support for bcm43364 wireless chipset
Sean Tranchetti (1):
udp: Complement partial checksum for GSO packet
Sean Young (3):
bpf: bpf_prog_array_copy() should return -ENOENT if exclude_prog not found
media: rc: introduce BPF_PROG_LIRC_MODE2
bpf: add selftest for lirc_mode2 type program
Sekhar Nori (1):
drivers: net: davinci_mdio: prevent spurious timeout
Sergei Shtylyov (11):
sh_eth: use TSU register accessors for TSU_POST<n>
sh_eth: WARN_ON() access to unimplemented TSU register
sh_eth: add RGMII support
sh_eth: add EDMR.NBST support
sh_eth: add R8A77980 support
sh_eth: fix typo in EESR.TRO bit name
sh_eth: fix comment grammar in 'struct sh_eth_cpu_data'
sh_eth: fix typo in comment to BCULR write
sh_eth: make sh_eth_soft_swap() work on ARM
sh_eth: uninline sh_eth_soft_swap()
sh_eth: use DIV_ROUND_UP() in sh_eth_soft_swap()
Sergey Matyukevich (3):
qtnfmac: simplify notation
qtnfmac: cleanup wdev structure between its uses
qtnfmac: fix invalid STA state on EAPOL failure
Sergey Nemov (1):
igb: Wait 10ms just once after TX queues reset
Shahar Klein (4):
net/mlx5: Properly handle a vport destination when setting FTE
net/mlx5: Add destination e-switch owner
net/mlx5: Add source e-switch owner
net/mlx5e: Explicitly set source e-switch in offloaded TC rules
Shahed Shaikh (2):
qed* : use trust mode to allow VF to override forced MAC
qed* : Add new TLV to request PF to update MAC in bulletin board
Shalom Lagziel (1):
net/mlx5e: Introducing new statistics rwlock
Shannon Nelson (3):
selftests: add xfrm state-policy-monitor to rtnetlink.sh
ixgbe: check ipsec ip addr against mgmt filters
ixgbe: fix broken ipsec Rx with proper cast on spi
Shaul Triebitz (4):
iwlwifi: move all NVM parsing code to the common files
iwlwifi: pcie: gen2: fix race in cmd fifo write ptr
iwlwifi: get rid of fw/nvm.c
iwlwifi: pcie: fix race in Rx buffer allocator
Simon Wunderlich (1):
batman-adv: Start new development cycle
Sirio Balmelli (4):
selftests/bpf: add architecture-agnostic headers
selftests/bpf: ignore build products
selftests/bpf: Makefile fix "missing" headers on build with -idirafter
tools/lib/libbpf.c: fix string format to allow build on arm32
Siva Rebbagondla (4):
rsi: fix nommu_map_sg overflow kernel panic
rsi: Fix 'invalid vdd' warning in mmc
rsi: reset hibernate_resume flag to work hibernate resume in coex mode.
rsi: Set wowlan flag while writing wowlan config parameters
Soheil Hassas Yeganeh (2):
tcp: send in-queue bytes in cmsg upon read
selftest: add test for TCP_INQ
Song Liu (3):
bpf: enable stackmap with build_id in nmi context
bpf: add selftest for stackmap with build_id in NMI context
net: remove bypassed check in sch_direct_xmit()
Sridhar Samudrala (5):
net: Introduce generic failover module
netvsc: refactor notifier/event handling code to use the failover framework
net: Introduce net_failover driver
virtio_net: Introduce VIRTIO_NET_F_STANDBY feature bit
virtio_net: Extend virtio to use VF datapath when available
Srinivas Jampala (1):
liquidio: Swap VF representor Tx and Rx statistics
Srinivas Kandagatla (1):
arm64: dts: apq8096-db820c: Enable wlan and bt en pins
Sriram R (2):
ath: add support to get the detected radar specifications
ath10k: DFS Host Confirmation
Stanislaw Gruszka (4):
mt7601u: use EWMA to calculate avg_rssi
mt7601u: run calibration works after finishing scanning
rt2x00: call sta_add/remove directly in rt2800
rt2x00: check against flushing empty queue
Stefan Raspl (5):
smc: simplify abort logic
smc: make smc_rx_wait_data() generic
smc: allocate RMBs as compound pages
smc: add support for splice()
net/smc: urgent data support
Stefan Strogin (1):
connector: add parent pid and tgid to coredump and exit events
Stefano Brivio (1):
selftests: pmtu: Minimum MTU for vti6 is 68
Stephen Hemminger (5):
hv_netvsc: propogate Hyper-V friendly name into interface alias
hv_netvsc: select needed ucs2_string routine
hv_netvsc: simplify receive side calling arguments
hv_netvsc: typo in NDIS RSS parameters structure
hv_netvsc: fix bogus ifalias on network device
Stephen Suryaputra (2):
ipv6: Count interface receive statistics on the ingress netdev
vrf: check the original netdevice for generating redirect
Subash Abhinov Kasiviswanathan (5):
net: qualcomm: rmnet: Capture all drops in transmit path
net: qualcomm: rmnet: Add support for ethtool private stats
net: qualcomm: rmnet: Remove redundant command check
net: ipv6: Generate random IID for addresses on RAWIP devices
net: qualcomm: rmnet: Fix use after free while sending command ack
Sudarsana Reddy Kalluru (14):
qed*: Refactor mf_mode to consist of bits.
qed: Remove unused data member 'is_mf_default'.
qed: Add support for multi function mode with 802.1ad tagging.
qed: Add support for Unified Fabric Port.
qed: Add MFW interfaces for TLV request support.
qed: Add support for tlv request processing.
qed: Add support for processing fcoe tlv request.
qed: Add support for processing iscsi tlv request.
qed: Add driver infrastucture for handling mfw requests.
qede: Add support for populating ethernet TLVs.
bnx2x: Collect the device debug information during Tx timeout.
qed*: Add link change count value to ethtool statistics display.
qed: Fix shared memory inconsistency between driver and the MFW.
qed: Fix use of incorrect shmem address.
Sun Lianwen (4):
change the comment of vti6_ioctl
ip6_gre: correct the function name in ip6gre_tnl_addr_conflict() comment
vlan: correct the file path in vlan_dev_change_flags() comment
net/9p: correct the variable name in v9fs_get_trans_by_name() comment
Sven Eckelmann (38):
batman-adv: Disable CONFIG_BATMAN_ADV_DEBUGFS by default
batman-adv: Avoid bool in structures
batman-adv: Remove unused dentry without DEBUGFS
ath: Add regulatory mapping for Bahamas
ath: Add regulatory mapping for Bermuda
ath: Add regulatory mapping for Kenya
ath: Add regulatory mapping for Mauritius
ath: Add regulatory mapping for Montenegro
ath: Add regulatory mapping for Nicaragua
ath: Add regulatory mapping for Paraguya
ath: Add regulatory mapping for Serbia
ath: Add regulatory mapping for Tanzania
ath: Add regulatory mapping for Uganda
ath: Add regulatory mapping for APL2_FCCA
ath: Add regulatory mapping for APL13_WORLD
ath: Add regulatory mapping for ETSI8_WORLD
ath: Add regulatory mapping for ETSI9_WORLD
ath: Add regulatory mapping for FCC3_ETSIC
ath: Map Albania to ETSI1_WORLD
ath: Map Algeria to APL13_WORLD
ath: Map Australia to FCC3_WORLD
ath: Map Bangladesh to APL1_WORLD
ath: Map Brunei Darussalam to APL6_WORLD
ath: Map Bulgaria to ETSI1_WORLD
ath: Map Colombia to FCC1_FCCA
ath: Map Czech to ETSI1_WORLD
ath: Map Honduras to FCC3_WORLD
ath: Map Isreal to ETSI3_WORLD
ath: Map Macedonia to ETSI1_WORLD
ath: Map Malasia to FCC1_WORLD
ath: Map New Zealand to FCC3_ETSIC
ath: Map Peru to APL1_WORLD
ath: Map Philippines to FCC3_WORLD
ath: Map Romania to ETSI1_WORLD
ath: Map Russia to ETSI8_WORLD
ath: Map Singapore to FCC3_WORLD
ath: Map Ukraine to ETSI9_WORLD
ath: Map Zimbabwe to ETSI1_WORLD
Taehee Yoo (9):
netfilter: xt_NFLOG: use nf_log_packet instead of nfulnl_log_packet.
netfilter: add __exit mark to helper modules
netfilter: ebtables: add ebt_free_table_info function
netfilter: ebtables: remove EBT_MATCH and EBT_NOMATCH
netfilter: x_tables: remove duplicate ip6t_get_target function call
netfilter: ebtables: add ebt_get_target and ebt_get_target_c
netfilter: xtables: use ipt_get_target_c instead of ipt_get_target
netfilter: nf_tables: remove nft_af_info.
netfilter: nf_tables: remove unused variables
Takashi Iwai (1):
Bluetooth: btusb: Apply QCA Rome patches for some ATH3012 models
Taketo Kabe (1):
b43: fix transmit failure when VT is switched
Tal Gilboa (3):
net/dim: Rename *_get_profile() functions to *_get_rx_moderation()
net/dim: Support adaptive TX moderation
net/mlx5e: Enable adaptive-TX moderation
Tamizh Chelvam (1):
ath10k: fix kernel panic while reading tpc_stats
Tariq Toukan (21):
net/mlx5: Cleanup unused field in Work Queue parameters
net: ipv6: Fix typo in ipv6_find_hdr() documentation
net/mlx4_core: Use msi_x module param to limit num of MSI-X irqs
net/mlx5e: Use u8 instead of int for LRO number of segments
net/mlx5e: Use bool as return type for mlx5e_xdp_handle
net/mlx5e: Use WQ API functions instead of direct fields access
net/mlx5e: TX, Use actual WQE size for SQ edge fill
net/mlx5i: Use compilation flag in IPOIB header
net/mlx5: Use order-0 allocations for all WQ types
net/mlx5e: IPOIB, Fix overflowing SQ WQE memset
net/mlx5e: IPOIB, Add a missing skb_pull
net/mlx5e: TX, Obsolete maintaining local copies of skb->len/data
net/mlx5e: RX, Generalise name of non-linear SKB head size
net/mlx5e: RX, Generalise function of SKB frag addition
net/mlx5e: RX, Dedicate a function for copying SKB header
net/mlx5e: RX, Remove HW LRO support in legacy RQ
net/mlx5e: RX, Split WQ objects for different RQ types
net/mlx5e: RX, Use cyclic WQ in legacy RQ
net/mlx5e: RX, Enhance legacy Receive Queue memory scheme
net/mlx5e: RX, Always prefer Linear SKB configuration
net/mlx5e: TX, Separate cachelines of xmit and completion stats
Teng Qin (1):
bpf: Allow bpf_current_task_under_cgroup in interrupt
Thadeu Lima de Souza Cascardo (1):
vlan: use non-archaic spelling of failes
Thierry Du Tre (1):
netfilter: add NAT support for shifted portmap ranges
Thierry Escande (4):
arm64: dts: apq8096-db820c: enable bluetooth node
dt-bindings: net: bluetooth: Add qualcomm-bluetooth
Bluetooth: hci_qca: Add serdev support
Bluetooth: hci_qca: Fix "Sleep inside atomic section" warning
Thierry Reding (1):
net: stmmac: Use mutex instead of spinlock
Thomas Falcon (8):
ibmvnic: Mark NAPI flag as disabled when released
ibmvnic: Introduce active CRQ state
ibmvnic: Check CRQ command return codes
ibmvnic: Return error code if init interrupted by transport event
ibmvnic: Handle error case when setting link state
ibmvnic: Create separate initialization routine for resets
ibmvnic: Set resetting state at earliest possible point
ibmvnic: Introduce hard reset recovery
Thomas Hebb (1):
ath10k: search all IEs for variant before falling back
Timur Tabi (1):
net: qcom/emac: fix device tree initialization
Tobias Regnery (1):
geneve: fix build with modular IPV6
Toke HÃiland-JÃrgensen (4):
regulatory: Rename confusing 'country IE' in log output
cfg80211: Expose TXQ stats and parameters to userspace
mac80211: Support the new cfg80211 TXQ stats API
wireless-drivers: Dynamically allocate struct station_info
Tom Lendacky (12):
amd-xgbe: Fix debug output of max channel counts
amd-xgbe: Read and save the port property registers during probe
amd-xgbe: Remove use of comm_owned field
amd-xgbe: Remove field that indicates SFP diagnostic support
amd-xgbe: Add ethtool support to retrieve SFP module info
amd-xgbe: Add ethtool show/set ring parameter support
amd-xgbe: Prepare for ethtool set-channel support
amd-xgbe: Add ethtool show/set channels support
amd-xgbe: Always attempt link training in KR mode
amd-xgbe: Advertise FEC support with the KR re-driver
amd-xgbe: Update the BelFuse quirk to support SGMII
amd-xgbe: Improve SFP 100Mbps auto-negotiation
Tonghao Zhang (5):
bonding: replace the return value type
bonding: use the skb_get/set_queue_mapping
net: doc: fix spelling mistake: "modrobe.d" -> "modprobe.d"
bonding: introduce link change helper
net: virtio: simplify the virtnet_find_vqs
Tony Lindgren (1):
wlcore: sdio: Fix flakey SDIO runtime PM handling
Tony Nguyen (1):
ixgbe: fix possible race in reset subtask
Tzu-En Huang (1):
rtlwifi: support accurate nullfunc frame tx ack report
Ursula Braun (9):
s390/net: set HW port number in netdevice
net/smc: handle sockopts forcing fallback
net/smc: sockopts TCP_NODELAY and TCP_CORK
net/smc: handle sockopt TCP_DEFER_ACCEPT
net/smc: handle ioctls SIOCINQ, SIOCOUTQ, and SIOCOUTQNSD
net/smc: determine vlan_id of stacked net_device
net/smc: no tx work trigger for fallback sockets
net/smc: return 0 for ioctl calls in states INIT and CLOSED
net/smc: longer delay when freeing client link groups
Vaibhav Murkute (1):
Bluetooth: hci_serdev: Removed unnecessary curly braces
Varsha Rao (3):
net: ethernet: mlx4: Remove unnecessary parentheses
net: ethernet: bnx2: Remove extra parentheses
net: ethernet: bnx2: Replace NULL comparison
Vasundhara Volam (2):
bnxt_en: Display function level rx/tx_discard_pkts via ethtool
bnxt_en: Read phy eeprom A2h address only when optical diagnostics is supported.
Venkateswara Naralasetty (2):
ath10k: Add tx ack signal support for management frames
ath10k: fix information leak in debugfs
Vic Wei (1):
Bluetooth: btusb: add ID for LiteOn 04ca:301a
Vidyullatha Kanchanapally (1):
nl80211: Update ERP info using NL80211_CMD_UPDATE_CONNECT_PARAMS
Vincent Bernat (2):
ipvs: fix multiplicative hashing in sh/dh/lblc/lblcr algorithms
netfilter: ip6t_rpfilter: provide input interface for route lookup
Vinicius Costa Gomes (10):
igb: Fix not adding filter elements to the list
igb: Fix queue selection on MAC filters on i210
igb: Enable the hardware traffic class feature bit for igb models
igb: Add support for MAC address filters specifying source addresses
igb: Add support for enabling queue steering in filters
igb: Allow filters to be added for the local MAC address
igb: Enable nfc filters to specify MAC addresses
igb: Add MAC address support for ethtool nftuple filters
igb: Add the skeletons for tc-flower offloading
igb: Add support for adding offloaded clsflower filters
Vivien Didelot (10):
net: dsa: mv88e6xxx: move trunk setup
net: dsa: mv88e6xxx: move device mapping setup
net: dsa: mv88e6xxx: remove Global 2 setup
net: dsa: fix added_by_user switchdev notification
net: dsa: mv88e6xxx: add a cascade port op
net: dsa: mv88e6xxx: set device number
net: dsa: mv88e6xxx: add RMU disable op
net: dsa: mv88e6xxx: use helper for 6390 histogram
net: dsa: mv88e6xxx: add IEEE and IP mapping ops
net: dsa: mv88e6xxx: add a stats setup function
Vlad Buslov (3):
net: sched: don't disable bh when accessing action idr
net: sched: split tc_ctl_tfilter into three handlers
net: sched: return error code when tcf proto is not found
Wang Sheng-Hui (2):
samples/bpf: correct comment in sock_example.c
samples, bpf: remove redundant ret assignment in bpf_load_program()
Wang YanQing (4):
bpf, x86_32: add eBPF JIT compiler for ia32
bpf, doc: clarification for the meaning of 'id'
bpf, arm32: correct check_imm24
bpf, arm32: fix inconsistent naming about emit_a32_lsr_{r64,i64}
Wei Wang (1):
tcp: remove mss check in tcp_select_initial_window()
Wei Yongjun (8):
netfilter: nat: make symbol nat_hook static
net: bpfilter: make function bpfilter_mbox_request() static
virtio_net: fix error return code in virtnet_probe()
hv_netvsc: fix error return code in netvsc_probe()
net/mlx5: Make function mlx5_fpga_tls_send_teardown_cmd() static
net/smc: fix error return code in smc_setsockopt()
net/mlx5e: Make function mlx5e_change_rep_mtu() static
net/mlx5e: fix error return code in mlx5e_alloc_rq()
Weilin Chang (1):
liquidio: support use of ethtool to set link speed of CN23XX-225 cards
Wen Gong (1):
ath10k: convert wow pattern from 802.3 to 802.11
Willem de Bruijn (18):
udp: expose inet cork to udp
udp: add udp gso
udp: generate gso with UDP_SEGMENT
udp: better wmem accounting on gso
udp: paged allocation with gso
udp: add gso segment cmsg
udp: add gso support to virtual devices
selftests: udp gso
selftests: udp gso with connected sockets
selftests: udp gso with corking
selftests: udp gso benchmark
udp: remove stray export symbol
udp: disable gso with no_check_tx
udp: exclude gso from xfrm paths
gso: limit udp gso to egress-only virtual devices
selftests/net: enable msg_zerocopy test
selftests/net: udpgso: test small gso_size boundary conditions
selftests/net: add packet socket packet_snd test
William Tu (6):
selftests/bpf: bpf tunnel test.
samples/bpf: remove the bpf tunnel testsuite.
erspan: auto detect truncated packets.
tools, include: Grab a copy of linux/erspan.h
erspan: auto detect truncated ipv6 packets.
erspan: set bso bit based on mirrored packet's len
WingMan Kwok (2):
net: netcp: add api to support set rx mode in netcp modules
net: netcp: ethss: k2g: add promiscuous mode support
Xi Wang (11):
net: hns3: Remove packet statistics in the range of 8192~12287
net: hns3: Fix the missing client list node initialization
net: hns3: Fix for hns3 module is loaded multiple times problem
net: hns3: Fixes kernel panic issue during rmmod hns3 driver
net: hns3: Fix for PF mailbox receving unknown message
net: hns3: Optimize the PF's process of updating multicast MAC
net: hns3: Optimize the VF's process of updating multicast MAC
net: hns: Fix the process of adding broadcast addresses to tcam
net: hns3: Fix for VF mailbox cannot receiving PF response
net: hns3: Fix for VF mailbox receiving unknown message
net: hns3: Optimize PF CMDQ interrupt switching process
Xin Long (2):
sctp: remove the unused sctp_assoc_is_match function
sctp: not allow transport timeout value less than HZ/5 for hb_timer
Xinming Hu (8):
mwifiex: uap: filter duplicate ERP IE
mwifiex: uap: support cfg80211 ignore_broadcast_ssid=2
mwifiex: make firmware mac address consistent with host configuration
mwifiex: always configure firmware mac address during changing virtual interface
mwifiex: keep user configured mac address during changing virtual interface
mwifiex: correct histogram data with appropriate index
mwifiex: increase log level for internal scan fail result
mwifiex: reserve passive scan time for radar channel
Xose Vazquez Perez (1):
rt2x00: rt2800: add antenna diversity for RT5370G
Yafang Shao (5):
net: introduce a new tracepoint for tcp_rcv_space_adjust
net: init sk_cookie for inet socket
Revert "net: init sk_cookie for inet socket"
tcp: use data length instead of skb->len in tcp_probe
tcp: minor optimization around tcp_hdr() usage in receive path
Yan Markman (3):
net: mvpp2: avoid checking for free aggregated descriptors twice
net: mvpp2: set mac address does not require the stop/start sequence
net: mvpp2: print rx error with rate-limit
Yangbo Lu (5):
ptp: rework gianfar_ptp as QorIQ common PTP driver
ptp_qoriq: move some definitions to header file
net: ethernet: gianfar_ethtool: get phc index through drvdata
dt-bindings: ptp: add ptp-qoriq.txt
MAINTAINERS: add myself as maintainer for QorIQ PTP clock driver
Yevgeny Kliteynik (1):
net/mlx5: FPGA, Abort FPGA init if the device reports no QP capability
Yi-Hung Wei (2):
openvswitch: Add conntrack limit netlink definition
openvswitch: Support conntrack zone limit
Yishai Hadas (1):
net/mlx4_core: Add PCI calls for suspend/resume
Yixun Lan (2):
dt-bindings: net: meson-dwmac: new compatible name for AXG SoC
net: stmmac: dwmac-meson: extend phy mode setting
Yonghong Song (24):
tools/bpf: remove test_sock_addr from TEST_GEN_PROGS
bpf: change prototype for stack_map_get_build_id_offset
bpf: add bpf_get_stack helper
bpf/verifier: refine retval R0 state for bpf_get_stack helper
bpf: remove never-hit branches in verifier adjust_scalar_min_max_vals
bpf/verifier: improve register value range tracking with ARSH
tools/bpf: add bpf_get_stack helper to tools headers
samples/bpf: move common-purpose trace functions to selftests
tools/bpf: add a verifier test case for bpf_get_stack helper and ARSH
tools/bpf: add a test for bpf_get_stack with raw tracepoint prog
tools/bpf: add a test for bpf_get_stack with tracepoint prog
samples/bpf: fix kprobe attachment issue on x64
bpf: fix sock hashmap kmalloc warning
perf/core: add perf_get_event() to return perf_event given a struct file
bpf: introduce bpf subcommand BPF_TASK_FD_QUERY
tools/bpf: sync kernel header bpf.h and add bpf_task_fd_query in libbpf
tools/bpf: add ksym_get_addr() in trace_helpers
samples/bpf: add a samples/bpf test for BPF_TASK_FD_QUERY
tools/bpf: add two BPF_TASK_FD_QUERY tests in test_progs
tools/bpftool: add perf subcommand
bpf: implement bpf_get_current_cgroup_id() helper
tools/bpf: sync uapi bpf.h for bpf_get_current_cgroup_id() helper
tools/bpf: add a selftest for bpf_get_current_cgroup_id() helper
bpf: guard bpf_get_current_cgroup_id() with CONFIG_CGROUPS
Yousuk Seung (1):
tcp: refactor tcp_ecn_check_ce to remove sk type cast
Yu Wang (1):
ath10k: add quiet mode support for QCA6174/QCA9377
Yuchung Cheng (12):
tcp: better delivery accounting for SYN-ACK and SYN-data
tcp: new helper to calculate newly delivered
tcp: track total bytes delivered with ECN CE marks
tcp: export packets delivery info
tcp: support DUPACK threshold in RACK
tcp: disable RFC6675 loss detection
tcp: simpler NewReno implementation
tcp: account lost retransmit after timeout
tcp: new helper tcp_timeout_mark_lost
tcp: separate loss marking and state update on RTO
tcp: new helper tcp_rack_skb_timeout
tcp: don't mark recently sent packets lost on RTO
YueHaibing (20):
bridge: use hlist_entry_safe
ptp_pch: use helpers function for converting between ns and timespec
libcxgb,cxgb4: use __skb_put_zero to simplfy code
net: stmmac: Remove useless test before clk_disable_unprepare
net: ethoc: Remove useless test before clk_disable_unprepare
vmxnet3: Replace msleep(1) with usleep_range()
cxgb4: Check for kvzalloc allocation failure
ath10k: remove useless test before clk_disable_unprepare
net: fec: remove stale comment
atmel: Add missing call to pci_disable_device()
net: remove unnecessary genlmsg_cancel() calls
bpfilter: fix a build err
bpf: hide the unused 'off' variable
net: netcp: ethss: remove unnecessary pointer set to NULL
net: axienet: remove stale comment of axienet_open
ixgbe: introduce a helper to simplify code
net: chelsio: Use zeroing memory allocator instead of allocator/memset
net: gemini: fix spelling mistake: "it" -> "is"
wan/fsl_ucc_hdlc: use dma_zalloc_coherent instead of allocator/memset
qed: use dma_zalloc_coherent instead of allocator/memset
Yunsheng Lin (16):
net: hns3: Remove error log when getting pfc stats fails
net: hns3: Fix for packet loss due wrong filter config in VLAN tbls
net: hns3: Add support of hardware rx-vlan-offload to HNS3 VF driver
net: hns3: Fix for setting mac address when resetting
net: hns3: remove add/del_tunnel_udp in hns3_enet module
net: hns3: fix for cleaning ring problem
net: hns3: refactor the loopback related function
net: hns3: Fixes the back pressure setting when sriov is enabled
net: hns3: Fix for fiber link up problem
net: hns3: Fix for CMDQ and Misc. interrupt init order problem
net: hns3: Disable vf vlan filter when vf vlan table is full
net: hns3: Fix for service_task not running problem after resetting
net: hns3: Fix for hclge_reset running repeatly problem
net: hns3: Fix for phy not link up problem after resetting
net: hns3: Add missing break in misc_irq_handle
net: hns3: Fix for vxlan tx checksum bug
Yuval Bason (1):
qed: Add srq core support for RoCE and iWARP
Zhao Chen (2):
net-next/hinic: add arm64 support
net-next/hinic: add pci device ids for 25ge and 100ge card
kbuild test robot (3):
tcp: tcp_rack_reo_wnd() can be static
netfilter: fix ptr_ret.cocci warnings
net: mvpp2: mvpp2_percpu_read_relaxed() can be static
Documentation/bpf/README.rst | 36 +
Documentation/bpf/bpf_design_QA.rst | 221 ++
Documentation/bpf/bpf_design_QA.txt | 156 -
Documentation/bpf/bpf_devel_QA.rst | 640 ++++
Documentation/bpf/bpf_devel_QA.txt | 570 ----
Documentation/devicetree/bindings/arm/stm32/stm32-syscon.txt | 14 +
Documentation/devicetree/bindings/arm/{ => stm32}/stm32.txt | 0
Documentation/devicetree/bindings/net/dsa/dsa.txt | 6 -
Documentation/devicetree/bindings/net/dsa/qca8k.txt | 23 +-
Documentation/devicetree/bindings/net/dwmac-sun8i.txt | 21 +-
Documentation/devicetree/bindings/net/fsl-tsec-phy.txt | 68 +-
Documentation/devicetree/bindings/net/meson-dwmac.txt | 1 +
Documentation/devicetree/bindings/net/microchip,lan78xx.txt | 54 +
Documentation/devicetree/bindings/net/mscc-miim.txt | 26 +
Documentation/devicetree/bindings/net/mscc-ocelot.txt | 82 +
Documentation/devicetree/bindings/net/qualcomm-bluetooth.txt | 30 +
Documentation/devicetree/bindings/net/sff,sfp.txt | 4 +-
Documentation/devicetree/bindings/net/sh_eth.txt | 1 +
Documentation/devicetree/bindings/net/socionext,uniphier-ave4.txt | 19 +-
Documentation/devicetree/bindings/net/stm32-dwmac.txt | 18 +-
Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 31 +
Documentation/devicetree/bindings/ptp/ptp-qoriq.txt | 69 +
Documentation/devicetree/bindings/soc/ti/keystone-navigator-qmss.txt | 9 +-
Documentation/filesystems/nfs/nfsroot.txt | 70 +-
Documentation/networking/6lowpan.txt | 4 +-
Documentation/networking/af_xdp.rst | 312 ++
Documentation/networking/bonding.txt | 2 +-
Documentation/networking/{e100.txt => e100.rst} | 60 +-
Documentation/networking/{e1000.txt => e1000.rst} | 59 +-
Documentation/networking/failover.rst | 18 +
Documentation/networking/filter.txt | 21 +-
Documentation/networking/gtp.txt | 4 +-
Documentation/networking/ila.txt | 2 +-
Documentation/networking/index.rst | 3 +
Documentation/networking/ip-sysctl.txt | 42 +-
Documentation/networking/ipsec.txt | 4 +-
Documentation/networking/ipvlan.txt | 4 +-
Documentation/networking/kcm.txt | 10 +-
Documentation/networking/net_failover.rst | 116 +
Documentation/networking/netdev-FAQ.txt | 9 +
Documentation/networking/netdev-features.txt | 7 +
Documentation/networking/nf_conntrack-sysctl.txt | 2 +-
Documentation/sysctl/net.txt | 1 +
MAINTAINERS | 70 +-
Makefile | 5 +
arch/arm/net/bpf_jit_32.c | 106 +-
arch/arm64/boot/dts/qcom/apq8096-db820c-pins.dtsi | 26 +
arch/arm64/boot/dts/qcom/apq8096-db820c-pmic-pins.dtsi | 32 +
arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi | 61 +
arch/arm64/boot/dts/qcom/msm8996.dtsi | 10 +
arch/arm64/net/bpf_jit_comp.c | 180 +-
arch/mips/net/ebpf_jit.c | 130 -
arch/powerpc/net/Makefile | 2 +-
arch/powerpc/net/bpf_jit64.h | 37 +-
arch/powerpc/net/bpf_jit_asm64.S | 180 --
arch/powerpc/net/bpf_jit_comp64.c | 217 +-
arch/s390/net/Makefile | 2 +-
arch/s390/net/bpf_jit.S | 120 -
arch/s390/net/bpf_jit.h | 20 +-
arch/s390/net/bpf_jit_comp.c | 127 +-
arch/sparc/net/Makefile | 5 +-
arch/sparc/net/bpf_jit_64.h | 29 -
arch/sparc/net/bpf_jit_asm_64.S | 162 -
arch/sparc/net/bpf_jit_comp_64.c | 80 +-
arch/x86/Kconfig | 2 +-
arch/x86/include/asm/nospec-branch.h | 41 +-
arch/x86/net/Makefile | 7 +-
arch/x86/net/bpf_jit.S | 154 -
arch/x86/net/bpf_jit_comp.c | 343 +-
arch/x86/net/bpf_jit_comp32.c | 2419 ++++++++++++++
drivers/bluetooth/Kconfig | 1 +
drivers/bluetooth/btbcm.c | 201 +-
drivers/bluetooth/btbcm.h | 5 +-
drivers/bluetooth/btmrvl_debugfs.c | 55 +-
drivers/bluetooth/btmrvl_drv.h | 2 -
drivers/bluetooth/btmrvl_main.c | 6 -
drivers/bluetooth/btmrvl_sdio.c | 11 +-
drivers/bluetooth/btqca.c | 104 +-
drivers/bluetooth/btqca.h | 11 +-
drivers/bluetooth/btqcomsmd.c | 10 +
drivers/bluetooth/btusb.c | 45 +-
drivers/bluetooth/hci_bcm.c | 45 +-
drivers/bluetooth/hci_ldisc.c | 24 +-
drivers/bluetooth/hci_ll.c | 3 -
drivers/bluetooth/hci_nokia.c | 3 -
drivers/bluetooth/hci_qca.c | 118 +-
drivers/bluetooth/hci_serdev.c | 32 +-
drivers/bluetooth/hci_uart.h | 1 +
drivers/connector/cn_proc.c | 4 +
drivers/crypto/chelsio/chtls/chtls.h | 1 +
drivers/crypto/chelsio/chtls/chtls_hw.c | 6 +-
drivers/crypto/chelsio/chtls/chtls_io.c | 104 +-
drivers/crypto/chelsio/chtls/chtls_main.c | 3 +-
drivers/dca/dca-core.c | 2 +-
drivers/infiniband/hw/mlx5/cq.c | 2 +-
drivers/infiniband/hw/qedr/qedr_hsi_rdma.h | 139 +-
drivers/infiniband/hw/qedr/verbs.c | 4 +-
drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.c | 21 +-
drivers/infiniband/ulp/opa_vnic/opa_vnic_internal.h | 2 +-
drivers/infiniband/ulp/opa_vnic/opa_vnic_netdev.c | 2 +-
drivers/media/rc/Kconfig | 13 +
drivers/media/rc/Makefile | 1 +
drivers/media/rc/bpf-lirc.c | 313 ++
drivers/media/rc/lirc_dev.c | 30 +
drivers/media/rc/rc-core-priv.h | 21 +
drivers/media/rc/rc-ir-raw.c | 12 +-
drivers/net/Kconfig | 14 +
drivers/net/Makefile | 1 +
drivers/net/bonding/bond_alb.c | 58 +-
drivers/net/bonding/bond_main.c | 117 +-
drivers/net/bonding/bond_options.c | 2 +-
drivers/net/dsa/b53/b53_common.c | 96 +-
drivers/net/dsa/b53/b53_priv.h | 8 +-
drivers/net/dsa/b53/b53_srab.c | 4 +-
drivers/net/dsa/bcm_sf2.c | 200 +-
drivers/net/dsa/dsa_loop.c | 43 +-
drivers/net/dsa/lan9303-core.c | 11 +-
drivers/net/dsa/microchip/ksz_common.c | 11 +-
drivers/net/dsa/mt7530.c | 11 +-
drivers/net/dsa/mv88e6xxx/chip.c | 391 ++-
drivers/net/dsa/mv88e6xxx/chip.h | 18 +-
drivers/net/dsa/mv88e6xxx/global1.c | 109 +-
drivers/net/dsa/mv88e6xxx/global1.h | 45 +-
drivers/net/dsa/mv88e6xxx/global2.c | 65 +-
drivers/net/dsa/mv88e6xxx/global2.h | 25 +-
drivers/net/dsa/mv88e6xxx/port.c | 39 +
drivers/net/dsa/mv88e6xxx/port.h | 3 +
drivers/net/dsa/mv88e6xxx/serdes.c | 20 +
drivers/net/dsa/mv88e6xxx/serdes.h | 3 +
drivers/net/dsa/qca8k.c | 74 +-
drivers/net/dsa/qca8k.h | 7 +-
drivers/net/ethernet/3com/3c59x.c | 62 +-
drivers/net/ethernet/8390/Kconfig | 17 +-
drivers/net/ethernet/8390/Makefile | 1 +
drivers/net/ethernet/8390/ax88796.c | 228 +-
drivers/net/ethernet/8390/xsurf100.c | 382 +++
drivers/net/ethernet/Kconfig | 15 +-
drivers/net/ethernet/Makefile | 1 +
drivers/net/ethernet/amd/amd8111e.c | 16 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 137 +-
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 217 ++
drivers/net/ethernet/amd/xgbe/xgbe-main.c | 20 +-
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 167 +-
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 36 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 349 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 31 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 2 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 6 +-
drivers/net/ethernet/broadcom/bnx2.c | 44 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 7 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/Makefile | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 164 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 19 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 166 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 124 +
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h | 23 +
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 60 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 22 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 17 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 6 +-
drivers/net/ethernet/cadence/macb_main.c | 12 +-
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 60 +-
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.h | 14 +
drivers/net/ethernet/cavium/liquidio/lio_core.c | 510 ++-
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 727 +++--
drivers/net/ethernet/cavium/liquidio/lio_main.c | 372 +--
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 259 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 15 +-
drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 87 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 12 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.h | 16 +-
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 4 +-
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c | 52 +
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.h | 7 +
drivers/net/ethernet/cavium/liquidio/octeon_network.h | 79 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/sge.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 20 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 87 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 42 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 28 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h | 3 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 22 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 94 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 125 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 18 +
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 123 +-
drivers/net/ethernet/chelsio/cxgb4/srq.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/t4_chip_type.h | 2 +
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 196 +-
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 5 +
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 6 +
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 5 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 49 +-
drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 12 +-
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 21 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 7 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 5 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 73 +-
drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h | 15 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 18 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 20 +-
drivers/net/ethernet/cisco/enic/enic_res.c | 7 +-
drivers/net/ethernet/cisco/enic/vnic_dev.c | 18 +-
drivers/net/ethernet/cisco/enic/vnic_dev.h | 2 +-
drivers/net/ethernet/cisco/enic/vnic_devcmd.h | 20 +-
drivers/net/ethernet/cisco/enic/vnic_nic.h | 3 +-
drivers/net/ethernet/cortina/gemini.c | 6 +-
drivers/net/ethernet/ethoc.c | 6 +-
drivers/net/ethernet/freescale/Kconfig | 2 +-
drivers/net/ethernet/freescale/Makefile | 1 -
drivers/net/ethernet/freescale/fec.h | 2 +-
drivers/net/ethernet/freescale/fec_main.c | 12 +-
drivers/net/ethernet/freescale/fec_ptp.c | 6 -
drivers/net/ethernet/freescale/fman/fman_port.c | 8 +-
drivers/net/ethernet/freescale/gianfar.h | 3 -
drivers/net/ethernet/freescale/gianfar_ethtool.c | 23 +-
drivers/net/ethernet/freescale/gianfar_ptp.c | 572 ----
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 23 +-
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 2 +
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 88 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 20 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 565 ++--
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 6 +
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 25 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 29 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 22 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 694 ++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 43 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 98 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 7 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 50 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 5 +
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 190 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 6 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 23 +-
drivers/net/ethernet/huawei/hinic/Kconfig | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_main.c | 8 +-
drivers/net/ethernet/ibm/ibmvnic.c | 223 +-
drivers/net/ethernet/ibm/ibmvnic.h | 2 +
drivers/net/ethernet/intel/e100.c | 28 +-
drivers/net/ethernet/intel/e1000/Makefile | 26 -
drivers/net/ethernet/intel/e1000/e1000.h | 29 +-
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 23 +-
drivers/net/ethernet/intel/e1000/e1000_hw.c | 28 +-
drivers/net/ethernet/intel/e1000/e1000_hw.h | 28 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 28 +-
drivers/net/ethernet/intel/e1000/e1000_osdep.h | 29 +-
drivers/net/ethernet/intel/e1000/e1000_param.c | 28 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.c | 21 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.h | 21 +-
drivers/net/ethernet/intel/e1000e/82571.c | 21 +-
drivers/net/ethernet/intel/e1000e/82571.h | 21 +-
drivers/net/ethernet/intel/e1000e/Makefile | 27 +-
drivers/net/ethernet/intel/e1000e/defines.h | 21 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 21 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 21 +-
drivers/net/ethernet/intel/e1000e/hw.h | 21 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 21 +-
drivers/net/ethernet/intel/e1000e/ich8lan.h | 21 +-
drivers/net/ethernet/intel/e1000e/mac.c | 21 +-
drivers/net/ethernet/intel/e1000e/mac.h | 21 +-
drivers/net/ethernet/intel/e1000e/manage.c | 21 +-
drivers/net/ethernet/intel/e1000e/manage.h | 21 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 36 +-
drivers/net/ethernet/intel/e1000e/nvm.c | 21 +-
drivers/net/ethernet/intel/e1000e/nvm.h | 21 +-
drivers/net/ethernet/intel/e1000e/param.c | 21 +-
drivers/net/ethernet/intel/e1000e/phy.c | 21 +-
drivers/net/ethernet/intel/e1000e/phy.h | 21 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 21 +-
drivers/net/ethernet/intel/e1000e/regs.h | 21 +-
drivers/net/ethernet/intel/fm10k/Makefile | 23 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.c | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.h | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 136 +-
drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 27 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.h | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 94 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_tlv.h | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_type.h | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 20 +-
drivers/net/ethernet/intel/fm10k/fm10k_vf.h | 20 +-
drivers/net/ethernet/intel/i40e/Makefile | 26 +-
drivers/net/ethernet/intel/i40e/i40e.h | 33 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 26 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_alloc.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_client.c | 32 +-
drivers/net/ethernet/intel/i40e/i40e_client.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 63 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 117 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 37 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 34 +-
drivers/net/ethernet/intel/i40e/i40e_devids.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_diag.c | 26 +-
drivers/net/ethernet/intel/i40e/i40e_diag.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 542 ++--
drivers/net/ethernet/intel/i40e/i40e_hmc.c | 27 +-
drivers/net/ethernet/intel/i40e/i40e_hmc.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 26 +-
drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 197 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 27 +-
drivers/net/ethernet/intel/i40e/i40e_osdep.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 84 +-
drivers/net/ethernet/intel/i40e/i40e_register.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_status.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_trace.h | 23 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 147 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 31 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 34 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 111 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 26 +-
drivers/net/ethernet/intel/i40evf/Makefile | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_alloc.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 27 +-
drivers/net/ethernet/intel/i40evf/i40e_devids.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_hmc.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_lan_hmc.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_osdep.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_register.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_status.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_trace.h | 23 +-
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 30 +-
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 26 +-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 36 +-
drivers/net/ethernet/intel/i40evf/i40evf.h | 27 +-
drivers/net/ethernet/intel/i40evf/i40evf_client.c | 6 +-
drivers/net/ethernet/intel/i40evf/i40evf_client.h | 8 +-
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 33 +-
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 59 +-
drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 37 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 13 +-
drivers/net/ethernet/intel/ice/ice_nvm.c | 7 +-
drivers/net/ethernet/intel/igb/Makefile | 28 +-
drivers/net/ethernet/intel/igb/e1000_82575.c | 23 +-
drivers/net/ethernet/intel/igb/e1000_82575.h | 23 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 25 +-
drivers/net/ethernet/intel/igb/e1000_hw.h | 22 +-
drivers/net/ethernet/intel/igb/e1000_i210.c | 23 +-
drivers/net/ethernet/intel/igb/e1000_i210.h | 23 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 23 +-
drivers/net/ethernet/intel/igb/e1000_mac.h | 23 +-
drivers/net/ethernet/intel/igb/e1000_mbx.c | 23 +-
drivers/net/ethernet/intel/igb/e1000_mbx.h | 23 +-
drivers/net/ethernet/intel/igb/e1000_nvm.c | 22 +-
drivers/net/ethernet/intel/igb/e1000_nvm.h | 23 +-
drivers/net/ethernet/intel/igb/e1000_phy.c | 23 +-
drivers/net/ethernet/intel/igb/e1000_phy.h | 23 +-
drivers/net/ethernet/intel/igb/e1000_regs.h | 23 +-
drivers/net/ethernet/intel/igb/igb.h | 36 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 96 +-
drivers/net/ethernet/intel/igb/igb_hwmon.c | 23 +-
drivers/net/ethernet/intel/igb/igb_main.c | 404 ++-
drivers/net/ethernet/intel/igb/igb_ptp.c | 19 +-
drivers/net/ethernet/intel/igbvf/Makefile | 28 +-
drivers/net/ethernet/intel/igbvf/defines.h | 26 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 26 +-
drivers/net/ethernet/intel/igbvf/igbvf.h | 26 +-
drivers/net/ethernet/intel/igbvf/mbx.c | 26 +-
drivers/net/ethernet/intel/igbvf/mbx.h | 26 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 26 +-
drivers/net/ethernet/intel/igbvf/regs.h | 26 +-
drivers/net/ethernet/intel/igbvf/vf.c | 26 +-
drivers/net/ethernet/intel/igbvf/vf.h | 26 +-
drivers/net/ethernet/intel/ixgb/Makefile | 27 -
drivers/net/ethernet/intel/ixgb/ixgb.h | 28 +-
drivers/net/ethernet/intel/ixgb/ixgb_ee.c | 29 +-
drivers/net/ethernet/intel/ixgb/ixgb_ee.h | 28 +-
drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c | 29 +-
drivers/net/ethernet/intel/ixgb/ixgb_hw.c | 29 +-
drivers/net/ethernet/intel/ixgb/ixgb_hw.h | 28 +-
drivers/net/ethernet/intel/ixgb/ixgb_ids.h | 28 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 29 +-
drivers/net/ethernet/intel/ixgb/ixgb_osdep.h | 28 +-
drivers/net/ethernet/intel/ixgb/ixgb_param.c | 29 +-
drivers/net/ethernet/intel/ixgbe/Makefile | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 32 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 41 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 30 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c | 30 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.h | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.h | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.h | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c | 85 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 31 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.h | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 141 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.h | 27 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 467 +--
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_model.h | 42 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 39 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 28 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h | 24 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 35 +-
drivers/net/ethernet/intel/ixgbevf/Makefile | 28 +-
drivers/net/ethernet/intel/ixgbevf/defines.h | 26 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 27 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 27 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 76 +-
drivers/net/ethernet/intel/ixgbevf/mbx.c | 27 +-
drivers/net/ethernet/intel/ixgbevf/mbx.h | 26 +-
drivers/net/ethernet/intel/ixgbevf/regs.h | 26 +-
drivers/net/ethernet/intel/ixgbevf/vf.c | 27 +-
drivers/net/ethernet/intel/ixgbevf/vf.h | 26 +-
drivers/net/ethernet/marvell/Kconfig | 1 +
drivers/net/ethernet/marvell/Makefile | 2 +-
drivers/net/ethernet/marvell/mvmdio.c | 5 +-
drivers/net/ethernet/marvell/mvpp2.c | 8956 ----------------------------------------------------
drivers/net/ethernet/marvell/mvpp2/Makefile | 7 +
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 1046 ++++++
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 141 +
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 44 +
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 5281 +++++++++++++++++++++++++++++++
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c | 2467 +++++++++++++++
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h | 314 ++
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 23 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/fw.c | 12 +
drivers/net/ethernet/mellanox/mlx4/icm.c | 18 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 56 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 2 +-
drivers/net/ethernet/mellanox/mlx4/port.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 13 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c | 71 +
drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h | 86 +
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 28 +-
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 125 +-
drivers/net/ethernet/mellanox/mlx5/core/en/Makefile | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 237 ++
drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 48 +
drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c | 327 ++
drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h | 75 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h | 72 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 3 -
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 197 ++
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h | 87 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c | 278 ++
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h | 50 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c | 89 +
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 132 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c | 28 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 144 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 696 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 124 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 538 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 138 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 458 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 334 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 39 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 28 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 31 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 154 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/cmd.h | 7 +
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/core.c | 63 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/core.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/sdk.h | 8 +
drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c | 562 ++++
drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.h | 68 +
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 9 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 26 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 11 +
drivers/net/ethernet/mellanox/mlx5/core/mr.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/wq.c | 95 +-
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 96 +-
drivers/net/ethernet/mellanox/mlxsw/cmd.h | 47 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 71 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 12 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 278 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 74 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 31 +
drivers/net/ethernet/mellanox/mlxsw/resources.h | 6 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 86 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 175 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 207 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 82 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.h | 43 +
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 11 +-
drivers/net/ethernet/mscc/Kconfig | 30 +
drivers/net/ethernet/mscc/Makefile | 5 +
drivers/net/ethernet/mscc/ocelot.c | 1333 ++++++++
drivers/net/ethernet/mscc/ocelot.h | 572 ++++
drivers/net/ethernet/mscc/ocelot_ana.h | 625 ++++
drivers/net/ethernet/mscc/ocelot_board.c | 316 ++
drivers/net/ethernet/mscc/ocelot_dev.h | 275 ++
drivers/net/ethernet/mscc/ocelot_dev_gmii.h | 154 +
drivers/net/ethernet/mscc/ocelot_hsio.h | 785 +++++
drivers/net/ethernet/mscc/ocelot_io.c | 116 +
drivers/net/ethernet/mscc/ocelot_qs.h | 78 +
drivers/net/ethernet/mscc/ocelot_qsys.h | 270 ++
drivers/net/ethernet/mscc/ocelot_regs.c | 497 +++
drivers/net/ethernet/mscc/ocelot_rew.h | 81 +
drivers/net/ethernet/mscc/ocelot_sys.h | 144 +
drivers/net/ethernet/neterion/vxge/vxge-config.c | 12 +-
drivers/net/ethernet/neterion/vxge/vxge-config.h | 2 +-
drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 2 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 4 +-
drivers/net/ethernet/netronome/Kconfig | 13 +
drivers/net/ethernet/netronome/nfp/Makefile | 8 +
drivers/net/ethernet/netronome/nfp/abm/ctrl.c | 333 ++
drivers/net/ethernet/netronome/nfp/abm/main.c | 765 +++++
drivers/net/ethernet/netronome/nfp/abm/main.h | 142 +
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 16 +-
drivers/net/ethernet/netronome/nfp/bpf/fw.h | 21 +-
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 764 ++++-
drivers/net/ethernet/netronome/nfp/bpf/main.c | 39 +-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 66 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 174 +-
drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 114 +-
drivers/net/ethernet/netronome/nfp/flower/action.c | 131 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 11 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 14 +
drivers/net/ethernet/netronome/nfp/flower/lag_conf.c | 726 +++++
drivers/net/ethernet/netronome/nfp/flower/main.c | 74 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 61 +-
drivers/net/ethernet/netronome/nfp/flower/metadata.c | 20 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 52 +-
drivers/net/ethernet/netronome/nfp/nfp_abi.h | 143 +
drivers/net/ethernet/netronome/nfp/nfp_app.c | 27 +-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 26 +
drivers/net/ethernet/netronome/nfp/nfp_app_nic.c | 5 +-
drivers/net/ethernet/netronome/nfp/nfp_asm.h | 40 +-
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 45 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 145 +
drivers/net/ethernet/netronome/nfp/nfp_main.h | 27 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 7 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 23 +-
drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 4 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 10 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 72 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 17 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 11 +-
drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 2 +-
drivers/net/ethernet/netronome/nfp/nfp_port.c | 8 +-
drivers/net/ethernet/netronome/nfp/nfp_port.h | 8 +
drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c | 180 ++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 2 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 95 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 7 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mutex.c | 45 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nffw.h | 2 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c | 59 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 43 +
drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c | 6 +-
drivers/net/ethernet/qlogic/qed/Makefile | 2 +-
drivers/net/ethernet/qlogic/qed/qed.h | 74 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 12 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 1 +
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 14 +-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 610 ++--
drivers/net/ethernet/qlogic/qed/qed_dev.c | 117 +-
drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 3 +
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 724 ++++-
drivers/net/ethernet/qlogic/qed/qed_hw.c | 20 +
drivers/net/ethernet/qlogic/qed/qed_hw.h | 12 +
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 50 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 36 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 71 +-
drivers/net/ethernet/qlogic/qed/qed_l2.h | 1 +
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 46 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 170 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 99 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 81 +-
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c | 1337 ++++++++
drivers/net/ethernet/qlogic/qed/qed_rdma.c | 186 +-
drivers/net/ethernet/qlogic/qed/qed_rdma.h | 2 +
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 3 +-
drivers/net/ethernet/qlogic/qed/qed_roce.c | 48 +-
drivers/net/ethernet/qlogic/qed/qed_sp.h | 12 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 76 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 247 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 29 +
drivers/net/ethernet/qlogic/qed/qed_vf.h | 21 +
drivers/net/ethernet/qlogic/qede/qede.h | 7 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 6 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 663 ++--
drivers/net/ethernet/qlogic/qede/qede_fp.c | 227 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 183 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 4 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 11 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 140 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.h | 32 +-
drivers/net/ethernet/qualcomm/emac/emac.c | 9 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h | 13 +
drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 21 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c | 24 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c | 64 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 55 +
drivers/net/ethernet/realtek/8139too.c | 2 -
drivers/net/ethernet/realtek/r8169.c | 1144 ++-----
drivers/net/ethernet/renesas/sh_eth.c | 118 +-
drivers/net/ethernet/renesas/sh_eth.h | 40 +-
drivers/net/ethernet/rocker/rocker_main.c | 10 +
drivers/net/ethernet/sfc/efx.c | 36 +
drivers/net/ethernet/sfc/tx.c | 33 +-
drivers/net/ethernet/socionext/Kconfig | 2 +
drivers/net/ethernet/socionext/netsec.c | 27 +-
drivers/net/ethernet/socionext/sni_ave.c | 252 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 3 +-
drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 34 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 236 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 120 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c | 267 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 221 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 1 -
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 29 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 92 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 23 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 35 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 6 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 43 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 38 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 1 -
drivers/net/ethernet/stmicro/stmmac/dwmac5.c | 269 +-
drivers/net/ethernet/stmicro/stmmac/dwmac5.h | 41 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/hwif.c | 268 ++
drivers/net/ethernet/stmicro/stmmac/hwif.h | 477 +++
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 39 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 45 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 94 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 34 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 734 ++---
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 60 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 295 ++
drivers/net/ethernet/ti/Kconfig | 10 +-
drivers/net/ethernet/ti/cpsw-phy-sel.c | 8 +-
drivers/net/ethernet/ti/cpsw.c | 115 +-
drivers/net/ethernet/ti/cpts.c | 5 +-
drivers/net/ethernet/ti/davinci_cpdma.c | 10 +-
drivers/net/ethernet/ti/davinci_emac.c | 4 +-
drivers/net/ethernet/ti/davinci_mdio.c | 27 +-
drivers/net/ethernet/ti/netcp.h | 3 +
drivers/net/ethernet/ti/netcp_core.c | 32 +
drivers/net/ethernet/ti/netcp_ethss.c | 182 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 1 -
drivers/net/geneve.c | 72 +-
drivers/net/hamradio/mkiss.c | 2 +-
drivers/net/hippi/rrunner.c | 2 +-
drivers/net/hyperv/Kconfig | 2 +
drivers/net/hyperv/hyperv_net.h | 168 +-
drivers/net/hyperv/netvsc.c | 61 +-
drivers/net/hyperv/netvsc_drv.c | 240 +-
drivers/net/hyperv/rndis_filter.c | 35 +-
drivers/net/ifb.c | 2 +-
drivers/net/macvlan.c | 68 +-
drivers/net/net_failover.c | 837 +++++
drivers/net/netdevsim/devlink.c | 7 +-
drivers/net/netdevsim/fib.c | 9 +-
drivers/net/netdevsim/netdevsim.h | 3 +-
drivers/net/phy/Kconfig | 27 +-
drivers/net/phy/Makefile | 4 +
drivers/net/phy/asix.c | 63 +
drivers/net/phy/bcm-phy-lib.c | 6 +-
drivers/net/phy/broadcom.c | 16 +-
drivers/net/phy/dp83tc811.c | 347 ++
drivers/net/phy/marvell.c | 5 +-
drivers/net/phy/mdio-bitbang.c | 9 -
drivers/net/phy/mdio-boardinfo.c | 5 +-
drivers/net/phy/mdio-gpio.c | 128 +-
drivers/net/phy/mdio-mscc-miim.c | 193 ++
drivers/net/phy/mdio_bus.c | 48 -
drivers/net/phy/micrel.c | 5 +-
drivers/net/phy/microchip.c | 25 +
drivers/net/phy/microchip_t1.c | 74 +
drivers/net/phy/phy.c | 2 +-
drivers/net/phy/phy_device.c | 96 +-
drivers/net/phy/phylink.c | 20 +-
drivers/net/phy/realtek.c | 16 +
drivers/net/phy/sfp-bus.c | 7 +
drivers/net/phy/sfp.c | 37 +-
drivers/net/phy/smsc.c | 5 +-
drivers/net/team/team.c | 13 +-
drivers/net/tun.c | 182 +-
drivers/net/usb/Kconfig | 1 +
drivers/net/usb/lan78xx.c | 235 +-
drivers/net/usb/qmi_wwan.c | 2 +-
drivers/net/virtio_net.c | 182 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 6 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 2 +-
drivers/net/vrf.c | 27 +-
drivers/net/vxlan.c | 17 +-
drivers/net/wan/fsl_ucc_hdlc.c | 11 +-
drivers/net/wireless/ath/ath10k/Kconfig | 12 +
drivers/net/wireless/ath/ath10k/Makefile | 7 +-
drivers/net/wireless/ath/ath10k/ahb.c | 9 +-
drivers/net/wireless/ath/ath10k/ce.c | 269 +-
drivers/net/wireless/ath/ath10k/ce.h | 24 +-
drivers/net/wireless/ath/ath10k/core.c | 183 +-
drivers/net/wireless/ath/ath10k/core.h | 24 +
drivers/net/wireless/ath/ath10k/coredump.c | 98 +
drivers/net/wireless/ath/ath10k/debug.c | 28 +-
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 30 +-
drivers/net/wireless/ath/ath10k/hif.h | 15 +-
drivers/net/wireless/ath/ath10k/htc.c | 6 +
drivers/net/wireless/ath/ath10k/htc.h | 4 +
drivers/net/wireless/ath/ath10k/htt.c | 4 +-
drivers/net/wireless/ath/ath10k/htt.h | 111 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 24 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 19 +-
drivers/net/wireless/ath/ath10k/hw.c | 9 +-
drivers/net/wireless/ath/ath10k/hw.h | 26 +-
drivers/net/wireless/ath/ath10k/mac.c | 63 +-
drivers/net/wireless/ath/ath10k/pci.c | 8 +-
drivers/net/wireless/ath/ath10k/rx_desc.h | 136 +-
drivers/net/wireless/ath/ath10k/sdio.c | 24 +-
drivers/net/wireless/ath/ath10k/snoc.c | 1413 +++++++++
drivers/net/wireless/ath/ath10k/snoc.h | 95 +
drivers/net/wireless/ath/ath10k/txrx.c | 8 +
drivers/net/wireless/ath/ath10k/wmi-ops.h | 78 +
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 96 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 373 ++-
drivers/net/wireless/ath/ath10k/wmi.c | 238 +-
drivers/net/wireless/ath/ath10k/wmi.h | 62 +-
drivers/net/wireless/ath/ath10k/wow.c | 138 +-
drivers/net/wireless/ath/ath6kl/core.h | 2 +-
drivers/net/wireless/ath/ath6kl/debug.c | 2 +-
drivers/net/wireless/ath/ath6kl/main.c | 14 +-
drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
drivers/net/wireless/ath/ath9k/dfs.c | 8 +-
drivers/net/wireless/ath/ath9k/main.c | 3 +-
drivers/net/wireless/ath/dfs_pattern_detector.c | 5 +-
drivers/net/wireless/ath/dfs_pattern_detector.h | 3 +-
drivers/net/wireless/ath/dfs_pri_detector.h | 3 +-
drivers/net/wireless/ath/regd.h | 7 +
drivers/net/wireless/ath/regd_common.h | 60 +-
drivers/net/wireless/ath/wcn36xx/Makefile | 2 +
drivers/net/wireless/ath/wcn36xx/dxe.c | 200 +-
drivers/net/wireless/ath/wcn36xx/dxe.h | 1 -
drivers/net/wireless/ath/wcn36xx/hal.h | 24 +-
drivers/net/wireless/ath/wcn36xx/main.c | 53 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 146 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 6 +
drivers/net/wireless/ath/wcn36xx/testmode.c | 149 +
drivers/net/wireless/ath/wcn36xx/testmode.h | 46 +
drivers/net/wireless/ath/wcn36xx/testmode_i.h | 29 +
drivers/net/wireless/ath/wcn36xx/txrx.c | 15 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 9 +-
drivers/net/wireless/ath/wil6210/Kconfig | 2 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 61 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 27 +-
drivers/net/wireless/ath/wil6210/main.c | 5 +-
drivers/net/wireless/ath/wil6210/netdev.c | 8 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 7 +-
drivers/net/wireless/ath/wil6210/txrx.c | 12 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 13 +-
drivers/net/wireless/ath/wil6210/wmi.c | 171 +-
drivers/net/wireless/ath/wil6210/wmi.h | 387 ++-
drivers/net/wireless/atmel/atmel_pci.c | 4 +-
drivers/net/wireless/broadcom/b43/dma.c | 14 +-
drivers/net/wireless/broadcom/b43legacy/dma.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 53 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 2 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.h | 2 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 8 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 36 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.h | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 7 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 46 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 9 +-
drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 1 +
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 2 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.h | 2 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 5 +-
drivers/net/wireless/intel/iwlwifi/Makefile | 2 +-
drivers/net/wireless/intel/iwlwifi/cfg/1000.c | 8 +-
drivers/net/wireless/intel/iwlwifi/cfg/2000.c | 13 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 11 +-
drivers/net/wireless/intel/iwlwifi/cfg/5000.c | 8 +-
drivers/net/wireless/intel/iwlwifi/cfg/6000.c | 20 +-
drivers/net/wireless/intel/iwlwifi/cfg/7000.c | 12 +-
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 10 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 8 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 5 -
drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 42 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 156 +-
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 1 +
drivers/net/wireless/intel/iwlwifi/fw/api/txq.h | 2 +
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 36 +
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 1 +
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 31 -
drivers/net/wireless/intel/iwlwifi/fw/file.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/img.h | 6 +
drivers/net/wireless/intel/iwlwifi/fw/nvm.c | 162 -
drivers/net/wireless/intel/iwlwifi/fw/paging.c | 78 +-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 1 -
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 92 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 28 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 14 +
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 5 +-
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c | 8 +-
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 356 ++-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 56 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 37 +
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 7 +
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 22 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 25 +
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 47 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 101 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 208 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 18 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 117 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 53 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 103 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 69 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 194 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 30 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 17 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 70 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 438 ++-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 3 +
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 8 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 5 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 15 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 139 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 55 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 52 +-
drivers/net/wireless/intersil/prism54/islpci_eth.c | 6 +-
drivers/net/wireless/mac80211_hwsim.c | 2 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 31 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 1 -
drivers/net/wireless/marvell/mwifiex/debugfs.c | 31 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 1 +
drivers/net/wireless/marvell/mwifiex/ie.c | 1 +
drivers/net/wireless/marvell/mwifiex/main.c | 43 +-
drivers/net/wireless/marvell/mwifiex/main.h | 8 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 21 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 10 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 12 +
drivers/net/wireless/marvell/mwifiex/sta_event.c | 3 +
drivers/net/wireless/marvell/mwifiex/uap_event.c | 25 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 15 +
drivers/net/wireless/marvell/mwifiex/util.c | 15 +-
drivers/net/wireless/mediatek/mt76/agg-rx.c | 16 +-
drivers/net/wireless/mediatek/mt76/dma.c | 4 +
drivers/net/wireless/mediatek/mt76/mac80211.c | 56 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 6 +
drivers/net/wireless/mediatek/mt76/mt76x2.h | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x2_dma.h | 7 +-
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.h | 6 +
drivers/net/wireless/mediatek/mt76/mt76x2_init.c | 31 +-
drivers/net/wireless/mediatek/mt76/mt76x2_mac.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x2_mac.h | 1 -
drivers/net/wireless/mediatek/mt76/mt76x2_main.c | 16 +-
drivers/net/wireless/mediatek/mt76/mt76x2_phy.c | 84 +-
drivers/net/wireless/mediatek/mt76/tx.c | 8 +-
drivers/net/wireless/mediatek/mt7601u/mac.c | 4 +-
drivers/net/wireless/mediatek/mt7601u/main.c | 6 +
drivers/net/wireless/mediatek/mt7601u/mt7601u.h | 5 +-
drivers/net/wireless/mediatek/mt7601u/phy.c | 11 +-
drivers/net/wireless/quantenna/qtnfmac/bus.h | 3 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 65 +-
drivers/net/wireless/quantenna/qtnfmac/commands.c | 35 +-
drivers/net/wireless/quantenna/qtnfmac/commands.h | 5 -
drivers/net/wireless/quantenna/qtnfmac/core.c | 5 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 2 -
drivers/net/wireless/quantenna/qtnfmac/event.c | 60 +-
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c | 19 +-
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 9 +-
drivers/net/wireless/quantenna/qtnfmac/trans.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800.h | 17 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 20 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 1 +
drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 6 +-
drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 6 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 6 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 4 -
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 4 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8723b.c | 4 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 208 +-
drivers/net/wireless/realtek/rtlwifi/base.h | 7 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 25 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 19 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 18 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/def.h | 32 -
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 -
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 7 -
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h | 4 -
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/def.h | 25 -
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/def.h | 8 -
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 78 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 16 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 29 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 3 -
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/def.h | 25 -
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c | 6 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.h | 20 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 1 -
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 7 -
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h | 3 -
drivers/net/wireless/realtek/rtlwifi/rtl8723be/def.h | 8 -
drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 69 -
drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 13 -
drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 2 -
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 30 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 3 -
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/def.h | 33 -
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 69 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 21 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 31 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 3 -
drivers/net/wireless/realtek/rtlwifi/wifi.h | 61 +-
drivers/net/wireless/rsi/rsi_91x_coex.c | 1 +
drivers/net/wireless/rsi/rsi_91x_core.c | 33 +-
drivers/net/wireless/rsi/rsi_91x_hal.c | 108 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 75 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 35 +-
drivers/net/wireless/rsi/rsi_91x_sdio.c | 27 +-
drivers/net/wireless/rsi/rsi_91x_usb.c | 8 +
drivers/net/wireless/rsi/rsi_boot_params.h | 3 +-
drivers/net/wireless/rsi/rsi_hal.h | 3 +
drivers/net/wireless/rsi/rsi_main.h | 7 +-
drivers/net/wireless/rsi/rsi_mgmt.h | 19 +-
drivers/net/wireless/rsi/rsi_sdio.h | 2 +-
drivers/net/wireless/rsi/rsi_usb.h | 1 +
drivers/net/wireless/st/cw1200/txrx.c | 2 +-
drivers/net/wireless/ti/wlcore/sdio.c | 42 +-
drivers/of/of_mdio.c | 3 +
drivers/phy/marvell/phy-mvebu-cp110-comphy.c | 17 +-
drivers/ptp/Kconfig | 14 +-
drivers/ptp/Makefile | 1 +
drivers/ptp/ptp_pch.c | 7 +-
drivers/ptp/ptp_qoriq.c | 454 +++
drivers/s390/net/lcs.c | 3 +
drivers/s390/net/qeth_core.h | 61 +-
drivers/s390/net/qeth_core_main.c | 148 +-
drivers/s390/net/qeth_core_mpc.h | 2 +
drivers/s390/net/qeth_core_sys.c | 2 +
drivers/s390/net/qeth_l2_main.c | 98 +-
drivers/s390/net/qeth_l3_main.c | 207 +-
drivers/scsi/csiostor/csio_hw.c | 2 +-
drivers/scsi/qedf/qedf.h | 7 +
drivers/scsi/qedf/qedf_debugfs.c | 1 -
drivers/scsi/qedf/qedf_fip.c | 7 +-
drivers/scsi/qedf/qedf_io.c | 11 +
drivers/scsi/qedf/qedf_main.c | 106 +-
drivers/scsi/qedi/qedi.h | 3 +
drivers/scsi/qedi/qedi_iscsi.c | 8 +-
drivers/scsi/qedi/qedi_iscsi.h | 6 +
drivers/scsi/qedi/qedi_main.c | 198 ++
drivers/soc/ti/knav_dma.c | 8 +
drivers/soc/ti/knav_qmss.h | 6 +
drivers/soc/ti/knav_qmss_queue.c | 98 +-
drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 6 +
drivers/vhost/net.c | 19 +-
fs/afs/rotate.c | 4 +
fs/exec.c | 38 +-
fs/proc/Kconfig | 15 +
fs/proc/vmcore.c | 386 ++-
include/dt-bindings/net/microchip-lan78xx.h | 21 +
include/linux/avf/virtchnl.h | 4 +-
include/linux/binfmts.h | 1 +
include/linux/bpf-cgroup.h | 24 +-
include/linux/bpf.h | 86 +-
include/linux/bpf_lirc.h | 29 +
include/linux/bpf_trace.h | 1 -
include/linux/bpf_types.h | 12 +-
include/linux/bpf_verifier.h | 13 +-
include/linux/bpfilter.h | 15 +
include/linux/brcmphy.h | 4 +
include/linux/btf.h | 50 +
include/linux/crash_dump.h | 18 +
include/linux/ethtool.h | 5 +
include/linux/filter.h | 81 +-
include/linux/fsl/ptp_qoriq.h | 141 +
include/linux/if_bridge.h | 29 +
include/linux/if_macvlan.h | 29 +-
include/linux/if_tun.h | 4 +-
include/linux/if_vlan.h | 4 +-
include/linux/inetdevice.h | 1 +
include/linux/kcore.h | 6 +
include/linux/mdio-bitbang.h | 2 -
include/linux/mdio-gpio.h | 9 +
include/linux/mdio.h | 1 -
include/linux/microchipphy.h | 3 +
include/linux/mlx4/device.h | 1 +
include/linux/mlx5/device.h | 11 +
include/linux/mlx5/driver.h | 18 +-
include/linux/mlx5/fs.h | 6 +-
include/linux/mlx5/mlx5_ifc.h | 84 +-
include/linux/mlx5/mlx5_ifc_fpga.h | 93 +
include/linux/mmc/sdio_ids.h | 1 +
include/linux/mroute_base.h | 10 -
include/linux/net.h | 1 +
include/linux/net_dim.h | 69 +-
include/linux/netdev_features.h | 6 +-
include/linux/netdevice.h | 96 +-
include/linux/netfilter.h | 34 +-
include/linux/netfilter/nf_osf.h | 33 +
include/linux/netfilter/nfnetlink.h | 1 +
include/linux/netfilter_bridge/ebtables.h | 4 -
include/linux/perf_event.h | 5 +
include/linux/phy.h | 69 +-
include/linux/phy/phy.h | 1 +
include/linux/platform_data/b53.h | 4 +
include/linux/platform_data/mdio-gpio.h | 33 -
include/linux/platform_data/mv88e6xxx.h | 18 +
include/linux/qed/common_hsi.h | 4 +-
include/linux/qed/iscsi_common.h | 8 +-
include/linux/qed/qed_eth_if.h | 5 +
include/linux/qed/qed_if.h | 284 +-
include/linux/qed/qed_ll2_if.h | 10 +-
include/linux/qed/qed_rdma_if.h | 16 +-
include/linux/qed/roce_common.h | 1 +
include/linux/rhashtable.h | 38 +-
include/linux/skb_array.h | 5 +
include/linux/skbuff.h | 28 +-
include/linux/soc/ti/knav_dma.h | 12 +
include/linux/soc/ti/knav_qmss.h | 1 +
include/linux/socket.h | 5 +-
include/linux/tcp.h | 5 +-
include/linux/tnum.h | 4 +-
include/linux/trace_events.h | 17 +
include/linux/u64_stats_sync.h | 14 -
include/linux/udp.h | 3 +
include/linux/umh.h | 12 +
include/net/addrconf.h | 43 +
include/net/ax88796.h | 14 +
include/net/bluetooth/hci_core.h | 2 +
include/net/bonding.h | 11 +-
include/net/cfg80211.h | 131 +-
include/net/dcbnl.h | 4 +
include/net/devlink.h | 39 +-
include/net/dsa.h | 37 +-
include/net/erspan.h | 28 +
include/net/failover.h | 36 +
include/net/fib_rules.h | 3 +-
include/net/flow_dissector.h | 7 +-
include/net/if_inet6.h | 6 +-
include/net/inet_connection_sock.h | 24 +-
include/net/inet_sock.h | 1 +
include/net/inet_timewait_sock.h | 2 +-
include/net/ip.h | 9 +-
include/net/ip6_fib.h | 211 +-
include/net/ip6_route.h | 85 +-
include/net/ip_fib.h | 2 +
include/net/ip_tunnels.h | 15 +-
include/net/ip_vs.h | 11 +-
include/net/ipv6.h | 11 +-
include/net/mac80211.h | 18 +-
include/net/neighbour.h | 19 +-
include/net/net_failover.h | 40 +
include/net/netfilter/ipv4/nf_nat_masquerade.h | 2 +-
include/net/netfilter/ipv6/nf_nat_masquerade.h | 2 +-
include/net/netfilter/nf_conntrack_count.h | 11 +
include/net/netfilter/nf_flow_table.h | 24 +-
include/net/netfilter/nf_nat.h | 6 +-
include/net/netfilter/nf_nat_core.h | 11 +-
include/net/netfilter/nf_nat_l3proto.h | 64 +-
include/net/netfilter/nf_nat_l4proto.h | 8 +-
include/net/netfilter/nf_nat_redirect.h | 2 +-
include/net/netfilter/nf_socket.h | 17 +-
include/net/netfilter/nf_tables.h | 88 +-
include/net/netfilter/nf_tables_core.h | 11 +
include/net/netfilter/nf_tproxy.h | 113 +
include/net/netfilter/nfnetlink_log.h | 17 -
include/net/netfilter/nft_meta.h | 44 -
include/net/netns/ipv4.h | 2 +
include/net/netns/ipv6.h | 4 +-
include/net/netns/nftables.h | 3 +-
include/net/page_pool.h | 144 +
include/net/pkt_cls.h | 20 +-
include/net/route.h | 1 +
include/net/rtnetlink.h | 4 +-
include/net/sch_generic.h | 22 +-
include/net/sctp/constants.h | 5 +-
include/net/sctp/sctp.h | 52 +-
include/net/sctp/sm.h | 4 +-
include/net/sctp/structs.h | 6 +-
include/net/seg6.h | 7 +-
include/net/seg6_local.h | 32 +
include/net/sock.h | 25 +-
include/net/strparser.h | 2 +
include/net/switchdev.h | 1 +
include/net/tcp.h | 30 +-
include/net/tipc.h | 4 +-
include/net/tls.h | 127 +-
include/net/udp.h | 4 +
include/net/vxlan.h | 1 +
include/net/xdp.h | 99 +
include/net/xdp_sock.h | 99 +
include/trace/events/bpf.h | 355 ---
include/trace/events/fib.h | 107 +-
include/trace/events/fib6.h | 43 +-
include/trace/events/rxrpc.h | 32 +
include/trace/events/tcp.h | 78 +-
include/trace/events/xdp.h | 50 +-
include/uapi/linux/bpf.h | 2220 ++++++++++---
include/uapi/linux/bpfilter.h | 21 +
include/uapi/linux/btf.h | 113 +
include/uapi/linux/cn_proc.h | 4 +
include/uapi/linux/dcbnl.h | 11 +
include/uapi/linux/devlink.h | 14 +
include/uapi/linux/elf.h | 1 +
include/uapi/linux/if_addr.h | 1 +
include/uapi/linux/if_link.h | 2 +
include/uapi/linux/if_xdp.h | 78 +
include/uapi/linux/netfilter/nf_nat.h | 12 +-
include/uapi/linux/netfilter/nf_osf.h | 86 +
include/uapi/linux/netfilter/nf_tables.h | 67 +-
include/uapi/linux/netfilter/nfnetlink_conntrack.h | 1 +
include/uapi/linux/netfilter/xt_osf.h | 106 +-
include/uapi/linux/netfilter_bridge/ebtables.h | 6 +
include/uapi/linux/netfilter_ipv6/ip6t_srh.h | 43 +-
include/uapi/linux/nl80211.h | 99 +-
include/uapi/linux/openvswitch.h | 28 +
include/uapi/linux/pci_regs.h | 2 +
include/uapi/linux/pkt_cls.h | 1 +
include/uapi/linux/rtnetlink.h | 8 +
include/uapi/linux/seg6_local.h | 12 +
include/uapi/linux/snmp.h | 3 +
include/uapi/linux/tcp.h | 16 +
include/uapi/linux/tipc.h | 12 +-
include/uapi/linux/tipc_config.h | 5 +
include/uapi/linux/tipc_netlink.h | 1 +
include/uapi/linux/udp.h | 1 +
include/uapi/linux/virtio_net.h | 3 +
include/uapi/linux/vmcore.h | 18 +
init/Kconfig | 1 +
kernel/bpf/Makefile | 4 +
kernel/bpf/arraymap.c | 50 +
kernel/bpf/btf.c | 2348 ++++++++++++++
kernel/bpf/cgroup.c | 11 +-
kernel/bpf/core.c | 121 +-
kernel/bpf/cpumap.c | 132 +-
kernel/bpf/devmap.c | 138 +-
kernel/bpf/hashtab.c | 12 +-
kernel/bpf/helpers.c | 15 +
kernel/bpf/inode.c | 172 +-
kernel/bpf/offload.c | 6 +-
kernel/bpf/sockmap.c | 640 +++-
kernel/bpf/stackmap.c | 138 +-
kernel/bpf/syscall.c | 358 ++-
kernel/bpf/tnum.c | 10 +
kernel/bpf/verifier.c | 381 ++-
kernel/bpf/xskmap.c | 232 ++
kernel/events/core.c | 8 +
kernel/trace/bpf_trace.c | 116 +-
kernel/trace/trace_kprobe.c | 29 +
kernel/trace/trace_uprobe.c | 22 +
kernel/umh.c | 125 +-
lib/kobject_uevent.c | 178 +-
lib/rhashtable.c | 51 +-
lib/test_bpf.c | 595 ++--
net/8021q/vlan.c | 11 +-
net/8021q/vlan.h | 3 +-
net/8021q/vlan_dev.c | 4 +-
net/8021q/vlan_netlink.c | 45 +-
net/9p/mod.c | 2 +-
net/Kconfig | 22 +
net/Makefile | 6 +
net/batman-adv/Kconfig | 6 +-
net/batman-adv/bat_v_elp.c | 15 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/multicast.c | 29 +-
net/batman-adv/soft-interface.c | 5 +-
net/batman-adv/types.h | 23 +-
net/bluetooth/hci_core.c | 54 +-
net/bluetooth/hci_debugfs.c | 24 +-
net/bluetooth/hci_event.c | 12 +-
net/bluetooth/hci_request.c | 30 +-
net/bluetooth/smp.c | 12 +-
net/bpf/test_run.c | 3 +-
net/bpfilter/Kconfig | 16 +
net/bpfilter/Makefile | 32 +
net/bpfilter/bpfilter_kern.c | 114 +
net/bpfilter/main.c | 63 +
net/bpfilter/msgfmt.h | 17 +
net/bridge/br.c | 16 +-
net/bridge/br_fdb.c | 69 +-
net/bridge/br_forward.c | 6 +-
net/bridge/br_if.c | 11 +-
net/bridge/br_input.c | 1 +
net/bridge/br_netlink.c | 9 +-
net/bridge/br_private.h | 41 +-
net/bridge/br_switchdev.c | 37 +-
net/bridge/br_sysfs_if.c | 2 +
net/bridge/br_vlan.c | 144 +-
net/bridge/netfilter/Kconfig | 7 -
net/bridge/netfilter/Makefile | 1 -
net/bridge/netfilter/ebtables.c | 63 +-
net/bridge/netfilter/nft_meta_bridge.c | 135 -
net/core/Makefile | 2 +
net/core/dev.c | 148 +-
net/core/devlink.c | 111 +-
net/core/dst.c | 1 +
net/core/ethtool.c | 63 +-
net/core/failover.c | 315 ++
net/core/fib_rules.c | 495 ++-
net/core/filter.c | 1485 ++++++++-
net/core/flow_dissector.c | 19 +-
net/core/neighbour.c | 8 +-
net/core/net-traces.c | 4 -
net/core/page_pool.c | 317 ++
net/core/rtnetlink.c | 34 +-
net/core/skbuff.c | 25 +-
net/core/sock.c | 40 +-
net/core/xdp.c | 299 ++
net/dcb/dcbnl.c | 20 +
net/dccp/minisocks.c | 1 -
net/decnet/dn_rules.c | 7 +-
net/dsa/Kconfig | 2 +-
net/dsa/dsa2.c | 24 +
net/dsa/dsa_priv.h | 9 -
net/dsa/master.c | 62 +-
net/dsa/port.c | 96 +-
net/dsa/slave.c | 307 +-
net/ethernet/eth.c | 6 +-
net/ipv4/Makefile | 5 +-
net/ipv4/af_inet.c | 5 +-
net/ipv4/bpfilter/Makefile | 2 +
net/ipv4/bpfilter/sockopt.c | 43 +
net/ipv4/devinet.c | 15 +
net/ipv4/fib_frontend.c | 58 +-
net/ipv4/fib_rules.c | 7 +-
net/ipv4/fib_semantics.c | 45 +-
net/ipv4/fib_trie.c | 14 +-
net/ipv4/inet_connection_sock.c | 5 -
net/ipv4/ip_gre.c | 12 +
net/ipv4/ip_output.c | 45 +-
net/ipv4/ip_sockglue.c | 17 +
net/ipv4/ip_tunnel_core.c | 6 +-
net/ipv4/ipconfig.c | 150 +-
net/ipv4/ipmr.c | 3 +-
net/ipv4/ipmr_base.c | 8 +-
net/ipv4/metrics.c | 55 +
net/ipv4/netfilter/Kconfig | 10 +-
net/ipv4/netfilter/Makefile | 5 +-
net/ipv4/netfilter/ip_tables.c | 7 +-
net/ipv4/netfilter/ipt_MASQUERADE.c | 2 +-
net/ipv4/netfilter/iptable_nat.c | 88 +-
net/ipv4/netfilter/nf_flow_table_ipv4.c | 255 +-
net/ipv4/netfilter/nf_nat_h323.c | 4 +-
net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 143 +-
net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 8 +-
net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
net/ipv4/netfilter/nf_nat_proto_gre.c | 2 +-
net/ipv4/netfilter/nf_nat_proto_icmp.c | 2 +-
net/ipv4/netfilter/nf_tproxy_ipv4.c | 147 +
net/ipv4/netfilter/nft_chain_nat_ipv4.c | 53 +-
net/ipv4/netfilter/nft_masq_ipv4.c | 2 +-
net/ipv4/netlink.c | 23 +
net/ipv4/proc.c | 3 +
net/ipv4/route.c | 177 +-
net/ipv4/sysctl_net_ipv4.c | 22 +-
net/ipv4/tcp.c | 204 +-
net/ipv4/tcp_input.c | 271 +-
net/ipv4/tcp_ipv4.c | 55 +-
net/ipv4/tcp_minisocks.c | 2 +-
net/ipv4/tcp_output.c | 112 +-
net/ipv4/tcp_recovery.c | 80 +-
net/ipv4/tcp_timer.c | 27 +-
net/ipv4/udp.c | 120 +-
net/ipv4/udp_offload.c | 101 +-
net/ipv6/Kconfig | 5 +
net/ipv6/addrconf.c | 527 ++--
net/ipv6/addrconf_core.c | 41 +-
net/ipv6/af_inet6.c | 65 +-
net/ipv6/anycast.c | 33 +-
net/ipv6/exthdrs.c | 55 +-
net/ipv6/exthdrs_core.c | 2 +-
net/ipv6/fib6_rules.c | 145 +-
net/ipv6/ip6_fib.c | 639 ++--
net/ipv6/ip6_gre.c | 51 +-
net/ipv6/ip6_input.c | 2 +-
net/ipv6/ip6_offload.c | 6 +-
net/ipv6/ip6_output.c | 96 +-
net/ipv6/ip6_vti.c | 2 +-
net/ipv6/ip6mr.c | 24 +-
net/ipv6/ndisc.c | 48 +-
net/ipv6/netfilter/Kconfig | 10 +-
net/ipv6/netfilter/Makefile | 3 +-
net/ipv6/netfilter/ip6_tables.c | 6 +-
net/ipv6/netfilter/ip6t_MASQUERADE.c | 2 +-
net/ipv6/netfilter/ip6t_rpfilter.c | 2 +
net/ipv6/netfilter/ip6t_srh.c | 173 +-
net/ipv6/netfilter/ip6table_nat.c | 87 +-
net/ipv6/netfilter/nf_flow_table_ipv6.c | 246 +-
net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 137 +-
net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 8 +-
net/ipv6/netfilter/nf_nat_proto_icmpv6.c | 2 +-
net/ipv6/netfilter/nf_tproxy_ipv6.c | 146 +
net/ipv6/netfilter/nft_chain_nat_ipv6.c | 51 +-
net/ipv6/netfilter/nft_masq_ipv6.c | 2 +-
net/ipv6/netfilter/nft_redir_ipv6.c | 2 +-
net/ipv6/reassembly.c | 25 +-
net/ipv6/route.c | 1895 ++++++-----
net/ipv6/seg6.c | 1 -
net/ipv6/seg6_iptunnel.c | 24 +-
net/ipv6/seg6_local.c | 190 +-
net/ipv6/sysctl_net_ipv6.c | 8 +
net/ipv6/tcp_ipv6.c | 8 +-
net/ipv6/udp.c | 72 +-
net/ipv6/udp_offload.c | 5 +-
net/ipv6/xfrm6_policy.c | 2 -
net/ipv6/xfrm6_state.c | 6 +-
net/l2tp/l2tp_debugfs.c | 20 +-
net/l2tp/l2tp_ppp.c | 56 +-
net/mac80211/cfg.c | 103 +-
net/mac80211/driver-ops.h | 8 +-
net/mac80211/ethtool.c | 13 +-
net/mac80211/ht.c | 44 +-
net/mac80211/ieee80211_i.h | 3 +
net/mac80211/main.c | 3 +
net/mac80211/mlme.c | 17 +-
net/mac80211/rx.c | 40 +-
net/mac80211/sta_info.c | 38 +-
net/mac80211/sta_info.h | 5 +-
net/mac80211/status.c | 2 +
net/mac80211/trace.h | 25 +-
net/mac80211/tx.c | 45 +
net/mac80211/util.c | 6 +-
net/ncsi/internal.h | 34 +-
net/ncsi/ncsi-manage.c | 226 +-
net/ncsi/ncsi-netlink.c | 21 +-
net/ncsi/ncsi-rsp.c | 179 +-
net/netfilter/Kconfig | 51 +-
net/netfilter/Makefile | 12 +-
net/netfilter/core.c | 102 +-
net/netfilter/ipvs/Kconfig | 37 +
net/netfilter/ipvs/Makefile | 1 +
net/netfilter/ipvs/ip_vs_app.c | 24 +-
net/netfilter/ipvs/ip_vs_ctl.c | 4 +
net/netfilter/ipvs/ip_vs_dh.c | 3 +-
net/netfilter/ipvs/ip_vs_ftp.c | 467 ++-
net/netfilter/ipvs/ip_vs_lblc.c | 4 +-
net/netfilter/ipvs/ip_vs_lblcr.c | 4 +-
net/netfilter/ipvs/ip_vs_mh.c | 540 ++++
net/netfilter/ipvs/ip_vs_nfct.c | 101 +-
net/netfilter/ipvs/ip_vs_proto_sctp.c | 4 +-
net/netfilter/ipvs/ip_vs_proto_tcp.c | 8 +-
net/netfilter/ipvs/ip_vs_proto_udp.c | 4 +-
net/netfilter/ipvs/ip_vs_sh.c | 3 +-
net/netfilter/ipvs/ip_vs_xmit.c | 5 +-
net/netfilter/nf_conncount.c | 36 +-
net/netfilter/nf_conntrack_core.c | 92 +-
net/netfilter/nf_conntrack_ftp.c | 3 +-
net/netfilter/nf_conntrack_irc.c | 6 +-
net/netfilter/nf_conntrack_netlink.c | 13 +-
net/netfilter/nf_conntrack_sane.c | 3 +-
net/netfilter/nf_conntrack_sip.c | 2 +-
net/netfilter/nf_conntrack_tftp.c | 2 +-
net/netfilter/{nf_flow_table.c => nf_flow_table_core.c} | 309 +-
net/netfilter/nf_flow_table_inet.c | 3 +-
net/netfilter/nf_flow_table_ip.c | 489 +++
net/netfilter/nf_internals.h | 5 +
net/netfilter/nf_nat_core.c | 321 +-
net/netfilter/nf_nat_helper.c | 2 +-
net/netfilter/nf_nat_proto_common.c | 9 +-
net/netfilter/nf_nat_proto_dccp.c | 2 +-
net/netfilter/nf_nat_proto_sctp.c | 2 +-
net/netfilter/nf_nat_proto_tcp.c | 2 +-
net/netfilter/nf_nat_proto_udp.c | 4 +-
net/netfilter/nf_nat_proto_unknown.c | 2 +-
net/netfilter/nf_nat_redirect.c | 10 +-
net/netfilter/nf_nat_sip.c | 2 +-
net/netfilter/nf_osf.c | 218 ++
net/netfilter/nf_tables_api.c | 1325 +++++---
net/netfilter/nf_tables_core.c | 72 +-
net/netfilter/nfnetlink.c | 44 +-
net/netfilter/nfnetlink_log.c | 8 +-
net/netfilter/nfnetlink_queue.c | 28 +-
net/netfilter/nft_compat.c | 29 +-
net/netfilter/nft_connlimit.c | 297 ++
net/netfilter/nft_counter.c | 4 +-
net/netfilter/nft_ct.c | 3 +-
net/netfilter/nft_dynset.c | 16 +-
net/netfilter/nft_exthdr.c | 23 +-
net/netfilter/nft_flow_offload.c | 5 +-
net/netfilter/nft_fwd_netdev.c | 146 +-
net/netfilter/nft_hash.c | 127 +-
net/netfilter/nft_immediate.c | 27 +-
net/netfilter/nft_log.c | 92 +-
net/netfilter/nft_lookup.c | 47 +
net/netfilter/nft_meta.c | 112 +-
net/netfilter/nft_nat.c | 2 +-
net/netfilter/nft_numgen.c | 158 +-
net/netfilter/nft_objref.c | 4 +-
net/netfilter/nft_rt.c | 22 +-
net/netfilter/nft_set_bitmap.c | 34 +-
net/netfilter/nft_set_hash.c | 174 +-
net/netfilter/nft_set_rbtree.c | 109 +-
net/netfilter/nft_socket.c | 144 +
net/netfilter/xt_NETMAP.c | 8 +-
net/netfilter/xt_NFLOG.c | 15 +-
net/netfilter/xt_REDIRECT.c | 2 +-
net/netfilter/xt_TPROXY.c | 366 +--
net/netfilter/xt_nat.c | 72 +-
net/netfilter/xt_osf.c | 202 +-
net/netfilter/xt_socket.c | 4 +-
net/nfc/netlink.c | 17 -
net/openvswitch/Kconfig | 3 +-
net/openvswitch/conntrack.c | 555 +++-
net/openvswitch/conntrack.h | 9 +-
net/openvswitch/datapath.c | 7 +-
net/openvswitch/datapath.h | 3 +
net/packet/af_packet.c | 44 +-
net/qrtr/Kconfig | 7 +
net/qrtr/Makefile | 2 +
net/qrtr/tun.c | 161 +
net/rfkill/core.c | 66 +-
net/rxrpc/ar-internal.h | 2 +
net/rxrpc/call_event.c | 8 +-
net/rxrpc/conn_event.c | 2 +-
net/rxrpc/input.c | 10 +-
net/sched/act_api.c | 20 +-
net/sched/act_csum.c | 6 +
net/sched/cls_api.c | 443 ++-
net/sched/cls_basic.c | 24 +-
net/sched/cls_bpf.c | 22 +-
net/sched/cls_cgroup.c | 23 +-
net/sched/cls_flow.c | 24 +-
net/sched/cls_flower.c | 317 +-
net/sched/cls_fw.c | 24 +-
net/sched/cls_matchall.c | 21 +-
net/sched/cls_route.c | 23 +-
net/sched/cls_rsvp.h | 20 +-
net/sched/cls_tcindex.c | 41 +-
net/sched/cls_u32.c | 37 +-
net/sched/sch_generic.c | 49 +-
net/sched/sch_mq.c | 37 +
net/sctp/associola.c | 85 +-
net/sctp/chunk.c | 12 +-
net/sctp/output.c | 28 +-
net/sctp/outqueue.c | 660 ++--
net/sctp/sm_make_chunk.c | 143 +-
net/sctp/socket.c | 43 +-
net/sctp/transport.c | 39 +-
net/smc/af_smc.c | 803 +++--
net/smc/smc.h | 68 +-
net/smc/smc_cdc.c | 101 +-
net/smc/smc_cdc.h | 15 +-
net/smc/smc_clc.c | 6 +-
net/smc/smc_clc.h | 2 +-
net/smc/smc_core.c | 199 +-
net/smc/smc_core.h | 29 +-
net/smc/smc_diag.c | 44 +-
net/smc/smc_ib.c | 13 +-
net/smc/smc_llc.c | 242 +-
net/smc/smc_llc.h | 8 +-
net/smc/smc_rx.c | 308 +-
net/smc/smc_rx.h | 11 +-
net/smc/smc_tx.c | 111 +-
net/smc/smc_tx.h | 5 +-
net/smc/smc_wr.c | 1 +
net/strparser/strparser.c | 13 +
net/tipc/bearer.c | 29 +-
net/tipc/bearer.h | 3 +
net/tipc/name_table.c | 103 +-
net/tipc/node.c | 33 +-
net/tipc/node.h | 3 +-
net/tipc/socket.c | 13 +-
net/tipc/udp_media.c | 4 +-
net/tipc/udp_media.h | 14 +
net/tls/Kconfig | 10 +
net/tls/Makefile | 2 +
net/tls/tls_device.c | 766 +++++
net/tls/tls_device_fallback.c | 450 +++
net/tls/tls_main.c | 139 +-
net/tls/tls_sw.c | 143 +-
net/wireless/core.c | 4 +
net/wireless/nl80211.c | 304 +-
net/wireless/rdev-ops.h | 12 +
net/wireless/reg.c | 39 +-
net/wireless/sme.c | 88 +-
net/wireless/trace.h | 14 +
net/wireless/util.c | 11 +
net/xdp/Kconfig | 7 +
net/xdp/Makefile | 1 +
net/xdp/xdp_umem.c | 361 +++
net/xdp/xdp_umem.h | 30 +
net/xdp/xdp_umem_props.h | 14 +
net/xdp/xsk.c | 789 +++++
net/xdp/xsk_queue.c | 63 +
net/xdp/xsk_queue.h | 265 ++
net/xfrm/xfrm_state.c | 9 +-
samples/bpf/Makefile | 172 +-
samples/bpf/{libbpf.h => bpf_insn.h} | 8 +-
samples/bpf/bpf_load.c | 111 +-
samples/bpf/bpf_load.h | 13 +-
samples/bpf/cookie_uid_helper_example.c | 2 +-
samples/bpf/cpustat_user.c | 2 +-
samples/bpf/fds_example.c | 4 +-
samples/bpf/lathist_user.c | 2 +-
samples/bpf/load_sock_ops.c | 2 +-
samples/bpf/lwt_len_hist_user.c | 2 +-
samples/bpf/map_perf_test_user.c | 2 +-
samples/bpf/offwaketime_user.c | 1 +
samples/bpf/sampleip_user.c | 1 +
samples/bpf/sock_example.c | 7 +-
samples/bpf/sock_example.h | 1 -
samples/bpf/sockex1_user.c | 2 +-
samples/bpf/sockex2_user.c | 2 +-
samples/bpf/sockex3_user.c | 2 +-
samples/bpf/spintest_user.c | 1 +
samples/bpf/syscall_tp_user.c | 2 +-
samples/bpf/task_fd_query_kern.c | 19 +
samples/bpf/task_fd_query_user.c | 382 +++
samples/bpf/tc_l2_redirect_user.c | 2 +-
samples/bpf/test_cgrp2_array_pin.c | 2 +-
samples/bpf/test_cgrp2_attach.c | 3 +-
samples/bpf/test_cgrp2_attach2.c | 3 +-
samples/bpf/test_cgrp2_sock.c | 3 +-
samples/bpf/test_cgrp2_sock2.c | 3 +-
samples/bpf/test_current_task_under_cgroup_user.c | 2 +-
samples/bpf/test_lru_dist.c | 2 +-
samples/bpf/test_map_in_map_user.c | 2 +-
samples/bpf/test_overhead_user.c | 2 +-
samples/bpf/test_probe_write_user_user.c | 2 +-
samples/bpf/test_tunnel_bpf.sh | 319 --
samples/bpf/trace_event_user.c | 1 +
samples/bpf/trace_output_user.c | 112 +-
samples/bpf/tracex1_user.c | 2 +-
samples/bpf/tracex2_user.c | 2 +-
samples/bpf/tracex3_user.c | 2 +-
samples/bpf/tracex4_user.c | 2 +-
samples/bpf/tracex5_user.c | 2 +-
samples/bpf/tracex6_user.c | 2 +-
samples/bpf/tracex7_user.c | 2 +-
samples/bpf/xdp1_user.c | 31 +-
samples/bpf/xdp_adjust_tail_kern.c | 152 +
samples/bpf/xdp_adjust_tail_user.c | 150 +
samples/bpf/xdp_fwd_kern.c | 138 +
samples/bpf/xdp_fwd_user.c | 136 +
samples/bpf/xdp_monitor_kern.c | 49 +
samples/bpf/xdp_monitor_user.c | 77 +-
samples/bpf/xdp_redirect_cpu_user.c | 2 +-
samples/bpf/xdp_redirect_map_user.c | 2 +-
samples/bpf/xdp_redirect_user.c | 2 +-
samples/bpf/xdp_router_ipv4_user.c | 2 +-
samples/bpf/xdp_rxq_info_user.c | 46 +-
samples/bpf/xdp_tx_iptunnel_user.c | 2 +-
samples/bpf/xdpsock.h | 11 +
samples/bpf/xdpsock_kern.c | 56 +
samples/bpf/xdpsock_user.c | 962 ++++++
samples/sockmap/Makefile | 78 -
samples/sockmap/sockmap_test.sh | 488 ---
scripts/bpf_helpers_doc.py | 421 +++
scripts/cc-can-link.sh | 11 +
security/selinux/hooks.c | 4 +-
security/selinux/include/classmap.h | 4 +-
tools/bpf/bpf_exp.l | 2 +-
tools/bpf/bpftool/.gitignore | 3 +
tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 16 +-
tools/bpf/bpftool/Documentation/bpftool-map.rst | 53 +-
tools/bpf/bpftool/Documentation/bpftool-perf.rst | 81 +
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 3 +-
tools/bpf/bpftool/Documentation/bpftool.rst | 7 +-
tools/bpf/bpftool/Makefile | 7 +-
tools/bpf/bpftool/bash-completion/bpftool | 60 +-
tools/bpf/bpftool/cgroup.c | 17 +-
tools/bpf/bpftool/common.c | 77 +-
tools/bpf/bpftool/main.c | 3 +-
tools/bpf/bpftool/main.h | 8 +-
tools/bpf/bpftool/map.c | 90 +-
tools/bpf/bpftool/map_perf_ring.c | 306 ++
tools/bpf/bpftool/perf.c | 246 ++
tools/bpf/bpftool/prog.c | 112 +-
tools/bpf/bpftool/xlated_dumper.c | 14 +-
tools/bpf/bpftool/xlated_dumper.h | 3 +
tools/include/linux/filter.h | 10 +
tools/include/uapi/asm/bitsperlong.h | 18 +
tools/include/uapi/asm/errno.h | 18 +
tools/include/uapi/linux/bpf.h | 2220 ++++++++++---
tools/include/uapi/linux/btf.h | 113 +
tools/include/uapi/linux/erspan.h | 52 +
tools/include/uapi/linux/lirc.h | 217 ++
tools/include/uapi/linux/seg6.h | 55 +
tools/include/uapi/linux/seg6_local.h | 80 +
tools/lib/bpf/Build | 2 +-
tools/lib/bpf/Makefile | 3 +-
tools/lib/bpf/bpf.c | 127 +-
tools/lib/bpf/bpf.h | 23 +
tools/lib/bpf/btf.c | 373 +++
tools/lib/bpf/btf.h | 22 +
tools/lib/bpf/libbpf.c | 289 +-
tools/lib/bpf/libbpf.h | 69 +-
tools/testing/selftests/bpf/.gitignore | 4 +
tools/testing/selftests/bpf/Makefile | 53 +-
tools/testing/selftests/bpf/bpf_helpers.h | 39 +
tools/testing/selftests/bpf/bpf_rand.h | 80 +
tools/testing/selftests/bpf/cgroup_helpers.c | 57 +
tools/testing/selftests/bpf/cgroup_helpers.h | 1 +
tools/testing/selftests/bpf/get_cgroup_id_kern.c | 28 +
tools/testing/selftests/bpf/get_cgroup_id_user.c | 141 +
tools/testing/selftests/bpf/sendmsg4_prog.c | 49 +
tools/testing/selftests/bpf/sendmsg6_prog.c | 60 +
tools/testing/selftests/bpf/test_adjust_tail.c | 30 +
tools/testing/selftests/bpf/test_btf.c | 2315 ++++++++++++++
tools/testing/selftests/bpf/test_btf_haskv.c | 48 +
tools/testing/selftests/bpf/test_btf_nokv.c | 43 +
tools/testing/selftests/bpf/test_get_stack_rawtp.c | 102 +
tools/testing/selftests/bpf/test_lirc_mode2.sh | 28 +
tools/testing/selftests/bpf/test_lirc_mode2_kern.c | 23 +
tools/testing/selftests/bpf/test_lirc_mode2_user.c | 149 +
tools/testing/selftests/bpf/test_lwt_seg6local.c | 437 +++
tools/testing/selftests/bpf/test_lwt_seg6local.sh | 140 +
tools/testing/selftests/bpf/test_progs.c | 566 +++-
tools/testing/selftests/bpf/test_sock_addr.c | 1155 +++++--
tools/testing/selftests/bpf/test_sockhash_kern.c | 5 +
samples/sockmap/sockmap_user.c => tools/testing/selftests/bpf/test_sockmap.c | 954 +++++-
tools/testing/selftests/bpf/test_sockmap_kern.c | 5 +
samples/sockmap/sockmap_kern.c => tools/testing/selftests/bpf/test_sockmap_kern.h | 64 +-
tools/testing/selftests/bpf/test_stacktrace_build_id.c | 20 +-
tools/testing/selftests/bpf/test_stacktrace_map.c | 19 +-
tools/testing/selftests/bpf/test_tunnel.sh | 729 +++++
samples/bpf/tcbpf2_kern.c => tools/testing/selftests/bpf/test_tunnel_kern.c | 263 +-
tools/testing/selftests/bpf/test_verifier.c | 961 +++++-
tools/testing/selftests/bpf/trace_helpers.c | 165 +
tools/testing/selftests/bpf/trace_helpers.h | 21 +
tools/testing/selftests/bpf/urandom_read.c | 10 +-
tools/testing/selftests/net/.gitignore | 5 +
tools/testing/selftests/net/Makefile | 7 +-
tools/testing/selftests/net/fib_rule_tests.sh | 248 ++
tools/testing/selftests/net/fib_tests.sh | 858 ++++-
tools/testing/selftests/net/forwarding/bridge_vlan_aware.sh | 26 +-
tools/testing/selftests/net/forwarding/bridge_vlan_unaware.sh | 26 +-
tools/testing/selftests/net/forwarding/lib.sh | 190 +-
tools/testing/selftests/net/forwarding/mirror_gre.sh | 159 +
tools/testing/selftests/net/forwarding/mirror_gre_bound.sh | 226 ++
tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d_vlan.sh | 121 +
tools/testing/selftests/net/forwarding/mirror_gre_changes.sh | 278 ++
tools/testing/selftests/net/forwarding/mirror_gre_flower.sh | 137 +
tools/testing/selftests/net/forwarding/mirror_gre_lib.sh | 130 +
tools/testing/selftests/net/forwarding/mirror_gre_neigh.sh | 115 +
tools/testing/selftests/net/forwarding/mirror_gre_nh.sh | 127 +
tools/testing/selftests/net/forwarding/mirror_gre_topo_lib.sh | 94 +
tools/testing/selftests/net/forwarding/mirror_gre_vlan.sh | 92 +
tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh | 270 ++
tools/testing/selftests/net/forwarding/mirror_lib.sh | 132 +
tools/testing/selftests/net/forwarding/mirror_topo_lib.sh | 101 +
tools/testing/selftests/net/forwarding/mirror_vlan.sh | 131 +
tools/testing/selftests/net/forwarding/router.sh | 14 +-
tools/testing/selftests/net/forwarding/router_multipath.sh | 29 +-
tools/testing/selftests/net/forwarding/tc_actions.sh | 25 +-
tools/testing/selftests/net/forwarding/tc_chains.sh | 7 +-
tools/testing/selftests/net/forwarding/tc_flower.sh | 80 +-
tools/testing/selftests/net/forwarding/tc_shblocks.sh | 5 +-
tools/testing/selftests/net/msg_zerocopy.sh | 8 +
tools/testing/selftests/net/pmtu.sh | 4 +-
tools/testing/selftests/net/psock_snd.c | 397 +++
tools/testing/selftests/net/psock_snd.sh | 98 +
tools/testing/selftests/net/rtnetlink.sh | 103 +
tools/testing/selftests/net/tcp_inq.c | 189 ++
tools/testing/selftests/net/tcp_mmap.c | 447 +++
tools/testing/selftests/net/udpgso.c | 693 ++++
tools/testing/selftests/net/udpgso.sh | 29 +
tools/testing/selftests/net/udpgso_bench.sh | 74 +
tools/testing/selftests/net/udpgso_bench_rx.c | 265 ++
tools/testing/selftests/net/udpgso_bench_tx.c | 420 +++
tools/testing/selftests/tc-testing/tc-tests/actions/csum.json | 74 +-
tools/testing/selftests/tc-testing/tc-tests/actions/ife.json | 1036 +++++-
tools/testing/selftests/tc-testing/tc-tests/actions/mirred.json | 24 +-
tools/testing/selftests/tc-testing/tc-tests/actions/police.json | 4 +-
tools/testing/selftests/tc-testing/tc-tests/actions/sample.json | 588 ++++
tools/testing/selftests/tc-testing/tc-tests/actions/vlan.json | 320 +-
tools/testing/selftests/uevent/Makefile | 17 +
tools/testing/selftests/uevent/config | 2 +
tools/testing/selftests/uevent/uevent_filtering.c | 486 +++
1748 files changed, 114110 insertions(+), 42203 deletions(-)
create mode 100644 Documentation/bpf/README.rst
create mode 100644 Documentation/bpf/bpf_design_QA.rst
delete mode 100644 Documentation/bpf/bpf_design_QA.txt
create mode 100644 Documentation/bpf/bpf_devel_QA.rst
delete mode 100644 Documentation/bpf/bpf_devel_QA.txt
create mode 100644 Documentation/devicetree/bindings/arm/stm32/stm32-syscon.txt
rename Documentation/devicetree/bindings/arm/{ => stm32}/stm32.txt (100%)
create mode 100644 Documentation/devicetree/bindings/net/microchip,lan78xx.txt
create mode 100644 Documentation/devicetree/bindings/net/mscc-miim.txt
create mode 100644 Documentation/devicetree/bindings/net/mscc-ocelot.txt
create mode 100644 Documentation/devicetree/bindings/net/qualcomm-bluetooth.txt
create mode 100644 Documentation/devicetree/bindings/ptp/ptp-qoriq.txt
create mode 100644 Documentation/networking/af_xdp.rst
rename Documentation/networking/{e100.txt => e100.rst} (79%)
rename Documentation/networking/{e1000.txt => e1000.rst} (89%)
create mode 100644 Documentation/networking/failover.rst
create mode 100644 Documentation/networking/net_failover.rst
delete mode 100644 arch/powerpc/net/bpf_jit_asm64.S
delete mode 100644 arch/s390/net/bpf_jit.S
delete mode 100644 arch/sparc/net/bpf_jit_asm_64.S
delete mode 100644 arch/x86/net/bpf_jit.S
create mode 100644 arch/x86/net/bpf_jit_comp32.c
create mode 100644 drivers/media/rc/bpf-lirc.c
create mode 100644 drivers/net/ethernet/8390/xsurf100.c
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h
delete mode 100644 drivers/net/ethernet/freescale/gianfar_ptp.c
delete mode 100644 drivers/net/ethernet/marvell/mvpp2.c
create mode 100644 drivers/net/ethernet/marvell/mvpp2/Makefile
create mode 100644 drivers/net/ethernet/marvell/mvpp2/mvpp2.h
create mode 100644 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c
create mode 100644 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h
create mode 100644 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
create mode 100644 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
create mode 100644 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/Makefile
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/port.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/port.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.h
create mode 100644 drivers/net/ethernet/mscc/Kconfig
create mode 100644 drivers/net/ethernet/mscc/Makefile
create mode 100644 drivers/net/ethernet/mscc/ocelot.c
create mode 100644 drivers/net/ethernet/mscc/ocelot.h
create mode 100644 drivers/net/ethernet/mscc/ocelot_ana.h
create mode 100644 drivers/net/ethernet/mscc/ocelot_board.c
create mode 100644 drivers/net/ethernet/mscc/ocelot_dev.h
create mode 100644 drivers/net/ethernet/mscc/ocelot_dev_gmii.h
create mode 100644 drivers/net/ethernet/mscc/ocelot_hsio.h
create mode 100644 drivers/net/ethernet/mscc/ocelot_io.c
create mode 100644 drivers/net/ethernet/mscc/ocelot_qs.h
create mode 100644 drivers/net/ethernet/mscc/ocelot_qsys.h
create mode 100644 drivers/net/ethernet/mscc/ocelot_regs.c
create mode 100644 drivers/net/ethernet/mscc/ocelot_rew.h
create mode 100644 drivers/net/ethernet/mscc/ocelot_sys.h
create mode 100644 drivers/net/ethernet/netronome/nfp/abm/ctrl.c
create mode 100644 drivers/net/ethernet/netronome/nfp/abm/main.c
create mode 100644 drivers/net/ethernet/netronome/nfp/abm/main.h
create mode 100644 drivers/net/ethernet/netronome/nfp/flower/lag_conf.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_abi.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/hwif.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/hwif.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
create mode 100644 drivers/net/net_failover.c
create mode 100644 drivers/net/phy/asix.c
create mode 100644 drivers/net/phy/dp83tc811.c
create mode 100644 drivers/net/phy/mdio-mscc-miim.c
create mode 100644 drivers/net/phy/microchip_t1.c
create mode 100644 drivers/net/wireless/ath/ath10k/snoc.c
create mode 100644 drivers/net/wireless/ath/ath10k/snoc.h
create mode 100644 drivers/net/wireless/ath/wcn36xx/testmode.c
create mode 100644 drivers/net/wireless/ath/wcn36xx/testmode.h
create mode 100644 drivers/net/wireless/ath/wcn36xx/testmode_i.h
delete mode 100644 drivers/net/wireless/intel/iwlwifi/fw/nvm.c
create mode 100644 drivers/ptp/ptp_qoriq.c
create mode 100644 include/dt-bindings/net/microchip-lan78xx.h
create mode 100644 include/linux/bpf_lirc.h
create mode 100644 include/linux/bpfilter.h
create mode 100644 include/linux/btf.h
create mode 100644 include/linux/fsl/ptp_qoriq.h
create mode 100644 include/linux/mdio-gpio.h
create mode 100644 include/linux/netfilter/nf_osf.h
delete mode 100644 include/linux/platform_data/mdio-gpio.h
create mode 100644 include/linux/platform_data/mv88e6xxx.h
create mode 100644 include/net/failover.h
create mode 100644 include/net/net_failover.h
create mode 100644 include/net/netfilter/nf_tproxy.h
delete mode 100644 include/net/netfilter/nft_meta.h
create mode 100644 include/net/page_pool.h
create mode 100644 include/net/seg6_local.h
create mode 100644 include/net/xdp_sock.h
delete mode 100644 include/trace/events/bpf.h
create mode 100644 include/uapi/linux/bpfilter.h
create mode 100644 include/uapi/linux/btf.h
create mode 100644 include/uapi/linux/if_xdp.h
create mode 100644 include/uapi/linux/netfilter/nf_osf.h
create mode 100644 include/uapi/linux/vmcore.h
create mode 100644 kernel/bpf/btf.c
create mode 100644 kernel/bpf/xskmap.c
create mode 100644 net/bpfilter/Kconfig
create mode 100644 net/bpfilter/Makefile
create mode 100644 net/bpfilter/bpfilter_kern.c
create mode 100644 net/bpfilter/main.c
create mode 100644 net/bpfilter/msgfmt.h
delete mode 100644 net/bridge/netfilter/nft_meta_bridge.c
create mode 100644 net/core/failover.c
create mode 100644 net/core/page_pool.c
create mode 100644 net/ipv4/bpfilter/Makefile
create mode 100644 net/ipv4/bpfilter/sockopt.c
create mode 100644 net/ipv4/metrics.c
create mode 100644 net/ipv4/netfilter/nf_tproxy_ipv4.c
create mode 100644 net/ipv4/netlink.c
create mode 100644 net/ipv6/netfilter/nf_tproxy_ipv6.c
create mode 100644 net/netfilter/ipvs/ip_vs_mh.c
rename net/netfilter/{nf_flow_table.c => nf_flow_table_core.c} (67%)
create mode 100644 net/netfilter/nf_flow_table_ip.c
create mode 100644 net/netfilter/nf_osf.c
create mode 100644 net/netfilter/nft_connlimit.c
create mode 100644 net/netfilter/nft_socket.c
create mode 100644 net/qrtr/tun.c
create mode 100644 net/tls/tls_device.c
create mode 100644 net/tls/tls_device_fallback.c
create mode 100644 net/xdp/Kconfig
create mode 100644 net/xdp/Makefile
create mode 100644 net/xdp/xdp_umem.c
create mode 100644 net/xdp/xdp_umem.h
create mode 100644 net/xdp/xdp_umem_props.h
create mode 100644 net/xdp/xsk.c
create mode 100644 net/xdp/xsk_queue.c
create mode 100644 net/xdp/xsk_queue.h
rename samples/bpf/{libbpf.h => bpf_insn.h} (98%)
create mode 100644 samples/bpf/task_fd_query_kern.c
create mode 100644 samples/bpf/task_fd_query_user.c
delete mode 100755 samples/bpf/test_tunnel_bpf.sh
create mode 100644 samples/bpf/xdp_adjust_tail_kern.c
create mode 100644 samples/bpf/xdp_adjust_tail_user.c
create mode 100644 samples/bpf/xdp_fwd_kern.c
create mode 100644 samples/bpf/xdp_fwd_user.c
create mode 100644 samples/bpf/xdpsock.h
create mode 100644 samples/bpf/xdpsock_kern.c
create mode 100644 samples/bpf/xdpsock_user.c
delete mode 100644 samples/sockmap/Makefile
delete mode 100755 samples/sockmap/sockmap_test.sh
create mode 100755 scripts/bpf_helpers_doc.py
create mode 100755 scripts/cc-can-link.sh
create mode 100644 tools/bpf/bpftool/.gitignore
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-perf.rst
create mode 100644 tools/bpf/bpftool/map_perf_ring.c
create mode 100644 tools/bpf/bpftool/perf.c
create mode 100644 tools/include/uapi/asm/bitsperlong.h
create mode 100644 tools/include/uapi/asm/errno.h
create mode 100644 tools/include/uapi/linux/btf.h
create mode 100644 tools/include/uapi/linux/erspan.h
create mode 100644 tools/include/uapi/linux/lirc.h
create mode 100644 tools/include/uapi/linux/seg6.h
create mode 100644 tools/include/uapi/linux/seg6_local.h
create mode 100644 tools/lib/bpf/btf.c
create mode 100644 tools/lib/bpf/btf.h
create mode 100644 tools/testing/selftests/bpf/bpf_rand.h
create mode 100644 tools/testing/selftests/bpf/get_cgroup_id_kern.c
create mode 100644 tools/testing/selftests/bpf/get_cgroup_id_user.c
create mode 100644 tools/testing/selftests/bpf/sendmsg4_prog.c
create mode 100644 tools/testing/selftests/bpf/sendmsg6_prog.c
create mode 100644 tools/testing/selftests/bpf/test_adjust_tail.c
create mode 100644 tools/testing/selftests/bpf/test_btf.c
create mode 100644 tools/testing/selftests/bpf/test_btf_haskv.c
create mode 100644 tools/testing/selftests/bpf/test_btf_nokv.c
create mode 100644 tools/testing/selftests/bpf/test_get_stack_rawtp.c
create mode 100755 tools/testing/selftests/bpf/test_lirc_mode2.sh
create mode 100644 tools/testing/selftests/bpf/test_lirc_mode2_kern.c
create mode 100644 tools/testing/selftests/bpf/test_lirc_mode2_user.c
create mode 100644 tools/testing/selftests/bpf/test_lwt_seg6local.c
create mode 100755 tools/testing/selftests/bpf/test_lwt_seg6local.sh
create mode 100644 tools/testing/selftests/bpf/test_sockhash_kern.c
rename samples/sockmap/sockmap_user.c => tools/testing/selftests/bpf/test_sockmap.c (54%)
create mode 100644 tools/testing/selftests/bpf/test_sockmap_kern.c
rename samples/sockmap/sockmap_kern.c => tools/testing/selftests/bpf/test_sockmap_kern.h (88%)
create mode 100755 tools/testing/selftests/bpf/test_tunnel.sh
rename samples/bpf/tcbpf2_kern.c => tools/testing/selftests/bpf/test_tunnel_kern.c (68%)
create mode 100644 tools/testing/selftests/bpf/trace_helpers.c
create mode 100644 tools/testing/selftests/bpf/trace_helpers.h
create mode 100755 tools/testing/selftests/net/fib_rule_tests.sh
mode change 100755 => 100644 tools/testing/selftests/net/fib_tests.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_bound.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_bridge_1d_vlan.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_changes.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_flower.sh
create mode 100644 tools/testing/selftests/net/forwarding/mirror_gre_lib.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_neigh.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_nh.sh
create mode 100644 tools/testing/selftests/net/forwarding/mirror_gre_topo_lib.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_vlan.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh
create mode 100644 tools/testing/selftests/net/forwarding/mirror_lib.sh
create mode 100644 tools/testing/selftests/net/forwarding/mirror_topo_lib.sh
create mode 100755 tools/testing/selftests/net/forwarding/mirror_vlan.sh
create mode 100644 tools/testing/selftests/net/psock_snd.c
create mode 100755 tools/testing/selftests/net/psock_snd.sh
create mode 100644 tools/testing/selftests/net/tcp_inq.c
create mode 100644 tools/testing/selftests/net/tcp_mmap.c
create mode 100644 tools/testing/selftests/net/udpgso.c
create mode 100755 tools/testing/selftests/net/udpgso.sh
create mode 100755 tools/testing/selftests/net/udpgso_bench.sh
create mode 100644 tools/testing/selftests/net/udpgso_bench_rx.c
create mode 100644 tools/testing/selftests/net/udpgso_bench_tx.c
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/sample.json
create mode 100644 tools/testing/selftests/uevent/Makefile
create mode 100644 tools/testing/selftests/uevent/config
create mode 100644 tools/testing/selftests/uevent/uevent_filtering.c