Messages in this thread | | | Date | Wed, 15 Nov 2017 20:33:52 +0900 (KST) | Subject | [GIT] Networking | From | David Miller <> |
| |
Highlights:
1) Maintain the TCP retransmit queue using an rbtree, with 1GB windows at 100Gb this really has become necessary. From Eric Dumazet.
2) Multi-program support for cgroup+bpf, from Alexei Starovoitov.
3) Perform broadcast flooding in hardware in mv88e6xxx, from Andrew Lunn.
4) Add meter action support to openvswitch, from Andy Zhou.
5) Add a data meta pointer for BPF accessible packets, from Daniel Borkmann.
6) Namespace-ify almost all TCP sysctl knobs, from Eric Dumazet.
7) Turn on Broadcom Tags in b53 driver, from Florian Fainelli.
8) More work to move the RTNL mutex down, from Florian Westphal.
9) Add 'bpftool' utility, to help with bpf program introspection. From Jakub Kicinski.
10) Add new 'cpumap' type for XDP_REDIRECT action, from Jesper Dangaard Brouer.
11) Support 'blocks' of transformations in the packet scheduler which can span multiple network devices, from Jiri Pirko.
12) TC flower offload support in cxgb4, from Kumar Sanghvi.
13) Priority based stream scheduler for SCTP, from Marcelo Ricardo Leitner.
14) Thunderbolt networking driver, from Amir Levy and Mika Westerberg.
15) Add RED qdisc offloadability, and use it in mlxsw driver. From Nogah Frankel.
16) eBPF based device controller for cgroup v2, from Roman Gushchin.
17) Add some fundamental tracepoints for TCP, from Song Liu.
18) Remove garbage collection from ipv6 route layer, this is a significant accomplishment. From Wei Wang.
19) Add multicast route offload support to mlxsw, from Yotam Gigi.
Please pull, thanks a lot!
The following changes since commit b39545684a90ef3374abc0969d64c7bc540d128d:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2017-11-11 09:10:39 -0800)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
for you to fetch changes up to 50895b9de1d3e0258e015e8e55128d835d9a9f19:
tcp: highest_sack fix (2017-11-15 19:48:42 +0900)
---------------------------------------------------------------- Aaron Conole (1): netfilter: ipset: deduplicate prefixlen maps
Abhijit Ayarekar (1): bpf: Add -target to clang switch while cross compiling.
Adam Borowski (1): rtl8xxxu: Don't printk raw binary if serial number is not burned in.
Alan Brady (24): i40evf: fix ring to vector mapping i40e: Enable VF to negotiate number of allocated queues i40evf: Enable VF to request an alternate queue allocation i40e: fix handling of vf_states variable i40e: fix client notify of VF reset i40e: re-enable PTP L4 capabilities for XL710 if FW >6.0 i40e: implement split PCI error reset handler i40evf: fix mac filter removal timing issue i40e: fix link reporting i40e/i40evf: don't trust VF to reset itself i40e: rename 'cmd' variables in ethtool interface i40e: remove ifdef SPEED_25000 i40e: add function header for i40e_get_rxfh i40e: fix clearing link masks in i40e_get_link_ksettings i40e: fix i40e_phy_type_to_ethtool function header i40e: fix comment typo i40e: fix whitespace issues in i40e_ethtool.c i40e: group autoneg PHY types together ethtool: add ethtool_intersect_link_masks i40e: convert i40e_phy_type_to_ethtool to new API i40e: convert i40e_get_settings_link_up to new API i40e: rename 'change' variable to 'autoneg_changed' i40e: convert i40e_set_link_ksettings to new API i40e: fix u64 division usage
Aleksey Makarov (1): net: thunderx: fix double free error
Alex Vesker (10): net/mlx5e: IPoIB, Move underlay QP init/uninit to separate functions net/mlx5: Support for attaching multiple underlay QPs to root flow table IB/ipoib: Grab rtnl lock on heavy flush when calling ndo_open/stop IB/ipoib: Add ability to set PKEY index to lower device driver net/mlx5e: IPoIB, Support for setting PKEY index to underlay QP net/mlx5e: IPoIB, Use hash-table to map between QPN to child netdev net/mlx5e: IPoIB, Add PKEY child interface nic profile net/mlx5e: IPoIB, Add PKEY child interface ndos net/mlx5e: IPoIB, Add PKEY child interface ethtool ops net/mlx5e: IPoIB, Modify rdma netdev allocate and free to support PKEY
Alexander Aring (3): sched: act: ife: move encode/decode check to init sched: act: ife: migrate to use per-cpu counters sched: act: ife: update parameters via rcu handling
Alexander Duyck (6): ixgbe: Update adaptive ITR algorithm macvlan: Only deliver one copy of the frame to the macvlan interface macvlan: Only update pkt_type if destination MAC address matches mqprio: Reserve last 32 classid values for HW traffic classes and misc IDs macvlan/macvtap: Add support for L2 forwarding offloads with macvtap i40e/i40evf: Revert "i40e/i40evf: bump tail only in multiples of 8"
Alexander Kappner (1): usbnet: ipheth: prevent TX queue timeouts when device not ready
Alexei Starovoitov (14): bpf: multi program support for cgroup+bpf bpf: introduce BPF_PROG_QUERY command bpf: enforce return code for cgroup-bpf programs libbpf: introduce bpf_prog_detach2() samples/bpf: add multi-prog cgroup test case libbpf: sync bpf.h libbpf: add support for BPF_PROG_QUERY samples/bpf: use bpf_prog_query() interface selftests/bpf: fix broken build of test_maps tcp: remove unnecessary include bpf: reduce verifier memory consumption selftests/bpf: remove useless bpf_trace_printk bpf: document answers to common questions about BPF bpf: fix verifier memory leaks
Alexey Dobriyan (9): net: use 32-bit arithmetic while allocating net device xfrm: make aead_len() return unsigned int xfrm: make xfrm_alg_len() return unsigned int xfrm: make xfrm_alg_auth_len() return unsigned int xfrm: make xfrm_replay_state_esn_len() return unsigned int xfrm: eradicate size_t neigh: make struct neigh_table::entry_size unsigned int neigh: make strucrt neigh_table::entry_size unsigned int arp: make arp_hdr_len() return unsigned int
Alice Michael (1): i40e: fix merge error
Allen Pais (77): drivers: net: de4x: use setup_timer() helper. drivers: net: b44: use setup_timer() helper. drivers: net: pcnet32: use setup_timer() helper. drivers: net: brcm80211: use setup_timer() helper. drivers : net: niu: use setup_timer() helper. drivers: net: bcm63xx: use setup_timer() helper. drivers: net: declance: use setup_timer() helper. drivers: net: am79c961: use setup_timer() helper. drivers: net: et131x: use setup_timer() helper. drivers: net: appletalk: cops: use setup_timer() helper. drivers: net: rsi_91x: use setup_timer() helper. drivers: net: atp: use setup_timer() helper. drivers: net: ns83820: use setup_timer() helper. drivers: net: ixgb: use setup_timer() helper. drivers: net: sundance: use setup_timer() helper. drivers: net: tg3: use setup_timer() helper. drivers: net: sdla: use setup_timer() helper. drivers: net: cisco_hdlc: use setup_timer() helper. drivers: net: slip: use setup_timer() helper. drivers: net: spider_net: use setup_timer() helper. drivers: net: sun: cassini: use setup_timer() helper. drivers: net: natsemi: use setup_timer() helper. drivers: net: winbond-840: use setup_timer() helper. drivers: net: enic: use setup_timer() helper. drivers: net: bnx2: use setup_timer() helper. drivers: net: xen-netback: use setup_timer() helper. drivers: net: atmel: use setup_timer() helper. drivers: net: hippi: use setup_timer() helper. drivers: net: smsc: use setup_timer() helper. drivers: net: qlogic: use setup_timer() helper. drivers: net: e1000e: use setup_timer() helper. drivers: net: amd: use setup_timer() helper. drivers: net: amd8111e: use setup_timer() helper. drivers: net: eql: use setup_timer() helper. drivers: net: can: usb: use setup_timer() helper. drivers: net: can: use setup_timer() helper. drivers: net: arcnet: use setup_timer() helper. drivers: net: ath6kl: use setup_timer() helper. drivers: net: sun: use setup_timer() helper. drivers: net: sis900: use setup_timer() helper. drivers: net: packetengines: use setup_timer() helper. drivers: net: mlx5: use setup_timer() helper. drivers: net: mlx4: use setup_timer() helper. drivers: net: pxa168: use setup_timer() helper. drivers: net: fealnx: use setup_timer() helper. drivers: net: dmfe: use setup_timer() helper. drivers: net: bnxt: use setup_timer() helper. drivers: net: amd: use setup_timer() helper. drivers: net: adi: use setup_timer() helper. drivers: net: can: sja1000: use setup_timer() helper. drivers: net: caif: use setup_timer() helper. drivers: net: appletalk: use setup_timer() helper. drivers: net: dscc: use setup_timer() helper. drivers: net: hdlc_ppp: use setup_timer() helper. drivers: net: hamradio: use setup_timer() helper. drivers: net: cpsw_ale: use setup_timer() helper. drivers: net: stmmac: use setup_timer() helper. drivers: net: packetengines: use setup_timer() helper. drivers: net: i40evf: use setup_timer() helper. drivers: net: uli526x: use setup_timer() helper. drivers: net: enic: use setup_timer() helper. drivers: net: cxgb: use setup_timer() helper. drivers: net: bnx2x: use setup_timer() helper. drivers: net: lmc: use setup_timer() helper. net:nfc: use setup_timer net: wan : hdlc: use setup_timer() helper net: usb: catc: use setup_timer() helper net: ti: netcp: use setup_timer brcmfmac: use setup_timer() helper net: af_packet: use setup_timer() helper. net: nfc: hci: use setup_timer() helper. net: nfc: hci: llc_shdlc: use setup_timer() helper. net: nfc: llcp_core: use setup_timer() helper. s390/drivers: use setup_timer net: bridge: Convert timers to use timer_setup() net: bridge: Convert timers to use timer_setup() NFC: Convert timers to use timer_setup()
Amine Kherbouche (1): ip_tunnel: add mpls over gre support
Amir Levy (1): net: Add support for networking over Thunderbolt cable
Amitkumar Karwar (2): rsi: move rsi_sdio_reinit_device() out of CONFIG_PM rsi: fix kbuild reported build errors with CONFIG_PM off
Amritha Nambiar (12): mqprio: Introduce new hardware offload mode and shaper in mqprio i40e: Add macro for PF reset bit i40e: Add infrastructure for queue channel support i40e: Enable 'channel' mode in mqprio for TC configs i40e: Refactor VF BW rate limiting i40e: Add support setting TC max bandwidth rates net: sched: Identify hardware traffic classes using classid i40e: Map TCs with the VSI seids i40e: Cloud filter mode for set_switch_config command i40e: Admin queue definitions for cloud filters i40e: Clean up of cloud filters i40e: Enable cloud filters via tc-flower
Andre Guedes (1): igb: Add support for CBS offload
Andrew Lunn (15): net: bridge: Rename mglist to host_joined net: bridge: Send notification when host join/leaves a group net: bridge: Add/del switchdev object on host join/leave net: dsa: slave: Handle switchdev host mdb add/del net: dsa: add more const attributes net: dsa: switch: Don't add CPU port to an mdb by default net: dsa: Don't add vlans when vlan filtering is disabled net: dsa: Fix SWITCHDEV_ATTR_ID_PORT_PARENT_ID net: dsa: {e}dsa: set offload_fwd_mark on received packets net: dsa: mv88e6xxx: Fixed port netdev check for VLANs net: dsa: mv88e6xxx: Print offending port when vlan check fails net: dsa: mv88e6xxx: Move mv88e6xxx_port_db_load_purge() net: dsa: mv88e6xxx: Flood broadcast frames in hardware net: dsa: mv88e6xxx: Fix stats histogram mode net: dsa: Fix dependencies on bridge
Andrew Morton (1): net/sched/sch_red.c: work around gcc-4.4.4 anon union initializer issue
Andrey Konovalov (1): p54: don't unregister leds when they are not initialized
Andy Gospodarek (1): bnxt_en: fix typo in bnxt_set_coalesce
Andy Shevchenko (3): pch_gbe: Switch to new PCI IRQ allocation API s390/qeth: use kstrtobool() in qeth_bridgeport_hostnotification_store() MAINTAINERS: Add lib/net_utils.c to NETWORKING (general)
Andy Zhou (4): openvswitch: Add meter netlink definitions openvswitch: export get_dp() API. openvswitch: Add meter infrastructure openvswitch: Add meter action support
Anilkumar Kolli (3): ath10k: move ath10k_mac_tdls_vif*() functions ath10k: block offchannel operations if TDLS session is active ath10k: fix sending wmi cmd during the tdls teardown
Antoine Tenart (7): net: mvpp2: remove useless goto net: mvpp2: set the Rx FIFO size depending on the port speeds for PPv2.2 net: mvpp2: initialize the Tx FIFO size net: mvpp2: initialize the RSS tables net: mvpp2: limit TSO segments and use stop/wake thresholds net: mvpp2: use the aggr txq size define everywhere net: mvpp2: simplify the Tx desc set DMA logic
Arend Van Spriel (6): brcmfmac: handle FWHALT mailbox indication brcmfmac: cleanup brcmf_cfg80211_escan() function brcmfmac: use msecs_to_jiffies() instead of calculation using HZ brcmfmac: get rid of brcmf_cfg80211_escan() function brcmfmac: get rid of struct brcmf_cfg80211_info::active_scan field brcmfmac: move configuration of probe request IEs
Arjun Vynipadath (2): cxgb4: Update comment for min_mtu cxgb3: Check and handle the dma mapping errors
Arkadi Sharshevsky (11): mlxsw: spectrum_dpipe: Fix indentation in header description mlxsw: Add fields for mlxsw's meta header for adjacency table mlxsw: spectrum_router: Keep nexthops in a linked list mlxsw: spectrum_router: Use helper to check for last neighbor mlxsw: spectrum_router: Add helpers for nexthop access mlxsw: spectrum_dpipe: Add initial support for the router adjacency table mlxsw: reg: Add support for counters on RATR mlxsw: spectrum: Add support for setting counters on nexthops mlxsw: spectrum_dpipe: Add support for adjacency table dump mlxsw: spectrum_dpipe: Add support for controlling nexthop counters mlxsw: spectrum_dpipe: Fix entries dump of the adjacency table
Arnd Bergmann (23): ieee802154: fix gcc-4.9 warnings Bluetooth: hci_bcm: fix build error without CONFIG_PM Bluetooth: BT_HCIUART now depends on SERIAL_DEV_BUS ip_tunnel: fix building with NET_IP_TUNNEL=m rsi: fix integer overflow warning cfg80211: don't print log output for building shipped-certs cfg80211: fix CFG80211_EXTRA_REGDB_KEYDIR typo net: systemport: add NET_DSA dependency net: sched: cls_u32: use hash_ptr() for tc_u_hash brcmsmac: split up wlc_phy_workarounds_nphy brcmsmac: reindent split functions i40e: mark PM functions as __maybe_unused net: seeq: fix timer conversion bpf: fix link error without CONFIG_NET bpf: fix out-of-bounds access warning in bpf_check dpaa_eth: avoid uninitialized variable false-positive warning of: add of_property_read_variable_* dummy helpers bnxt: fix bnxt_hwrm_fw_set_time for y2038 pktgen: document 32-bit timestamp overflow rtlwifi: fix uninitialized rtlhal->last_suspend_sec time rtlwifi: use ktime_get_real_seconds() for suspend time rtlwifi: drop unused ppsc->last_wakeup_time rt2x00: use monotonic timestamps for frame dump
Arvind Yadav (11): Bluetooth: btmrvl: *_err() and *_info() strings should end with newlines atm: iphase: Fix space before '[' error. nfc: microread: constify i2c_device_id nfc: nfcmrvl: constify i2c_device_id nfc: nxp-nci: constify i2c_device_id nfc: pn533: constify i2c_device_id nfc: pn544: constify i2c_device_id nfc: s3fwrn5: constify i2c_device_id nfc: st-nci: constify i2c_device_id nfc: st21nfca: constify i2c_device_id atm: horizon: Fix irq release error
Aviad Krawczyk (2): net-next/hinic: Set Rxq irq to specific cpu for NUMA net-next/hinic: Fix a case of Tx Queue is Stopped forever
Avinash Repaka (2): RDS: IB: Limit the scope of has_fr/has_fmr variables RDS: IB: Initialize max_items based on underlying device attributes
Avraham Stern (2): ieee80211: Add WFA TPC report element OUI type cfg80211/nl80211: add a port authorized event
Bartosz Chronowski (1): Bluetooth: btusb: Add new NFA344A entry.
Ben Greear (1): ath10k: store coverage-class in case firmware is not booted
Beni Lev (1): iwlwifi: mvm: allow reading UMAC error data from SMEM in A000 devices
Benjamin Poirier (5): e1000e: Fix error path in link detection e1000e: Fix wrong comment related to link detection e1000e: Fix return value test e1000e: Separate signaling for link check/link up e1000e: Avoid receiver overrun interrupt bursts
Bernd Edlinger (1): Add a driver for Renesas uPD60620 and uPD60620A PHYs
Bhadram Varka (1): stmmac: copy unicast mac address to MAC registers
Bhumika Goyal (2): ath10k: make ath10k_hw_ce_regs const ixgbe: declare ixgbe_mac_operations structures as const
Bjorn Andersson (7): net: qrtr: Invoke sk_error_report() after setting sk_err net: qrtr: Move constants to header file net: qrtr: Add control packet definition to uapi net: qrtr: Pass source and destination to enqueue functions net: qrtr: Clean up control packet handling net: qrtr: Use sk_buff->cb in receive path net: qrtr: Support decoding incoming v2 packets
Bjorn Helgaas (1): bnx2x: Use pci_ari_enabled() instead of local copy
Bjørn Mork (1): net: cdc_ncm: GetNtbFormat endian fix
Brenda J. Butler (6): tc-testing: very simple example test cases tc-testing: gitignore, ignore standard python artifacts tc-testing: split config file tc-testing: correction to docstring in get_unique_item tc-testing: better check if thing is list tc-testing: better test case file error reporting
Brian Norris (2): ath10k: fix core PCI suspend when WoWLAN is supported but disabled ath10k: fix build errors with !CONFIG_PM
Chaya Rachel Ivgi (1): iwlwifi: remove redundant reading from NVM file
Chenbo Feng (5): bpf: Add file mode configuration into bpf maps bpf: Add tests for eBPF file mode security: bpf: Add LSM hooks for bpf object related syscall selinux: bpf: Add selinux check for eBPF syscall operations selinux: bpf: Add addtional check for bpf object file receive
Christina Jacob (1): xdp: Sample xdp program implementing ip forward
Christoph Böhmwalder (1): iwlwifi: fix minor code style issues
Christoph Paasch (1): tcp: Configure TFO without cookie per socket and/or per route
Christophe JAILLET (6): i40e: Fix a potential NULL pointer dereference igb: check memory allocation failure fsl/fman: Remove a useless call to 'dev_set_drvdata()' fsl/fman: Remove some useless code fsl/fman: Add a missing 'of_node_put()' call in an error handling path fsl/fman: Remove a useless 'dev_err()' call
Christos Gkekas (6): net: ethernet: stmmac: Clean up dead code qed: Delete redundant check on dcb_app priority vxge: Clean up unused variables in vxge-traffic rtlwifi: Remove unused cur_rfstate variables ath10k: spectral: remove redundant check in write_file_spectral_count() ath9k: debug: Remove redundant check
Chung-Hsien Hsu (1): brcmfmac: add CLM download support
Colin Ian King (56): net_sched: use explicit size of struct tcmsg, remove need to declare tcm rsi: fix a dereference on adapter before it has been null checked b43: fix unitialized reads of ret by initializing the array to zero b43legacy: fix unitialized reads of ret by initializing the array to zero mwifiex: make const arrays static to shink object code size brcmsmac: make const array ucode_ofdm_rates static, reduces object code size mwifiex: make const array tos_to_ac static, reduces object code size iwlegacy: make const array static to shink object code size b43: make const arrays static, reduces object code size hv_netvsc: make const array ver_list static, reduces object code size ieee802154: atusb: make two structures static, fixes warnings cxgb4: make function ch_flower_stats_cb, fixes warning mkiss: remove redundant check on len being zero net: ipmr: make function ipmr_notifier_init static net_sched: remove redundant assignment to ret net: hns3: fix null pointer dereference before null check mlxsw: spectrum: fix uninitialized value in err net: dsa: lan9303: make functions lan9303_mdio_phy_{read|write} static net: dsa: mt7530: make functions mt7530_phy_write static ath9k: make const array reg_hole_list static, reduces object code size cxgb4vf: make a couple of functions static net: qcom/emac: make function emac_isr static ipv6: fix dereference of rt6_ex before null check error ipv6: fix incorrect bitwise operator used on rt6i_flags sctp: make array sctp_sched_ops static net: mpls: make function ipgre_mpls_encap_hlen static bpf: remove redundant variable old_flags i40e: make const array patterns static, reduces object code size cxgb4: fix missing break in switch and indent return statements tcp: cdg: make struct tcp_cdg static mqprio: fix potential null pointer dereference on opt esp6: remove redundant initialization of esph mkiss: remove redundant assignment of len to ax->mtu net: ethernet: slicoss: remove redundant initialization of idx net: hso: remove redundant unused variable dev net: macb: remove redundant assignment to variable work_done net: thunderx: remove a couple of redundant assignments wan: wanxl: remove redundant assignment to stat net: dl2k: remove redundant re-assignment to np liquidio: remove redundant setting of inst_processed to zero net: hns3: remove a couple of redundant assignments net: sched: cls_bpf: use bitwise & rather than logical && on gen_flags net: sched: cls_u32: use bitwise & rather than logical && on n->flags nfc: s3fwrn5: make array match static const NFC: fdp: make struct nci_ops static netfilter: ebtables: clean up initialization of buf rtnetlink: fix missing size for IFLA_IF_NETNSID rtlwifi: remove redundant pointer tid_data rtlwifi: remove redundant initialization to cfg_cmd iwlegacy: remove redundant pointer sta_priv orinoco_usb: remove redundant pointer dev zd1201: remove unused variable framelen net: vxge: remove redundant assignments and pointers qlge: remove duplicated assignment to mbcp net: sfc: remove redundant variable start net: realtek: r8169: remove redundant assignment to giga_ctrl
Cong Wang (9): net_sched: no need to free qdisc in RCU callback net_sched: use idr to allocate bpf filter handles net_sched: use idr to allocate basic filter handles net_sched: use idr to allocate u32 filter handles net_sched: fix a compile warning in act_ife tcp: add a tracepoint for tcp retransmission vsock: always call vsock_init_tables() tipc: fix a dangling pointer net_sched: check NULL in tcf_block_put()
Corentin Labbe (4): vsock: vmci: Remove unneeded linux/miscdevice.h include net: stmmac: snps, dwmac-mdio MDIOs are automatically registered net: stmmac: dwmac-sun8i: Handle integrated/external MDIOs net: stmmac: sun8i: Restore the compatibles
Craig Gallek (7): bpf: Implement map_delete_elem for BPF_MAP_TYPE_LPM_TRIE bpf: Add uniqueness invariant to trivial lpm test implementation bpf: Test deletion in BPF_MAP_TYPE_LPM_TRIE bpf: Optimize lpm trie delete libbpf: parse maps sections of varying size libbpf: use map_flags when creating maps bpf: fix verifier NULL pointer dereference
Dan Carpenter (9): mlxsw: spectrum: Fix check for IS_ERR() instead of NULL mlxsw: spectrum: Add missing error code on allocation failure rtlwifi: silence underflow warning thunderbolt: Fix a couple right shifting to zero bugs thunderbolt: Right shifting to zero bug in tbnet_handle_packet() tipc: checking for NULL instead of IS_ERR() bnxt: delete some unreachable code xdp: sample: Missing curly braces in read_route() liquidio: Missing error code in liquidio_init_nic_module()
Dan Murphy (2): net: phy: DP83822 initial driver submission net: phy: at803x: Change error to EINVAL for invalid MAC
Daniel Borkmann (9): bpf: rename bpf_compute_data_end into bpf_compute_data_pointers bpf: add meta pointer for direct access bpf: update bpf.h uapi header for tools bpf: improve selftests and add tests for meta pointer bpf, nfp: add meta data support bpf, ixgbe: add meta data support bpf: minor cleanups after merge bpf: also improve pattern matches for meta access bpf: add test cases to bpf selftests to cover all meta tests
Dave Taht (3): netem: convert to qdisc_watchdog_schedule_ns netem: add uapi to express delay and jitter in nanoseconds netem: support delivering packets in delayed time slots
David Ahern (24): net: ipv4: remove fib_weight net: ipv4: remove fib_info arg to fib_check_nh net: Add extack to netdev_notifier_info net: Add extack to ndo_add_slave net: Add extack to upper device linking net: vrf: Add extack messages for enslave errors net: bonding: Add extack messages for some enslave failures net: bridge: Pass extack to down to netdev_master_upper_dev_link mlxsw: spectrum: Add extack messages for enslave failures tcp: Use pI6c in tcp tracepoint tcp: Check daddr_cache before use in tracepoint tcp: Remove use of inet6_sk and add IPv6 checks to tracepoint ipv6: addrconf: cleanup locking in ipv6_add_addr net: ipv6: Make inet6addr_validator a blocking notifier net: Add extack to validator_info structs used for address notifier mlxsw: spectrum: router: Add support for address validator notifier mlxsw: spectrum_router: Add extack message for RIF and VRF overflow net: ipv4: Change fib notifiers to take a fib_alias spectrum: Convert fib event handlers to use container_of on info arg netlink: Allow ext_ack to carry non-error messages net: Add extack to fib_notifier_info mlxsw: spectrum_router: Return extack message on abort due to fib rules net: sit: Update lookup to handle links set to L3 slave net: netlink: Update attr validation to require exact length for some types
David Howells (6): rxrpc: Support service upgrade from a kernel service rxrpc: Provide functions for allowing cleaner handling of signals rxrpc: Use MSG_WAITALL to tell sendmsg() to temporarily ignore signals rxrpc: Lock around calling a kernel service Rx notification rxrpc: Fix a null ptr deref in rxrpc_fill_out_ack() rxrpc: Fix call expiry handling
David S. Miller (231): Merge branch 's390-qeth-next' Merge branch 'korina-performance-fixes-and-cleanup' Merge branch 'bpf-lpm-delete' Merge branch 'mlxsw-Prepare-for-multicast-router-offload' Merge branch 'dsa-master-ethtool-move' Merge branch 'dsa-b53-bcm_sf2-cleanups' Merge branch 'test_rhashtable-dont-allocate-huge-static-array' Merge branch 'net-speedup-netns-create-delete-time' Revert "bridge: also trigger RTM_NEWLINK when interface is released from bridge" Merge branch 'blackfin-Drop-non-functional-DSA-code' Merge branch 'mlxsw-Multicast-flood-update' Merge branch 'net-setup_timer' Merge branch 'ebpf-samples-cross-compile' ipv4: Move fib_has_custom_local_routes outside of IP_MULTIPLE_TABLES. Merge branch 'cxgb4-tc-flower' Merge branch 'ieee802154-for-davem-2017-09-20' of git://git.kernel.org/.../sschmidt/wpan-next Merge git://git.kernel.org/.../davem/net Merge branch 'tun-NAPI-and-gro' Merge branch 'dsa-port-enabling' Merge branch 'liquidio-fw-loading' Merge branch 'qed-iWARP-fixes-and-enhancements' Merge branch 'bpf-metadata-direct-access' Merge branch 'mlxsw-Add-router-adjacency-dpipe-table' Merge branch 'net-dsa-use-generic-slave-phydev' Merge branch 'mlxsw-pass-gact' Merge branch 'nfp-flower-vxlan-tunnel-offload' Merge branch 'mlxsw-Add-support-for-offloading-IPv4-multicast-routes' Merge branch 'rtnl-pushdown-prep' Merge branch 'bpf-verifier-disassembly-improvements' Merge branch 'hns3-dcb' Merge branch 'bpf-extend-info' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'dsa_ptr-port' Merge branch 'bcm63xx_enet-small-fixes-and-cleanups' Merge branch 'flow_dissector-dissect-tunnel-info' Merge branch 'mlxsw-Fixlets' Merge branch 'Thunderbolt-networking' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlxsw-mc-route-offload' Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'sctp-stream-schedulers' Merge branch 'bpf-cgroup-multi-prog' Merge branch 'enslavement-extack' Merge branch 'bpftool' Merge git://git.kernel.org/.../davem/net Merge branch 'VSOCK-sock_diag' Merge branch 'tcp-improving-RACK-cpu-performance' Merge branch 'libbpf-support-more-map-options' Merge branch 'nfp-extend-match-and-action' Merge branch 'xdp_monitor-improve' Merge tag 'batadv-next-for-davem-20171006' of git://git.open-mesh.org/linux-merge Merge branch '40GbE' of ra.kernel.org:/.../jkirsher/next-queue Merge branch 'tcp-rbtree-retransmit-queue' Merge branch 'fib6-rcu' Merge branch 'bpf-perf-time-helpers' Merge branch 'bpf-obj-name-misc' Merge branch 'mlxsw-more-extack' Merge branch 'hv_netvsc-TCP-hash-level' Merge tag 'mlx5-updates-2017-10-06' of git://git.kernel.org/.../mellanox/linux Merge branch 'bridge-neigh-msg-proxy-and-flood-suppression-support' Merge branch 'ipv6_dev_get_saddr-rcu' Merge branch 'hns3-cleanups' Merge branch 'nfp-bpf-ABIv2-and-multi-port' Merge branch 'mlxsw-Offload-bridge-device-mrouter' Merge branch 'qed-Add-iWARP-support-for-unaligned-MPA-packets' Merge branch 'mlx4-static-checker-warnings' Merge branch 'ipv6-addrlabel-avoid-dirtying-ip6addrlbl_entry' Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../davem/net Merge branch 'bpf-get-rid-of-global-verifier-state-and-reuse-instruction-printer' Merge branch 'hnx3-rxnfc' Merge branch 'mlx4_en-num-of-rings' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mac80211-next-for-davem-2017-10-11' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'lan9303-Add-basic-offloading-of-unicast-traffic' Merge branch 'qrtr-Fixes-and-support-receiving-version-2-packets' Merge branch 'qcom-emac-various-minor-fixes' Merge branch 'rmnet-Rewrite-some-existing-functionality' Merge branch 'net-sched-get-rid-of-cls_flower-egress_dev' Merge branch 'mlx4-XDP-TX-improvements' Merge branch 'dsa-ACB-for-bcm_sf2-and-bcmsysport' Merge branch 'smc-ib_query_gid' Merge branch 'net-sched-fix-IFE-meta-modules-loading' Merge branch 'act-ife-misc' Merge branch 'net-support-bgmac-with-B50212E-B1-PHY' Merge branch 'tipc-comm-groups' Merge branch 'stmmac-Improvements-for-multi-queuing-and-for-AVB' Merge branch 'nfp-bpf-support-direct-packet-access' Merge branch 'dsa-remove-set_addr' Merge branch 'cxgb4-hw-debug-logs' Merge tag 'mac80211-next-for-davem-2017-10-13' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'hv_netvsc-Add-init-of-send-table-and-var-renames' Merge branch 'macvlan-cleanups' Merge branch 'tc-testing-updates' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mlx5-updates-2017-10-11' of git://git.kernel.org/.../mellanox/linux Merge branch 'sched-tp_q-remove' Merge branch 'net-core-rcuify-rtnl-af_ops' Merge branch 'mlxsw-GRE-Offload-decap-without-encap' Merge branch 'bpf-cpumap-type-for-XDP_REDIRECT' Merge branch 'dsa-master-and-slave-helpers' Merge branch 'networking-Convert-timers-to-use-timer_setup' Merge branch 'DSA-DPAA' Merge branch 'bpf-ctx-info-out-of-verifier' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'ena-next' Merge branch 'ibmvnic-next' Merge branch 'sh_eth-fallback-compat-strings' Merge tag 'wireless-drivers-next-for-davem-2017-10-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge tag 'rxrpc-next-20171018' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'cxgb4-more-flower-offloads' Merge branch 's390-next' Merge branch 'mlxsw-extack' Merge branch 'bpf-lsm-hooks' Merge branch 'ipv6-fixes-for-RTF_CACHE-entries' Merge branch 'ieee802154-for-davem-2017-10-18' of git://git.kernel.org/.../sschmidt/wpan-next Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'net-sched-convert-cls-ndo_setup_tc-offload-calls-to-per-block-callbacks' Merge branch 'bpftool-add-a-version-command-and-fix-several-items' Merge branch 'hns3-loopback-selftest' Merge branch 'net-driver-refcont_t' Merge branch 'dsa-lan9303-Add-fdb-mdb-methods' Merge branch 'bpf-BASE_RTT' Merge branch 'tun-timer-cleanups' Merge git://git.kernel.org/.../davem/net Merge branch 'bcm_sf2-Add-support-for-IPv6-CFP-rules' Merge branch 'mlxsw-Add-support-for-non-equal-cost-multi-path' Merge tag 'batadv-next-for-davem-20171023' of git://git.open-mesh.org/linux-merge Merge branch 'hns3-next' Merge branch 'tcp-tracepoints' Merge branch 'bpftool-JSON' Merge branch 'nfp-bpf-stack-support-in-offload' Merge branch 'ipv6-addrconf-hash-improvements-and-cleanups' Merge branch 'mlxsw-Various-fixes' Merge branch 'bpf-permit-multiple-bpf-attachments-for-a-single-perf-tracepoint-event' Merge branch 'net-remove-rtmsg_ifinfo-used-in-bridge-and-bonding' Merge branch 'bcmgenet-start-stop-sequence-refinement' Merge branch 'dsa-dont-unmask-port-bitmaps' Merge branch 'hns3-fixes' Merge branch 'tcp-smc-rendezvous' Merge branch 'tcp-move-14-sysctls-to-namespaces' Merge branch 'mlxsw-small-cleanup' Merge branch 'dsa-lan9303-Learn-addresses-on-CPU-port-when-bridged' Merge branch 'cxgb4-collect-more-hardware-dumps-via-ethtool' Merge branch 'dsa-define-port-types' Merge branch 'bnxt_en-next' Merge branch 'qualcomm-rmnet-Add-64-bit-stats-and-GRO' Merge branch 'ibmvnic-Tunable-parameter-support' Merge branch 'tcp-more-perns-sysctls' Merge branch 'bridge-make-setlink-dellink-notifications-more-accurate' tcp: Remove "linux/unaligned/access_ok.h" include. Merge branch 'l2tp-register-sessions-atomically' Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'ipvlan-private-vepa' Merge git://git.kernel.org/.../davem/net Merge branch 'l2tp-remove-unused-code' Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mlx5-updates-2017-10-31' of git://git.kernel.org/.../saeed/linux Merge branch 'liquidio-switchdev-support' Merge branch 'dsa-port-parsing' Merge branch 'extack-nonfatal' Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'mvpp2-various-improvements' Merge branch 'netrom-cleanups' Merge branch 'PHYLINK-cosmetic-and-build-fixes' Merge branch 'lan9303-Fix-STP-and-flooding-issues' Merge branch 'cxgb4-add-hash-filter-support-to-tc-flower-offload' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'enic-Additional-ethtool-support' Merge branch 'samples-pktgen-updates' Merge git://git.kernel.org/.../davem/net Merge branch 'net-sched-block-callbacks-follow-up' Merge branch 'dpaa-cleanups' Merge branch 'nfp-bpf-rename-ALU_OP_NEG-and-support-BPF_NEG' Merge branch 'BPF-range-marking-improvements-for-meta-data' Merge branch 'nfp-TC-block-fixes-app-fallback-and-dev_alloc' Merge branch 'hns3-add-support-for-reset' Merge branch 'mlxsw-Align-multipath-hash-parameters-with-kernels' Merge branch 'bnxt_en-next' Merge branch 'hns3-ethtool-ksettings' Merge branch 'net-mini_Qdisc' Merge branch 'mlxsw-Handle-changes-in-GRE-configuration' Merge git://git.kernel.org/.../davem/net Merge tag 'wireless-drivers-next-for-davem-2017-11-03' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'openvswitch-netns' Merge branch 'bpf-add-offload-as-a-first-class-citizen' Merge branch 'dsa-parsing-stage' Merge branch 'nfp-ethtool-and-related-improvements' Merge tag 'mlx5-updates-2017-11-04' of git://git.kernel.org/.../saeed/linux Merge branch 'eBPF-based-device-cgroup-controller' Merge branch 'hv_netvsc-fix-a-hang-on-channel-mtu-changes' Merge branch 'ila-make-identifier-format-optional-and-other-fixes' Merge branch 'qdisc-RED-offload' Merge branch 'dsa-lan9303-Linting' Merge branch 'fsl-fman-next' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'dsa-setup-stage' Merge git://git.kernel.org/.../davem/net Merge branch 'IGMP-snooping-for-local-traffic' Merge tag 'mlx5-updates-2017-11-09' of git://git.kernel.org/.../saeed/linux Merge branch 'tcp-ns-rmem-wmem' Merge branch 'ip_gre-flags-update' Merge branch 'act_vlan-rcu' Merge branch 'BPF-directed-error-injection' Merge branch 'bpftool-show-filenames-of-pinned-objects' Merge branch 'hns3-bug-fixes' Merge branch 'macb-next' Merge branch 'bpf-Fix-bugs-in-sock_ops-samples' bpf: Revert bpf_overrid_function() helper changes. Merge branch 'FACK-loss-recovery-remove' Merge branch 'ieee802154-for-davem-2017-11-09' of git://git.kernel.org/.../sschmidt/wpan-next Merge branch 'mv88e6xxx-broadcast-flooding-in-hardware' Merge branch 'dsa-lan9303-IGMP-handling' Merge branch 'dsa-b53-Turn-on-Broadcom-tags' Merge branch 'l2tp-avoid-aliasing-tunnels-socket-pointer' Merge tag 'wireless-drivers-next-for-davem-2017-11-11' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge git://git.kernel.org/.../davem/net Merge branch 'netem-add-nsec-scheduling-and-slot-feature' Merge branch 'dsa-b53-Support-prepended-Broadcom-tags' Merge branch 'Openvswitch-meter-action' Merge tag 'nfc-next-4.15-1' of git://git.kernel.org/.../sameo/nfc-next Merge branch 'net-improve-the-process-of-redirect-and-toobig-for-ipv6-tunnels' Merge branch 'cxgb4-collect-LE-TCAM-and-SGE-queue-contexts' Merge tag 'rxrpc-next-20171111' of git://git.kernel.org/.../dhowells/linux-fs Merge branch 'bpf-improve-verifier-ARG_CONST_SIZE_OR_ZERO-semantics' Merge branch 'tls-misc-fixes' Merge branch 'net-devname_alloc_cleanups' Merge branch 'mlxsw-Update-firmware-version' Merge branch 'netem-fix-compilation-on-32-bit'
David Spinadel (1): iwlwifi: mvm: Add new quota command API
Desnes Augusto Nunes do Rosario (1): ibmvnic: Feature implementation of Vital Product Data (VPD) for the ibmvnic driver
Diogenes Pereira (2): mac802154: replace hardcoded value with macro mac802154: Fix MAC header and payload encrypted
Dirk van der Merwe (5): nfp: refactor nfp_app_reprs_set nfp: resync repr state when port table sync nfp: add get/set link settings ndos to representors nfp: add helpers for FEC support nfp: implement ethtool FEC mode settings
Dmitry V. Levin (2): uapi: fix linux/rxrpc.h userspace compilation errors uapi: fix linux/tls.h userspace compilation error
Donald Sharp (1): doc: Update VRF documentation metric
Doug Berger (9): net: bcmgenet: correct bad merge net: bcmgenet: prevent duplicate calls of bcmgenet_dma_teardown net: bcmgenet: enable loopback during UniMAC sw_reset net: bcmgenet: move NAPI initialization to ring initialization net: bcmgenet: cleanup ring interrupt masking and unmasking net: bcmgenet: rework bcmgenet_netif_start and bcmgenet_netif_stop net: bcmgenet: relax lock constraints to reduce IRQ latency Revert "net: bcmgenet: Software reset EPHY after power on" net: bcmgenet: use dev->phydev instead of priv->phydev
Douglas Anderson (2): mwifiex: kill useless list_empty checks mwifiex: minor cleanups w/ sta_list_spinlock in cfg80211.c
Edward Cree (3): bpf/verifier: improve disassembly of BPF_END instructions bpf/verifier: improve disassembly of BPF_NEG instructions sfc: support rx-fcs and rx-all
Egil Hjelmeland (23): net: dsa: lan9303: Add adjust_link() method net: dsa: lan9303: Move tag setup to new lan9303_setup_tagging net: dsa: lan9303: Add basic offloading of unicast traffic net: dsa: lan9303: Add port_fast_age and port_fdb_dump methods net: dsa: lan9303: Add fdb/mdb manipulation net: dsa: lan9303: Do not disable switch fabric port 0 at .probe net: dsa: lan9303: Move struct lan9303 to include/linux/dsa/lan9303.h net: dsa: lan9303: Learn addresses on CPU port when bridged net: dsa: lan9303: Transmit using ALR when unicast net: dsa: lan9303: Add STP ALR entry on port 0 net: dsa: lan9303: lan9303_rcv set skb->offload_fwd_mark net: dsa: lan9303: Added Documentation/networking/dsa/lan9303.txt net: Define eth_stp_addr in linux/etherdevice.h net: dsa: lan9303: Correct register names in comments net: dsa: lan9303: Fix syntax errors in device tree examples net: dsa: lan9303: Replace msleep(1) with usleep_range() net: dsa: lan9303: Adjust indenting net: dsa: lan9303: Drop port range check net: dsa: lan9303: Set up trapping of IGMP to CPU port net: dsa: lan9303: Clear offload_fwd_mark for IGMP net: dsa: lan9303: Fix lan9303_alr_del_port() net: dsa: lan9303: Documentation: Add missing word "Mbps" net: dsa: lan9303: calculate offload_fwd_mark from tag
Elena Reshetova (15): drivers, net, ethernet: convert clip_entry.refcnt from atomic_t to refcount_t drivers, net, ethernet: convert mtk_eth.dma_refcnt from atomic_t to refcount_t drivers, net, mlx4: convert mlx4_cq.refcount from atomic_t to refcount_t drivers, net, mlx4: convert mlx4_qp.refcount from atomic_t to refcount_t drivers, net, mlx4: convert mlx4_srq.refcount from atomic_t to refcount_t drivers, net, mlx5: convert mlx5_cq.refcount from atomic_t to refcount_t drivers, net, mlx5: convert fs_node.refcount from atomic_t to refcount_t drivers, net, hamradio: convert sixpack.refcnt from atomic_t to refcount_t drivers, net: convert masces_rx_sa.refcnt from atomic_t to refcount_t drivers, net: convert masces_rx_sc.refcnt from atomic_t to refcount_t drivers, net: convert masces_tx_sa.refcnt from atomic_t to refcount_t drivers, net, ppp: convert asyncppp.refcnt from atomic_t to refcount_t drivers, net, ppp: convert ppp_file.refcnt from atomic_t to refcount_t drivers, net, ppp: convert syncppp.refcnt from atomic_t to refcount_t drivers, connector: convert cn_callback_entry.refcnt from atomic_t to refcount_t
Emil Tantilov (6): ixgbe: Clear SWFW_SYNC register during init ixgbe: add error checks when initializing the PHY ixgbe: split Tx/Rx ring clearing for ethtool loopback test ixgbe: fix use of uninitialized padding ixgbe: fix the FWSM.PT check in ixgbe_mng_present() ixgbe: fix crash when injecting AER after failed reset
Emmanuel Grumbach (7): nl80211: add an option to allow MFP without requiring it iwlwifi: mvm: remove support for Link Quality Measurements iwlwifi: mvm: support firmware debug trigger on frame reorder timeout iwlwifi: mvm: don't send identical PHY_CTXT_CMD iwlwifi: mvm: rs: remove the ANT C from the toogle antenna logic iwlwifi: remove dead code for internal devices only iwlwifi: remove host assisted paging
Eric Biggers (1): once: switch to new jump label API
Eric Dumazet (88): net_sched: sch_htb: add per class overlimits counter net: sk_buff rbnode reorg kobject: add kobject_uevent_net_broadcast() kobject: copy env blob in one go kobject: factorize skb setup in kobject_uevent_net_broadcast() ipv6: addrlabel: per netns list tcp: batch tcp_net_metrics_exit ipv6: speedup ipv6 tunnels dismantle ipv4: speedup ipv6 tunnels dismantle net: vrf: remove skb_dst_force() after skb_dst_set() sch_netem: faster rb tree removal net: speed up skb_rbtree_purge() inetpeer: speed up inetpeer_invalidate_tree() net: cache skb_shinfo() in skb_try_coalesce() tcp: new list for sent but unacked skbs for RACK recovery net: add rb_to_skb() and other rb tree helpers tcp: uninline tcp_write_queue_purge() tcp: tcp_tx_timestamp() cleanup tcp: tcp_mark_head_lost() optimization tcp: reduce tcp_fastretrans_alert() verbosity tcp: pass previous skb to tcp_shifted_skb() tcp: implement rb-tree based retransmit queue ipv6: fix a BUG in rt6_get_pcpu_route() ipv6: prepare RCU lookups for idev->addr_list ipv6: ipv6_count_addresses() rcu conversion ipv6: ipv6_chk_custom_prefix() rcu conversion ipv6: ipv6_chk_prefix() rcu conversion ipv6: __ipv6_dev_get_saddr() rcu conversion ipv6: avoid cache line dirtying in ipv6_dev_get_saddr() ipv6: avoid zeroing per cpu data again ipv6: addrlabel: rework ip6addrlbl_get() ipv6: addrlabel: remove refcounting tcp: fix tcp_unlink_write_queue() tcp: remove obsolete helpers tcp: fix tcp_xmit_retransmit_queue() after rbtree introduction tun: relax check on eth_get_headlen() return value net-tun: fix panics at dismantle time tcp: fix tcp_send_syn_data() ipv4: ipv4_default_advmss() should use route mtu tun: do not block BH again in tun_flow_cleanup() tun: avoid extra timer schedule in tun_flow_cleanup() tun: do not arm flow_gc_timer in tun_flow_init() ipv6: addrconf: move ipv6_chk_same_addr() to avoid forward declaration ipv6: addrconf: factorize inet6_addr_hash() call ipv6: addrconf: add per netns perturbation in inet6_addr_hash() ipv6: addrconf: do not block BH in ipv6_chk_addr_and_flags() ipv6: addrconf: do not block BH in ipv6_get_ifaddr() ipv6: addrconf: do not block BH in /proc/net/if_inet6 handling ipv6: addrconf: do not block BH in ipv6_chk_home_addr() tcp: Namespace-ify sysctl_tcp_early_retrans tcp: Namespace-ify sysctl_tcp_recovery tcp: Namespace-ify sysctl_tcp_thin_linear_timeouts tcp: Namespace-ify sysctl_tcp_slow_start_after_idle tcp: Namespace-ify sysctl_tcp_retrans_collapse tcp: Namespace-ify sysctl_tcp_stdurg tcp: Namespace-ify sysctl_tcp_rfc1337 tcp: Namespace-ify sysctl_tcp_abort_on_overflow tcp: Namespace-ify sysctl_tcp_fack tcp: remove stale sysctl_tcp_reordering tcp: Namespace-ify sysctl_tcp_max_reordering tcp: Namespace-ify sysctl_tcp_dsack tcp: Namespace-ify sysctl_tcp_app_win tcp: Namespace-ify sysctl_tcp_adv_win_scale tcp: Namespace-ify sysctl_tcp_frto tcp: Namespace-ify sysctl_tcp_nometrics_save tcp: Namespace-ify sysctl_tcp_moderate_rcvbuf tcp: Namespace-ify sysctl_tcp_tso_win_divisor tcp: Namespace-ify sysctl_tcp_workaround_signed_windows tcp: Namespace-ify sysctl_tcp_limit_output_bytes tcp: Namespace-ify sysctl_tcp_challenge_ack_limit tcp: Namespace-ify sysctl_tcp_min_tso_segs tcp: Namespace-ify sysctl_tcp_min_rtt_wlen tcp: Namespace-ify sysctl_tcp_autocorking tcp: Namespace-ify sysctl_tcp_invalid_ratelimit tcp: Namespace-ify sysctl_tcp_pacing_ss_ratio tcp: Namespace-ify sysctl_tcp_pacing_ca_ratio tcp: fix a lockdep issue in tcp_fastopen_reset_cipher() tcp: tcp_fragment() should not assume rtx skbs pktgen: do not abuse IN6_ADDR_HSIZE ipv6: remove IN6_ADDR_HSIZE from addrconf.h tcp: tcp_mtu_probing() cleanup tcp: do not clear again skb->csum in tcp_init_nondata_skb() ipv6: addrconf: fix a lockdep splat net: allow per netns sysctl_rmem and sysctl_wmem for protos tcp: Namespace-ify sysctl_tcp_rmem and sysctl_tcp_wmem tcp: allow drivers to tweak TSQ logic bpf: fix lockdep splat tcp: highest_sack fix
Eric Garver (1): openvswitch: add ct_clear action
Eric Sesterhenn (1): netfilter: nf_ct_h323: Out Of Bound Read in Netfilter Conntrack
Felix Manlunas (4): liquidio: deprecate 1-bit flag indicating watchdog kernel thread is running liquidio: fix kernel panic in VF driver liquidio: get rid of false alarm "Unknown cmd 27" in dmesg liquidio: bump up driver version to 1.7.0 to match newer NIC firmware
Feras Daoud (3): net/mlx5: File renaming towards ptp core implementation net/mlx5: PTP code migration to driver core section net/mlx5e: IPoIB, Add inner TTC table to IPoIB flow steering
Filip Sadowski (4): i40e: Fix reporting of supported link modes i40e: Add support for 'ethtool -m' i40e: Display error message if module does not meet thermal requirements i40e: Properly maintain flow director filters list
Florian Fainelli (46): net: dsa: b53: Remove is_cpu_port() net: dsa: b53: Make b53_enable_cpu_port() take a port argument net: dsa: b53: Defer port enabling to calling port_enable net: dsa: bcm_sf2: Defer port enabling to calling port_enable net: dsa: b53: Use a macro to define I/O operations net: dsa: b53: Move Broadcom header setup to b53 net: dsa: b53: Define EEE register page net: dsa: b53: Move EEE functions to b53 net: dsa: b53: Wire-up EEE net: dsa: b53: Export b53_imp_vlan_setup() net: dsa: bcm_sf2: Use SF2_NUM_EGRESS_QUEUES for CFP net: dsa: bcm_sf2: Utilize b53_{enable, disable}_port net: dsa: Utilize dsa_slave_dev_check() blackfin: tcm-bf518: Remove dsa.h inclusion blackfin: ezbrd: Remove non-functional DSA/KSZ8893M code Revert "net: dsa: bcm_sf2: Defer port enabling to calling port_enable" e1000e: Be drop monitor friendly net: dsa: Add support for DSA specific notifiers net: dsa: tag_brcm: Indicate to master netdevice port + queue net: systemport: Establish lower/upper queue mapping net: dsa: bcm_sf2: Turn on ACB at the switch level net: systemport: Turn on ACB at the SYSTEMPORT level sched: tc_mirred: Remove whitespaces net: dsa: bcm_sf2: Use existing shift/masks net: dsa: bcm_sf2: Move IPv4 CFP processing to specific functions net: dsa: bcm_sf2: Make UDF slices more configurable net: dsa: bcm_sf2: Simplify bcm_sf2_cfp_rule_get_all() net: dsa: bcm_sf2: Add support for IPv6 CFP rules net: dsa: bcm_sf2: Allow matching arbitrary IPv4 mask lengths net: dsa: bcm_sf2: Allow matching arbitrary IPv6 masks/lengths net: systemport: Guard against unmapped TX ring net: dsa: Simplify dsa_slave_phy_setup() net: systemport: Check DSA notifier master against ourself MAINAINTERS: Add Doug as GENET maintainer net: dsa: b53: Export b53_configure_vlan() net: dsa: b53: Have b53_hdr_setup() enable/disable tagging net: phy: Cosmetic fixes to phylink/sfp/sfp-bus.c net: phy: Fix sfp.c build against GPIO definitions net: systemport: Only inspect valid switch port & queues net: bgmac: Pad packets to a minimum size net: dsa: b53: Stop using dev->cpu_port incorrectly net: dsa: b53: Turn on Broadcom tags net: dsa: Pass a port to get_tag_protocol() net: dsa: tag_brcm: Prepare for supporting prepended tag net: dsa: Support prepended Broadcom tag net: dsa: b53: Support prepended Broadcom tags
Florian Westphal (35): selftests: rtnetlink.sh: add test case for device ifalias test_rhashtable: don't allocate huge static array test_rhashtable: don't use global entries variable test_rhashtable: add a check for max_size test_rhashtable: add test case for rhl_table interface test_rhashtable: remove initdata annotation selftests: rtnetlink.sh: add rudimentary vrf test rtnetlink: add helper to put master and link ifindexes rtnetlink: add helpers to dump vf information rtnetlink: add helpers to dump netnsid information rtnetlink: rtnl_have_link_slave_info doesn't need rtnl selftests: rtnetlink.sh: add vxlan and fou test cases net: core: decouple ifalias get/set from rtnl lock net: core: fix kerneldoc comment rtnetlink: remove slave_validate callback rtnetlink: remove __rtnl_af_unregister selftests: rtnetlink: try concurrent change of ifalias selftests: rtnetlink: test RTM_GETNETCONF rtnetlink: bridge: use ext_ack instead of printk ipv6: addrconf: don't use rtnl mutex in RTM_GETNETCONF ipv6: addrconf: don't use rtnl mutex in RTM_GETADDR selftests: rtnetlink: add a small macsec test case rtnetlink: place link af dump into own helper net: core: rcu-ify rtnl af_ops netfilter: nat: use test_and_clear_bit when deleting ct from bysource list netfilter: conntrack: add and use nf_l4proto_log_invalid netfilter: conntrack: add and use nf_ct_l4proto_log_invalid netfilter: conntrack: remove pf argument from l4 packet functions netfilter: x_tables: make xt_replace_table wait until old rules are not used anymore netfilter: x_tables: don't use seqlock when fetching old counters netfilter: conntrack: make l3proto trackers const netfilter: xt_connlimit: don't store address in the conn nodes netfilter: xt_connlimit: remove mask argument netfilter: nft_hash: fix nft_hash_deactivate netfilter: conntrack: don't cache nlattr_tuple_size result in nla_size
Francesco Ruggeri (1): ipv6: try not to take rtnl_lock in ip6mr_sk_done
Francois Romieu (1): r8169: Add support for interrupt coalesce tuning (ethtool -C)
Franky Lin (1): brcmfmac: disable packet filtering in promiscuous mode
Fuyun Liang (8): net: hns3: fix for getting autoneg in hns3_get_link_ksettings net: hns3: fix for getting advertised_caps in hns3_get_link_ksettings net: hns3: fix a bug in hns3_driv_to_eth_caps net: hns3: add support for set_link_ksettings net: hns3: add support for nway_reset net: hns3: fix a bug for phy supported feature initialization net: hns3: fix a bug when getting phy address from NCL_config file net: hns3: cleanup mac auto-negotiation state query in hclge_update_speed_duplex
Gal Pressman (9): net/mlx5e: Add support for ethtool msglvl support net/mlx5e: Rename VLAN related variables and functions net/mlx5e: Add rollback on add VLAN failure net: Introduce netdev_*_once functions net/mlx5e: Declare bitmap using kernel macro net/mlx5e: Add 802.1ad VLAN filter steering rules net/mlx5e: Add 802.1ad VLAN insertion support net/mlx5e: Add VLAN offloads statistics net/mlx5e: CHECKSUM_COMPLETE offload for VLAN/QinQ packets
Ganapathi Bhat (5): mwifiex: notify cfg80211 about scan abort mwifiex: check for mfg_mode in add_virtual_intf mwifiex: avoid storing random_mac in private mwifiex: use get_random_mask_addr() helper mwifiex: do not transmit in 11N rates when connected in TKIP security
Ganesh Goudar (8): cxgb4: add new T5 pci device id's cxgb4: avoid stall while shutting down the adapter cxgb4: do DCB state reset in couple of places cxgb4: add new T6 pci device id's cxgb4: Add support for new flash parts cxgb4: add new T5 pci device id's cxgb4: add new T6 pci device id's cxgb4vf: define get_fecparam ethtool callback
Gao Feng (2): net: Remove useless function skb_header_release ppp: Destroy the mutex when cleanup
Geert Uytterhoeven (1): ravb: Consolidate clock handling
Gianluca Borello (1): bpf: remove tail_call and get_stackid helper declarations from bpf.h
Girish Moodalbail (2): macvlan: remove unused fields in struct macvlan_dev net: fix incorrect comment with regard to VLAN packet handling
Gregory Greenman (1): mac80211: recalculate some sta parameters after insertion
Guillaume Nault (12): l2tp: don't register sessions in l2tp_session_create() l2tp: initialise l2tp_eth sessions before registering them l2tp: protect sock pointer of struct pppol2tp_session with RCU l2tp: initialise PPP sessions before registering them l2tp: remove ->ref() and ->deref() l2tp: remove l2tp specific refcount debugging l2tp: remove l2tp_tunnel_count and l2tp_session_count l2tp: remove field 'dev' from struct l2tp_eth l2tp: don't close sessions in l2tp_tunnel_destruct() l2tp: remove .tunnel_sock from struct l2tp_eth l2tp: avoid using ->tunnel_sock for getting session's parent tunnel l2tp: remove the .tunnel_sock field from struct pppol2tp_session
Gustavo A. R. Silva (43): Bluetooth: mark expected switch fall-throughs atm: fore200e: mark expected switch fall-throughs net: dccp: mark expected switch fall-throughs decnet: af_decnet: mark expected switch fall-throughs ipv4: mark expected switch fall-throughs ipv6: mark expected switch fall-throughs net: ipx: mark expected switch fall-through liquidio: remove unnecessary NULL check before kfree in delete_glists liquidio: mark expected switch fall-through in octeon_destroy_resources net: l2tp: mark expected switch fall-through net: netrom: nr_in: mark expected switch fall-through openvswitch: conntrack: mark expected switch fall-through net: rose: mark expected switch fall-throughs net: sched: mark expected switch fall-throughs net: af_unix: mark expected switch fall-through net: x25: mark expected switch fall-throughs net: core: rtnetlink: use BUG_ON instead of if condition followed by BUG net: rxrpc: mark expected switch fall-throughs net: smc_close: mark expected switch fall-through ipv4: icmp: use BUG_ON instead of if condition followed by BUG ipv4: tcp_minisocks: use BUG_ON instead of if condition followed by BUG net: xfrm_user: use BUG_ON instead of if condition followed by BUG ipv6: esp6: use BUG_ON instead of if condition followed by BUG net: bcmgenet: Use BUG_ON instead of if condition followed by BUG net: faraday: ftmac100: Use BUG_ON instead of if condition followed by BUG. ipv6: exthdrs: use swap macro in ipv6_dest_hao net: decnet: dn_nsp_in: use swap macro in dn_nsp_rx_packet net: decnet: dn_nsp_out: use swap macro in dn_mk_ack_header net: dccp: ccids: lib: packet_history: use swap macro in tfrc_rx_hist_swap net: netrom: nr_route: refactor code in nr_add_node net: netrom: nr_route: mark expected switch fall-throughs ISDN: eicon: message: mark expected switch fall-throughs net: plip: mark expected switch fall-throughs mISDN: l1oip_core: replace _manual_ swap with swap macro ieee802154: mrf24j40: fix incorrect mask in mrf24j40_stop rsi: rsi_91x_ps: remove redundant code in str_psstate net: ethernet: bgmac: mark expected switch fall-through fsl/fman_port: mark expected switch fall-throughs net: decnet: dn_table: mark expected switch fall-through net: 8390: pcnet_cs: mark expected switch fall-through net: 3com: 3c574_cs: mark expected switch fall-through net: wan: x25_asy: mark expected switch fall-through openvswitch: meter: fix NULL pointer dereference in ovs_meter_cmd_reply_start
Haishuang Yan (4): ipv4: Namespaceify tcp_fastopen knob ipv4: Remove the 'publish' logic in tcp_fastopen_init_key_once ipv4: Namespaceify tcp_fastopen_key knob ipv4: Namespaceify tcp_fastopen_blackhole_timeout knob
Haiyang Zhang (8): hv_netvsc: Fix the real number of queues of non-vRSS cases hv_netvsc: Change the hash level variable to bit flags hv_netvsc: Add ethtool handler to set and get TCP hash levels hv_netvsc: Update netvsc Document for TCP hash level setting hv_netvsc: Rename ind_table to rx_table hv_netvsc: Rename tx_send_table to tx_table hv_netvsc: Add initialization of tx_table in netvsc_device_add() hv_netvsc: Set tx_table to equal weight after subchannels open
Hangbin Liu (1): geneve: fix fill_info when link down
Hans Wippel (3): s390/qeth: add basic VNICC support s390/qeth: add VNICC enable/disable support s390/qeth: add VNICC get/set timeout support
Hans de Goede (12): Bluetooth: hci_uart_set_flow_control: Fix NULL deref when using serdev Bluetooth: hci_bcm: Fix setting of irq trigger type Bluetooth: hci_bcm: Move bcm_platform_probe call out of bcm_acpi_probe Bluetooth: hci_bcm: Move platform_get_irq call to bcm_probe Bluetooth: hci_bcm: Store device pointer instead of platform_device pointer Bluetooth: hci_bcm: Rename bcm_platform_probe to bcm_get_resources Bluetooth: hci_bcm: Make acpi_probe get irq from ACPI resources Bluetooth: hci_bcm: Make suspend/resume functions platform_dev independent Bluetooth: hci_bcm: Add (runtime)pm support to the serdev driver Bluetooth: btbcm: Add entry for BCM4356A2 UART bluetooth Bluetooth: hci_bcm: Add support for BCM2E7E Revert "Bluetooth: btusb: Add workaround for Broadcom devices without product id"
Harald Welte (2): net: Extend Kernel GTP-U tunneling documentation net: Mention net-next status web page in netdev-FAQ.txt
Harry Morris (1): MAINTAINERS: Update ca8210 driver contact emails
Harsha Sharma (1): netfilter: nf_conntrack_h323: Remove typedef struct
Heiner Kallweit (1): net: phy: realtek: fix RTL8211F interrupt mode
Helge Deller (1): netfilter: ipvs: Use %pS printk format for direct addresses
Henrik Austad (1): net: export netdev_txq_to_tc to allow sch_mqprio to compile as module
Himanshu Jha (4): mwifiex: remove unnecessary call to memset ath9k: remove cast to void pointer net: bcm63xx_enet: Use setup_timer and mod_timer mwifiex: Use put_unaligned_le32
Hoang Tran (1): tcp: fix under-evaluated ssthresh in TCP Vegas
Huy Nguyen (6): net/dcb: Add dscp to priority selector type net/mlx5: QCAM register firmware command support net/mlx5: Add MLX5_SET16 and MLX5_GET16 net/mlx5: QPTS and QPDPM register firmware command support net/mlx5e: Add dcbnl dscp to priority support net/mlx5e: Support DSCP trust state to Ethernet's IP packet on SQ
Ian W MORRISON (3): Bluetooth: hci_bcm: Correct context of IRQ polarity message Bluetooth: hci_bcm: Add support for MINIX Z83-4 based devices Bluetooth: btbcm: Add support for MINIX Z83-4 based devices
Ido Schimmel (17): mlxsw: spectrum: Add extack for VLAN enslavements mlxsw: spectrum: Propagate extack further for bridge enslavements mlxsw: spectrum_dpipe: Add adjacency group size mlxsw: spectrum: Better represent KVDL partitions mlxsw: spectrum: Add ability to query KVDL allocation size mlxsw: spectrum_router: Store weight in nexthop struct mlxsw: spectrum_router: Prepare for large adjacency groups mlxsw: spectrum_router: Populate adjacency entries according to weights mlxsw: spectrum: Increase number of linear entries mlxsw: spectrum: Add another partition to KVD linear ipv4: Send a netevent whenever multipath hash policy is changed mlxsw: spectrum_router: Embed netevent notifier block in router struct mlxsw: spectrum_router: Properly name netevent work struct mlxsw: reg: Add Router ECMP Configuration Register Version 2 mlxsw: spectrum_router: Align multipath hash parameters with kernel's mlxsw: spectrum_router: Update multipath hash parameters upon netevents mlxsw: spectrum_router: Add batch neighbour deletion
Igor Mitsyanko (27): qtnfmac: convert channel width from bitfiled to simple enum qtnfmac: make "Channel change" event report full channel info qtnfmac: retrieve current channel info from EP qtnfmac: do not cache channel info from "connect" command qtnfmac: let wifi card handle channel switch request to the same chan qtnfmac: pass VIF info to SendChannel command qtnfmac: do not cache CSA chandef info qtnfmac: remove unused mac::status field qtnfmac: do not report channel changes until wiphy is registered qtnfmac: do not cache AP settings in driver structures qtnfmac: pass all AP settings to wireless card for processing qtnfmac: pass channel definition to WiFi card on START_AP command qtnfmac: get rid of QTNF_STATE_AP_CONFIG qtnfmac: get rid of QTNF_STATE_AP_START flag qtnfmac: do not cache BSS state in per-VIF structure qtnfmac: make encryption info a part of CONNECT command. qtnfmac: do not cache current channel info in driver's state qtnfmac: advertise support of inactivity timeout qtnfmac: use per-band HT/VHT info from wireless device qtnfmac: initialize HT/VHT caps "can override" masks qtnfmac: get rid of PHYMODE capabilities flags qtnfmac: extend "IE set" TLV to include frame type info qtnfmac: SCAN results: retreive frame type information from "IE set" TLV qtnfmac: convert "Append IEs" command to QTN_TLV_ID_IE_SET usage qtnfmac: configure and start AP interface with a single command qtnfmac: include HTCAP and VHTCAP into config AP command qtnfmac: pass all CONNECT cmd params to wireless card for processing
Ihab Zhaika (3): iwlwifi: add new cards for 8260 series iwlwifi: add new cards for 8265 series iwlwifi: add new cards for a000 series
Ilan Peer (1): iwlwifi: Add few debug prints to the WRT dump flow
Ilan peer (1): mac80211: Simplify locking in ieee80211_sta_tear_down_BA_sessions()
Ilya Lesokhin (6): tls: Use kzalloc for aead_request allocation tls: Add function to update the TLS socket configuration tls: Fix TLS ulp context leak, when TLS_TX setsockopt is not used. tls: Move tls_make_aad to header to allow sharing tls: Avoid copying crypto_info again after cipher_type check. tls: don't override sk_write_space if tls_set_sw_offload fails.
Inbar Karmy (4): net/mlx4_en: Limit the number of TX rings net/mlx4_en: Limit the number of RX rings net/mlx4_en: Increase number of default RX rings net/mlx5e: DCBNL, Add debug messages log
Intiyaz Basha (2): liquidio: xmit_more support liquidio: do not consider packets dropped by network stack as driver Rx dropped
Jacob Keller (41): i40e/i40evf: rename bytes_per_int to bytes_per_usec i40e: use separate state bit for miscellaneous IRQ setup i40e: use newer generic PM support instead of legacy PM callbacks i40e: don't clear suspended state until we finish resuming i40e: prevent service task from running while we're suspended i40e: shutdown all IRQs and disable MSI-X when suspended fm10k: ensure we process SM mbx when processing VF mbx fm10k: reschedule service event if we stall the PF<->SM mailbox fm10k: stop spurious link down messages when Tx FIFO is full fm10k: fix typos on fall through comments fm10k: avoid possible truncation of q_vector->name fm10k: add missing fall through comment fm10k: avoid needless delay when loading driver fm10k: simplify reading PFVFLRE register fm10k: don't loop while resetting VFs due to VFLR event fm10k: avoid divide by zero in rare cases when device is resetting fm10k: move fm10k_prepare_for_reset and fm10k_handle_reset fm10k: prevent race condition of __FM10K_SERVICE_SCHED i40e: don't hold spinlock while resetting VF i40e: drop i40e_pf *pf from i40e_vc_disable_vf() i40e: make use of i40e_vc_disable_vf i40e: ensure reset occurs when disabling VF fm10k: prepare_for_reset() when we lose PCIe Link fm10k: use spinlock to implement mailbox lock fm10k: use generic PM hooks instead of legacy PCIe power hooks fm10k: introduce a message queue for MAC/VLAN messages fm10k: use the MAC/VLAN queue for VF<->PF MAC/VLAN requests fm10k: bump version number fm10k: prefer %s and __func__ for diagnostic prints fm10k: fix mis-ordered parameters in declaration for .ndo_set_vf_bw i40e/i40evf: spread CPU affinity hints across online CPUs only i40evf: enable support for VF VLAN tag stripping control i40e: ignore skb->xmit_more when deciding to set RS bit i40e/i40evf: organize and re-number feature flags i40e: fix flags declaration i40e/i40evf: fix incorrect default ITR values on driver load i40e/i40evf: always set the CLEARPBA flag when re-enabling interrupts i40e: reduce lrxqthresh from 2 to 1 i40e/i40evf: bump tail only in multiples of 8 i40e/i40evf: bundle more descriptors when allocating buffers i40e: allow XPS with QoS enabled
Jaganath Kanakkassery (1): Bluetooth: Fix potential memory leak
Jakub Kicinski (77): tools: rename tools/net directory to tools/bpf tools: bpf: add bpftool tools: bpftool: add documentation nfp: output control messages to trace_devlink_hwmsg() nfp: bpf: lift the single-port limitation nfp: bpf: use the power of sparse to check we encode registers right nfp: bpf: move software reg helpers and cmd table out of translator nfp: bpf: encode all 64bit shifts nfp: bpf: remove register rename nfp: bpf: remove packet marking support nfp: add more white space to the instruction defines nfp: bpf: encode LMEM accesses nfp: bpf: encode extended LM pointer operands nfp: bpf: move to datapath ABI version 2 nfp: bpf: calculate code store ECC nfp: bpf: pad code with valid nops nfp: bpf: byte swap the instructions nfp: bpf: pass dst register to ld_field instruction selftests/bpf: add a test for verifier logs bpf: encapsulate verifier log state into a structure bpf: move global verifier log into verifier environment bpf: move instruction printing into a separate file tools: bpftool: use the kernel's instruction printer bpf: don't rely on the verifier lock for metadata_dst allocation bpf: write back the verifier log buffer as it gets filled net: dst: move cpu inside ifdef to avoid compilation warning bpf: verifier: set reg_type on context accesses in second pass nfp: bpf: reorder arguments to emit_ld_field_any() nfp: bpf: add missing return in jne_imm optimization nfp: bpf: fix compare instructions nfp: bpf: add mov helper nfp: bpf: implement byte swap instruction nfp: bpf: support BPF offload only on little endian nfp: bpf: fix context accesses nfp: bpf: separate I/O from checks for legacy data load nfp: bpf: add support for direct packet access - read nfp: bpf: direct packet access - write nfp: bpf: support direct packet access in TC tools: bpftool: use more common tag format bpf: split verifier and program ops bpf: remove the verifier ops from program structure bpf: move knowledge about post-translation offsets out of verifier bpf: allow access to skb->len from offloads nfp: bpf: add helper for emitting nops nfp: bpf: refactor nfp_bpf_check_ptr() nfp: bpf: add stack write support nfp: bpf: add stack read support nfp: bpf: optimize the RMW for stack accesses nfp: bpf: allow stack accesses via modified stack registers nfp: bpf: support accessing the stack beyond 64 bytes nfp: bpf: support stack accesses via non-constant pointers nfp: bpf: optimize mov64 a little net: filter: remove unused variable and fix warning security: bpf: replace include of linux/bpf.h with forward declarations nfp: bpf: reject TC offload if XDP loaded nfp: reorganize the app table nfp: bpf: fall back to core NIC app if BPF not selected nfp: switch to dev_alloc_page() nfp: use a counter instead of log message for allocation failures nfp: improve defines for constants in ethtool net: bpf: rename ndo_xdp to ndo_bpf bpf: offload: add infrastructure for loading programs for a specific netdev bpf: report offload info to user space bpftool: print program device bound info xdp: allow attaching programs loaded for specific device cls_bpf: allow attaching programs loaded for specific device nfp: bpf: drop support for cls_bpf with legacy actions nfp: bpf: remove the register renumbering leftovers nfp: bpf: remove unnecessary include of nfp_net.h nfp: bpf: refactor offload logic nfp: bpf: require seamless reload for program replace nfp: bpf: move program prepare and free into offload.c nfp: bpf: move translation prepare to offload.c nfp: bpf: move to new BPF program offload infrastructure bpf: remove old offload/analyzer nfp: don't depend on compiler constant propagation nfp: make use of MAC reinit
Jason A. Donenfeld (1): af_netlink: ensure that NLMSG_DONE never fails in dumps
Jason Wang (5): virtio-net: remove unnecessary parameter of virtnet_xdp_xmit() virtio-net: add packet len average only when needed during XDP virtio-net: support XDP_REDIRECT virtio-net: correctly set xdp_xmit for mergeable buffer vhost_net: conditionally enable tx polling
Jassi Brar (1): net: phy: realtek: add RTL8201F phy-id and functions
Jaya P G (1): Bluetooth: btusb: Update firmware filename for Intel 9x60 and later
Jayaprakash Shanmugam (1): i40e: Retry AQC GetPhyAbilities to overcome I2CRead hangs
Jens Remus (1): s390/qeth: tidy up parameter naming for qeth_do_send_packet()
Jesper Dangaard Brouer (13): samples/bpf: xdp_monitor first 8 bytes are not accessible by bpf samples/bpf: xdp_monitor also record xdp_exception tracepoint samples/bpf: xdp_monitor increase memory rlimit ixgbe: add counter for times Rx pages gets allocated, not recycled bpf: introduce new bpf cpu map type BPF_MAP_TYPE_CPUMAP bpf: XDP_REDIRECT enable use of cpumap bpf: cpumap xdp_buff to skb conversion and allocation bpf: cpumap add tracepoints samples/bpf: add cpumap sample program xdp_redirect_cpu bpf: cpumap fix potential lost wake-up problem samples/pktgen: update sample03, no need for clones when bursting samples/pktgen: remove remaining old pktgen sample scripts bpf: cpumap micro-optimization in cpu_map_enqueue
Jesse Brandeburg (1): i40e/i40evf: use DECLARE_BITMAP for state
Jesus Sanchez-Palencia (3): net/sched: Check for null dev_queue on create flow net/sched: Change behavior of mq select_queue() net/sched: Add select_queue() class_ops for mqprio
Jim Hanko (1): team: fall back to hash if table entry is empty
Jiong Wang (2): nfp: bpf: rename ALU_OP_NEG to ALU_OP_NOT nfp: bpf: support [BPF_ALU | BPF_ALU64] | BPF_NEG
Jiri Benc (3): net: export peernet2id_alloc openvswitch: reliable interface indentification in port dumps rtnetlink: use netnsid to query interface
Jiri Pirko (43): mlxsw: spectrum_acl: Propagate errors from mlxsw_afa_block_jump/continue net: sched: introduce helper to identify gact pass action mlxsw: spectrum_flower: Offload "ok" termination action net: sched: make tc_action_ops->get_dev return dev and avoid passing net net: sched: introduce per-egress action device callbacks net: sched: convert cls_flower->egress_dev users to tc_setup_cb_egdev infra net: sched: remove unused tcf_exts_get_dev helper and cls_flower->egress_dev net: sched: store Qdisc pointer in struct block net: sched: store net pointer in block and introduce qdisc_net helper net: sched: introduce tcf_block_q and tcf_block_dev helpers net: sched: teach tcf_bind/unbind_filter to use block->q net: sched: ematch: obtain net pointer from blocks net: sched: cls_u32: use block instead of q in tc_u_common net: sched: tcindex, fw, flow: use tcf_block_q helper to get struct Qdisc net: sched: use tcf_block_q helper to get q pointer for sch_tree_lock net: sched: propagate q and parent from caller down to tcf_fill_node net: sched: add block bind/unbind notif. and extended block_get/put net: sched: use extended variants of block_get/put in ingress and clsact qdiscs net: sched: introduce per-block callbacks net: sched: use tc_setup_cb_call to call per-block callbacks net: sched: cls_matchall: call block callbacks for offload net: sched: cls_u32: swap u32_remove_hw_knode and u32_remove_hw_hnode net: sched: cls_u32: call block callbacks for offload net: sched: cls_bpf: call block callbacks for offload mlxsw: spectrum: Convert ndo_setup_tc offloads to block callbacks mlx5e: Convert ndo_setup_tc offloads to block callbacks bnxt: Convert ndo_setup_tc offloads to block callbacks cxgb4: Convert ndo_setup_tc offloads to block callbacks ixgbe: Convert ndo_setup_tc offloads to block callbacks mlx5e_rep: Convert ndo_setup_tc offloads to block callbacks nfp: flower: Convert ndo_setup_tc offloads to block callbacks nfp: bpf: Convert ndo_setup_tc offloads to block callbacks dsa: Convert ndo_setup_tc offloads to block callbacks net: sched: avoid ndo_setup_tc calls for TC_SETUP_CLS* net: sched: remove unused classid field from tc_cls_common_offload net: sched: remove unused is_classid_clsact_ingress/egress helpers net: sched: remove unused tc_should_offload helper net: sched: move the can_offload check from binding phase to rule insertion phase net: sched: remove tc_can_offload check from egdev call net: sched: remove ndo_setup_tc check from tc_can_offload net: sched: move block offload unbind after all chains are flushed net: sched: introduce chain_head_change callback net: core: introduce mini_Qdisc and eliminate usage of tp->q for clsact fastpath
Jiri Slaby (1): l2tp: cleanup l2tp_tunnel_delete calls
Joe Perches (5): net: tcp_input: Neaten DBGUNDO net: Convert int functions to bool fm10k: Fix misuse of net_ratelimit() net/ipv6: Convert icmpv6_push_pending_frames to void bcma: Use bcma_debug and not pr_cont in MIPS driver
Joel Fernandes (4): samples/bpf: Use getppid instead of getpgrp for array map stress samples/bpf: Enable cross compiler support samples/bpf: Fix pt_regs issues when cross-compiling samples/bpf: Add documentation on cross compilation
Joel Stanley (1): net: ftgmac100: Request clock and set speed
Johan Hovold (2): Bluetooth: avoid silent hci_bcm ACPI PM regression NFC: fix device-allocation error return
Johannes Berg (27): mac80211: avoid allocating TXQs that won't be used mac80211: simplify and clarify IE splitting mac80211: use offsetofend() cfg80211: remove unused function ieee80211_data_from_8023() Merge remote-tracking branch 'net-next/master' into mac80211-next iwlwifi: fw: api: remove excess enum value documentation iwlwifi: fix indentation in a000 family configuration iwlwifi: mvm: warn on invalid statistics size MAINTAINERS: update Johannes Berg's entries fq: support filtering a given tin mac80211: only remove AP VLAN frames from TXQ cfg80211: support loading regulatory database as firmware file cfg80211: support reloading regulatory database cfg80211: reg: remove support for built-in regdb cfg80211: implement regdb signature checking mac80211: use crypto_aead_authsize() cfg80211: remove set but never used variable cf_offset mac80211: don't track HT capability changes iwlwifi: mvm: allocate reorder buffer according to need iwlwifi: mvm: pass baid_data to iwl_mvm_release_frames() iwlwifi: pcie: remove set but not used variable tcph netlink: use NETLINK_CB(in_skb).sk instead of looking it up wil6210: remove wil6210_uapi.h from MAINTAINERS wil6210: remove SSID debugfs libertas: don't write wdev->ssid/_len netlink: remove unnecessary forward declaration netlink: remove unused NETLINK SKB flags
John Allen (2): ibmvnic: Update reset infrastructure to support tunable parameters ibmvnic: Fix failover error path for non-fatal resets
John Hurley (9): nfp: add helper to get flower cmsg length nfp: compile flower vxlan tunnel metadata match fields nfp: compile flower vxlan tunnel set actions nfp: offload flower vxlan endpoint MAC addresses nfp: offload vxlan IPv4 endpoints of flower rules nfp: flower vxlan neighbour offload nfp: flower vxlan neighbour keep-alive nfp: flower: app should use struct nfp_repr nfp: flower: vxlan - ensure no sleep in atomic context
Jon Maloy (24): tipc: add ability to order and receive topology events in driver tipc: improve address sanity check in tipc_connect() tipc: add ability to obtain node availability status from other files tipc: refactor function filter_rcv() tipc: add new function for sending multiple small messages tipc: improve destination linked list tipc: introduce communication groups tipc: add second source address to recvmsg()/recvfrom() tipc: receive group membership events via member socket tipc: introduce flow control for group broadcast messages tipc: introduce group unicast messaging tipc: introduce group anycast messaging tipc: introduce group multicast messaging tipc: guarantee group unicast doesn't bypass group broadcast tipc: guarantee that group broadcast doesn't bypass group unicast tipc: guarantee delivery of UP event before first broadcast tipc: guarantee delivery of last broadcast before DOWN event tipc: add multipoint-to-point flow control tipc: fix rebasing error tipc: fix broken tipc_poll() function tipc: refactor tipc_sk_timeout() function tipc: eliminate KASAN warning tipc: eliminate unnecessary probing tipc: improve link resiliency when rps is activated
Jonas Gorski (6): bcm63xx_enet: correct clock usage bcm63xx_enet: do not write to random DMA channel on BCM6345 bcm63xx_enet: do not rely on probe order bcm63xx_enet: use managed functions for clock/ioremap bcm63xx_enet: drop unneeded NULL phy_clk check bcm63xx_enet: remove unneeded include
Jonathan Toppins (1): bnxt_en: don't consider building bnxt_tc.o if option not enabled
Jose Abreu (2): net: stmmac: Use correct values in TQS/RQS fields net: stmmac: Disable flow ctrl for RX AVB queues and really enable TX AVB queues
Josef Bacik (2): bpf: add a bpf_override_function helper samples/bpf: add a test for bpf_override_return
Josef Filzmaier (1): ieee802154: atusb: Driver for Busware HUL dongle
Jozsef Kadlecsik (1): netfilter: ipset: Fix sparse warnings
Julian Wiedmann (16): s390/qeth: remove unused code in qdio_establish_cq() s390/qeth: don't take queue lock in send_packet_fast() s390/qeth: simplify L3 sysfs group management s390/qeth: translate SETVLAN/DELVLAN errors s390/qeth: fold VLAN handling into l3_rebuild_skb() s390/qeth: rely on kernel for feature recovery s390/qeth: remove duplicated device matching s390/qeth: fix early exit from error path s390/qeth: clean up initial MTU determination s390/qeth: don't verify device when setting MAC address s390/qeth: no VLAN support on OSM s390/qeth: clean up page frag creation s390/qeth: consolidate skb allocation s390/qeth: try harder to get packets from RX buffer s390/qeth: support GRO flush timer s390/qeth: don't dump control cmd twice
KUWAZAWA Takuya (1): netfilter: ipvs: Fix inappropriate output of procfs
Kalle Valo (6): Merge tag 'iwlwifi-next-for-kalle-2017-10-06-2' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge git://git.kernel.org/.../kvalo/wireless-drivers.git Merge tag 'iwlwifi-next-for-kalle-2017-10-18' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Merge tag 'iwlwifi-next-for-kalle-2017-11-03' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Kamal Heib (14): net/mlx5e: Introduce stats group API net/mlx5e: Switch Q counters to use the stats group API net/mlx5e: Switch vport counters to use the stats group API net/mlx5e: Switch IEEE 802.3 counters to use stats group API net/mlx5e: Switch RFC 2863 counters to use stats group API net/mlx5e: Switch RFC 2819 counters to use stats group API net/mlx5e: Switch physical statistical counters to use stats group API net/mlx5e: Switch ethernet extended counters to use stats group API net/mlx5e: Switch pcie counters to use stats group API net/mlx5e: Switch per prio traffic counters to use stats group API net/mlx5e: Switch per prio pfc counters to use stats group API net/mlx5e: Switch pme counters to use stats group API net/mlx5e: Switch ipsec counters to use stats group API net/mlx5e: Switch channels counters to use stats group API
Karthik Ananthapadmanabha (1): mwifiex: Random MAC address during scanning
Karun Eagalapati (4): rsi: sdio suspend and resume support rsi: sdio: add WOWLAN support for S3 suspend state rsi: sdio: Add WOWLAN support for S4 hibernate state rsi: sdio: Add WOWLAN support for S5 shutdown state
Keefe Liu (1): ipvlan: fix ipv6 outbound device
Kees Cook (105): net/mac80211/mesh_plink: Convert timers to use timer_setup() Bluetooth: Convert timers to use timer_setup() atm: idt77105: Drop needless setup_timer() net/decnet: Convert timers to use timer_setup() net/lapb: Convert timers to use timer_setup() net/rose: Convert timers to use timer_setup() net/ti/tlan: Convert timers to use timer_setup() net/usb/usbnet: Convert timers to use timer_setup() net/wireless/ray_cs: Convert timers to use timer_setup() isdn/hisax: Convert timers to use timer_setup() net/hamradio/6pack: Convert timers to use timer_setup() xfrm: Convert timers to use timer_setup() ethernet/broadcom: Convert timers to use timer_setup() net: tulip: de2104x: Convert timers to use timer_setup() pcmcia/electra_cf: Convert timers to use timer_setup() net: ethernet: stmmac: Convert timers to use timer_setup() net/cw1200: Convert timers to use timer_setup() net: vxge: Convert timers to use timer_setup() drivers/atm/suni: Convert timers to use timer_setup() atm: idt77252: Convert timers to use timer_setup() net: tulip: Convert timers to use timer_setup() net: can: Convert timers to use timer_setup() drivers/net/3com: Convert timers to use timer_setup() chelsio: Convert timers to use timer_setup() net: amd8111e: Convert timers to use timer_setup() bna: Convert timers to use timer_setup() net: dl2k: Convert timers to use timer_setup() net: ksz884x: Convert timers to use timer_setup() forcedeth: Convert timers to use timer_setup() mISDN: Convert timers to use timer_setup() isdn/gigaset: Use kzalloc instead of open-coded field zeroing isdn/gigaset: Convert timers to use timer_setup() net: sched: Convert timers to use timer_setup() netfilter: ipset: Convert timers to use timer_setup() inet/connection_sock: Convert timers to use timer_setup() inet: frags: Convert timers to use timer_setup() net/core: Collapse redundant sk_timer callback data assignments hdlc: Convert timers to use timer_setup() appletalk: Remove unneeded synchronization drivers/net/appletalk: Convert timers to use timer_setup() isdnloop: Convert timers to use timer_setup() net: ethernet: apple: Convert timers to use timer_setup() net: ethernet: sun: Convert timers to use timer_setup() net: seeq: Convert timers to use timer_setup() hamradio/scc: Convert timers to use timer_setup() net/ethernet/sgi: Convert timers to use timer_setup() net: usb: Convert timers to use timer_setup() net: neterion: Convert timers to use timer_setup() net: hns: Convert timers to use timer_setup() ethernet/intel: Convert timers to use timer_setup() net/core: Convert sk_timer users to use timer_setup() net: atm: Convert timers to use timer_setup() net/xen-netback: Convert timers to use timer_setup() net: fs_enet: Remove unused timer um: net: Convert timers to use timer_setup() ipv4: timewait: Convert timers to use timer_setup() sunrpc: Convert timers to use timer_setup() isdn/gigaset: Provide cardstate context for bas timer callbacks net: sctp: Convert timers to use timer_setup() net: ax25: Convert timers to use timer_setup() net: LLC: Convert timers to use timer_setup() net: ethernet/sfc: Convert timers to use timer_setup() net: dccp: Convert timers to use timer_setup() net: hsr: Convert timers to use timer_setup() net: af_packet: Convert timers to use timer_setup() net: atm/mpc: Stop using open-coded timer .data field drivers/net: sis: Convert timers to use timer_setup() drivers/net: wan/sbni: Convert timers to use timer_setup() drivers/net: 3com/3c515: Convert timers to use timer_setup() drivers/net: can: Convert timers to use timer_setup() drivers/net: hamradio/yam: Convert timers to use timer_setup() drivers/net: hippi: Convert timers to use timer_setup() drivers/net: netronome: Convert timers to use timer_setup() drivers/net: nuvoton: Convert timers to use timer_setup() drivers/net: realtek: Convert timers to use timer_setup() drivers/net: sxgbe: Convert timers to use timer_setup() drivers/net: wan/dscc4: Remove unused timer drivers/net: wan/lmc: Convert timers to use timer_setup() drivers/net: wan/sdla: Convert timers to use timer_setup() drivers/net: arcnet: Convert timers to use timer_setup() rtlwifi: Convert timers to use timer_setup() qtnfmac: Convert timers to use timer_setup() iwlegacy: Convert timers to use timer_setup() atmel: Convert timers to use timer_setup() cw1200: Convert timers to use timer_setup() drivers/wireless: rsi: Convert timers to use timer_setup() mwifiex: Convert timers to use timer_setup() libertas: Convert timers to use timer_setup() ath: Convert timers to use timer_setup() drivers/net: 8390: Convert timers to use timer_setup() drivers/net: amd: Convert timers to use timer_setup() drivers/net: appletalk/cops: Convert timers to use timer_setup() drivers/net: chelsio/cxgb*: Convert timers to use timer_setup() drivers/net: dlink: Convert timers to use timer_setup() drivers/net: fealnx: Convert timers to use timer_setup() drivers/net: korina: Convert timers to use timer_setup() drivers/net: mellanox: Convert timers to use timer_setup() drivers/net: natsemi: Convert timers to use timer_setup() drivers/net: packetengines: Convert timers to use timer_setup() drivers/net: smsc: Convert timers to use timer_setup() drivers/net: ntb_netdev: Convert timers to use timer_setup() drivers/net: tundra: Convert timers to use timer_setup() net: tipc: Convert timers to use timer_setup() mISDN: hfcpci: Convert timers to use timer_setup() iwlwifi: mvm: Convert timers to use timer_setup()
Kevin Cernekee (2): brcmfmac: Avoid possible out-of-bounds read brcmfmac: Delete redundant length check
Kirill Tkhai (1): net: Protect iterations over net::fib_notifier_ops in fib_seq_sum()
Kirtika Ruchandani (1): iwlwifi: Add more call-sites for pcie reg dumper
Konrad Zapałowicz (1): Bluetooth: increase timeout for le auto connections
Konstantin Khlebnikov (1): tcp_nv: use do_div() instead of expensive div64_u64()
Kumar Sanghvi (19): cxgb4: add tc flower offload skeleton cxgb4: add basic tc flower offload support cxgb4: add support to offload action vlan cxgb4: fetch stats for offloaded tc flower flows cxgb4: add tc flower match support for TOS cxgb4: add tc flower match support for vlan cxgb4: add tc flower support for action PASS cxgb4: add tc flower support for ETH-DMAC rewrite cxgb4: introduce SMT ops to prepare for SMAC rewrite support cxgb4: add tc flower support for ETH-SMAC rewrite cxgb4: introduce fw_filter2_wr to prepare for L3/L4 rewrite support cxgb4: add tc flower support for L3/L4 rewrite cxgb4: save additional filter tuple field shifts in tp_params cxgb4: initialize hash-filter configuration cxgb4: add support to create hash filters cxgb4: add support to delete hash filter cxgb4: add support to retrieve stats for hash filters cxgb4: convert flower table to use rhashtable cxgb4: add support to create hash-filters via tc-flower offload
Kunihiko Hayashi (1): net: phy: realtek: rename RTL8211F_PAGE_SELECT to RTL821x_PAGE_SELECT
Larry Finger (6): rtlwifi: btcoexist: 23b 1ant: fix duplicated code for different branches rtlwifi: rtl8192ee: Fix memory leak when loading firmware rtlwifi: Fix typo in if ... else if ... else construct rtlwifi: rtl_pci: Fix formatting errors in pci.h rtlwifi: rtl_pci: Fix formatting problems in pci.c rtlwifi: rtl_pci: Simplify some code be eliminating extraneous variables
Lawrence Brakmo (12): bpf: add support for BPF_SOCK_OPS_BASE_RTT bpf: Adding helper function bpf_getsockops bpf: Add BPF_SOCKET_OPS_BASE_RTT support to tcp_nv bpf: sample BPF_SOCKET_OPS_BASE_RTT program bpf: create samples/bpf/tcp_bpf.readme bpf: Rename tcp_bbf.readme to tcp_bpf.readme bpf: Fix tcp_synrto_kern.c sample program bpf: Fix tcp_rwnd_kern.c sample program bpf: Fix tcp_bufs_kern.c sample program bpf: Fix tcp_cong_kern.c sample program bpf: Fix tcp_iw_kern.c sample program bpf: Fix tcp_clamp_kern.c sample program
Liad Kaufman (4): mac80211: extend ieee80211_ie_split to support EXTENSION iwlwifi: mvm: add dbgfs entry for fw info iwlwifi: mvm: add missing lq_color iwlwifi: mvm: reset seq num after restart
Lihong Yang (4): i40e: remove logically dead code i40e: use the safe hash table iterator when deleting mac filters i40e: add check for return from find_first_bit call i40e: use a local variable instead of calculating multiple times
Lin Zhang (3): net: ipv6: remove unused code in ipv6_find_hdr() net: phonet: mark header_ops as const net: phonet: mark phonet_protocol as const
Lipeng (22): net: hns3: fixes the ring index in hns3_fini_ring net: hns3: add support for set_ringparam net: hns3: add support for set_rxnfc net: hns3: add support for ETHTOOL_GRXFH net: hns3: fix the ring count for ETHTOOL_GRXRINGS net: hns3: fix a bug when alloc new buffer net: hns3: fix the bug when map buffer fail net: hns3: fix the ops check in hns3_get_rxnfc net: hns3: get vf count by pci_sriov_get_totalvfs net: hns3: fix the TX/RX ring.queue_index in hns3_ring_get_cfg net: hns3: remove redundant memset when alloc buffer net: hns3: fix a bug about hns3_clean_tx_ring net: hns3: fix the bug of hns3_set_txbd_baseinfo net: hns3: add nic_client check when initialize roce base information net: hns3: fix a bug in hclge_uninit_client_instance net: hns3: fix the bug when reuse command description in hclge_add_mac_vlan_tbl net: hns3: Refactor the mapping of tqp to vport net: hns3: Refactor the initialization of command queue net: hns3: Add support for misc interrupt net: hns3: Add reset process in hclge_main net: hns3: Add timeout process in hns3_enet net: hns3: Add reset interface implementation in client
Loic Poulain (6): wcn36xx: Disable 5GHz for wcn3620 Bluetooth: btqcomsmd: Add support for BD address setup dt-bindings: net: document Bluetooth bindings in one place dt-bindings: soc: qcom: Add local-bd-address property to WCNSS-BT Bluetooth: btqcomsmd: retrieve BD address from DT property Bluetooth: hci_ath: Add ath_vendor_cmd helper
Lubomir Rintel (1): mac80211_hwsim: use dyndbg for debug messages
Luca Coelho (16): mac80211: add documentation to ieee80211_rx_ba_offl() iwlwifi: trans: move ref/unref code to the common part of the transport iwlwifi: acpi: add common code to read from ACPI iwlwifi: acpi: move ACPI method definitions to acpi.h iwlwifi: acpi: move ACPI-related definitions to acpi.h iwlwifi: acpi: generalize iwl_mvm_sar_find_wifi_pkg() iwlwifi: acpi: use iwl_acpi_get_wifi_pkg when reading reading SPLC iwlwifi: acpi: make iwl_get_bios_mcc() use the common acpi functions iwlwifi: acpi: remove a couple of unnecessary ifdefs iwlwifi: acpi: move function to get mcc into acpi code iwlwifi: acpi: move code that reads SPLC to acpi iwlwifi: remove dflt_pwr_limit from the transport iwlwifi: mvm: move umac_error_event_table validity check to where it's set iwlwifi: define minimum valid address for umac_error_event_table in cfg iwlwifi: pcie: sort IDs for the 9000 series for easier comparisons iwlwifi: mvm: hold mutex when flushing in iwl_mvm_flush_no_vif()
Lucas Bates (4): tc-testing: Add test cases for flushing actions tc-testing: Split test case files into smaller chunks tc-testing: Add test cases for police and skbmod tc-testing: fix the -l argument bug in tdc.py
Maciej S. Szmigiero (2): net: phy: leds: Refactor "no link" handler into a separate function net: phy: leds: Add support for "link" trigger
Maciej Żenczykowski (3): net-ipv6: add support for sockopt(SOL_IPV6, IPV6_FREEBIND) net-ipv6: remove unused IP6_ECN_clear() function net: ipv6: sysctl to specify IPv6 ND traffic class
Madalin Bucur (6): fsl/fman: remove of_node dpaa_eth: move of_phy_connect() to the eth driver dpaa_eth: change device used dpaa_eth: cleanup dpaa_eth_probe() error paths fsl/fman: add dpaa in module names dpaa_eth: remove obsolete comment
Mahesh Bandewar (4): bonding: speed/duplex update at NETDEV_UP event ipvlan: always use the current L2 addr of the master ipvlan: introduce 'private' attribute for all existing modes. ipvlan: implement VEPA mode
Manikanta Pubbisetty (1): mac80211: fix bandwidth computation for TDLS peers
Manish Kurup (3): act_vlan: Change stats update to use per-core stats nfp flower action: Modified to use VLAN helper functions act_vlan: VLAN action rewrite to use RCU lock/unlock and update
Maor Gottlieb (8): net/mlx5: Avoid NULL pointer dereference on steering cleanup net/mlx5: Move the entry index allocator to flow group net/mlx5: Export building of matched flow groups list net/mlx5: Refactor FTE and FG creation code net/mlx5: Replace fs_node mutex with reader/writer semaphore net/mlx5: Support multiple updates of steering rules in parallel net/mlx5: Allocate FTE object without lock net/mlx5: Add FGs and FTEs memory pool
Marcel Holtmann (3): Bluetooth: Fix compiler warning with selftest duration calculation Bluetooth: Use bt_dev_err and bt_dev_info when possible Bluetooth: btusb: Fix isochronous interface assignments
Marcelo Ricardo Leitner (10): sctp: silence warns on sctp_stream_init allocations sctp: factor out stream->out allocation sctp: factor out stream->in allocation sctp: introduce struct sctp_stream_out_ext sctp: introduce sctp_chunk_stream_no sctp: introduce stream scheduler foundations sctp: add sockopt to get/set stream scheduler sctp: add sockopt to get/set stream scheduler parameters sctp: introduce priority based stream scheduler sctp: introduce round robin stream scheduler
Mariusz Stachura (4): i40e: relax warning message in case of version mismatch i40e: fix for flow director counters not wrapping as expected i40e: use admin queue for setting LEDs behavior i40e: do not enter PHY debug mode while setting LEDs behaviour
Mark Brown (1): nfp: Explicitly include linux/bug.h
Mark Greer (2): NFC: digital: Abort cmd when deactivating target NFC: Add NFC_CMD_DEACTIVATE_TARGET support
Markus Elfring (1): fm10k: Use seq_putc() in fm10k_dbg_desc_break()
Martin KaFai Lau (9): bpf: Add name, load_time, uid and map_ids to bpf_prog_info bpf: Add map_name to bpf_map_info bpf: libbpf: Provide basic API support to specify BPF obj name bpf: Swap the order of checking prog_info and map_info bpf: Test new fields in bpf_attr and bpf_{prog, map}_info bpf: Fix compiler warning on info.map_ids for 32bit platform bpf: Change bpf_obj_name_cpy() to better ensure map's name is init by 0 bpf: Use char in prog and map name bpf: Append prog->aux->name in bpf_get_prog_name()
Mat Martineau (1): net: Remove unused skb_shared_info member
Matan Barak (1): net/mlx5: Fix creating a new FTE when an existing but full FTE exists
Matteo Croce (2): icmp: don't fail on fragment reassembly time exceeded ppp: allow usage in namespaces
Miaoqing Pan (1): ath9k: fix tx99 potential info leak
Michael Chan (9): bnxt_en: Update firmware interface to 1.8.3.1 bnxt_en: Check for zero length value in bnxt_get_nvram_item(). bnxt_en: Get firmware package version one time. bnxt_en: Optimize .ndo_set_mac_address() for VFs. bnxt_en: Check maximum supported MTU from firmware. bnxt_en: Reorganize the coalescing parameters. bnxt_en: Refactor and simplify coalescing code. bnxt_en: Fix randconfig build errors. bnxt_en: Fix IRQ coalescing regression.
Michael Grzeschik (2): net: macb: add of_phy_deregister_fixed_link to error paths net: macb: add of_node_put to error paths
Michal Kalderon (17): qed: Add iWARP enablement support qed: Add iWARP out of order support qed: Fix maximum number of CQs for iWARP qed: iWARP - Add check for errors on a SYN packet qed: Add ll2 option to limit the number of bds per packet qed: Add ll2 ability of opening a secondary queue qed: Add ll2 option for dropping a tx packet qed: Fix initialization of ll2 offload feature qed: Add the source of a packet sent on an iWARP ll2 connection qed: Add LL2 slowpath handling qed: Add ll2 connection for processing unaligned MPA packets qed: Add mpa buffer descriptors for storing and processing mpa fpdus qed: Add unaligned and packed packet processing qed: Add support for freeing two ll2 buffers for corner cases qed: Add support for MPA header being split over two tcp packets qed: Add iWARP support for fpdu spanned over more than two tcp packets qed: Fix iWARP out of order flow
Mick Tarsel (1): ibmvnic: Set state UP
Mika Westerberg (21): byteorder: Move {cpu_to_be32, be32_to_cpu}_array() from Thunderbolt to core thunderbolt: Remove __packed from ICM message structures thunderbolt: Add support for XDomain properties thunderbolt: Move enum tb_cfg_pkg_type to thunderbolt.h thunderbolt: Move thunderbolt domain structure to thunderbolt.h thunderbolt: Move tb_switch_phy_port_from_link() to thunderbolt.h thunderbolt: Add support for XDomain discovery protocol thunderbolt: Configure interrupt throttling for all interrupts thunderbolt: Add support for frame mode thunderbolt: Export ring handling functions to modules thunderbolt: Move ring descriptor flags to thunderbolt.h thunderbolt: Use spinlock in ring serialization thunderbolt: Use spinlock in NHI serialization thunderbolt: Add polling mode for rings thunderbolt: Add function to retrieve DMA device for the ring thunderbolt: Allocate ring HopID automatically if requested MAINTAINERS: Add thunderbolt.h to the Thunderbolt driver entry MAINTAINERS: Add entry for Thunderbolt network driver thunderbolt: Initialize Thunderbolt bus earlier thunderbolt: Drop sequence number check from tb_xdomain_match() net: thunderbolt: Clear finished Tx frame bus address in tbnet_tx_callback()
Mike Manning (1): net: ipv6: send NS for DAD when link operationally up
Miquel Raynal (2): net: mvpp2: add ethtool GOP statistics net: mvpp2: fix GOP statistics loop start and stop conditions
Mitch Williams (6): i40evf: lower message level i40e: refactor FW version checking i40e: make i40evf_map_rings_to_vectors void i40e: add private flag to control source pruning i40e: redfine I40E_PHY_TYPE_MAX i40e: fix incorrect register definition
Mordechay Goodstein (1): iwlwifi: mvm: add marker cmd response struct.
Nathan Fontenot (1): ibmvnic: Add vnic client data to login buffer
Netanel Belgazal (7): MAINTAINERS: change ENA driver maintainers email domain net: ena: improve ENA driver boot time. net: ena: remove legacy suspend suspend/resume support net: ena: add power management ops to the ENA driver net: ena: add statistics for missed tx packets net: ena: add new admin define for future support of IPv6 RSS net: ena: increase ena driver version to 1.3.0
Nicolas Dichtel (2): dev: advertise the new nsid when the netns iface changes ipv6: set all.accept_dad to 0 by default
Nik Nyby (1): rtlwifi: rtl8821ae: Fix typo in variable name
Niklas Cassel (2): bindings: net: stmmac: correctify note about LPI interrupt net: stmmac: fix LPI transitioning for dwmac4
Nikolay Aleksandrov (6): net: bridge: add per-port group_fwd_mask with less restrictions bridge: netlink: make setlink/dellink notifications more accurate bridge: vlan: signal if anything changed on vlan add net: bridge: add neigh_suppress to bridge port policies net: bridge: add notifications for the bridge dev on vlan change net: bridge: add vlan_tunnel to bridge port policies
Nogah Frankel (26): mlxsw: spectrum_switchdev: Change mc_router to mrouter mlxsw: spectrum_switchdev: Add a ports bitmap to the mid db mlxsw: spectrum_switchdev: Remove reference count from mid mlxsw: spectrum_switchdev: Save mids list per bridge device mlxsw: spectrum_switchdev: Break smid write function mlxsw: spectrum_switchdev: Attach mid id allocation to HW write mlxsw: spectrum_switchdev: Break mid deletion into two function mlxsw: spectrum_switchdev: Don't write mids to the HW when mc is disabled mlxsw: spectrum_switchdev: Disable mdb when mc is disabled mlxsw: spectrum_switchdev: Use generic mc flood function mlxsw: spectrum_switchdev: Flood mc when mc is disabled by user flag mlxsw: spectrum_switchdev: Flush the mdb when a port is being removed mlxsw: spectrum_switchdev: Flood all mc packets to mrouter ports mlxsw: spectrum_switchdev: Update the mdb of mrouter port change mlxsw: spectrum_switchdev: Remove mrouter flood in mdb flush mlxsw: spectrum_switchdev: Consider mrouter status for mdb changes mlxsw: spectrum: Change stats cache to be local mlxsw: reg: Avoid magic number in PPCNT net_sch: red: Add offload ability to RED qdisc net_sch: mqprio: Change TC_SETUP_MQPRIO to TC_SETUP_QDISC_MQPRIO net_sch: cbs: Change TC_SETUP_CBS to TC_SETUP_QDISC_CBS mlxsw: reg: Add cwtp & cwtpm registers mlxsw: spectrum: Support RED qdisc offload mlxsw: spectrum: Collect tclass related stats periodically mlxsw: spectrum: Support RED xstats mlxsw: spectrum: Support general qdisc stats
Or Gerlitz (3): net/sched: Set the net-device for egress device instance net/sched: Fix actions list corruption when adding offloaded tc flows net/mlx5: Enlarge the NIC TC offload table size
Oren Givon (2): iwlwifi: fix wrong struct for a000 device iwlwifi: add a new a000 device
Pablo Cascón (1): nfp: inform the VF driver needs to be restarted after changing the MAC
Pablo Neira Ayuso (3): netfilter: conntrack: move nf_ct_netns_{get,put}() to core netfilter: nf_tables: performance set policy skips size description in selection netfilter: nf_tables: get set elements via netlink
Pan Bian (1): net: dsa: lan9303: correctly check return value of devm_gpiod_get_optional
Paolo Abeni (7): udp: do rmem bulk free even if the rx sk queue is empty net: avoid a full fib lookup when rp_filter is disabled. ipv6: start fib6 gc on RTF_CACHE dst creation ipv6: remove from fib tree aged out RTF_CACHE dst ipv6: let trace_fib6_table_lookup() dereference the fib table net: updating dst lastusage is an unlikely event. ipv4: fix validate_source for VRF setup
Parvi Kaustubhi (3): enic: reset fetch index enic: Add support for 'ethtool -g/-G' MAINTAINERS: update MAINTAINERS for cisco vic
Pavani Muthyala (1): rsi: add version information
Petar Penkov (2): tun: enable NAPI for TUN/TAP driver tun: enable napi_gro_frags() for TUN/TAP driver
Petr Machata (23): mlxsw: spectrum_router: Fix a typo mlxsw: spectrum_router: Drop a redundant condition mlxsw: spectrum: Move netdevice NB to struct mlxsw_sp mlxsw: spectrum_router: Move mlxsw_sp_netdev_ipip_type() mlxsw: spectrum: Support decap-only IP-in-IP tunnels mlxsw: spectrum: Support IPIP overlay VRF migration mlxsw: spectrum: Drop refcounting of IPIP entries mlxsw: spectrum: Rename IPIP-related netdevice handlers mlxsw: spectrum_router: Extract mlxsw_sp_netdevice_ipip_can_offload() mlxsw: spectrum: Move mlxsw_sp_ipip_netdev_{s, d}addr{, 4}() mlxsw: spectrum_ipip: Split accessor functions mlxsw: spectrum_router: Extract mlxsw_sp_ipip_entry_ol_down_event() mlxsw: spectrum_router: Make mlxsw_sp_netdevice_ipip_ol_up_event() void mlxsw: spectrum_router: Extract mlxsw_sp_ipip_entry_ol_up_event() mlxsw: spectrum: Propagate extack for tunnel events mlxsw: spectrum_router: Extract __mlxsw_sp_ipip_entry_update_tunnel() mlxsw: spectrum_router: Generalize __mlxsw_sp_ipip_entry_update_tunnel() mlxsw: spectrum_router: Fix saddr deduction in mlxsw_sp_ipip_entry_create() mlxsw: spectrum_router: Onload conflicting tunnels mlxsw: spectrum: Support IPIP underlay VRF migration mlxsw: spectrum: Handle NETDEV_CHANGE on L3 tunnels mlxsw: spectrum_ipip: Handle underlay device change mlxsw: spectrum_router: Handle down of tunnel underlay
Pieter Jansen van Vuuren (8): nfp: add mpls match offloading support nfp: add IPv4 ttl and tos match offloading support nfp: add IPv6 ttl and tos match offloading support nfp: add set ethernet header action flower offload nfp: add set ipv4 header action flower offload nfp: add set ipv6 source and destination address nfp: add set tcp and udp header action flower offload nfp: use struct fields for 8 bit-wide access
Ping-Ke Shih (15): rtlwifi: Fix MAX MPDU of VHT capability rtlwifi: Remove redundant semicolon in wifi.h. rtlwifi: rtl8192ee: Make driver support 64bits DMA. rtlwifi: Implement rtl_get_tx_hw_rate to yield correct hw_rate rtlwifi: Add rtl_get_hal_edca_param() to generate register's format of EDCA. rtlwifi: Add TX/RX throughput statistics in period rtlwifi: Add RSSI and RF type to wifi.h for phydm rtlwifi: Remove BAND_NUM and related fields rtlwifi: Add bw_update parameter for RA mask update. rtlwifi: Add module parameter ASPM rtlwifi: Remove seq_number from rtl_tid_data rtlwifi: rtl_pci: Add support for 8822be TX/RX BD rtlwifi: rtl_pci: Add fill_tx_special_desc to issue H2C data, and process TXOK in interrupt. rtlwifi: rtl_pci: Add ID for 8822BE rtlwifi: rtl_pci: Extend recognized interrupt parameters from two to four ISR
Prameela Rani Garnepudi (8): rsi: add p2p support parameters to mac80211 rsi: add/remove interface enhancements for p2p rsi: add support for p2p listen rsi: handle peer connection and disconnection in p2p mode rsi: tx and rx path enhancements for p2p mode rsi: disallow power save config when AP vap running rsi: aggregation changes for p2p mode rsi: miscellaneous changes for p2p mode
Prashant Bhole (4): tools: bpf: handle long path in jit disasm tools: bpftool: open pinned object without type check tools: bpftool: show filenames of pinned objects tools: bpftool: optionally show filenames of pinned objects
Priyaranjan Jha (1): tcp: higher throughput under reordering with adaptive RACK reordering wnd
Quentin Monnet (23): tools: bpftool: add pointer to file argument to print_hex() tools: bpftool: fix return value when all eBPF programs have been shown tools: bpftool: use err() instead of info() if there are too many insns tools: bpftool: add `bpftool prog help` as real command i.r.t exit code tools: bpftool: print only one error message on byte parsing failure tools: bpftool: print all relevant byte opcodes for "load double word" tools: bpftool: show that `opcodes` or `file FILE` should be exclusive tools: bpftool: add a command to display bpftool version tools: bpftool: copy JSON writer from iproute2 repository tools: bpftool: add option parsing to bpftool, --help and --version tools: bpftool: introduce --json and --pretty options tools: bpftool: add JSON output for `bpftool prog show *` command tools: bpftool: add JSON output for `bpftool prog dump jited *` command tools: bpftool: add JSON output for `bpftool prog dump xlated *` command tools: bpftool: add JSON output for `bpftool map *` commands tools: bpftool: add JSON output for `bpftool batch file FILE` command tools: bpftool: turn err() and info() macros into functions tools: bpftool: provide JSON output for all possible commands tools: bpftool: add cosmetic changes for the manual pages tools: bpftool: update documentation for --json and --pretty usage tools: bpftool: try to mount bpffs if required for pinning objects tools: bpftool: add bash completion for bpftool tools: bpftool: move p_err() and p_info() from main.h to common.c
Rabie Loulou (1): net/mlx5: Initialize destination_flow struct to 0
Rafał Miłecki (3): net: phy: broadcom: support new device flag for setting master mode net: bgmac: enable master mode for BCM54210E and B50212E PHYs bcma: use bcma_debug and pr_cont in MIPS driver
Rahul Lakkireddy (20): cxgb4: implement ethtool dump data operations cxgb4: collect register dump cxgb4: collect on-chip memory dump cxgb4: collect firmware mbox and device log dump cxgb4: update API for TP indirect register access cxgb4: collect TP dump cxgb4: collect hardware module dumps cxgb4: collect IBQ and OBQ dumps cxgb4: fix overflow in collecting IBQ and OBQ dump cxgb4: collect hardware LA dumps cxgb4: collect CIM queue configuration dump cxgb4: collect RSS dumps cxgb4: collect TID info dump cxgb4: collect MPS-TCAM dump cxgb4: collect PBT tables dump cxgb4: collect hardware scheduler dumps cxgb4: collect hardware misc dumps cxgb4: collect vpd info directly from hardware cxgb4: collect LE-TCAM dump cxgb4: collect SGE queue context dump
Rajat Jain (1): iwlwifi: pcie: dump registers when HW becomes inaccessible
Rajkumar Manoharan (1): ath10k: add new cipher suite support
Rami Rosen (2): i40e: fix a typo in i40e_pf documentation i40e: fix a typo
Randy Dunlap (1): bcma: keep *config menu together
Rasmus Villemoes (7): net: core: improve sanity checking in __dev_alloc_name net: core: move dev_alloc_name_ns a little higher net: core: eliminate dev_alloc_name{,_ns} code duplication net: core: drop pointless check in __dev_alloc_name net: core: check dev_valid_name in __dev_alloc_name net: core: maybe return -EEXIST in __dev_alloc_name net: core: dev_get_valid_name is now the same as dev_alloc_name_ns
Ray Jui (1): bnxt_en: Add PCIe device ID for bcm58804
Richard Schütz (1): wireless: set correct mandatory rate flags
Rick Farrington (3): liquidio: allow override of firmware present in flash liquidio: verify firmware version when auto-loaded from flash. liquidio: update module parameter fw_type to reflect firmware type loaded
Rob Miller (1): bnxt_en: adding PCI ID for SMARTNIC VF support
Robert Hoo (2): samples/pktgen: Add some helper functions samples/pktgen: add script pktgen_sample06_numa_awared_queue_irq_affinity.sh
Robert Stonehouse (1): sfc: don't warn on successful change of MAC
Roee Zamir (2): nl80211: add OCE scan and capability flags mac80211: oce: enable receiving of bcast probe resp
Rohit Fule (1): mwifiex: double the size of chan_stats array in adapter
Roman Gushchin (5): device_cgroup: add DEVCG_ prefix to ACC_* and DEV_* constants device_cgroup: prepare code for bpf-based device controller bpf, cgroup: implement eBPF-based device controller for cgroup v2 bpf: move cgroup_helpers from samples/bpf/ to tools/testing/selftesting/bpf/ selftests/bpf: add a test for device cgroup controller
Roman Mashak (2): net sched actions: change IFE modules alias names net sched actions: fix module auto-loading
Roman Yeryomin (7): net: korina: don't use overflow and underflow interrupts net: korina: optimize rx descriptor flags processing net: korina: use NAPI_POLL_WEIGHT net: korina: use GRO net: korina: whitespace cleanup net: korina: update authors net: korina: bump version
Ronald Tschalär (2): Bluetooth: hci_ldisc: Allow sleeping while proto locks are held. Bluetooth: hci_ldisc: Fix another race when closing the tty.
Roopa Prabhu (4): bridge: add new BR_NEIGH_SUPPRESS port flag to suppress arp and nd flood bridge: suppress arp pkts on BR_NEIGH_SUPPRESS ports bridge: suppress nd pkts on BR_NEIGH_SUPPRESS ports net-sysfs: trigger netlink notification on ifalias change via sysfs
Salil Mehta (1): net: hns3: Updates MSI/MSI-X alloc/free APIs(depricated) to new APIs
Samuel Mendoza-Jonas (2): net/ncsi: Improve general state logging net/ncsi: Don't return error on normal response
Sara Sharon (8): iwlwifi: mvm: change warning to warn_once() iwlwifi: mvm: remove duplicated fields in mvm reorder buffer iwlwifi: mvm: use RS macro instead of duplicating the code iwlwifi: mvm: cleanup references to aggregation count limit iwlwifi: mvm: improve latency when there is a reorder timeout iwlwifi: fix multi queue notification for a000 devices iwlwifi: mvm: refactor iwl_mvm_flush_no_vif iwlwifi: mvm: add missing implementation of flush for a000 devices
Sasha Neftin (1): e1000e: fix buffer overrun while the I219 is processing DMA transactions
Sathya Perla (4): bnxt_en: add support for Flower based vxlan encap/decap offload bnxt_en: add hwrm FW cmds for cfa_encap_record and decap_filter bnxt_en: query cfa flow stats periodically to compute 'lastused' attribute bnxt_en: alloc tc_info{} struct only when tc flower is enabled
Scott Peterson (1): i40e: Stop dropping 802.1ad tags - eth proto 0x88a8
Sebastian Andrzej Siewior (1): Bluetooth: avoid recursive locking in hci_send_to_channel()
Sergei Shtylyov (1): ravb: document R8A77970 bindings
Sergey Matyukevich (4): qtnfmac: modify full Tx queue error reporting qtnfmac: enable registration of more mgmt frames qtnfmac: drop nonexistent function declaration qtnfmac: modify full Tx queue recovery
Shahar S Matityahu (2): iwlwifi: pcie: dynamic Tx command queue size iwlwifi: drop RX frames during hardware restart
Shalom Toledo (1): mlxsw: spectrum: Update minimum firmware version to 13.1530.152
Shannon Nelson (3): i40e: limit lan queue count in large CPU count machine ixgbe: restore normal RSS after last macvlan offload is removed i40e: only redistribute MSI-X vectors when needed
Shmulik Ladkani (1): ip6_tunnel: Allow rcv/xmit even if remote address is a local address
Simon Guinot (1): net: mvneta: fix handling of the Tx descriptor counter
Simon Horman (6): net/dst: Make skb parameter of skb{metadata_dst, tunnel_info}() const flow_dissector: dissect tunnel info ravb: RX checksum offload dt-bindings: net: sh_eth: add R-Car Gen[12] fallback compatibility strings net: sh_eth: rename name structures as rcar_gen[12]_* net: sh_eth: implement R-Car Gen[12] fallback compatibility strings
Simon Wunderlich (1): batman-adv: Start new development cycle
Simon Xiao (1): hv_netvsc: report stop_queue and wake_queue
Slava Shwartsman (1): net/mlx4: Use Kconfig flag to remove support of old gen2 Mellanox devices
Song Liu (7): tcp: add trace event class tcp_event_sk_skb tcp: mark trace event arguments sk and skb as const tcp: add tracepoint trace_tcp_send_reset tcp: add tracepoint trace_tcp_receive_reset tcp: add tracepoint trace_tcp_destroy_sock tcp: add tracepoint trace_tcp_set_state() tcp: add tracepoint trace_tcp_retransmit_synack()
Stanislaw Gruszka (2): mac80211: fix STA_SLOW_THRESHOLD htmldocs failure rt2x00usb: mark device removed when get ENOENT usb error
Stefan Hajnoczi (5): VSOCK: export socket tables for sock_diag interface VSOCK: move __vsock_in_bound/connected_table() to af_vsock.h VSOCK: use TCP state constants for sk_state VSOCK: add sock_diag interface VSOCK: add tools/testing/vsock/vsock_diag_test
Stefan Schmidt (12): ieee802154: atusb: fix firmware version check to enable frame retries Merge remote-tracking branch 'net-next/master' ieee802154: atusb: switch from uint8_t to u8 ieee802154: atusb: use __func__ macro for debug messages ieee802154: atusb: fix some kernel coding style errors ieee802154: atusb: switch from BUG_ON() to WARN_ON() on problem ieee802154: cc2520: fix some kernel coding style errors ieee802154: cc2520: use __func__ macro for debug messages ieee802154: cc2520: switch from BUG_ON() to WARN_ON() on problem ieee802154: adf7242: use unsigned int over only unsigned ieee802154: ca8210: fix some kernel coding style errors ieee802154: ca8210: use __func__ macro for debug messages
Stefano Brivio (2): i40e: Avoid some useless variables and initializers in NVM functions geneve: Get rid of is_all_zero(), streamline is_tnl_info_zero()
Stephen Hemminger (5): samples/bpf: fix warnings in xdp_monitor_user dql: make dql_init return void tcp: Namespace-ify sysctl_tcp_default_congestion_control netem: use 64 bit divide by rate netem: remove unnecessary 64 bit modulus
Steve Lin (1): bnxt: Move generic devlink code to new file
Steven J. Hill (1): ethernet: cavium: octeon: Switch to using netdev_info().
Steven Rostedt (VMware) (1): tracing: bpf: Hide bpf trace events when they are not used
Subash Abhinov Kasiviswanathan (11): net: qualcomm: rmnet: Remove existing logic for bridge mode net: qualcomm: rmnet: Remove some unused defines net: qualcomm: rmnet: Move rmnet_mode to rmnet_port net: qualcomm: rmnet: Remove duplicate setting of rmnet private info net: qualcomm: rmnet: Remove duplicate setting of rmnet_devices net: qualcomm: rmnet: Convert the muxed endpoint to hlist net: qualcomm: rmnet: Implement bridge mode net: qualcomm: rmnet: Fix the return value of rmnet_rx_handler() net: qualcomm: rmnet: Always assign rmnet dev in deaggregation path net: qualcomm: rmnet: Add support for 64 bit stats net: qualcomm: rmnet: Add support for GRO
Sudheer Mogilappagari (4): i40e: Fix unqualified module message while bringing link up i40e: Fix link down message when interface is brought up i40e: simplify member variable accesses i40e: Add new PHY types for 25G AOC and ACC support
Sudip Mukherjee (2): hamradio: baycom: use new parport device model hamradio: baycom_par: use new parport device model
Sven Eckelmann (6): batman-adv: Remove unnecessary parentheses batman-adv: Fix "line over 80 characters" checkpatch warning batman-adv: Add argument names for function ptr definitions batman-adv: Add missing kerneldoc for extack batman-adv: Avoid spurious warnings from bat_v neigh_cmp implementation batman-adv: use inline kernel-doc for uapi constants
Tal Gilboa (1): net/mlx5e: Enable CQE based moderation on TX CQ
Tariq Toukan (6): net/mlx4: Fix endianness issue in qp context params net/mlx4_core: Fix cast warning in fw.c net/mlx4_en: Use __force to fix a sparse warning in TX datapath net/mlx4_en: Replace netdev parameter with priv in XDP xmit function net/mlx4_en: Obsolete call to generic write_desc in XDP xmit flow net/mlx4_en: XDP_TX, assign constant values of TX descs on ring creaion
Thomas Falcon (3): ibmvnic: Enable scatter-gather support ibmvnic: Enable TSO support ibmvnic: Let users change net device features
Thomas Meyer (2): e100: Cocci spatch "pool_zalloc-simple" ath9k: Use ARRAY_SIZE macro
Tim Hansen (4): net/ipv4: Remove unused variable in route.c net/ipv6: remove unused err variable on icmpv6_push_pending_frames net/core: Fix BUG to BUG_ON conditionals. net/sock: Update sk rcu iterator macro.
Timur Tabi (5): net: qcom/emac: specify the correct DMA mask net: qcom/emac: remove unused address arrays net: qcom/emac: enforce DMA address restrictions net: qcom/emac: clean up some TX/RX error messages Revert "net: qcom/emac: enforce DMA address restrictions"
Tobias Klauser (7): net: ena: Remove redundant unlikely() datagram: Remove redundant unlikely() ipv6: Remove redundant unlikely() kcm: Remove redundant unlikely() bnxt_en: Remove redundant unlikely() net/mlx5: Remove redundant unlikely() ldmvsw: Remove redundant unlikely()
Tom Herbert (6): ipv6: Implement limits on Hop-by-Hop and Destination options ila: cleanup checksum diff ila: add checksum neutral map auto ila: allow configuration of identifier type ila: Add a hook type for LWT routes ila: Add ila.txt
Tonghao Zhang (1): sock: Remove the global prot_inuse counter.
Tova Mussai (1): nl80211: return error for invalid center_freq in 40 MHz
Troy Kisky (1): net: fec: Let fec_ptp have its own interrupt routine
Tudor Ambarus (5): Bluetooth: move ecdh allocation outside of ecdh_helper Bluetooth: ecdh_helper - reveal error codes Bluetooth: selftest - check for errors when computing ZZ Bluetooth: ecdh_helper - fix leak of private key Bluetooth: let the crypto subsystem generate the ecc privkey
Tushar Dave (2): samples/bpf: adjust rlimit RLIMIT_MEMLOCK for xdp1 samples/bpf: adjust rlimit RLIMIT_MEMLOCK for xdp_redirect_map
Ursula Braun (6): net/smc: parameter cleanup in smc_cdc_get_free_slot() net/smc: replace function pointer get_netdev() net/smc: dev_put for netdev after usage of ib_query_gid() smc: fix mutex unlocks during link group creation tcp: TCP experimental option for SMC smc: add SMC rendezvous protocol
Vadim Fedorenko (1): add support of IFF_XMIT_DST_RELEASE bit in vlan
Valentin Longchamp (1): net/ethernet/freescale: fix warning for ucc_geth
Vasily Averin (11): af_key: replace BUG_ON on WARN_ON in net_exit hook geneve: exit_net cleanup check added packet: exit_net cleanup check added vxlan: exit_net cleanup checks added netdev: exit_net cleanup check added fib_notifier: exit_net cleanup check added fib_rules: exit_net cleanup check added l2tp: exit_net cleanup check added phonet: exit_net cleanup check added ppp: exit_net cleanup checks added xfrm6_tunnel: exit_net cleanup check added
Vasundhara Volam (1): bnxt_en: Add ethtool reset method
Veerasenareddy Burru (1): liquidio: pass date and time info to NIC firmware
Venkateswara Naralasetty (1): ath10k: check power save support in STA mode through FW IE
Vijaya Mohan Guvva (4): liquidio: switchdev support for LiquidIO NIC liquidio: Configure switchdev with devlink liquidio: synchronize VF representor names with NIC firmware liquidio: Fix an issue with multiple switchdev enable disables
Ville Syrjälä (1): ath9k: Avoid a potential deadlock
Vincent Bernat (2): bridge: also trigger RTM_NEWLINK when interface is released from bridge bridge: trigger RTM_NEWLINK when interface is modified by bridge ioctl
Vincent Guittot (1): netfilter: conntrack: use power efficient workqueue
Vinicius Costa Gomes (2): net/sched: Introduce Credit Based Shaper (CBS) qdisc net/sched: Add support for HW offloading for CBS
Vishwanath Pai (1): net: display hw address of source machine during ipv6 DAD failure
Vitaly Kuznetsov (2): hv_netvsc: netvsc_teardown_gpadl() split hv_netvsc: hide warnings about uninitialized/missing rndis device
Vivien Didelot (73): net: dsa: remove copy of master ethtool_ops net: dsa: setup master ethtool unconditionally net: dsa: setup master ethtool after dsa_ptr net: dsa: move master ethtool code net: dsa: use dedicated CPU port net: dsa: better scoping of slave functions net: dsa: add port fdb dump net: dsa: make slave close symmetrical to open net: dsa: add port enable and disable helpers net: dsa: return -ENODEV is there is no slave PHY net: dsa: use slave device phydev net: dsa: use phy_ethtool_get_link_ksettings net: dsa: use phy_ethtool_set_link_ksettings net: dsa: use phy_ethtool_nway_reset net: dsa: add master helper to look up slaves net: dsa: use cpu_dp in master code net: dsa: use temporary dsa_device_ops variable net: dsa: add tagging ops to port net: dsa: prepare master receive hot path net: dsa: change dsa_ptr for a dsa_port net: dsa: remove tag ops from the switch tree net: dsa: mv88e6xxx: setup random mac address net: dsa: mv88e6060: fix switch MAC address net: dsa: mv88e6060: setup random mac address net: dsa: dsa_loop: remove .set_addr net: dsa: remove .set_addr net: dsa: use port's cpu_dp when creating a slave net: dsa: add slave notify helper net: dsa: add slave to port helper net: dsa: add slave to master helper net: dsa: rename dsa_master_get_slave net: dsa: split dsa_port's netdev member net: dsa: add dsa_to_port helper net: dsa: legacy: don't unmask port bitmaps net: dsa: don't unmask port bitmaps net: dsa: add dsa_is_unused_port helper net: dsa: mv88e6xxx: skip unused ports net: dsa: fix dsa_is_normal_port helper net: dsa: rename dsa_is_normal_port helper net: dsa: use dsa_is_user_port everywhere net: dsa: introduce dsa_user_ports helper net: dsa: define port types net: dsa: use new port type in helpers net: dsa: remove port masks net: dsa: move fixed link registration helpers net: dsa: get ports within parsing code net: dsa: add port parse functions net: dsa: get port type at parse time net: dsa: get master device at port parsing time net: dsa: get port name at parse time net: dsa: remove name arg from slave create net: dsa: make switch index unsigned net: dsa: make tree index unsigned net: dsa: simplify tree reference counting net: dsa: get and put tree reference counting net: dsa: provide a find or new tree helper net: dsa: rework switch addition and removal net: dsa: get tree before parsing ports net: dsa: rework switch parsing net: dsa: only check presence of link property net: dsa: add one port parsing function per type net: dsa: resolve tagging protocol at parse time net: dsa: constify cpu_dp member of dsa_port net: dsa: setup and teardown default CPU port net: dsa: setup and teardown master device net: dsa: setup and teardown tree net: dsa: setup and teardown switches net: dsa: setup and teardown ports net: dsa: add find port by node helper net: dsa: use of_for_each_phandle net: dsa: setup routing table net: dsa: setup a tree when adding a switch to it net: dsa: rename probe and remove switch functions
Wei Wang (23): tcp: uniform the set up of sockets after successful connection tcp: clean up TFO server's initial tcp_rearm_rto() call ipv6: introduce a new function fib6_update_sernum() ipv6: introduce a hash table to store dst cache ipv6: prepare fib6_remove_prefsrc() for exception table ipv6: prepare rt6_mtu_change() for exception table ipv6: prepare rt6_clean_tohost() for exception table ipv6: prepare fib6_age() for exception table ipv6: prepare fib6_locate() for exception table ipv6: hook up exception table to store dst cache ipv6: grab rt->rt6i_ref before allocating pcpu rt ipv6: don't release rt->rt6i_pcpu memory during rt6_release() ipv6: replace dst_hold() with dst_hold_safe() in routing code ipv6: update fn_sernum after route is inserted to tree ipv6: check fn->leaf before it is used ipv6: add key length check into rt6_select() ipv6: replace rwlock with rcu and spinlock in fib6_table ipv6: take care of rt6_stats ipv6: use rcu_dereference_bh() in ipv6_route_seq_next() ipv6: check fn before doing FIB6_SUBTREE(fn) ipv6: only update __use and lastusetime once per jiffy at most ipv6: add ip6_null_entry check in rt6_select() ipv6: prevent user from adding cached routes
Wei Yongjun (12): net: hns3: make local functions static net: aquantia: Make local functions static net: bcmgenet: Avoid calling platform_device_put() twice in bcmgenet_mii_exit() sctp: fix error return code in sctp_send_add_streams() cxgb4: fix error return code in cxgb4_set_hash_filter() net/ncsi: Make local function ncsi_get_filter() static phylink: make local function phylink_phy_change() static dpaa_eth: fix error return code in dpaa_eth_probe() mlxsw: spectrum: Fix error return code in mlxsw_sp_port_create() openvswitch: Fix return value check in ovs_meter_cmd_features() openvswitch: Make local function ovs_nsh_key_attr_size() static openvswitch: Using kfree_rcu() to simplify the code
Willem de Bruijn (2): vhost_net: do not stall on zerocopy depletion e1000e: apply burst mode settings only on default
William Tu (2): ip_gre: check packet length and mtu correctly in erspan tx openvswitch: Add erspan tunnel support.
Xiang Gao (2): ipv6: Use ipv6_authlen for len in ipv6_skip_exthdr mac80211: aead api to reduce redundancy
Xin Long (13): bridge: remove rtmsg_ifinfo called in add_del_if bonding: remove rtmsg_ifinfo called in bond_master_upper_dev_link rtnetlink: bring NETDEV_CHANGELOWERSTATE event process back to rtnetlink_event bonding: remove rtmsg_ifinfo called after bond_lower_state_changed ip_vti: remove the useless err_count check in vti_xmit ip_gre: add the support for i/o_flags update via netlink ip_gre: add the support for i/o_flags update via ioctl ip6_gre: add the process for redirect in ip6gre_err ip6_gre: process toobig in a better way ip6_tunnel: add the process for redirect in ip6_tnl_err ip6_tunnel: process toobig in a better way ip6_tunnel: clean up ip4ip6 and ip6ip6's err_handlers vxlan: fix the issue that neigh proxy blocks all icmpv6 packets
Xue Liu (1): ieee802154: netlink: fix typo of the name of struct genl_ops
Yi Yang (1): openvswitch: enable NSH support
Yonghong Song (12): bpf: perf event change needed for subsequent bpf helpers bpf: add helper bpf_perf_event_read_value for perf event array map bpf: add a test case for helper bpf_perf_event_read_value bpf: add helper bpf_perf_prog_read_value bpf: add a test case for helper bpf_perf_prog_read_value bpf: use the same condition in perf event set/free bpf handler bpf: permit multiple bpf attachments for a single perf event bpf: add a test case to test single tp multiple bpf attachment bpf: avoid rcu_dereference inside bpf_event_mutex lock region bpf: improve verifier ARG_CONST_SIZE_OR_ZERO semantics bpf: change helper bpf_probe_read arg2 type to ARG_CONST_SIZE_OR_ZERO bpf: fix and add test cases for ARG_CONST_SIZE_OR_ZERO semantics change
Yoshihiro Shimoda (1): dt-bindings: net: renesas-ravb: Add support for R8A77995 RAVB
Yotam Gigi (40): mlxsw: spectrum: Change init order mlxsw: spectrum: Move ACL flexible actions instance to spectrum mlxsw: acl: Introduce mcrouter ACL action mlxsw: acl: Change trap ACL action to get the trap_id as a parameter mlxsw: reg: Rename the flexible action set length field mlxsw: reg: Add The Router TCAM Allocation register mlxsw: reg: Add the Router Interface Group Version 2 register mlxsw: resources: Add multicast ERIF list entries resource mlxsw: reg: Add the Router Multicast Forwarding Table Version 2 register mlxsw: reg: Add Router Rules Copy Register mlxsw: reg: Configure RIF to forward IPv4 multicast packets by default mlxsw: spectrum_router: Export RIF dev access function mlxsw: spectrum: Add multicast router traps and trap groups fib: notifier: Add VIF add and delete event types ipmr: Add reference count to MFC entries ipmr: Add FIB notification access functions ipmr: Send FIB notifications on MFC and VIF entries net: ipmr: Add MFC offload indication net: mroute: Check if rule is a default rule mlxsw: spectrum: Add the multicast routing offloading logic mlxsw: spectrum: Add the multicast routing hardware logic mlxsw: spectrum: router: Squash the default route table to main mlxsw: spectrum_router: Add multicast routes notification handling functionality mlxsw: spectrum: Notify multicast router on RIF MTU changes mlxsw: spectrum: router: Don't ignore IPMR notifications skbuff: Add the offload_mr_fwd_mark field ipv4: ipmr: Add the parent ID field to VIF struct ipv4: ipmr: Don't forward packets already forwarded by hardware mlxsw: acl: Introduce ACL trap and forward action mlxsw: spectrum: Add trap for multicast trap-and-forward routes mlxsw: spectrum: mr_tcam: Add trap-and-forward multicast route mlxsw: spectrum: mr: Support trap-and-forward routes net: bridge: Notify on bridge device mrouter state changes net: bridge: Export bridge multicast router state mlxsw: spectrum: router: Export the mlxsw_sp_router_port function mlxsw: spectrum_switchdev: Add support for router port in SMID entries mlxsw: spectrum_switchdev: Support bridge mrouter notifications mlxsw: spectrum: mr: Fix various endianness issues mlxsw: spectrum: mr: Make the function mlxsw_sp_mr_dev_vif_lookup static mlxsw: spectrum: mr_tcam: Include the mr_tcam header file
Yuchung Cheng (5): tcp: more efficient RACK loss detection tcp: a small refactor of RACK loss detection tcp: socket option to set TCP fast open key tcp: retire FACK loss detection tcp: use sequence distance to detect reordering
Yunsheng Lin (20): net: hns3: Support for dynamically assigning tx buffer to TC net: hns3: Add support for dynamically buffer reallocation net: hns3: Add support for PFC setting in TM module net: hns3: Add support for port shaper setting in TM module net: hns3: Add tc-based TM support for sriov enabled port net: hns3: Add some interface for the support of DCB feature net: hns3: Add hclge_dcb module for the support of DCB feature net: hns3: Add dcb netlink interface for the support of DCB feature net: hns3: Setting for fc_mode and dcb enable flag in TM module net: hns3: Add DCB support when interacting with network stack net: hns3: Cleanup for shifting true in hns3 driver net: hns3: Add hns3_get_handle macro in hns3 driver net: hns3: Cleanup indentation for Kconfig in the the hisilicon folder net: hns3: Consistently using GENMASK in hns3 driver net: hns3: Cleanup for struct that used to send cmd to firmware net: hns3: Cleanup for endian issue in hns3 driver net: hns3: Cleanup for non-static function in hns3 driver net: hns3: Add mqprio hardware offload support in hns3 driver net: hns3: Refactor the skb receiving and transmitting function net: hns3: Add mac loopback selftest support in hns3 driver
Yuval Mintz (1): mlxsw: reg: Add ext and tc-cong counter groups
Zhang Shengju (3): dummy: declare dummy devices as enumerated devices macvlan: code refine to check data before using net: remove MTU limits for dummy and ifb device
Zhu Yanjun (5): forcedeth: replace pci_map_single with dma_map_single functions forcedeth: optimize the xmit/rx with unlikely forcedeth: replace pci_alloc_consistent with dma_alloc_coherent forcedeth: remove redudant assignments in xmit bnx2x: fix slowpath null crash
qumingguang (3): net: hns3: Refactor mac_init function net: hns3: Fix a misuse to devm_free_irq net: hns3: hns3:fix a bug about statistic counter in reset process
simran singhal (1): netfilter: ipset: Compress return logic
yuan linyu (3): tun: delete original tun_get() and rename __tun_get() to tun_get() net: dpaa: fix maybe uninitialized var in dpaa_open() net: dpaa: remove init which already done in per-cpu allocation
Documentation/ABI/testing/sysfs-bus-thunderbolt | 48 + Documentation/admin-guide/thunderbolt.rst | 24 + Documentation/bpf/bpf_design_QA.txt | 156 +++ Documentation/devicetree/bindings/net/bluetooth.txt | 5 + Documentation/devicetree/bindings/net/dsa/lan9303.txt | 4 +- Documentation/devicetree/bindings/net/fsl-fec.txt | 13 + Documentation/devicetree/bindings/net/renesas,ravb.txt | 4 +- Documentation/devicetree/bindings/net/sh_eth.txt | 14 +- Documentation/devicetree/bindings/net/stmmac.txt | 2 +- Documentation/devicetree/bindings/soc/qcom/qcom,wcnss.txt | 8 + Documentation/driver-api/80211/cfg80211.rst | 3 - Documentation/networking/dsa/lan9303.txt | 37 + Documentation/networking/gtp.txt | 103 +- Documentation/networking/ila.txt | 285 ++++ Documentation/networking/ip-sysctl.txt | 37 +- Documentation/networking/ipvlan.txt | 42 +- Documentation/networking/netdev-FAQ.txt | 5 +- Documentation/networking/netvsc.txt | 8 +- Documentation/networking/regulatory.txt | 30 +- Documentation/networking/rxrpc.txt | 53 +- Documentation/networking/vrf.txt | 13 +- MAINTAINERS | 42 +- arch/blackfin/mach-bf518/boards/ezbrd.c | 47 - arch/blackfin/mach-bf518/boards/tcm-bf518.c | 1 - arch/um/drivers/net_kern.c | 9 +- drivers/atm/fore200e.c | 8 + drivers/atm/horizon.c | 2 +- drivers/atm/idt77105.c | 2 - drivers/atm/idt77252.c | 21 +- drivers/atm/idt77252.h | 3 + drivers/atm/iphase.c | 6 +- drivers/atm/suni.c | 10 +- drivers/bcma/Kconfig | 18 +- drivers/bcma/driver_mips.c | 12 +- drivers/bluetooth/Kconfig | 3 +- drivers/bluetooth/bcm203x.c | 2 +- drivers/bluetooth/bluecard_cs.c | 7 +- drivers/bluetooth/bpa10x.c | 15 +- drivers/bluetooth/bt3c_cs.c | 2 +- drivers/bluetooth/btbcm.c | 106 +- drivers/bluetooth/btintel.c | 42 +- drivers/bluetooth/btmrvl_sdio.c | 6 +- drivers/bluetooth/btqca.c | 6 +- drivers/bluetooth/btqcomsmd.c | 45 + drivers/bluetooth/btrtl.c | 21 +- drivers/bluetooth/btusb.c | 232 +-- drivers/bluetooth/hci_ath.c | 51 +- drivers/bluetooth/hci_bcm.c | 263 ++-- drivers/bluetooth/hci_bcsp.c | 10 +- drivers/bluetooth/hci_h4.c | 2 +- drivers/bluetooth/hci_h5.c | 10 +- drivers/bluetooth/hci_ldisc.c | 49 +- drivers/bluetooth/hci_ll.c | 2 +- drivers/bluetooth/hci_qca.c | 29 +- drivers/bluetooth/hci_serdev.c | 9 +- drivers/bluetooth/hci_uart.h | 2 +- drivers/connector/cn_queue.c | 4 +- drivers/connector/connector.c | 2 +- drivers/infiniband/hw/qedr/Kconfig | 1 + drivers/infiniband/ulp/ipoib/ipoib_ib.c | 15 +- drivers/isdn/gigaset/bas-gigaset.c | 44 +- drivers/isdn/gigaset/common.c | 7 +- drivers/isdn/hardware/eicon/message.c | 70 +- drivers/isdn/hardware/mISDN/hfcpci.c | 10 +- drivers/isdn/hardware/mISDN/mISDNipac.c | 7 +- drivers/isdn/hardware/mISDN/w6692.c | 7 +- drivers/isdn/hisax/amd7930_fn.c | 6 +- drivers/isdn/hisax/arcofi.c | 6 +- drivers/isdn/hisax/diva.c | 9 +- drivers/isdn/hisax/elsa.c | 10 +- drivers/isdn/hisax/fsm.c | 7 +- drivers/isdn/hisax/hfc4s8s_l1.c | 6 +- drivers/isdn/hisax/hfc_2bds0.c | 4 +- drivers/isdn/hisax/hfc_pci.c | 9 +- drivers/isdn/hisax/hfc_sx.c | 9 +- drivers/isdn/hisax/hfc_usb.c | 10 +- drivers/isdn/hisax/hfcscard.c | 5 +- drivers/isdn/hisax/icc.c | 6 +- drivers/isdn/hisax/ipacx.c | 8 +- drivers/isdn/hisax/isac.c | 6 +- drivers/isdn/hisax/isar.c | 9 +- drivers/isdn/hisax/isdnl3.c | 6 +- drivers/isdn/hisax/saphir.c | 7 +- drivers/isdn/hisax/teleint.c | 5 +- drivers/isdn/hisax/w6692.c | 7 +- drivers/isdn/isdnloop/isdnloop.c | 33 +- drivers/isdn/mISDN/dsp.h | 2 +- drivers/isdn/mISDN/dsp_core.c | 6 +- drivers/isdn/mISDN/dsp_tones.c | 6 +- drivers/isdn/mISDN/fsm.c | 7 +- drivers/isdn/mISDN/l1oip_core.c | 25 +- drivers/isdn/mISDN/timerdev.c | 6 +- drivers/net/Kconfig | 12 + drivers/net/Makefile | 3 + drivers/net/appletalk/cops.c | 13 +- drivers/net/appletalk/ltpc.c | 18 +- drivers/net/arcnet/arcnet.c | 9 +- drivers/net/bonding/bond_main.c | 42 +- drivers/net/bonding/bond_options.c | 2 +- drivers/net/caif/caif_hsi.c | 15 +- drivers/net/can/grcan.c | 21 +- drivers/net/can/sja1000/peak_pcmcia.c | 8 +- drivers/net/can/usb/peak_usb/pcan_usb.c | 11 +- drivers/net/dsa/b53/Kconfig | 2 + drivers/net/dsa/b53/b53_common.c | 235 +++- drivers/net/dsa/b53/b53_priv.h | 146 +- drivers/net/dsa/b53/b53_regs.h | 48 + drivers/net/dsa/bcm_sf2.c | 240 +--- drivers/net/dsa/bcm_sf2.h | 3 +- drivers/net/dsa/bcm_sf2_cfp.c | 1196 ++++++++++++---- drivers/net/dsa/bcm_sf2_regs.h | 49 +- drivers/net/dsa/dsa_loop.c | 11 +- drivers/net/dsa/lan9303-core.c | 557 +++++++- drivers/net/dsa/lan9303.h | 21 +- drivers/net/dsa/lan9303_i2c.c | 2 +- drivers/net/dsa/lan9303_mdio.c | 7 +- drivers/net/dsa/microchip/ksz_common.c | 3 +- drivers/net/dsa/mt7530.c | 21 +- drivers/net/dsa/mv88e6060.c | 51 +- drivers/net/dsa/mv88e6xxx/chip.c | 210 +-- drivers/net/dsa/mv88e6xxx/global1.c | 35 + drivers/net/dsa/mv88e6xxx/global1.h | 2 + drivers/net/dsa/qca8k.c | 15 +- drivers/net/dummy.c | 4 +- drivers/net/eql.c | 4 +- drivers/net/ethernet/3com/3c515.c | 10 +- drivers/net/ethernet/3com/3c574_cs.c | 13 +- drivers/net/ethernet/3com/3c589_cs.c | 10 +- drivers/net/ethernet/3com/3c59x.c | 20 +- drivers/net/ethernet/8390/axnet_cs.c | 10 +- drivers/net/ethernet/8390/pcnet_cs.c | 11 +- drivers/net/ethernet/adi/bfin_mac.c | 5 +- drivers/net/ethernet/agere/et131x.c | 5 +- drivers/net/ethernet/alacritech/slicoss.c | 2 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 6 + drivers/net/ethernet/amazon/ena/ena_com.c | 16 +- drivers/net/ethernet/amazon/ena/ena_ethtool.c | 5 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 197 +-- drivers/net/ethernet/amazon/ena/ena_netdev.h | 12 +- drivers/net/ethernet/amd/a2065.c | 14 +- drivers/net/ethernet/amd/am79c961a.c | 11 +- drivers/net/ethernet/amd/am79c961a.h | 1 + drivers/net/ethernet/amd/amd8111e.c | 8 +- drivers/net/ethernet/amd/declance.c | 12 +- drivers/net/ethernet/amd/pcnet32.c | 11 +- drivers/net/ethernet/amd/sunlance.c | 9 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 16 +- drivers/net/ethernet/apple/bmac.c | 12 +- drivers/net/ethernet/apple/mace.c | 12 +- drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 8 +- drivers/net/ethernet/broadcom/Kconfig | 1 + drivers/net/ethernet/broadcom/b44.c | 4 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 108 +- drivers/net/ethernet/broadcom/bcm63xx_enet.h | 1 - drivers/net/ethernet/broadcom/bcmsysport.c | 130 +- drivers/net/ethernet/broadcom/bcmsysport.h | 12 +- drivers/net/ethernet/broadcom/bgmac-bcma.c | 8 +- drivers/net/ethernet/broadcom/bgmac-platform.c | 1 + drivers/net/ethernet/broadcom/bgmac.c | 16 + drivers/net/ethernet/broadcom/bnx2.c | 4 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 17 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 7 +- drivers/net/ethernet/broadcom/bnxt/Makefile | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 231 +-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 49 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 65 + drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 39 + drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 120 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 420 +++++- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 946 +++++++++++-- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h | 88 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 96 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 37 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 2 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 272 +--- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 2 - drivers/net/ethernet/broadcom/genet/bcmmii.c | 34 +- drivers/net/ethernet/broadcom/tg3.c | 4 +- drivers/net/ethernet/brocade/bna/bnad.c | 43 +- drivers/net/ethernet/cadence/macb_main.c | 11 +- drivers/net/ethernet/cavium/Kconfig | 1 + drivers/net/ethernet/cavium/liquidio/Makefile | 2 +- drivers/net/ethernet/cavium/liquidio/lio_core.c | 22 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 382 ++++- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 28 +- drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 695 +++++++++ drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h | 49 + drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 68 +- drivers/net/ethernet/cavium/liquidio/liquidio_image.h | 1 + drivers/net/ethernet/cavium/liquidio/octeon_config.h | 2 + drivers/net/ethernet/cavium/liquidio/octeon_console.c | 32 +- drivers/net/ethernet/cavium/liquidio/octeon_device.c | 15 +- drivers/net/ethernet/cavium/liquidio/octeon_device.h | 24 + drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 4 +- drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 3 + drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 3 + drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +- drivers/net/ethernet/cavium/liquidio/octeon_network.h | 3 + drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 5 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 3 +- drivers/net/ethernet/cavium/liquidio/request_manager.c | 20 +- drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 24 +- drivers/net/ethernet/cavium/thunder/nic_main.c | 86 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 5 +- drivers/net/ethernet/chelsio/cxgb/sge.c | 30 +- drivers/net/ethernet/chelsio/cxgb3/sge.c | 130 +- drivers/net/ethernet/chelsio/cxgb4/Makefile | 5 +- drivers/net/ethernet/chelsio/cxgb4/clip_tbl.c | 13 +- drivers/net/ethernet/chelsio/cxgb4/clip_tbl.h | 4 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_common.c | 54 + drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 384 +++++ drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 90 ++ drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 1929 +++++++++++++++++++++++++ drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h | 169 +++ drivers/net/ethernet/chelsio/cxgb4/cudbg_lib_common.h | 87 ++ drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 105 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 403 ++++++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h | 44 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 15 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 1 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 13 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 103 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 1055 +++++++++++++- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 8 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 135 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 876 ++++++++++++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h | 120 ++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 7 +- drivers/net/ethernet/chelsio/cxgb4/l2t.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 12 +- drivers/net/ethernet/chelsio/cxgb4/smt.c | 247 ++++ drivers/net/ethernet/chelsio/cxgb4/smt.h | 76 + drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 637 +++++++-- drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 8 + drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 49 +- drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 9 + drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 118 ++ drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h | 69 + drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 81 +- drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 58 + drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 12 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 6 +- drivers/net/ethernet/cisco/enic/enic.h | 2 +- drivers/net/ethernet/cisco/enic/enic_clsf.h | 5 +- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 77 + drivers/net/ethernet/cisco/enic/enic_main.c | 5 +- drivers/net/ethernet/cisco/enic/vnic_rq.c | 16 +- drivers/net/ethernet/dec/tulip/de2104x.c | 21 +- drivers/net/ethernet/dec/tulip/de4x5.c | 13 +- drivers/net/ethernet/dec/tulip/dmfe.c | 12 +- drivers/net/ethernet/dec/tulip/interrupt.c | 6 +- drivers/net/ethernet/dec/tulip/pnic.c | 6 +- drivers/net/ethernet/dec/tulip/pnic2.c | 6 +- drivers/net/ethernet/dec/tulip/timer.c | 12 +- drivers/net/ethernet/dec/tulip/tulip.h | 12 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 14 +- drivers/net/ethernet/dec/tulip/uli526x.c | 12 +- drivers/net/ethernet/dec/tulip/winbond-840.c | 12 +- drivers/net/ethernet/dlink/dl2k.c | 12 +- drivers/net/ethernet/dlink/sundance.c | 12 +- drivers/net/ethernet/faraday/ftgmac100.c | 26 + drivers/net/ethernet/faraday/ftmac100.c | 5 +- drivers/net/ethernet/fealnx.c | 24 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 156 +-- drivers/net/ethernet/freescale/fec.h | 3 +- drivers/net/ethernet/freescale/fec_main.c | 31 +- drivers/net/ethernet/freescale/fec_ptp.c | 82 +- drivers/net/ethernet/freescale/fman/Makefile | 12 +- drivers/net/ethernet/freescale/fman/fman_port.c | 2 + drivers/net/ethernet/freescale/fman/mac.c | 145 +- drivers/net/ethernet/freescale/fman/mac.h | 6 +- drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 - drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 1 - drivers/net/ethernet/freescale/ucc_geth.c | 5 +- drivers/net/ethernet/hisilicon/Kconfig | 15 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 7 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 41 + drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile | 4 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c | 64 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 150 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c | 347 +++++ drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.h | 21 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1412 ++++++++++++++----- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 53 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 10 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 260 +++- drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 15 + drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_dcbnl.c | 100 ++ drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c | 504 +++++-- drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.h | 22 +- drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_ethtool.c | 485 ++++++- drivers/net/ethernet/huawei/hinic/hinic_rx.c | 18 +- drivers/net/ethernet/huawei/hinic/hinic_tx.c | 14 +- drivers/net/ethernet/ibm/ibmvnic.c | 521 ++++++- drivers/net/ethernet/ibm/ibmvnic.h | 60 +- drivers/net/ethernet/intel/e100.c | 11 +- drivers/net/ethernet/intel/e1000e/defines.h | 1 + drivers/net/ethernet/intel/e1000e/e1000.h | 4 - drivers/net/ethernet/intel/e1000e/mac.c | 11 +- drivers/net/ethernet/intel/e1000e/netdev.c | 92 +- drivers/net/ethernet/intel/e1000e/param.c | 16 +- drivers/net/ethernet/intel/e1000e/phy.c | 7 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 60 +- drivers/net/ethernet/intel/fm10k/fm10k_common.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 176 ++- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 209 ++- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 482 +++++-- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 12 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 3 +- drivers/net/ethernet/intel/i40e/i40e.h | 216 ++- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 12 + drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 210 ++- drivers/net/ethernet/intel/i40e/i40e_common.c | 449 +++++- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 11 +- drivers/net/ethernet/intel/i40e/i40e_diag.c | 4 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 905 ++++++++---- drivers/net/ethernet/intel/i40e/i40e_main.c | 3430 ++++++++++++++++++++++++++++++++++++--------- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 20 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 27 +- drivers/net/ethernet/intel/i40e/i40e_register.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 53 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 13 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 36 + drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 259 ++-- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 6 +- drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 182 ++- drivers/net/ethernet/intel/i40evf/i40e_common.c | 69 + drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 9 + drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 16 +- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 11 +- drivers/net/ethernet/intel/i40evf/i40e_type.h | 23 + drivers/net/ethernet/intel/i40evf/i40evf.h | 34 +- drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 38 +- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 193 ++- drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 45 +- drivers/net/ethernet/intel/igb/e1000_defines.h | 23 + drivers/net/ethernet/intel/igb/e1000_regs.h | 8 + drivers/net/ethernet/intel/igb/igb.h | 6 + drivers/net/ethernet/intel/igb/igb_main.c | 367 ++++- drivers/net/ethernet/intel/igbvf/netdev.c | 7 +- drivers/net/ethernet/intel/ixgb/ixgb_main.c | 10 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 9 + drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 8 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 54 +- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 11 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 323 ++++- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 19 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 14 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 8 +- drivers/net/ethernet/korina.c | 238 ++-- drivers/net/ethernet/marvell/mvneta.c | 13 +- drivers/net/ethernet/marvell/mvpp2.c | 415 +++++- drivers/net/ethernet/marvell/pxa168_eth.c | 5 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 8 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 4 +- drivers/net/ethernet/mellanox/mlx4/Kconfig | 8 + drivers/net/ethernet/mellanox/mlx4/catas.c | 4 +- drivers/net/ethernet/mellanox/mlx4/cq.c | 8 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 11 +- drivers/net/ethernet/mellanox/mlx4/en_main.c | 6 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 11 +- drivers/net/ethernet/mellanox/mlx4/en_resources.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 6 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 48 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 6 +- drivers/net/ethernet/mellanox/mlx4/main.c | 2 + drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 6 +- drivers/net/ethernet/mellanox/mlx4/qp.c | 10 +- drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 2 +- drivers/net/ethernet/mellanox/mlx4/srq.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 2 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 6 +- drivers/net/ethernet/mellanox/mlx5/core/cq.c | 16 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 91 +- drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 10 +- drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 619 -------- drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 13 + drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 265 +++- drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 315 +---- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 171 ++- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 244 +++- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 74 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 59 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 899 ++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 291 +--- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 34 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 13 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 4 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 998 ++++++++----- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 21 +- drivers/net/ethernet/mellanox/mlx5/core/fw.c | 10 + drivers/net/ethernet/mellanox/mlx5/core/health.c | 8 +- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 5 + drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 272 ++-- drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 36 + drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 350 +++++ drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 525 +++++++ drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h | 51 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 4 + drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 3 + drivers/net/ethernet/mellanox/mlx5/core/port.c | 111 ++ drivers/net/ethernet/mellanox/mlxsw/Makefile | 4 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 106 +- drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 11 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 817 ++++++++++- drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 + drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 335 +++-- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 89 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 106 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c | 129 ++ drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.h | 44 + drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 434 +++++- drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.h | 1 + drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 10 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.c | 183 ++- drivers/net/ethernet/mellanox/mlxsw/spectrum_ipip.h | 13 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 291 +++- drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c | 1012 +++++++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h | 134 ++ drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c | 839 +++++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.h | 43 + drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 276 ++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 1548 ++++++++++++++++---- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 51 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 514 +++++-- drivers/net/ethernet/mellanox/mlxsw/trap.h | 6 + drivers/net/ethernet/micrel/ksz884x.c | 18 +- drivers/net/ethernet/natsemi/natsemi.c | 12 +- drivers/net/ethernet/natsemi/ns83820.c | 10 +- drivers/net/ethernet/neterion/s2io.c | 13 +- drivers/net/ethernet/neterion/s2io.h | 2 +- drivers/net/ethernet/neterion/vxge/vxge-main.c | 21 +- drivers/net/ethernet/neterion/vxge/vxge-main.h | 8 +- drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 19 - drivers/net/ethernet/netronome/nfp/Makefile | 8 +- drivers/net/ethernet/netronome/nfp/bpf/jit.c | 1299 ++++++++++------- drivers/net/ethernet/netronome/nfp/bpf/main.c | 128 +- drivers/net/ethernet/netronome/nfp/bpf/main.h | 114 +- drivers/net/ethernet/netronome/nfp/bpf/offload.c | 278 ++-- drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 123 +- drivers/net/ethernet/netronome/nfp/flower/action.c | 420 +++++- drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 25 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 146 +- drivers/net/ethernet/netronome/nfp/flower/main.c | 29 +- drivers/net/ethernet/netronome/nfp/flower/main.h | 35 + drivers/net/ethernet/netronome/nfp/flower/match.c | 114 +- drivers/net/ethernet/netronome/nfp/flower/metadata.c | 2 +- drivers/net/ethernet/netronome/nfp/flower/offload.c | 153 +- drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 804 +++++++++++ drivers/net/ethernet/netronome/nfp/nfp_app.c | 27 +- drivers/net/ethernet/netronome/nfp/nfp_app.h | 45 + drivers/net/ethernet/netronome/nfp/nfp_asm.c | 257 ++++ drivers/net/ethernet/netronome/nfp/nfp_asm.h | 307 ++-- drivers/net/ethernet/netronome/nfp/nfp_main.c | 28 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 5 +- drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 75 +- drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 2 +- drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 146 +- drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 8 +- drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 47 + drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 1 + drivers/net/ethernet/netronome/nfp/nfp_net_sriov.c | 8 +- drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 5 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 36 + drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 87 +- drivers/net/ethernet/nuvoton/w90p910_ether.c | 9 +- drivers/net/ethernet/nvidia/forcedeth.c | 193 +-- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 3 +- drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 42 +- drivers/net/ethernet/packetengines/hamachi.c | 16 +- drivers/net/ethernet/packetengines/yellowfin.c | 12 +- drivers/net/ethernet/qlogic/Kconfig | 3 + drivers/net/ethernet/qlogic/qed/Makefile | 3 +- drivers/net/ethernet/qlogic/qed/qed_cxt.c | 6 + drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 749 +++++++++- drivers/net/ethernet/qlogic/qed/qed_iwarp.h | 44 +- drivers/net/ethernet/qlogic/qed/qed_ll2.c | 103 +- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 10 +- drivers/net/ethernet/qlogic/qed/qed_mcp.c | 8 +- drivers/net/ethernet/qlogic/qed/qed_ooo.c | 16 +- drivers/net/ethernet/qlogic/qed/qed_ooo.h | 2 +- drivers/net/ethernet/qlogic/qed/qed_rdma.c | 24 +- drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 1 + drivers/net/ethernet/qlogic/qede/qede.h | 2 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_fp.c | 1 + drivers/net/ethernet/qlogic/qede/qede_main.c | 4 +- drivers/net/ethernet/qlogic/qla3xxx.c | 4 +- drivers/net/ethernet/qlogic/qlge/qlge_mpi.c | 1 - drivers/net/ethernet/qualcomm/emac/emac-mac.c | 16 +- drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 15 +- drivers/net/ethernet/qualcomm/emac/emac.c | 27 +- drivers/net/ethernet/qualcomm/rmnet/Kconfig | 1 + drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 168 ++- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h | 35 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 155 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.h | 3 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h | 3 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c | 8 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_private.h | 8 - drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 120 +- drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h | 7 +- drivers/net/ethernet/realtek/atp.c | 14 +- drivers/net/ethernet/realtek/r8169.c | 240 +++- drivers/net/ethernet/renesas/ravb_main.c | 90 +- drivers/net/ethernet/renesas/sh_eth.c | 32 +- drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c | 16 +- drivers/net/ethernet/seeq/ether3.c | 11 +- drivers/net/ethernet/seeq/ether3.h | 1 + drivers/net/ethernet/sfc/ef10.c | 18 +- drivers/net/ethernet/sfc/efx.c | 20 +- drivers/net/ethernet/sfc/efx.h | 2 +- drivers/net/ethernet/sfc/falcon/efx.c | 6 +- drivers/net/ethernet/sfc/falcon/efx.h | 2 +- drivers/net/ethernet/sfc/falcon/falcon.c | 11 +- drivers/net/ethernet/sfc/falcon/nic.h | 2 + drivers/net/ethernet/sfc/falcon/rx.c | 4 +- drivers/net/ethernet/sfc/falcon/tx.c | 2 +- drivers/net/ethernet/sfc/farch.c | 4 + drivers/net/ethernet/sfc/mcdi.c | 9 +- drivers/net/ethernet/sfc/mcdi_port.c | 4 + drivers/net/ethernet/sfc/ptp.c | 2 - drivers/net/ethernet/sfc/rx.c | 4 +- drivers/net/ethernet/sfc/tx.c | 2 +- drivers/net/ethernet/sgi/ioc3-eth.c | 8 +- drivers/net/ethernet/sis/sis190.c | 10 +- drivers/net/ethernet/sis/sis900.c | 12 +- drivers/net/ethernet/smsc/epic100.c | 12 +- drivers/net/ethernet/smsc/smc91c92_cs.c | 10 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 1 + drivers/net/ethernet/stmicro/stmmac/altr_tse_pcs.c | 22 +- drivers/net/ethernet/stmicro/stmmac/common.h | 5 +- drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 14 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 361 +++-- drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 9 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 19 + drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 27 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 59 +- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 4 - drivers/net/ethernet/sun/cassini.c | 8 +- drivers/net/ethernet/sun/ldmvsw.c | 5 +- drivers/net/ethernet/sun/niu.c | 12 +- drivers/net/ethernet/sun/sunbmac.c | 10 +- drivers/net/ethernet/sun/sungem.c | 8 +- drivers/net/ethernet/sun/sunhme.c | 10 +- drivers/net/ethernet/sun/sunvnet.c | 3 +- drivers/net/ethernet/sun/sunvnet_common.c | 4 +- drivers/net/ethernet/sun/sunvnet_common.h | 2 +- drivers/net/ethernet/ti/cpsw_ale.c | 4 +- drivers/net/ethernet/ti/netcp_core.c | 2 +- drivers/net/ethernet/ti/netcp_ethss.c | 5 +- drivers/net/ethernet/ti/tlan.c | 32 +- drivers/net/ethernet/toshiba/spider_net.c | 12 +- drivers/net/ethernet/tundra/tsi108_eth.c | 10 +- drivers/net/geneve.c | 44 +- drivers/net/hamradio/6pack.c | 34 +- drivers/net/hamradio/baycom_epp.c | 50 +- drivers/net/hamradio/baycom_par.c | 48 +- drivers/net/hamradio/mkiss.c | 4 +- drivers/net/hamradio/scc.c | 69 +- drivers/net/hamradio/yam.c | 4 +- drivers/net/hippi/rrunner.c | 10 +- drivers/net/hyperv/hyperv_net.h | 17 +- drivers/net/hyperv/netvsc.c | 88 +- drivers/net/hyperv/netvsc_drv.c | 114 +- drivers/net/hyperv/rndis_filter.c | 13 +- drivers/net/ieee802154/adf7242.c | 8 +- drivers/net/ieee802154/atusb.c | 392 ++++-- drivers/net/ieee802154/atusb.h | 8 + drivers/net/ieee802154/ca8210.c | 22 +- drivers/net/ieee802154/cc2520.c | 21 +- drivers/net/ieee802154/mrf24j40.c | 2 +- drivers/net/ifb.c | 3 + drivers/net/ipvlan/ipvlan.h | 31 + drivers/net/ipvlan/ipvlan_core.c | 26 +- drivers/net/ipvlan/ipvlan_main.c | 70 +- drivers/net/macsec.c | 27 +- drivers/net/macvlan.c | 31 +- drivers/net/macvtap.c | 2 +- drivers/net/ntb_netdev.c | 8 +- drivers/net/phy/Kconfig | 17 +- drivers/net/phy/Makefile | 2 + drivers/net/phy/at803x.c | 2 +- drivers/net/phy/broadcom.c | 6 + drivers/net/phy/dp83822.c | 344 +++++ drivers/net/phy/dp83848.c | 3 - drivers/net/phy/phy_led_triggers.c | 63 +- drivers/net/phy/phylink.c | 16 +- drivers/net/phy/realtek.c | 56 +- drivers/net/phy/sfp-bus.c | 11 +- drivers/net/phy/sfp.c | 29 +- drivers/net/phy/uPD60620.c | 109 ++ drivers/net/plip/plip.c | 13 + drivers/net/ppp/ppp_async.c | 10 +- drivers/net/ppp/ppp_generic.c | 26 +- drivers/net/ppp/ppp_synctty.c | 11 +- drivers/net/slip/slip.c | 8 +- drivers/net/team/team.c | 5 +- drivers/net/team/team_mode_loadbalance.c | 8 +- drivers/net/thunderbolt.c | 1363 ++++++++++++++++++ drivers/net/tun.c | 310 +++- drivers/net/usb/asix_common.c | 2 +- drivers/net/usb/catc.c | 8 +- drivers/net/usb/cdc_ncm.c | 4 +- drivers/net/usb/hso.c | 2 - drivers/net/usb/ipheth.c | 30 +- drivers/net/usb/lan78xx.c | 10 +- drivers/net/usb/qmi_wwan.c | 2 +- drivers/net/usb/sierra_net.c | 12 +- drivers/net/usb/usbnet.c | 12 +- drivers/net/virtio_net. | 0 drivers/net/virtio_net.c | 90 +- drivers/net/vrf.c | 24 +- drivers/net/vxlan.c | 35 +- drivers/net/wan/dscc4.c | 22 - drivers/net/wan/hdlc_cisco.c | 15 +- drivers/net/wan/hdlc_fr.c | 13 +- drivers/net/wan/hdlc_ppp.c | 4 +- drivers/net/wan/lmc/lmc_main.c | 12 +- drivers/net/wan/sbni.c | 21 +- drivers/net/wan/sdla.c | 14 +- drivers/net/wan/wanxl.c | 1 - drivers/net/wan/x25_asy.c | 1 + drivers/net/wireless/ath/ar5523/ar5523.c | 7 +- drivers/net/wireless/ath/ath10k/core.c | 13 + drivers/net/wireless/ath/ath10k/core.h | 3 + drivers/net/wireless/ath/ath10k/htt_rx.c | 6 +- drivers/net/wireless/ath/ath10k/hw.c | 13 +- drivers/net/wireless/ath/ath10k/hw.h | 7 +- drivers/net/wireless/ath/ath10k/mac.c | 168 ++- drivers/net/wireless/ath/ath10k/pci.c | 46 +- drivers/net/wireless/ath/ath10k/pci.h | 2 +- drivers/net/wireless/ath/ath10k/spectral.c | 2 +- drivers/net/wireless/ath/ath10k/wmi.c | 3 +- drivers/net/wireless/ath/ath10k/wmi.h | 1 + drivers/net/wireless/ath/ath6kl/cfg80211.c | 6 +- drivers/net/wireless/ath/ath6kl/core.h | 2 +- drivers/net/wireless/ath/ath6kl/main.c | 5 +- drivers/net/wireless/ath/ath6kl/txrx.c | 8 +- drivers/net/wireless/ath/ath6kl/wmi.c | 4 +- drivers/net/wireless/ath/ath6kl/wmi.h | 2 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 5 +- drivers/net/wireless/ath/ath9k/ar9003_mac.c | 4 +- drivers/net/wireless/ath/ath9k/ath9k.h | 4 +- drivers/net/wireless/ath/ath9k/channel.c | 19 +- drivers/net/wireless/ath/ath9k/debug.c | 4 +- drivers/net/wireless/ath/ath9k/dfs.c | 2 +- drivers/net/wireless/ath/ath9k/gpio.c | 14 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 8 +- drivers/net/wireless/ath/ath9k/htc.h | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 27 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 2 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 10 +- drivers/net/wireless/ath/ath9k/init.c | 12 +- drivers/net/wireless/ath/ath9k/link.c | 10 +- drivers/net/wireless/ath/ath9k/main.c | 22 +- drivers/net/wireless/ath/ath9k/mci.c | 2 +- drivers/net/wireless/ath/ath9k/tx99.c | 5 + drivers/net/wireless/ath/ath9k/wmi.c | 4 +- drivers/net/wireless/ath/wcn36xx/main.c | 12 +- drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 6 + drivers/net/wireless/ath/wil6210/debugfs.c | 45 - drivers/net/wireless/ath/wil6210/main.c | 15 +- drivers/net/wireless/ath/wil6210/p2p.c | 4 +- drivers/net/wireless/ath/wil6210/wil6210.h | 2 +- drivers/net/wireless/atmel/atmel.c | 11 +- drivers/net/wireless/broadcom/b43/phy_g.c | 2 +- drivers/net/wireless/broadcom/b43/phy_ht.c | 6 +- drivers/net/wireless/broadcom/b43legacy/radio.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 10 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 167 +-- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h | 2 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 157 +++ drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 40 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 3 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 5 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 31 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 14 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 19 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 39 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 18 + drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 2 +- drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 1675 +++++++++++----------- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 2 +- drivers/net/wireless/intel/iwlegacy/3945-rs.c | 10 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 11 +- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 2 - drivers/net/wireless/intel/iwlegacy/common.c | 4 +- drivers/net/wireless/intel/iwlegacy/common.h | 2 +- drivers/net/wireless/intel/iwlwifi/Makefile | 1 + drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 54 +- drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/a000.c | 104 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 210 +++ drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 138 ++ drivers/net/wireless/intel/iwlwifi/fw/api/binding.h | 41 +- drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 1 + drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 9 + drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 67 - drivers/net/wireless/intel/iwlwifi/fw/api/paging.h | 24 - drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 3 +- drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 4 - drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 15 + drivers/net/wireless/intel/iwlwifi/fw/file.h | 5 +- drivers/net/wireless/intel/iwlwifi/fw/img.h | 8 - drivers/net/wireless/intel/iwlwifi/fw/paging.c | 103 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 7 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 2 - drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 13 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 91 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 17 - drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 16 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 58 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 76 - drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 32 + drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 242 +--- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 114 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 105 +- drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 23 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 1 + drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 59 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 78 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 93 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 13 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 113 +- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 2 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 194 +-- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 4 + drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 90 ++ drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 13 +- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 24 +- drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 2 - drivers/net/wireless/intersil/p54/main.c | 7 +- drivers/net/wireless/mac80211_hwsim.c | 192 +-- drivers/net/wireless/marvell/libertas/cfg.c | 3 - drivers/net/wireless/marvell/libertas/if_usb.c | 6 +- drivers/net/wireless/marvell/libertas/main.c | 21 +- drivers/net/wireless/marvell/libertas_tf/if_usb.c | 6 +- drivers/net/wireless/marvell/libertas_tf/main.c | 7 +- drivers/net/wireless/marvell/mwifiex/11n.c | 9 - drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c | 13 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 76 +- drivers/net/wireless/marvell/mwifiex/cmdevt.c | 15 +- drivers/net/wireless/marvell/mwifiex/fw.h | 4 +- drivers/net/wireless/marvell/mwifiex/init.c | 11 +- drivers/net/wireless/marvell/mwifiex/main.c | 3 +- drivers/net/wireless/marvell/mwifiex/main.h | 5 +- drivers/net/wireless/marvell/mwifiex/scan.c | 5 +- drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 6 +- drivers/net/wireless/marvell/mwifiex/sta_event.c | 6 +- drivers/net/wireless/marvell/mwifiex/tdls.c | 14 +- drivers/net/wireless/marvell/mwifiex/usb.c | 9 +- drivers/net/wireless/marvell/mwifiex/wmm.c | 3 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 259 +--- drivers/net/wireless/quantenna/qtnfmac/commands.c | 476 ++++--- drivers/net/wireless/quantenna/qtnfmac/commands.h | 11 +- drivers/net/wireless/quantenna/qtnfmac/core.c | 32 +- drivers/net/wireless/quantenna/qtnfmac/core.h | 39 +- drivers/net/wireless/quantenna/qtnfmac/event.c | 131 +- drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c | 15 +- drivers/net/wireless/quantenna/qtnfmac/pearl/pcie_bus_priv.h | 1 + drivers/net/wireless/quantenna/qtnfmac/qlink.h | 276 ++-- drivers/net/wireless/quantenna/qtnfmac/qlink_util.c | 113 +- drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 7 + drivers/net/wireless/ralink/rt2x00/rt2x00debug.c | 7 +- drivers/net/wireless/ralink/rt2x00/rt2x00dump.h | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 6 +- drivers/net/wireless/ray_cs.c | 53 +- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c | 5 +- drivers/net/wireless/realtek/rtlwifi/base.c | 132 +- drivers/net/wireless/realtek/rtlwifi/base.h | 8 +- drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 13 +- drivers/net/wireless/realtek/rtlwifi/core.c | 22 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 339 ++--- drivers/net/wireless/realtek/rtlwifi/pci.h | 41 +- drivers/net/wireless/realtek/rtlwifi/ps.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 9 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 21 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 18 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.h | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 9 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.h | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.h | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 9 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 43 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 9 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 49 +- drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.h | 140 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/dm.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 8 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.h | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 14 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.h | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 16 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.h | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 2 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 33 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 6 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 5 +- drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.h | 3 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 17 - drivers/net/wireless/realtek/rtlwifi/wifi.h | 72 +- drivers/net/wireless/rsi/rsi_91x_core.c | 41 +- drivers/net/wireless/rsi/rsi_91x_debugfs.c | 19 +- drivers/net/wireless/rsi/rsi_91x_hal.c | 94 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 577 ++++++-- drivers/net/wireless/rsi/rsi_91x_main.c | 33 +- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 111 +- drivers/net/wireless/rsi/rsi_91x_ps.c | 16 +- drivers/net/wireless/rsi/rsi_91x_sdio.c | 269 +++- drivers/net/wireless/rsi/rsi_91x_usb.c | 4 +- drivers/net/wireless/rsi/rsi_common.h | 7 +- drivers/net/wireless/rsi/rsi_hal.h | 6 +- drivers/net/wireless/rsi/rsi_main.h | 36 +- drivers/net/wireless/rsi/rsi_mgmt.h | 54 +- drivers/net/wireless/rsi/rsi_ps.h | 7 +- drivers/net/wireless/rsi/rsi_sdio.h | 2 + drivers/net/wireless/st/cw1200/main.c | 3 +- drivers/net/wireless/st/cw1200/pm.c | 5 +- drivers/net/wireless/st/cw1200/queue.c | 6 +- drivers/net/wireless/st/cw1200/sta.c | 5 +- drivers/net/wireless/st/cw1200/sta.h | 2 +- drivers/net/wireless/zydas/zd1201.c | 3 +- drivers/net/xen-netback/common.h | 2 +- drivers/net/xen-netback/interface.c | 3 +- drivers/net/xen-netback/netback.c | 6 +- drivers/nfc/fdp/fdp.c | 2 +- drivers/nfc/microread/i2c.c | 2 +- drivers/nfc/nfcmrvl/i2c.c | 2 +- drivers/nfc/nxp-nci/i2c.c | 2 +- drivers/nfc/pn533/i2c.c | 2 +- drivers/nfc/pn544/i2c.c | 2 +- drivers/nfc/s3fwrn5/firmware.c | 2 +- drivers/nfc/s3fwrn5/i2c.c | 2 +- drivers/nfc/st-nci/i2c.c | 2 +- drivers/nfc/st21nfca/i2c.c | 2 +- drivers/pcmcia/electra_cf.c | 12 +- drivers/s390/net/fsm.c | 8 +- drivers/s390/net/qeth_core.h | 38 +- drivers/s390/net/qeth_core_main.c | 210 +-- drivers/s390/net/qeth_core_mpc.c | 4 +- drivers/s390/net/qeth_core_mpc.h | 73 +- drivers/s390/net/qeth_core_sys.c | 4 +- drivers/s390/net/qeth_l2.h | 6 + drivers/s390/net/qeth_l2_main.c | 557 +++++++- drivers/s390/net/qeth_l2_sys.c | 215 ++- drivers/s390/net/qeth_l3_main.c | 37 +- drivers/s390/net/qeth_l3_sys.c | 45 +- drivers/scsi/qedi/Kconfig | 1 + drivers/thunderbolt/Makefile | 2 +- drivers/thunderbolt/ctl.c | 46 +- drivers/thunderbolt/ctl.h | 3 +- drivers/thunderbolt/domain.c | 197 ++- drivers/thunderbolt/icm.c | 218 ++- drivers/thunderbolt/nhi.c | 412 ++++-- drivers/thunderbolt/nhi.h | 141 +- drivers/thunderbolt/nhi_regs.h | 11 +- drivers/thunderbolt/property.c | 670 +++++++++ drivers/thunderbolt/switch.c | 7 +- drivers/thunderbolt/tb.h | 88 +- drivers/thunderbolt/tb_msgs.h | 168 ++- drivers/thunderbolt/xdomain.c | 1570 +++++++++++++++++++++ drivers/vhost/net.c | 14 +- fs/afs/internal.h | 1 + fs/afs/rxrpc.c | 42 +- include/linux/avf/virtchnl.h | 20 + include/linux/bpf-cgroup.h | 69 +- include/linux/bpf.h | 174 ++- include/linux/bpf_types.h | 32 +- include/linux/bpf_verifier.h | 47 +- include/linux/brcmphy.h | 1 + include/linux/byteorder/generic.h | 16 + include/linux/connector.h | 4 +- include/linux/device_cgroup.h | 67 +- include/linux/dsa/lan9303.h | 38 + include/linux/dynamic_queue_limits.h | 2 +- include/linux/etherdevice.h | 1 + include/linux/ethtool.h | 10 + include/linux/filter.h | 32 +- include/linux/ieee80211.h | 1 + include/linux/if_arp.h | 2 +- include/linux/if_bridge.h | 6 + include/linux/if_frad.h | 1 + include/linux/if_macvlan.h | 18 +- include/linux/if_phonet.h | 2 +- include/linux/if_tap.h | 4 + include/linux/inetdevice.h | 2 + include/linux/ipv6.h | 1 + include/linux/lsm_hooks.h | 54 + include/linux/mlx4/device.h | 8 +- include/linux/mlx5/cq.h | 4 +- include/linux/mlx5/device.h | 31 + include/linux/mlx5/driver.h | 33 + include/linux/mlx5/mlx5_ifc.h | 60 +- include/linux/mlx5/port.h | 5 + include/linux/mlx5/qp.h | 1 + include/linux/mod_devicetable.h | 26 + include/linux/mroute.h | 46 + include/linux/netdevice.h | 120 +- include/linux/netlink.h | 3 - include/linux/of.h | 62 +- include/linux/once.h | 6 +- include/linux/perf_event.h | 7 +- include/linux/phy.h | 2 + include/linux/qed/qed_ll2_if.h | 8 + include/linux/rtnetlink.h | 4 +- include/linux/security.h | 48 + include/linux/skbuff.h | 134 +- include/linux/tcp.h | 24 +- include/linux/thunderbolt.h | 598 ++++++++ include/linux/trace_events.h | 43 +- include/net/act_api.h | 37 +- include/net/addrconf.h | 10 +- include/net/af_rxrpc.h | 7 +- include/net/af_vsock.h | 20 +- include/net/bluetooth/bluetooth.h | 3 + include/net/bluetooth/hci.h | 2 +- include/net/bonding.h | 7 +- include/net/cfg80211.h | 40 +- include/net/dn.h | 7 - include/net/dn_nsp.h | 1 - include/net/dsa.h | 132 +- include/net/dst.h | 17 +- include/net/dst_metadata.h | 6 +- include/net/fib_notifier.h | 3 + include/net/flow_dissector.h | 12 +- include/net/fq.h | 7 + include/net/fq_impl.h | 72 +- include/net/inet_connection_sock.h | 6 +- include/net/inet_ecn.h | 5 - include/net/inet_frag.h | 2 +- include/net/inet_sock.h | 3 +- include/net/ip6_fib.h | 79 +- include/net/ip6_route.h | 5 + include/net/ip_fib.h | 3 - include/net/ip_tunnels.h | 3 +- include/net/ipv6.h | 45 +- include/net/llc_c_ac.h | 8 +- include/net/mac80211.h | 8 +- include/net/neighbour.h | 4 +- include/net/netevent.h | 1 + include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 2 +- include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 2 +- include/net/netfilter/nf_conntrack_l4proto.h | 25 +- include/net/netfilter/nf_tables.h | 5 + include/net/netns/ipv4.h | 41 + include/net/netns/ipv6.h | 9 + include/net/nsh.h | 3 + include/net/phonet/phonet.h | 6 +- include/net/pkt_cls.h | 233 ++- include/net/pkt_sched.h | 21 +- include/net/request_sock.h | 2 + include/net/rtnetlink.h | 5 - include/net/sch_generic.h | 51 +- include/net/sctp/sm.h | 10 +- include/net/sctp/stream_sched.h | 72 + include/net/sctp/structs.h | 63 +- include/net/sock.h | 35 +- include/net/switchdev.h | 2 + include/net/tc_act/tc_gact.h | 5 + include/net/tc_act/tc_ife.h | 12 +- include/net/tc_act/tc_mirred.h | 1 + include/net/tc_act/tc_vlan.h | 46 +- include/net/tcp.h | 224 ++- include/net/tipc.h | 62 + include/net/tls.h | 23 +- include/net/xfrm.h | 8 +- include/trace/events/bpf.h | 5 +- include/trace/events/fib6.h | 6 +- include/trace/events/sock.h | 2 +- include/trace/events/tcp.h | 299 ++++ include/trace/events/xdp.h | 80 +- include/trace/perf.h | 6 +- include/uapi/linux/batman_adv.h | 369 +++-- include/uapi/linux/bpf.h | 158 ++- include/uapi/linux/dcbnl.h | 1 + include/uapi/linux/if_link.h | 8 + include/uapi/linux/if_tun.h | 2 + include/uapi/linux/if_tunnel.h | 1 + include/uapi/linux/ila.h | 21 + include/uapi/linux/in6.h | 1 + include/uapi/linux/ip6_tunnel.h | 2 + include/uapi/linux/ipv6.h | 1 + include/uapi/linux/ipv6_route.h | 2 +- include/uapi/linux/nfc.h | 2 + include/uapi/linux/nl80211.h | 82 +- include/uapi/linux/openvswitch.h | 88 ++ include/uapi/linux/pkt_sched.h | 63 + include/uapi/linux/qrtr.h | 35 + include/uapi/linux/rtnetlink.h | 2 + include/uapi/linux/rxrpc.h | 10 +- include/uapi/linux/sctp.h | 16 + include/uapi/linux/snmp.h | 1 - include/uapi/linux/tc_act/tc_mirred.h | 6 +- include/uapi/linux/tcp.h | 2 + include/uapi/linux/tipc.h | 15 + include/uapi/linux/tls.h | 4 - include/uapi/linux/vm_sockets_diag.h | 33 + kernel/bpf/Makefile | 3 + kernel/bpf/arraymap.c | 8 +- kernel/bpf/cgroup.c | 570 ++++++-- kernel/bpf/core.c | 180 ++- kernel/bpf/cpumap.c | 706 ++++++++++ kernel/bpf/devmap.c | 5 +- kernel/bpf/disasm.c | 214 +++ kernel/bpf/disasm.h | 32 + kernel/bpf/hashtab.c | 5 +- kernel/bpf/inode.c | 15 +- kernel/bpf/lpm_trie.c | 98 +- kernel/bpf/offload.c | 194 +++ kernel/bpf/percpu_freelist.c | 8 +- kernel/bpf/sockmap.c | 9 +- kernel/bpf/stackmap.c | 5 +- kernel/bpf/syscall.c | 325 ++++- kernel/bpf/verifier.c | 1480 ++++++++++--------- kernel/cgroup/cgroup.c | 38 +- kernel/events/core.c | 45 +- kernel/trace/bpf_trace.c | 177 ++- kernel/trace/trace_kprobe.c | 6 +- kernel/trace/trace_syscalls.c | 34 +- kernel/trace/trace_uprobe.c | 3 +- lib/dynamic_queue_limits.c | 3 +- lib/kobject_uevent.c | 94 +- lib/nlattr.c | 19 +- lib/once.c | 8 +- lib/test_rhashtable.c | 293 +++- net/8021q/vlan.c | 9 +- net/8021q/vlan.h | 2 +- net/8021q/vlan_netlink.c | 3 +- net/atm/clip.c | 4 +- net/atm/lec.c | 19 +- net/atm/mpc.c | 11 +- net/ax25/af_ax25.c | 7 +- net/ax25/ax25_ds_timer.c | 9 +- net/ax25/ax25_timer.c | 41 +- net/batman-adv/bat_iv_ogm.c | 24 +- net/batman-adv/bat_v.c | 11 +- net/batman-adv/bat_v_elp.c | 6 +- net/batman-adv/bat_v_ogm.c | 12 +- net/batman-adv/distributed-arp-table.c | 4 +- net/batman-adv/gateway_client.c | 8 +- net/batman-adv/gateway_common.c | 18 +- net/batman-adv/hard-interface.c | 14 +- net/batman-adv/icmp_socket.c | 4 +- net/batman-adv/main.c | 12 +- net/batman-adv/main.h | 2 +- net/batman-adv/multicast.c | 2 +- net/batman-adv/originator.c | 26 +- net/batman-adv/routing.c | 6 +- net/batman-adv/send.c | 6 +- net/batman-adv/soft-interface.c | 10 +- net/batman-adv/sysfs.c | 4 +- net/batman-adv/tp_meter.c | 2 +- net/bluetooth/a2mp.c | 2 +- net/bluetooth/amp.c | 4 +- net/bluetooth/ecdh_helper.c | 228 +-- net/bluetooth/ecdh_helper.h | 9 +- net/bluetooth/hci_conn.c | 6 +- net/bluetooth/hci_core.c | 35 +- net/bluetooth/hci_event.c | 46 +- net/bluetooth/hci_request.c | 21 +- net/bluetooth/hci_request.h | 1 + net/bluetooth/hci_sock.c | 17 +- net/bluetooth/hci_sysfs.c | 2 +- net/bluetooth/mgmt.c | 57 +- net/bluetooth/selftest.c | 48 +- net/bluetooth/smp.c | 149 +- net/bpf/test_run.c | 3 +- net/bridge/Makefile | 2 +- net/bridge/br.c | 2 +- net/bridge/br_arp_nd_proxy.c | 469 +++++++ net/bridge/br_device.c | 27 +- net/bridge/br_forward.c | 2 +- net/bridge/br_if.c | 24 +- net/bridge/br_input.c | 77 +- net/bridge/br_ioctl.c | 4 +- net/bridge/br_mdb.c | 54 +- net/bridge/br_multicast.c | 141 +- net/bridge/br_netlink.c | 129 +- net/bridge/br_netlink_tunnel.c | 14 +- net/bridge/br_private.h | 40 +- net/bridge/br_private_tunnel.h | 3 +- net/bridge/br_stp.c | 6 +- net/bridge/br_stp_if.c | 4 +- net/bridge/br_stp_timer.c | 50 +- net/bridge/br_sysfs_if.c | 22 +- net/bridge/br_vlan.c | 78 +- net/bridge/netfilter/ebtables.c | 3 +- net/can/af_can.c | 4 +- net/can/af_can.h | 2 +- net/can/proc.c | 8 +- net/core/datagram.c | 2 +- net/core/dev.c | 343 +++-- net/core/dst.c | 16 + net/core/ethtool.c | 16 + net/core/fib_notifier.c | 10 +- net/core/fib_rules.c | 15 +- net/core/filter.c | 336 ++++- net/core/flow_dissector.c | 130 +- net/core/lwt_bpf.c | 2 +- net/core/neighbour.c | 18 +- net/core/net-sysfs.c | 28 +- net/core/net-traces.c | 3 + net/core/net_namespace.c | 1 + net/core/pktgen.c | 16 +- net/core/rtnetlink.c | 448 ++++-- net/core/skbuff.c | 57 +- net/core/sock.c | 35 +- net/dccp/ccids/ccid2.c | 10 +- net/dccp/ccids/ccid2.h | 1 + net/dccp/ccids/ccid3.c | 11 +- net/dccp/ccids/ccid3.h | 1 + net/dccp/ccids/lib/packet_history.c | 4 +- net/dccp/input.c | 1 + net/dccp/options.c | 2 +- net/dccp/timer.c | 30 +- net/decnet/af_decnet.c | 7 +- net/decnet/dn_dev.c | 12 +- net/decnet/dn_nsp_in.c | 8 +- net/decnet/dn_nsp_out.c | 18 +- net/decnet/dn_route.c | 8 +- net/decnet/dn_table.c | 1 + net/dsa/Kconfig | 4 + net/dsa/Makefile | 3 +- net/dsa/dsa.c | 105 +- net/dsa/dsa2.c | 909 ++++++------ net/dsa/dsa_priv.h | 71 +- net/dsa/legacy.c | 85 +- net/dsa/master.c | 143 ++ net/dsa/port.c | 105 +- net/dsa/slave.c | 601 ++++---- net/dsa/switch.c | 2 +- net/dsa/tag_brcm.c | 90 +- net/dsa/tag_dsa.c | 28 +- net/dsa/tag_edsa.c | 28 +- net/dsa/tag_ksz.c | 13 +- net/dsa/tag_lan9303.c | 55 +- net/dsa/tag_mtk.c | 20 +- net/dsa/tag_qca.c | 22 +- net/dsa/tag_trailer.c | 13 +- net/hsr/hsr_device.c | 9 +- net/hsr/hsr_framereg.c | 6 +- net/hsr/hsr_framereg.h | 2 +- net/ieee802154/6lowpan/reassembly.c | 5 +- net/ieee802154/netlink.c | 6 +- net/ipv4/af_inet.c | 12 +- net/ipv4/arp.c | 1 + net/ipv4/devinet.c | 43 +- net/ipv4/fib_frontend.c | 34 +- net/ipv4/fib_semantics.c | 19 +- net/ipv4/fib_trie.c | 42 +- net/ipv4/icmp.c | 20 +- net/ipv4/inet_connection_sock.c | 57 +- net/ipv4/inet_fragment.c | 4 +- net/ipv4/inet_timewait_sock.c | 7 +- net/ipv4/inetpeer.c | 11 +- net/ipv4/ip_fragment.c | 5 +- net/ipv4/ip_gre.c | 88 +- net/ipv4/ip_tunnel.c | 12 +- net/ipv4/ip_vti.c | 16 +- net/ipv4/ipip.c | 7 +- net/ipv4/ipmr.c | 262 +++- net/ipv4/netfilter/arp_tables.c | 22 +- net/ipv4/netfilter/ip_tables.c | 23 +- net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 2 +- net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 28 +- net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 3 +- net/ipv4/proc.c | 1 - net/ipv4/route.c | 5 +- net/ipv4/syncookies.c | 2 +- net/ipv4/sysctl_net_ipv4.c | 520 +++---- net/ipv4/tcp.c | 167 ++- net/ipv4/tcp_cdg.c | 2 +- net/ipv4/tcp_cong.c | 76 +- net/ipv4/tcp_fastopen.c | 160 ++- net/ipv4/tcp_input.c | 597 ++++---- net/ipv4/tcp_ipv4.c | 69 +- net/ipv4/tcp_metrics.c | 22 +- net/ipv4/tcp_minisocks.c | 41 +- net/ipv4/tcp_nv.c | 47 +- net/ipv4/tcp_output.c | 324 +++-- net/ipv4/tcp_recovery.c | 102 +- net/ipv4/tcp_timer.c | 77 +- net/ipv4/tcp_vegas.c | 2 +- net/ipv4/udp.c | 3 +- net/ipv6/addrconf.c | 381 ++--- net/ipv6/addrconf_core.c | 9 +- net/ipv6/addrlabel.c | 146 +- net/ipv6/af_inet6.c | 4 + net/ipv6/ah6.c | 1 + net/ipv6/esp6.c | 8 +- net/ipv6/exthdrs.c | 73 +- net/ipv6/exthdrs_core.c | 5 +- net/ipv6/icmp.c | 50 +- net/ipv6/ila/ila.h | 12 +- net/ipv6/ila/ila_common.c | 104 +- net/ipv6/ila/ila_lwt.c | 111 +- net/ipv6/ila/ila_xlat.c | 26 +- net/ipv6/ip6_fib.c | 667 +++++---- net/ipv6/ip6_gre.c | 28 +- net/ipv6/ip6_tunnel.c | 89 +- net/ipv6/ip6_vti.c | 23 +- net/ipv6/ip6mr.c | 5 + net/ipv6/ipv6_sockglue.c | 12 + net/ipv6/ndisc.c | 18 +- net/ipv6/netfilter/ip6_tables.c | 22 +- net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 2 +- net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 24 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 5 +- net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 3 +- net/ipv6/output_core.c | 31 - net/ipv6/ping.c | 5 +- net/ipv6/raw.c | 4 + net/ipv6/reassembly.c | 5 +- net/ipv6/route.c | 940 ++++++++++--- net/ipv6/sit.c | 40 +- net/ipv6/syncookies.c | 2 +- net/ipv6/sysctl_net_ipv6.c | 32 + net/ipv6/tcp_ipv6.c | 17 +- net/ipv6/xfrm6_policy.c | 1 + net/ipv6/xfrm6_tunnel.c | 8 + net/ipx/af_ipx.c | 1 + net/kcm/kcmsock.c | 2 +- net/key/af_key.c | 2 +- net/l2tp/l2tp_core.c | 83 +- net/l2tp/l2tp_core.h | 37 +- net/l2tp/l2tp_debugfs.c | 4 +- net/l2tp/l2tp_eth.c | 106 +- net/l2tp/l2tp_ip.c | 4 +- net/l2tp/l2tp_ip6.c | 4 +- net/l2tp/l2tp_netlink.c | 24 +- net/l2tp/l2tp_ppp.c | 320 +++-- net/lapb/lapb_iface.c | 4 +- net/lapb/lapb_timer.c | 18 +- net/llc/llc_c_ac.c | 27 +- net/llc/llc_conn.c | 12 +- net/mac80211/Makefile | 3 +- net/mac80211/{aes_ccm.c => aead_api.c} | 40 +- net/mac80211/aead_api.h | 27 + net/mac80211/aes_ccm.h | 42 +- net/mac80211/aes_gcm.c | 109 -- net/mac80211/aes_gcm.h | 38 +- net/mac80211/agg-rx.c | 4 +- net/mac80211/ht.c | 12 +- net/mac80211/ieee80211_i.h | 2 + net/mac80211/iface.c | 29 +- net/mac80211/mesh.c | 3 +- net/mac80211/mesh.h | 1 + net/mac80211/mesh_hwmp.c | 8 +- net/mac80211/mesh_plink.c | 13 +- net/mac80211/mlme.c | 33 +- net/mac80211/scan.c | 37 +- net/mac80211/sta_info.c | 61 +- net/mac80211/sta_info.h | 4 +- net/mac80211/tx.c | 34 + net/mac80211/util.c | 25 +- net/mac80211/vht.c | 10 + net/mac80211/wpa.c | 4 +- net/mac802154/llsec.c | 14 +- net/mpls/Kconfig | 1 + net/mpls/af_mpls.c | 36 + net/ncsi/ncsi-aen.c | 15 +- net/ncsi/ncsi-manage.c | 78 +- net/ncsi/ncsi-rsp.c | 41 +- net/netfilter/ipset/ip_set_bitmap_gen.h | 10 +- net/netfilter/ipset/ip_set_bitmap_ip.c | 2 + net/netfilter/ipset/ip_set_bitmap_ipmac.c | 2 + net/netfilter/ipset/ip_set_bitmap_port.c | 2 + net/netfilter/ipset/ip_set_hash_gen.h | 12 +- net/netfilter/ipset/ip_set_hash_ipportnet.c | 2 +- net/netfilter/ipset/ip_set_list_set.c | 17 +- net/netfilter/ipset/pfxlen.c | 395 ++---- net/netfilter/ipvs/ip_vs_conn.c | 2 +- net/netfilter/ipvs/ip_vs_ctl.c | 8 +- net/netfilter/nf_conntrack_core.c | 15 +- net/netfilter/nf_conntrack_h323_asn1.c | 81 +- net/netfilter/nf_conntrack_netlink.c | 10 +- net/netfilter/nf_conntrack_proto.c | 86 +- net/netfilter/nf_conntrack_proto_dccp.c | 21 +- net/netfilter/nf_conntrack_proto_generic.c | 1 - net/netfilter/nf_conntrack_proto_gre.c | 1 - net/netfilter/nf_conntrack_proto_sctp.c | 4 +- net/netfilter/nf_conntrack_proto_tcp.c | 62 +- net/netfilter/nf_conntrack_proto_udp.c | 41 +- net/netfilter/nf_nat_core.c | 9 +- net/netfilter/nf_tables_api.c | 195 ++- net/netfilter/nft_ct.c | 39 +- net/netfilter/nft_set_bitmap.c | 18 + net/netfilter/nft_set_hash.c | 41 +- net/netfilter/nft_set_rbtree.c | 73 + net/netfilter/x_tables.c | 21 +- net/netfilter/xt_bpf.c | 2 +- net/netfilter/xt_connlimit.c | 55 +- net/netlink/af_netlink.c | 48 +- net/netlink/af_netlink.h | 1 + net/netrom/af_netrom.c | 6 +- net/netrom/nr_in.c | 2 +- net/netrom/nr_route.c | 62 +- net/netrom/nr_timer.c | 48 +- net/nfc/core.c | 11 +- net/nfc/digital_core.c | 1 + net/nfc/hci/core.c | 8 +- net/nfc/hci/llc_shdlc.c | 26 +- net/nfc/llcp_core.c | 16 +- net/nfc/netlink.c | 29 + net/nsh/nsh.c | 60 + net/openvswitch/Kconfig | 1 + net/openvswitch/Makefile | 1 + net/openvswitch/actions.c | 126 ++ net/openvswitch/conntrack.c | 12 + net/openvswitch/conntrack.h | 7 + net/openvswitch/datapath.c | 90 +- net/openvswitch/datapath.h | 39 +- net/openvswitch/dp_notify.c | 4 +- net/openvswitch/flow.c | 51 + net/openvswitch/flow.h | 7 + net/openvswitch/flow_netlink.c | 405 +++++- net/openvswitch/flow_netlink.h | 5 + net/openvswitch/meter.c | 597 ++++++++ net/openvswitch/meter.h | 54 + net/openvswitch/vport-netdev.c | 3 +- net/packet/af_packet.c | 25 +- net/phonet/af_phonet.c | 17 +- net/phonet/datagram.c | 2 +- net/phonet/pep.c | 2 +- net/phonet/pn_dev.c | 3 + net/qrtr/qrtr.c | 377 ++--- net/rds/ib.c | 11 +- net/rds/ib.h | 2 - net/rds/ib_rdma.c | 4 +- net/rose/af_rose.c | 17 +- net/rose/rose_in.c | 1 + net/rose/rose_link.c | 16 +- net/rose/rose_loopback.c | 9 +- net/rose/rose_route.c | 10 +- net/rose/rose_timer.c | 39 +- net/rxrpc/af_rxrpc.c | 42 +- net/rxrpc/ar-internal.h | 1 + net/rxrpc/call_event.c | 2 +- net/rxrpc/call_object.c | 1 + net/rxrpc/input.c | 3 +- net/rxrpc/output.c | 19 +- net/rxrpc/peer_object.c | 13 + net/rxrpc/recvmsg.c | 7 +- net/rxrpc/sendmsg.c | 108 +- net/sched/Kconfig | 11 + net/sched/Makefile | 1 + net/sched/act_api.c | 221 +++ net/sched/act_bpf.c | 4 +- net/sched/act_ife.c | 153 +- net/sched/act_meta_mark.c | 2 +- net/sched/act_meta_skbprio.c | 2 +- net/sched/act_meta_skbtcindex.c | 2 +- net/sched/act_mirred.c | 13 +- net/sched/act_vlan.c | 81 +- net/sched/cls_api.c | 318 ++++- net/sched/cls_basic.c | 38 +- net/sched/cls_bpf.c | 99 +- net/sched/cls_flow.c | 14 +- net/sched/cls_flower.c | 76 +- net/sched/cls_fw.c | 5 +- net/sched/cls_matchall.c | 58 +- net/sched/cls_tcindex.c | 5 +- net/sched/cls_u32.c | 187 +-- net/sched/ematch.c | 2 +- net/sched/sch_api.c | 9 +- net/sched/sch_atm.c | 4 +- net/sched/sch_cbq.c | 3 +- net/sched/sch_cbs.c | 373 +++++ net/sched/sch_drr.c | 3 +- net/sched/sch_dsmark.c | 2 +- net/sched/sch_fq_codel.c | 3 +- net/sched/sch_generic.c | 70 +- net/sched/sch_hfsc.c | 5 +- net/sched/sch_htb.c | 10 +- net/sched/sch_ingress.c | 49 +- net/sched/sch_mq.c | 10 +- net/sched/sch_mqprio.c | 273 +++- net/sched/sch_multiq.c | 3 +- net/sched/sch_netem.c | 167 ++- net/sched/sch_pie.c | 10 +- net/sched/sch_prio.c | 3 +- net/sched/sch_qfq.c | 3 +- net/sched/sch_red.c | 93 +- net/sched/sch_sfb.c | 3 +- net/sched/sch_sfq.c | 13 +- net/sctp/Makefile | 3 +- net/sctp/associola.c | 3 +- net/sctp/chunk.c | 6 +- net/sctp/outqueue.c | 63 +- net/sctp/protocol.c | 7 +- net/sctp/sm_sideeffect.c | 88 +- net/sctp/socket.c | 179 ++- net/sctp/stream.c | 202 ++- net/sctp/stream_sched.c | 275 ++++ net/sctp/stream_sched_prio.c | 347 +++++ net/sctp/stream_sched_rr.c | 201 +++ net/sctp/transport.c | 13 +- net/smc/af_smc.c | 42 +- net/smc/smc_cdc.c | 7 +- net/smc/smc_cdc.h | 3 +- net/smc/smc_close.c | 3 +- net/smc/smc_core.c | 12 +- net/smc/smc_ib.c | 26 +- net/smc/smc_tx.c | 6 +- net/sunrpc/sched.c | 8 +- net/sunrpc/svc.c | 2 +- net/sunrpc/svc_xprt.c | 9 +- net/sunrpc/xprt.c | 9 +- net/switchdev/switchdev.c | 2 + net/tipc/Makefile | 2 +- net/tipc/bcast.c | 18 +- net/tipc/core.h | 5 + net/tipc/discover.c | 6 +- net/tipc/group.c | 871 ++++++++++++ net/tipc/group.h | 73 + net/tipc/link.c | 34 +- net/tipc/monitor.c | 17 +- net/tipc/msg.c | 7 + net/tipc/msg.h | 128 +- net/tipc/name_table.c | 176 ++- net/tipc/name_table.h | 28 +- net/tipc/node.c | 50 +- net/tipc/node.h | 5 +- net/tipc/server.c | 121 +- net/tipc/server.h | 5 +- net/tipc/socket.c | 845 ++++++++--- net/tipc/subscr.c | 6 +- net/tls/tls_main.c | 96 +- net/tls/tls_sw.c | 24 +- net/unix/af_unix.c | 1 + net/vmw_vsock/Kconfig | 10 + net/vmw_vsock/Makefile | 3 + net/vmw_vsock/af_vsock.c | 73 +- net/vmw_vsock/diag.c | 186 +++ net/vmw_vsock/hyperv_transport.c | 13 +- net/vmw_vsock/virtio_transport.c | 2 +- net/vmw_vsock/virtio_transport_common.c | 22 +- net/vmw_vsock/vmci_transport.c | 35 +- net/vmw_vsock/vmci_transport_notify.c | 2 +- net/vmw_vsock/vmci_transport_notify_qstate.c | 2 +- net/wireless/.gitignore | 3 +- net/wireless/Kconfig | 58 +- net/wireless/Makefile | 24 +- net/wireless/certs/sforshee.x509 | Bin 0 -> 680 bytes net/wireless/chan.c | 4 +- net/wireless/core.c | 2 +- net/wireless/core.h | 5 + net/wireless/db.txt | 17 - net/wireless/genregdb.awk | 158 --- net/wireless/nl80211.c | 199 ++- net/wireless/nl80211.h | 2 + net/wireless/reg.c | 452 +++++- net/wireless/reg.h | 14 + net/wireless/regdb.h | 23 - net/wireless/sme.c | 45 +- net/wireless/util.c | 202 +-- net/x25/af_x25.c | 9 +- net/x25/x25_facilities.c | 2 +- net/x25/x25_in.c | 1 + net/x25/x25_timer.c | 18 +- net/xfrm/xfrm_policy.c | 17 +- net/xfrm/xfrm_user.c | 105 +- samples/bpf/Makefile | 26 +- samples/bpf/README.rst | 10 + samples/bpf/bpf_load.c | 2 + samples/bpf/map_perf_test_kern.c | 2 +- samples/bpf/map_perf_test_user.c | 3 +- samples/bpf/syscall_tp_user.c | 66 +- samples/bpf/tcp_basertt_kern.c | 78 ++ samples/bpf/tcp_bpf.readme | 26 + samples/bpf/tcp_bufs_kern.c | 14 +- samples/bpf/tcp_clamp_kern.c | 24 +- samples/bpf/tcp_cong_kern.c | 6 +- samples/bpf/tcp_iw_kern.c | 14 +- samples/bpf/tcp_rwnd_kern.c | 6 +- samples/bpf/tcp_synrto_kern.c | 6 +- samples/bpf/test_cgrp2_attach2.c | 224 ++- samples/bpf/trace_event_kern.c | 10 + samples/bpf/trace_event_user.c | 13 +- samples/bpf/tracex6_kern.c | 26 + samples/bpf/tracex6_user.c | 13 +- samples/bpf/xdp1_user.c | 8 + samples/bpf/xdp_monitor_kern.c | 60 +- samples/bpf/xdp_monitor_user.c | 123 +- samples/bpf/xdp_redirect_cpu_kern.c | 609 ++++++++ samples/bpf/xdp_redirect_cpu_user.c | 697 +++++++++ samples/bpf/xdp_redirect_map_user.c | 7 + samples/bpf/xdp_router_ipv4_kern.c | 186 +++ samples/bpf/xdp_router_ipv4_user.c | 660 +++++++++ samples/pktgen/functions.sh | 43 + samples/pktgen/pktgen.conf-1-1-ip6 | 61 - samples/pktgen/pktgen.conf-1-1-ip6-rdos | 64 - samples/pktgen/pktgen.conf-1-2 | 70 - samples/pktgen/pktgen_sample03_burst_single_flow.sh | 2 +- samples/pktgen/pktgen_sample06_numa_awared_queue_irq_affinity.sh | 97 ++ scripts/mod/devicetable-offsets.c | 7 + scripts/mod/file2alias.c | 25 + security/device_cgroup.c | 91 +- security/security.c | 32 + security/selinux/hooks.c | 160 +++ security/selinux/include/classmap.h | 2 + security/selinux/include/objsec.h | 4 + tools/Makefile | 14 +- tools/{net => bpf}/Makefile | 18 +- tools/{net => bpf}/bpf_asm.c | 0 tools/{net => bpf}/bpf_dbg.c | 0 tools/{net => bpf}/bpf_exp.l | 0 tools/{net => bpf}/bpf_exp.y | 0 tools/{net => bpf}/bpf_jit_disasm.c | 3 +- tools/bpf/bpftool/Documentation/Makefile | 34 + tools/bpf/bpftool/Documentation/bpftool-map.rst | 131 ++ tools/bpf/bpftool/Documentation/bpftool-prog.rst | 150 ++ tools/bpf/bpftool/Documentation/bpftool.rst | 56 + tools/bpf/bpftool/Makefile | 92 ++ tools/bpf/bpftool/bash-completion/bpftool | 354 +++++ tools/bpf/bpftool/common.c | 405 ++++++ tools/bpf/bpftool/jit_disasm.c | 162 +++ tools/bpf/bpftool/json_writer.c | 356 +++++ tools/bpf/bpftool/json_writer.h | 72 + tools/bpf/bpftool/main.c | 331 +++++ tools/bpf/bpftool/main.h | 122 ++ tools/bpf/bpftool/map.c | 899 ++++++++++++ tools/bpf/bpftool/prog.c | 703 ++++++++++ tools/include/uapi/linux/bpf.h | 158 ++- tools/lib/bpf/bpf.c | 89 +- tools/lib/bpf/bpf.h | 27 +- tools/lib/bpf/libbpf.c | 179 ++- tools/lib/bpf/libbpf.h | 1 + tools/testing/selftests/bpf/Makefile | 25 +- tools/testing/selftests/bpf/bpf_helpers.h | 67 +- {samples => tools/testing/selftests}/bpf/cgroup_helpers.c | 4 +- {samples => tools/testing/selftests}/bpf/cgroup_helpers.h | 0 tools/testing/selftests/bpf/dev_cgroup.c | 60 + tools/testing/selftests/bpf/sockmap_parse_prog.c | 3 - tools/testing/selftests/bpf/sockmap_verdict_prog.c | 2 - tools/testing/selftests/bpf/test_dev_cgroup.c | 93 ++ tools/testing/selftests/bpf/test_lpm_map.c | 201 ++- tools/testing/selftests/bpf/test_maps.c | 48 + tools/testing/selftests/bpf/test_progs.c | 195 ++- tools/testing/selftests/bpf/test_verifier.c | 1064 ++++++++++++-- tools/testing/selftests/bpf/test_verifier_log.c | 171 +++ tools/testing/selftests/bpf/test_xdp_meta.c | 53 + tools/testing/selftests/bpf/test_xdp_meta.sh | 51 + tools/testing/selftests/net/rtnetlink.sh | 271 ++++ tools/testing/selftests/tc-testing/.gitignore | 1 + tools/testing/selftests/tc-testing/creating-testcases/AddingTestCases.txt | 12 + tools/testing/selftests/tc-testing/creating-testcases/example.json | 55 + tools/testing/selftests/tc-testing/creating-testcases/template.json | 15 +- tools/testing/selftests/tc-testing/tc-tests/actions/gact.json | 469 +++++++ tools/testing/selftests/tc-testing/tc-tests/actions/ife.json | 52 + tools/testing/selftests/tc-testing/tc-tests/actions/mirred.json | 223 +++ tools/testing/selftests/tc-testing/tc-tests/actions/police.json | 527 +++++++ tools/testing/selftests/tc-testing/tc-tests/actions/simple.json | 130 ++ tools/testing/selftests/tc-testing/tc-tests/actions/skbedit.json | 320 +++++ tools/testing/selftests/tc-testing/tc-tests/actions/skbmod.json | 372 +++++ tools/testing/selftests/tc-testing/tc-tests/actions/tests.json | 1165 --------------- tools/testing/selftests/tc-testing/tdc.py | 29 +- tools/testing/selftests/tc-testing/tdc_config.py | 14 + tools/testing/selftests/tc-testing/tdc_config_local_template.py | 23 + tools/testing/selftests/tc-testing/tdc_helper.py | 4 +- tools/testing/vsock/.gitignore | 2 + tools/testing/vsock/Makefile | 9 + tools/testing/vsock/README | 36 + tools/testing/vsock/control.c | 219 +++ tools/testing/vsock/control.h | 13 + tools/testing/vsock/timeout.c | 64 + tools/testing/vsock/timeout.h | 14 + tools/testing/vsock/vsock_diag_test.c | 681 +++++++++ 1618 files changed, 91555 insertions(+), 27264 deletions(-) create mode 100644 Documentation/bpf/bpf_design_QA.txt create mode 100644 Documentation/devicetree/bindings/net/bluetooth.txt create mode 100644 Documentation/networking/dsa/lan9303.txt create mode 100644 Documentation/networking/ila.txt create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_vf_rep.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_common.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib_common.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/smt.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/smt.h create mode 100644 drivers/net/ethernet/chelsio/cxgb4/t4_tcb.h create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.h create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_dcbnl.c delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_clock.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c create mode 100644 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_asm.c create mode 100644 drivers/net/phy/dp83822.c create mode 100644 drivers/net/phy/uPD60620.c create mode 100644 drivers/net/thunderbolt.c create mode 100644 drivers/net/virtio_net. create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/acpi.c create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/acpi.h create mode 100644 drivers/thunderbolt/property.c create mode 100644 drivers/thunderbolt/xdomain.c create mode 100644 include/linux/dsa/lan9303.h create mode 100644 include/linux/thunderbolt.h create mode 100644 include/net/sctp/stream_sched.h create mode 100644 include/net/tipc.h create mode 100644 include/trace/events/tcp.h create mode 100644 include/uapi/linux/vm_sockets_diag.h create mode 100644 kernel/bpf/cpumap.c create mode 100644 kernel/bpf/disasm.c create mode 100644 kernel/bpf/disasm.h create mode 100644 kernel/bpf/offload.c create mode 100644 net/bridge/br_arp_nd_proxy.c create mode 100644 net/dsa/master.c rename net/mac80211/{aes_ccm.c => aead_api.c} (67%) create mode 100644 net/mac80211/aead_api.h delete mode 100644 net/mac80211/aes_gcm.c create mode 100644 net/openvswitch/meter.c create mode 100644 net/openvswitch/meter.h create mode 100644 net/sched/sch_cbs.c create mode 100644 net/sctp/stream_sched.c create mode 100644 net/sctp/stream_sched_prio.c create mode 100644 net/sctp/stream_sched_rr.c create mode 100644 net/tipc/group.c create mode 100644 net/tipc/group.h create mode 100644 net/vmw_vsock/diag.c create mode 100644 net/wireless/certs/sforshee.x509 delete mode 100644 net/wireless/db.txt delete mode 100644 net/wireless/genregdb.awk delete mode 100644 net/wireless/regdb.h create mode 100644 samples/bpf/tcp_basertt_kern.c create mode 100644 samples/bpf/tcp_bpf.readme create mode 100644 samples/bpf/xdp_redirect_cpu_kern.c create mode 100644 samples/bpf/xdp_redirect_cpu_user.c create mode 100644 samples/bpf/xdp_router_ipv4_kern.c create mode 100644 samples/bpf/xdp_router_ipv4_user.c delete mode 100755 samples/pktgen/pktgen.conf-1-1-ip6 delete mode 100755 samples/pktgen/pktgen.conf-1-1-ip6-rdos delete mode 100755 samples/pktgen/pktgen.conf-1-2 create mode 100755 samples/pktgen/pktgen_sample06_numa_awared_queue_irq_affinity.sh rename tools/{net => bpf}/Makefile (75%) rename tools/{net => bpf}/bpf_asm.c (100%) rename tools/{net => bpf}/bpf_dbg.c (100%) rename tools/{net => bpf}/bpf_exp.l (100%) rename tools/{net => bpf}/bpf_exp.y (100%) rename tools/{net => bpf}/bpf_jit_disasm.c (99%) create mode 100644 tools/bpf/bpftool/Documentation/Makefile create mode 100644 tools/bpf/bpftool/Documentation/bpftool-map.rst create mode 100644 tools/bpf/bpftool/Documentation/bpftool-prog.rst create mode 100644 tools/bpf/bpftool/Documentation/bpftool.rst create mode 100644 tools/bpf/bpftool/Makefile create mode 100644 tools/bpf/bpftool/bash-completion/bpftool create mode 100644 tools/bpf/bpftool/common.c create mode 100644 tools/bpf/bpftool/jit_disasm.c create mode 100644 tools/bpf/bpftool/json_writer.c create mode 100644 tools/bpf/bpftool/json_writer.h create mode 100644 tools/bpf/bpftool/main.c create mode 100644 tools/bpf/bpftool/main.h create mode 100644 tools/bpf/bpftool/map.c create mode 100644 tools/bpf/bpftool/prog.c rename {samples => tools/testing/selftests}/bpf/cgroup_helpers.c (97%) rename {samples => tools/testing/selftests}/bpf/cgroup_helpers.h (100%) create mode 100644 tools/testing/selftests/bpf/dev_cgroup.c create mode 100644 tools/testing/selftests/bpf/test_dev_cgroup.c create mode 100644 tools/testing/selftests/bpf/test_verifier_log.c create mode 100644 tools/testing/selftests/bpf/test_xdp_meta.c create mode 100755 tools/testing/selftests/bpf/test_xdp_meta.sh create mode 100644 tools/testing/selftests/tc-testing/creating-testcases/example.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/gact.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/ife.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/mirred.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/police.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/simple.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/skbedit.json create mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/skbmod.json delete mode 100644 tools/testing/selftests/tc-testing/tc-tests/actions/tests.json create mode 100644 tools/testing/selftests/tc-testing/tdc_config_local_template.py create mode 100644 tools/testing/vsock/.gitignore create mode 100644 tools/testing/vsock/Makefile create mode 100644 tools/testing/vsock/README create mode 100644 tools/testing/vsock/control.c create mode 100644 tools/testing/vsock/control.h create mode 100644 tools/testing/vsock/timeout.c create mode 100644 tools/testing/vsock/timeout.h create mode 100644 tools/testing/vsock/vsock_diag_test.c
| |