Messages in this thread | | | Date | Wed, 06 Jun 2018 17:08:49 -0400 (EDT) | Subject | [GIT] Networking | From | David Miller <> |
| |
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@ra.kernel.org:/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
| |