[GIT] Networking
From: David Miller
Date: Wed Jan 31 2018 - 15:53:53 EST
I did a test merge and there were two conflicts, both of which are
overlapping changes and easily resolved. For example, a local
variable was removed in one commit that was one line above a variable
who had it's type changed in another commit. That sort of thing.
1) Siginificantly shrink the core networking routing structures.
Results of http://vger.kernel.org/~davem/seoul2017_netdev_keynote.pdf
2) Add netdevsim driver for testing various offloads, from Jakub
Kicinski.
3) Support cross-chip FDB operations in DSA, from Vivien Didelot.
4) Add a 2nd listener hash table for TCP, similar to what was done
for UDP. From Martin KaFai Lau.
5) Add eBPF based queue selection to tun, from Jason Wang.
6) Lockless qdisc support, from John Fastabend.
7) SCTP stream interleave support, from Xin Long.
8) Smoother TCP receive autotuning, from Eric Dumazet.
9) Lots of erspan tunneling enhancements, from William Tu.
10) Add true function call support to BPF, from Alexei Starovoitov.
11) Add explicit support for GRO HW offloading, from Michael Chan.
12) Support extack generation in more netlink subsystems. From
Alexander Aring, Quentin Monnet, and Jakub Kicinski.
13) Add 1000BaseX, flow control, and EEE support to mvneta driver.
From Russell King.
14) Add flow table abstraction to netfilter, from Pablo Neira Ayuso.
15) Many improvements and simplifications to the NFP driver bpf JIT,
from Jakub Kicinski.
16) Support for ipv6 non-equal cost multipath routing, from Ido
Schimmel.
17) Add resource abstration to devlink, from Arkadi Sharshevsky.
18) Packet scheduler classifier shared filter block support, from
Jiri Pirko.
19) Avoid locking in act_csum, from Davide Caratti.
20) devinet_ioctl() simplifications from Al viro.
21) More TCP bpf improvements from Lawrence Brakmo.
22) Add support for onlink ipv6 route flag, similar to ipv4, from
aDavid Ahern.
Please pull, thanks a lot!
The following changes since commit ba804bb4b72e57374b5f567b783aa0298fba0ce6:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2018-01-26 09:03:16 -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 a54667f6728c2714a400f3c884727da74b6d1717:
tls: Add support for encryption using async offload accelerator (2018-01-31 10:26:30 -0500)
----------------------------------------------------------------
AceLan Kao (2):
Bluetooth: btusb: Add support for 0cf3:e010
ath9k: add a quirk to set use_msi automatically
Adiel Aloni (1):
mac80211_hwsim: enforce PS_MANUAL_POLL to be set after PS_ENABLED
Ahmed Abdelsalam (1):
netfilter: add IPv6 segment routing header 'srh' match
Al Viro (10):
net: separate SIOCGIFCONF handling from dev_ioctl()
devinet_ioctl(): take copyin/copyout to caller
ip_rt_ioctl(): take copyin to caller
kill dev_ifsioc()
kill bond_ioctl()
kill dev_ifname32()
lift handling of SIOCIW... out of dev_ioctl()
ipconfig: use dev_set_mtu()
dev_ioctl(): move copyin/copyout to callers
kill kernel_sock_ioctl()
Alan Brady (2):
i40evf: ignore link up if not running
i40e: fix FW_LLDP flag on init
Alan Liu (1):
ath10k: add memory dump support for QCA6174/QCA9377
Alexander Aring (23):
net: sched: sch_api: fix code style issues
net: sched: sch_api: rearrange init handling
net: sched: fix coding style issues
net: sched: sch_api: handle generic qdisc errors
net: sched: sch: add extack for init callback
net: sched: sch: add extack for change qdisc ops
net: sched: sch: add extack to change class
net: sched: sch: add extack for block callback
net: sched: sch: add extack for graft callback
net: sch: api: add extack support in qdisc_get_rtab
net: sch: api: add extack support in tcf_block_get
net: sch: api: add extack support in qdisc_alloc
net: sch: api: add extack support in qdisc_create_dflt
net: sch: sch_cbq: add extack support
net: sch: sch_cbs: add extack support
net: sch: sch_drr: add extack support
net: sched: cls: fix code style issues
net: sched: cls_api: handle generic cls errors
net: sched: cls: add extack support for change callback
net: sched: cls: add extack support for tcf_exts_validate
net: sched: cls: add extack support for delete callback
net: sched: cls: add extack support for tcf_change_indev
net: sched: cls_u32: add extack support
Alexander Duyck (22):
ixgbe: Fix interaction between SR-IOV and macvlan offload
ixgbe: Perform reinit any time number of VFs change
ixgbe: Add support for macvlan offload RSS on X550 and clean-up pool handling
ixgbe: There is no need to update num_rx_pools in L2 fwd offload
ixgbe: Fix limitations on macvlan so we can support up to 63 offloaded devices
ixgbe: Use ring values to test for Tx pending
ixgbe: Drop l2_accel_priv data pointer from ring struct
i40evf: Do not clear MSI-X PBA manually
i40evf: Clean-up flags for promisc mode to avoid high polling rate
i40evf: Drop i40evf_fire_sw_int as it is prone to races
ixgbe: Assume provided MAC filter has been verified by macvlan
ixgbe: Default to 1 pool always being allocated
ixgbe: Don't assume dev->num_tc is equal to hardware TC config
ixgbe/fm10k: Record macvlan stats instead of Rx queue for macvlan offloaded rings
ixgbe: Do not manipulate macvlan Tx queues when performing macvlan offload
ixgbe: avoid bringing rings up/down as macvlans are added/removed
ixgbe: Fix handling of macvlan Tx offload
net: Cap number of queues even with accel_priv
fm10k: Fix configuration for macvlan offload
i40e/i40evf: Use ring pointers to clean up _set_itr_per_queue
i40e/i40evf: Record ITR register location in the q_vector
i40e/i40evf: Update DESC_NEEDED value to reflect larger value
Alexei Starovoitov (39):
bpf: fix stack state printing in verifier log
bpf: print liveness info to verifier log
bpf: don't mark FP reg as uninit
bpf: improve verifier liveness marks
bpf: improve JEQ/JNE path walking
bpf: cleanup register_is_null()
selftests/bpf: adjust test_align expected output
Merge branch 'bpf-devel-doc'
Merge branch 'bpf-tracing-multiprog-tp-query'
Merge branch 'bpf-override-return'
bpf: introduce function calls (function boundaries)
bpf: introduce function calls (verification)
selftests/bpf: add verifier tests for bpf_call
bpf: teach verifier to recognize zero initialized stack
selftests/bpf: add tests for stack_zero tracking
libbpf: add support for bpf_call
selftests/bpf: add bpf_call test
selftests/bpf: add xdp noinline test
bpf: add support for bpf_call to interpreter
bpf: fix net.core.bpf_jit_enable race
bpf: x64: add JIT support for multi-function programs
bpf: arm64: add JIT support for multi-function programs
bpf: arm64: fix uninitialized variable
Merge branch 'bpftool-improvements-kallsymfix'
bpf: fix maximum stack depth tracking logic
selftests/bpf: additional stack depth tests
bpf: fix max call depth check
Merge branch 'xdp_rxq_info'
bpf: fix verifier GPF in kmalloc failure path
Merge branch 'error-injection'
bpf: allow socket_filter programs to use bpf_prog_test_run
selftests/bpf: make test_verifier run most programs
Merge branch 'bpf-misc-improvements'
selftests/bpf: speedup test_maps
selftests/bpf: fix test_dev_cgroup
selftests/bpf: make 'dubious pointer arithmetic' test useful
Merge branch 'bpf-more-sock_ops-callbacks'
Merge branch 'bpf-improvements-and-fixes'
Merge branch 'fix-lpm-map'
Alexey Dobriyan (2):
net: delete /proc THIS_MODULE references
netfilter: delete /proc THIS_MODULE references
Alexey Kodanev (1):
ip6_vti: adjust vti mtu according to mtu of lower device
Alice Michael (3):
i40e: display priority_xon and priority_xoff stats
i40e/i40evf: Bump driver versions
i40e: change flags to use 64 bits
Amritha Nambiar (1):
i40e: Fix channel addition in reset flow
Andrew Lunn (7):
net: mdio: Only perform gpio reset for PHYs
net: phy: marvell: mv88e6390 temperature sensor reading
net: dsa: mv88e6xxx: Decode ATU problem interrupt
net: dsa: mv88e6xxx: Decode VTU problem interrupt
net: phy: Have __phy_modify return 0 on success
net: dsa: mv88e6xxx: Return error from irq_find_mapping()
net: dsa: mv88e6xxx: Free ATU/VTU irq only when there is chip irq
Andrew Morton (1):
net/sched/sch_prio.c: work around gcc-4.4.4 union initializer issues
Andy Gospodarek (11):
net/mlx5e: Move interrupt moderation structs to new file
net/mlx5e: Move interrupt moderation forward declarations
net/mlx5e: Remove rq references in mlx5e_rx_am
net/mlx5e: Move AM logic enums
net/mlx5e: Move generic functions to new file
net/mlx5e: Change Mellanox references in DIM code
net/mlx5e: Move dynamic interrupt coalescing code to include/linux
net/dim: use struct net_dim_sample as arg to net_dim
bnxt_en: add support for software dynamic interrupt moderation
MAINTAINERS: add entry for Dynamic Interrupt Moderation
bnxt_en: cleanup DIM work on device shutdown
Andy Shevchenko (6):
Bluetooth: Utilize %*ph specifier
Bluetooth: introduce DEFINE_SHOW_ATTRIBUTE() macro
bridge: Use helpers to handle MAC address
net: bonding: Replace mac address parsing
net: pasemi: Replace mac address parsing
net: amd-xgbe: Get rid of custom hex_dump_to_buffer()
Andy Spencer (1):
gianfar: prevent integer wrapping in the rx handler
Anilkumar Kolli (3):
ath10k: remove MAC80211_DEBUGFS dependency on ath10k_sta_statistics
ath10k: move pktlog_filter out of ath10k_debug
ath10k: add per peer tx stats support for 10.2.4
Antoine Tenart (4):
net: mvpp2: only free the TSO header buffers when it was allocated
net: mvpp2: align values in ethtool get_coalesce
net: mvpp2: report the tx-usec coalescing information to ethtool
net: mvpp2: adjust the coalescing parameters
Arend Van Spriel (7):
brcmfmac: Rename buscore to core for consistency
brcmfmac: More efficient and slightly easier to read fixup for 4339 chips
brcmfmac: Remove array of functions
brcmfmac: add comment block in brcmf_sdio_buscore_read()
brcmfmac: rename brcmf_sdiod_buff_{read,write}() functions
brcmfmac: assure bcdc dcmd api does not return value > 0
brcmfmac: separate firmware errors from i/o errors
Arjun Vynipadath (3):
cxgb4: Add support for ethtool i2c dump
cxgb4vf: Fix SGE FL buffer initialization logic for 64K pages
cxgb3: assign port id to net_device->dev_port
Arkadi Sharshevsky (15):
devlink: Add per devlink instance lock
devlink: Add support for resource abstraction
devlink: Add support for reload
devlink: Add relation between dpipe and resource
mlxsw: pci: Add support for performing bus reset
mlxsw: spectrum: Register KVD resources with devlink
mlxsw: spectrum_dpipe: Connect dpipe tables to resources
mlxsw: spectrum: Add support for getting kvdl occupancy
mlxsw: pci: Add support for getting resource through devlink
mlxsw: core: Add support for reload
mlxsw: documentation: Add resources ABI documentation
mlxsw: spectrum_acl: Add support for mirroring action
mlxsw: spectrum: Extend and export SPAN API
mlxsw: spectrum: Extend mlxsw_afa_ops for counter index and implement for Spectrum
mlxsw: spectrum_acl: Add support for mirror action
Arnd Bergmann (18):
netxen: remove timespec usage
openvswitch: use ktime_get_ts64() instead of ktime_get_ts()
can: peak_usb: remove some 'struct timeval' users
can: peak_usb: use ktime_t consistently
wlcore: use boottime for fw time sync
ath10k: use 64-bit crash dump timestamps
wlcore: fix unused function warning
wil6210: fix build warnings without CONFIG_PM
net/mlx5e: hide an unused variable
Bluetooth: hciuart: add nvmem dependency
netfilter: improve flow table Kconfig dependencies
net: socionext: include linux/io.h to fix build
net: netsec: use dma_addr_t for storing dma address
netfilter: nf_tables: flow_offload depends on flow_table
netfilter: nf_defrag: mark xt_table structures 'const' again
netfilter: nf_defrag: move NF_CONNTRACK bits into #ifdef
can: m_can: mark runtime-PM handlers as __maybe_unused
caif: reduce stack size with KASAN
Ashish Kalra (1):
bcma: Adjust block comment
Avinash Dayanand (2):
i40evf: Don't schedule reset_task when device is being removed
i40e: Fix kdump failure
Aviv Heller (1):
xfrm: Remove redundant state assignment in xfrm_input()
Avraham Stern (1):
iwlwifi: mvm: add WFA vendor specific TPC report IE to probe request
Balaji Pothunoori (2):
ath10k: handling qos at STA side based on AP WMM enable/disable
ath10k: advertise TDLS wider bandwidth support for 5GHz
Ben Greear (1):
ath10k: fix invalid STS_CAP_OFFSET_MASK
Benjamin Beichler (2):
mac80211_hwsim: add hashtable with mac address keys for faster lookup
mac80211_hwsim: add hwsim_tx_rate_flags to netlink attributes
Bert Kenward (5):
sfc: update EF10 register definitions
sfc: populate the timer reload field
sfc: expose CTPIO stats on NICs that support them
sfc: remove tx and MCDI handling from NAPI budget consideration
sfc: add suffix to large constant in ptp
Bhumika Goyal (1):
can: c_can_pci: make c_can_pci_data const
Bjorn Andersson (1):
wcn36xx: Reduce spinlock in indication handler
Bjorn Helgaas (1):
cxgb4: Simplify PCIe Completion Timeout setting
BjÃrn Mork (1):
qmi_wwan: set FLAG_SEND_ZLP to avoid network initiated disconnect
Brian Norris (2):
Revert "mwifiex: cancel pcie/sdio work in remove/shutdown handler"
mwifiex: resolve reset vs. remove()/shutdown() deadlocks
Carl Heymann (14):
nfp: debug dump ethtool ops
nfp: load debug dump spec
nfp: dump prolog
nfp: dumpspec TLV traversal
nfp: dump rtsyms
nfp: dump all hwinfo
nfp: dump single hwinfo field by key
nfp: dump firmware name
nfp: dump CPP, XPB and direct ME CSRs
nfp: dump indirect ME CSRs
nfp: debug dump - decrease endian conversions
nfp: fix absolute rtsym handling in debug dump
nfp: fix XPB register reads in debug dump
nfp: fix fw dump handling of absolute rtsym size
Christian Brauner (4):
rtnetlink: enable IFLA_IF_NETNSID in do_setlink()
rtnetlink: enable IFLA_IF_NETNSID for RTM_SETLINK
rtnetlink: enable IFLA_IF_NETNSID for RTM_DELLINK
rtnetlink: enable IFLA_IF_NETNSID for RTM_NEWLINK
Christian Lamparter (3):
net: ibm: emac: replace custom rgmii_mode_name with phy_modes
net: ibm: emac: replace custom PHY_MODE_* macros
net: ibm: emac: support RGMII-[RX|TX]ID phymode
Christopher DÃaz Riveros (2):
flow_netlink: Remove unneeded semicolons
debugfs_sta: Remove unneeded semicolons
Chunhao Lin (1):
r8169: fix RTL8168EP take too long to complete driver initialization.
Colin Ian King (26):
atm: eni: fix several indentation issues
netdevsim: make functions nsim_bpf_create_prog and nsim_bpf_destroy_prog static
rtlwifi: rtl818x: remove redundant check for cck_power > 15
wlcore, wl1251: fix spelling: "Couldnt" -> "Couldn't" and remove error on -ENOMEM
brcmsmac: use ARRAY_SIZE on rfseq_updategainu_events
net: alteon: acenic: clean up indentation issue
bpf: fix spelling mistake: "funcation"-> "function"
bpf: make function skip_callee static and return NULL rather than 0
ath10k: wmi: remove redundant integer fc
mt76: fix memcpy to potential null pointer on failed allocation
wl1251: check return from call to wl1251_acx_arp_ip_filter
Bluetooth: bpa10x: make array 'req' static, shrinks object size
Bluetooth: btintel: make array 'param' static, shrinks object size
wcn36xx: fix incorrect assignment to msg_body.min_ch_time
be2net: use ARRAY_SIZE for array sizing calculation on array cmd_priv_map
ipv6: use ARRAY_SIZE for array sizing calculation on array seg6_action_table
i40e: remove redundant initialization of read_size
ath10k: fix spelling mistake: "addrress" -> "address"
ath10k: remove redundant -ve check against u32 integer size
rtlwifi: btcoexist: remove redundant variable fw_ps_state
bnxt_en: don't update cpr->rx_bytes with uninitialized length len
devlink: fix memory leak on 'resource'
net: caif: remove redundant re-assignment of pointer pfrm
bnx2: remove redundant initializations of pointers txr and rxr
ixgbevf: use ARRAY_SIZE for various array sizing calculations
ixgbe: use ARRAY_SIZE for array sizing calculation on array buf
Cong Wang (12):
net_sched: get rid of rcu_barrier() in tcf_block_put_ext()
net_sched: remove unused parameter from act cleanup ops
act_mirred: get rid of tcfm_ifindex from struct tcf_mirred
act_mirred: get rid of mirred_list_lock spinlock
netlink: make netlink tap per netns
netlink: convert netlink tap spinlock to mutex
net_sched: switch to exit_batch for action pernet ops
net_sched: properly check for empty skb array on error path
tun: avoid calling xdp_rxq_info_unreg() twice
net: introduce helper dev_change_tx_queue_len()
net_sched: plug in qdisc ops change_tx_queue_len
net_sched: implement ->change_tx_queue_len() for pfifo_fast
Corinna Vinschen (1):
igb: Allow to remove administratively set MAC on VFs
Dan Carpenter (5):
bnxt_en: Uninitialized variable in bnxt_tc_parse_actions()
ath9k_htc: Add a sanity check in ath9k_htc_ampdu_action()
rtlwifi: check for array overflow
tools/bpf_jit_disasm: silence a static checker warning
ixgbe: Fix && vs || typo
Daniel Borkmann (48):
Merge branch 'bpf-verifier-misc-improvements'
Merge branch 'bpf-nfp-jmp-memcpy-improvements'
Merge branch 'bpf-xdp-stack-uninit-and-offload-tests'
bpf, doc: add bpf trees and tps to maintainers entry
bpf, doc: add faq about bpf development process
Merge branch 'bpf-bpftool-makefile-cleanups'
Merge branch 'bpf-bpftool-cgroup-ops'
Merge branch 'bpf-nfp-jit-adjust-head-support'
selftests/bpf: additional bpf_call tests
Merge branch 'bpf-to-bpf-function-calls'
bpf: fix kallsyms handling for subprogs
bpf: allow for correlation of maps and helpers in dump
Merge branch 'bpf-stack-depth-tracking-fixes'
Merge branch 'bpf-offload-report-dev'
Merge branch 'bpf-bpftool-misc-fixes'
Merge branch 'bpf-stacktrace-map-next-key-support'
Merge branch 'bpf-xdp-rxq-fixes'
Merge branch 'bpf-nfp-misc-improvements'
Merge branch 'bpf-nfp-map-offload'
Merge branch 'bpf-various-improvements'
Merge branch 'bpf-libbpf-cleanups'
Merge branch 'bpf-dump-and-disasm-nfp-jit'
Merge branch 'bpf-improve-test-verifier-coverage'
Merge branch 'bpf-array-map-offload-and-tests'
Merge branch 'bpf-lpm-get-next-key'
bpf, verifier: detect misconfigured mem, size argument pair
bpf: add csum_diff helper to xdp as well
bpf: add couple of test cases for signed extended imms
bpf: add couple of test cases for div/mod by zero
bpf: get rid of pure_initcall dependency to enable jits
bpf: restrict access to core bpf sysctls
bpf, x86: small optimization in alu ops with imm
bpf: add upper complexity limit to verifier log
bpf: move event_output to const_size_or_zero for xdp/skb as well
Merge branch 'bpf-samples-sockmap-improvements'
bpf: xor of a/x in cbpf can be done in 32 bit alu
bpf: improve dead code sanitizing
bpf: make unknown opcode handling more robust
bpf: fix subprog verifier bypass by div/mod by 0 exception
bpf, x86_64: remove obsolete exception handling from div/mod
bpf, arm64: remove obsolete exception handling from div/mod
bpf, s390x: remove obsolete exception handling from div/mod
bpf, ppc64: remove obsolete exception handling from div/mod
bpf, sparc64: remove obsolete exception handling from div/mod
bpf, mips64: remove obsolete exception handling from div/mod
bpf, mips64: remove unneeded zero check from div/mod with k
bpf, arm: remove obsolete exception handling from div/mod
bpf: add further test cases around div/mod and others
Daniel Hua (1):
igb: Clear TXSTMP when ptp_tx_work() is timeout
Dave Ertman (1):
i40e: Implement an ethtool private flag to stop LLDP in FW
David Ahern (8):
samples/bpf: Convert magic numbers to names in multi-prog cgroup test case
net: ipv6: Allow connect to linklocal address from socket bound to vrf
net/ipv6: Do not allow route add with a device that is down
net/ipv4: Allow send to local broadcast from a socket bound to a VRF
net/ipv6: Move gateway validation into helper
net/ipv6: Add flags and table id to ip6_nh_lookup_table
net/ipv6: Add support for onlink flag
net: ipv6: send unsolicited NA after DAD
David Decotigny (1):
net: core: Expose number of link up/down transitions
David Lechner (9):
Bluetooth: hci_ll: remove \n from kernel messages
Bluetooth: serdev: hci_ll: Wait for CTS instead of using msleep
Bluetooth: hci_ll: add constant for vendor-specific command
Bluetooth: hci_ll: Add endianness conversion when setting baudrate
Bluetooth: hci_ll: add support for setting public address
dt-bindings: Add optional nvmem BD address bindings to ti,wlink-st
Bluetooth: hci_ll: Add optional nvmem BD address source
dt-bindings: net: add TI CC2560 Bluetooth chip
Bluetooth: hci_ll: add "ti,cc2560" compatible string
David Miller (13):
net: dst->rt_next is unused.
decnet: Move dn_next into decnet route structure.
ipv6: Move rt6_next from dst_entry into ipv6 route structure.
net: Create and use new helper xfrm_dst_child().
ipsec: Create and use new helpers for dst child access.
xfrm: Move child route linkage into xfrm_dst.
ipv6: Move dst->from into struct rt6_info.
xfrm: Move dst->path into struct xfrm_dst
net: Rearrange dst_entry layout to avoid useless padding.
xfrm: Stop using dst->next in bundle construction.
net: Remove dst->next
libbpf: Fix build errors.
bpf: sparc64: Add JIT support for multi-function programs.
David S. Miller (196):
Merge branch 'net-dst_entry-shrink'
Merge branch 'macb-rx-packet-filtering'
Merge branch 'rds-tcp-netns-delete-related-fixes'
Merge branch 'ethtool-reset-AP'
Merge branch 'ip6_gre-add-erspan-native-tunnel-for-ipv6'
Merge branch 'cpsw-ale-cleanups'
Merge branch 'dsa-simplify-switchdev-prepare-phase'
Merge branch 'dsa-cross-chip-FDB-support'
Merge branch 'realtek-phy-improvements'
Merge branch 'hv_netvsc-minor-optimizations'
Merge branch 'tcp-2nd-listener-hash'
Merge branch 'ipv6-gre-collect_md'
Merge branch 'rtnetlink-rework-handler-registration'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge tag 'linux-can-next-for-4.16-20171201' of git://git.kernel.org/.../mkl/linux-can-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'SFP-phylink-updates'
Merge branch 'hns3-reset-refactor'
Merge branch 'phylib-hard-resetting-devices'
Merge branch 'ieee802154-for-davem-2017-12-04' of git://git.kernel.org/.../sschmidt/wpan-next
Merge branch 'nfp-enhanced-debug-dump-via-ethtool'
Merge branch 'sch_api-style'
Merge branch 'dsa-use-per-port-upstream-port'
Merge branch 'macb-rx-filter-cleanups'
Merge branch 'ipv6-add-ip6erspan-collect_md-mode'
Merge branch 'smc-fixes-next'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'lockless-qdisc-series'
Merge branch 'veth-and-GSO-maximums'
Merge branch 'cxgb4-collect-hardware-logs-via-ethtool'
Merge git://git.kernel.org/.../davem/net
Merge branch 'rhashtable-New-features-in-walk-and-bucket'
Merge branch 'sctp-stream-interleave-part-1'
Merge branch 'nfp-dead-code-clean-ups-and-slight-improvements'
Merge branch 'tcp-better-receiver-autotuning'
Merge branch 'mvpp2-various-improvements'
Merge branch 'fec-fix-refclk-enable-for-SMSC-LAN8710-20'
Merge branch 'hv_netvsc-Fix-default-and-limit-of-recv-buffer'
Merge branch 'rmnet-Configuration-options'
Merge branch 'r8169-device-managed'
Merge branch 'phylink-dsa-prep'
Merge branch 'hv_netvsc-minor-changes'
Merge branch 'dsa-MT7530-vlan'
Merge branch 'hnx3-vf'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'ipvlan-packet-scrub'
Merge branch 'nfp-ethtool-flash-updates'
Merge branch 'erspan-version-2'
Merge branch 'nfp-fix-rtsym-and-XPB-register-handling-in-debug-dump'
Merge branch 'sfp-SFF-module-support'
Merge branch 'sctp-stream-interleave'
Merge git://git.kernel.org/.../davem/net
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'sfc-Medford2'
Merge branch 'phy-meson-gxl-clean-up-and-improvements'
Merge branch 'sfp-phylink-fixes'
Merge branch 'erspan-a-couple-fixes'
Merge branch 'net-NETIF_F_GRO_HW'
Merge branch 'net-speedup-vxlan-geneve-tunnel-dismantle'
Merge branch 'bcm63xx_enet-remove-mac_id-usage'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge tag 'wireless-drivers-next-for-davem-2017-12-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'ibmvnic-Fix-and-increase-maximum-TX-RX-queues'
Merge branch 'nfp-flower-add-Geneve-tunnel-support'
Merge branch 'netdevsim-couple-of-build-warning-fixes'
Merge branch 'replace-tcp_set_state-tracepoint-with-inet_sock_set_state'
Merge tag 'batadv-next-for-davem-20171220' of git://git.open-mesh.org/linux-merge
Merge branch 's390-net-next'
Merge branch 'net-sched-extack'
Merge branch 'sfc-Medford2'
Merge branch 'flow_dissector-Provide-basic-batman-adv-unicast-handling'
Merge git://git.kernel.org/.../davem/net
Merge branch 'hns3-next'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'l2tp-next'
Merge branch 'rds-bug-fixes'
Merge branch 'net-zerocopy-refine'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'AVE-ethernet'
Merge branch 'mlx4-misc-for-4.16'
Merge tag 'mlx5-shared-4.16-1' of git://git.kernel.org/.../mellanox/linux
Merge git://git.kernel.org/.../davem/net
Merge branch 'net-sched-Fix-RED-qdisc-offload-flag'
Merge branch 's390-next'
Merge branch 'qed-Advance-to-FW-8.33.1.0'
Merge branch 'tcp-sctp-dccp-Replace-jprobe-usage-with-trace-events'
Merge branch 'ena-next'
Merge branch 'marvell10g-phy-updates'
Merge branch 'further-sfp-phylink-updates'
Merge branch 'net-stmmac-Couple-of-debug-prints-improvements'
Merge branch 'net-Renesas-kill-redundant-checks'
Merge branch 'mvneta-phylink'
Merge branch 'net-Resolve-races-in-phy-accessors'
Merge branch 'nfp-flower-repr-link-state'
Merge branch 'dsa-lan9303-phy_addr_sel_strap-rename-and-retype'
Merge tag 'mac80211-next-for-davem-2018-01-04' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'l2tp-remove-configurable-offset-parameters'
Merge branch 'dsa-Move-padding-into-Broadcom-tagger'
Merge branch 'tipc-two-small-cleanups'
Merge branch 'rds-use-RCU-between-work-enqueue-and-connection-teardown'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'ipv6-ipv4-nexthop-align'
Merge branch 'net-qualcomm-rmnet-Enable-csum-offloads'
Merge branch 'hns3-next'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'net-netdev_WARN_ONCE'
Merge git://git.kernel.org/.../davem/net
Merge branch 'XDP-transmission-for-tuntap'
Merge branch 'ethtool-ringparam-upper-bound'
Merge branch 'tipc-improvements-to-group-messaging'
Merge branch 'r8169-improve-runtime-pm'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'Socionext-Synquacer-NETSEC-driver'
Merge branch 'hns3-next'
Merge tag 'mlx5-updates-2018-01-08' of git://git.kernel.org/.../saeed/linux
Merge branch 'ipv6-Add-support-for-non-equal-cost-multipath'
Merge branch 'net-create-dynamic-software-irq-moderation-library'
Merge branch 'mlxsw-qdisc-refactoring'
Merge branch 'sfc-support-25G-configuration-with-ethtool'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'hns3-add-some-new-features-and-fix-some-bugs'
Merge branch 'dsa-mv88e6xxx-ATU-VTU-irq'
Merge branch 'mlxsw-Offload-PRIO-qdisc'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'dsa-lan9303-check-error-value-from-devm_gpiod_get_optional'
Merge tag 'wireless-drivers-next-for-davem-2018-01-13' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'sh_eth-simplify-TSU-initialization'
Merge tag 'linux-can-next-for-4.16-20180105' of ssh://gitolite.kernel.org/.../mkl/linux-can-next
Merge branch 'phy-add-helpers-for-setting-clearing-bits-in-PHY-registers'
Merge branch 'devlink-resource'
Merge branch 'net-thunderx-add-support-for-PTP-clock'
Merge branch 'aquantia-next'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'dwmac-meson8b-clock-fixes-for-Meson8b'
Merge branch 'bnxt_en-next'
Merge branch 'net-sched-allow-qdiscs-to-share-filter-block-instances'
Merge branch 'tun-allow-to-attach-eBPF-filter'
Merge tag 'linux-can-next-for-4.16-20180116' of ssh://gitolite.kernel.org/.../mkl/linux-can-next
Merge tag 'wireless-drivers-next-for-davem-2018-01-19' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge tag 'linux-can-next-for-4.16-20180119' of ssh://gitolite.kernel.org/.../mkl/linux-can-next
Merge branch 'cxgb4-reduce-memory-footprint-for-collecting-firmware-dump'
Merge branch 'l2tp-set-l2specific_len-based-on-l2specific_type'
Merge branch 'tcp-min-rtt'
Merge branch 'nfp-devlink-capabilities-extensions-and-updates'
Merge branch 'net-sched-cls-add-extack-support'
Merge branch 'dsa-mv88e6xxx-ATU-VTU-irq-fixes'
Merge git://git.kernel.org/.../davem/net
Merge git://git.kernel.org/.../bpf/bpf-next
Merge git://git.kernel.org/.../pablo/nf-next
Merge tag 'mlx5-updates-2018-01-19' of git://git.kernel.org/.../saeed/linux
Merge branch 'Aquantia-atlantic-driver-new-devices-support'
Merge branch 'mlxsw-Add-support-for-mirror-action-with-flower'
Merge branch 'mlxsw-spectrum_router-Optimize-LPM-trees'
Merge tag 'mac80211-next-for-davem-2018-01-22' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'mvpp2-Armada-7k-8k-PP2-ACPI-support'
Merge branch 'hns3-new-features'
Merge branch 'net-sched-add-extack-support-for-cls-offloads'
Merge branch 'Kernel-doc-fixes-for-networking'
Merge git://git.kernel.org/.../davem/net
Merge branch 'GEHC-Bx50-Switch-Support'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'act_csum-spinlock-remove'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bpf-and-netdevsim-test-updates'
Merge branch 'net-smc-socket-closing-improvements'
Merge branch 'cxgb4-fix-build-error'
Merge branch 'pktgen-Behavior-flags-fixes'
Merge branch 'net-sched-propagate-extack-to-cls-offloads-on-destroy-and-only-with-skip_sw'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../davem/net
Merge branch 'rebased-net-ioctl' of git://git.kernel.org/.../viro/vfs
Merge branch 'sfc-support-PTP-on-8000-and-X2000-series-NICs'
Merge branch 'net-smc-more-socket-closing-improvements'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'use-tc_cls_can_offload_and_chain0-throughout-the-drivers'
Merge branch 'net-erspan-add-support-for-openvswitch'
Merge branch 'net-ipv6-Add-support-for-ONLINK-flag'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'net-smc-fixes-2018-01-26'
Merge tag 'linux-can-next-for-4.16-20180126' of ssh://gitolite.kernel.org/.../mkl/linux-can-next
Merge branch 'hns3-next'
Merge branch 'cxgb4-fix-dump-collection-when-firmware-crashed'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'wireless-drivers-next-for-davem-2018-01-26' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'rtnetlink-enable-IFLA_IF_NETNSID-for-RTM_DELLINK-RTM_SETINK'
Merge branch 'ptr_ring-fixes'
Merge branch 'net-Ease-to-follow-an-interface-that-moves-to-another-netns'
Merge branch 'net_sched-reflect-tx_queue_len-change-for-pfifo_fast'
David Spinadel (2):
mac80211: Add MIC space only for TX key option
nl80211: send deauth reason if locally generated
Davide Caratti (2):
net/sched: act_csum: use per-core statistics
net/sched: act_csum: don't use spinlock in the fast path
Dedy Lansky (4):
wil6210: print human readable names of WMI commands and events
wil6210: support Scheduled scan
wil6210: remove leftover "FIXME"s
wil6210: support flashless device
Denys Vlasenko (1):
batman-adv: Deinline batadv_orig_hash_find, save 7339 bytes
Dirk van der Merwe (5):
nfp: extend NSP infrastructure for configurable timeouts
nfp: implement firmware flashing
nfp: flower: obtain repr link state only from firmware
nfp: add repr_preclean callback
nfp: flower: implement the PORT_REIFY message
Dmitry Safonov (5):
Documentation/pktgen: Clearify how-to use pktgen samples
pktgen: Add missing !flag parameters
pktgen: Add behaviour flags macro to generate flags/names
pktgen: Remove brute-force printing of flags
pktgen: Clean read user supplied flag mess
Double Lo (1):
brcmfmac: Support 43455 save-restore (SR) feature if FW include -sr
Edward Cree (12):
sfc: make mem_bar a function rather than a constant
sfc: support VI strides other than 8k
sfc: add Medford2 (SFC9250) PCI Device IDs
sfc: improve PTP error reporting
sfc: update MCDI protocol headers
sfc: support variable number of MAC stats
sfc: expose FEC stats on Medford2
sfc: basic MCDI mapping of 25/50/100G link speeds
sfc: support the ethtool ksettings API properly so that 25/50/100G works
sfc: add bits for 25/50/100G supported/advertised speeds
sfc: on 8000 series use TX queues for TX timestamps
sfc: support second + quarter ns time format for receive datapath
Egil Hjelmeland (5):
net: dsa: lan9303: Protect ALR operations with mutex
net: dsa: lan9303: Introduce lan9303_read_wait
net: dsa: lan9303: lan9303_csr_reg_wait cleanups
net: dsa: lan9303: phy_addr_sel_strap rename and retype
net: dsa: lan9303: Adjust phy_addr_base expressions
Elena Reshetova (2):
net: convert lcs_reply.refcnt from atomic_t to refcount_t
qeth: convert qeth_reply.refcnt from atomic_t to refcount_t
Emil Tantilov (13):
ixgbe: enable multicast on shutdown for WOL
ixgbe: remove unused enum latency_range
ixgbevf: remove redundant setting of xcast_mode
ixgbevf: add function for checking if we can reuse page
ixgbevf: only DMA sync frame length
ixgbevf: use length to determine if descriptor is done
ixgbevf: add support for DMA_ATTR_SKIP_CPU_SYNC/WEAK_ORDERING
ixgbevf: update code to better handle incrementing page count
ixgbevf: add counters for Rx page allocations
ixgbevf: clear rx_buffer_info in configure instead of clean
ixgbevf: improve performance and reduce size of ixgbevf_tx_map()
ixgbevf: don't bother clearing tx_buffer_info in ixgbevf_clean_tx_ring()
ixgbe: don't set RXDCTL.RLPML for 82599
Emmanuel Grumbach (8):
iwlwifi: mvm: rs: don't override the rate history in the search cycle
iwlwifi: mvm: revert support new Coex firmware API
iwlwifi: print the version number of the firmware in hex
iwlwifi: fix the ALIVE notification layout
iwlwifi: mvm: remove set but unused variable in iwl_mvm_roc_done_wk
mac80211: always update the PM state of a peer on MGMT / DATA frames
iwlwifi: fw: fix the enums in the rate scaling API
iwlwifi: define and use if iwl_mvm_has_tlc_offload
Eran Ben Elisha (4):
net/mlx5e: Print delta since last transmit per SQ upon TX timeout
net/mlx5e: Add Event Queue meta data info for TX timeout logs
net/mlx5e: Poll event queue upon TX timeout before performing full channels recovery
net/mlx5e: Add per-channel counters infrastructure, use it upon TX timeout
Eric Dumazet (8):
tcp: do not overshoot window_clamp in tcp_rcv_space_adjust()
tcp: avoid integer overflows in tcp_rcv_space_adjust()
tcp: smoother receiver autotuning
tcp/dccp: avoid one atomic operation for timewait hashdance
net: sk_pacing_shift_update() helper
ipv6: mcast: remove dead code
ipv6: addrconf: break critical section in addrconf_verify_rtnl()
net_sched: gen_estimator: fix lockdep splat
Erik Stromdahl (3):
ath10k: fix spelling error
ath10k: remove unused prototype
ath10k: bugfix: add USB case in ath10k_core_probe_fw
Eugenia Emantayev (5):
net/core: Add drop counters to VF statistics
net/mlx5e: E-switch, Add steering drop counters
ethtool: Ensure new ring parameters are within bounds during SRINGPARAM
net/mlx4_en: Align behavior of set ring size flow via ethtool
net/mlx5e: Remove redundant checks in set_ringparam
Eyal Ilsar (1):
wcn36xx: set default BTLE coexistence config
Fabio Estevam (1):
dt-bindings: fec: Make the phy-reset-gpio polarity explicit
Fabrizio Castro (1):
dt-bindings: can: rcar_can: document r8a774[35] can support
Faiz Abbas (3):
can: m_can: Remove check for version when allocating m_can net device
can: m_can: Move allocation of net device to probe
can: m_can: Add PM Support
Felix Fietkau (19):
dt-bindings: net: add mt76 wireless device binding
mt76: add common code shared between multiple chipsets
mt76: add driver code for MT76x2e
mt76x2: remove some harmless WARN_ONs in tx status and rx path
mt76x2: increase OFDM SIFS time
mt76x2: add channel argument to eeprom tx power functions
mt76x2: initialize channel power limits at probe time
mt76x2: convert between per-chain tx power and combined output
mt76x2: configure rx filter based on monitor mode setting
mt76: fix transmission of encrypted management frames
ath9k: discard undersized packets
mt76: retry rx polling as long as there is budget left
mt76: fix TSF value in probe responses
mt76: add an intermediate struct for rx status information
mt76: get station pointer by wcid and pass it to mac80211
mt76: implement A-MPDU rx reordering in the driver code
mt76: split mt76_rx_complete
mt76: pass the per-vif wcid to the core for multicast rx
mt76: validate rx CCMP PN
Felix Walter (1):
macsec: Add support for GCM-AES-256 cipher suite
Fengguang Wu (2):
mt76: fix debugfs_simple_attr.cocci warnings
mt76: fix returnvar.cocci warnings
Feras Daoud (3):
net/mlx5e: IPoIB, Use correct timestamp in child receive flow
net/mlx5e: IPoIB, Add PTP ioctl support for child interface
net/mlx5e: IPoIB, Add ethtool support to get child time stamping parameters
Florian Fainelli (21):
net: dsa: bcm_sf2: Utilize b53_get_tag_protocol()
net: dsa: Allow compiling out legacy support
net: phy: phylink: Allow specifying PHY device flags
net: phy: phylink: Use PHY device interface if N/A
net: phy: phylink: Remove error message
net: phy: phylink: Allow setting a custom link state callback
net: phy: phylink: Report MoCA as PORT_BNC
net: dsa: bcm_sf2: Update compatible string for 7278B0
net: phy: phylink: Handle NULL fwnode_handle
net: phy: broadcom: Add entry for 5395 switch PHYs
net: dsa: Fix dsa_legacy_register() return value
net: stmmac: Pad ring number with zeroes in display_ring()
net: stmmac: Allow debug prints of frame_len/COE
net: dsa: Move padding into Broadcom tagger
net: systemport: Remove short packet padding
net: bgmac: Remove short packet padding for DSA
net: stmmac: Fix reception of Broadcom switches tags
net: core: Fix kernel-doc for carrier_* attributes
net: phy: sfp: Fix kernel doc warning
net: core: Fix kernel-doc for call_netdevice_notifiers_info()
net: core: Fix kernel-doc for netdev_upper_link()
Florian Westphal (29):
net: rtnetlink: use rcu to free rtnl message handlers
rtnetlink: get reference on module before invoking handlers
net: use rtnl_register_module where needed
rtnetlink: remove __rtnl_register
rtnetlink: ipv6: convert remaining users to rtnl_register_module
rtnetlink: fix rtnl_link msghandler rcu annotations
netfilter: conntrack: remove nlattr_size pointer from l4proto trackers
netfilter: conntrack: constify list of builtin trackers
netfilter: conntrack: l4 protocol trackers can be const
netfilter: conntrack: timeouts can be const
netfilter: ipset: use nfnl_mutex_is_locked
netfilter: ipset: add resched points during set listing
netfilter: core: make nf_unregister_net_hooks simple wrapper again
netfilter: core: remove synchronize_net call if nfqueue is used
netfilter: core: free hooks with call_rcu
netfilter: reduce size of hook entry point locations
netfilter: add defines for arp/decnet max hooks
netfilter: reduce hook array sizes to what is needed
netfilter: don't allocate space for decnet hooks unless needed
netfilter: don't allocate space for arp/bridge hooks unless needed
netfilter: reduce NF_MAX_HOOKS define
netfilter: xtables: add and use xt_request_find_table_lock
netfilter: core: only allow one nat hook per hook point
netfilter: nf_tables: reject nat hook registration if prio is before conntrack
netfilter: connlimit: split xt_connlimit into front and backend
netfilter: meta: secpath support
netfilter: x_tables: unbreak module auto loading
netfilter: clusterip: make sure arp hooks are available
netfilter: x_tables: don't return garbage pointer on modprobe failure
Frank A. Cancio Bello (1):
rtlwifi: Remove unnecessary parentheses
Franklin S Cooper Jr (5):
dt-bindings: can: can-transceiver: Document new binding
can: dev: Add support for limiting configured bitrate
dt-bindings: can: m_can: Document new can transceiver binding
can: m_can: Support higher speed CAN-FD bitrates
can: m_can: Add call to of_can_transceiver
Fuyun Liang (19):
net: hns3: cleanup mac auto-negotiation state query
net: hns3: fix for getting auto-negotiation state in hclge_get_autoneg
net: hns3: add Asym Pause support to phy default features
net: hns3: fix for updating fc_mode_last_time
net: hns3: fix for setting MTU
net: hns3: fix for changing MTU
net: hns3: add MTU initialization for hardware
net: hns3: fix for not setting pause parameters
net: hns3: add ethtool_ops.get_coalesce support to PF
net: hns3: add ethtool_ops.set_coalesce support to PF
net: hns3: refactor interrupt coalescing init function
net: hns3: refactor GL update function
net: hns3: remove unused GL setup function
net: hns3: change the unit of GL value macro
net: hns3: add int_gl_idx setup for TX and RX queues
net: hns3: add support for get_regs
net: hns3: add manager table initialization for hardware
net: hns3: add get/set_coalesce support to VF
net: hns3: add int_gl_idx setup for VF
Gal Pressman (12):
net/mlx5e: E-Switch, Use the name of static array instead of its address
net/mlx5: Fix ingress/egress naming mistake
net/mlx5: Separate ingress/egress namespaces for each vport
net: Fix netdev_WARN_ONCE macro
net: No line break on netdev_WARN* formatting
net/mlx5e: Replace WARN_ONCE with netdev_WARN_ONCE
e1000: Replace WARN_ONCE with netdev_WARN_ONCE
bnx2x: Replace WARN_ONCE with netdev_WARN_ONCE
8139cp: Replace WARN_ONCE with netdev_WARN_ONCE
net/mlx5e: IPoIB, Fix spelling mistake "functionts" -> "functions"
net/mlx5e: Add likely to the common RX checksum flow
net/mlx5e: IPoIB, Fix copy-paste bug in flow steering refactoring
Ganesh Goudar (16):
cxgb4: Report tid start range correctly for T6
cxgb4: RSS table is 4k for T6
cxgb4: add new T5 and T6 device id's
cxgb4: display VNI correctly
cxgb4/cxgb4vf: support for XLAUI Port Type
cxgb4: use CLIP with LIP6 on T6 for TCAM filters
cxgb4: Check alignment constraint for T6
cxgb4: add data structures to support vxlan
cxgb4: implement udp tunnel callbacks
cxgb4: add support for vxlan segmentation offload
cxgb4: implement ndo_features_check
cxgb4: restructure VF mgmt code
cxgb4: IPv6 filter takes 2 tids
cxgb4: add geneve offload support for T6
cxgb4/cxgb4vf: add support for ndo_set_vf_vlan
cxgb4: fix possible deadlock
Gao Feng (3):
ipvlan: Add new func ipvlan_is_valid_dev instead of duplicated codes
ipvlan: Eliminate duplicated codes with existing function
netfilter: ipvs: Remove useless ipvsh param of frag_safe_skb_hp
Gianluca Borello (1):
bpf: fix stacksafe exploration when comparing states
Girish Moodalbail (1):
macvlan: fix memory hole in macvlan_dev
Golan Ben Ami (2):
iwlwifi: support internal debug data collection for new devices
iwlwifi: avoid duplicate sw reset executions in the code
Govind Singh (11):
ath10k: Update rx descriptor for WCN3990 target
ath10k: Add support for 64 bit HTT in-order indication msg
ath10k: Add support for 64 bit htt rx ring cfg
ath10k: Add support for 64 bit HTT frag descriptor
ath10k: Add support for htt_data_tx_desc_64 descriptor
ath10k: Add hw param for rx ring size support
ath10k: Add paddrs_ring_64 support for 64bit target
ath10k: Use dma_addr_t for ce buffers to support 64bit target
ath10k: Add support for 64 bit ce descriptor
ath10k: Add SNOC bus type for WCN3990 target
ath10k: Add debug mask for SNOC bus type
Govindarajulu Varadarajan (2):
enic: add sw timestamp support
enic: add wq clean up budget
Gregory Greenman (7):
iwlwifi: mvm: rs: introduce new API for rate scaling
iwlwifi: mvm: rs: add ops for the new rate scaling in the FW
iwlwifi: mvm: rs: add basic implementation of the new RS API handlers
iwlwifi: mvm: rs: new rate scale API - add FW notifications
iwlwifi: mvm: rs: new rate scale API - add debugfs hooks
iwlwifi: mvm: rs: add size checks when printing to a buffer
iwlwifi: mvm: rs: add sanity check when sending LQ command
Grygorii Strashko (11):
net: ethernet: ti: cpsw: drop unused var poll from cpsw_update_channels_res
net: ethernet: ti: cpsw: use proper io apis
net: ethernet: ti: cpsw: move platform data struct to .c file
net: ethernet: ti: cpsw: move mac_hi/lo defines in cpsw.h
net: ethernet: ti: cpsw: fix ale port numbers
net: ethernet: ti: ale: use proper io apis
net: ethernet: ti: ale: disable ale from stop()
net: ethernet: ti: ale: optimize ale entry mask bits configuartion
net: ethernet: ti: ale: move static initialization in cpsw_ale_create()
net: ethernet: ti: ale: use devm_kzalloc in cpsw_ale_create()
net: ethernet: ti: ale: fix port check in cpsw_ale_control_set/get
Guillaume Nault (1):
l2tp: adjust comments about L2TPv3 offsets
Gustavo A. R. Silva (10):
ath9k: dfs: use swap macro in ath9k_check_chirping
mac80211: mark expected switch fall-throughs
netfilter: mark expected switch fall-throughs
rtlwifi: mark expected switch fall-through in rtl_make_smps_action
netfilter: ipset: use swap macro instead of _manually_ swapping values
netfilter: return booleans instead of integers
bridge: return boolean instead of integer in br_multicast_is_router
net/smc: return booleans instead of integers
tcp_nv: fix potential integer overflow in tcpnv_acked
openvswitch: meter: Use 64-bit arithmetic instead of 32-bit
Gustavo Padovan (1):
Bluetooth: Remove myself from the MAINTAINERS file
Haishuang Yan (7):
vxlan: speedup vxlan tunnels dismantle
geneve: speedup geneve tunnels dismantle
ip6_gre: fix a pontential issue in ip6erspan_rcv
ip_gre: fix error path when erspan_rcv failed
ip6_gre: fix error path when ip6erspan_rcv failed
ip_gre: fix potential memory leak in erspan_rcv
ip6_gre: fix potential memory leak in ip6erspan_rcv
Haiyang Zhang (3):
hv_netvsc: Fix the receive buffer size limit
hv_netvsc: Fix the TX/RX buffer default sizes
hv_netvsc: Use the num_online_cpus() for channel limit
Hamad Kadmany (1):
wil6210: abort properly in cfg suspend
Hangbin Liu (1):
l2tp: fix missing print session offset info
Hans de Goede (6):
Bluetooth: btusb: Add a Kconfig option to enable USB autosuspend by default
Bluetooth: btusb: Fix BT_HCIBTUSB_AUTOSUSPEND Kconfig option name
Bluetooth: hci_bcm: Add support for BCM2E72
Bluetooth: btsdio: Do not bind to non-removable BCM43341
Bluetooth: btusb: Restore QCA Rome suspend/resume fix with a "rewritten" version
Bluetooth: hci_bcm: For serdev case close serdev on failure to set power
Harini Katakam (1):
net: macb: Handle HRESP error
Harsha Sharma (1):
netfilter: nf_tables: allocate handle and delete objects via handle
Heiner Kallweit (15):
net: phy: core: use genphy version of callbacks read_status and config_aneg per default
net: phy: remove generic settings for callbacks config_aneg and read_status from drivers
net: phy: core: remove now uneeded disabling of interrupts
net: phy: core: don't disable device interrupts in phy_change
net: phy: broadcom: re-add mistakenly removed config settings
PCI: Add pcim_set_mwi(), a device-managed pci_set_mwi()
r8169: switch to device-managed functions in probe
r8169: remove netif_napi_del in probe error path
r8169: remove unneeded rpm ops in rtl_shutdown
r8169: improve runtime pm in rtl8169_check_link_status
r8169: improve runtime pm in general and suspend unused ports
net: phy: remove parameter new_link from phy_mac_interrupt()
phy: add helpers for setting/clearing bits in PHY registers
phy: use new helpers phy_set_bits/phy_clear_bits in phylib
phy: realtek: use new helpers for paged register access
Himanshu Jha (4):
qed: Use zeroing memory allocator than allocator/memset
ethernet/broadcom: Use zeroing memory allocator than allocator/memset
liquidio: Use zeroing memory allocator than allocator/memset
brcmfmac: Use zeroing memory allocator than allocator/memset
Huazhong Tan (1):
net: hns: Fix for variable may be used uninitialized warnings
Ian Molton (26):
brcmfmac: Fix parameter order in brcmf_sdiod_f0_writeb()
brcmfmac: Register sizes on hardware are not dependent on compiler types
brcmfmac: Split brcmf_sdiod_regrw_helper() up.
brcmfmac: Clean up brcmf_sdiod_set_sbaddr_window()
brcmfmac: Remove dead IO code
brcmfmac: Remove bandaid for SleepCSR
brcmfmac: Remove brcmf_sdiod_request_data()
brcmfmac: Fix asymmetric IO functions.
brcmfmac: Remove noisy debugging.
brcmfmac: Rename bcmerror to err
brcmfmac: Split brcmf_sdiod_buffrw function up.
brcmfmac: whitespace fixes in brcmf_sdiod_send_buf()
brcmfmac: Clarify if using braces.
brcmfmac: Rename / replace old IO functions with simpler ones.
brcmfmac: Tidy register definitions a little
brcmfmac: Remove brcmf_sdiod_addrprep()
brcmfmac: remove unnecessary call to brcmf_sdiod_set_backplane_window()
brcmfmac: Cleanup offsetof()
brcmfmac: Remove unused macro.
brcmfmac: Remove repeated calls to brcmf_chip_get_core()
brcmfmac: Remove {r,w}_sdreg32
brcmfmac: stabilise the value of ->sbwad in use for some xfer routines.
brcmfmac: Correctly handle accesses to SDIO func0
brcmfmac: Remove func0 from function array
brcmfmac: Replace function index with function pointer
brcmfmac: Clean up interrupt macros
Ido Schimmel (28):
ipv6: Remove redundant route flushing during namespace dismantle
ipv6: Mark dead nexthops with appropriate flags
ipv6: Clear nexthop flags upon netdev up
ipv6: Prepare to handle multiple netdev events
ipv6: Set nexthop flags upon carrier change
ipv6: Set nexthop flags during route creation
ipv6: Check nexthop flags during route lookup instead of carrier
ipv6: Check nexthop flags in route dump instead of carrier
ipv6: Ignore dead routes during lookup
ipv6: Report dead flag during route dump
ipv6: Add explicit flush indication to routes
ipv6: Teach tree walker to skip multipath routes
ipv6: Export sernum update function
ipv6: Take table lock outside of sernum update function
ipv6: Flush multipath routes when all siblings are dead
selftests: fib_tests: Add test cases for IPv4/IPv6 FIB
selftests: fib_tests: Add test cases for netdev down
selftests: fib_tests: Add test cases for netdev carrier change
ipv6: Calculate hash thresholds for IPv6 nexthops
ipv6: Use a 31-bit multipath hash
ipv6: Use hash-threshold instead of modulo-N
ipv6: Add support for non-equal-cost multipath
mlxsw: spectrum: Fix typo in firmware upgrade message
mlxsw: spectrum_router: Add support for IPv6 non-equal-cost multipath
ipv6: Fix build with gcc-4.4.5
mlxsw: spectrum_router: Use the nodes list as indication for empty FIB
mlxsw: spectrum_router: Pass FIB node to LPM tree unlink function
mlxsw: spectrum_router: Remove unnecessary prefix lengths from LPM tree
Igor Mitsyanko (8):
qtnfmac: check that MAC exists in regulatory notifier
qtnfmac: add support for radar detection and CAC
qtnfmac: change default interface mode from AP to STA
qtnfmac: check for passed channel being NULL in MGMT_TX command
qtnfmac: modify GET_STA_STATS cmd format for back/forward compatibility
qtnfmac: keeping track of "generation" for STA info
qtnfmac: do not use mutexes in timer context
qtnfmac: do not use bus mutex for events processing
Igor Russkikh (21):
net: aquantia: Eliminate AQ_DIMOF, replace with ARRAY_SIZE
net: aquantia: Cleanup status flags accesses
net: aquantia: Cleanup hardware access modules
net: aquantia: Remove duplicate hardware descriptors declarations
net: aquantia: Add const qualifiers for hardware ops tables
net: aquantia: Simplify dependencies between pci modules
net: aquantia: Eliminate aq_nic structure abstraction
net: aquantia: Fix register definitions to linux style
net: aquantia: Prepend hw access functions declarations with prefix
net: aquantia: Fix internal stats calculation on rx
net: aquantia: Introduce new device ids and constants
net: aquantia: Introduce new AQC devices and capabilities
net: aquantia: Convert hw and caps structures to const static pointers
net: aquantia: Cleanup pci functions module
net: aquantia: Remove create/destroy from hw ops
net: aquantia: Change confusing no_ff_addr to more meaningful name
net: aquantia: Introduce firmware ops callbacks
net: aquantia: Introduce support for new firmware on AQC cards
net: aquantia: Introduce global AQC hardware reset sequence
net: aquantia: Report correct mediatype via ethtool
net: aquantia: bump driver version to match aquantia internal numbering
Ioan Moldovan (1):
Bluetooth: Add a new 04ca:3015 QCA_ROME device
Ivan Khoronzhuk (1):
net: ethernet: ti: cpdma: correct error handling for chan create
Jacob Keller (12):
i40evf: don't rely on netif_running() outside rtnl_lock()
i40evf: use spinlock to protect (mac|vlan)_filter_list
i40evf: release bit locks in reverse order
i40evf: hold the critical task bit lock while opening
i40e: update VFs of link state after GET_VF_RESOURCES
i40e: add helper conversion function for link_speed
fm10k: cleanup unnecessary parenthesis in fm10k_iov.c
fm10k: stop adding VLAN 0 to the VLAN table
fm10k: don't assume VLAN 1 is enabled
i40e: program fragmented IPv4 filter input set
i40e: disallow programming multiple filters with same criteria
i40e: fix reported mask for ntuple filters
Jaganath Kanakkassery (1):
Bluetooth: Remove redundant disable_advertising()
Jakub Kicinski (113):
nfp: fix old kdoc issues
nfp: bpf: encode indirect commands
net: xdp: avoid output parameters when querying XDP prog
net: xdp: report flags program was installed with on query
net: xdp: make the stack take care of the tear down
netdevsim: add software driver for testing offloads
netdevsim: add bpf offload support
selftests/bpf: add offload test based on netdevsim
netdevsim: add SR-IOV functionality
net: dummy: remove fake SR-IOV functionality
nfp: add nfp_cpp_area_size() accessor
nfp: bpf: prepare for parsing BPF FW capabilities
nfp: bpf: prepare for call support
nfp: bpf: add basic support for adjust head call
nfp: bpf: optimize the adjust_head calls in trivial cases
nfp: bpf: correct printk formats for size_t
libbpf: fix Makefile exit code if libelf not found
nfp: set flags in the correct member of netdev_bpf
selftests/bpf: add netdevsim to config
netdevsim: declare struct device_type as static
netdevsim: bpf: remove unused variable
nfp: bpf: allocate vNIC priv for keeping track of the offloaded program
bpf: offload: don't require rtnl for dev list manipulation
bpf: offload: don't use prog->aux->offload as boolean
bpf: offload: allow netdev to disappear while verifier is running
bpf: offload: free prog->aux->offload when device disappears
bpf: offload: free program id when device disappears
nsfs: generalize ns_get_path() for path resolution with a task
bpf: offload: report device information for offloaded programs
tools: bpftool: report device information for offloaded programs
selftests/bpf: test device info reporting for bound progs
tools: bpftool: rename cgroup list -> show in the code
tools: bpftool: alias show and list commands
tools: bpftool: remove new lines from errors
nfp: add basic multicast filtering
net: use the right variant of kfree
net: free RX queue structures
nfp: don't try to register XDP rxq structures on control queues
nfp: fix incumbent kdoc warnings
nfp: bpf: round up the size of the stack
nfp: bpf: don't allow changing MTU above BPF offload limit when active
nfp: bpf: allow disabling TC offloads when XDP active
nfp: bpf: move jump resolution to jit.c
nfp: bpf: add helpers for modifying branch addresses
nfp: bpf: relocate jump targets just before the load
nfp: bpf: don't depend on high order allocations for program image
nfp: bpf: use a large constant in unresolved branches
nfp: hand over to BPF offload app at coarser granularity
bpf: add map_alloc_check callback
bpf: hashtab: move attribute validation before allocation
bpf: hashtab: move checks out of alloc function
bpf: add helper for copying attrs to struct bpf_map
bpf: rename bpf_dev_offload -> bpf_prog_offload
bpf: offload: factor out netdev checking at allocation time
bpf: offload: add map offload infrastructure
nfp: bpf: add map data structure
nfp: bpf: add basic control channel communication
nfp: bpf: implement helpers for FW map ops
nfp: bpf: parse function call and map capabilities
nfp: bpf: add helpers for updating immediate instructions
nfp: bpf: add verification and codegen for map lookups
nfp: bpf: add support for reading map memory
nfp: bpf: implement bpf map offload
net: remove prototype of qdisc_lookup_class()
bpf: offload: make bpf_offload_dev_match() reject host+host case
bpf: annotate bpf_insn_print_t with __printf
nfp: bpf: print map lookup problems into verifier log
net: sched: red: don't reset the backlog on every stat dump
bpf: arraymap: move checks out of alloc function
bpf: arraymap: use bpf_map_init_from_attr()
bpf: offload: allow array map offload
bpf: offload: report device information about offloaded maps
tools: bpftool: report device information for offloaded maps
netdevsim: bpf: support fake map offload
selftest/bpf: extend the offload test with map checks
nfp: bpf: add short busy wait for FW replies
nfp: core: make scalar CPP helpers fail on short accesses
nfp: release global resources only on the remove path
nfp: register devlink after app is created
nfp: add nfp_reprs_get_locked() helper
nfp: protect each repr pointer individually with RCU
nfp: improve app not found message
nfp: add TLV capabilities to the BAR
nfp: read ME frequency from vNIC ctrl memory
nfp: read mailbox address from TLV caps
nfp: split reading capabilities out of nfp_net_init()
nfp: allow apps to disable ctrl vNIC capabilities
nfp: bpf: disable all ctrl vNIC capabilities
netdevsim: don't compile BPF code if syscall not enabled
selftests/bpf: validate replace of TC filters is working
net: sched: propagate extack to cls->destroy callbacks
net: sched: prepare for reimplementation of tc_cls_common_offload_init()
cls_bpf: remove gen_flags from bpf_offload
cls_bpf: pass offload flags to tc_cls_common_offload_init()
cls_bpf: propagate extack to offload delete callback
cls_matchall: pass offload flags to tc_cls_common_offload_init()
cls_matchall: propagate extack to delete callback
cls_flower: pass offload flags to tc_cls_common_offload_init()
cls_flower: propagate extack to delete callback
cls_u32: pass offload flags to tc_cls_common_offload_init()
cls_u32: propagate extack to delete callback
net: sched: remove tc_cls_common_offload_init_deprecated()
pkt_cls: add new tc cls helper to check offload flag and chain index
netdevsim: use tc_cls_can_offload_and_chain0()
nfp: use tc_cls_can_offload_and_chain0()
cxgb4: use tc_cls_can_offload_and_chain0()
mlx5: use tc_cls_can_offload_and_chain0()
bnxt: use tc_cls_can_offload_and_chain0()
ixgbe: use tc_cls_can_offload_and_chain0()
i40e: use tc_cls_can_offload_and_chain0()
mlxsw: use tc_cls_can_offload_and_chain0()
selftests/bpf: check for spurious extacks from the driver
selftests/bpf: check for chain-non-0 extack message
James Chapman (4):
l2tp: revert "l2tp: add peer_offset parameter"
l2tp: revert "l2tp: fix missing print session offset info"
l2tp: remove configurable payload offset
l2tp: add comment in API header that L2TP_ATTR_OFFSET is not used
James Hogan (1):
ipmr: Fix ptrdiff_t print formatting
Jann Horn (1):
bpf: selftest for late caller stack size increase
Jason Baron (1):
virtio_net: propagate linkspeed/duplex settings from the hypervisor
Jason Wang (9):
tun: add eBPF based queue selection method
tuntap: fix possible deadlock when fail to register netdev
tun/tap: use ptr_ring instead of skb_array
tuntap: XDP transmission
vhost_net: batch used ring update in rx
tuntap: rename struct tun_steering_prog to struct tun_prog
tun: allow to attach ebpf socket filter
tun: add missing rcu annotation
vhost_net: stop device during reset owner
Jassi Brar (3):
dt-bindings: net: Add DT bindings for Socionext Netsec
net: socionext: Add Synquacer NetSec driver
MAINTAINERS: Add entry for Socionext ethernet driver
Jeff Kirsher (1):
i40e: cleanup unnecessary parens
Jerome Brunet (7):
net: phy: meson-gxl: check phy_write return value
net: phy: meson-gxl: define control registers
net: phy: meson-gxl: add read and write helpers for banked registers
net: phy: meson-gxl: use genphy_config_init
net: phy: meson-gxl: leave CONFIG_A6 untouched
net: phy: meson-gxl: add interrupt support
net: phy: meson-gxl: join the authors
Jesper Dangaard Brouer (24):
xdp: base API for new XDP rx-queue info concept
xdp/mlx5: setup xdp_rxq_info
i40e: setup xdp_rxq_info
ixgbe: setup xdp_rxq_info
xdp/qede: setup xdp_rxq_info and intro xdp_rxq_info_is_reg
mlx4: setup xdp_rxq_info
bnxt_en: setup xdp_rxq_info
nfp: setup xdp_rxq_info
thunderx: setup xdp_rxq_info
tun: setup xdp_rxq_info
virtio_net: setup xdp_rxq_info
xdp: generic XDP handling of xdp_rxq_info
bpf: finally expose xdp_rxq_info to XDP bpf-programs
samples/bpf: program demonstrating access to xdp_rxq_info
net: fix xdp_rxq_info build issue when CONFIG_SYSFS is not set
samples/bpf: xdp2skb_meta shows transferring info from XDP to SKB
bpf: simplify xdp_convert_ctx_access for xdp_rxq_info
libbpf: install the header file libbpf.h
libbpf: cleanup Makefile, remove unused elements
libbpf: Makefile set specified permission mode
samples/bpf: xdp2skb_meta comment explain why pkt-data pointers are invalidated
bpf: add comments to BPF ld/ldx sizes
bpf: Sync kernel ABI header with tooling header
samples/bpf: xdp_monitor include cpumap tracepoints in monitoring
Jesus Sanchez-Palencia (1):
igb: Clarify idleslope config constraints
Jia-Ju Bai (3):
Bluetooth: Fix a possible sleep-in-atomic bug in bluecard_write_wakeup
sky2: Replace mdelay with msleep in sky2_vpd_wait
b43: Replace mdelay with usleep_range in b43_radio_2057_init_post
Jian Shen (19):
net: hns: add ACPI mode support for ethtool -p
net: hns3: Add ethtool interface for vlan filter
net: hns3: Disable VFs change rxvlan offload status
net: hns3: Unify the strings display of packet statistics
net: hns3: Fix spelling errors
net: hns3: Remove repeat statistic of rx_errors
net: hns3: Modify the update period of packet statistics
net: hns3: Mask the packet statistics query when NIC is down
net: hns3: Fix an error of total drop packet statistics
net: hns3: Fix a loop index error of tqp statistics query
net: hns3: Fix an error macro definition of HNS3_TQP_STAT
net: hns3: Remove a useless member of struct hns3_stats
net: hns3: Add packet statistics of netdev
net: hns3: Fix a response data read error of tqp statistics query
net: hns3: Add more packet size statisctics
net: hns3: add feature check when feature changed
net: hns3: check for NULL function pointer in hns3_nic_set_features
net: hns3: add ethtool -p support for fiber port
net: hns3: add net status led support for fiber port
Jian-Hong Pan (1):
doc: linux-wpan: Fulfill the description of missed 802.15.4 APIs
Jie Deng (1):
net: dwc-xlgmac: Get rid of custom hex_dump_to_buffer()
Jingjing Wu (2):
i40e: change ppp name to ddp
i40e: track id can be 0
Jiong Wang (15):
nfp: bpf: support backward jump
nfp: bpf: record jump destination to simplify jump fixup
nfp: bpf: flag jump destination to guide insn combine optimizations
nfp: bpf: don't do ld/mask combination if mask is jump destination
nfp: bpf: don't do ld/shifts combination if shifts are jump destination
nfp: bpf: relax source operands check
nfp: bpf: correct the encoding for No-Dest immed
nfp: bpf: factor out is_mbpf_load & is_mbpf_store
nfp: bpf: implement memory bulk copy for length within 32-bytes
nfp: bpf: implement memory bulk copy for length bigger than 32-bytes
nfp: bpf: detect load/store sequences lowered from memory copy
tools: bpftool: add -DPACKAGE when including bfd.h
bpf: add new jited info fields in bpf_dev_offload and bpf_prog_info
nfp: bpf: set new jit info fields
tools: bpftool: improve architecture detection by using ifindex
Jiri Pirko (20):
mlxsw: spectrum: handle NETIF_F_HW_TC changes correctly
net: sched: fix use-after-free in tcf_block_put_ext
net: sched: don't set extack message in case the qdisc will be created
net: sched: introduce support for multiple filter chain pointers registration
net: sched: introduce shared filter blocks infrastructure
net: sched: avoid usage of tp->q in tcf_classify
net: sched: introduce block mechanism to handle netif_keep_dst calls
net: sched: remove classid and q fields from tcf_proto
net: sched: keep track of offloaded filters and check tc offload feature
net: sched: use block index as a handle instead of qdisc when block is shared
net: sched: introduce ingress/egress block index attributes for qdisc
net: sched: allow ingress and clsact qdiscs to share filter blocks
mlxsw: spectrum_acl: Reshuffle code around mlxsw_sp_acl_ruleset_create/destroy
mlxsw: spectrum_acl: Don't store netdev and ingress for ruleset unbind
mlxsw: spectrum_acl: Implement TC block sharing
mlxsw: spectrum_acl: Pass mlxsw_sp_port down to ruleset bind/unbind ops
net: sched: silence uninitialized parent variable warning in tc_dump_tfilter
mlxsw: spectrum: Extend mlxsw_afa_ops for counter index and implement for Spectrum
mlxsw: core: Convert fwd_entry_ref list to be generic per-block resource list
mlxsw: core: Make counter index allocated inside the action append
Johannes Berg (9):
iwlwifi: mvm: remove TCP wakeup support
iwlwifi: mvm: remove superfluous flush_work()
iwlwifi: mvm: request statistics when reading debugfs
mac80211: avoid looking up tid_tx/tid_rx from timers
mac80211: make __ieee80211_start_rx_ba_session static
nl80211: add a few extended error strings to key parsing
mac80211: don't warn on AID field without top two MSBs set
Revert "mac80211: Add airtime account and scheduling to TXQs"
Revert "mac80211: Add TXQ scheduling API"
John Fastabend (24):
net: sched: cleanup qdisc_run and __qdisc_run semantics
net: sched: allow qdiscs to handle locking
net: sched: remove remaining uses for qdisc_qlen in xmit path
net: sched: provide per cpu qstat helpers
net: sched: a dflt qdisc may be used with per cpu stats
net: sched: explicit locking in gso_cpu fallback
net: sched: drop qdisc_reset from dev_graft_qdisc
net: sched: use skb list for skb_bad_tx
net: sched: check for frozen queue before skb_bad_txq check
net: sched: helpers to sum qlen and qlen for per cpu logic
net: sched: add support for TCQ_F_NOLOCK subqueues to sch_mq
net: sched: add support for TCQ_F_NOLOCK subqueues to sch_mqprio
net: skb_array: expose peek API
net: sched: pfifo_fast use skb_array
net: ptr_ring: otherwise safe empty checks can overrun array bounds
bpf: sockmap remove unused function
bpf: only build sockmap with CONFIG_INET
bpf: refactor sockmap sample program update for arg parsing
bpf: add sendmsg option for testing BPF programs
bpf: sockmap sample, use fork() for send and recv
bpf: sockmap sample, report bytes/sec
bpf: sockmap sample add base test without any BPF for comparison
bpf: sockmap put client sockets in blocking mode
bpf: sockmap set rlimit
John Hurley (7):
nfp: flower: do not assume mac/mpls matches
nfp: flower: remove dead code paths
nfp: flower: remove unused defines
nfp: flower: remove unused tun_mask variable
nfp: flower: read extra feature support from fw
nfp: flower: compile Geneve match fields
nfp: flower: compile Geneve encap actions
Jon Maloy (16):
tipc: fall back to smaller MTU if allocation of local send skb fails
tipc: some clarifying name changes
tipc: simplify small window members' sorting algorithm
tipc: a couple of cleanups
tipc: let group member stay in JOINED mode if unable to reclaim
tipc: adjustment to group member FSM
tipc: create group member event messages when they are needed
tipc: simplify group LEAVE sequence
tipc: send out join messages as soon as new member is discovered
tipc: add option to suppress PUBLISH events for pre-existing publications
tipc: improve groupcast scope handling
tipc: improve poll() for group member socket
tipc: fix a potental access after delete in tipc_sk_join()
tipc: fix bug during lookup of multicast destination nodes
tipc: fix race condition at topology server receive
tipc: fix race between poll() and setsockopt()
Jonas Gorski (4):
bcm63xx_enet: just use "enet" as the clock name
bcm63xx_enet: use platform data for dma channel numbers
bcm63xx_enet: remove pointless mac_id check
bcm63xx_enet: use platform device id directly for miibus name
Josef Bacik (6):
add infrastructure for tagging functions as error injectable
btrfs: make open_ctree error injectable
bpf: add a bpf_override_function helper
samples/bpf: add a test for bpf_override_return
btrfs: allow us to inject errors at io_ctl_init
trace: reenable preemption if we modify the ip
Jozsef Kadlecsik (2):
netfilter: ipset: Fix "don't update counters" mode when counters used at the matching
netfilter: ipset: Missing nfnl_lock()/nfnl_unlock() is added to ip_set_net_exit()
Julia Cartwright (3):
net: macb: kill useless use of list_empty()
net: macb: reduce scope of rx_fs_lock-protected regions
net: macb: change GFP_ATOMIC to GFP_KERNEL
Julia Lawall (3):
net: macb: change GFP_KERNEL to GFP_ATOMIC
net: dccp: drop unneeded newline
openvswitch: drop unneeded newline
Julian Wiedmann (17):
s390/qeth: use ip*_eth_mc_map helpers
s390/qeth: drop CONFIG_QETH_IPV6
s390/qeth: don't keep track of MAC address's cast type
s390/qeth: consolidate qeth MAC address helpers
s390/qeth: use ether_addr_* helpers
s390/qeth: align L2 and L3 set_rx_mode() implementations
s390/qeth: robustify qeth_get_ip_version()
s390/qeth: clean up l3_get_cast_type()
s390/qeth: recognize non-IP multicast on L3 transmit
s390/qeth: unionize next-hop field in qeth L3 header
s390/qeth: streamline l3_fill_header()
s390/qeth: pass full data length to l3_fill_header()
s390/qeth: replace open-coded in*_pton()
s390/qeth: improve error reporting on IP add/removal
s390/qeth: use common helper to display rxip/vipa
s390/diag: add diag26c support for VNIC info
s390/qeth: support early setup for z/VM NICs
Junxiao Bi (1):
qlcnic: fix deadlock bug
JÃrÃmy Lefaure (1):
wireless: use ARRAY_SIZE
JÃrg Krause (1):
Bluetooth: btbcm: Add entry for BCM4343A0 UART bluetooth
Kai-Heng Feng (1):
Revert "Bluetooth: btusb: fix QCA Rome suspend/resume"
Kalle Valo (14):
Merge tag 'iwlwifi-next-for-kalle-2017-11-29' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'iwlwifi-next-for-kalle-2017-12-05' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
ath10k: remove deprecated fw_crash_dump debugfs file
ath10k: refactor firmware crashdump code to coredump.c
ath10k: detach coredump.c from debug.c
ath10k: add coredump_mask module parameter
ath10k: add memory dump support QCA988X
ath10k: update copyright year
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2017-12-20' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
ath10k: fix recently introduced checkpatch warnings
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Kamal Heib (2):
net/mlx5e: Merge per priority stats groups
net/mlx5e: Extend the stats group API to have update_stats()
Kenneth Lu (2):
ath6kl: remove redundant variable ies_len
ath6kl: improve endianness handling
Kirill Tkhai (4):
net: Convert atomic_t net::count to refcount_t
net: Fix possible race in peernet2id_alloc()
net: Remove spinlock from get_net_ns_by_id()
net: Move net:netns_ids destruction out of rtnl_lock() and document locking scheme
Kristian Evensen (2):
inet_diag: Add equal-operator for ports
qmi_wwan: Add support for Quectel EP06
Kunihiko Hayashi (2):
dt-bindings: net: add DT bindings for Socionext UniPhier AVE
net: ethernet: socionext: add AVE ethernet driver
Larry Finger (3):
rtlwifi: Convert individual interrupt results to struct
MAINTAINERS: Change maintainer for rtlwifi
rtlwifi: btcoex: Remove typedef statements
Laurence Evans (3):
sfc: simplify RX datapath timestamping
sfc: support separate PTP and general timestamping
sfc: support Medford2 frequency adjustment format
Lawrence Brakmo (14):
bpf: Add access to snd_cwnd and others in sock_ops
bpf: Only reply field should be writeable
bpf: Make SOCK_OPS_GET_TCP size independent
bpf: Make SOCK_OPS_GET_TCP struct independent
bpf: Add write access to tcp_sock and sock fields
bpf: Support passing args to sock_ops bpf function
bpf: Adds field bpf_sock_ops_cb_flags to tcp_sock
bpf: Add sock_ops RTO callback
bpf: Add support for reading sk_state and more
bpf: Add sock_ops R/W access to tclass
bpf: Add BPF_SOCK_OPS_RETRANS_CB
bpf: Add BPF_SOCK_OPS_STATE_CB
bpf: add selftest for tcpbpf
bpf: clean up from test_tcpbpf_kern.c
Lazar Alexei (6):
wil6210: run-time PM when interface down
wil6210: get suspend reject reason and resume triggers from FW
wil6210: fix PCIe bus mastering in case of interface down
wil6210: remove suspend time statistics
wil6210: update statistics for suspend
wil6210: support 40bit DMA addresses
Leon Romanovsky (2):
rtnetlink: Replace implementation of ASSERT_RTNL() macro with WARN_ONCE()
net/rocker: Remove unreachable return instruction
Li RongQing (1):
tcp: release sk_frag.page in tcp_disconnect
Liad Kaufman (3):
iwlwifi: mvm: support MGMT frames in compressed BA
iwlwifi: dbg: allow wrt collection before ALIVE
iwlwifi: mvm: make init_dbg effective only on failure
Limin Zhu (1):
mwifiex: cfg80211: do not change virtual interface during scan processing
Linus Walleij (4):
Documentation: net: dsa: Cut set_addr() documentation
net: ethernet: Add DT bindings for the Gemini ethernet
net: ethernet: Add a driver for Gemini gigabit ethernet
net: gemini: Depend on HAS_IOMEM
Lior David (8):
wil6210: refresh FW capabilities during interface up
wil6210: fix length check in __wmi_send
wil6210: add block size checks during FW load
wil6210: missing length check in wmi_set_ie
wil6210: missing length check in wil_cfg80211_mgmt_tx
wil6210: remove reference to preset_chandef
wil6210: fix random failure to bring network interface up
wil6210: enlarge FW mac_rgf_ext section for Sparrow D0
Loic Poulain (3):
Bluetooth: hci_qca: Avoid setup failure on missing rampatch
Bluetooth: btqcomsmd: Fix skb double free corruption
wcn36xx: Add hardware scan offload support
Lorenzo Bianconi (16):
l2tp: add peer_offset parameter
mt76x2: init: disable APCLI by default
mt76x2: init: fix rx filter default value during init
mt76x2: eeprom: fix typo in mt76x2_get_power_info_5g()
mt76: fix possible NULL pointer dereferencing in mt76x2_ampdu_action()
mt76: fix possible NULL pointer dereferencing in mt76x2_mac_write_txwi()
l2tp: double-check l2specific_type provided by userspace
l2tp: remove l2specific_len dependency in l2tp_core
l2tp: remove l2specific_len configurable parameter
l2tp: mark L2TP_ATTR_L2SPEC_LEN as not used
l2tp: remove switch block in l2tp_nl_cmd_session_create()
mt76x2: fix WMM parameter configuration
mt76x2: dfs: avoid tasklet scheduling during mt76x2_dfs_init_params()
mt76x2: dfs: add set_domain handler
mt76x2: dfs: take into account dfs region in mt76x2_dfs_init_params()
mt76x2: init: disable all pending tasklets during device removal
Lorenzo Colitti (1):
net: xfrm: allow clearing socket xfrm policies.
Luca Coelho (4):
iwlwifi: rename the temporary name of A000 to the official 22000
iwlwifi: bump FW API to 36 for 8000 and up
iwlwifi: mvm: fix wrong #ifdef that uses a macro from backports
mac80211: remove BUG() when interface type is invalid
Lucas Stach (1):
net: fec: add necessary defines to work on ARM64
Luis de Bethencourt (5):
samples/bpf: Fix trailing semicolon
vxlan: Fix trailing semicolon
net/mlx5e: Fix trailing semicolon
netfilter: nf_tables: Fix trailing semicolon
rtl8xxxu: Fix trailing semicolon
Lukas Wunner (18):
net: ethernet: davinci_emac: Deduplicate bus_find_device() by name matching
Bluetooth: hci_serdev: Init hci_uart proto_lock to avoid oops
net: ks8851: Support DT-provided MAC address
Bluetooth: Avoid WARN splat due to missing GPIOLIB
Bluetooth: hci_bcm: Streamline runtime PM code
Bluetooth: Depend on rather than select GPIOLIB
Bluetooth: hci_bcm: Mandate presence of shutdown and device wake GPIO
Bluetooth: hci_bcm: Clean up unnecessary #ifdef
Bluetooth: hci_bcm: Fix race on close
Bluetooth: hci_bcm: Fix unbalanced pm_runtime_disable()
Bluetooth: hci_bcm: Invalidate IRQ on request failure
Bluetooth: hci_bcm: Document struct bcm_device
Bluetooth: hci_bcm: Add callbacks to toggle GPIOs
Bluetooth: hci_bcm: Handle errors properly
Bluetooth: hci_bcm: Support Apple GPIO handling
Bluetooth: hci_bcm: Silence IRQ printk
Bluetooth: hci_bcm: Sleep instead of spinning
Bluetooth: btbcm: Fix sleep mode struct ordering
Lyude Paul (1):
igb: Free IRQs when device is hotplugged
Mahesh Bandewar (3):
ipvlan: add L2 check for packets arriving via virtual devices
Revert "ipvlan: add L2 check for packets arriving via virtual devices"
ipvlan: remove excessive packet scrubbing
Manikanta Pubbisetty (2):
ath10k: update tdls teardown state to target
ath10k: handle tdls peer events
Marc Kleine-Budde (10):
slip: sl_alloc(): remove unused parameter "dev_t line"
can: rx-offload: can_rx_offload_add_timestamp: remove duplicate semicolon at return statement
can: gs_usb: gs_cmd_reset(): remove unused parameter "struct gs_usb *gsusb"
can: mcp251x: mcp251x_setup(): remove unused parameter "struct mcp251x_priv *priv"
can: peak_usb: peak_usb_netif_rx(): remove unused parameter "u32 ts_high"
can: slcan: slc_alloc(): remove unused parameter "dev_t line"
can: raw: raw_bind(): bail out if can_family is not AF_CAN
can: af_can: give struct holding the CAN per device receive lists a sensible name
can: m_can: get rid of function free_m_can_dev()
Documentation/devicetree: mpc5200.txt: fix pointer to location of fsl,mpc5200-mscan node
Marcelo Ricardo Leitner (1):
sctp: removed unused var from sctp_make_auth
Marcin Wojtas (7):
device property: Introduce fwnode_get_mac_address()
device property: Introduce fwnode_get_phy_mode()
device property: Introduce fwnode_irq_get()
device property: Allow iterating over available child fwnodes
net: mvpp2: simplify maintaining enabled ports' list
net: mvpp2: use device_*/fwnode_* APIs instead of of_*
net: mvpp2: enable ACPI support in the driver
Mark Bloch (8):
net/mlx5: E-Switch, Refactor vport representors initialization
net/mlx5: E-Switch, Refactor load/unload of representors
net/mlx5: E-Switch, Simplify representor load/unload callback API
net/mlx5: E-Switch, Move mlx5e only logic outside E-Switch
net/mlx5: E-Switch, Create a dedicated send to vport rule deletion function
net/mlx5e: Move ethernet representors data into separate struct
net/mlx5: E-Switch, Create generic header struct to be used by representors
net/mlx5e: E-Switch, Move send-to-vport rule struct to en_rep
Markus Elfring (5):
can: vxcan: Use common error handling code in vxcan_newlink()
Bluetooth: Use common error handling code in bt_init()
rt2x00: Delete an error message for a failed memory allocation in rt2x00queue_allocate()
i40e: Delete an error message for a failed memory allocation in i40e_init_interrupt_scheme()
igb: Delete an error message for a failed memory allocation in igb_enable_sriov()
Martin Blumenstingl (9):
net: phy: realtek: use the BIT and GENMASK macros
net: phy: realtek: rename RTL821x_INER_INIT to RTL8211B_INER_INIT
net: phy: realtek: group all register bit #defines for RTL821x_INER
net: phy: realtek: use the same indentation for all #defines
net: phy: realtek: add utility functions to read/write page addresses
net: stmmac: dwmac-meson8b: only configure the clocks in RGMII mode
net: stmmac: dwmac-meson8b: fix internal RGMII clock configuration
net: stmmac: dwmac-meson8b: fix setting the RGMII TX clock on Meson8b
net: stmmac: dwmac-meson8b: propagate rate changes to the parent clock
Martin Habets (6):
sfc: handle TX timestamps in the normal data path
sfc: add function to determine which TX timestamping method to use
sfc: use main datapath for HW timestamps if available
sfc: only enable TX timestamping if the adapter is licensed for it
sfc: MAC TX timestamp handling on the 8000 series
sfc: only advertise TX timestamping if we have the license for it
Martin KaFai Lau (5):
inet: Add a count to struct inet_listen_hashbucket
udp: Move udp[46]_portaddr_hash() to net/ip[v6].h
inet: Add a 2nd listener hashtable (port+addr)
tcp: Enable 2nd listener hashtable in TCP
ipv6: Fix SO_REUSEPORT UDP socket with implicit sk_ipv6only
Masami Hiramatsu (11):
net: tcp: Add trace events for TCP congestion window tracing
net: tcp: Remove TCP probe module
net: sctp: Add SCTP ACK tracking trace event
net: sctp: Remove debug SCTP probe module
net: dccp: Add DCCP sendmsg trace event
net: dccp: Remove dccpprobe module
tracing/kprobe: bpf: Check error injectable event is on function entry
tracing/kprobe: bpf: Compare instruction pointer with original one
error-injection: Separate error-injection from kprobe
error-injection: Add injectable error types
error-injection: Support fault injection framework
Masanari Iida (1):
rt2x00: Fix a typo in printk
Mat Martineau (1):
tcp: md5: Handle RCU dereference of md5sig_info
Matt Turner (2):
e1000e: Set HTHRESH when PTHRESH is used
e1000e: Alert the user that C-states will be disabled by enabling jumbo frames
Matthias Schiffer (2):
ath9k: move spectral scan support under a separate config symbol
ath10k: move spectral scan support under a separate config symbol
Maya Erez (9):
wil6210: add platform capabilities bitmap
wil6210: set platform features based on FW capabilities
wil6210: prevent parallel suspend and dump collection
MAINTAINERS: wireless: update wil6210 maintainer entry
wil6210: add Talyn PCIe device ID
wil6210: recognize Talyn JTAG ID
wil6210: add support for Talyn AHB address map
wil6210: configure OTP HW vectors in SW reset flow
wil6210: support parsing brd file address from fw file
Michael Chan (18):
bnxt_en: Don't print "Link speed -1 no longer supported" messages.
net: Introduce NETIF_F_GRO_HW.
net: Disable GRO_HW when generic XDP is installed on a device.
bnxt_en: Use NETIF_F_GRO_HW.
bnx2x: Use NETIF_F_GRO_HW.
qede: Use NETIF_F_GRO_HW.
net: Clarify dev_weight documentation for LRO and GRO_HW.
bnxt_en: Update firmware interface to 1.9.0.
bnxt_en: Refactor bnxt_close_nic().
bnxt_en: Restore MSIX after disabling SRIOV.
bnxt_en: Refactor hardware resource data structures.
bnxt_en: Add the new firmware API to query hardware resources.
bnxt_en: Set initial default RX and TX ring numbers the same in combined mode.
bnxt_en: Implement new method to reserve rings.
bnxt_en: Reserve resources for RFS.
bnxt_en: Implement new method for the PF to assign SRIOV resources.
bnxt_en: Expand bnxt_check_rings() to check all resources.
bnxt_en: Add cache line size setting to optimize performance.
Michael Hennerich (5):
net: ieee802154: adf7242: Add support for ADF7241 devices
net: ieee802154: adf7242: Fix bug if defined DEBUG
net: ieee802154: adf7242: Add additional DEBUG information
net: ieee802154: adf7242: Avoid redundant RC_READY polling
net: ieee802154: adf7242: Rework IRQ and packet handling
Michael S. Tsirkin (12):
ptr_ring: keep consumer_head valid at all times
ptr_ring: clean up documentation
ptr_ring: READ/WRITE_ONCE for __ptr_ring_empty
tap: fix use-after-free
ptr_ring: disallow lockless __ptr_ring_full
Revert "net: ptr_ring: otherwise safe empty checks can overrun array bounds"
skb_array: use __ptr_ring_empty
ptr_ring: prevent queue load/store tearing
tools/virtio: switch to __ptr_ring_empty
tools/virtio: more stubs to fix tools build
tools/virtio: copy READ/WRITE_ONCE
tools/virtio: fix smp_mb on x86
Michal Kosiarz (1):
i40e: Add returning AQ critical error to SW
Michal Kuchta (1):
i40e: Fix for blinking activity instead of link LEDs
MickaÃl SalaÃn (2):
bpf: Use the IS_FD_ARRAY() macro in map_update_elem()
samples/bpf: Partially fixes the bpf.o build
Miroslav Lichvar (1):
ixgbe: Don't report unsupported timestamping filters for X550
Mitch Williams (3):
i40e: avoid divide by zero
i40e: check for invalid DCB config
i40e: simplify pointer dereferences
Moni Shoua (1):
net/mlx4_en: Change default QoS settings
Mordechay Goodstein (2):
iwlwifi: runtime: sync FW and host clocks for logs
iwlwifi: add skb address to tx cmd in trace events data
Naresh Kamboju (1):
selftests: bpf: Adding config fragment CONFIG_CGROUP_BPF=y
Nathan Fontenot (1):
ibmvnic: Don't handle RX interrupts when not up.
Neal Cardwell (1):
tcp: allow TLP in ECN CWR
Netanel Belgazal (2):
net: ena: add detection and recovery mechanism for handling missed/misrouted MSI-X
net: ena: increase ena driver version to 1.5.0
Ngai-Mint Kwan (3):
fm10k: fix "failed to kill vid" message for VF
fm10k: correct typo in fm10k_pf.c
fm10k: clarify action when updating the VLAN table
Nic Viljoen (1):
nfp: bpf: add signed jump insns
Nicolas Dichtel (2):
dev: always advertise the new nsid when the netns iface changes
dev: advertise the new ifindex when the netns iface changes
Nicolas Iooss (1):
rtlwifi: always initialize variables given to RT_TRACE()
Niklas Cassel (2):
net: stmmac: fix broken dma_interrupt handling for multi-queues
net: stmmac: do not use a bitwise AND operator with a bool operand
Nikolay Aleksandrov (2):
net: bridge: use rhashtable for fdbs
ip6mr: fix stale iterator
Nogah Frankel (16):
net_sch: red: Fix the new offload indication
net: sched: Move offload check till after dump call
mlxsw: spectrum: qdiscs: Move qdisc's declarations to its designated file
net: sch: red: Change the name of the stats struct to be generic
net: sch: red: Change offloaded xstats to be incremental
mlxsw: spectrum: qdiscs: Clean qdisc statistics structs
mlxsw: spectrum: qdiscs: Make the clean stats function to be for RED only
mlxsw: spectrum: qdiscs: Add tclass number to the mlxsw_sp_qdisc
mlxsw: spectrum: qdiscs: Unite all handle checks
mlxsw: spectrum: qdiscs: Add an ops struct
mlxsw: spectrum: qdiscs: Create a generic destroy function
mlxsw: spectrum: qdiscs: Create a generic replace function
mlxsw: spectrum: qdiscs: Remove qdisc before setting a new one
net: sch: prio: Add offload ability to PRIO qdisc
mlxsw: spectrum: qdiscs: Support PRIO qdisc offload
mlxsw: spectrum: qdiscs: Support stats for PRIO qdisc
Or Gerlitz (12):
net/mlx5: Add hairpin definitions to the FW API
net/mlx5: Hairpin pair core object setup
net/mlx5e: Basic setup of hairpin object
net/mlx5e: Support offloading TC NIC hairpin flows
net/mlx5e: Use vhca id as the hairpin peer identifier
net/mlx5e: Set per priority hairpin pairs
net/mlx5e: Refactor RSS related objects and code
net/mlx5e: Enlarge the NIC TC offload steering prio to support two levels
net/mlx5: Vectorize the low level core hairpin object
net/mlx5e: Add RSS support for hairpin
net/mlx5: Enable setting hairpin queue size
net/mlx5e: Set hairpin queue size
Pablo Neira Ayuso (36):
netfilter: nf_tables_arp: don't set forward chain
netfilter: nf_tables: explicit nft_set_pktinfo() call from hook path
netfilter: nf_tables: add nft_set_is_anonymous() helper
netfilter: core: add nf_remove_net_hook
netfilter: core: pass hook number, family and device to nf_find_hook_list()
netfilter: core: pass family as parameter to nf_remove_net_hook()
netfilter: core: support for NFPROTO_INET hook registration
netfilter: nf_tables_inet: don't use multihook infrastructure anymore
netfilter: nf_tables: remove multihook chains and families
netfilter: nf_tables: remove hooks from family definition
netfilter: move checksum indirection to struct nf_ipv6_ops
netfilter: move checksum_partial indirection to struct nf_ipv6_ops
netfilter: remove saveroute indirection in struct nf_afinfo
netfilter: move route indirection to struct nf_ipv6_ops
netfilter: move reroute indirection to struct nf_ipv6_ops
netfilter: remove route_key_size field in struct nf_afinfo
netfilter: remove struct nf_afinfo and its helper functions
netfilter: remove defensive check on malformed packets from raw sockets
netfilter: nf_tables: remove nft_dereference()
netfilter: nf_conntrack: add IPS_OFFLOAD status bit
netfilter: nf_tables: add flow table netlink frontend
netfilter: add generic flow table infrastructure
netfilter: flow table support for IPv4
netfilter: flow table support for IPv6
netfilter: flow table support for the mixed IPv4/IPv6 family
netfilter: nf_tables: flow offload expression
netfilter: nf_tables: remove nhooks field from struct nft_af_info
netfilter: nf_tables: remove flag field from struct nft_af_info
netfilter: nf_tables: no need for struct nft_af_info to enable/disable table
netfilter: nf_tables: remove struct nft_af_info parameter in nf_tables_chain_type_lookup()
netfilter: nf_tables: add single table list for all families
netfilter: nf_tables: get rid of pernet families
netfilter: nf_tables: get rid of struct nft_af_info abstraction
netfilter: core: return EBUSY in case NAT hook is already in use
netfilter: nf_tables: set flowtable priority and hooknum field
netfilter: remove messages print and boot/module load time
Pankaj Bansal (6):
can: flexcan: Remodel FlexCAN register r/w APIs for big endian FlexCAN controllers.
can: flexcan: adding platform specific details for LS1021A
Documentation: can: flexcan: Add big-endian property to device tree
powerpc: dts: P1010: Add endianness property to flexcan node
arm: dts: Remove p1010-flexcan compatible from imx series dts
arm: dts: Add nodes for flexcan devices present on LS1021A-Rev2 SoC
Paolo Abeni (2):
net/reuseport: drop legacy code
openvswitch: do not propagate headroom updates to internal port
Patryk MaÅek (1):
i40e: Fix for adding multiple ethtool filters on the same location
Paul Greenwalt (3):
ixgbe: advertise highest capable link speed
ixgbe: extend firmware version support
ixgbe: add support for reporting 5G link speed
Pawel Jablonski (1):
i40e/i40evf: Enable NVMUpdate to retrieve AdminQ and add preservation flags for NVM update
PaweÅ JabÅoÅski (2):
i40evf: Allow turning off offloads when the VF has VLAN set
i40e: Do not allow use more TC queue pairs than MSI-X vectors exist
Peng Li (19):
net: hns3: add support to query tqps number
net: hns3: add support to modify tqps number
net: hns3: change the returned tqp number by ethtool -x
net: hns3: free the ring_data structrue when change tqps
net: hns3: get rss_size_max from configuration but not hardcode
net: hns3: add a mask initialization for mac_vlan table
net: hns3: add vlan offload config command
net: hns3: add ethtool related offload command
net: hns3: add handling vlan tag offload in bd
net: hns3: add support for set_pauseparam
net: hns3: add support to update flow control settings after autoneg
net: hns3: add support for querying advertised pause frame by ethtool ethx
net: hns3: Increase the default depth of bucket for TM shaper
net: hns3: change TM sched mode to TC-based mode when SRIOV enabled
net: hns3: remove redundant semicolon
Revert "net: hns3: Add packet statistics of netdev"
net: hns3: report the function type the same line with hns3_nic_get_stats64
net: hns3: add ethtool_ops.get_channels support for VF
net: hns3: remove TSO config command from VF driver
Peter GroÃe (1):
mac80211: Fix setting TX power on monitor interfaces
Phil Reid (2):
net: dsa: lan9303: make lan9303_handle_reset() a void function
net: dsa: lan9303: check error value from devm_gpiod_get_optional()
Pieter Jansen van Vuuren (1):
nfp: flower: prioritize stats updates
Ping-Ke Shih (26):
rtlwifi: Reduce IO in RX interrupt to boost throughput
rtlwifi: fix the wrong size to calculate fifo space
rtlwifi: cleanup the code that check whether TX ring is available
rtlwifi: rtl_pci: 8822BE puts broadcast and multicast packet to HIQ
rtlwifi: fix parenthesis alignment
rtlwifi: rtl8723: Add error handling to no existing firmware
rtlwifi: Improve debugging by using debugfs
rtlwifi: btcoex: Use seq_file to dump btcoex status
rtlwifi: fill FW version and subversion
rtlwifi: Use mutex to replace spin_lock to protect IPS and LPS
rtlwifi: fix scan channel 1 fail after IPS
rtlwifi: btcoex: Add power_on_setting routine
rtlwifi: btcoex: Remove global variables from btcoex
rtlwifi: btcoex: Add common function for qeurying BT information
rtlwifi: btcoex: add rfe_type parameter to btcoex
rtlwifi: Support A-MSDU in A-MPDU capability
rtlwifi: btcoex: extend get_wifi_bw to support bandwidth 80M
rtlwifi: btcoex: Add switch band notify for btc
rtlwifi: btcoex: Add variable ant_div_cfg to support antenna diversity
rtlwifi: btcoex: add scan_notify within ips_notify if RFON
rtlwifi: btcoex: Add wifi_only series ops to control solo card
rtlwifi: btcoex: add boolean variables dbg_mode
rtlwifi: 8822be has to report vht capability to mac80211
rtlwifi: Add ratr_table for newer IC
rtlwifi: Add spec_ver to check whether use new rate-id or not
rtlwifi: btcoex: Fix some static warnings from Sparse
Prashant Bhole (3):
rds: debug: fix null check on static array
netdevsim: correctly check return value of debugfs_create_dir
bpf: test_maps: cleanup sockmaps when test ends
Prashant Sreedharan (1):
tg3: Add Macronix NVRAM support
Quentin Monnet (18):
tools: bpftool: harmonise Makefile and Documentation/Makefile
tools: bpftool: create "uninstall", "doc-uninstall" make targets
net: sched: fix tcf_block_get_ext() in case CONFIG_NET_CLS is not set
bpf: export function to write into verifier log buffer
nfp: bpf: reuse verifier log for debug messages
libbpf: fix string comparison for guessing eBPF program type
nfp: bpf: reject program on instructions unknown to the JIT compiler
net: sched: cls_flower: propagate extack support for filter offload
net: sched: cls_matchall: propagate extack support for filter offload
net: sched: cls_u32: propagate extack support for filter offload
net: sched: cls_bpf: plumb extack support in filter for hardware offload
net: sched: add extack support for offload via tc_cls_common_offload
net: sched: create tc_can_offload_extack() wrapper
nfp: bpf: plumb extack into functions related to XDP offload
nfp: bpf: use extack support to improve debugging
netdevsim: add extack support for TC eBPF offload
selftests/bpf: add checks on extack messages for eBPF hw offload tests
selftests/bpf: check bpf verifier log buffer usage works for HW offload
Radoslaw Biernacki (1):
net: add support for Cavium PTP coprocessor
Rafal Ozieblo (3):
net: macb: Added support for many RX queues
net: macb: Added some queue statistics
net: macb: Added support for RX filtering
Rahul Lakkireddy (14):
cxgb4: collect on-chip memory information
cxgb4: collect MC memory dump
cxgb4: collect HMA memory dump
cxgb4: skip TX and RX payload regions in memory dumps
cxgb4: collect egress and ingress SGE queue contexts
cxgb4: collect PCIe configuration logs
cxgb4: collect TX rate limit info in UP CIM logs
cxgb4: update dump collection logic to use compression
cxgb4: use zlib deflate to compress firmware dump
cxgb4: enable ZLIB_DEFLATE when building cxgb4
cxgb4: properly initialize variables
cxgb4: reset FW_OK flag on firmware crash
cxgb4: fix incorrect condition for using firmware LDST commands
cxgb4: use backdoor access to collect dumps when firmware crashed
Rajkumar Manoharan (1):
ath10k: unify rx processing in napi_poll
Rakesh Pillai (6):
ath10k: wmi: modify svc bitmap parsing for wcn3990
ath10k: wmi: add management tx by reference support over wmi
ath10k: wmi: get wmi init parameter values from hw params
ath10k: wmi: add hw params entry for wcn3990
ath10k: Add hw param for 64-bit address support
ath10k: Add fw feature flag for non-bmi firmware load
Ramon Fried (1):
wcn36xx: release DMA memory in case of error
Reizer, Eyal (1):
wlcore: allow elp during wowlan suspend
Richard Leitner (6):
net: phy: harmonize phy_id{,_mask} data type
phylib: Add device reset delay support
phylib: add reset after clk enable support
net: phy: smsc: LAN8710/20: add PHY_RST_AFTER_CLK_EN flag
net: fec: add phy_reset_after_clk_enable() support
phylib: rename reset-(post-)delay-us to reset-(de)assert-us
Robert Schwebel (1):
can: migrate documentation to restructured text
Rohit Visavalia (2):
be2net: networking block comments don't use an empty /* line
qed: code indent should use tabs where possible
Roman Gushchin (8):
libbpf: add ability to guess program type based on section name
libbpf: prefer global symbols as bpf program name source
bpftool: implement prog load command
bpftool: implement cgroup bpf operations
tools/bpftool: use version from the kernel source tree
tools/bpftool: fix bpftool build with bintutils >= 2.9
bpftool: recognize BPF_PROG_TYPE_CGROUP_DEVICE programs
bpftool: recognize BPF_MAP_TYPE_CPUMAP maps
Ronald TschalÃr (1):
Bluetooth: hci_bcm: Validate IRQ before using it
Roopa Prabhu (1):
net: link_watch: mark bonding link events urgent
Russell Hu (1):
ath9k: add MSI support
Russell King (46):
phy: add phy_interface_mode_is_8023z() helper
phylink: merge SGMII and 802.3z handling
phylink: get rid of separate Cisco SGMII and 802.3z modes
phylink: add support for 2500baseX and 10GbaseKR
phylink: remove phylink_init_eee()
phylink: restart 802.3z negotiation when starting net device
phylink: add documentation for kernel APIs
sfp: add documentation for kernel APIs
sfp: fix sparse warning
sfp: convert to fwnode
phylink: convert to fwnode
net: phy: marvell10g: remove XGMII as an option for 88x3310
dt-bindings: add sff,sff binding for SFP support
sfp: add sff module support
sfp: fix non-detection of PHY
sfp: fix EEPROM reading in the case of non-SFF8472 SFPs
phylink: fix locking asserts
phylink: avoid attaching more than one PHY
net: phy: marvell10g: update header comments
net: phy: marvell10g: add MDI swap reporting
net: phy: marvell10g: clean up interface mode switching
net: phy: add helper to convert negotiation result to phy settings
net: phy: marvell10g: add support for half duplex 100M and 10M
sfp: use precision to print non-null terminated strings
sfp: don't guess support from connector type
sfp: add support for 1000Base-PX and 1000Base-BX10
sfp: improve support for direct-attach copper cables
phylink: remove 'mode' variable from phylink_sfp_module_insert()
net: mvneta: ensure PM paths take the rtnl lock
net: mvneta: prepare to convert to phylink
net: mvneta: convert to phylink
net: mvneta: move port configuration
net: mvneta: add 1000BaseX support
net: mvneta: add flow control support
net: mvneta: add EEE support
net: mvneta: disable MVNETA_CAUSE_PSC_SYNC_CHANGE interrupt
net: mvneta: add module EEPROM reading support
net: phy: fixed-phy: remove fixed_phy_update_state()
net: mdiobus: add unlocked accessors
net: phy: use unlocked accessors for indirect MMD accesses
net: phy: add unlocked accessors
net: phy: add paged phy register accessors
net: phy: marvell: fix paged access races
net: phy: add phy_modify() accessor
net: phy: convert read-modify-write to phy_modify()
net: phy: fix wrong masks to phy_modify()
Ryan Hsu (1):
ath10k: add sanity check to ie_len before parsing fw/board ie
Sabrina Dubroca (1):
macsec: restore uAPI after addition of GCM-AES-256
Saeed Mahameed (1):
net/mlx5: Fix build break
Salil Mehta (12):
net: hns3: Refactor of the reset interrupt handling logic
net: hns3: Add reset service task for handling reset requests
net: hns3: Refactors the requested reset & pending reset handling code
net: hns3: Add HNS3 VF IMP(Integrated Management Proc) cmd interface
net: hns3: Add mailbox support to VF driver
net: hns3: Add HNS3 VF HCL(Hardware Compatibility Layer) Support
net: hns3: Add HNS3 VF driver to kernel build framework
net: hns3: Unified HNS3 {VF|PF} Ethernet Driver for hip08 SoC
net: hns3: Add mailbox support to PF driver
net: hns3: Change PF to add ring-vect binding & resetQ to mailbox
net: hns3: Add mailbox interrupt handling to PF driver
net: hns3: converting spaces into tabs to avoid checkpatch.pl warning
Samuel Mendoza-Jonas (1):
net/ncsi: Don't take any action on HNCDSC AEN
Sara Sharon (5):
iwlwifi: mvm: check for short GI only for OFDM
iwlwifi: mvm: avoid dumping assert log when device is stopped
mac80211: call synchronize_net once in the restart flow
iwlwifi: mvm: support RX flags API change
iwlwifi: mvm: don't warn on multiple packets when opening a queue
Sathya Perla (1):
bnxt_en: export a common switchdev PARENT_ID for all reps of an adapter
Scott Branden (2):
net: ethtool: add support for reset of AP inside NIC interface.
bnxt_en: Add ETH_RESET_AP support
Sean Wang (5):
net: dsa: mediatek: add VLAN support for MT7530
net: dsa: mediatek: combine MediaTek tag with VLAN tag
net: dsa: mediatek: update MAINTAINERS entry with MediaTek switch driver
dt-bindings: net: mediatek: add condition to property mediatek, pctl
net: mediatek: remove superfluous pin setup for MT7622 SoC
Sebastian Reichel (5):
net: dsa: Support internal phy on 'cpu' port
ARM: dts: imx6q-bx50v3: Add internal switch
ARM: dts: imx6q-b850v3: Add switch port configuration
ARM: dts: imx6q-b650v3: Add switch port configuration
ARM: dts: imx6q-b450v3: Add switch port configuration
Sergei Shtylyov (7):
phylib: Add device reset GPIO support
macb: Kill PHY reset code
ravb: kill redundant check in the probe() method
sh_eth: kill redundant check in the probe() method
sh_eth: remove sh_eth_plat_data::edmac_endian
sh_eth: gather all TSU init code in one place
sh_eth: get Ether port # only when needed
Sergey Matyukevich (7):
cfg80211: cleanup signal strength units notation
qtnfmac: pass complete channel data between driver and firmware
qtnfmac: fix rssi data passed to wireless core
qtnfmac: modify supported interface combinations
qtnfmac: validate interface combinations on changes
qtnfmac: fix STA disconnect procedure
qtnfmac: remove redundant 'unlikely' checks
Shannon Nelson (15):
xfrm: add documentation for xfrm device offload api
xfrm: check for xdo_dev_state_free
xfrm: check for xdo_dev_ops add and delete
xfrm: wrap xfrmdev_ops with offload config
xfrm: update the stats documentation
ixgbe: clean up ipsec defines
ixgbe: add ipsec register access routines
ixgbe: add ipsec engine start and stop routines
ixgbe: add ipsec data structures
ixgbe: add ipsec offload add and remove SA
ixgbe: restore offloaded SAs after a reset
ixgbe: process the Rx ipsec offload
ixgbe: process the Tx ipsec offload
ixgbe: ipsec offload stats
ixgbe: register ipsec offload with the xfrm subsystem
Shaul Triebitz (3):
iwlwifi: mvm: force quota update upon NoA setting
iwlwifi: mvm: adjust to quota offload
iwlwifi: mvm: send the low latency command
Shiraz Saleem (1):
i40e: Disable iWARP VSI PETCP_ENA flag on netdev down events
Shreeya Patel (1):
rtlwifi: Remove unnecessary 'out of memory' message
Shrikrishna Khare (1):
vmxnet3: increase default rx ring sizes
Shuah Khan (1):
selftests: bpf: update .gitignore with missing generated files
Simon Horman (1):
flow_dissector: dissect tunnel info outside __skb_flow_dissect()
Simon Wunderlich (1):
batman-adv: Start new development cycle
Soheil Hassas Yeganeh (2):
ip: do not set RFS core on error queue reads
net: revert "Update RFS target at poll for tcp/udp"
Sowmini Varadhan (9):
rds: tcp: remove redundant function rds_tcp_conn_paths_destroy()
rds: tcp: correctly sequence cleanup on netns deletion.
rds: tcp: atomically purge entries from rds_tcp_conn_list during netns delete
rds; Reset rs->rs_bound_addr in rds_add_bound() failure path
rds: tcp: initialize t_tcp_detached to false
rds: tcp: cleanup if kmem_cache_alloc fails in rds_tcp_conn_alloc()
selftests/net: fix bugs in address and port initialization
rds: Use atomic flag to track connections being destroyed
rds: use RCU to synchronize work-enqueue with connection teardown
Stanislaw Gruszka (2):
rt2x00: pause almost full queue early
rt2x00: do not pause queue unconditionally on error path
Stefano Brivio (1):
tcp: Split BUG_ON() in tcp_tso_should_defer() into two assertions
Steffen Klassert (5):
xfrm: Separate ESP handling from segmentation for GRO packets.
net: Add asynchronous callbacks for xfrm on layer 2.
xfrm: Allow to use the layer2 IPsec GSO codepath for software crypto.
xfrm: Allow IPsec GSO with software crypto for local sockets.
esp: Don't require synchronous crypto fallback on offloading anymore.
Stephen Hemminger (15):
hv_netvsc: drop unused macros
hv_netvsc: don't need local xmit_more
hv_netvsc: replace divide with mask when computing padding
hv_netvsc: use reciprocal divide to speed up percent calculation
hv_netvsc: optimize initialization of RNDIS header
vmbus: make hv_get_ringbuffer_availbytes local
rtnetlink: allow GSO maximums to be set on device creation
veth: set peer GSO values
rtnetlink: fix typo in GSO max segments
hv_netvsc: copy_to_send buf can be void
hv_netvsc: track memory allocation failures in ethtool stats
hv_netvsc: simplify function args in receive status path
hv_netvsc: pass netvsc_device to receive callback
hv_netvsc: remove open_cnt reference count
hv_netvsc: empty current transmit aggregation if flow blocked
Stephen Rothwell (1):
tuntap: fix for "tuntap: XDP transmission"
Steven Rostedt (VMware) (1):
tcp: Export to userspace the TCP state names for the trace events
Subash Abhinov Kasiviswanathan (18):
net: qualcomm: rmnet: Remove the rmnet_map_results enum
net: qualcomm: rmnet: Remove the some redundant macros
net: qualcomm: rmnet: Allow only one rmnet dev per muxid per real dev
net: qualcomm: rmnet: Process packets over ethernet
net: qualcomm: rmnet: Allow to configure flags for new devices
net: qualcomm: rmnet: Allow to configure flags for existing devices
net: qualcomm: rmnet: Remove redundant check when stamping map header
net: qualcomm: rmnet: Remove invalid condition while stamping mux id
net: qualcomm: rmnet: Remove unused function declaration
net: qualcomm: rmnet: Rename ingress data format to data format
net: qualcomm: rmnet: Set pacing shift
net: qualcomm: rmnet: Define the MAPv4 packet formats
net: qualcomm: rmnet: Add support for RX checksum offload
net: qualcomm: rmnet: Handle command packets with checksum trailer
net: qualcomm: rmnet: Add support for TX checksum offload
net: qualcomm: rmnet: Add support for GSO
netfilter: nf_defrag: Skip defrag if NOTRACK is set
netfilter: ipv6: nf_defrag: Pass on packets to stack per RFC2460
Sudheer Mogilappagari (2):
i40evf: remove flush_scheduled_work call in i40evf_remove
i40e/i40evf: Detect and recover hung queue scenario
Sudip Mukherjee (1):
net: sch: api: fix tcf_block_get
Sunil Dutt (1):
cfg80211: Scan results to also report the per chain signal strength
Sunil Goutham (3):
net: thunderx: Add support for xdp redirect
net: thunderx: Set max queue count taking XDP_TX into account
net: thunderx: add timestamping support
Sven Eckelmann (24):
dt: bindings: add new dt entry for ath10k calibration variant
ath10k: search DT for qcom,ath10k-calibration-variant
batman-adv: Add SPDX license identifier above copyright header
batman-adv: Add SPDX license identifier to batman-adv.rst
batman-adv: Add license header to Kconfig
batman-adv: Change batman_adv.h license to MIT
batman-adv: include gfp.h for GFP_* defines
batman-adv: include build_bug.h for BUILD_BUG_ON define
batman-adv: Include net.h for net_ratelimited_function
batman-adv: include kobject.h for kobject_* functions
batman-adv: Remove unused sched.h include
batman-adv: Add missing kernel-doc to packet.h
batman-adv: Use parentheses in function kernel-doc
batman-adv: Use inline kernel-doc for enum/struct
batman-adv: Fix kernel-doc references to struct members
batman-adv: Add kernel-doc to structs in headers
batman-adv: Add kernel-doc to enums in headers
batman-adv: Add kernel-doc to functions in headers
batman-adv: Add kernel-doc to externally visible functions
batman-adv: Let packet.h include its headers directly
batman-adv: Remove usage of BIT(x) in packet.h
batman-adv: Remove kernel fixed width types in packet.h
batman-adv: Convert packet.h to uapi header
flow_dissector: Parse batman-adv unicast headers
Taehee Yoo (5):
netfilter: nf_nat_snmp_basic: remove useless comment
netfilter: nf_nat_snmp_basic: remove debug parameter
netfilter: nf_nat_snmp_basic: replace ctinfo with dir.
netfilter: nf_nat_snmp_basic: use nf_ct_helper_log
netfilter: nf_nat_snmp_basic: use asn1 decoder library
Talat Batheesh (1):
net/dim: Fix fixpoint divide exception in net_dim_stats_compare
Tariq Toukan (3):
net/mlx4_en: RX csum, remove redundant branches and checks
net/mlx4_en: RX csum, reorder branches
net/mlx4_core: Cleanup FMR unmapping flow
Tedd Ho-Jeong An (5):
Bluetooth: hci_intel: Update firmware filename for Intel 9x60 and later
Bluetooth: btintel: Create common function for Intel Reset
Bluetooth: btintel: Use boot parameter from firmware file
Bluetooth: btintel: Create common Intel Read Boot Params function
Bluetooth: btintel: Create common function for firmware download
Thomas Falcon (4):
ibmvnic: Rename IBMVNIC_MAX_TX_QUEUES to IBMVNIC_MAX_QUEUES
ibmvnic: Increase maximum number of RX/TX queues
ibmvnic: Include header descriptor support for ARP packets
ibmvnic: Wait for device response when changing MAC
Thomas Winter (1):
ip_tunnel: Use mark in skb by default
Tina Ruchandani (1):
atm: mpoa: remove 32-bit timekeeping
Tobias Brunner (1):
ipv6: Reinject IPv6 packets if IPsec policy matches after SNAT
Tobin C. Harding (1):
rtlwifi: use kcalloc instead of multiply
Toke HÃiland-JÃrgensen (3):
ath10k: re-enable TXQs for all devices
mac80211: Add TXQ scheduling API
mac80211: Add airtime account and scheduling to TXQs
Tom Herbert (5):
rhashtable: Change rhashtable_walk_start to return void
rhashtable: Add rhastable_walk_peek
rhashtable: abstract out function to get hash
spinlock: Add library function to allocate spinlock buckets array
rhashtable: Call library function alloc_bucket_locks
Tomer Tayar (4):
qed*: Refactoring and rearranging FW API with no functional impact
qed*: HSI renaming for different types of HW
qed*: Utilize FW 8.33.1.0
qed*: Advance drivers' version to 8.33.0.20
Tonghao Zhang (5):
sock: Change the netns_core member name.
sock: Move the socket inuse to namespace.
sock: Hide unused variable when !CONFIG_PROC_FS.
ixgbe: Remove an obsolete comment about ITR
ipv4: Get the address of interface correctly.
Tony Nguyen (2):
ixgbe: Fix kernel-doc format warnings
ixgbevf: Fix kernel-doc format warnings
Toshiaki Makita (2):
virtio_net: Disable interrupts if napi_complete_done rescheduled napi
virtio_net: Add ethtool stats
Tova Mussai (1):
cfg80211: IBSS: Add support for static WEP in driver for IBSS
Tsang-Shian Lin (2):
rtlwifi: rtl_pci: Fix the bug when inactiveps is enabled.
rtlwifi: unlink bss when un-association
Ulf Magnusson (1):
net/sched: kconfig: Remove blank help texts
Ulrich Hecht (1):
serdev: add method to set parity
Upasana Menon (1):
i40e: Display LLDP information on vSphere Web Client
Ursula Braun (22):
smc: make smc_close_active_abort() static
smc: improve smc_clc_send_decline() error handling
smc: no update for unused sk_write_pending
smc: cleanup close checking during data receival
smc: no consumer update in tasklet context
smc: support variable CLC proposal messages
net/smc: use local struct sock variables consistently
net/smc: simplify function smc_clcsock_accept()
net/smc: get rid of tx_pend waits in socket closing
net/smc: make wait for work request uninterruptible
net/smc: improve state change handling after close wait
net/smc: continue waiting if peer signals write_shutdown
net/smc: cancel tx worker in case of socket aborts
net/smc: handle state SMC_PEERFINCLOSEWAIT correctly
net/smc: terminate link group for ib_post_send problems
net/smc: do not reuse a linkgroup with setup problems
net/smc: wake up wr_reg_wait when terminating a link group
net/smc: check for healthy link group resp. connections
net/smc: handle device, port, and QP error events
net/smc: smc_poll improvements
net/smc: replace sock_put worker by socket refcounting
net/smc: release clcsock from tcp_listen_worker
Vadim Lomovtsev (1):
net: ethernet: cavium: Correct Cavium Thunderx NIC driver names accordingly to module name
Vakul Garg (1):
tls: Add support for encryption using async offload accelerator
Varsha Rao (1):
netfilter: nf_conntrack_h323: Remove unwanted comments.
Vasily Ulyanov (7):
qtnfmac: fill wiphy's extended capabilities
qtnfmac: support MAC address based access control
qtnfmac: remove struct qlink_cmd_set_mac_acl
qtnfmac: fix warnings when mBSS setup is stopped
qtnfmac: support 64-bit network interface stats
qtnfmac: get more hardware info from card
qtnfmac: report hardware/firmware information via ethtool
Vasundhara Volam (2):
bnxt_en: Add BCM5745X NPAR device IDs
bnxt_en: Forward VF MAC address to the PF.
Vincent Legoll (1):
ssb: make SSB a menuconfig to ease disabling it all
Vivien Didelot (11):
net: dsa: remove trans argument from vlan ops
net: dsa: remove trans argument from mdb ops
net: dsa: add switch vlan bitmap functions
net: dsa: add switch mdb bitmap functions
net: dsa: introduce dsa_towards_port helper
net: dsa: support cross-chip FDB operations
net: dsa: mv88e6xxx: egress floods all DSA ports
net: dsa: mv88e6xxx: helper to setup upstream port
net: dsa: mv88e6xxx: setup global upstream port
net: dsa: assign a CPU port to DSA port
net: dsa: return per-port upstream port
Wang Dongsheng (1):
net: qcom/emac: extend DMA mask to 46bits
Wang YanQing (1):
bpf, doc: Correct one wrong value in "Register value tracking"
Wei Wang (1):
ipv6: change route cache aging logic
Wei Yongjun (17):
net: sched: fix skb leak in dev_requeue_skb()
net: dsa: lan9303: Fix error return code in lan9303_check_device()
netfilter: nf_tables: fix a typo in nf_tables_getflowtable()
netfilter: core: make local function __nf_unregister_net_hook static
netfilter: remove duplicated include
net/mlx5e: fix error return code in mlx5e_alloc_rq()
tcp: make local function tcp_recv_timestamp static
net: socionext: Fix error return code in netsec_netdev_open()
net: phy: mdio-bcm-unimac: fix potential NULL dereference in unimac_mdio_probe()
mlxsw: spectrum: qdiscs: Make function mlxsw_sp_qdisc_prio_unoffload static
bpf: cpumap: make some functions static
mlxsw: spectrum: Make function mlxsw_sp_kvdl_part_occ() static
devlink: Make some functions static
nfp: fix error return code in nfp_pci_probe()
net: aquantia: Fix error return code in aq_pci_probe()
net: aquantia: make symbol hw_atl_boards static
cxgb4: make symbol pedits static
Weixiao Zhang (1):
mwl8k: Expand non-DFS 5G channels
Willem de Bruijn (6):
tun: avoid unnecessary READ_ONCE in tun_net_xmit
net: avoid skb_warn_bad_offload on IS_ERR
skbuff: in skb_segment, call zerocopy functions once per nskb
tcp: push full zerocopy packets
tcp: place all zerocopy payload in frags
tcp: do not allocate linear memory for zerocopy skbs
William Tu (22):
ip_gre: Refector the erpsan tunnel code.
ip6_gre: Refactor ip6gre xmit codes
ip6_gre: Add ERSPAN native tunnel support
ip6_gre: add ip6 gre and gretap collect_md mode
bpf: allow disabling tunnel csum for ipv6
samples/bpf: extend test_tunnel_bpf.sh with ip6gre
bpf: move bpf csum flag check
ip6_gre: add ip6 erspan collect_md mode
samples/bpf: add ip6erspan sample code
net: erspan: refactor existing erspan code
net: erspan: introduce erspan v2 for ip_gre
ip6_gre: add erspan v2 support
samples/bpf: add erspan v2 sample code
net: erspan: fix wrong return value
net: erspan: reload pointer after pskb_may_pull
selftests: rtnetlink: add gretap test cases
net: erspan: remove md NULL check
selftests: rtnetlink: add erspan and ip6erspan
net: erspan: fix use-after-free
net: erspan: use bitfield instead of mask and offset
net: erspan: create erspan metadata uapi header
openvswitch: add erspan version I and II support
Wojciech Dubowik (4):
ath9k: Alternative EEPROM size for AR9003
ath9k: Read noise floor calibration data from eeprom
ath9k: Use calibrated noise floor value when available
ath9k: Display calibration data piers in debugfs
Wright Feng (1):
brcmfmac: enlarge buffer size of caps to 512 bytes
Xin Long (21):
sctp: add stream interleave enable members and sockopt
sctp: add asoc intl_enable negotiation during 4 shakehands
sctp: add basic structures and make chunk function for idata
sctp: implement make_datafrag for sctp_stream_interleave
sctp: implement assign_number for sctp_stream_interleave
sctp: implement validate_data for sctp_stream_interleave
sctp: implement ulpevent_data for sctp_stream_interleave
sctp: implement enqueue_event for sctp_stream_interleave
sctp: implement renege_events for sctp_stream_interleave
sctp: implement start_pd for sctp_stream_interleave
sctp: implement abort_pd for sctp_stream_interleave
sctp: add support for the process of unordered idata
sctp: add basic structures and make chunk function for ifwdtsn
sctp: implement generate_ftsn for sctp_stream_interleave
sctp: implement validate_ftsn for sctp_stream_interleave
sctp: implement report_ftsn for sctp_stream_interleave
sctp: implement handle_ftsn for sctp_stream_interleave
sctp: add stream interleave support in stream scheduler
sctp: update mid instead of ssn when doing stream and asoc reset
sctp: support sysctl to allow users to use stream interleave
sctp: reset ret in again path in sctp_for_each_transport
Xinming Hu (5):
mwifiex: do not support change AP interface to station mode
mwifiex: refactor device dump code to make it generic for usb interface
mwifiex: device dump support for usb interface
mwifiex: debugfs: trigger device dump for usb interface
mwifiex: cancel pcie/sdio work in remove/shutdown handler
Xiongwei Song (1):
bpf: make function xdp_do_generic_redirect_map() static
Yafang Shao (6):
net: tracepoint: replace tcp_set_state tracepoint with inet_sock_set_state tracepoint
net: sock: replace sk_state_load with inet_sk_state_load and remove sk_state_store
net: tracepoint: using sock_set_state tracepoint to trace DCCP state transition
net: tracepoint: using sock_set_state tracepoint to trace SCTP state transition
net/trace: fix printk format in inet_sock_set_state
net: tracepoint: exposing sk_faimily in tracepoint inet_sock_set_state
Yan Markman (1):
net: mvpp2: split the max ring size from the default one
Yang Shi (3):
net: caif: remove unused hardirq.h
net: ovs: remove unused hardirq.h
net: tipc: remove unused hardirq.h
Yingying Tang (1):
mac80211: enable TDLS peer buffer STA feature
Yonghong Song (14):
bpf/tracing: allow user space to query prog array on the same tp
bpf/tracing: add a bpf test for new ioctl query interface
bpf/tracing: fix kernel/events/core.c compilation error
bpf/cgroup: fix a verification error for a CGROUP_DEVICE type prog
tools/bpf: adjust rlimit RLIMIT_MEMLOCK for test_dev_cgroup
bpf: implement syscall command BPF_MAP_GET_NEXT_KEY for stacktrace map
tools/bpf: add a bpf selftest for stacktrace
bpf: change fake_ip for bpf_trace_printk helper
bpf: implement MAP_GET_NEXT_KEY command for LPM_TRIE map
tools/bpf: add a testcase for MAP_GET_NEXT_KEY command of LPM_TRIE map
bpf: fix incorrect kmalloc usage in lpm_trie MAP_GET_NEXT_KEY rcu region
tools/bpf: fix a test failure in selftests prog test_verifier
bpf: fix kernel page fault in lpm map trie_get_next_key
tools/bpf: add a multithreaded stress test in bpf selftests test_lpm_map
Yossef Efraim (3):
xfrm: Fix xfrm_replay_overflow_offload_esn
xfrm: Fix xfrm_dev_state_add to fail for unsupported HW SA option
xfrm: Add ESN support for IPSec HW offload
Yuchung Cheng (3):
tcp: pause Fast Open globally after third consecutive timeout
tcp: avoid min-RTT overestimation from delayed ACKs
tcp: avoid min RTT bloat by skipping RTT from delayed-ACK in BBR
Yuval Mintz (3):
mlxsw: reg: add rdpm register
mlxsw: spectrum_router: Configure default routing priority
mlxsw: spectrum: Upper-bound supported FW version
Zhang Shengju (1):
igb: add function to get maximum RSS queues
Zhu Yanjun (7):
forcedeth: optimize the xmit with unlikely
forcedeth: remove unnecessary structure member
forcedeth: remove duplicate structure member in xmit
forcedeth: optimize the rx with likely
forcedeth: remove duplicate structure member in rx
forcedeth: remove unused variable
forcedeth: remove duplicate structure member in rx
kbuild test robot (2):
net: hns3: hns3_get_channels() can be static
sfc: mark some unexported symbols as static
weiyongjun (A) (1):
mac80211_hwsim: fix possible memory leak in hwsim_new_radio_nl()
Åukasz Rymanowski (1):
Bluetooth: Add support to advertise when connected
Documentation/ABI/testing/devlink-resource-mlxsw | 33 +
Documentation/ABI/testing/sysfs-class-net | 24 +
Documentation/bpf/bpf_devel_QA.txt | 519 +++++
Documentation/devicetree/bindings/net/brcm,bcm7445-switch-v4.0.txt | 5 +-
Documentation/devicetree/bindings/net/can/can-transceiver.txt | 24 +
Documentation/devicetree/bindings/net/can/fsl-flexcan.txt | 6 +
Documentation/devicetree/bindings/net/can/m_can.txt | 9 +
Documentation/devicetree/bindings/net/can/rcar_can.txt | 7 +-
Documentation/devicetree/bindings/net/cortina,gemini-ethernet.txt | 92 +
Documentation/devicetree/bindings/net/fsl-fec.txt | 4 +-
Documentation/devicetree/bindings/net/ieee802154/adf7242.txt | 2 +-
Documentation/devicetree/bindings/net/mediatek-net.txt | 2 +-
Documentation/devicetree/bindings/net/phy.txt | 12 +
Documentation/devicetree/bindings/net/sff,sfp.txt | 10 +-
Documentation/devicetree/bindings/net/socionext,uniphier-ave4.txt | 48 +
Documentation/devicetree/bindings/net/socionext-netsec.txt | 53 +
Documentation/devicetree/bindings/net/{ti,wilink-st.txt => ti-bluetooth.txt} | 18 +-
Documentation/devicetree/bindings/net/wireless/mediatek,mt76.txt | 32 +
Documentation/devicetree/bindings/net/wireless/qcom,ath10k.txt | 3 +
Documentation/devicetree/bindings/powerpc/fsl/mpc5200.txt | 2 +-
Documentation/fault-injection/fault-injection.txt | 68 +
Documentation/networking/00-INDEX | 4 +-
Documentation/networking/batman-adv.rst | 2 +
Documentation/networking/can.rst | 1437 +++++++++++++
Documentation/networking/can.txt | 1308 ------------
Documentation/networking/dsa/dsa.txt | 5 -
Documentation/networking/filter.txt | 2 +-
Documentation/networking/ieee802154.txt | 40 +
Documentation/networking/index.rst | 1 +
Documentation/networking/ip-sysctl.txt | 1 +
Documentation/networking/kapi.rst | 24 +
Documentation/networking/netdev-features.txt | 9 +
Documentation/networking/pktgen.txt | 19 +-
Documentation/networking/xfrm_device.txt | 135 ++
Documentation/networking/xfrm_proc.txt | 20 +-
Documentation/sysctl/net.txt | 4 +-
MAINTAINERS | 45 +-
arch/Kconfig | 3 +
arch/arm/boot/dts/imx25.dtsi | 4 +-
arch/arm/boot/dts/imx28.dtsi | 4 +-
arch/arm/boot/dts/imx35.dtsi | 4 +-
arch/arm/boot/dts/imx53.dtsi | 4 +-
arch/arm/boot/dts/imx6q-b450v3.dts | 52 +
arch/arm/boot/dts/imx6q-b650v3.dts | 52 +
arch/arm/boot/dts/imx6q-b850v3.dts | 75 +
arch/arm/boot/dts/imx6q-bx50v3.dtsi | 62 +
arch/arm/boot/dts/ls1021a-qds.dts | 16 +
arch/arm/boot/dts/ls1021a-twr.dts | 16 +
arch/arm/boot/dts/ls1021a.dtsi | 36 +
arch/arm/net/bpf_jit_32.c | 12 +-
arch/arm64/net/bpf_jit_comp.c | 86 +-
arch/mips/bcm63xx/dev-enet.c | 8 +
arch/mips/include/asm/mach-bcm63xx/bcm63xx_dev_enet.h | 4 +
arch/mips/net/bpf_jit.c | 2 -
arch/mips/net/ebpf_jit.c | 33 +-
arch/powerpc/boot/dts/fsl/p1010si-post.dtsi | 2 +
arch/powerpc/net/bpf_jit_comp.c | 2 -
arch/powerpc/net/bpf_jit_comp64.c | 12 +-
arch/s390/include/asm/diag.h | 44 +-
arch/s390/net/bpf_jit_comp.c | 14 +-
arch/sh/boards/board-espt.c | 1 -
arch/sh/boards/board-sh7757lcr.c | 4 -
arch/sh/boards/mach-ecovec24/setup.c | 1 -
arch/sh/boards/mach-se/7724/setup.c | 1 -
arch/sh/boards/mach-sh7763rdp/setup.c | 1 -
arch/sh/kernel/cpu/sh2/setup-sh7619.c | 1 -
arch/sparc/net/bpf_jit_comp_32.c | 2 -
arch/sparc/net/bpf_jit_comp_64.c | 66 +-
arch/x86/Kconfig | 1 +
arch/x86/include/asm/error-injection.h | 13 +
arch/x86/include/asm/kprobes.h | 2 +
arch/x86/include/asm/ptrace.h | 5 +
arch/x86/lib/Makefile | 1 +
arch/x86/lib/error-inject.c | 19 +
arch/x86/net/bpf_jit_comp.c | 106 +-
drivers/atm/eni.c | 18 +-
drivers/base/property.c | 104 +-
drivers/bcma/driver_pcie2.c | 3 +-
drivers/bluetooth/Kconfig | 14 +
drivers/bluetooth/bluecard_cs.c | 8 +-
drivers/bluetooth/bpa10x.c | 2 +-
drivers/bluetooth/btbcm.c | 1 +
drivers/bluetooth/btbcm.h | 2 +-
drivers/bluetooth/btintel.c | 157 +-
drivers/bluetooth/btintel.h | 33 +-
drivers/bluetooth/btqcomsmd.c | 3 +-
drivers/bluetooth/btsdio.c | 9 +
drivers/bluetooth/btusb.c | 162 +-
drivers/bluetooth/hci_bcm.c | 243 ++-
drivers/bluetooth/hci_intel.c | 186 +-
drivers/bluetooth/hci_ll.c | 107 +-
drivers/bluetooth/hci_qca.c | 3 +
drivers/bluetooth/hci_serdev.c | 1 +
drivers/hv/ring_buffer.c | 23 +
drivers/infiniband/hw/qedr/main.c | 2 +-
drivers/infiniband/hw/qedr/qedr_hsi_rdma.h | 125 +-
drivers/net/Kconfig | 11 +
drivers/net/Makefile | 1 +
drivers/net/bonding/bond_options.c | 6 +-
drivers/net/caif/caif_hsi.c | 1 -
drivers/net/can/c_can/c_can_pci.c | 4 +-
drivers/net/can/dev.c | 47 +-
drivers/net/can/flexcan.c | 241 ++-
drivers/net/can/m_can/m_can.c | 183 +-
drivers/net/can/rx-offload.c | 2 +-
drivers/net/can/slcan.c | 4 +-
drivers/net/can/spi/mcp251x.c | 7 +-
drivers/net/can/usb/gs_usb.c | 4 +-
drivers/net/can/usb/peak_usb/pcan_usb.c | 9 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 55 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.h | 7 +-
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 9 +-
drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 9 +-
drivers/net/can/vcan.c | 2 +-
drivers/net/can/vxcan.c | 16 +-
drivers/net/dsa/Kconfig | 2 +-
drivers/net/dsa/b53/b53_common.c | 10 +-
drivers/net/dsa/b53/b53_priv.h | 7 +-
drivers/net/dsa/bcm_sf2.c | 11 +-
drivers/net/dsa/dsa_loop.c | 9 +-
drivers/net/dsa/lan9303-core.c | 138 +-
drivers/net/dsa/microchip/ksz_common.c | 12 +-
drivers/net/dsa/mt7530.c | 288 ++-
drivers/net/dsa/mt7530.h | 83 +-
drivers/net/dsa/mv88e6xxx/chip.c | 94 +-
drivers/net/dsa/mv88e6xxx/chip.h | 2 +
drivers/net/dsa/mv88e6xxx/global1.h | 16 +-
drivers/net/dsa/mv88e6xxx/global1_atu.c | 87 +
drivers/net/dsa/mv88e6xxx/global1_vtu.c | 74 +
drivers/net/dummy.c | 215 +-
drivers/net/ethernet/Kconfig | 2 +
drivers/net/ethernet/Makefile | 2 +
drivers/net/ethernet/alteon/acenic.c | 14 +-
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 11 +
drivers/net/ethernet/amazon/ena/ena_eth_com.h | 2 +
drivers/net/ethernet/amazon/ena/ena_netdev.c | 68 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 6 +-
drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 2 +
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 24 +-
drivers/net/ethernet/aquantia/atlantic/Makefile | 1 +
drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 8 +-
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 39 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 79 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c | 11 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h | 3 +
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 110 +-
drivers/net/ethernet/aquantia/atlantic/aq_main.h | 2 +
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 290 +--
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 62 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h | 45 -
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 413 ++--
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h | 26 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 2 +-
drivers/net/ethernet/aquantia/atlantic/aq_utils.h | 6 -
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 5 +-
drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 4 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 472 ++---
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.h | 18 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0_internal.h | 65 -
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 506 +++--
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 28 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0_internal.h | 64 -
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 1326 ++++++------
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 544 ++---
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 1521 ++++++-------
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 346 ++-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 133 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 184 ++
drivers/net/ethernet/aquantia/atlantic/ver.h | 6 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 27 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.h | 3 -
drivers/net/ethernet/broadcom/bcmsysport.c | 12 -
drivers/net/ethernet/broadcom/bgmac.c | 15 -
drivers/net/ethernet/broadcom/bnx2.c | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 29 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/Makefile | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 814 +++++--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 89 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 5 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c | 32 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 23 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 11936 ++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 221 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 22 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 33 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 6 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 1 +
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 7 +-
drivers/net/ethernet/broadcom/tg3.c | 21 +-
drivers/net/ethernet/broadcom/tg3.h | 14 +-
drivers/net/ethernet/cadence/macb.h | 170 +-
drivers/net/ethernet/cadence/macb_main.c | 758 +++++--
drivers/net/ethernet/cavium/Kconfig | 13 +
drivers/net/ethernet/cavium/Makefile | 1 +
drivers/net/ethernet/cavium/common/Makefile | 1 +
drivers/net/ethernet/cavium/common/cavium_ptp.c | 353 ++++
drivers/net/ethernet/cavium/common/cavium_ptp.h | 70 +
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 7 +-
drivers/net/ethernet/cavium/thunder/nic.h | 36 +
drivers/net/ethernet/cavium/thunder/nic_main.c | 58 +-
drivers/net/ethernet/cavium/thunder/nic_reg.h | 1 +
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 31 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 297 ++-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 41 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 6 +
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 31 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 4 +
drivers/net/ethernet/cavium/thunder/thunder_xcv.c | 2 +-
drivers/net/ethernet/chelsio/Kconfig | 1 +
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 1 +
drivers/net/ethernet/chelsio/cxgb4/Makefile | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_common.c | 24 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 156 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 10 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 1173 +++++++++--
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h | 18 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib_common.h | 8 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.c | 82 +
drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.h | 43 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 46 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 117 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h | 4 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 304 +--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 107 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 140 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 605 ++++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 21 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 8 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 221 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 269 ++-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 45 +-
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 164 ++
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 2 +
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 35 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 45 +-
drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 1 +
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 12 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 38 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 1 +
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 28 +
drivers/net/ethernet/cisco/enic/enic.h | 2 +
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 12 +
drivers/net/ethernet/cisco/enic/enic_main.c | 5 +-
drivers/net/ethernet/cortina/Kconfig | 23 +
drivers/net/ethernet/cortina/Makefile | 4 +
drivers/net/ethernet/cortina/gemini.c | 2593 +++++++++++++++++++++++
drivers/net/ethernet/cortina/gemini.h | 958 +++++++++
drivers/net/ethernet/emulex/benet/be_cmds.c | 2 +-
drivers/net/ethernet/emulex/benet/be_main.c | 3 +-
drivers/net/ethernet/freescale/fec.h | 5 +-
drivers/net/ethernet/freescale/fec_main.c | 28 +-
drivers/net/ethernet/freescale/gianfar.c | 9 +-
drivers/net/ethernet/hisilicon/Kconfig | 28 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 109 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 7 +-
drivers/net/ethernet/hisilicon/hns3/Makefile | 7 +
drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h | 88 +
drivers/net/ethernet/hisilicon/hns3/hnae3.c | 14 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 32 +-
drivers/net/ethernet/hisilicon/hns3/{hns3pf => }/hns3_dcbnl.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/{hns3pf => }/hns3_enet.c | 405 +++-
drivers/net/ethernet/hisilicon/hns3/{hns3pf => }/hns3_enet.h | 28 +-
drivers/net/ethernet/hisilicon/hns3/{hns3pf => }/hns3_ethtool.c | 347 ++-
drivers/net/ethernet/hisilicon/hns3/hns3pf/Makefile | 8 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 106 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 1632 +++++++++++---
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 129 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 418 ++++
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 5 +
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 64 +-
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 12 +
drivers/net/ethernet/hisilicon/hns3/hns3vf/Makefile | 9 +
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c | 342 +++
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 248 +++
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 1505 +++++++++++++
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 164 ++
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 181 ++
drivers/net/ethernet/ibm/emac/core.c | 20 +-
drivers/net/ethernet/ibm/emac/emac.h | 13 -
drivers/net/ethernet/ibm/emac/phy.c | 10 +-
drivers/net/ethernet/ibm/emac/rgmii.c | 43 +-
drivers/net/ethernet/ibm/emac/zmii.c | 38 +-
drivers/net/ethernet/ibm/ibmvnic.c | 36 +-
drivers/net/ethernet/ibm/ibmvnic.h | 2 +-
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 4 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 14 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 54 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e.h | 67 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 17 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 30 +-
drivers/net/ethernet/intel/i40e/i40e_client.c | 36 +-
drivers/net/ethernet/intel/i40e/i40e_client.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 74 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 192 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 220 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 143 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 51 +-
drivers/net/ethernet/intel/i40e/i40e_status.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 84 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 7 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 54 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 5 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 15 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 30 +-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 31 +-
drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 10 +-
drivers/net/ethernet/intel/i40evf/i40e_status.h | 1 +
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 66 +-
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 4 +-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 54 +-
drivers/net/ethernet/intel/i40evf/i40evf.h | 9 +-
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 28 +-
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 228 +-
drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 83 +-
drivers/net/ethernet/intel/igb/igb.h | 1 +
drivers/net/ethernet/intel/igb/igb_ethtool.c | 32 +-
drivers/net/ethernet/intel/igb/igb_main.c | 72 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 9 +
drivers/net/ethernet/intel/ixgbe/Makefile | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 46 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 11 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 121 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 6 +
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c | 22 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c | 5 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 56 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 941 +++++++++
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.h | 93 +
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 76 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 589 +++---
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 15 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 63 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 61 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 21 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 3 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 16 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 372 ++--
drivers/net/ethernet/intel/ixgbevf/vf.c | 34 +-
drivers/net/ethernet/marvell/Kconfig | 2 +-
drivers/net/ethernet/marvell/mvneta.c | 687 +++---
drivers/net/ethernet/marvell/mvpp2.c | 253 ++-
drivers/net/ethernet/marvell/sky2.c | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 35 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 3 +
drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 5 +
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 17 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 10 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 69 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 5 +-
drivers/net/ethernet/mellanox/mlx4/mr.c | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 85 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c | 48 +
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 110 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 291 +--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 154 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 14 +
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c | 347 ---
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 282 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 548 ++++-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 18 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 147 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 52 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 216 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 150 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 6 +
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 7 +
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 214 ++
drivers/net/ethernet/mellanox/mlxsw/core.c | 92 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 16 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 255 ++-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 13 +-
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 5 +-
drivers/net/ethernet/mellanox/mlxsw/item.h | 2 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 98 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 37 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 602 +++++-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 101 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 359 +++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c | 66 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 44 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 81 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 49 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 26 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_mr_tcam.c | 3 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 551 ++++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 280 ++-
drivers/net/ethernet/micrel/ks8851.c | 13 +-
drivers/net/ethernet/netronome/nfp/Makefile | 3 +
drivers/net/ethernet/netronome/nfp/bpf/cmsg.c | 453 ++++
drivers/net/ethernet/netronome/nfp/bpf/fw.h | 157 ++
drivers/net/ethernet/netronome/nfp/bpf/jit.c | 988 +++++++--
drivers/net/ethernet/netronome/nfp/bpf/main.c | 248 ++-
drivers/net/ethernet/netronome/nfp/bpf/main.h | 207 +-
drivers/net/ethernet/netronome/nfp/bpf/offload.c | 198 +-
drivers/net/ethernet/netronome/nfp/bpf/verifier.c | 159 +-
drivers/net/ethernet/netronome/nfp/flower/action.c | 79 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.c | 75 +-
drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 71 +-
drivers/net/ethernet/netronome/nfp/flower/main.c | 156 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 16 +-
drivers/net/ethernet/netronome/nfp/flower/match.c | 127 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 57 +-
drivers/net/ethernet/netronome/nfp/nfp_app.c | 14 +-
drivers/net/ethernet/netronome/nfp/nfp_app.h | 84 +-
drivers/net/ethernet/netronome/nfp/nfp_asm.c | 95 +-
drivers/net/ethernet/netronome/nfp/nfp_asm.h | 28 +-
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 12 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 24 +-
drivers/net/ethernet/netronome/nfp/nfp_main.h | 29 +
drivers/net/ethernet/netronome/nfp/nfp_net.h | 22 +-
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 111 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.c | 135 ++
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 210 +-
drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c | 811 +++++++
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 109 +-
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 76 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.c | 89 +-
drivers/net/ethernet/netronome/nfp/nfp_net_repr.h | 16 +-
drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 6 -
drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 2 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 1 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 62 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cpplib.c | 38 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_hwinfo.c | 10 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 72 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 1 +
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_rtsym.c | 4 -
drivers/net/ethernet/nvidia/forcedeth.c | 94 +-
drivers/net/ethernet/pasemi/pasemi_mac.c | 4 +-
drivers/net/ethernet/qlogic/Kconfig | 1 +
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed.h | 12 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 49 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 4 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 1167 +++++-----
drivers/net/ethernet/qlogic/qed/qed_dev.c | 15 +-
drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 10 +-
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 10603 ++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------
drivers/net/ethernet/qlogic/qed/qed_hw.c | 68 +
drivers/net/ethernet/qlogic/qed/qed_hw.h | 4 +
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 1091 ++++++----
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 22 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_int.h | 2 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 58 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 33 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.h | 3 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 119 +-
drivers/net/ethernet/qlogic/qed/qed_l2.h | 33 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 28 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_rdma.c | 12 +-
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 190 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 22 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 24 +
drivers/net/ethernet/qlogic/qede/qede.h | 10 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 3 +
drivers/net/ethernet/qlogic/qede/qede_filter.c | 47 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 1 +
drivers/net/ethernet/qlogic/qede/qede_main.c | 33 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 18 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.h | 3 +-
drivers/net/ethernet/qualcomm/emac/emac.c | 7 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 64 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h | 3 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 70 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h | 32 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c | 17 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c | 309 ++-
drivers/net/ethernet/qualcomm/rmnet/rmnet_private.h | 12 +-
drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 7 +
drivers/net/ethernet/realtek/8139cp.c | 4 +-
drivers/net/ethernet/realtek/r8169.c | 133 +-
drivers/net/ethernet/renesas/ravb_main.c | 3 +-
drivers/net/ethernet/renesas/sh_eth.c | 26 +-
drivers/net/ethernet/rocker/rocker_ofdpa.c | 1 -
drivers/net/ethernet/sfc/ef10.c | 363 +++-
drivers/net/ethernet/sfc/ef10_regs.h | 46 +-
drivers/net/ethernet/sfc/efx.c | 66 +-
drivers/net/ethernet/sfc/efx.h | 9 +-
drivers/net/ethernet/sfc/ethtool.c | 6 +-
drivers/net/ethernet/sfc/farch.c | 26 +-
drivers/net/ethernet/sfc/io.h | 19 +-
drivers/net/ethernet/sfc/mcdi.h | 3 +
drivers/net/ethernet/sfc/mcdi_pcol.h | 2453 +++++++++++++++++++--
drivers/net/ethernet/sfc/mcdi_port.c | 168 +-
drivers/net/ethernet/sfc/net_driver.h | 33 +-
drivers/net/ethernet/sfc/nic.h | 28 +
drivers/net/ethernet/sfc/ptp.c | 370 +++-
drivers/net/ethernet/sfc/siena.c | 12 +-
drivers/net/ethernet/sfc/tx.c | 21 +-
drivers/net/ethernet/socionext/Kconfig | 34 +
drivers/net/ethernet/socionext/Makefile | 6 +
drivers/net/ethernet/socionext/netsec.c | 1777 ++++++++++++++++
drivers/net/ethernet/socionext/sni_ave.c | 1736 +++++++++++++++
drivers/net/ethernet/stmicro/stmmac/common.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 113 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 61 +-
drivers/net/ethernet/synopsys/dwc-xlgmac-common.c | 24 +-
drivers/net/ethernet/ti/cpsw.c | 96 +-
drivers/net/ethernet/ti/cpsw.h | 23 +-
drivers/net/ethernet/ti/cpsw_ale.c | 109 +-
drivers/net/ethernet/ti/cpsw_ale.h | 1 -
drivers/net/ethernet/ti/davinci_cpdma.c | 2 +-
drivers/net/ethernet/ti/davinci_emac.c | 20 +-
drivers/net/ethernet/ti/netcp_ethss.c | 6 +-
drivers/net/geneve.c | 24 +-
drivers/net/hyperv/hyperv_net.h | 60 +-
drivers/net/hyperv/netvsc.c | 73 +-
drivers/net/hyperv/netvsc_drv.c | 111 +-
drivers/net/hyperv/rndis_filter.c | 44 +-
drivers/net/ieee802154/adf7242.c | 90 +-
drivers/net/ipvlan/ipvlan_core.c | 17 +-
drivers/net/ipvlan/ipvlan_main.c | 33 +-
drivers/net/macsec.c | 68 +-
drivers/net/netdevsim/Makefile | 11 +
drivers/net/netdevsim/bpf.c | 643 ++++++
drivers/net/netdevsim/netdev.c | 504 +++++
drivers/net/netdevsim/netdevsim.h | 109 +
drivers/net/phy/amd.c | 2 -
drivers/net/phy/at803x.c | 44 +-
drivers/net/phy/bcm-cygnus.c | 2 -
drivers/net/phy/bcm63xx.c | 4 -
drivers/net/phy/bcm7xxx.c | 6 -
drivers/net/phy/broadcom.c | 69 +-
drivers/net/phy/cicada.c | 4 -
drivers/net/phy/davicom.c | 5 -
drivers/net/phy/dp83640.c | 2 -
drivers/net/phy/dp83822.c | 2 -
drivers/net/phy/dp83848.c | 2 -
drivers/net/phy/dp83867.c | 2 -
drivers/net/phy/fixed_phy.c | 31 -
drivers/net/phy/icplus.c | 4 -
drivers/net/phy/intel-xway.c | 12 -
drivers/net/phy/lxt.c | 5 -
drivers/net/phy/marvell.c | 600 +++---
drivers/net/phy/marvell10g.c | 111 +-
drivers/net/phy/mdio-bcm-unimac.c | 2 +
drivers/net/phy/mdio_bus.c | 99 +-
drivers/net/phy/mdio_device.c | 34 +-
drivers/net/phy/meson-gxl.c | 186 +-
drivers/net/phy/micrel.c | 24 -
drivers/net/phy/microchip.c | 1 -
drivers/net/phy/national.c | 2 -
drivers/net/phy/phy-c45.c | 33 +
drivers/net/phy/phy-core.c | 258 ++-
drivers/net/phy/phy.c | 56 +-
drivers/net/phy/phy_device.c | 108 +-
drivers/net/phy/phylink.c | 448 +++-
drivers/net/phy/qsemi.c | 2 -
drivers/net/phy/realtek.c | 105 +-
drivers/net/phy/rockchip.c | 1 -
drivers/net/phy/sfp-bus.c | 221 +-
drivers/net/phy/sfp.c | 119 +-
drivers/net/phy/smsc.c | 11 +-
drivers/net/phy/ste10Xp.c | 4 -
drivers/net/phy/uPD60620.c | 1 -
drivers/net/phy/vitesse.c | 12 -
drivers/net/slip/slip.c | 4 +-
drivers/net/tap.c | 42 +-
drivers/net/tun.c | 459 +++-
drivers/net/usb/qmi_wwan.c | 5 +-
drivers/net/veth.c | 3 +
drivers/net/virtio_net.c | 235 ++-
drivers/net/vmxnet3/vmxnet3_int.h | 8 +-
drivers/net/vxlan.c | 26 +-
drivers/net/wireless/ath/ath10k/Kconfig | 9 +-
drivers/net/wireless/ath/ath10k/Makefile | 3 +-
drivers/net/wireless/ath/ath10k/ahb.c | 2 +-
drivers/net/wireless/ath/ath10k/bmi.c | 2 +-
drivers/net/wireless/ath/ath10k/bmi.h | 2 +-
drivers/net/wireless/ath/ath10k/ce.c | 636 +++++-
drivers/net/wireless/ath/ath10k/ce.h | 61 +-
drivers/net/wireless/ath/ath10k/core.c | 342 ++-
drivers/net/wireless/ath/ath10k/core.h | 36 +-
drivers/net/wireless/ath/ath10k/coredump.c | 993 +++++++++
drivers/net/wireless/ath/ath10k/coredump.h | 225 ++
drivers/net/wireless/ath/ath10k/debug.c | 293 +--
drivers/net/wireless/ath/ath10k/debug.h | 40 +-
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 29 +-
drivers/net/wireless/ath/ath10k/hif.h | 2 +-
drivers/net/wireless/ath/ath10k/htc.c | 2 +-
drivers/net/wireless/ath/ath10k/htc.h | 2 +-
drivers/net/wireless/ath/ath10k/htt.c | 9 +-
drivers/net/wireless/ath/ath10k/htt.h | 165 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 365 +++-
drivers/net/wireless/ath/ath10k/htt_tx.c | 600 +++++-
drivers/net/wireless/ath/ath10k/hw.c | 4 +-
drivers/net/wireless/ath/ath10k/hw.h | 23 +-
drivers/net/wireless/ath/ath10k/mac.c | 72 +-
drivers/net/wireless/ath/ath10k/mac.h | 2 +-
drivers/net/wireless/ath/ath10k/pci.c | 230 +-
drivers/net/wireless/ath/ath10k/pci.h | 2 +-
drivers/net/wireless/ath/ath10k/rx_desc.h | 52 +-
drivers/net/wireless/ath/ath10k/spectral.c | 2 +-
drivers/net/wireless/ath/ath10k/spectral.h | 6 +-
drivers/net/wireless/ath/ath10k/swap.c | 2 +-
drivers/net/wireless/ath/ath10k/swap.h | 2 +-
drivers/net/wireless/ath/ath10k/targaddrs.h | 2 +-
drivers/net/wireless/ath/ath10k/testmode.c | 2 +-
drivers/net/wireless/ath/ath10k/testmode_i.h | 2 +-
drivers/net/wireless/ath/ath10k/thermal.c | 2 +-
drivers/net/wireless/ath/ath10k/thermal.h | 2 +-
drivers/net/wireless/ath/ath10k/trace.h | 2 +-
drivers/net/wireless/ath/ath10k/txrx.c | 2 +-
drivers/net/wireless/ath/ath10k/txrx.h | 2 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 11 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 146 +-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 115 +-
drivers/net/wireless/ath/ath10k/wmi.c | 74 +-
drivers/net/wireless/ath/ath10k/wmi.h | 14 +-
drivers/net/wireless/ath/ath10k/wow.c | 2 +-
drivers/net/wireless/ath/ath10k/wow.h | 2 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 2 -
drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
drivers/net/wireless/ath/ath9k/Kconfig | 14 +-
drivers/net/wireless/ath/ath9k/Makefile | 4 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 133 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 10 +
drivers/net/wireless/ath/ath9k/calib.c | 38 +-
drivers/net/wireless/ath/ath9k/common-spectral.h | 4 +-
drivers/net/wireless/ath/ath9k/dfs.c | 8 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 4 +
drivers/net/wireless/ath/ath9k/hw.c | 33 +-
drivers/net/wireless/ath/ath9k/hw.h | 5 +
drivers/net/wireless/ath/ath9k/init.c | 57 +
drivers/net/wireless/ath/ath9k/mac.c | 47 +
drivers/net/wireless/ath/ath9k/pci.c | 21 +-
drivers/net/wireless/ath/ath9k/recv.c | 4 +-
drivers/net/wireless/ath/ath9k/reg.h | 15 +
drivers/net/wireless/ath/wcn36xx/dxe.c | 46 +-
drivers/net/wireless/ath/wcn36xx/hal.h | 107 +-
drivers/net/wireless/ath/wcn36xx/main.c | 16 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 126 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 3 +
drivers/net/wireless/ath/wil6210/boot_loader.h | 9 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 85 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 151 +-
drivers/net/wireless/ath/wil6210/ethtool.c | 15 +
drivers/net/wireless/ath/wil6210/fw.h | 18 +-
drivers/net/wireless/ath/wil6210/fw_inc.c | 234 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 30 +-
drivers/net/wireless/ath/wil6210/main.c | 304 ++-
drivers/net/wireless/ath/wil6210/netdev.c | 20 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 192 +-
drivers/net/wireless/ath/wil6210/pm.c | 121 +-
drivers/net/wireless/ath/wil6210/pmc.c | 11 +-
drivers/net/wireless/ath/wil6210/txrx.c | 14 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 112 +-
drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 11 +
drivers/net/wireless/ath/wil6210/wil_platform.h | 15 +-
drivers/net/wireless/ath/wil6210/wmi.c | 635 +++++-
drivers/net/wireless/ath/wil6210/wmi.h | 117 +-
drivers/net/wireless/broadcom/b43/phy_n.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 17 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 531 ++---
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 12 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.c | 24 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 10 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 20 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 14 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 487 ++---
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 73 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phytbl_n.c | 462 +---
drivers/net/wireless/intel/iwlwifi/Makefile | 3 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 216 ++
drivers/net/wireless/intel/iwlwifi/cfg/8000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/cfg/9000.c | 2 +-
drivers/net/wireless/intel/iwlwifi/cfg/a000.c | 216 --
drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/coex.h | 30 -
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 15 +
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 19 +
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h | 262 ++-
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/debugfs.c | 195 ++
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 87 +
drivers/net/wireless/intel/iwlwifi/fw/file.h | 38 +-
drivers/net/wireless/intel/iwlwifi/fw/img.h | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/init.c | 13 +-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 14 +-
drivers/net/wireless/intel/iwlwifi/fw/smem.c | 8 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 20 +-
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 110 +-
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 12 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 11 +-
drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 33 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 232 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 93 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 45 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 22 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 4 +
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 314 +++
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 234 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 48 +
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 35 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 28 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 7 +-
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 40 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 38 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 7 -
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 4 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 81 +-
drivers/net/wireless/mac80211_hwsim.c | 111 +-
drivers/net/wireless/mac80211_hwsim.h | 68 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 7 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 11 +-
drivers/net/wireless/marvell/mwifiex/debugfs.c | 13 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 11 +
drivers/net/wireless/marvell/mwifiex/init.c | 10 +
drivers/net/wireless/marvell/mwifiex/main.c | 97 +-
drivers/net/wireless/marvell/mwifiex/main.h | 13 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 18 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 14 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 4 +
drivers/net/wireless/marvell/mwifiex/sta_event.c | 61 +
drivers/net/wireless/marvell/mwl8k.c | 7 +-
drivers/net/wireless/mediatek/Kconfig | 1 +
drivers/net/wireless/mediatek/Makefile | 1 +
drivers/net/wireless/mediatek/mt76/Kconfig | 10 +
drivers/net/wireless/mediatek/mt76/Makefile | 15 +
drivers/net/wireless/mediatek/mt76/agg-rx.c | 258 +++
drivers/net/wireless/mediatek/mt76/debugfs.c | 78 +
drivers/net/wireless/mediatek/mt76/dma.c | 459 ++++
drivers/net/wireless/mediatek/mt76/dma.h | 38 +
drivers/net/wireless/mediatek/mt76/eeprom.c | 112 +
drivers/net/wireless/mediatek/mt76/mac80211.c | 505 +++++
drivers/net/wireless/mediatek/mt76/mmio.c | 61 +
drivers/net/wireless/mediatek/mt76/mt76.h | 432 ++++
drivers/net/wireless/mediatek/mt76/mt76x2.h | 228 ++
drivers/net/wireless/mediatek/mt76/mt76x2_core.c | 88 +
drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c | 133 ++
drivers/net/wireless/mediatek/mt76/mt76x2_dfs.c | 506 +++++
drivers/net/wireless/mediatek/mt76/mt76x2_dfs.h | 82 +
drivers/net/wireless/mediatek/mt76/mt76x2_dma.c | 184 ++
drivers/net/wireless/mediatek/mt76/mt76x2_dma.h | 68 +
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.c | 664 ++++++
drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.h | 185 ++
drivers/net/wireless/mediatek/mt76/mt76x2_init.c | 875 ++++++++
drivers/net/wireless/mediatek/mt76/mt76x2_mac.c | 839 ++++++++
drivers/net/wireless/mediatek/mt76/mt76x2_mac.h | 190 ++
drivers/net/wireless/mediatek/mt76/mt76x2_main.c | 577 +++++
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c | 453 ++++
drivers/net/wireless/mediatek/mt76/mt76x2_mcu.h | 155 ++
drivers/net/wireless/mediatek/mt76/mt76x2_pci.c | 110 +
drivers/net/wireless/mediatek/mt76/mt76x2_phy.c | 740 +++++++
drivers/net/wireless/mediatek/mt76/mt76x2_regs.h | 587 ++++++
drivers/net/wireless/mediatek/mt76/mt76x2_trace.c | 23 +
drivers/net/wireless/mediatek/mt76/mt76x2_trace.h | 144 ++
drivers/net/wireless/mediatek/mt76/mt76x2_tx.c | 260 +++
drivers/net/wireless/mediatek/mt76/trace.c | 23 +
drivers/net/wireless/mediatek/mt76/trace.h | 71 +
drivers/net/wireless/mediatek/mt76/tx.c | 511 +++++
drivers/net/wireless/mediatek/mt76/util.c | 78 +
drivers/net/wireless/mediatek/mt76/util.h | 44 +
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 191 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.h | 19 -
drivers/net/wireless/quantenna/qtnfmac/commands.c | 581 +++--
drivers/net/wireless/quantenna/qtnfmac/commands.h | 5 +
drivers/net/wireless/quantenna/qtnfmac/core.c | 152 +-
drivers/net/wireless/quantenna/qtnfmac/core.h | 23 +-
drivers/net/wireless/quantenna/qtnfmac/event.c | 80 +-
drivers/net/wireless/quantenna/qtnfmac/pearl/pcie.c | 7 +-
drivers/net/wireless/quantenna/qtnfmac/qlink.h | 351 ++-
drivers/net/wireless/quantenna/qtnfmac/qlink_util.c | 78 +-
drivers/net/wireless/quantenna/qtnfmac/qlink_util.h | 4 +
drivers/net/wireless/quantenna/qtnfmac/util.c | 8 +-
drivers/net/wireless/quantenna/qtnfmac/util.h | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 32 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 12 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8225.c | 5 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 2 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 164 +-
drivers/net/wireless/realtek/rtlwifi/base.h | 2 +
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 203 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 269 ++-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 206 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 285 ++-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 177 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 663 ++++--
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 252 ++-
drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 325 ++-
drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 12 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 52 +-
drivers/net/wireless/realtek/rtlwifi/debug.c | 483 ++++-
drivers/net/wireless/realtek/rtlwifi/debug.h | 12 +
drivers/net/wireless/realtek/rtlwifi/efuse.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 94 +-
drivers/net/wireless/realtek/rtlwifi/pci.h | 5 +-
drivers/net/wireless/realtek/rtlwifi/ps.c | 29 +-
drivers/net/wireless/realtek/rtlwifi/rc.c | 16 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 2 +
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 11 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 11 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 57 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 7 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 22 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/table.c | 14 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723com/fw_common.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 11 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.h | 3 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c | 34 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 1 -
drivers/net/wireless/realtek/rtlwifi/wifi.h | 68 +-
drivers/net/wireless/ti/wl1251/init.c | 4 +-
drivers/net/wireless/ti/wl1251/main.c | 3 +-
drivers/net/wireless/ti/wlcore/acx.c | 2 +-
drivers/net/wireless/ti/wlcore/acx.h | 2 -
drivers/net/wireless/ti/wlcore/main.c | 41 +-
drivers/net/wireless/ti/wlcore/tx.c | 4 +-
drivers/of/of_mdio.c | 5 +
drivers/pci/pci.c | 25 +
drivers/s390/net/Kconfig | 3 -
drivers/s390/net/lcs.c | 10 +-
drivers/s390/net/lcs.h | 3 +-
drivers/s390/net/qeth_core.h | 42 +-
drivers/s390/net/qeth_core_main.c | 105 +-
drivers/s390/net/qeth_core_mpc.h | 13 +-
drivers/s390/net/qeth_l2.h | 3 +-
drivers/s390/net/qeth_l2_main.c | 92 +-
drivers/s390/net/qeth_l3.h | 15 +-
drivers/s390/net/qeth_l3_main.c | 510 ++---
drivers/s390/net/qeth_l3_sys.c | 114 +-
drivers/scsi/qedf/drv_fcoe_fw_funcs.c | 35 +-
drivers/scsi/qedf/drv_fcoe_fw_funcs.h | 2 +-
drivers/scsi/qedf/qedf.h | 4 +-
drivers/scsi/qedf/qedf_els.c | 2 +-
drivers/scsi/qedf/qedf_hsi.h | 68 -
drivers/scsi/qedf/qedf_io.c | 35 +-
drivers/scsi/qedf/qedf_main.c | 12 +-
drivers/scsi/qedf/qedf_version.h | 8 +-
drivers/scsi/qedi/qedi_debugfs.c | 4 +-
drivers/scsi/qedi/qedi_fw.c | 59 +-
drivers/scsi/qedi/qedi_fw_api.c | 139 +-
drivers/scsi/qedi/qedi_fw_iscsi.h | 2 +-
drivers/scsi/qedi/qedi_gbl.h | 5 +-
drivers/scsi/qedi/qedi_iscsi.c | 9 +-
drivers/scsi/qedi/qedi_iscsi.h | 2 +-
drivers/scsi/qedi/qedi_main.c | 29 +-
drivers/scsi/qedi/qedi_version.h | 8 +-
drivers/ssb/Kconfig | 9 +-
drivers/tty/serdev/core.c | 12 +
drivers/tty/serdev/serdev-ttyport.c | 24 +
drivers/vhost/net.c | 68 +-
fs/btrfs/disk-io.c | 2 +
fs/btrfs/free-space-cache.c | 2 +
fs/gfs2/glock.c | 7 +-
fs/nsfs.c | 29 +-
include/asm-generic/error-injection.h | 35 +
include/asm-generic/vmlinux.lds.h | 10 +
include/linux/acpi.h | 3 +
include/linux/bpf.h | 94 +-
include/linux/bpf_types.h | 2 +-
include/linux/bpf_verifier.h | 63 +-
include/linux/brcmphy.h | 1 +
include/linux/can/dev.h | 7 +
include/linux/dsa/lan9303.h | 3 +-
include/linux/error-injection.h | 27 +
include/linux/filter.h | 40 +-
include/linux/hyperv.h | 22 -
include/linux/if_link.h | 2 +
include/linux/if_macvlan.h | 2 +-
include/linux/if_tap.h | 6 +-
include/linux/if_tun.h | 21 +-
include/linux/inetdevice.h | 2 +-
include/linux/mdio.h | 8 +
include/linux/mlx5/fs.h | 4 +
include/linux/mlx5/mlx5_ifc.h | 46 +-
include/linux/mlx5/transobj.h | 23 +
include/linux/module.h | 6 +
include/linux/net.h | 1 -
include/linux/net_dim.h | 380 ++++
include/linux/netdev_features.h | 3 +
include/linux/netdevice.h | 54 +-
include/linux/netfilter.h | 116 +-
include/linux/netfilter/ipset/ip_set.h | 6 +
include/linux/netfilter/ipset/ip_set_counter.h | 25 +-
include/linux/netfilter/x_tables.h | 2 +
include/linux/netfilter_defs.h | 12 +-
include/linux/netfilter_ipv4.h | 46 +
include/linux/netfilter_ipv6.h | 19 +
include/linux/pci.h | 1 +
include/linux/phy.h | 145 +-
include/linux/phy_fixed.h | 9 -
include/linux/phylink.h | 201 +-
include/linux/proc_ns.h | 3 +
include/linux/property.h | 11 +
include/linux/ptr_ring.h | 79 +-
include/linux/qed/common_hsi.h | 1264 ++++++-----
include/linux/qed/eth_common.h | 396 ++--
include/linux/qed/fcoe_common.h | 940 +++++----
include/linux/qed/iscsi_common.h | 1585 +++++++-------
include/linux/qed/iwarp_common.h | 17 +-
include/linux/qed/qed_eth_if.h | 38 +-
include/linux/qed/qed_if.h | 36 +-
include/linux/qed/qed_iscsi_if.h | 2 -
include/linux/qed/qed_ll2_if.h | 2 +-
include/linux/qed/rdma_common.h | 25 +-
include/linux/qed/roce_common.h | 15 +-
include/linux/qed/storage_common.h | 91 +-
include/linux/qed/tcp_common.h | 165 +-
include/linux/rhashtable.h | 38 +-
include/linux/rtnetlink.h | 15 +-
include/linux/sctp.h | 37 +
include/linux/serdev.h | 10 +
include/linux/sfp.h | 94 +-
include/linux/sh_eth.h | 3 -
include/linux/skb_array.h | 7 +-
include/linux/skbuff.h | 5 +
include/linux/spinlock.h | 6 +
include/linux/tcp.h | 13 +-
include/linux/trace_events.h | 7 +
include/net/act_api.h | 15 +-
include/net/addrconf.h | 2 +-
include/net/caif/cfpkt.h | 27 +
include/net/cfg80211.h | 17 +-
include/net/devlink.h | 115 +
include/net/dn_route.h | 1 +
include/net/dsa.h | 61 +-
include/net/dst.h | 39 +-
include/net/erspan.h | 240 ++-
include/net/gen_stats.h | 3 +
include/net/inet_connection_sock.h | 2 +
include/net/inet_hashtables.h | 29 +-
include/net/inet_sock.h | 25 +
include/net/inet_timewait_sock.h | 4 +-
include/net/ip.h | 9 +
include/net/ip6_fib.h | 20 +-
include/net/ip6_route.h | 11 +-
include/net/ip6_tunnel.h | 4 +
include/net/ip_tunnels.h | 5 +-
include/net/ip_vs.h | 3 +-
include/net/ipv6.h | 19 +
include/net/mac80211.h | 10 +-
include/net/net_namespace.h | 10 +-
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 12 +-
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 12 +-
include/net/netfilter/nf_conntrack_count.h | 17 +
include/net/netfilter/nf_conntrack_l4proto.h | 19 +-
include/net/netfilter/nf_flow_table.h | 122 ++
include/net/netfilter/nf_queue.h | 2 +-
include/net/netfilter/nf_tables.h | 129 +-
include/net/netfilter/nf_tables_ipv4.h | 27 +-
include/net/netfilter/nf_tables_ipv6.h | 29 +-
include/net/netns/can.h | 4 +-
include/net/netns/core.h | 5 +-
include/net/netns/netfilter.h | 12 +-
include/net/netns/nftables.h | 8 +-
include/net/netns/sctp.h | 5 +-
include/net/pkt_cls.h | 113 +-
include/net/pkt_sched.h | 17 +-
include/net/route.h | 2 +-
include/net/rtnetlink.h | 4 +-
include/net/sch_generic.h | 150 +-
include/net/sctp/constants.h | 9 +-
include/net/sctp/sctp.h | 6 +-
include/net/sctp/sm.h | 18 +-
include/net/sctp/stream_interleave.h | 61 +
include/net/sctp/structs.h | 68 +-
include/net/sctp/ulpevent.h | 23 +-
include/net/sctp/ulpqueue.h | 10 +-
include/net/sock.h | 57 +-
include/net/tc_act/tc_csum.h | 16 +-
include/net/tc_act/tc_mirred.h | 6 +-
include/net/tcp.h | 52 +-
include/net/tls.h | 2 +
include/net/vxlan.h | 2 +-
include/net/wext.h | 4 +-
include/net/xdp.h | 48 +
include/net/xfrm.h | 79 +-
include/trace/events/bridge.h | 4 +-
include/trace/events/net_probe_common.h | 44 +
include/trace/events/sctp.h | 99 +
include/trace/events/sock.h | 117 +
include/trace/events/tcp.h | 76 +-
net/batman-adv/packet.h => include/uapi/linux/batadv_packet.h | 269 +--
include/uapi/linux/batman_adv.h | 27 +-
include/uapi/linux/bpf.h | 116 +-
include/uapi/linux/bpf_common.h | 7 +-
include/uapi/linux/can/netlink.h | 1 +
include/uapi/linux/devlink.h | 25 +
include/uapi/linux/erspan.h | 52 +
include/uapi/linux/ethtool.h | 1 +
include/uapi/linux/if_ether.h | 1 +
include/uapi/linux/if_link.h | 5 +
include/uapi/linux/if_macsec.h | 9 +-
include/uapi/linux/if_tun.h | 2 +
include/uapi/linux/if_tunnel.h | 3 +
include/uapi/linux/inet_diag.h | 2 +
include/uapi/linux/l2tp.h | 6 +-
include/uapi/linux/netfilter/nf_conntrack_common.h | 6 +-
include/uapi/linux/netfilter/nf_tables.h | 76 +
include/uapi/linux/netfilter/xt_connlimit.h | 2 +-
include/uapi/linux/netfilter_arp.h | 3 +
include/uapi/linux/netfilter_decnet.h | 4 +-
include/uapi/linux/netfilter_ipv4.h | 1 +
include/uapi/linux/netfilter_ipv6.h | 1 +
include/uapi/linux/netfilter_ipv6/ip6t_srh.h | 57 +
include/uapi/linux/nl80211.h | 4 +
include/uapi/linux/openvswitch.h | 1 +
include/uapi/linux/perf_event.h | 22 +
include/uapi/linux/rtnetlink.h | 12 +
include/uapi/linux/sctp.h | 3 +
include/uapi/linux/tipc.h | 7 +-
include/uapi/linux/virtio_net.h | 13 +
kernel/Makefile | 1 +
kernel/bpf/Makefile | 2 +
kernel/bpf/arraymap.c | 49 +-
kernel/bpf/cgroup.c | 15 +-
kernel/bpf/core.c | 409 ++--
kernel/bpf/cpumap.c | 31 +-
kernel/bpf/devmap.c | 8 +-
kernel/bpf/disasm.c | 63 +-
kernel/bpf/disasm.h | 29 +-
kernel/bpf/hashtab.c | 103 +-
kernel/bpf/lpm_trie.c | 98 +-
kernel/bpf/offload.c | 430 +++-
kernel/bpf/sockmap.c | 16 +-
kernel/bpf/stackmap.c | 34 +-
kernel/bpf/syscall.c | 214 +-
kernel/bpf/verifier.c | 1451 ++++++++++---
kernel/events/core.c | 10 +
kernel/fail_function.c | 349 +++
kernel/module.c | 6 +-
kernel/trace/Kconfig | 9 +
kernel/trace/bpf_trace.c | 59 +-
kernel/trace/trace_kprobe.c | 61 +-
kernel/trace/trace_probe.h | 12 +
lib/Kconfig.debug | 14 +
lib/Makefile | 3 +-
lib/bucket_locks.c | 54 +
lib/error-inject.c | 242 +++
lib/rhashtable.c | 160 +-
lib/test_bpf.c | 112 +-
lib/test_rhashtable.c | 6 +-
net/8021q/vlanproc.c | 2 -
net/Kconfig | 18 +-
net/appletalk/aarp.c | 1 -
net/appletalk/atalk_proc.c | 3 -
net/atm/br2684.c | 1 -
net/atm/common.c | 2 +-
net/atm/lec.c | 1 -
net/atm/mpc.c | 9 +-
net/atm/mpoa_caches.c | 48 +-
net/atm/mpoa_caches.h | 9 +-
net/atm/mpoa_proc.c | 16 +-
net/atm/proc.c | 1 -
net/ax25/af_ax25.c | 1 -
net/ax25/ax25_route.c | 1 -
net/ax25/ax25_uid.c | 1 -
net/batman-adv/Kconfig | 17 +
net/batman-adv/Makefile | 2 +-
net/batman-adv/bat_algo.c | 35 +-
net/batman-adv/bat_algo.h | 1 +
net/batman-adv/bat_iv_ogm.c | 107 +-
net/batman-adv/bat_iv_ogm.h | 1 +
net/batman-adv/bat_v.c | 51 +-
net/batman-adv/bat_v.h | 1 +
net/batman-adv/bat_v_elp.c | 29 +-
net/batman-adv/bat_v_elp.h | 1 +
net/batman-adv/bat_v_ogm.c | 39 +-
net/batman-adv/bat_v_ogm.h | 1 +
net/batman-adv/bitarray.c | 3 +-
net/batman-adv/bitarray.h | 10 +-
net/batman-adv/bridge_loop_avoidance.c | 114 +-
net/batman-adv/bridge_loop_avoidance.h | 5 +-
net/batman-adv/debugfs.c | 30 +-
net/batman-adv/debugfs.h | 1 +
net/batman-adv/distributed-arp-table.c | 80 +-
net/batman-adv/distributed-arp-table.h | 9 +-
net/batman-adv/fragmentation.c | 25 +-
net/batman-adv/fragmentation.h | 3 +-
net/batman-adv/gateway_client.c | 67 +-
net/batman-adv/gateway_client.h | 1 +
net/batman-adv/gateway_common.c | 30 +-
net/batman-adv/gateway_common.h | 6 +-
net/batman-adv/hard-interface.c | 67 +-
net/batman-adv/hard-interface.h | 59 +-
net/batman-adv/hash.c | 20 +-
net/batman-adv/hash.h | 28 +-
net/batman-adv/icmp_socket.c | 17 +-
net/batman-adv/icmp_socket.h | 1 +
net/batman-adv/log.c | 19 +
net/batman-adv/log.h | 62 +-
net/batman-adv/main.c | 54 +-
net/batman-adv/main.h | 127 +-
net/batman-adv/multicast.c | 83 +-
net/batman-adv/multicast.h | 17 +-
net/batman-adv/netlink.c | 27 +-
net/batman-adv/netlink.h | 1 +
net/batman-adv/network-coding.c | 126 +-
net/batman-adv/network-coding.h | 1 +
net/batman-adv/originator.c | 154 +-
net/batman-adv/originator.h | 47 +-
net/batman-adv/routing.c | 56 +-
net/batman-adv/routing.h | 1 +
net/batman-adv/send.c | 66 +-
net/batman-adv/send.h | 8 +-
net/batman-adv/soft-interface.c | 66 +-
net/batman-adv/soft-interface.h | 1 +
net/batman-adv/sysfs.c | 58 +-
net/batman-adv/sysfs.h | 14 +
net/batman-adv/tp_meter.c | 77 +-
net/batman-adv/tp_meter.h | 1 +
net/batman-adv/translation-table.c | 234 +-
net/batman-adv/translation-table.h | 1 +
net/batman-adv/tvlv.c | 43 +-
net/batman-adv/tvlv.h | 1 +
net/batman-adv/types.h | 1996 ++++++++++++------
net/bluetooth/af_bluetooth.c | 38 +-
net/bluetooth/cmtp/capi.c | 1 -
net/bluetooth/hci_debugfs.c | 201 +-
net/bluetooth/hci_request.c | 64 +-
net/bridge/br_device.c | 10 +
net/bridge/br_fdb.c | 392 ++--
net/bridge/br_mdb.c | 6 +-
net/bridge/br_netfilter_hooks.c | 2 +-
net/bridge/br_nf_core.c | 1 -
net/bridge/br_private.h | 18 +-
net/bridge/br_switchdev.c | 8 +-
net/bridge/br_sysfs_br.c | 13 +-
net/bridge/netfilter/Kconfig | 2 +
net/bridge/netfilter/ebtables.c | 2 -
net/bridge/netfilter/nf_tables_bridge.c | 120 +-
net/caif/cfctrl.c | 50 +-
net/caif/cfpkt_skbuff.c | 1 -
net/caif/chnl_net.c | 1 -
net/can/Kconfig | 2 +-
net/can/af_can.c | 20 +-
net/can/af_can.h | 2 +-
net/can/bcm.c | 1 -
net/can/gw.c | 14 +-
net/can/proc.c | 14 +-
net/can/raw.c | 2 +
net/core/Makefile | 2 +-
net/core/dev.c | 260 ++-
net/core/dev_ioctl.c | 132 +-
net/core/devlink.c | 596 +++++-
net/core/dst.c | 14 +-
net/core/ethtool.c | 14 +-
net/core/filter.c | 359 +++-
net/core/flow_dissector.c | 69 +-
net/core/gen_estimator.c | 4 +
net/core/gen_stats.c | 9 +-
net/core/link_watch.c | 2 +-
net/core/neighbour.c | 1 -
net/core/net-procfs.c | 4 -
net/core/net-sysfs.c | 56 +-
net/core/net_namespace.c | 83 +-
net/core/pktgen.c | 281 +--
net/core/rtnetlink.c | 482 +++--
net/core/skbuff.c | 14 +-
net/core/sock.c | 56 +-
net/core/sock_reuseport.c | 4 +-
net/core/sysctl_net_core.c | 60 +-
net/core/xdp.c | 73 +
net/dccp/Kconfig | 17 -
net/dccp/Makefile | 5 +-
net/dccp/ackvec.c | 2 +-
net/dccp/minisocks.c | 7 +-
net/dccp/probe.c | 203 --
net/dccp/proto.c | 7 +-
net/dccp/trace.h | 84 +
net/decnet/af_decnet.c | 1 -
net/decnet/dn_dev.c | 10 +-
net/decnet/dn_fib.c | 6 +-
net/decnet/dn_neigh.c | 1 -
net/decnet/dn_route.c | 43 +-
net/dsa/Kconfig | 9 +
net/dsa/Makefile | 3 +-
net/dsa/dsa2.c | 9 +-
net/dsa/dsa_priv.h | 13 +-
net/dsa/legacy.c | 24 +-
net/dsa/port.c | 103 +-
net/dsa/slave.c | 25 +-
net/dsa/switch.c | 111 +-
net/dsa/tag_brcm.c | 12 +
net/dsa/tag_mtk.c | 38 +-
net/ipv4/Makefile | 1 -
net/ipv4/af_inet.c | 45 +-
net/ipv4/arp.c | 1 -
net/ipv4/devinet.c | 61 +-
net/ipv4/esp4.c | 36 +-
net/ipv4/esp4_offload.c | 75 +-
net/ipv4/fib_frontend.c | 8 +-
net/ipv4/fib_trie.c | 3 -
net/ipv4/igmp.c | 2 -
net/ipv4/inet_connection_sock.c | 8 +-
net/ipv4/inet_diag.c | 8 +
net/ipv4/inet_hashtables.c | 186 +-
net/ipv4/inet_timewait_sock.c | 31 +-
net/ipv4/ip_gre.c | 169 +-
net/ipv4/ip_sockglue.c | 6 +-
net/ipv4/ip_tunnel.c | 13 +-
net/ipv4/ipconfig.c | 48 +-
net/ipv4/ipmr.c | 4 +-
net/ipv4/netfilter.c | 62 +-
net/ipv4/netfilter/Kconfig | 13 +
net/ipv4/netfilter/Makefile | 9 +
net/ipv4/netfilter/arp_tables.c | 27 +-
net/ipv4/netfilter/ip_tables.c | 27 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 1 -
net/ipv4/netfilter/iptable_filter.c | 6 -
net/ipv4/netfilter/iptable_mangle.c | 5 -
net/ipv4/netfilter/iptable_nat.c | 4 +
net/ipv4/netfilter/iptable_raw.c | 37 +-
net/ipv4/netfilter/iptable_security.c | 6 -
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 7 +-
net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 4 +-
net/ipv4/netfilter/nf_defrag_ipv4.c | 2 +
net/ipv4/netfilter/nf_flow_table_ipv4.c | 284 +++
net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 10 -
net/ipv4/netfilter/nf_nat_snmp_basic.asn1 | 177 ++
net/ipv4/netfilter/nf_nat_snmp_basic.c | 1286 -----------
net/ipv4/netfilter/nf_nat_snmp_basic_main.c | 235 +++
net/ipv4/netfilter/nf_tables_arp.c | 62 +-
net/ipv4/netfilter/nf_tables_ipv4.c | 83 +-
net/ipv4/netfilter/nft_chain_nat_ipv4.c | 3 +-
net/ipv4/netfilter/nft_chain_route_ipv4.c | 8 +-
net/ipv4/proc.c | 3 -
net/ipv4/raw.c | 16 +-
net/ipv4/route.c | 5 +-
net/ipv4/tcp.c | 73 +-
net/ipv4/tcp_bbr.c | 3 +-
net/ipv4/tcp_diag.c | 2 +-
net/ipv4/tcp_fastopen.c | 30 +-
net/ipv4/tcp_input.c | 58 +-
net/ipv4/tcp_ipv4.c | 5 +-
net/ipv4/tcp_metrics.c | 7 +-
net/ipv4/tcp_minisocks.c | 7 +-
net/ipv4/tcp_nv.c | 4 +-
net/ipv4/tcp_output.c | 18 +-
net/ipv4/tcp_probe.c | 301 ---
net/ipv4/tcp_timer.c | 24 +-
net/ipv4/udp.c | 62 +-
net/ipv4/udplite.c | 1 -
net/ipv4/xfrm4_mode_tunnel.c | 7 +-
net/ipv6/addrconf.c | 90 +-
net/ipv6/addrlabel.c | 25 +-
net/ipv6/af_inet6.c | 11 +-
net/ipv6/anycast.c | 1 -
net/ipv6/datagram.c | 3 +-
net/ipv6/esp6.c | 36 +-
net/ipv6/esp6_offload.c | 82 +-
net/ipv6/ila/ila_xlat.c | 4 +-
net/ipv6/inet6_hashtables.c | 77 +-
net/ipv6/ip6_fib.c | 66 +-
net/ipv6/ip6_flowlabel.c | 1 -
net/ipv6/ip6_gre.c | 638 +++++-
net/ipv6/ip6_output.c | 15 +-
net/ipv6/ip6_tunnel.c | 5 +-
net/ipv6/ip6_vti.c | 20 +
net/ipv6/ip6mr.c | 12 +-
net/ipv6/mcast.c | 4 -
net/ipv6/ndisc.c | 5 +
net/ipv6/netfilter.c | 44 +-
net/ipv6/netfilter/Kconfig | 18 +
net/ipv6/netfilter/Makefile | 4 +
net/ipv6/netfilter/ip6_tables.c | 27 +-
net/ipv6/netfilter/ip6t_srh.c | 161 ++
net/ipv6/netfilter/ip6table_mangle.c | 8 -
net/ipv6/netfilter/ip6table_nat.c | 4 +
net/ipv6/netfilter/ip6table_raw.c | 31 +-
net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 7 +-
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 4 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 15 +-
net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 3 +
net/ipv6/netfilter/nf_flow_table_ipv6.c | 277 +++
net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 8 -
net/ipv6/netfilter/nf_tables_ipv6.c | 82 +-
net/ipv6/netfilter/nft_chain_nat_ipv6.c | 3 +-
net/ipv6/netfilter/nft_chain_route_ipv6.c | 3 +-
net/ipv6/netfilter/nft_fib_ipv6.c | 12 +-
net/ipv6/proc.c | 3 -
net/ipv6/raw.c | 1 -
net/ipv6/route.c | 567 +++--
net/ipv6/seg6.c | 4 +-
net/ipv6/seg6_local.c | 2 +-
net/ipv6/tcp_ipv6.c | 6 +-
net/ipv6/udp.c | 55 +-
net/ipv6/udplite.c | 1 -
net/ipv6/xfrm6_mode_tunnel.c | 7 +-
net/ipv6/xfrm6_policy.c | 2 +-
net/ipx/ipx_proc.c | 3 -
net/kcm/kcmproc.c | 2 -
net/l2tp/l2tp_core.c | 54 +-
net/l2tp/l2tp_core.h | 16 +-
net/l2tp/l2tp_debugfs.c | 4 +-
net/l2tp/l2tp_netlink.c | 39 +-
net/l2tp/l2tp_ppp.c | 1 -
net/llc/llc_proc.c | 2 -
net/mac80211/agg-rx.c | 26 +-
net/mac80211/agg-tx.c | 34 +-
net/mac80211/cfg.c | 31 +-
net/mac80211/debugfs.c | 1 +
net/mac80211/debugfs_sta.c | 4 +-
net/mac80211/driver-ops.h | 3 +-
net/mac80211/ht.c | 1 +
net/mac80211/ieee80211_i.h | 4 -
net/mac80211/iface.c | 4 +-
net/mac80211/key.c | 12 +-
net/mac80211/main.c | 3 +
net/mac80211/mesh.c | 2 +
net/mac80211/mesh_hwmp.c | 1 +
net/mac80211/mesh_pathtbl.c | 34 +-
net/mac80211/mesh_plink.c | 2 +-
net/mac80211/mlme.c | 10 +-
net/mac80211/offchannel.c | 4 +-
net/mac80211/rx.c | 17 +-
net/mac80211/tdls.c | 6 +-
net/mac80211/tx.c | 4 +-
net/mac80211/util.c | 19 +-
net/mac80211/wme.c | 1 +
net/mac80211/wpa.c | 16 +-
net/mpls/af_mpls.c | 15 +-
net/ncsi/ncsi-aen.c | 35 +-
net/netfilter/Kconfig | 33 +
net/netfilter/Makefile | 9 +-
net/netfilter/core.c | 263 ++-
net/netfilter/ipset/ip_set_bitmap_gen.h | 10 +-
net/netfilter/ipset/ip_set_bitmap_ip.c | 8 +-
net/netfilter/ipset/ip_set_bitmap_ipmac.c | 8 +-
net/netfilter/ipset/ip_set_bitmap_port.c | 8 +-
net/netfilter/ipset/ip_set_core.c | 36 +-
net/netfilter/ipset/ip_set_hash_gen.h | 38 +-
net/netfilter/ipset/ip_set_list_set.c | 21 +-
net/netfilter/ipvs/ip_vs_app.c | 1 -
net/netfilter/ipvs/ip_vs_conn.c | 4 +-
net/netfilter/ipvs/ip_vs_core.c | 12 +-
net/netfilter/ipvs/ip_vs_ctl.c | 3 -
net/netfilter/ipvs/ip_vs_proto_tcp.c | 1 +
net/netfilter/ipvs/ip_vs_proto_udp.c | 1 +
net/netfilter/nf_conncount.c | 373 ++++
net/netfilter/nf_conntrack_core.c | 26 +-
net/netfilter/nf_conntrack_expect.c | 1 -
net/netfilter/nf_conntrack_h323_asn1.c | 40 +-
net/netfilter/nf_conntrack_h323_main.c | 77 +-
net/netfilter/nf_conntrack_netlink.c | 22 +-
net/netfilter/nf_conntrack_proto.c | 18 +-
net/netfilter/nf_conntrack_proto_dccp.c | 21 +-
net/netfilter/nf_conntrack_proto_generic.c | 4 +-
net/netfilter/nf_conntrack_proto_gre.c | 4 +-
net/netfilter/nf_conntrack_proto_sctp.c | 21 +-
net/netfilter/nf_conntrack_proto_tcp.c | 25 +-
net/netfilter/nf_conntrack_proto_udp.c | 10 +-
net/netfilter/nf_conntrack_standalone.c | 14 +-
net/netfilter/nf_flow_table.c | 429 ++++
net/netfilter/nf_flow_table_inet.c | 48 +
net/netfilter/nf_internals.h | 2 +-
net/netfilter/nf_log.c | 1 -
net/netfilter/nf_queue.c | 96 +-
net/netfilter/nf_synproxy_core.c | 1 -
net/netfilter/nf_tables_api.c | 1668 ++++++++++-----
net/netfilter/nf_tables_inet.c | 88 +-
net/netfilter/nf_tables_netdev.c | 87 +-
net/netfilter/nfnetlink.c | 4 -
net/netfilter/nfnetlink_acct.c | 2 -
net/netfilter/nfnetlink_cttimeout.c | 2 -
net/netfilter/nfnetlink_log.c | 1 -
net/netfilter/nfnetlink_queue.c | 10 +-
net/netfilter/nft_cmp.c | 2 +
net/netfilter/nft_compat.c | 26 +-
net/netfilter/nft_ct.c | 16 +-
net/netfilter/nft_dynset.c | 4 +-
net/netfilter/nft_flow_offload.c | 264 +++
net/netfilter/nft_log.c | 4 +-
net/netfilter/nft_masq.c | 2 +-
net/netfilter/nft_meta.c | 45 +-
net/netfilter/nft_nat.c | 2 +-
net/netfilter/nft_redir.c | 2 +-
net/netfilter/nft_rt.c | 15 +-
net/netfilter/nft_set_hash.c | 10 +-
net/netfilter/utils.c | 90 +
net/netfilter/x_tables.c | 41 +-
net/netfilter/xt_TCPMSS.c | 5 +-
net/netfilter/xt_addrtype.c | 15 +-
net/netfilter/xt_connlimit.c | 369 +---
net/netfilter/xt_hashlimit.c | 5 +-
net/netfilter/xt_ipcomp.c | 2 +-
net/netfilter/xt_policy.c | 3 +-
net/netfilter/xt_set.c | 119 +-
net/netlink/af_netlink.c | 72 +-
net/netlink/diag.c | 8 +-
net/netrom/af_netrom.c | 1 -
net/netrom/nr_route.c | 2 -
net/openvswitch/conntrack.c | 4 +-
net/openvswitch/flow.c | 6 +-
net/openvswitch/flow_netlink.c | 56 +-
net/openvswitch/meter.c | 2 +-
net/openvswitch/vport-internal_dev.c | 10 +-
net/packet/af_packet.c | 4 +-
net/phonet/pn_netlink.c | 21 +-
net/phonet/socket.c | 2 -
net/qrtr/qrtr.c | 8 +-
net/rds/bind.c | 1 +
net/rds/cong.c | 10 +-
net/rds/connection.c | 27 +-
net/rds/rds.h | 10 +-
net/rds/send.c | 37 +-
net/rds/tcp.c | 81 +-
net/rds/tcp.h | 1 +
net/rds/tcp_connect.c | 2 +-
net/rds/tcp_recv.c | 8 +-
net/rds/tcp_send.c | 5 +-
net/rds/threads.c | 20 +-
net/rose/af_rose.c | 1 -
net/rose/rose_route.c | 3 -
net/rxrpc/proc.c | 2 -
net/sched/Kconfig | 3 -
net/sched/act_api.c | 2 +-
net/sched/act_bpf.c | 10 +-
net/sched/act_connmark.c | 8 +-
net/sched/act_csum.c | 74 +-
net/sched/act_gact.c | 8 +-
net/sched/act_ife.c | 18 +-
net/sched/act_ipt.c | 18 +-
net/sched/act_mirred.c | 27 +-
net/sched/act_nat.c | 8 +-
net/sched/act_pedit.c | 10 +-
net/sched/act_police.c | 12 +-
net/sched/act_sample.c | 10 +-
net/sched/act_simple.c | 10 +-
net/sched/act_skbedit.c | 8 +-
net/sched/act_skbmod.c | 10 +-
net/sched/act_tunnel_key.c | 10 +-
net/sched/act_vlan.c | 10 +-
net/sched/cls_api.c | 695 ++++--
net/sched/cls_basic.c | 16 +-
net/sched/cls_bpf.c | 58 +-
net/sched/cls_cgroup.c | 12 +-
net/sched/cls_flow.c | 12 +-
net/sched/cls_flower.c | 54 +-
net/sched/cls_fw.c | 19 +-
net/sched/cls_matchall.c | 35 +-
net/sched/cls_route.c | 16 +-
net/sched/cls_rsvp.h | 9 +-
net/sched/cls_tcindex.c | 17 +-
net/sched/cls_u32.c | 133 +-
net/sched/sch_api.c | 305 ++-
net/sched/sch_atm.c | 23 +-
net/sched/sch_cbq.c | 78 +-
net/sched/sch_cbs.c | 31 +-
net/sched/sch_choke.c | 8 +-
net/sched/sch_codel.c | 8 +-
net/sched/sch_drr.c | 40 +-
net/sched/sch_dsmark.c | 19 +-
net/sched/sch_fifo.c | 11 +-
net/sched/sch_fq.c | 8 +-
net/sched/sch_fq_codel.c | 13 +-
net/sched/sch_generic.c | 545 +++--
net/sched/sch_gred.c | 13 +-
net/sched/sch_hfsc.c | 28 +-
net/sched/sch_hhf.c | 8 +-
net/sched/sch_htb.c | 29 +-
net/sched/sch_ingress.c | 99 +-
net/sched/sch_mq.c | 42 +-
net/sched/sch_mqprio.c | 76 +-
net/sched/sch_multiq.c | 19 +-
net/sched/sch_netem.c | 10 +-
net/sched/sch_pie.c | 8 +-
net/sched/sch_plug.c | 6 +-
net/sched/sch_prio.c | 81 +-
net/sched/sch_qfq.c | 22 +-
net/sched/sch_red.c | 65 +-
net/sched/sch_sfb.c | 20 +-
net/sched/sch_sfq.c | 8 +-
net/sched/sch_tbf.c | 21 +-
net/sched/sch_teql.c | 3 +-
net/sctp/Kconfig | 12 -
net/sctp/Makefile | 5 +-
net/sctp/associola.c | 2 +-
net/sctp/chunk.c | 8 +-
net/sctp/endpointola.c | 2 +-
net/sctp/output.c | 5 +-
net/sctp/outqueue.c | 12 +-
net/sctp/probe.c | 244 ---
net/sctp/proc.c | 7 +-
net/sctp/sm_make_chunk.c | 72 +-
net/sctp/sm_sideeffect.c | 51 +-
net/sctp/sm_statefuns.c | 50 +-
net/sctp/sm_statetable.c | 5 +-
net/sctp/socket.c | 160 +-
net/sctp/stream.c | 47 +-
net/sctp/stream_interleave.c | 1334 ++++++++++++
net/sctp/stream_sched.c | 3 +-
net/sctp/sysctl.c | 7 +
net/sctp/ulpevent.c | 15 +-
net/sctp/ulpqueue.c | 23 +-
net/smc/af_smc.c | 231 +-
net/smc/smc.h | 5 +-
net/smc/smc_cdc.c | 52 +-
net/smc/smc_cdc.h | 1 -
net/smc/smc_clc.c | 84 +-
net/smc/smc_clc.h | 34 +-
net/smc/smc_close.c | 208 +-
net/smc/smc_close.h | 2 -
net/smc/smc_core.c | 17 +-
net/smc/smc_diag.c | 6 +-
net/smc/smc_ib.c | 38 +-
net/smc/smc_rx.c | 5 +-
net/smc/smc_tx.c | 32 +-
net/smc/smc_wr.c | 50 +-
net/smc/smc_wr.h | 2 -
net/socket.c | 301 +--
net/tipc/bcast.c | 12 +-
net/tipc/core.h | 1 -
net/tipc/group.c | 371 ++--
net/tipc/group.h | 10 +-
net/tipc/link.c | 2 +-
net/tipc/msg.c | 51 +-
net/tipc/msg.h | 3 +-
net/tipc/name_table.c | 57 +-
net/tipc/name_table.h | 9 +-
net/tipc/server.c | 76 +-
net/tipc/server.h | 13 +-
net/tipc/socket.c | 114 +-
net/tipc/subscr.c | 35 +-
net/tipc/subscr.h | 2 +-
net/tls/tls_sw.c | 8 +-
net/unix/af_unix.c | 1 -
net/wireless/ibss.c | 5 +
net/wireless/mlme.c | 6 +-
net/wireless/nl80211.c | 68 +-
net/wireless/scan.c | 5 +
net/wireless/trace.h | 12 +-
net/wireless/wext-core.c | 13 +-
net/wireless/wext-proc.c | 1 -
net/xfrm/xfrm_device.c | 199 +-
net/xfrm/xfrm_input.c | 1 -
net/xfrm/xfrm_output.c | 2 +-
net/xfrm/xfrm_policy.c | 137 +-
net/xfrm/xfrm_proc.c | 1 -
net/xfrm/xfrm_replay.c | 5 +-
net/xfrm/xfrm_state.c | 7 +
samples/bpf/Makefile | 14 +-
samples/bpf/tcbpf2_kern.c | 170 +-
samples/bpf/test_cgrp2_attach2.c | 36 +-
samples/bpf/test_override_return.sh | 15 +
samples/bpf/test_tunnel_bpf.sh | 128 +-
samples/bpf/tracex7_kern.c | 16 +
samples/bpf/tracex7_user.c | 28 +
samples/bpf/xdp2skb_meta.sh | 220 ++
samples/bpf/xdp2skb_meta_kern.c | 105 +
samples/bpf/xdp_monitor_kern.c | 96 +-
samples/bpf/xdp_monitor_user.c | 416 +++-
samples/bpf/xdp_rxq_info_kern.c | 96 +
samples/bpf/xdp_rxq_info_user.c | 531 +++++
samples/sockmap/sockmap_user.c | 392 +++-
security/selinux/xfrm.c | 2 +-
tools/bpf/Makefile | 29 +
tools/bpf/bpf_jit_disasm.c | 14 +-
tools/bpf/bpftool/Documentation/Makefile | 30 +-
tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 118 ++
tools/bpf/bpftool/Documentation/bpftool-map.rst | 8 +-
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 16 +-
tools/bpf/bpftool/Documentation/bpftool.rst | 12 +-
tools/bpf/bpftool/Makefile | 90 +-
tools/bpf/bpftool/bash-completion/bpftool | 8 +-
tools/bpf/bpftool/cgroup.c | 308 +++
tools/bpf/bpftool/common.c | 195 +-
tools/bpf/bpftool/jit_disasm.c | 23 +-
tools/bpf/bpftool/main.c | 16 +-
tools/bpf/bpftool/main.h | 9 +-
tools/bpf/bpftool/map.c | 11 +-
tools/bpf/bpftool/prog.c | 229 +-
tools/build/feature/Makefile | 4 +
tools/build/feature/test-disassembler-four-args.c | 15 +
tools/include/uapi/linux/bpf.h | 116 +-
tools/include/uapi/linux/perf_event.h | 22 +
tools/lib/bpf/Makefile | 24 +-
tools/lib/bpf/bpf.h | 2 +-
tools/lib/bpf/libbpf.c | 200 +-
tools/scripts/Makefile.include | 1 +
tools/testing/selftests/bpf/.gitignore | 7 +
tools/testing/selftests/bpf/Makefile | 20 +-
tools/testing/selftests/bpf/bpf_helpers.h | 5 +-
tools/testing/selftests/bpf/config | 2 +
tools/testing/selftests/bpf/sample_map_ret0.c | 34 +
tools/testing/selftests/bpf/sample_ret0.c | 7 +
tools/testing/selftests/bpf/tcp_client.py | 51 +
tools/testing/selftests/bpf/tcp_server.py | 83 +
tools/testing/selftests/bpf/test_align.c | 178 +-
tools/testing/selftests/bpf/test_dev_cgroup.c | 11 +-
tools/testing/selftests/bpf/test_l4lb_noinline.c | 473 +++++
tools/testing/selftests/bpf/test_lpm_map.c | 217 ++
tools/testing/selftests/bpf/test_maps.c | 32 +-
tools/testing/selftests/bpf/test_offload.py | 1085 ++++++++++
tools/testing/selftests/bpf/test_progs.c | 355 +++-
tools/testing/selftests/bpf/test_stacktrace_map.c | 62 +
tools/testing/selftests/bpf/test_tcpbpf.h | 16 +
tools/testing/selftests/bpf/test_tcpbpf_kern.c | 115 +
tools/testing/selftests/bpf/test_tcpbpf_user.c | 126 ++
tools/testing/selftests/bpf/test_tracepoint.c | 26 +
tools/testing/selftests/bpf/test_verifier.c | 2452 ++++++++++++++++++++-
tools/testing/selftests/bpf/test_xdp_noinline.c | 833 ++++++++
tools/testing/selftests/net/Makefile | 1 +
tools/testing/selftests/net/fib_tests.sh | 429 ++++
tools/testing/selftests/net/msg_zerocopy.c | 21 +-
tools/testing/selftests/net/rtnetlink.sh | 229 ++
tools/virtio/linux/kernel.h | 2 +-
tools/virtio/linux/thread_info.h | 1 +
tools/virtio/ringtest/main.h | 59 +-
tools/virtio/ringtest/ptr_ring.c | 2 +-
1666 files changed, 120609 insertions(+), 45689 deletions(-)
create mode 100644 Documentation/ABI/testing/devlink-resource-mlxsw
create mode 100644 Documentation/bpf/bpf_devel_QA.txt
create mode 100644 Documentation/devicetree/bindings/net/can/can-transceiver.txt
create mode 100644 Documentation/devicetree/bindings/net/cortina,gemini-ethernet.txt
create mode 100644 Documentation/devicetree/bindings/net/socionext,uniphier-ave4.txt
create mode 100644 Documentation/devicetree/bindings/net/socionext-netsec.txt
rename Documentation/devicetree/bindings/net/{ti,wilink-st.txt => ti-bluetooth.txt} (64%)
create mode 100644 Documentation/devicetree/bindings/net/wireless/mediatek,mt76.txt
create mode 100644 Documentation/networking/can.rst
delete mode 100644 Documentation/networking/can.txt
create mode 100644 Documentation/networking/xfrm_device.txt
create mode 100644 arch/x86/include/asm/error-injection.h
create mode 100644 arch/x86/lib/error-inject.c
delete mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_nic_internal.h
create mode 100644 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c
create mode 100644 drivers/net/ethernet/cavium/common/Makefile
create mode 100644 drivers/net/ethernet/cavium/common/cavium_ptp.c
create mode 100644 drivers/net/ethernet/cavium/common/cavium_ptp.h
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.c
create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.h
create mode 100644 drivers/net/ethernet/cortina/Kconfig
create mode 100644 drivers/net/ethernet/cortina/Makefile
create mode 100644 drivers/net/ethernet/cortina/gemini.c
create mode 100644 drivers/net/ethernet/cortina/gemini.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h
rename drivers/net/ethernet/hisilicon/hns3/{hns3pf => }/hns3_dcbnl.c (97%)
rename drivers/net/ethernet/hisilicon/hns3/{hns3pf => }/hns3_enet.c (89%)
rename drivers/net/ethernet/hisilicon/hns3/{hns3pf => }/hns3_enet.h (94%)
rename drivers/net/ethernet/hisilicon/hns3/{hns3pf => }/hns3_ethtool.c (70%)
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/Makefile
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h
create mode 100644 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c
create mode 100644 drivers/net/ethernet/netronome/nfp/bpf/cmsg.c
create mode 100644 drivers/net/ethernet/netronome/nfp/bpf/fw.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfp_net_debugdump.c
create mode 100644 drivers/net/ethernet/socionext/Kconfig
create mode 100644 drivers/net/ethernet/socionext/Makefile
create mode 100644 drivers/net/ethernet/socionext/netsec.c
create mode 100644 drivers/net/ethernet/socionext/sni_ave.c
create mode 100644 drivers/net/netdevsim/Makefile
create mode 100644 drivers/net/netdevsim/bpf.c
create mode 100644 drivers/net/netdevsim/netdev.c
create mode 100644 drivers/net/netdevsim/netdevsim.h
create mode 100644 drivers/net/wireless/ath/ath10k/coredump.c
create mode 100644 drivers/net/wireless/ath/ath10k/coredump.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/22000.c
delete mode 100644 drivers/net/wireless/intel/iwlwifi/cfg/a000.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/debugfs.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c
create mode 100644 drivers/net/wireless/mediatek/mt76/Kconfig
create mode 100644 drivers/net/wireless/mediatek/mt76/Makefile
create mode 100644 drivers/net/wireless/mediatek/mt76/agg-rx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/debugfs.c
create mode 100644 drivers/net/wireless/mediatek/mt76/dma.c
create mode 100644 drivers/net/wireless/mediatek/mt76/dma.h
create mode 100644 drivers/net/wireless/mediatek/mt76/eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mac80211.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mmio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_core.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dfs.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dfs.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dma.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_dma.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_eeprom.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_main.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_pci.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_phy.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_regs.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_trace.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_trace.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt76x2_tx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/trace.c
create mode 100644 drivers/net/wireless/mediatek/mt76/trace.h
create mode 100644 drivers/net/wireless/mediatek/mt76/tx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/util.c
create mode 100644 drivers/net/wireless/mediatek/mt76/util.h
create mode 100644 include/asm-generic/error-injection.h
v create mode 100644 include/linux/error-injection.h
create mode 100644 include/linux/net_dim.h
create mode 100644 include/net/netfilter/nf_conntrack_count.h
create mode 100644 include/net/netfilter/nf_flow_table.h
create mode 100644 include/net/sctp/stream_interleave.h
create mode 100644 include/net/xdp.h
create mode 100644 include/trace/events/net_probe_common.h
create mode 100644 include/trace/events/sctp.h
rename net/batman-adv/packet.h => include/uapi/linux/batadv_packet.h (80%)
create mode 100644 include/uapi/linux/erspan.h
create mode 100644 include/uapi/linux/netfilter_ipv6/ip6t_srh.h
create mode 100644 kernel/fail_function.c
create mode 100644 lib/bucket_locks.c
create mode 100644 lib/error-inject.c
create mode 100644 net/core/xdp.c
delete mode 100644 net/dccp/probe.c
create mode 100644 net/dccp/trace.h
create mode 100644 net/ipv4/netfilter/nf_flow_table_ipv4.c
create mode 100644 net/ipv4/netfilter/nf_nat_snmp_basic.asn1
delete mode 100644 net/ipv4/netfilter/nf_nat_snmp_basic.c
create mode 100644 net/ipv4/netfilter/nf_nat_snmp_basic_main.c
delete mode 100644 net/ipv4/tcp_probe.c
create mode 100644 net/ipv6/netfilter/ip6t_srh.c
create mode 100644 net/ipv6/netfilter/nf_flow_table_ipv6.c
create mode 100644 net/netfilter/nf_conncount.c
create mode 100644 net/netfilter/nf_flow_table.c
create mode 100644 net/netfilter/nf_flow_table_inet.c
create mode 100644 net/netfilter/nft_flow_offload.c
create mode 100644 net/netfilter/utils.c
delete mode 100644 net/sctp/probe.c
create mode 100644 net/sctp/stream_interleave.c
create mode 100755 samples/bpf/test_override_return.sh
create mode 100644 samples/bpf/tracex7_kern.c
create mode 100644 samples/bpf/tracex7_user.c
create mode 100755 samples/bpf/xdp2skb_meta.sh
create mode 100644 samples/bpf/xdp2skb_meta_kern.c
create mode 100644 samples/bpf/xdp_rxq_info_kern.c
create mode 100644 samples/bpf/xdp_rxq_info_user.c
create mode 100644 tools/bpf/bpftool/Documentation/bpftool-cgroup.rst
create mode 100644 tools/bpf/bpftool/cgroup.c
create mode 100644 tools/build/feature/test-disassembler-four-args.c
create mode 100644 tools/testing/selftests/bpf/sample_map_ret0.c
create mode 100644 tools/testing/selftests/bpf/sample_ret0.c
create mode 100755 tools/testing/selftests/bpf/tcp_client.py
create mode 100755 tools/testing/selftests/bpf/tcp_server.py
create mode 100644 tools/testing/selftests/bpf/test_l4lb_noinline.c
create mode 100755 tools/testing/selftests/bpf/test_offload.py
create mode 100644 tools/testing/selftests/bpf/test_stacktrace_map.c
create mode 100644 tools/testing/selftests/bpf/test_tcpbpf.h
create mode 100644 tools/testing/selftests/bpf/test_tcpbpf_kern.c
create mode 100644 tools/testing/selftests/bpf/test_tcpbpf_user.c
create mode 100644 tools/testing/selftests/bpf/test_tracepoint.c
create mode 100644 tools/testing/selftests/bpf/test_xdp_noinline.c
create mode 100755 tools/testing/selftests/net/fib_tests.sh
create mode 100644 tools/virtio/linux/thread_info.h