[GIT] Networking

From: David Miller
Date: Tue May 02 2017 - 16:39:34 EST



There are two merge conflicts.

1) The AVR32 port gets deleted in your tree, and there is a parallel change
to arch/avr32/include/uapi/asm/socket.h Just retain the removal.

2) nla_parse_nested() gets a new argument for an extended ACK blob, and
there were new calls to this added in the block tree merge. The fix
is simple. In drivers/block/nbd.c, for every nla_parse_nested() call,
add "info->extack" as a new final argument.

With that out of the way, here are some highlights from the 2065
networking commits that happened this development cycle:

1) XDP support for IXGBE (John Fastabend) and thunderx (Sunil Kowuri)

2) Add a generic XDP driver, so that anyone can test XDP even if they
lack a networking device whose driver has explicit XDP support (me).

3) Sparc64 now has an eBPF JIT too (me)

4) Add a BPF program testing framework via BPF_PROG_TEST_RUN (Alexei
Starovoitov)

5) Make netfitler network namespace teardown less expensive (Florian
Westphal)

6) Add symmetric hashing support to nft_hash (Laura Garcia Liebana)

7) Implement NAPI and GRO in netvsc driver (Stephen Hemminger)

8) Support TC flower offload statistics in mlxsw (Arkadi Sharshevsky)

9) Multiqueue support in stmmac driver (Joao Pinto)

10) Remove TCP timewait recycling, it never really could possibly
work well in the real world and timestamp randomization really
zaps any hint of usability this feature had (Soheil Hassas Yeganeh)

11) Support level3 vs level4 ECMP route hashing in ipv4 (Nikolay Aleksandrov)

12) Add socket busy poll support to epoll (Sridhar Samudrala)

13) Netlink extended ACK support (Johannes Berg, Pablo Neira Ayuso,
and several others)

14) IPSEC hw offload infrastructure (Steffen Klassert)

Please pull, thanks a lot!

The following changes since commit f83246089ca09308425175d47f5e71e6da68b2ef:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc (2017-04-26 15:10:45 -0700)

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 5d15af6778b8e4ed1fd41b040283af278e7a9a72:

Merge branch 'tipc-refactor-socket-receive-functions' (2017-05-02 15:56:54 -0400)

----------------------------------------------------------------
Aaron Conole (5):
netfilter: nf_tables: remove double return statement
netfilter: nf_conntrack: remove double assignment
ipset: remove unused function __ip_set_get_netlink
ipvs: remove unused function ip_vs_set_state_timeout
ipvs: change comparison on sync_refresh_period

Aaron Salter (1):
i40e: Acquire NVM lock before reads on all devices

Abhishek Shah (1):
net: phy: Allow BCM5481x PHYs to setup internal TX/RX clock delay

Akshay Bhat (2):
can: holt_hi311x: document device tree bindings
can: hi311x: Add Holt HI-311x CAN driver

Al Viro (1):
nfc: fix get_unaligned_...() misuses

Alan Brady (1):
i40e: Simplify i40e_detect_recover_hung_queue logic

Alexander Alemayhu (4):
bpf: fix comment typo
samples/bpf: add -Wno-unknown-warning-option to clang
samples/bpf: add static to function with no prototype
samples/bpf: check before defining offsetof

Alexander Aring (2):
6lowpan: iphc: override l2 packet information
ipv6: addrconf: fix 48 bit 6lowpan autoconfiguration

Alexander Duyck (40):
i40e/i40evf: Add support for mapping pages with DMA attributes
mqprio: Change handling of hw u8 to allow for multiple hardware offload modes
igb: Add support for DMA_ATTR_WEAK_ORDERING
igb: Use length to determine if descriptor is done
igb: Clear Rx buffer_info in configure instead of clean
igb: Don't bother clearing Tx buffer_info in igb_clean_tx_ring
igb: Limit maximum frame Rx based on MTU
igb: Only sync size of expected frame in ethtool testing
igb: Use page_address offset from page instead of masking virtual address
igb: Add support for ethtool private flag to allow use of legacy Rx
igb: Add support for using order 1 pages to receive large frames
igb: Add support for padding packet
igb: Break out Rx buffer page management
igb: Re-add support for build_skb in igb
igb/ixgbe: Fix typo in igb_build_skb and/or ixgbe_build_skb code comment
net: Busy polling should ignore sender CPUs
tcp: Record Rx hash and NAPI ID in tcp_child_process
net: Only define skb_mark_napi_id in one spot instead of two
net: Change return type of sk_busy_loop from bool to void
net: Track start of busy loop instead of when it should end
i40e/i40evf: Update code to better handle incrementing page count
i40e/i40evf: Fix use after free in Rx cleanup path
i40e/i40evf: Clean-up process_skb_fields
i40e: Drop FCoE code from core driver files
i40e: Drop FCoE code that always evaluates to false or 0
i40e: Clean up handling of private flags
i40e/i40evf: Use length to determine if descriptor is done
i40e/i40evf: Pull code for grabbing and syncing rx_buffer from fetch_buffer
i40e/i40evf: Pull out code for cleaning up Rx buffers
i40e/i40evf: Break i40e_fetch_rx_buffer up to allow for reuse of frag code
i40e/i40evf: Add legacy-rx private flag to allow fallback to old Rx flow
i40e/i40evf: Change the way we limit the maximum frame size for Rx
i40e: Swap use of pf->flags and pf->hw_disabled_flags for ATR Eviction
i40e/i40evf: Add support for using order 1 pages with a 3K buffer
i40e/i40evf: Add support for padding start of frames
i40e/i40evf: Use build_skb to build frames
ixgbe: Add support for maximum headroom when using build_skb
ixgbe: Fix output from ixgbe_dump
i40e: Fix support for flow director programming status
i40e: Reprogram port offloads after reset

Alexander Kochetkov (1):
net: arc_emac: switch to phy_start()/phy_stop()

Alexandre Belloni (2):
atmel: remove time_t usage
net: macb: fix phy interrupt parsing

Alexei Starovoitov (14):
bpf: move fixup_bpf_calls() function
bpf: refactor fixup_bpf_calls()
bpf: adjust insn_aux_data when patching insns
bpf: add helper inlining infra and optimize map_array lookup
bpf: inline htab_map_lookup_elem()
samples/bpf: add map_lookup microbenchmark
bpf: introduce BPF_PROG_TEST_RUN command
tools/lib/bpf: add support for BPF_PROG_TEST_RUN command
tools/lib/bpf: expose bpf_program__set_type()
selftests/bpf: add a test for overlapping packet range checks
selftests/bpf: add a test for basic XDP functionality
selftests/bpf: add l4 load balancer test based on sched_cls
selftests/bpf: fix merge conflict
bpf, doc: update list of architectures that do eBPF JIT

Alexey Dobriyan (11):
xfrm: remove unused struct xfrm_mgr::id
xfrm: use "unsigned int" in __xfrm6_pref_hash()
xfrm: use "unsigned int" in addr_match()
net: make in_aton() 32-bit internally
xfrm: branchless addr4_match() on 64-bit
flowcache: make flow_key_size() return "unsigned int"
flowcache: make flow_cache_hash_size() return "unsigned int"
flowcache: more "unsigned int"
soreuseport: use "unsigned int" in __reuseport_alloc()
net: neigh: make ->hh_len 32-bit
net: make struct net_device::min_header_len 8-bit

Alexey Kodanev (1):
tcp: rename *_sequence_number() to *_seq_and_tsoff()

Alice Michael (1):
i40e: remove I40E_FLAG_NEED_LINK_UPDATE

Amitkumar Karwar (2):
mwifiex: send fewer channels to scan while connected
mwifiex: enable auto deep sleep mode for USB chipsets

Amritha Nambiar (1):
mqprio: Modify mqprio to pass user parameters via ndo_setup_tc.

Andreas Gruenbacher (1):
rhashtable: Add rhashtable_lookup_get_insert_fast

Andreas Pape (5):
batman-adv: prevent multiple ARP replies sent by gateways if dat enabled
batman-adv: prevent duplication of ARP replies when DAT is used
batman-adv: drop unicast packets from other backbone gw
batman-adv: changed debug messages for easier bla debugging
batman-adv: handle race condition for claims between gateways

Andreas Schultz (7):
gtp: switch from struct socket to struct sock for the GTP sockets
gtp: make GTP sockets in gtp_newlink optional
gtp: merge gtp_get_net and gtp_genl_find_dev
gtp: consolidate gtp socket rx path
gtp: unify genl_find_pdp and prepare for per socket lookup
gtp: consolidate pdp context destruction into helper
gtp: add socket to pdp context

Andrew Lunn (3):
net: break include loop netdevice.h, dsa.h, devlink.h
net: dsa: dsa2: Add basic support of devlink
net/faraday: Add missing include of of.h

Andrew Morton (2):
drivers/net/ethernet/mellanox/mlx5/core/en_main.c: fix build with gcc-4.4.4
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c: fix build with gcc-4.4.4

Andrew Zaborowski (4):
cfg80211: Accept multiple RSSI thresholds for CQM
mac80211: Add set_cqm_rssi_range_config
wireless: Set NL80211_EXT_FEATURE_CQM_RSSI_LIST in multiple drivers
mac80211_hwsim: Make sure NEW_RADIO contains final name

Andrey Rusalin (3):
NFC: pn533: change order of free_irq and dev unregistration
NFC: pn533: improve cmd queue handling
NFC: pn533: change order operations in dev registation

Andrey Vagin (2):
net/8021q: create device with all possible features in wanted_features
netlink/diag: report flags for netlink sockets

Andy Shevchenko (16):
NFC: pn544: Get rid of platform data
NFC: pn544: Convert to use GPIO descriptor
NFC: pn544: Convert to use devm_request_threaded_irq()
NFC: pn544: Add GPIO ACPI mapping table
NFC: pn544: Get rid of code duplication in ->probe()
NFC: st21nfca: Fix obvious typo when check error code
NFC: st21nfca: Get rid of platform data
NFC: st21nfca: Get rid of "interesting" use of interrupt polarity
NFC: st21nfca: Covert to use GPIO descriptor
NFC: st21nfca: Use unified device property API meaningfully
NFC: netlink: Use error code from nfc_activate_target()
NFC: Add nfc_dbg() macro
Bluetooth: hci_bcm: Support platform enumeration
bnx2x: Replace custom scnprintf()
bnx2x: Reuse bnx2x_null_format_ver()
bnx2x: Get rid of useless temporary variable

Arend Van Spriel (15):
brcmfmac: add support to move wiphy instance into network namespace
brcmfmac: restore bus state when enter_D3 fails
brcmfmac: no need for d11inf instance in brcmf_pno_start_sched_scan()
brcmfmac: rename brcmf_fws_{de,}init to brcmf_fws{at,de}tach
brcmfmac: ignore interfaces when fwsignal is disabled
brcmfmac: remove reference to fwsignal data from struct brcmf_pub
brcmfmac: add length checks in scheduled scan result handler
brcmfmac: remove bogus check in scheduled scan result handler
brcmfmac: only add channels and ssids once in scan request
nl80211: add request id in scheduled scan event messages
brcmfmac: only build fwsignal module for CONFIG_BRCMFMAC_PROTO_BCDC
nl80211: allow multiple active scheduled scan requests
nl80211: add support for BSSIDs in scheduled scan matchsets
cfg80211: add request id parameter to .sched_scan_stop() signature
cfg80211: add request id to cfg80211_sched_scan_*() api

Ariel Elior (1):
qed: Revise QM cofiguration

Arjun Vynipadath (1):
cxgb4: Update IngPad and IngPack values

Arkadi Sharshevsky (20):
mlxsw: spectrum: Add support for counter allocator
mlxsw: reg: Add Monitoring General Purpose Counter Set register
mlxsw: spectrum: Add support for generic flow counter allocation
mlxsw: spectrum_acl_tcam: Add support for retrieving TCAM entry activity
mlxsw: spectrum: Add support for direct rule access
mlxsw: spectrum: Add periodic ACL rule activity update
mlxsw: spectrum: Add support for Policing and Counting action block
mlxsw: spectrum: Add support for counters on TCAM entries
mlxsw: spectrum: Add support for TC flower offload statistics
mlxsw: spectrum: Cosmetic naming change
mlxsw: spectrum_kvdl: Cosmetic kvdl allocator API change
devlink: Support for pipeline debug (dpipe)
mlxsw: reg: Add counter fields to RITR register
mlxsw: spectrum: Add placeholder for dpipe
mlxsw: spectrum: Add definition for egress rif table
mlxsw: reg: Add Router Interface Counter Register
mlxsw: spectrum: Support for counters on router interfaces
mlxsw: spectrum_router: Add rif helper functions
mlxsw: spectrum: Add Support for erif table entries access
net: bridge: Fix improper taking over HW learned FDB

Arkadiusz Miskiewicz (1):
mac80211: Print text for disassociation reason

Arnd Bergmann (9):
net: dwc-xlgmac: include dcbnl.h
net: dwc-xlgmac: add module license
qedf: fix wrong le16 conversion
stmmac: use netif_set_real_num_{rx,tx}_queues
liquidio: remove unnecessary variable assignment
net: dsa: LAN9303: add I2C dependency
Bluetooth: try to improve CONFIG_SERIAL_DEV_BUS dependency
ieee802154: don't select COMMON_CLK
i40evf: hide unused variable

Arushi Singhal (3):
ipvs: remove unused variable
netfilter: Remove exceptional & on function name
netfilter: ip6_tables: Remove unneccessary comments

Avraham Stern (3):
ieee80211: add FT-PSK AKM suite selector
cfg80211: unify cfg80211_roamed() and cfg80211_roamed_bss()
mac80211: Add support for BSS max idle period element

Ben Greear (1):
mac80211-hwsim: remove dmesg spam about get-survey.

Benjamin Herrenschmidt (54):
ftgmac100: Use netdev->irq instead of private copy
ftgmac100: Remove "banner" comments
ftgmac100: Reorder struct fields and comment
ftgmac100: Remove "enabled" flags
ftgmac100: Cleanup speed/duplex tracking and fix duplex config
ftgmac100: Split ring alloc, init and rx buffer alloc
ftgmac100: Move napi_add/del to open/close
ftgmac100: Request the interrupt only after HW is reset
ftgmac100: Move the bulk of inits to a separate function
ftgmac100: Add a reset task and use it for link changes
ftgmac100: Rework MAC reset and init
ftgmac100: Remove useless tests in interrupt handler
ftgmac100: Rework NAPI & interrupts handling
ftgmac100: Move ftgmac100_alloc_rx_page() before its users
ftgmac100: Drop support for fragmented receive
ftgmac100: Use a scratch buffer for failed RX allocations
ftgmac100: Cleanup rx checksum handling
ftgmac100: Simplify rx packets error handling
ftgmac100: Simplify rx pointer handling in the rx path
ftgmac100: Directly receive into sk_buffs
ftgmac100: Add missing barrier in ftgmac100_rx_packet()
ftgmac100: Remove rx descriptor accessors
ftgmac100: Work around HW bug in runt frame detection
ftgmac100: Add a tx timeout handler
ftgmac100: Move ftgmac100_hard_start_xmit() around
ftgmac100: Merge ftgmac100_xmit() into ftgmac100_hard_start_xmit()
ftgmac100: Factor tx packet dropping path
ftgmac100: Pad small frames properly
ftgmac100: Store tx skbs in a separate array
ftgmac100: Cleanup tx queue handling
ftgmac100: Move the barrier out of ftgmac100_txdes_set_dma_own()
ftgmac100: Split tx packet freeing from ftgmac100_tx_complete_packet()
ftgmac100: Don't clear tx desc fields unnecessarily
ftgmac100: Add support for fragmented tx
ftgmac100: Remove tx descriptor accessors
ftgmac100: Upgrade to NETIF_F_HW_CSUM
ftgmac100: Use device "compatible" property, not machine.
ftgmac100: Disable HW checksum generation on AST2400, enable on others
ftgmac100: Set netdev->hw_features
ftgmac100: Rename ftgmac100_set_mac to ftgmac100_write_mac_addr
ftgmac100: Rename ftgmac100_setup_mac to ftgmac100_initial_mac
ftgmac100: Open code remaining register writes
ftgmac100: Add more register inits in ftgmac100_init_hw()
ftgmac100: Make ring sizes configurable via ethtool
ftgmac100: Set default ring sizes to 128 entries
ftgmac100: Add ethtool n-way reset call
ftgmac100: Add pause frames configuration and support
ftgmac100: Add ndo_set_rx_mode() and support for multicast & promisc
ftgmac100: Add vlan HW offload
ftgmac100: Add netpoll support
ftgmac100: Allow configuration of phy interface via device-tree
ftgmac100: Display the discovered PHY device info
ftgmac100: Fix potential ordering issue in NAPI poll
ftgmac100: Document device-tree binding

Benjamin LaHaise (3):
flow_dissector: add mpls support (v2)
cls_flower: add support for matching MPLS fields (v2)
flower: check unused bits in MPLS fields

Bernd Faust (1):
e1000e: fix timing for 82579 Gigabit Ethernet controller

Bimmy Pujari (2):
i40e/i40evf: Change version from 1.6.27 to 2.1.7
i40e: removed no longer needed delays

Bjorn Andersson (3):
soc: qcom: smd: Transition client drivers from smd to rpmsg
soc: qcom: smd: Remove standalone driver
soc: qcom: smd-rpm: Add msm8996 compatibility

Brian King (4):
ibmvnic: Unmap longer term buffer before free
ibmvnic: Fixup atomic API usage
ibmvnic: Do not disable IRQ after scheduling tasklet
ibmvnic: Disable irq prior to close

Brian Norris (10):
mwifiex: pcie: clean up error prints in mwifiex_pcie_reset_notify()
mwifiex: fix kernel crash after shutdown command timeout
mwifiex: fix use-after-free for FW reinit errors
mwifiex: catch mwifiex_fw_dpc() errors properly in reset
mwifiex: MAC randomization should not be persistent
mwifiex: pcie: fix cmd_buf use-after-free in remove/reset
mwifiex: reset timeout flag when resetting device
mwifiex: pcie: clear outstanding work when resetting
mwifiex: don't leak 'chan_stats' on reset
MAINTAINERS: update Amitkumar's email address

Camelia Groza (2):
dpaa_eth: add four prioritised Tx traffic classes
dpaa_eth: enable multiple Tx traffic classes

Chema Gonzalez (1):
tcp_cubic: fix typo in module param description

Chenbo Feng (7):
Add a helper function to get socket cookie in eBPF
Add a eBPF helper function to retrieve socket uid
A Sample of using socket cookie and uid for traffic monitoring
New getsockopt option to get socket cookie
Sample program using SO_COOKIE
Add uid and cookie bpf helper to cg_skb_func_proto
bpf: Fix inaccurate helper function description

Chonggang Li (1):
bonding: deliver link-local packets with skb->dev set to link that packets arrived on

Chopra, Manish (8):
qed: aRFS infrastructure support
qede: Add aRFS support
qed: refactor tunnelling - API/Structs
qed/qede: Enable tunnel offloads based on hw configuration
qede: Disable tunnel offloads for non offloaded UDP ports
qede: Configure UDP ports in local context.
qed/qede: Add UDP ports in bulletin board
qed - VF tunnelling support [VXLAN/GENEVE/GRE]

Christoph Hellwig (4):
net: alx: switch to pci_alloc_irq_vectors
net/ena: switch to pci_alloc_irq_vectors
PCI: remove pci_enable_msix
mlxsw: convert to pci_alloc_irq_vectors

Christophe JAILLET (1):
NFC: st21nfca: Fix potential memory leak

Christophe Jaillet (1):
wcn36xx: Fix error handling

Christophe Leroy (2):
isdn: hardware: mISDN: Remove reference to CONFIG_8xx
net: ethernet: fs_enet: Remove useless includes

Christopher N Bednarz (1):
i40e: Check for new arq elements before leaving the adminq subtask loop

Colin Ian King (21):
netfilter: arp_tables: remove redundant check on ret being non-zero
rtlwifi: fix spelling mistake: "conuntry" -> "country"
netxen_nic: remove redundant check if retries is zero
ath10k: remove redundant error check
ath10k: remove redundant check of len with buf_len
ipw2200: remove redundant check of rc < 0
mlxsw: spectrum: fix swapped order of arguments packets and bytes
netvsc: fix dereference before null check errors
i40evf: dereference VSI after VSI has been null checked
VSOCK: remove unnecessary ternary operator on return value
wlcore: fix spelling mistakes in wl1271_warning
qed: fix missing break in OOO_LB_TC case
nfp: don't dereference a null nn->eth_port to print a warning
Bluetooth: btmrvl: fix spelling mistake: "unregester" -> "unregister"
Bluetooth: fix assignments on error variable err
6lowpan: fix assignment of peer_addr
ieee802154: ca8210: Add checks for kmalloc allocation failures
esp6: fix incorrect null pointer check on xo
net: netcp: fix spelling mistake: "memomry" -> "memory"
orinoco: fix spelling mistake: "Registerred" -> "Registered"
net: sunhme: fix spelling mistakes: "ParityErro" -> "ParityError"

Cong Wang (1):
ipvs: remove an annoying printk in netns init

Corentin Labbe (3):
nfc: nxp-nci: Remove unneeded linux/miscdevice.h include
nfc: pn544: Remove unneeded linux/miscdevice.h include
nfc: st21nfca: Remove unneeded linux/miscdevice.h include

Craig Gallek (3):
ip6_tunnel: Allow policy-based routing through tunnels
ip_tunnel: Allow policy-based routing through tunnels
ip6_tunnel: Fix missing tunnel encapsulation limit option

Damien ThÃbault (1):
ath9k: Add Dell Wireless 1601 with wowlan capability

Dan Carpenter (13):
net: dwc-xlgmac: fix an error code in xlgmac_alloc_pages()
NFC: nfcmrvl: double free on error path
liquidio: clear the correct memory
net: sched: choke: remove some dead code
qed: Add a missing error code
net: phy: test the right variable in phy_write_mmd()
ath9k: off by one in ath9k_hw_nvram_read_array()
qede: allocate enough data for ->arfs_fltr_bmap
net/mlx5e: IPoIB, Fix error handling in mlx5_rdma_netdev_alloc()
qed: Unlock on error in qed_vf_pf_acquire()
liquidio: silence a locking static checker warning
lwtunnel: fix error path in lwtunnel_fill_encap()
ipx: call ipxitf_put() in ioctl error path

Daniel Borkmann (9):
bpf: add napi_id read access to __sk_buff
bpf: make bpf_xdp_adjust_head support mandatory
bpf, x86_64/arm64: remove old ldimm64 artifacts from jits
bpf: add various test cases to verifier selftests
bpf: fix _htons occurences in test_progs
bpf: provide a generic macro for percpu values for selftests
bpf, samples: fix build warning in cookie_uid_helper_example
bpf, arm64: implement jiting of BPF_XADD
bpf, arm64: fix jit branch offset related to ldimm64

Daniel Golle (4):
rt2x00: fix TX_PWR_CFG_4 register definition
rt2x00: reverse external PA capability flag logic
rt2800: fix LNA gain assignment for MT7620
rt2800: do VCO calibration after programming ALC

Daniel Mentz (1):
mwifiex: Use accessors routines for unaligned values

Daniele Palmas (2):
net: usb: qmi_wwan: add qmap mux protocol support
Documentation: ABI: testing: sysfs-class-net-qmi: add new qmap mux files description

Daode Huang (1):
net: hns: bug fix of ethtool show the speed

David Ahern (33):
net: vrf: performance improvements for IPv4
net: vrf: performance improvements for IPv6
rtnetlink: Add dump all for netconf
net: mpls: Fix setting ttl_propagate for rt2
net: mpls: Don't show nexthop if device has been deleted
net: mpls: Delete route when all nexthops have been deleted
rtnetlink: Add RTM_DELNETCONF
net: devinet: Refactor inet_netconf_notify_devconf to take event
net: devinet: Add support for RTM_DELNETCONF
net: ipv6: Refactor inet6_netconf_notify_devconf to take event
net: ipv6: Add support for RTM_DELNETCONF
net:mpls: Refactor mpls_netconf_notify_devconf to take event
net: mpls: Send netconf messages on device register and unregister
net: mpls: Update lfib_nlmsg_size to skip deleted nexthops
net: mpls: rt_nhn_alive and nh_flags should be accessed using READ_ONCE
net: mpls: Convert number of nexthops to u8
net: mpls: change mpls_route layout
net: mpls: Limit memory allocation for mpls_route
net: mpls: bump maximum number of labels
net: mpls: Increase max number of labels for lwt encap
rtnetlink: Do not generate notifications for MTU events
rtnetlink: Do not generate notification for UDP_TUNNEL_PUSH_INFO
rtnetlink: Do not generate notifications for CHANGEADDR event
rtnetlink: Do not generate notifications for POST_TYPE_CHANGE event
rtnetlink: Do not generate notifications for PRECHANGEUPPER event
rtnetlink: Do not generate notifications for CHANGELOWERSTATE event
rtnetlink: Do not generate notifications for NETDEV_CHANGEUPPER event
rtnetlink: Do not generate notifications for NETDEV_CHANGE_TX_QUEUE_LEN event
net: ipv6: send unsolicited NA on admin up
net: rtnetlink: plumb extended ack to doit function
net: add rcu locking when changing early demux
samples/bpf: Add support for SKB_MODE to xdp1 and xdp_tx_iptunnel
net: vrf: Do not allow looback to be moved to a VRF

David Brunecz (1):
nfp: add NSP routine to get static information

David Daney (1):
tools: bpf_jit_disasm: Add option to dump JIT image to a file.

David Forster (1):
ipv6: Provide ipv6 version of "disable_policy" sysctl

David Howells (8):
rxrpc: Use negative error codes in rxrpc_call struct
rxrpc: Note a successfully aborted kernel operation
rxrpc: Handle temporary errors better in rxkad security
rxrpc: Trace protocol errors in received packets
rxrpc: Trace received aborts
rxrpc: Trace changes in a call's receive window size
rxrpc: Trace client call connection
net: Initialise init_net.count to 1

David Lebrun (4):
ipv6: sr: expand skb head only if necessary
ipv6: sr: use dst_cache in seg6_input
ipv6: sr: select DST_CACHE by default
ipv6: sr: fix BUG due to headroom too small after SRH push

David Miller (2):
bpf: Do not dereference user pointer in bpf_test_finish().
bpf: Align packet data properly in program testing framework.

David S. Miller (201):
Merge branch 'netvsc-NAPI'
Merge branch 'bgmac-cleanups-PM-support'
Merge branch 'flow_dissector-improvements'
Merge branch 'mlxsw-cosmetics'
Merge branch 'mlx4-order-0-allocations-and-page-recycling'
Merge branch 'mvpp2-add-initial-support-for-PPv2.2'
Merge branch 'xgene-v2'
Merge branch 'nfp-crc32-rss-hash-port-name-reporting-and-misc-fastpath-cleanups'
Merge branch 'bonding-winter-cleanup'
Merge branch 'mlxsw-VLAN-offload-cls_flower'
Merge branch 'mlxsw-vrf-offload-prep'
Merge branch 'fib-notifications-cleanup'
Merge branch 'dpaa_eth-next' of git://git.freescale.com/ppc/upstream/linux
Merge branch 'netvsc-fix-module-removal-hangs'
Merge branch 'sctp-rx-side-stream-reconf-asoc-reset-and-add-streams-and-response'
Merge branch 'stmmac-tegra186'
Merge branch 'stmmac-multiqueue-mac-prep'
Merge branch 'nfp-xdp_adjust_head'
Merge branch 'mlxsw-tc-flower-offload-stats'
Merge branch 'mv88e6xxx-rework-ATU-support'
sch_tbf: Remove bogus semicolon in if() conditional.
Merge branch 'gtp-misc-improvements'
Merge branch 'mpls-ttl-propagation'
Merge branch 'bcmgenet-add-support-for-GENETv5'
Merge branch 'rds-ib-trivial-patches'
Merge git://git.kernel.org/.../davem/net
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'stmmac-dma-ops-multiqueue'
Merge branch 'mqprio-offload-more-info'
Merge branch 'dsa-check-out-of-range-ageing-time'
Merge branch 'xgene-bug-fixes'
Merge branch 'mlxsw-vrf'
Merge branch 'sched-cleanups'
Merge branch 'sunvnet-better-connection-management'
Merge branch 'bpf-inline-lookups'
Merge branch 'netvsc-small-changes'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'usbnet-ksettings'
Merge branch 'mlxsw-cleanups'
Merge branch 'stmmac-mq-part3'
Merge branch 'ibmvnic-init'
Merge branch 'qed-IOV-cleanups'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'vrf-perf'
Merge branch 'ovs-sample-action-optimization'
Merge branch 'phy-mmd-cleanup'
Merge branch 'nfp-concurrency'
Merge branch 'bpf-map-in-map'
Merge branch 'xgene-v2-mdio-and-ethtool'
Merge branch 'netvsc-bug-fixes-and-cleanups'
Merge branch 'qed-management-interaction-and-feature-changes'
Merge git://git.kernel.org/.../davem/net
Merge branch 'bpf-socket-cookie-uid'
Merge branch 'bridge-ext-learned-entries'
Merge branch 'phy-mdio-split'
Merge branch 'systemport-tx-napi-improvements'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mlxsw-query-resources'
Merge branch 'ipv6-sr-perf-improvements'
Merge branch 'mlx5-xdp-perf-optimizations'
Merge branch 'epoll-busypoll'
Merge branch 'qmap-mux'
Merge branch 'gtp-sgsn-side-tunnel'
Merge branch 'netvsc-next'
Merge branch 'mpls-multipath-route-cleanups'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bond-link-status-fixes'
Merge tag 'mlx5e-failsafe' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-dpipe'
Merge branch 'tipc-subscription-refcount-simplifications'
Merge branch 'qed-load-unload-mfw'
Merge branch 'dsa-mv88e6xxx-fix-chip-definitions'
Merge branch 'netconf-delnetconf'
Merge branch 'dsa-devlink'
Merge tag 'mlx5e-pedit' of git://git.kernel.org/.../saeed/linux
Merge branch 'tipc-socketpair'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'ibmvnic-cleanup-resource-handling'
Merge branch 'mv88e6xxx-cross-chip-bridging'
Merge branch 'bpf-prog-testing-framework'
Merge branch 'phylib-EEE-updates'
Merge branch 'mpls-more-labels'
Merge branch 'rds-minor-bug-fixes'
Merge branch 'hns-misc-fixes'
Merge branch 'qed-QM-ILT-changes'
Merge tag 'wireless-drivers-for-davem-2017-04-03' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'bnxt_en-WoL-selftest-XDP_TX-optimize'
Merge branch 'rtnetlink-event-type'
Merge tag 'linux-can-next-for-4.13-20170404' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'nfp-ksettings'
Merge git://git.kernel.org/.../davem/net
Merge branch 'ftgmac100-rework-batch-1-Link-and-Interrupts'
Merge branch 'dsa-loop-fixes'
Merge branch 'l2tp-auto-mtu'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'rxrpc-rewrite-20170406' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch 'qed-misc-cleanups-and-fixes'
Merge tag 'batadv-next-for-davem-20170406' of git://git.open-mesh.org/linux-merge
Merge branch 'ftgmac-rework-batch2-rx-path'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 's390-next'
Merge branch 'qed-XDP-header-adjust'
Merge branch 'net_device_stats'
Merge branch 'stmmac-multiple-buffers'
Merge branch 'dsa-mediatek-MT7530'
Merge tag 'mlx5-updates-2017-04-16' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-SO_COOKIE'
Merge branch 'dsa-receive-path-simplifications'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Revert "rtnl: Add support for netdev event to link messages"
Merge tag 'wireless-drivers-next-for-davem-2017-04-07' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'ftgmac100-rework-batch3-tx-path'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'net-remove-pci_enable_msix'
Merge branch 'l2tp-drop-l2tp_session_find'
Merge branch 'fec-driver-code-clean'
Merge branch 's390-qeth-updates'
Merge branch 'net-smc-next'
Merge branch 'ftgmac100-rework-batch4-misc'
Merge branch 'l2tp-const'
Merge branch 'mvmdio-updates'
Merge branch 'rtnetlink-cleanup-user-notifications'
Merge branch 'netlink_ext_ACK'
Merge git://git.kernel.org/.../davem/net
Merge branch 'mlx5-RDMA-netdevice'
Merge branch 'qed-arfs'
Merge branch 'bpf-lru-perf'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'sctp-dup-stream-reconf-events'
Merge branch 'marvell-static-code-analysis'
Merge branch 'ftgmac100-batch5-features'
Merge git://git.kernel.org/.../davem/net
Merge branch 'dsa-LAN9303'
Merge tag 'mac80211-next-for-davem-2017-04-18' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'mlxsw-flow-based-forwarding-OVS'
Merge branch 'tcp_poll-flakes'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'iptunnel-policy-based-routing'
Merge branch 'ibmvnic-updates-and-bug-fixes'
Merge branch 'tc-filter-cleanup-destroy-delete'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge tag 'nfc-next-4.12-1' of git://git.kernel.org/.../sameo/nfc-next
net: Remove NET_CORE_BUDGET_USECS from sysctl binary interface.
Merge git://git.kernel.org/.../davem/net
sparc: Split BPF JIT into 32-bit and 64-bit.
sparc64: Add eBPF JIT.
bpf: Add sparc support to tools and samples.
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'qed-dcb-enhancements'
Merge tag 'wireless-drivers-next-for-davem-2017-04-21' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'VSOCK-add-vsockmon'
Merge branch 'packet-fanout-unique-id'
Merge branch 'ibmvnic-updates-and-fixes'
Merge branch 'bnxt_en-misc-next'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge tag 'mlx5-updates-2017-04-22' of git://git.kernel.org/.../saeed/linux
Merge branch 'tcp-fastopen-middlebox-fixes'
Merge branch 'cls_flower-MPLS'
Merge branch 'nfp-dma-adjust_head-fixes'
Merge branch 'bpf-misc-cleanups'
sparc64: Support cbcond instructions in eBPF JIT.
sparc64: Improve 64-bit constant loading in eBPF JIT.
Merge branch 'virtio-net-tx-napi'
Merge tag 'linux-can-next-for-4.12-20170425' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'l2tpeth-info'
Merge branch 'qed-vf-tunnel'
net: Generic XDP
Merge branch 'tcp-do-not-use-tcp_time_stamp-for-rcv-autotuning'
Merge branch 'ibmvnic-Move-sub-crq-init-out-of-interrupt-context'
Merge git://git.kernel.org/.../davem/net
Merge branch 'qed-ptp-enhancements'
Merge tag 'wireless-drivers-next-for-davem-2017-04-27' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge tag 'mac80211-next-for-davem-2017-04-28' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'bpf-misc-next'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'linux-can-next-for-4.12-20170427' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'vxlan-disabled-ipv6'
Merge branch 'nfp-XDP_TX-optimizations'
Merge branch 'hns-deferred-probe'
Merge branch 'xdp-netlink-ext-ack'
Merge branch 'bpf-samples-skb_mode-bug-fixes'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'qed-RoCE-fixes'
Merge tag 'mlx5-updates-2017-04-30' of git://git.kernel.org/.../saeed/linux
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'dsa-mv88e6xxx-802.1s-and-88E6390-VTU'
ipv6: Need to export ipv6_push_frag_opts for tunneling now.
bpf: Move endianness BPF helpers out of bpf_util.h
bpf: Include bpf_endian.h in test_progs.c too.
sparc64: Fix BPF JIT wrt. branches and ldimm64 instructions.
selftests: bpf: Use bpf_endian.h in test_xdp.c
Merge branch 'bpf-test-prog-fixes'
Merge branch 'qed-PTP-fixes'
Merge branch 'thunderx-xdp'
Merge branch 'tipc-refactor-socket-receive-functions'

David Spinadel (1):
iwlwifi: mvm: change TX_CMD_SEC_KEY_FROM_TABLE value

Davide Caratti (2):
sched: act_csum: don't mangle TCP and UDP GSO packets
tcp: fix access to sk->sk_state in tcp_poll()

Dean Jenkins (8):
Bluetooth: Handle bt_accept_enqueue() socket atomically
Bluetooth: Avoid bt_accept_unlink() double unlinking
Bluetooth: hci_ldisc: Add missing return in hci_uart_init_work()
Bluetooth: hci_ldisc: Ensure hu->hdev set to NULL before freeing hdev
Bluetooth: hci_ldisc: Add missing clear HCI_UART_PROTO_READY
Bluetooth: hci_ldisc: Add protocol check to hci_uart_send_frame()
Bluetooth: hci_ldisc: Add protocol check to hci_uart_dequeue()
Bluetooth: hci_ldisc: Add protocol check to hci_uart_tx_wakeup()

Dedy Lansky (7):
wil6210: use print_hex_dump_debug instead of print_hex_dump_bytes
wil6210: store bss object and use cfg80211_connect_bss()
wil6210: use WMI_DISCONNECT_CMDID upon connect timeout
wil6210: correctly report locally generated disconnect in STA mode
wil6210: align to latest auto generated wmi.h
wil6210: fix memory access violation in wil_memcpy_from/toio_32
wil6210: fix array out of bounds access in pmc

Deepak Khungar (2):
bnxt_en: Add 100G link speed reporting for BCM57454 ASIC in ethtool
bnxt_en: Restrict a PF in Multi-Host mode from changing port PHY configuration

Devidas Puranik (1):
mwifiex: fix for unaligned reads

Dmitry Tunin (1):
ath9k_htc: Add support of AirTies 1eda:2315 AR9271 device

Don Skidmore (4):
ixgbe: Complete support for X553 sgmii
ixgbe: Add X552 XFI backplane support
ixgbe: list X553 backplane speeds correctly
ixgbe: Remove unused define

Dor Shaish (1):
iwlwifi: mvm: freeze 7265D and 3168 on API version 29

Doug Berger (12):
net: phy: bcm-phylib: replace obsolete EEE macro references
net: phy: bcm7xxx: add support for 28nm EPHY
net: bcmgenet: simplify circular pointer arithmetic
net: bcmgenet: remove meaningless lines
net: bcmgenet: manage dma interrupts in napi code
net: bcmgenet: remove handling of wol interrupts from isr0
net: bcmgenet: clear status to reduce spurious interrupts
net: bcmgenet: correct return value of __bcmgenet_tx_reclaim
net: bcmgenet: return EOPNOTSUPP for unknown ioctl commands
dt-bindings: net: document bcmgenet WoL interrupt
dt-bindings: net: update bcmgenet binding for GENETv5
net: bcmgenet: add support for the GENETv5 hardware

Edward Cree (1):
sfc: don't insert mc_list on low-latency firmware if it's too long

Elena Reshetova (1):
Bluetooth: convert rfcomm_dlc.refcnt from atomic_t to refcount_t

Eli Cohen (1):
net/mlx5: E-Switch, Avoid redundant memory allocation

Emil Tantilov (6):
ixgbe: add default setup_link for x550em_a MAC type
ixgbe: move num_vfs_macvlans allocation into separate function
ixgbe: return early instead of wrap block in if statement
ixgbe: do not use adapter->num_vfs when setting VFs via module parameter
ixgbe: clean macvlan MAC filter table on VF reset
ixgbevf: fix size of queue stats length

Emmanuel Grumbach (6):
iwlwifi: mvm: add DQA_ENABLE_CMD to the command list
iwlwifi: pcie: print less data upon firmware crash
iwlwifi: mvm: tell the firmware about the U-APSD parameters
iwlwifi: mvm: provide the actual number of frames for the SP len
iwlwifi: split the handler and the wake parts of the notification infra
mac80211: don't parse encrypted management frames in ieee80211_frame_acked

Eran Ben Elisha (3):
net/mlx5e: Change FW sub_minor display to 4 zeros padding
net/mlx5e: Reuse alloc cq code for all CQs allocation
net/mlx5e: Disable HW LRO when PCI is slower than link on striding RQ

Erez Shitrit (4):
net/mlx5: Add IPoIB enhanced offloads bits to mlx5_ifc
net/mlx5: Refactor create flow table method to accept underlay QP
net/mlx5: Enable flow-steering for IB link
hw/mlx5: Add New bit to check over QP creation

Eric Biggers (1):
net: ibm: emac: remove unused sysrq handler for 'c' key

Eric Dumazet (33):
net: use proper lockdep annotation in __sk_dst_set()
mlx4: dma_dir is a mlx4_en_priv attribute
mlx4: remove order field from mlx4_en_frag_info
mlx4: get rid of frag_prefix_size
mlx4: rx_headroom is a per port attribute
mlx4: reduce rx ring page_cache size
mlx4: removal of frag_sizes[]
mlx4: use order-0 pages for RX
mlx4: add page recycling in receive path
mlx4: add rx_alloc_pages counter in ethtool -S
mlx4: do not access rx_desc from mlx4_en_process_rx_cq()
mlx4: factorize page_address() calls
mlx4: make validate_loopback() more generic
mlx4: remove duplicate code in mlx4_en_process_rx_cq()
bonding: refine bond_fold_stats() wrap detection
sock: correctly test SOCK_TIMESTAMP in sock_recv_ts_and_drops()
mlx4: trust shinfo->gso_segs
tcp: remove poll() flakes when receiving RST
tcp: remove poll() flakes with FastOpen
net: move xdp_prog field in RX cache lines
tcp: add tp->tcp_mstamp field
tcp: do not pass timestamp to tcp_rack_detect_loss()
tcp: do not pass timestamp to tcp_rack_mark_lost()
tcp: do not pass timestamp to tcp_rack_identify_loss()
tcp: do not pass timestamp to tcp_fastretrans_alert()
tcp: do not pass timestamp to tcp_rate_gen()
tcp: do not pass timestamp to tcp_rack_advance()
tcp: use tp->tcp_mstamp in tcp_clean_rtx_queue()
tcp: remove ack_time from struct tcp_sacktag_state
tcp: switch rcv_rtt_est and rcvq_space to high resolution timestamps
tcp: tcp_rack_reo_timeout() must update tp->tcp_mstamp
bpf: restore skb->sk before pskb_trim() call
tcp: fix wraparound issue in tcp_lp

Erik Hugne (2):
tipc: add support for stream/seqpacket socketpairs
tipc: allow rdm/dgram socketpairs

Ezequiel Lara Gomez (2):
Enable tx timestamping on loopback and dummy
Cleanup some warning from timestamping code.

Felix Fietkau (3):
mac80211: make rate control tx status API more extensible
mac80211: move ieee80211_tx_status_noskb below ieee80211_tx_status
mac80211: add ieee80211_tx_status_ext

Felix Manlunas (5):
liquidio: fix Coverity scan errors
liquidio: do not reset Octeon if NIC firmware was preloaded
vxlan: vxlan dev should inherit lowerdev's gso_max_size
liquidio: fix Octeon core watchdog timeout false alarm
liquidio: fix VF incorrectly indicating that it successfully set its VLAN

Filip Sadowski (1):
i40e: Clarify steps in MAC/VLAN filters initialization routine

Florian Fainelli (21):
tg3: Add the ability to conditionally build w/ HWMON
net: bcmgenet: Track per TX/RX rings statistics
of_mdio: Correct check against CONFIG_OF
net: phy: MDIO_BCM_UNIMAC should depend on OF_MDIO
net: phy: Allow splitting MDIO bus/device support from PHYs
net: systemport: Track per TX ring statistics
net: systemport: Clear status to reduce spurious interrupts
net: systemport: Simplify circular pointer arithmetic
net: dsa: bcm_sf2: Add missing OF_MDIO dependency
net: phy: Allow building mdio-boardinfo into the kernel
net: dsa: Mock-up driver
net: usbnet: Remove unused driver_name variable
net: dsa: loop: Fix uninitialized pvid variable
net: dsa: loop: Initialize err in dsa_loop_vlan_dump
net: dsa: mv88e6xxx: Make SMI c22/c45 read/write functions static
net: dsa: Do not check for NULL dst in tag parsers
net: dsa: Move skb_unshare() to dsa_switch_rcv()
net: dsa: Factor bottom tag receive functions
net: dsa: mt7530: Include gpio/consumer.h for GPIO functions
net: dsa: Remove redundant NULL dst check
dt-bindings: mdio: Clarify binding document

Florian Larysch (1):
net: ipv4: fix multipath RTM_GETROUTE behavior when iif is given

Florian Westphal (37):
netfilter: bridge: remove unneeded rcu_read_lock
netfilter: provide nft_ctx in object init function
netfilter: nft_ct: add helper set support
netfilter: nf_conntrack: reduce resolve_normal_ct args
netfilter: ipvs: don't check for presence of nat extension
drivers: add explicit interrupt.h includes
netfilter: nat: avoid use of nf_conn_nat extension
netfilter: kill the fake untracked conntrack objects
netfilter: remove nf_ct_is_untracked
rhashtable: remove insecure_elasticity
netfilter: nft_ct: allow to set ctnetlink event types of a connection
netfilter: conntrack: move helper struct to nf_conntrack_helper.h
netfilter: helper: add build-time asserts for helper data size
netfilter: nfnetlink_cthelper: reject too large userspace allocation requests
netfilter: helpers: remove data_len usage for inkernel helpers
netfilter: remove last traces of variable-sized extensions
netfilter: conntrack: use u8 for extension sizes again
netfilter: allow early drop of assured conntracks
nefilter: eache: reduce struct size from 32 to 24 byte
netfilter: ipvs: fix incorrect conflict resolution
ipvlan: use pernet operations and restrict l3s hooks to master netns
netfilter: synproxy: only register hooks when needed
ipvs: convert to use pernet nf_hook api
netfilter: decnet: only register hooks in init namespace
ebtables: remove nf_hook_register usage
netfilter: conntrack: remove prealloc support
netfilter: conntrack: mark extension structs as const
netfilter: conntrack: handle initial extension alloc via krealloc
netfilter: masquerade: attach nat extension if not present
netfilter: pptp: attach nat extension when needed
netfilter: don't attach a nat extension by default
rhashtable: remove insecure_max_entries param
netfilter: batch synchronize_net calls during hook unregister
netfilter: nf_log: don't call synchronize_rcu in nf_log_unset
netfilter: nf_queue: only call synchronize_net twice if nf_queue is active
netfilter: snmp: avoid stack size warning
rhashtable: compact struct rhashtable_params

Francois Romieu (1):
atm: remove an unnecessary loop

Franky Lin (7):
brcmfmac: move brcmf_txflowblock to bcdc layer
brcmfmac: move brcmf_txcomplete to bcdc layer
brcmfmac: wrap brcmf_fws_add_interface into bcdc layer
brcmfmac: wrap brcmf_fws_del_interface into bcdc layer
brcmfmac: wrap brcmf_fws_reset_interface into bcdc layer
brcmfmac: wrap brcmf_fws_init into bcdc layer
brcmfmac: move brcmf_fws_deinit to bcdc layer

FrÃdÃric Danis (1):
Bluetooth: Add module license for HCI UART Nokia H4+

Fugang Duan (6):
net: fec: add return value check after calling .of_property_read_u32()
net: fec: avoid BD pointer type cast to 32bit
net: fec: pass ->dev to dma_alloc__coherent() API
net: fec: add phy-reset-gpios PROBE_DEFER check
net: fec: correct the errata number comment typo
net: fec: add ERR007885 for i.MX6ul enet IP

Gabor Juhos (1):
rt2x00: rt2800lib: move rt2800_drv_data declaration into rt2800lib.h

Gabriel (1):
Bluetooth: Added support for Rivet Networks Killer 1535

Ganapathi Bhat (2):
mwifiex: Support USB interrupt endpoint for command response/event
mwifiex: Fix invalid port issue

Ganesh Goudar (1):
cxgb4: save tid while creating server filter

Gao Feng (17):
decnet: Use TCP nagle macro instead of literal number in decnet
net: Eliminate duplicated codes by creating one new function in_dev_select_addr
net: tcp: Permit user set TCP_MAXSEG to default value
tcp: sysctl: Fix a race to avoid unexpected 0 window from space
net: tcp: Refine the __tcp_select_window
net: tcp: Define the TCP_MAX_WSCALE instead of literal number 14
netfilter: expect: Make sure the max_expected limit is effective
netfilter: nf_ct_expect: Add nf_ct_remove_expect()
netfilter: nat: nf_nat_mangle_{udp,tcp}_packet returns boolean
netfilter: ctnetlink: Expectations must have a conntrack helper area
netfilter: udplite: Remove duplicated udplite4/6 declaration
net: ipv4: Refine the ipv4_default_advmss
netfilter: nf_nat: Fix return NF_DROP in nfnetlink_parse_nat_setup
netfilter: ecache: Refine the nf_ct_deliver_cached_events
netfilter: tcp: Use TCP_MAX_WSCALE instead of literal 14
netfilter: SYNPROXY: Return NF_STOLEN instead of NF_DROP during handshaking
net: fib: Decrease one unnecessary rt cache flush in fib_disable_ip

Geliang Tang (7):
ambassador: use setup_timer
drop_monitor: use setup_timer
isdn: use setup_timer
net_sched: use setup_deferrable_timer
NFC: nfcmrvl: drop duplicate header gpio.h
Bluetooth: bluecard: use setup_timer
net: atheros: atl1: use offset_in_page() macro

Geoff Lansberry (2):
NFC: trf7970a: add device tree option for 27MHz clock
NFC: trf7970a: Add device tree option of 1.8 Volt IO voltage

Gerard Garcia (3):
VSOCK: Add vsockmon tap functions
VSOCK: Add vsockmon device
VSOCK: Add virtio vsock vsockmon hooks

Girish Moodalbail (1):
geneve: fix incorrect setting of UDP checksum flag

Golan Ben-Ami (1):
iwlwifi: mvm: support MFUART dump in case of MFUART assert

Goodstein, Mordechay (1):
iwlwifi: mvm: move new API code to the end

Greg Thelen (1):
net/mlx4: suppress 'may be used uninitialized' warning

Greg Ungerer (1):
net: usbnet: support 64bit stats

Guan Ben (1):
NFC: Make EN2 pin optional in the TRF7970A driver

Guenter Roeck (1):
NFC: nxp-nci: Include unaligned.h instead of access_ok.h

Guillaume Nault (7):
l2tp: remove useless duplicate session detection in l2tp_netlink
l2tp: remove l2tp_session_find()
l2tp: define parameters of l2tp_session_get*() as "const"
l2tp: define parameters of l2tp_tunnel_find*() as "const"
l2tp: set name_assign_type for devices created by l2tp_eth.c
l2tp: define "l2tpeth" device type
l2tp: remove useless device duplication test in l2tp_eth_create()

Guy Ergas (2):
net/mlx5e: Add support for RXFCS feature flag
net/mlx5e: Make mlx5e_modify_rqs_vsd a static function

Hadar Hen Zion (7):
net/mlx5e: Remove output device parameter from create encap header helpers definition
net/mlx5e: Use flag to properly monitor a flow rule offloading state
net/mlx5e: Read neigh parameters with proper locking
net/mlx5e: Add neighbour hash table to the representors
net/mlx5e: Add support to neighbour update flow
net/mlx5e: Update neighbour 'used' state using HW flow rules counters
net/mlx5e: Act on delay probe time updates

Haim Dreyfuss (3):
iwlwifi: mvm: refactor SAR init to prepare for dynamic SAR
iwlwifi: mvm: add GEO_TX_POWER_LIMIT cmd for geographic tx power table
iwlwifi: mvm: Ignore wifi mcc update in the driver while associated

Haiyang Zhang (3):
tools: hv: Add clean up function for Ubuntu config
hv_netvsc: Fix the queue index computation in forwarding case
hv_netvsc: Exclude non-TCP port numbers from vRSS hashing

Hamad Kadmany (5):
wil6210: set dma mask to reflect device capability
wil6210: protect list of pending wmi events during flush
wil6210: fix sequence for scan-abort during reset
wil6210: fix protection against connections during reset
wil6210: fix check for sparrow D0 FW file

Hangbin Liu (4):
ipvs: fix sync_threshold description and add sync_refresh_period, sync_retries
ipvs: Document sysctl sync_qlen_max and sync_sock_size
ipvs: Document sysctl sync_ports
ipvs: Document sysctl pmtu_disc

Hannes Frederic Sowa (1):
bpf: bpf_lock on kallsysms doesn't need to be irqsave

Hans Wippel (3):
s390/qeth: improve endianness handling
s390/ctcm: improve endianness handling
s390/netiucv: improve endianness handling

Hans de Goede (3):
brcmfmac: Do not print the firmware version as an error
brcmfmac: Do not complain about country code "00"
brcmfmac: Handle status == BRCMF_E_STATUS_ABORT in cfg80211_escan_handler

Harry Morris (3):
ieee802154: Add CA8210 IEEE 802.15.4 device driver
ieee802154: Add device tree documentation for CA8210
ieee802154: Add entry in MAINTAINTERS for CA8210 driver

Harshitha Ramamurthy (2):
i40e: rename auto_disable_flags to hw_disabled_flags
i40e: fix configuration of RSS table with DCB

Heiner Kallweit (1):
brcmfmac: properly align buffers on certain platforms with 64 bit DMA

Herbert Xu (2):
rhashtable: Cap total number of entries to 2^31
rhashtable: Do not lower max_elems when max_size is zero

Ido Schimmel (29):
mlxsw: pci: Remove unused bit
mlxsw: spectrum: Sanitize bridge's upper devices
mlxsw: spectrum: Don't assume upper device's type
mlxsw: spectrum: Associate PVID vPort with appropriate netdev
mlxsw: spectrum: Destroy RIFs based on last removed address
mlxsw: spectrum_router: Allow more route types to be programmed
mlxsw: spectrum_router: Place RIF related code with router code
mlxsw: spectrum_router: Simplify LPM tree allocation
mlxsw: spectrum_router: Refactor virtual router handling
mlxsw: spectrum_router: Explicitly Associate RIFs with VRs
mlxsw: spectrum_router: Make abort mechanism VR-aware
ipv4: fib: Move FIB notification code to a separate file
ipv4: fib: Remove redundant argument
ipv4: fib_rules: Check if rule is a default rule
ipv4: fib_rules: Add notifier info to FIB rules notifications
ipv4: fib_rules: Dump FIB rules when registering FIB notifier
net: vrf: Set slave's private flag before linking
mlxsw: spectrum_router: Associate RIFs with correct VR
mlxsw: spectrum_router: Don't destroy RIF if L3 slave
mlxsw: spectrum_router: Add support for VRFs
mlxsw: spectrum_router: Add support for VRFs on top of bridges
mlxsw: spectrum_router: Don't abort on l3mdev rules
mlxsw: Remove debugfs interface
mlxsw: spectrum_router: Query number of LPM trees from firmware
mlxsw: Query maximum number of ports from firmware
mlxsw: spectrum_buffers: Query shared buffer size from firmware
mlxsw: spectrum: Refactor port buffer configuration
mlxsw: spectrum: Query cell size from firmware
mlxsw: spectrum_router: Simplify VRF enslavement

Ilan Tayari (6):
gso: Support frag_list splitting with head_frag
xfrm: Add encapsulation header offsets while SKB is not encrypted
gso: Validate assumption of frag_list segementation
esp4/6: Fix GSO path for non-GSO SW-crypto packets
net/esp4: Fix invalid esph pointer crash
xfrm: Indicate xfrm_state offload errors

Inbar Karmy (1):
net/mlx5e: Show board id in ethtool driver information

Ivan Khoronzhuk (1):
net: ethernet: ti: netcp_core: remove unused compl queue mapping

Iyappan Subramanian (14):
drivers: net: xgene-v2: Add DMA descriptor
drivers: net: xgene-v2: Add mac configuration
drivers: net: xgene-v2: Add ethernet hardware configuration
drivers: net: xgene-v2: Add base driver
drivers: net: xgene-v2: Add transmit and receive
MAINTAINERS: Add entry for APM X-Gene SoC Ethernet (v2) driver
drivers: net: xgene: Fix Rx checksum validation logic
drivers: net: xgene: Add workaround for errata 10GE_8/ENET_11
MAINTAINERS: Update X-Gene SoC ethernet maintainer
drivers: net: xgene-v2: Add MDIO support
drivers: net: xgene-v2: Add ethtool support
drivers: net: xgene-v2: Fix port reset
drivers: net: xgene-v2: misc fixes
drivers: net: xgene-v2: Extend ethtool statistics

Jacob Keller (52):
i40e: don't add more vectors to num_lan_msix than number of CPUs
i40e: send correct port number to AdminQ when enabling UDP tunnels
i40e: don't use arrays for (src|dst)_ip
i40e: rework exit flow of i40e_add_fdir_ethtool
i40e: return immediately when failing to add fdir filter
i40e: exit ATR mode only when adding TCP/IPv4 filter succeeds
i40e: remove redundant check for fd_tcp_rule when restoring filters
i40e: reset fd_tcp_rule count when restoring filters
i40e: don't re-enable ATR when flushing filters if SB has TCP4/IPv4 rules
i40e: add counters for UDP/IPv4 and IPv4 filters
i40e: explicitly fail on extended MAC field for ethtool_rx_flow_spec
i40e: always remove old filter when adding new FDir filter
i40e: correctly honor the mask fields for ETHTOOL_SRXCLSRLINS
i40e: check current configured input set when adding ntuple filters
i40e: restore default input set for each flow type
i40e: allow changing input set for ntuple filters
i40e: partition the ring_cookie to get VF index
i40e: add parsing of flexible filter fields from userdef
i40e: implement support for flexible word payload
i40e: add support for SCTPv4 FDir filters
i40e: document drivers use of ntuple filters
i40e: make use of hlist_for_each_entry_continue
i40e: initialize params before notifying of l2_param_changes
i40e: remove a useless goto statement
i40e: remove FDIR_REQUIRES_REINIT driver flag
fm10k: use a BITMAP for flags to avoid race conditions
fm10k: future-proof state bitmaps using DECLARE_BITMAP
fm10k: allow service task to reschedule itself
fm10k: update function header comment for fm10k_get_stats64
i40e: update error message when trying to add invalid filters
i40e: allow look-up of MAC address from Open Firmware or IDPROM
i40e: remove extraneous loop in i40e_vsi_wait_queues_disabled
i40e: clean up historic deprecated flag definitions
i40e: don't hold RTNL lock while waiting for VF reset to finish
i40e: factor out queue control from i40e_vsi_control_(tx|rx)
i40e: fix CONFIG_BUSY checks in i40e_set_settings function
i40e: reduce wait time for adminq command completion
i40e: remove I40E_FLAG_IN_NETPOLL entirely
i40e: split some code in i40e_reset_vf into helpers
i40e: reset all VFs in parallel when rebuilding PF
i40e: use i40e_stop_rings_no_wait to implement PORT_SUSPENDED state
i40e: properly spell I40E_VF_STATE_* flags
i40e: make use of i40e_reset_all_vfs when initializing new VFs
i40e: rename index to port to avoid confusion
i40e: amortize wait time when disabling lots of VFs
i40e: remove unnecessary msleep() delay in i40e_free_vfs
i40e: separate PF and VSI state flags
i40e: use DECLARE_BITMAP for state fields
i40evf: remove needless min_t() on num_online_cpus()*2
i40e: remove hw_disabled_flags in favor of using separate flag bits
i40evf: remove I40E_FLAG_FDIR_ATR_ENABLED
i40evf: allocate queues before we setup the interrupts and q_vectors

Jakub Kicinski (65):
ethtool: add CRC32 as an RSS hash function
nfp: add support for reporting CRC32 hash function
nfp: implement .ndo_get_phys_port_name()
nfp: move more ring debug info to debugfs
nfp: reorder variables in nfp_net_tx()
nfp: store device pointer for the fastpath
nfp: avoid rearming the interrupts when in busy poll
nfp: add metadata format bit
nfp: separate data path information from the reset of adapter structure
nfp: move control BAR pointer into data path structure
nfp: pass new data path to ring reconfig
nfp: use dp to carry number of stack tx rings and vectors
nfp: use dp to carry fl_bufsz at reconfig time
nfp: use dp to carry mtu at reconfig time
nfp: use dp to carry xdp_prog at reconfig time
nfp: switch to using data path structures for reconfiguration
nfp: store dma direction in data path structure
nfp: validate rx offset from the BAR and size down it's field
nfp: reorganize pkt_off variable
nfp: prepare metadata handling for xdp_adjust_head()
nfp: add support for xdp_adjust_head()
nfp: disallow sharing mutexes on the same machine
nfp: fail graciously when someone tries to grab global lock
nfp: remove cpp mutex cache
nfp: move mutex code out of nfp_cppcore.c
nfp: document expected locking in the core
nfp: lock area cache earlier
nfp: correct return codes when msleep gets interrupted
nfp: don't ignore return value of wait_event_interruptible
nfp: fix invalid area detection
nfp: fix nfp_cpp_read()/nfp_cpp_write() error paths
nfp: don't use netdev_warn() before netdev is registered
nfp: remove RX queue pointers
nfp: flush xmit_more on error paths
nfp: remove defensive checks around ndo_open()/ndo_close()
nfp: disable FW on reconfiguration errors
nfp: add support for .get_link_ksettings()
nfp: don't spawn netdevs for reconfigured ports
nfp: add mutex protection for the port list
nfp: track link state changes
nfp: add port state refresh
nfp: report link speed from NSP
nfp: report auto-negotiation in ethtool
nfp: report port type in ethtool
nfp: separate high level and low level NSP headers
nfp: allow multi-stage NSP configuration
nfp: turn NSP port entry into a union
nfp: add extended error messages
nfp: NSP backend for link configuration operations
nfp: add support for .set_link_ksettings()
nfp: make use of the DMA_ATTR_SKIP_CPU_SYNC attr
nfp: parse metadata prepend before XDP runs
nfp: fix free list buffer size reporting
nfp: remove the refresh of all ports optimization
nfp: replace -ENOTSUPP with -EOPNOTSUPP
nfp: drop rx_ring param from buffer allocation
nfp: do simple XDP TX buffer recycling
nfp: avoid reading TX queue indexes from the device
nfp: don't completely refuse to work with old flashes
nfp: provide 256 bytes of XDP headroom in all configurations
netlink: add NULL-friendly helper for setting extended ACK message
xdp: propagate extended ack to XDP setup
nfp: make use of extended ack message reporting
virtio_net: make use of extended ack message reporting
xdp: fix parameter kdoc for extack

Jamal Hadi Salim (3):
Add Cong Wang as TC subsystem co-maintainer
Add Jiri Pirko as TC subsystem co-maintainer
net sched actions: Complete the JUMPX opcode

James Hughes (2):
brcmfmac: Ensure pointer correctly set if skb data location changes
brcmfmac: Make skb header writable before use

Jan Kiszka (1):
stmmac: Add support for SIMATIC IOT2000 platform

Jane Li (1):
net: mvneta: support suspend and resume

Jarno Rajahalme (2):
openvswitch: Typo fix.
openvswitch: Add eventmask support to CT action.

Jarod Wilson (3):
bonding: add 802.3ad support for 25G speeds
bonding: attempt to better support longer hw addresses
e1000e: fix PTP on e1000_pch_lpt variants

Jeffy Chen (3):
mwifiex: wake system up when receives a wake irq
Bluetooth: btusb: wake system up when receives a wake irq
Bluetooth: btmrvl: wake system up when receives a wake irq

Jesper Dangaard Brouer (3):
samples/bpf: bpf_load.c detect and abort if ELF maps section size is wrong
samples/bpf: fix SKB_MODE flag to be a 32-bit unsigned int
samples/bpf: fix XDP_FLAGS_SKB_MODE detach for xdp_tx_iptunnel

Jie Deng (4):
net: dwc-xlgmac: Initial driver for DesignWare Enterprise Ethernet
net: dwc-xlgmac: declaration of dual license in headers
net: dwc-xlgmac: use dual license
net: dwc-xlgmac: add the initial ethtool support

Jingjing Wu (1):
i40e: new AQ commands

Jiri Benc (2):
vxlan: correctly handle ipv6.disable module parameter
vxlan: do not output confusing error message

Jiri Kosina (1):
net: sched: make default fifo qdiscs appear in the dump

Jiri Pirko (17):
flow_dissector: Move ARP dissection into a separate function
flow_dissector: Move MPLS dissection into a separate function
flow_dissector: Fix GRE header error path
flow_dissector: rename "proto again" goto label
flow_dissector: Move GRE dissection into a separate function
mlxsw: spectrum: Fix helper function and port variable names
net: sched: choke: remove dead filter classify code
MAINTAINERS: rename TC entry and add couple of header files
mlxsw: spectrum: Fix indent in mlxsw_sp_netdevice_port_upper_event
mlxsw: spectrum: Implement action to set FID
mlxsw: spectrum: Add dummy FID initialization
mlxsw: spectrum_flower: Set dummy FID before forward action
mlxsw: spectrum: Teach mlxsw_sp_port_vlan_set to accept any vlan range
net: add netif_is_ovs_port helper
mlxsw: spectrum: Allow ports to work under OVS master
mlxsw: spectrum: Add FID miss trap
net: sched: add helpers to handle extended actions

Jisheng Zhang (3):
net: mvneta: add RGMII_RXID and RGMII_TXID support
net: mvneta: set rx mode during resume if interface is running
net: mvneta: fix failed to suspend if WOL is enabled

Joao Pinto (34):
net: stmicro: replace kzalloc with devm_kzalloc
net: stmmac: multiple queues dt configuration
net: stmmac: configure mtl rx and tx algorithms
net: stmmac: configure tx queue weight
net: stmmac: mtl rx queue enabled as dcb or avb
net: stmmac: mapping mtl rx to dma channel
net: stmmac: flow_ctrl functions adapted to mtl
net: stmmac: prepare irq_status for mtl
net: stmmac: mac debug prepared for multiple queues
net: stmmac: configuration of CBS in case of a TX AVB queue
net: stmmac: set default number of rx and tx queues in stmmac_pci
net: stmmac: added default rx queue size in stmmac_dma_interrupt
net: stmmac: prepare dma op mode config for multiple queues
net: stmmac: enable/disable dma irq prepared for multiple queues
net: stmmac: rx/tx dma start/stop prepared for multiple queues
net: stmmac: prepare stmmac_tx_err for multiple queues
net: stmmac: prepare dma interrupt treatment for multiple queues
net: stmmac: rx watchdog config prepared for multiple queues
net: stmmac: rx and tx ring length prepared for multiple queues
net: stmmac: prepare rx/tx set tail function for multiple queues
net: stmmac: dma channel init prepared for multiple queues
net: stmmac: tso init prepared for multiple queues
net: stmmac: stmmac interrupt treatment prepared for multiple queues
net: stmmac: enable multiple buffers
net: stmmac: TX and RX queue priority configuration
net: stmmac: RX queue routing configuration
net: stmmac: fix dma operation mode config for older versions
net: stmmac: fix cbs configuration
net: stmmac: rx queue to dma channel mapping fix
net: stmmac: break some functions into RX and TX scopes
net: stmmac: adding multiple buffers for rx
net: stmmac: adding multiple buffers for TX
net: stmmac: adding multiple napi mechanism
net: stmmac: use netif_set_real_num_{rx,tx}_queues

Joe Perches (4):
netfilter: Use pr_cont where appropriate
phy/ethtool: Add missing SPEED_<foo> strings
ath6kl: add __printf verification to ath6kl_dbg
ixgbe: Remove pr_cont uses

Joel Scherpelz (1):
net: ipv6: Add sysctl for minimum prefix len acceptable in RIOs.

Joey Zhong (1):
net: ethernet: bgmac: driver power manangement

Johan Hovold (4):
zd1211rw: fix NULL-deref at probe
ath9k_htc: fix NULL-deref at probe
Bluetooth: hci_bcm: add missing tty-device sanity check
Bluetooth: hci_intel: add missing tty-device sanity check

Johannes Berg (51):
cfg80211: combine two nested ifs into a single condition
ieee80211: rename CCFS1/CCFS2 to CCFS0/CCFS1
mac80211: remove local pointer from rate_ctrl_ref
cfg80211: refactor cfg80211_calculate_bitrate()
mac80211: encode rate type (legacy, HT, VHT) with fewer bits
ieee80211: define HT operation CCFS2 field
mac80211_hwsim: fix command documentation indentation
mac80211_hwsim: report survey data for scanned channels
mac80211: ignore VHT membership selector when parsing rates
iwlegacy: remove usage of txrc->max_rate_idx
iwlwifi: dvm: remove usage of txrc->max_rate_idx
mac80211: remove ieee80211_tx_rate_control.max_rate_idx
mac80211: reject/clear user rate mask if not usable
cfg80211: preserve wdev ID across netns changes
cfg80211: add documentation for cfg80211_get_bss()
cfg80211: add intro to documentation
netlink: uapi: use hex numbers for NLM_F_* flags
iwlwifi: mvm: fix RX SKB header size and align it properly
iwlwifi: use upper_32_bits/lower_32_bits where appropriate
iwlwifi: pcie: use iwl_get_dma_hi_addr()
bpf: remove struct bpf_prog_type_list
bpf: remove struct bpf_map_type_list
mac80211: drop frames too short for FCS earlier
cfg80211: allow leaving MU-MIMO monitor configuration unchanged
mac80211: correct MU-MIMO monitor follow functionality
cfg80211: move add/change interface monitor flags into params
cfg80211: refactor nl80211 monitor option parsing
mac80211: use common code for monitor options in add/change
mac80211_hwsim: use per-interface power level
netlink: extended ACK reporting
genetlink: pass extended ACK report down
netlink: allow sending extended ACK with cookie on success
netlink: pass extended ACK struct to parsing functions
netlink: pass extended ACK struct where available
mac80211: keep a separate list of monitor interfaces that are up
iwlwifi: pcie: fix mutex leak in gen2 start
iwlwifi: pcie: free context info in case of failures
iwlwifi: mvm: make iwl_run_unified_mvm_ucode() static
iwlwifi: mvm: avoid variable shadowing
mac80211: rewrite monitor mode delivery logic
iwlwifi: pcie: remove superfluous trans->dev assignment
iwlwifi: don't leak memory on allocation failure
iwlwifi: remove module loading failure message
iwlwifi: pcie: apply no-reclaim logic only to group 0
cfg80211: simplify netlink socket owner interface deletion
ieee80211: fix kernel-doc parsing errors
mac80211: disentangle iflist_mtx and chanctx_mtx
mac80211: clean up rate encoding bits in RX status
mac80211: separate encoding/bandwidth from flags
mac80211: rename ieee80211_rx_status::vht_nss to just nss
mac80211: use bitfield macros for encoded rate

John Allen (4):
ibmvnic: Move login and queue negotiation into ibmvnic_open
ibmvnic: Move login to its own routine
ibmvnic: Move ibmvnic adapter intialization to its own routine
ibmvnic: Correct ibmvnic handling of device open/close

John Fastabend (3):
ixgbe: add XDP support for pass and drop actions
ixgbe: add support for XDP_TX action
ixgbe: delay tail write to every 'n' packets

John Keeping (1):
Bluetooth: hci_bcm: Fix clock (un)prepare

Jon Mason (2):
net: ethernet: bgmac: use #defines for MAX size
net: ethernet: bgmac: unify code of the same family

Jon Paul Maloy (2):
tipc: refactor function tipc_sk_recvmsg()
tipc: refactor function tipc_sk_recv_stream()

Jonas Bonn (2):
gtp: rename SGSN netlink attribute
gtp: support SGSN-side tunnels

Jonas Holmberg (1):
Bluetooth: Change initial min and max interval

Josh Hunt (1):
sock: introduce SO_MEMINFO getsockopt

Jouni Malinen (1):
mac80211_hwsim: Add channel 169 (5845 MHz)

Juergen Beisert (4):
net: dsa: add support for the SMSC-LAN9303 tagging format
net: dsa: add new DSA switch driver for the SMSC-LAN9303
net: dsa: LAN9303: add I2C managed mode support
net: dsa: LAN9303: add MDIO managed mode support

Julian Wiedmann (14):
s390/qeth: use QDIO_*_QFMT defines
s390/qeth: fix up ssqd tracing
s390/qeth: remove unused return value
s390/qeth: Remove unused code
s390/qeth: move common ioctl handling to core
s390/qeth: move NAPI poll routine to core
s390/qeth: move gdev shutdown handler to core
s390/qeth: remove unused parameter
s390/qeth: use correct return type for hard_start_xmit()
s390/qeth: use and remove some defines
s390/qeth: clean up qeth_set_ecmd_adv_sup()
s390/qeth: convert to ETHTOOL_GLINKSETTINGS API
s390/qeth: use LINK_MODE_* to report the link characteristics
s390/qeth: remove unimplemented gdev routines

K. Y. Srinivasan (4):
netvsc: Fix a bug in sub-channel handling
netvsc: Properly initialize the return value
netvsc: Initialize all channel related state prior to opening the channel
netvsc: Deal with rescinded channels correctly

Kalle Valo (6):
ath10k: fix warnings from an earlier commit
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2017-04-13' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'iwlwifi-next-for-kalle-2017-04-19-2' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2017-04-26' of git://git.kernel.org/.../iwlwifi/iwlwifi-next

Karim Eshapa (1):
benet: Use time_before_eq for time comparison

Karthik Ananthapadmanabha (3):
mwifiex: add qualifier to firmware structures
mwifiex: add missing IEs related to TDLS operation
mwifiex: apply radar flag

Kees Cook (3):
af_unix: Use designated initializers
qlge: avoid format string exposure in workqueue
net: ethernet: wiznet: avoid format string exposure

Kejian Yan (7):
net: hns: Remove the redundant adding and deleting mac function
net: hns: Remove redundant mac_get_id()
net: hns: Remove redundant mac table operations
net: hns: Clean redundant code from hns_mdio.c file
net: hns: Optimise the code in hns_mdio_wait_ready()
net: hns: Simplify the exception sequence in hns_ppe_init()
net: hns: Adjust the SBM module buffer threshold

Kim Tatt Chuah (1):
igb: Enable reading of wake up packet

LABBE Corentin (3):
net: stmmac: add set_mac to the stmmac_ops
Revert "net: stmmac: enable multiple buffers"
selftests: add a generic testsuite for ethernet device

Larry Finger (3):
rtlwifi: Add code to read new versions of firmware
Bluetooth: btrtl: Change message for missing config file
rtlwifi: rtl8821ae: setup 8812ae RFE according to device type

Laura Garcia Liebana (2):
netfilter: nft_hash: rename nft_hash to nft_jhash
netfilter: nft_hash: support of symmetric hash

Lazar Alexei (1):
wil6210: restore power save state after internal FW reset

Liad Kaufman (5):
iwlwifi: add support for 9000 HW B-step NICs
iwlwifi: mvm: remove unneeded reg write in iwl_mvm_up()
iwlwifi: a000: fix memory offsets and lengths
iwlwifi: pcie: support debug applying on a000 hw
iwlwifi: gen2: support nmi triggering from host

Liam Beguin (1):
switchdev: documentation: fix whitespace issues

Lihong Yang (2):
i40e: fix ethtool to get EEPROM data from X722 interface
i40e: fix RSS queues only operating on PF0

Linus LÃssing (2):
batman-adv: privatize forw_packet skb assignment
batman-adv: restructure rebroadcast counter into forw_packet API

Lior David (4):
wil6210: do not start regular scan on stopped p2p device
wil6210: bus_request platform operation refinement
wil6210: add oob_mode for AP certification
wil6210: support 8KB RX buffers

Liping Zhang (4):
netfilter: nf_tables: validate the expr explicitly after init successfully
netfilter: limit: use per-rule spinlock to improve the scalability
netfilter: nft_set_rbtree: use per-set rwlock to improve the scalability
netfilter: nf_ct_ext: invoke destroy even when ext is not attached

Luca Coelho (12):
iwlwifi: be more verbose about needed firmware
iwlwifi: remove support for deprecated RF
iwlwifi: mvm: bump max API to 30
iwlwifi: remove unnecessary dev_cmd_headroom parameter
iwlwifi: mvm: spin off SAR profile selection function
iwlwifi: mvm: add support for EWRD (Dynamic SAR) ACPI table
iwlwifi: mvm: remove unnecessary debugging from UMAC scan
iwlwifi: mvm: remove unnecessary label in iwl_mvm_handle_rx_statistics()
iwlwifi: pcie: remove RSA race workaround
ieee80211: add SUITE_B AKM selectors
ieee80211: add FT-802.1X AKM suite selector
mac80211: make multicast variable a bool in ieee80211_accept_frame()

Luiz Augusto von Dentz (10):
6lowpan: Use netdev addr_len to determine lladdr len
6lowpan: Fix IID format for Bluetooth
Bluetooth: 6lowpan: Remove unnecessary peer lookup
Bluetooth: 6lowpan: Print errors during recv_pkt
Bluetooth: L2CAP: Don't return -EAGAIN if out of credits
6lowpan: Don't set IFF_NO_QUEUE
Bluetooth: 6lowpan: Don't drop packets when run out of credits
Bluetooth: 6lowpan: Use netif APIs to flow control
Bluetooth: L2CAP: Add l2cap_le_flowctl_send
Bluetooth: 6lowpan: Set tx_queue_len to DEFAULT_TX_QUEUE_LEN

Maciej Sosin (1):
i40e: Decrease the scope of rtnl lock

Madalin Bucur (10):
fsl/fman: parse result data is big endian
fsl/fman: set HW parser as BMI next engine
fsl/fman: remove wrong free
fsl/fman: enlarge FIFO to allow for the 5th port
dpaa_eth: remove redundant initialization
dpaa_eth: enable Rx checksum offload
dpaa_eth: do not ignore port api return value
dpaa_eth: enable context-A stashing
fsl/fman: take into account all RGMII modes
dpaa_eth: use AVOIDBLOCK for Tx confirmation queues

Maharaja Kennadyrajan (1):
ath10k: fix the Transmit Power Control stats display format

Mahesh Bandewar (13):
bonding: restructure arp-monitor
bonding: initialize work-queues during creation of bond
bonding: remove hardcoded value
bonding: remove "port-moved" state that was never implemented
bonding: reduce scope of some global variables
bonding: split bond_set_slave_link_state into two parts
bonding: improve link-status update in mii-monitoring
bonding: make speed, duplex setting consistent with link state
bonding: correctly update link status during mii-commit phase
bonding: avoid printing while holding a spinlock
bonding: fix active-backup transition
bonding: handle link transition from FAIL to UP correctly
bonding: fix wq initialization for links created via netlink

Majd Dibbiny (1):
net/mlx5: Update the list of the PCI supported devices

Maksim Salau (1):
orinoco_usb: Fix buffer on stack

Manish Awasthi (1):
liquidio: fix wrong information about link modes reported to ethtool

Manoharan, Rajkumar (2):
mac80211: use DECLARE_EWMA for mesh_fail_avg
mac80211: fix mesh fail_avg check

Marcel Holtmann (3):
Bluetooth: btusb: Add support for Intel Bluetooth devices 9160/9260 [8087:0025]
Bluetooth: zero kpp input for key generation
Bluetooth: Add selftest for ECDH key generation

Marcin Kraglak (1):
Bluetooth: L2CAP: Fix L2CAP_CR_SCID_IN_USE value

Marcin Rokicki (3):
ath10k: fix block comments style
ath10k: use octal permission representation
ath10k: clean header files from bad block comments

Mario Huettel (7):
can: m_can: Disabled Interrupt Line 1
can: m_can: Removed initialization of FIFO water marks
can: m_can: Removed virtual address from print
can: m_can: Updated register defines to newest version
can: m_can: Enable M_CAN version dependent initialization
can: m_can: Configuration for TX and TX event FIFOs
can: m_can: Enable TX FIFO Handling for M_CAN IP version >= v3.1.x

Mario Kicherer (1):
can: initial support for network namespaces

Markus Elfring (25):
net: mvneta: Use devm_kmalloc_array() in mvneta_init()
net: mvneta: Improve two size determinations in mvneta_init()
net: mvneta: Use kmalloc_array() in mvneta_txq_init()
net: mvneta: Adjust six checks for null pointers
net: mvpp2: Use kmalloc_array() in mvpp2_txq_init()
net: mvpp2: Improve two size determinations in mvpp2_probe()
net: mvpp2: Improve another size determination in mvpp2_init()
net: mvpp2: Improve another size determination in mvpp2_port_probe()
net: mvpp2: Improve another size determination in mvpp2_bm_init()
net: mvpp2: Improve another size determination in mvpp2_prs_default_init()
net: mvpp2: Improve 27 size determinations
net: mvpp2: Improve a size determination in two functions
net: mvpp2: Fix a jump label position in mvpp2_rx()
net: mvpp2: Rename a jump label in two functions
net: mvpp2: Adjust three error messages
net: mvpp2: Rename a jump label in mvpp2_tx_frag_process()
net: mvpp2: Rename a jump label in mvpp2_txq_init()
net: mvpp2: Rename a jump label in mvpp2_prs_double_vlan_add()
net: mvpp2: Rename a jump label in mvpp2_prs_vlan_add()
net: mvpp2: Adjust a null pointer check in mvpp2_egress_enable()
net: pxa168_eth: Use kcalloc() in two functions
net: pxa168_eth: Adjust four checks for null pointers
skge: Use seq_puts() in skge_debug_show()
skge: Adjust a null pointer check in skge_down()
sky2: Use seq_puts() in sky2_debug_show()

Martin KaFai Lau (10):
bpf: Fix and simplifications on inline map lookup
bpf: Add array of maps support
bpf: Add hash of maps support
bpf: Add tests for map-in-map
bpf: lru: Add test_lru_sanity6 for BPF_F_NO_COMMON_LRU
bpf: lru: Cleanup test_lru_map.c
bpf: lru: Refactor LRU map tests in map_perf_test
bpf: Allow bpf sample programs (*_user.c) to change bpf_map_def
bpf: lru: Lower the PERCPU_NR_SCANS from 16 to 4
bpf: lru: Add map-in-map LRU example

Martin Wetterwald (1):
smsc95xx: Add comments to the registers definition

Masashi Honma (2):
nl80211: Use signed function for a signed variable
mac80211: mesh: drop new node with weak power

Matthew Whitehead (1):
Replace 2 jiffies with sysctl netdev_budget_usecs to enable softirq tuning

Matthias Kaehlcke (5):
mac80211: Fix clang warning about constant operand in logical operation
cfg80211: Fix array-bounds warning in fragment copy
mac80211: ibss: Fix channel type enum in ieee80211_sta_join_ibss()
nl80211: Fix enum type of variable in nl80211_put_sta_rate()
ath9k: Add cast to u8 to FREQ2FBIN macro

Maya Erez (4):
wil6210: missing reinit_completion in HALP voting
wil6210: protect against sporadic interrupt during suspend flow
wil6210: remove HALP voting in debugfs ioblob
wil6210: prevent access to 11AD device if resume fails

Michael Chan (15):
bnxt_en: Update firmware interface spec to 1.7.6.2.
bnxt_en: Add basic WoL infrastructure.
bnxt_en: Add pci shutdown method.
bnxt_en: Add ethtool get_wol method.
bnxt_en: Add ethtool set_wol method.
bnxt_en: Add suspend/resume callbacks.
bnxt_en: Add basic ethtool -t selftest support.
bnxt_en: Add ethtool mac loopback self test.
bnxt_en: Add PHY loopback to ethtool self-test.
bnxt_en: Add interrupt test to ethtool -t selftest.
bnxt_en: Use short TX BDs for the XDP TX ring.
bnxt_en: Cap the msix vector with the max completion rings.
bnxt_en: Pass DCB RoCE app priority to firmware.
bnxt_en: Fix VF attributes reporting.
bnxt_en: Check the FW_LLDP_AGENT flag before allowing DCBX host agent.

Michael Scott (2):
Bluetooth: 6lowpan: fix delay work init in add_peer_chan()
Bluetooth: 6lowpan: fix use after free in chan_suspend/resume

Michal Kalderon (2):
qed: Fix TM block ILT allocation
qed: Make OOO archipelagos into an array

MichaÅ MirosÅaw (1):
NFC: pn533: use constant off-stack buffer for sending acks

Mike Maloney (4):
selftests/net: cleanup unused parameter in psock_fanout
packet: add PACKET_FANOUT_FLAG_UNIQUEID to assign new fanout group id.
selftests/net: add tests for PACKET_FANOUT_FLAG_UNIQUEID
selftests/net: Fix broken test case in psock_fanout

Mike Manning (1):
bridge: add per-port broadcast flood flag

Mintz, Yuval (32):
qed*: Utilize Firmware 8.15.3.0
qed*: Add support for QL41xxx adapters
qed: Increase verbosity of VF -> PF errors
qed: Clean VF malicious indication when disabling IOV
qed: Set HW-channel to ready before ACKing VF
qed: Correct default VF coalescing configuration
qed: Uniform IOV queue validation
qed: Deprecate VF multiple queue-stop
qed: Make qed_iov_mark_vf_flr() return bool
qed: Raise verbosity of Malicious VF indications
qed: Always publish VF link from leading hwfn
qed: Correct endian order of MAC passed to MFW
qed: Reduce verbosity of unimplemented MFW messages
qed: Don't waste SBs unused by RoCE
qed: Reserve VF feature before PF
qed: hw_init() to receive parameter-struct
qed: Send pf-flr as part of initialization
qed: Use BDQ resource for storage protocols
qed: Correct TM ILT lines in presence of VFs
qed: RoCE doesn't need to use SRC
qed: Correct MSI-x for storage
qed: Warn PTT usage by wrong hw-function
qed: Don't close the OUT_EN during init
qed: Add missing stat for new isles
qed: Inform qedi the number of possible CQs
qed: Provide iSCSI statistics to management
qede: Update receive statistic once per NAPI
qede: Correct XDP forward unmapping
qede: Prevent VFs from using XDP
qede: Add support for ingress headroom
qede: Support XDP adjustment of headers
qed: Prevent warning without CONFIG_RFS_ACCEL

Mitch Williams (8):
i40evf: add client interface
i40e: KISS the client interface
i40e: Allow untrusted VFs to have more filters
i40e: remove client instance on driver unload
i40e: register existing client on probe
i40e: close client on remove and shutdown
i40e: only register client on iWarp-capable devices
i40e: dump VF information in debugfs

Mohammed Shafi Shajakhan (12):
ath10k: fix a warning during channel switch with multiple vaps
ath10k: disallow DFS simulation if DFS channel is not enabled
ath10k: fix fetching channel during potential radar detection
ath10k: fix typo in wmi header file
ath10k: fix NAPI enable/disable symmetry for AHB interface
ath10k: cancel coverage class work during stop and restart
ath10k: enable a HTC debug message during insufficient tx credits
ath10k: remove obselete Copy Engine comments
ath10k: fix compile time sanity check for CE4 buffer size
ath10k: fix spectral scan for QCA99X0 family of chipsets
ath: Fix updating radar flags for coutry code India
mac80211: Fix possible sband related NULL pointer de-reference

Mordechai Goodstein (1):
iwlwifi: mvm: scan: avoid "big" prints

Murilo Fossa Vicentini (2):
ibmvnic: Fix ibmvnic_change_mac_addr struct format
ibmvnic: Insert header on VLAN tagged received frame

Nathan Fontenot (18):
ibmvnic: Remove debugfs support
ibmvnic: Update main crq initialization and release
ibmvnic: Create init and release routines for the bounce buffer
ibmvnic: Create init and release routines for the tx pool
ibmvnic: Create init and release routines for the rx pool
ibmvnic: Merge the two release_sub_crq_queue routines
ibmvnic: Create init/release routines for stats token
ibmvnic: Cleanup failure path in ibmvnic_open
ibmvnic: Remove inflight list
ibmvnic: Correct crq and resource releasing
ibmvnic: Allocate zero-filled memory for sub crqs
ibmvnic: Remove unused bouce buffer
ibmvnic: Only retrieve error info if present
ibmvnic: Move initialization of the stats token to ibmvnic_open
ibmvnic: Add set_link_state routine for setting adapter link state
ibmvnic: Validate napi exist before disabling them
ibmvnic: Split initialization of scrqs to its own routine
ibmvnic: Move initialization of sub crqs to ibmvnic_init

Ngai-Mint Kwan (2):
fm10k: disable receive queue when configuring ring
fm10k: do not enqueue mailbox when host not ready

Nicholas Mc Guire (1):
nfc: nxp-nci: use msleep for long delays

Nik Unger (1):
netem: apply correct delay when rate throttling

Niklas Cassel (2):
net: stmmac: set total length of the packet to be transmitted in TDES3
bindings: net: stmmac: add missing note about LPI interrupt

Nikolay Aleksandrov (4):
net: ipv4: add support for ECMP hash policy choice
net: bridge: allow SW learn to take over HW fdb entries
net: bridge: allow to add externally learned entries from user-space
net: bridge: notify on hw fdb takeover

Nils Holland (1):
rtl8187: Enable monitor mode to fix multicast reception

OGAWA Hirofumi (4):
nfc: Add support RC-S380P to port100
nfc: Send same info for both of NFC_CMD_GET_DEVICE and NFC_EVENT_DEVICE_ADDED
nfc: Fix RC-S380* needs zero-length packet
nfc: Fix hangup of RC-S380* in port100_send_ack()

Oliver Hartkopp (9):
can: fix memory leak in initial namespace support
can: remove obsolete pernet_operations definitions
can: remove obsolete definitions
can: complete initial namespace support
can: network namespace support for CAN_BCM protocol
can: network namespace support for CAN gateway
can: add Virtual CAN Tunnel driver (vxcan)
can: enable module auto loading for virtual CAN interfaces
can: fix CAN BCM build with CONFIG_PROC_FS disabled

OndÅej LysonÄk (2):
mac80211: Use setup_timer instead of init_timer
mac80211: Use setup_timer instead of init_timer for mesh path

Or Gerlitz (19):
net/sched: act_ife: Staticfy find_decode_metaid()
net/sched: fq_codel: Avoid set-but-unused variable
mlxsw: spectrum: Align the matchall default case returned value
net/mlx5e: Add prefix for e-switch offloaded TC flow attributes
net/mlx5e: Add NIC attributes for offloaded TC flows
net/mlx5e: Add intermediate struct for TC flow parsing attributes
net/mlx5e: Properly deal with resource cleanup when adding TC flow fails
net/mlx5: Add helper to initialize a flow steering actions struct instance
net/mlx5: Reorder few command cases to reflect their natural order
net/mlx5: Introduce modify header structures, commands and steering action definitions
net/mlx5: Introduce alloc/dealloc modify header context commands
net/sched: Add accessor functions to pedit keys for offloading drivers
net/mlx5e: Add parsing of TC pedit actions to HW format
net/mlx5e: Add offloading of NIC TC pedit (header re-write) actions
net/mlx5e: Add offloading of E-Switch TC pedit (header re-write) actions
net/sched: Removed unused vlan actions definition
net/mlx5: E-Switch, Refactor fast path FDB table creation in switchdev mode
net/mlx5: Remove encap entry pointer from the eswitch flow attributes
net/mlx5e: Move the encap entry structure from the eswitch header

Pablo Neira Ayuso (5):
netfilter: nf_tables: add nft_set_lookup()
netfilter: nf_tables: add nft_is_base_chain() helper
netfilter: Add nfnl_msg_type() helper function
Merge tag 'ipvs2-for-v4.12' of https://git.kernel.org/.../horms/ipvs-next
Merge tag 'ipvs3-for-v4.12' of http://git.kernel.org/.../horms/ipvs-next

Pan Bian (7):
lwtunnel: check return value of nla_nest_start
tipc: check return value of nlmsg_new
wan: pc300too: abort path on failure
qlcnic: fix unchecked return value
mt7601u: check return value of alloc_skb
libertas: check return value of alloc_workqueue
rndis_wlan: add return value validation

Paolo Abeni (3):
net/socket: use per af lockdep classes for sk queues
sock: avoid dirtying sk_stamp, if possible
udp: use sk_protocol instead of pcflag to detect udplite sockets

Patrik Flykt (3):
bluetooth: Set 6 byte device addresses
6lowpan: Set MAC address length according to LOWPAN_LLTYPE
bluetooth: Do not set IFF_POINTOPOINT

Paul Greenwalt (2):
ixgbe: Acquire PHY semaphore before device reset
ixgbe: Add 1000Base-T device based on X550EM_X MAC

Paul M Stillwell Jr (1):
i40e: use register for XL722 control register read/write

Petr Machata (2):
mlxsw: spectrum: Add support for vlan modify TC action
mlxsw: spectrum: Add support for flower matches on VLAN ID, PCP

Phil Sutter (2):
netfilter: nft_exthdr: Allow checking TCP option presence, too
netfilter: nft_fib: Support existence check

Phil Turnbull (1):
fm10k: correctly check if interface is removed

Philippe Reynes (56):
net: realtek: 8139cp: use new api ethtool_{get|set}_link_ksettings
net: realtek: 8139too: use new api ethtool_{get|set}_link_ksettings
net: realtek: r8169: use new api ethtool_{get|set}_link_ksettings
net: rocker: use new api ethtool_{get|set}_link_ksettings
net: sgi: ioc3-eth: use new api ethtool_{get|set}_link_ksettings
net: silan: sc92031: use new api ethtool_{get|set}_link_ksettings
net: sis: sis190: use new api ethtool_{get|set}_link_ksettings
net: sis: sis900: use new api ethtool_{get|set}_link_ksettings
net: smsc: epic100: use new api ethtool_{get|set}_link_ksettings
net: smsc: smc91c92_cs: use new api ethtool_{get|set}_link_ksettings
net: smsc: smc911x: use new api ethtool_{get|set}_link_ksettings
net: smsc: smc91x: use new api ethtool_{get|set}_link_ksettings
net: sun: cassini: use new api ethtool_{get|set}_link_ksettings
net: sun: niu: use new api ethtool_{get|set}_link_ksettings
net: sun: sungem: use new api ethtool_{get|set}_link_ksettings
net: sun: sunhme: use new api ethtool_{get|set}_link_ksettings
net: toshiba: ps3_genic_net: use new api ethtool_{get|set}_link_ksettings
net: toshiba: spider_net: use new api ethtool_{get|set}_link_ksettings
net: tundra: tsi108: use new api ethtool_{get|set}_link_ksettings
net: intel: ixgbe: use new api ethtool_{get|set}_link_ksettings
net: via: via-rhine: use new api ethtool_{get|set}_link_ksettings
net: via: via-velocity: use new api ethtool_{get|set}_link_ksettings
net: fjes: use new api ethtool_{get|set}_link_ksettings
net: hyperv: use new api ethtool_{get|set}_link_ksettings
net: net_netdev: use new api ethtool_{get|set}_link_ksettings
net: tun: use new api ethtool_{get|set}_link_ksettings
net: usb: asix88179_178a: use new api ethtool_{get|set}_link_ksettings
net: usb: catc: use new api ethtool_{get|set}_link_ksettings
net: usb: r8152: use new api ethtool_{get|set}_link_ksettings
net: usb: rtl8150: use new api ethtool_{get|set}_link_ksettings
i40e: use new api ethtool_{get|set}_link_ksettings
i40evf: use new api ethtool_{get|set}_link_ksettings
e1000: use new API ethtool_{get|set}_link_ksettings
e1000e: use new API ethtool_{get|set}_link_ksettings
igb: use new API ethtool_{get|set}_link_ksettings
igbvf: use new API ethtool_{get|set}_link_ksettings
ixgb: use new API ethtool_{get|set}_link_ksettings
net: usb: usbnet: add new api ethtool_{get|set}_link_ksettings
net: usb: smsc95xx: use new api ethtool_{get|set}_link_ksettings
net: usb: sr9800: use new api ethtool_{get|set}_link_ksettings
net: usb: cdc_ncm: use new api ethtool_{get|set}_link_ksettings
net: usb: dm9601: use new api ethtool_{get|set}_link_ksettings
net: usb: mcs7830: use new api ethtool_{get|set}_link_ksettings
net: usb: sierra_net: use new api ethtool_{get|set}_link_ksettings
net: usb: smsc75xx: use new api ethtool_{get|set}_link_ksettings
net: usb: sr9700: use new api ethtool_{get|set}_link_ksettings
net: usb: asix: use new api ethtool_{get|set}_link_ksettings
net: usb: usb: remove old api ethtool_{get|set}_settings
net: sun: sungem: rix a possible null dereference
net: usb: pegasus: use new api ethtool_{get|set}_link_ksettings
net: virtio_net: use new api ethtool_{get|set}_link_ksettings
net: vmxnet3: use new api ethtool_{get|set}_link_ksettings
net: cris: eth_v10: use new api ethtool_{get|set}_link_ksettings
net: tehuti: use new api ethtool_{get|set}_link_ksettings
net: veth: use new api ethtool_{get|set}_link_ksettings
ixgbevf: use new api ethtool_{get|set}_link_ksettings

Ping-Ke Shih (3):
rtlwifi: Update 8821ae new phy parameters and its parser.
rtlwifi: Update 8812ae new phy parameters and its parser.
rtlwifi: Add QoS-NULL and BT-QoS-NULL to reserved page.

Prasad Kanneganti (1):
liquidio: refactor interrupt moderation code

Preethi Banala (2):
i40evf: enforce descriptor write-back mechanism for VF
i40e/i40evf: Add capability exchange for outer checksum

Quan Nguyen (4):
drivers: net: phy: xgene: Fix mdio write
drivers: net: xgene: Fix hardware checksum setting
drivers: net: xgene: Fix wrong logical operation
drivers: net: xgene: Add workaround for errata 10GE_1

R. Parameswaran (3):
New kernel function to get IP overhead on a socket.
L2TP:Adjust intf MTU, add underlay L3, L2 hdrs.
l2tp: device MTU setup, tunnel socket needs a lock

RafaÅ MiÅecki (6):
bcma: gpio: set of_node regardless of the host type
bcma: drop unneeded check for CONFIG_OF_IRQ
bcma: use helper function to set core dev's parent
bcma: fill core OF info independently of bus type
brcmfmac: always print error when PSM's watchdog fires
brcmfmac: update BRCMFMAC symbol description

Rahul Verma (1):
qed: Don't use main-ptt in unrelated flows

Ram Amrani (7):
qed: Manage with less memory regions for RoCE
qed: configure the RoCE max message size
qed: remove unused SQ error state
qed: add error handling flow to TID deregistratin posting failure
qed: verify RoCE resource bitmaps are released
qed: align DPI configuration to HW requirements
qed: output the DPM status and WID count

Remigiusz KoÅÅÄtaj (1):
can: mcba_usb: Add support for Microchip CAN BUS Analyzer

Reshetova, Elena (3):
netfilter: refcounter conversions
netfilter: fix the warning on unused refcount variable
net: convert sk_filter.refcnt from atomic_t to refcount_t

Rick Farrington (5):
liquidio: add support for XPS
liquidio: remove/replace invalid code
liquidio: use meaningful names for IRQs
liquidio: add debug error messages to report command timeout
liquidio: fix for vf mac addr command sent to nic firmware

Rob Herring (6):
NFC: remove TI nfcwilink driver
Bluetooth: hci_uart: add serdev driver support library
dt-bindings: net: Add TI WiLink shared transport binding
bluetooth: hci_uart: remove unused hci_uart_init_tty
bluetooth: hci_uart: add LL protocol serdev driver support
arm64: dts: hikey: add WL1835 Bluetooth device node

Robert Konklewski (1):
i40e: Fixed race conditions in VF reset

Robert Shearman (2):
mpls: allow TTL propagation to IP packets to be configured
mpls: allow TTL propagation from IP packets to be configured

Roger Quadros (1):
mdio_bus: Issue GPIO RESET to PHYs.

Roi Dayan (2):
net/devlink: Add E-Switch encapsulation control
net/mlx5: E-Switch, Add control for encapsulation

Roman Yeryomin (1):
rt2x00: add support for MT7620

Roopa Prabhu (3):
lwtunnel: remove unused but set variable
neighbour: fix nlmsg_pid in notifications
vxlan: don't age NTF_EXT_LEARNED fdb entries

Rostyslav Khudolii (1):
ath6kl: Remove old 802.11a-only channels

Russell King (18):
net: phy: move phy MMD accessors to phy-core.c
net: phy: make phy_(read|write)_mmd() generic MMD accessors
net: lan78xx: update for phy_(read|write)_mmd_indirect() removal
net: phy: switch remaining users to phy_(read|write)_mmd()
net: phy: convert micrel to new read_mmd/write_mmd driver methods
net: phy: remove the indirect MMD read/write methods
net: phy: clean up mmd_phy_indirect()
net: phy: avoid setting unsupported EEE advertisments
net: phy: restart phy autonegotiation after EEE advertisment change
net: phy: allow EEE with any interface mode
net: mvmdio: disable interrupts in driver failure path
net: mvmdio: fix interrupt disable in remove path
dt-bindings: correct marvell orion MDIO binding document
net: mvmdio: disable interrupt if resource size is too small
dt-bindings: allow up to three clocks for orion-mdio
net: mvmdio: allow up to three clocks to be specified for orion-mdio
net: phy: improve phylib correctness for non-autoneg settings
net: phy: simplify phy_supported_speeds()

Ryan Hsu (3):
ath10k: improve the firmware download time for QCA6174
ath10k: improve the firmware download time for QCA9377
ath10k: bump up FW API to 6

Saeed Mahameed (40):
net/mlx5e: Use dma_rmb rather than rmb in CQE fetch routine
net/mlx5e: Xmit, no write combining
net/mlx5e: Single bfreg (UAR) for all mlx5e SQs and netdevs
net/mlx5e: Move XDP completion functions to rx file
net/mlx5e: Move mlx5e_rq struct declaration
net/mlx5e: Move XDP SQ instance into RQ
net/mlx5e: Poll XDP TX CQ before RX CQ
net/mlx5e: Optimize XDP frame xmit
net/mlx5e: Generalize tx helper functions for different SQ types
net/mlx5e: Proper names for SQ/RQ/CQ functions
net/mlx5e: Generalize SQ create/modify/destroy functions
net/mlx5e: Different SQ types
net/mlx5e: Set SQ max rate on mlx5e_open_txqsq rather on open_channel
net/mlx5e: Set netdev->rx_cpu_rmap on netdev creation
net/mlx5e: Introduce mlx5e_channels
net/mlx5e: Redirect RQT refactoring
net/mlx5e: Refactor refresh TIRs
net/mlx5e: Split open/close channels to stages
net/mlx5e: Isolate open_channels from priv->params
net/mlx5e: CQ and RQ don't need priv pointer
net/mlx5e: Minimize mlx5e_{open/close}_locked
net/mlx5e: Introduce switch channels
net/mlx5e: Fail safe ethtool settings
net/mlx5e: Fail safe cqe compressing/moderation mode setting
net/mlx5e: Fail safe tc setup
net/mlx5e: Fail safe mtu and lro setting
net/mlx5e: Set default RX moderation parameters on driver load
net/mlx5e: More generic netdev management API
net/mlx5e: IPoIB, Add netdevice profile skeleton
net/mlx5e: IPoIB, RX steering RSS RQTs and TIRs
net/mlx5e: IPoIB, RSS flow steering tables
net/mlx5e: IPoIB, TX TIS creation
net/mlx5e: IPoIB, Basic netdev ndos open/close
net/mlx5e: IPoIB, Underlay QP
net/mlx5e: Xmit flow break down
net/mlx5e: IPoIB, Xmit flow
net/mlx5e: RX handlers per netdev profile
net/mlx5e: IPoIB, RX handler
net/mlx5e: E-switch vport manager is valid for ethernet only
net/mlx5e: Extendable vport representor netdev private data

Salil (1):
net: hns: Some checkpatch.pl script & warning fixes

Salvatore Benedetto (2):
Bluetooth: convert smp and selftest to crypto kpp API
Bluetooth: allocate data for kpp on heap

Samuel Ortiz (1):
MAINTAINERS: Remove Lauro and Aloisio from the NFC maintainers list

Sara Sharon (60):
iwlwifi: mvm: support new binding API
iwlwifi: mvm: adjust new API of compressed BA
iwlwifi: mvm: cleanup pending frames in DQA mode
iwlwifi: mvm: add multicast station
iwlwifi: mvm: support new ADD_MODIFY_STA_KEY command
iwlwifi: mvm: optimize reorder timeout frame releasing
iwlwifi: mvm: don't assume static queue numbers
Revert "iwlwifi: introduce trans API to get byte count table"
iwlwifi: pcie: remove the active field in struct iwl_txq
iwlwifi: pcie: use WFPM_GP for debugging D3 flows
iwlwifi: pcie: introduce split point to a000 devices
iwlwifi: pcie: add context information support
iwlwifi: mvm: remove call for paging in new init flow
iwlwifi: mvm: separate queue mapping from queue enablement
iwlwifi: mvm: read new secure boot registers
iwlwifi: mvm: add queues after adding station
iwlwifi: cleanup unused function
iwlwifi: mvm: prepare for station count change
iwlwifi: mvm: use same scan API for all a000 devices
iwlwifi: mvm: disable multi-queue for a000 devices
iwlwifi: mvm: support new TX API
iwlwifi: pcie: introduce a000 TX queues management
iwlwifi: mvm: support a000 SCD queue configuration
iwlwifi: mvm: support moving to mgmt tid
iwlwifi: pcie: copy TX functions to new transport
iwlwifi: pcie: cleanup old transport code from gen2
iwlwifi: pcie: support new TX command
iwlwifi: pcie: rewrite TFD creation
iwlwifi: pcie: support host commands in new transport
iwlwifi: pcie: support new write pointer width
iwlwifi: pcie: remove block and freeze operations from new transport
iwlwifi: pcie: prepare for dynamic queue allocation
iwlwifi: pcie: introduce new stop_device
iwlwifi: pcie: alloc queues dynamically
iwlwifi: pcie: get rid of txq id assignment
iwlwifi: mvm: support new TX response for TVQM
iwlwifi: move to TVQM mode
iwlwifi: mvm: do not turn on RX_FLAG_AMSDU_MORE
iwlwifi: mvm: work around HW issue with AMSDU de-aggregation
iwlwifi: mvm: ignore BAID for SN smaller than SSN
iwlwifi: mvm: support change to a000 smem API
iwlwifi: support a000 CDB product
iwlwifi: mvm: support init extended command
iwlwifi: mvm: disable RX queue notification for a000 devices
iwlwifi: mvm: dump frames early on invalid rate
iwlwifi: mvm: flip address 4 of AMSDU frames
iwlwifi: mvm: support changing band for phy context
iwlwifi: mvm: allow block ack response without data
iwlwifi: mvm: support new rate flags
iwlwifi: mvm: don't reserve queue in TVQM mode
iwlwifi: mvm: map cab_queue to different txq_id
iwlwifi: mvm: move internally to use bigger INVALID_TXQ
iwlwifi: mvm: remove color definition
iwlwifi: mvm: use defines instead of variables for shared dwell times
iwlwifi: mvm: remove references to queue_info in new TX path
iwlwifi: mvm: support station type API
iwlwifi: move to 512 queues
iwlwifi: rename wait_for_tx_queues_empty
iwlwifi: mvm: memset binding before setting values
iwlwifi: adjust NVM parsing APIs for new a000 method

Sasha Neftin (3):
e1000e: Initial Support for CannonLake
e1000e: Add Support for CannonLake
e1000e: Add Support for 38.4MHZ frequency

Satanand Burla (2):
liquidio: remove duplicate code
liquidio: allocate RX buffers in OOM conditions in PF and VF

Scott Peterson (1):
i40e/i40evf: Add tracepoints

Scott Wood (1):
bnx2x: Align RX buffers

Sean Wang (5):
dt-bindings: net: dsa: add Mediatek MT7530 binding
net-next: dsa: add Mediatek tag RX/TX handler
net-next: ethernet: mediatek: add CDM able to recognize the tag for DSA
net-next: ethernet: mediatek: add device_node of GMAC pointing into the netdev instance
net-next: dsa: add dsa support for Mediatek MT7530 switch

Sebastian Reichel (10):
tty: serial: omap: add UPF_BOOT_AUTOCONF flag for DT init
serdev: add serdev_device_wait_until_sent
serdev: implement get/set tiocm
serdev: add helpers for cts and rts handling
Bluetooth: hci_uart: add support for word alignment
Bluetooth: hci_serdev: do not open device in hci open
Bluetooth: hci_serdev: allow modular drivers
dt-bindings: net: bluetooth: Add nokia-bluetooth
Bluetooth: add nokia driver
Bluetooth: hci_ll: Fix NULL pointer deref on FW upload failure

Sergey Shcherbakov (1):
net: ks8851: Added support for half-duplex SPI

Shannon Nelson (6):
i40e: fix up recent proxy and wol bits for X722_SUPPORT
ldmvsw: better use of link up and down on ldom vswitch
sunvnet: add stats to track ldom to ldom packets and bytes
sunvnet: track port queues correctly
sunvnet: count multicast packets
sunvnet: xoff not needed when removing port link

Sharon Dvir (2):
iwlwifi: mvm: check if returned value is NULL
iwlwifi: mvm: handle possible BIOS bug

Simon Horman (1):
nfp: prevent theoretical buffer overrun in nfp_eth_read_ports

Simon Wunderlich (2):
batman-adv: Start new development cycle
ath9k: add noise floor override option

Simon Xiao (1):
hv_netvsc: change netvsc device default duplex to FULL

Soheil Hassas Yeganeh (2):
tcp: remove per-destination timestamp cache
tcp: remove tcp_tw_recycle

Sowmini Varadhan (2):
rds: tcp: allow progress of rds_conn_shutdown if the rds_connection is marked ERROR by an intervening FIN
rds: tcp: canonical connection order for all paths with index > 0

Sridhar Samudrala (3):
net: Commonize busy polling code to focus on napi_id instead of socket
epoll: Add busy poll support to epoll with socket fds.
net: Introduce SO_INCOMING_NAPI_ID

Sriharsha Basavapatna (1):
be2net: VxLAN offload should be re-enabled when only 1 UDP port is left

Stanislaw Gruszka (9):
rt2800: identify station based on status WCID
rt2x00: separte filling tx status from rt2x00lib_txdone
rt2x00: separte clearing entry from rt2x00lib_txdone
rt2x00: add txdone nomatch function
rt2x00: fixup fill_tx_status for nomatch case
rt2x00: use txdone_nomatch on rt2800usb
rt2800: status based rate flags for nomatch case
rt2800: use TXOP_BACKOFF for probe frames
rt2x00: fix rt2x00debug_dump_frame comment

Stefan Agner (1):
net: cx89x0: move attribute declaration before struct keyword

Steffen Klassert (16):
skbuff: Extend gso_type to unsigned int.
net: Add ESP offload features
xfrm: Add a xfrm type offload.
xfrm: Move device notifications to a sepatate file
xfrm: Add mode handlers for IPsec on layer 2
xfrm: Add an IPsec hardware offloading API
esp6: Remame esp_input_done2
esp4: Reorganize esp_output
esp6: Reorganize esp_output
esp: Add gso handlers for esp4 and esp6
xfrm: Add xfrm_replay_overflow functions for offloading
esp: Use a synchronous crypto algorithm on offloading.
net: Add a xfrm validate function to validate_xmit_skb
xfrm: Prepare the GRO codepath for hardware offloading.
MAINTAINERS: Add new IPsec offloading files.
esp: Fix misplaced spin_unlock_bh.

Stephane Grosjean (4):
can: peak: fix usage of usb specific data type
can: peak: fix usage of const qualifier in pointers args
can: peak: move header file to new can common subdir
can: peak: add support for PEAK PCAN-PCIe FD CAN-FD boards

Stephen Hemminger (2):
mlx5: hide unused functions
mlx5: fix warning about missing prototype

Steve Lin (1):
net: ethernet: bgmac: Allow MAC address to be specified in DTB

Subash Abhinov Kasiviswanathan (3):
net: ipv6: Add early demux handler for UDP unicast
net: Add sysctl to toggle early demux for tcp and udp
net: ipv6: Fix UDP early demux lookup with udp_l3mdev_accept=0

Sudip Mukherjee (1):
nfc: fdp: fix NULL pointer dereference

Sunil Goutham (9):
net: thunderx: Support for page recycling
net: thunderx: Optimize RBDR descriptor handling
net: thunderx: Optimize CQE_TX handling
net: thunderx: Cleanup receive buffer allocation
net: thunderx: Add basic XDP support
net: thunderx: Add support for XDP_DROP
net: thunderx: Add support for XDP_TX
net: thunderx: Support for XDP header adjustment
net: thunderx: Optimize page recycling for XDP

Sven Eckelmann (9):
batman-adv: Reduce preprocessor checks in multicast.c
batman-adv: Fix unbalanced braces around else statement
batman-adv: Fix possible side-effects in _batadv_dbg
batman-adv: Convert BATADV_PRINT_VID macro to function
batman-adv: Use __func__ to add function names to messages
batman-adv: Use ethtool helper to get link status
batman-adv: Remove ethtool msglevel functions
batman-adv: Remove ethtool .get_settings stub
batman-adv: Group ethtool related code together

Szymon Janc (1):
Bluetooth: Fix user channel for 32bit userspace on 64bit kernel

Taehee Yoo (2):
netfilter: nf_reject: remove unused variable
netfilter: nat: remove rcu_read_lock in __nf_nat_decode_session.

Tamizh chelvam (1):
ath10k: update available channel list for 5G radio

Tariq Toukan (3):
net/mlx5e: Optimize poll ICOSQ completion queue
net/mlx5e: Use prefetchw when a write is to follow
net/mlx5e: Use u8 as ownership type in mlx5e_get_cqe()

Tedd Ho-Jeong An (3):
Bluetooth: Use switch statement for Intel hardware variants
Bluetooth: hci_intel: Fix firmware file name to use hw_variant
Bluetooth: hci_intel: Add support Intel Bluetooth device 9160/9260 for UART

Teng Qin (1):
bpf: map_get_next_key to return first key on NULL

Thanneeru Srinivasulu (2):
net: thunderx: Enable TSO and checksum offloads for ipv6
net: thunderx: Switch to pci_alloc_irq_vectors

Thierry Reding (12):
net: stmmac: Rename clk_ptp_ref clock to ptp_ref
net: stmmac: Stop PHY and remove TX timer on error
net: stmmac: Disable PTP reference clock on error
net: stmmac: Balance PTP reference clock enable/disable
net: stmmac: Check for DMA mapping errors
net: stmmac: Parse FIFO sizes from feature registers
net: stmmac: Program RX queue size and flow control
net: stmmac: dwc-qos: Split out ->probe() and ->remove()
net: stmmac: dwc-qos: Add Tegra186 support
net: stmmac: Always enable MAC RX queues
net: stmmac: Restore DT backwards-compatibility
net: stmmac: Use AVB mode by default

Thomas Falcon (3):
ibmvnic: Report errors when failing to release sub-crqs
ibmvnic: Set real number of rx queues
ibmvnic: Free skb's in cases of failure in transmit

Thomas Petazzoni (22):
dt-bindings: net: update Marvell PPv2 binding for PPv2.2 support
net: mvpp2: use "dma" instead of "phys" where appropriate
net: mvpp2: remove support for buffer header
net: mvpp2: remove unused register definition MVPP2_TXQ_THRESH_REG
net: mvpp2: remove mvpp2_txq_pend_desc_num_get() function
net: mvpp2: store physical address of buffer in rx_desc->buf_cookie
net: mvpp2: add and use accessors for TX/RX descriptors
net: mvpp2: add hw_version field in "struct mvpp2"
net: mvpp2: introduce an intermediate union for the TX/RX descriptors
net: mvpp2: introduce PPv2.2 HW descriptors and adapt accessors
net: mvpp2: adjust the allocation/free of BM pools for PPv2.2
net: mvpp2: adapt the mvpp2_rxq_*_pool_set functions to PPv2.2
net: mvpp2: adapt mvpp2_defaults_set() to PPv2.2
net: mvpp2: adjust mvpp2_{rxq, txq}_init for PPv2.2
net: mvpp2: handle register mapping and access for PPv2.2
net: mvpp2: handle misc PPv2.1/PPv2.2 differences
net: mvpp2: add AXI bridge initialization for PPv2.2
net: mvpp2: rework RXQ interrupt group initialization for PPv2.2
net: mvpp2: adapt rxq distribution to PPv2.2
net: mvpp2: add support for an additional clock needed for PPv2.2
net: mvpp2: set dma mask and coherent dma mask on PPv2.2
net: mvpp2: finally add the PPv2.2 compatible string

Timmy Li (1):
net: hns: fix ethtool_get_strings overflow in hns driver

Timur Tabi (1):
net: qcom/emac: optimize QDF2400 SGMII RX/TX impedence values

Tobias Klauser (29):
net: axienet: use eth_hw_addr_random()
net: mediatek: Use eth_hw_addr_random()
batman-adv: Omit unnecessary memset of netdev private data
net: ethoc: Use ether_addr_copy()
net: greth: Utilize of_get_mac_address()
net: bfin_mac: Remove unused stats member from struct bfin_mac_local
net: ibmveth: Remove unused stats member from struct ibmveth_adapter
net: ibmvnic: Remove unused net_stats member from struct ibmvnic_adapter
NFC: nfcmrvl: Include unaligned.h instead of access_ok.h
batman-adv: Use net_device_stats from struct net_device
net: cxgb: Use net_device_stats from struct net_device
net: cxgb3: Use net_device_stats from struct net_device
net: dl2k: Use net_device_stats from struct net_device
net: emac: Use net_device_stats from struct net_device
net: macb: Use net_device_stats from struct net_device
net: moxa: Use net_device_stats from struct net_device
net: nmlan_cs: Use net_device_stats from struct net_device
net: nuvoton: Use net_device_stats from struct net_device
net: sunbmac: Use net_device_stats from struct net_device
net: sunhme: Use net_device_stats from struct net_device
net: tulip: de2104x: Use net_device_stats from struct net_device
net: typhoon: Use net_device_stats from struct net_device
usbnet: kaweth: Use net_device_stats from struct net_device
usbnet: pegasus: Use net_device_stats from struct net_device
i40evf: Use net_device_stats from struct net_device
bpf: remove reference to sock_filter_ext from kerneldoc comment
e1000: Omit private ndo_get_stats function
ixgb: Omit private ndo_get_stats function
igbvf: Use net_device_stats from struct net_device

Tobias Regnery (2):
net: dsa: fix build error with devlink build as module
net/mlx5e: fix build error without CONFIG_SYSFS

Tomer Tayar (7):
qed: Revise MFW command locking
qed: Pass src/dst sizes when interacting with MFW
qed: Correct HW stop flow
qed: Move to new load request scheme
qed: Support management-based resource locking
qed: Utilize resource-lock based scheme
qed: Configure cacheline size in HW

Tomislav PoÅega (2):
rt2800: fix mt7620 vco calibration registers
rt2800: fix mt7620 E2 channel registers

Tony Nguyen (6):
ixgbe: Remove driver config for KX4 PHY
ixgbe: add check for VETO bit when configuring link for KR
ixgbe: Allow setting zero MAC address for VF
ixgbe: Check for RSS key before setting value
ixgbevf: Fix errors in retrieving RETA and RSS from PF
ixgbevf: Check for RSS key before setting value

Tzipi Peres (1):
iwlwifi: add four new 8265 and 8275 series PCI IDs

Ursula Braun (10):
net/smc: get rid of old comment
net/smc: remove useless smc_ib_devices_list check
net/smc: return active RoCE port only
net/smc: guarantee reset of write_blocked for heavy workload
net/smc: always call the POLL_IN part of sk_wake_async
net/smc: no socket state changes in tasklet context
net/smc: guarantee ConnClosed send after shutdown SHUT_WR
net/smc: remove duplicate unhash
net/smc: destruct non-accepted sockets
net/smc: do not use IB_SEND_INLINE together with mapped data

Usha Ketineni (1):
ixgbe: Avoid Tx hang by not allowing more than the number of VFs supported.

VSR Burru (2):
liquidio: optimize DMA in NUMA systems
liquidio: fix tx completions in napi poll

Varsha Rao (1):
netfilter: ipvs: Replace kzalloc with kcalloc.

Vasanthakumar Thiagarajan (4):
cfg80211: Make pre-CAC results valid only for ETSI domain
cfg80211: Disallow moving out of operating DFS channel in non-ETSI
cfg80211: Share Channel DFS state across wiphys of same DFS domain
cfg80211: Fix dfs state propagation for non-DFS center channel

Venkateswara Rao Naralasetty (1):
ath10k: fix station nss computation

Vidyullatha Kanchanapally (2):
cfg80211: Use a structure to pass connect response params
cfg80211: Add support for FILS shared key authentication offload

Vincent Bernat (2):
vxlan: use appropriate family on L3 miss
vxlan: fix ND proxy when skb doesn't have transport header offset

Vivien Didelot (55):
net: dsa: mv88e6xxx: add port mask helper
net: dsa: mv88e6xxx: move ATU ageing time setter
net: dsa: mv88e6xxx: add ATU setup helper
net: dsa: mv88e6xxx: setup message ports
net: dsa: mv88e6xxx: enable ATU Learn2All
net: dsa: mv88e6xxx: rework ATU Load/Purge
net: dsa: mv88e6xxx: rework ATU GetNext
net: dsa: mv88e6xxx: rework ATU Flush
net: dsa: mv88e6xxx: rework ATU Remove
net: dsa: mv88e6xxx: rename new FID helper
net: dsa: mv88e6xxx: rename the port vector member
net: dsa: add dsa_is_normal_port helper
net: dsa: mv88e6xxx: rework port mode setup
net: dsa: mv88e6xxx: fix port egress flooding mode
net: dsa: mv88e6xxx: add port ATU learn limit op
net: dsa: mv88e6xxx: add port priority override op
etherdevice: remove unused eth_addr_greater
net: dsa: dsa_fastest_ageing_time return unsigned
net: dsa: check out-of-range ageing time value
net: dsa: mv88e6xxx: specify ageing time limits
net: dsa: mv88e6xxx: reorder 88E6141 definitions
net: dsa: mv88e6xxx: reorder 88E6341 definitions
net: dsa: mv88e6xxx: fix 88E6191 ops
net: dsa: mv88e6xxx: remove 88E6391 ops
net: dsa: mv88e6xxx: unconditionally set ATU trunk
net: dsa: fix copyright holder
net: dsa: mv88e6xxx: debug ATU Age Time
net: dsa: mv88e6xxx: move PVT description in info
net: dsa: mv88e6xxx: use 4-bit port for PVT data
net: dsa: mv88e6xxx: program the PVT with all ones
net: dsa: mv88e6xxx: allocate the number of ports
net: dsa: mv88e6xxx: rework in-chip bridging
net: dsa: mv88e6xxx: factorize in-chip bridge map
net: dsa: mv88e6xxx: remap existing bridge members
net: dsa: add cross-chip bridging operations
net: dsa: mv88e6xxx: add cross-chip bridging
net: dsa: isolate legacy code
net: dsa: mv88e6xxx: add max VID to info
net: dsa: mv88e6xxx: split VTU entry data member
net: dsa: mv88e6xxx: move VTU Operation accessors
net: dsa: mv88e6xxx: move VTU flush
net: dsa: mv88e6xxx: move VTU FID accessors
net: dsa: mv88e6xxx: move VTU SID accessors
net: dsa: mv88e6xxx: move VTU VID accessors
net: dsa: mv88e6xxx: move generic VTU GetNext
net: dsa: mv88e6xxx: move VTU Data accessors
net: dsa: mv88e6xxx: move STU GetNext operation
net: dsa: mv88e6xxx: get STU entry on VTU GetNext
net: dsa: mv88e6xxx: load STU entry with VTU entry
net: dsa: mv88e6xxx: add VTU GetNext operation
net: dsa: mv88e6xxx: add VTU Load/Purge operation
net: dsa: mv88e6xxx: make VTU helpers static
net: dsa: mv88e6xxx: simplify VTU entry getter
net: dsa: mv88e6xxx: support the VTU Page bit
net: dsa: mv88e6xxx: add VTU support for 88E6390

Vlad Yasevich (3):
ipv6: add support for NETDEV_RESEND_IGMP event
rtnetlink: Convert rtnetlink_event to white list
rtnl: Add support for netdev event to link messages

WANG Cong (4):
kcm: remove a useless copy_from_user()
net_sched: move the empty tp check from ->destroy() to ->delete()
net_sched: remove useless NULL to tp->root
ipv4: get rid of ip_ra_lock

Wadim Egorov (1):
net: stmmac: dwmac-rk: Add handling for RGMII_ID/RXID/TXID

Wei Wang (3):
net/tcp_fastopen: Disable active side TFO in certain scenarios
net/tcp_fastopen: Add snmp counter for blackhole detection
net/tcp_fastopen: Remove mss check in tcp_write_timeout()

Wei Yongjun (5):
devlink: fix return value check in devlink_dpipe_header_put()
can: ti_hecc: fix return value check in ti_hecc_probe()
qed: fix invalid use of sizeof in qed_alloc_qm_data()
drivers: net: xgene-v2: Fix error return code in xge_mdio_config()
fib_rules: fix error return code

Willem de Bruijn (8):
bpf: pass sk to helper functions
virtio-net: napi helper functions
virtio-net: transmit napi
virtio-net: move free_old_xmit_skbs
virtio-net: clean tx descriptors from rx napi
virtio-net: keep tx interrupts disabled unless kick
virtio-net: on tx, only call napi_disable if tx napi is on
virtio-net: use netif_tx_napi_add for tx napi

Wyborny, Carolyn (1):
i40e: fix for queue timing delays

Xin Long (12):
sctp: add support for generating assoc reset event notification
sctp: implement receiver-side procedures for the SSN/TSN Reset Request Parameter
sctp: add support for generating add stream change event notification
sctp: implement receiver-side procedures for the Add Outgoing Streams Request Parameter
sctp: implement receiver-side procedures for the Add Incoming Streams Request Parameter
sctp: implement receiver-side procedures for the Reconf Response Parameter
sctp: add get and set sockopt for reconf_enable
sctp: add SCTP_PR_STREAM_STATUS sockopt for prsctp
sctp: get list_of_streams of strreset outreq earlier
sctp: process duplicated strreset out and addstrm out requests correctly
sctp: process duplicated strreset in and addstrm in requests correctly
sctp: process duplicated strreset asoc request correctly

Xinming Hu (6):
Bluetooth: btmrvl: disable platform wakeup interrupt in suspend failure path
Bluetooth: btmrvl: remove unnecessary wakeup interrupt number sanity check
mwifiex: remove unnecessary wakeup interrupt number sanity check
mwifiex: fall back mwifiex_dbg to pr_info when adapter->dev not set
mwifiex: pcie: correct scratch register name
mwifiex: pcie: extract wifi part from combo firmware during function level reset

Yan-Hsuan Chuang (83):
rtlwifi: btcoex: remove unused functions
rtlwifi: btcoex: follow linux coding style
rtlwifi: btcoex: 23b 2ant: add btc8723b2ant_limited_rx to reduce agg size
rtlwifi: btcoex: 23b 2ant: detect if bt is slave, and modify tdma
rtlwifi: btcoex: 23b 2ant: monitor wifi counter for allocate tdma time
rtlwifi: btcoex: 23b 2ant: less sensitive to tx rate penalty
rtlwifi: btcoex: 23b 2ant: adjust wifi duration for bt a2dp
rtlwifi: btcoex: 23b 2ant: coex table fine tune
rtlwifi: btcoex: 23b 2ant: remove redundant bt stack report
rtlwifi: btcoex: 23b 2ant: finer bt power adjustment
rtlwifi: btcoex: 23b 2ant: add comments to describe how duration adjusted
rtlwifi: btcoex: 23b 2ant: new fw use h2c to control GNT_BT
rtlwifi: btcoex: 23b 2ant: check PS state before setting tdma duration
rtlwifi: btcoex: 23b 2ant: rename tdma_adj_type to ps_tdma_du_adj_type
rtlwifi: btcoex: 23b 2ant: detect ap num and set GNT_BT properly
rtlwifi: btcoex: 23b 2ant: more cases for adjusting tdma duration
rtlwifi: btcoex: 23b 2ant: fix PTA unstable problem when hw init
rtlwifi: btcoex: 23b 2ant: add pnp notidy to avoid LPS/IPS mismatch
rtlwifi: btcoex: 23b 2ant: check more cases when bt is queuing
rtlwifi: btcoex: 23b 2ant: workaround for bt a2dp and hid
rtlwifi: btcoex: 23b 2ant: tell fw if external or internal switch is used
rtlwifi: btcoex: 23b 2ant: let bt transmit when hw initialisation done
rtlwifi: btcoex: 23b 2ant: turn off ps and tdma mechanism when in concurrent mode
rtlwifi: btcoex: 23b 2ant: turn off antenna when rssi is too high/low
rtlwifi: btcoex: 23b 2ant: set coex table when wifi is linking
rtlwifi: btcoex: 23b 2ant: set coex table when wifi is idle
rtlwifi: btcoex: 23b 2ant: treat too many low prio packets as retry
rtlwifi: btcoex: 23b 2ant: remove debugging code for 0x948
rtlwifi: btcoex: 23b 2ant: need those information when scan
rtlwifi: btcoex: 23b 2ant: wifi is not actually off in mp mode
rtlwifi: btcoex: 23b 2ant: power on settings for coex
rtlwifi: btcoex: 23b 2ant: before firmware ready settings
rtlwifi: btcoex: 23b 2ant: fine tune for bt pan_edr_a2dp
rtlwifi: btcoex: 23b 2ant: fine tune for bt hid_a2dp
rtlwifi: btcoex: 23b 2ant: notify more bt information
rtlwifi: btcoex: 23b 2ant: some hi-prio pkt will cause hid_exist
rtlwifi: btcoex: 21a 1ant: fw settings for softap mode
rtlwifi: btcoex: 21a 1ant: add function to check wifi status
rtlwifi: btcoex: 21a 1ant: coex table setting for new fw
rtlwifi: btcoex: 21a 1ant: mask profile bit for connect-ilde
rtlwifi: btcoex: 21a 1ant: remove setting for 2 antennas
rtlwifi: btcoex: 21a 1ant: set antenna control path for PTA
rtlwifi: btcoex: 21a 1ant: add multi port action for miracast and P2P
rtlwifi: btcoex: 21a 1ant: action when associating/authenticating
rtlwifi: btcoex: 21a 1ant: If wifi only, do not initiate coex mechanism
rtlwifi: btcoex: 21a 1ant: move bt_disabled to global struct
rtlwifi: btcoex: 21a 1ant: consider more cases when bt inquiry
rtlwifi: btcoex: 21a 1ant: monitor bt profiling when scan
rtlwifi: btcoex: 21a 1ant: do not switch antenna when wifi is under 5G channel
rtlwifi: btcoex: 21a 1ant: avoid LPS/IPS mismatch for pnp notify
rtlwifi: btcoex: 21a 2ant: limit rx aggregation size to avoid bt interrupt
rtlwifi: btcoex: 21a 2ant: monitor if bt is slave or not
rtlwifi: btcoex: 21a 2ant: monitor wifi counter to check network status
rtlwifi: btcoex: 21a 2ant: update bt profiling information
rtlwifi: btcoex: 21a 2ant: finer adjustment of bt power
rtlwifi: btcoex: 21a 2ant: move from bt_stack_info to bt_link_info
rtlwifi: btcoex: 21a 2ant: suffer less tx penalty from retry
rtlwifi: btcoex: 21a 2ant: check power save state before pstdma
rtlwifi: btcoex: 21a 2ant: do not check wifi bandwidth
rtlwifi: btcoex: 21a 2ant: centralized control of coex table
rtlwifi: btcoex: 21a 2ant: check if wifi status changed
rtlwifi: btcoex: 21a 2ant: ignore wifi if it is at 5G band
rtlwifi: btcoex: 21a 2ant: set coex table and tdma when bt inquiry
rtlwifi: btcoex: 21a 2ant: let PTA circuit control the switch
rtlwifi: btcoex: 21a 2ant: slot time fine tune
rtlwifi: btcoex: 21a 2ant: tdma cases for low wifi/bt rssi
rtlwifi: btcoex: 21a 2ant: action for wifi is idle/linking/common
rtlwifi: btcoex: 21a 2ant: fix invalid argument passed
rtlwifi: btcoex: 21a 2ant: refine tdma duration adjust function
rtlwifi: btcoex: 21a 2ant: turn on sw dac swing and check if is sco_only
rtlwifi: btcoex: 21a 2ant: add threshold to examine bt rssi
rtlwifi: btcoex: 21a 2ant: force wifi to use RF path A
rtlwifi: btcoex: 21a 2ant: more combinations of wifi/bt rssi state
rtlwifi: btcoex: 21a 2ant: fix some coding style issues
rtlwifi: btcoex: 21a 2ant: set tdma based on rssi state amd limit rx agg size
rtlwifi: btcoex: 21a 2ant: add multiport action for p2p/miracast
rtlwifi: btcoex: 21a 2ant: monitor extra wifi rssi to examine network status
rtlwifi: btcoex: 21a 2ant: notify fw the number of APs
rtlwifi: btcoex: 21a 2ant: dec bt power according to bt rssi and set tdma
rtlwifi: btcoex: 21a 2ant: macro for bt rssi threshold
rtlwifi: btcoex: 21a 2ant: do not limit rx agg size
rtlwifi: btcoex: 21a 2ant: just return when wifi is under ips
rtlwifi: btcoex: 21a 2ant: wifi is linking action

Yegor Yefremov (2):
can: ti_hecc: Add TI HECC DT binding documentation
can: ti_hecc: Convert TI HECC driver to DT only driver

Ying Xue (2):
tipc: advance the time of deleting subscription from subscriber->subscrp_list
tipc: adjust the policy of holding subscription kref

Yonghong Song (1):
bpf: enhance verifier to understand stack pointer arithmetic

Yury Kylulin (2):
igb: improve MAC filter handling
igb/igbvf: Add VF MAC filter request capabilities

Zefir Kurtisi (1):
ath9k: don't trigger spectral scan when not enabled

Zhang Shengju (2):
net: update comment for netif_dormant() function
net: remove unnecessary carrier status check

Zhu Yanjun (5):
r8169: replace init_timer with setup_timer
rds: ib: drop unnecessary rdma_reject
rds: ib: remove redundant ib_dealloc_fmr
rds: ib: add the static type to the function
rds: ib: unmap the scatter/gather list when error

alice michael (1):
i40e/i40evf: Remove VF Rx csum offload for tunneled packets

andy zhou (4):
openvswitch: Deferred fifo API change.
openvswitch: Refactor recirc key allocation.
openvswitch: Optimize sample action for the clone use cases
Openvswitch: Refactor sample and recirc actions implementation

chun Long (1):
tcp_westwood: fix tcp_westwood_info() style mistakes

hayeswang (2):
r8152: simply the arguments
r8152: check hw version first

lipeng (11):
net: hns: Fix the implementation of irq affinity function
net: hns: Modify GMAC init TX threshold value
net: hns: Optimize the code for GMAC pad and crc Config
net: hns: Remove redundant memset during buffer release
net: hns: Optimize hns_nic_common_poll for better performance
net: hns: Fix to adjust buf_size of ring according to mtu
net: hns: Replace netif_tx_lock to ring spin lock
net: hns: Correct HNS RSS key set function
net: hns: Avoid Hip06 chip TX packet line bug
net: hns: support deferred probe when can not obtain irq
net: hns: support deferred probe when no mdio

prasanna karthik (1):
Bluetooth: btmrvl: cleanup code in return from btmrvl_sdio_suspend()

simran singhal (3):
netfilter: Remove unnecessary cast on void pointer
netfilter: Use seq_puts()/seq_putc() where possible
net: netfilter: Use list_{next/prev}_entry instead of list_entry

stephen hemminger (23):
netvsc: don't overload variable in same function
vmbus: introduce in-place packet iterator
netvsc: implement NAPI
netvsc: enable GRO
netvsc: replace netdev_alloc_skb_ip_align with napi_alloc_skb
netvsc: need napi scheduled during removal
netvsc: fix hang on netvsc module removal
netvsc: avoid race with callback
netvsc: add comments about callback's and NAPI
netvsc: remove unused #define
netvsc: fix NAPI performance regression
netvsc: handle offline mtu and channel change
netvsc: change max channel calculation
netvsc: use RCU to protect inner device structure
netvsc: uses RCU instead of removal flag
netvsc: use refcount_t for keeping track of sub channels
netvsc: remove unnecessary lock on shutdown
netvsc: eliminate unnecessary skb == NULL checks
netvsc: fix and cleanup rndis_filter_set_packet_filter
netvsc: use napi_consume_skb
Subject: net: allow configuring default qdisc
netvsc: fix RCU warning in get_stats
netvsc: fix use after free on module removal

sudarsana.kalluru@xxxxxxxxxx (12):
qed: Cleanup DCBx unnecessary parameters.
qed: Separate RoCE DCBx support for V2.
qed: Add additional DCBx debug messages.
qed: Support dcbnl IEEE selector field.
qed: Add support for static dcbx.
qed: Add support for MFW resource locking.
qed: Add support for PTP resource locking.
qede: Add support for PTP resource locking.
qed: Remove the un-needed ptp header file.
qed: Acquire/release ptt_ptp lock when enabling/disabling PTP.
qede: Fix concurrency issue in PTP Tx path processing.
qed*: Fix issues in the ptp filter config implementation.

Documentation/ABI/testing/sysfs-class-net-qmi | 27 +
Documentation/devicetree/bindings/net/brcm,bcmgenet.txt | 19 +-
Documentation/devicetree/bindings/net/brcm,unimac-mdio.txt | 5 +-
Documentation/devicetree/bindings/net/can/holt_hi311x.txt | 24 +
Documentation/devicetree/bindings/net/can/ti_hecc.txt | 32 +
Documentation/devicetree/bindings/net/dsa/lan9303.txt | 105 ++
Documentation/devicetree/bindings/net/dsa/mt7530.txt | 92 ++
Documentation/devicetree/bindings/net/ftgmac100.txt | 35 +
Documentation/devicetree/bindings/net/ieee802154/ca8210.txt | 28 +
Documentation/devicetree/bindings/net/marvell-orion-mdio.txt | 19 +-
Documentation/devicetree/bindings/net/marvell-pp2.txt | 62 +-
Documentation/devicetree/bindings/net/mdio.txt | 37 +
Documentation/devicetree/bindings/net/nfc/trf7970a.txt | 8 +-
Documentation/devicetree/bindings/net/nokia-bluetooth.txt | 51 +
Documentation/devicetree/bindings/net/stmmac.txt | 90 +-
Documentation/devicetree/bindings/net/ti,wilink-st.txt | 35 +
Documentation/devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/driver-api/80211/cfg80211.rst | 9 +
Documentation/networking/filter.txt | 7 +-
Documentation/networking/i40e.txt | 72 ++
Documentation/networking/ip-sysctl.txt | 45 +-
Documentation/networking/ipvs-sysctl.txt | 68 +-
Documentation/networking/mpls-sysctl.txt | 19 +
Documentation/networking/switchdev.txt | 70 +-
Documentation/sysctl/net.txt | 11 +-
MAINTAINERS | 42 +-
arch/alpha/include/uapi/asm/socket.h | 6 +
arch/arm/boot/dts/aspeed-g4.dtsi | 6 +-
arch/arm/boot/dts/aspeed-g5.dtsi | 6 +-
arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts | 5 +
arch/arm64/include/asm/insn.h | 30 +
arch/arm64/kernel/insn.c | 106 ++
arch/arm64/net/bpf_jit.h | 19 +
arch/arm64/net/bpf_jit_comp.c | 33 +-
arch/avr32/include/uapi/asm/socket.h | 6 +
arch/frv/include/uapi/asm/socket.h | 6 +
arch/ia64/include/uapi/asm/socket.h | 6 +
arch/m32r/include/uapi/asm/socket.h | 6 +
arch/mips/include/uapi/asm/socket.h | 6 +
arch/mn10300/include/uapi/asm/socket.h | 6 +
arch/parisc/include/uapi/asm/socket.h | 6 +
arch/powerpc/include/uapi/asm/socket.h | 6 +
arch/s390/include/uapi/asm/socket.h | 6 +
arch/sparc/Kconfig | 3 +-
arch/sparc/include/uapi/asm/socket.h | 6 +
arch/sparc/net/Makefile | 2 +-
arch/sparc/net/{bpf_jit.h => bpf_jit_32.h} | 2 +-
arch/sparc/net/bpf_jit_64.h | 66 ++
arch/sparc/net/{bpf_jit_asm.S => bpf_jit_asm_32.S} | 9 +-
arch/sparc/net/bpf_jit_asm_64.S | 161 +++
arch/sparc/net/{bpf_jit_comp.c => bpf_jit_comp_32.c} | 51 +-
arch/sparc/net/bpf_jit_comp_64.c | 1566 ++++++++++++++++++++++++++
arch/x86/net/bpf_jit_comp.c | 7 -
arch/xtensa/include/uapi/asm/socket.h | 6 +
crypto/crypto_user.c | 5 +-
drivers/atm/ambassador.c | 5 +-
drivers/bcma/driver_gpio.c | 3 +-
drivers/bcma/main.c | 10 +-
drivers/block/drbd/drbd_nla.c | 2 +-
drivers/bluetooth/Kconfig | 20 +-
drivers/bluetooth/Makefile | 3 +
drivers/bluetooth/bluecard_cs.c | 5 +-
drivers/bluetooth/btmrvl_sdio.c | 32 +-
drivers/bluetooth/btqcomsmd.c | 32 +-
drivers/bluetooth/btrtl.c | 13 +-
drivers/bluetooth/btusb.c | 15 +-
drivers/bluetooth/hci_bcm.c | 59 +-
drivers/bluetooth/hci_h4.c | 17 +
drivers/bluetooth/hci_intel.c | 47 +-
drivers/bluetooth/hci_ldisc.c | 45 +-
drivers/bluetooth/hci_ll.c | 261 ++++-
drivers/bluetooth/hci_nokia.c | 827 ++++++++++++++
drivers/bluetooth/hci_serdev.c | 356 ++++++
drivers/bluetooth/hci_uart.h | 8 +-
drivers/hv/ring_buffer.c | 94 +-
drivers/infiniband/core/addr.c | 2 +-
drivers/infiniband/core/iwpm_util.c | 6 +-
drivers/infiniband/core/netlink.c | 5 +-
drivers/infiniband/core/sa_query.c | 4 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 10 -
drivers/infiniband/hw/mlx5/qp.c | 1 +
drivers/infiniband/hw/nes/nes.h | 1 +
drivers/infiniband/hw/qedr/main.c | 5 +-
drivers/infiniband/hw/qedr/qedr.h | 3 +-
drivers/infiniband/hw/qedr/qedr_cm.c | 3 -
drivers/infiniband/hw/qedr/verbs.c | 3 +-
drivers/isdn/divert/isdn_divert.c | 9 +-
drivers/isdn/hardware/eicon/divasi.c | 5 +-
drivers/isdn/hardware/mISDN/Kconfig | 6 +-
drivers/isdn/hardware/mISDN/hfc_multi_8xx.h | 2 +-
drivers/isdn/hardware/mISDN/hfcmulti.c | 10 +-
drivers/isdn/hardware/mISDN/hfcpci.c | 9 +-
drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
drivers/isdn/hardware/mISDN/mISDNisar.c | 10 +-
drivers/isdn/hardware/mISDN/w6692.c | 5 +-
drivers/isdn/hisax/amd7930_fn.c | 4 +-
drivers/isdn/hisax/arcofi.c | 4 +-
drivers/isdn/hisax/diva.c | 5 +-
drivers/isdn/hisax/elsa.c | 4 +-
drivers/isdn/hisax/fsm.c | 4 +-
drivers/isdn/hisax/hfc4s8s_l1.c | 5 +-
drivers/isdn/hisax/hfc_2bds0.c | 4 +-
drivers/isdn/hisax/hfc_pci.c | 8 +-
drivers/isdn/hisax/hfc_sx.c | 8 +-
drivers/isdn/hisax/hfc_usb.c | 8 +-
drivers/isdn/hisax/hfcscard.c | 4 +-
drivers/isdn/hisax/icc.c | 4 +-
drivers/isdn/hisax/ipacx.c | 4 +-
drivers/isdn/hisax/isac.c | 4 +-
drivers/isdn/hisax/isar.c | 10 +-
drivers/isdn/hisax/isdnl3.c | 4 +-
drivers/isdn/hisax/teleint.c | 4 +-
drivers/isdn/hisax/w6692.c | 5 +-
drivers/isdn/i4l/isdn_ppp.c | 5 +-
drivers/isdn/i4l/isdn_tty.c | 5 +-
drivers/isdn/mISDN/dsp_core.c | 4 +-
drivers/isdn/mISDN/fsm.c | 4 +-
drivers/isdn/mISDN/l1oip_core.c | 4 +-
drivers/net/Kconfig | 8 +
drivers/net/Makefile | 3 +-
drivers/net/bonding/bond_3ad.c | 26 +-
drivers/net/bonding/bond_alb.c | 88 +-
drivers/net/bonding/bond_main.c | 189 ++--
drivers/net/bonding/bond_netlink.c | 5 +
drivers/net/bonding/bond_procfs.c | 3 +-
drivers/net/can/Kconfig | 19 +
drivers/net/can/Makefile | 2 +
drivers/net/can/m_can/m_can.c | 752 ++++++++++---
drivers/net/can/peak_canfd/Kconfig | 13 +
drivers/net/can/peak_canfd/Makefile | 5 +
drivers/net/can/peak_canfd/peak_canfd.c | 801 ++++++++++++++
drivers/net/can/peak_canfd/peak_canfd_user.h | 55 +
drivers/net/can/peak_canfd/peak_pciefd_main.c | 842 ++++++++++++++
drivers/net/can/spi/Kconfig | 6 +
drivers/net/can/spi/Makefile | 1 +
drivers/net/can/spi/hi311x.c | 1076 ++++++++++++++++++
drivers/net/can/ti_hecc.c | 170 +--
drivers/net/can/usb/Kconfig | 6 +
drivers/net/can/usb/Makefile | 1 +
drivers/net/can/usb/mcba_usb.c | 904 +++++++++++++++
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 25 +-
drivers/net/can/vcan.c | 7 +-
drivers/net/can/vxcan.c | 316 ++++++
drivers/net/cris/eth_v10.c | 32 +-
drivers/net/dsa/Kconfig | 42 +-
drivers/net/dsa/Makefile | 6 +-
drivers/net/dsa/bcm_sf2_cfp.c | 3 +-
drivers/net/dsa/dsa_loop.c | 328 ++++++
drivers/net/dsa/dsa_loop.h | 19 +
drivers/net/dsa/dsa_loop_bdinfo.c | 34 +
drivers/net/dsa/lan9303-core.c | 879 +++++++++++++++
drivers/net/dsa/lan9303.h | 19 +
drivers/net/dsa/lan9303_i2c.c | 113 ++
drivers/net/dsa/lan9303_mdio.c | 148 +++
drivers/net/dsa/mt7530.c | 1126 +++++++++++++++++++
drivers/net/dsa/mt7530.h | 402 +++++++
drivers/net/dsa/mv88e6xxx/Makefile | 2 +
drivers/net/dsa/mv88e6xxx/chip.c | 1574 ++++++++++-----------------
drivers/net/dsa/mv88e6xxx/global1.c | 3 +-
drivers/net/dsa/mv88e6xxx/global1.h | 28 +-
drivers/net/dsa/mv88e6xxx/global1_atu.c | 305 ++++++
drivers/net/dsa/mv88e6xxx/global1_vtu.c | 511 +++++++++
drivers/net/dsa/mv88e6xxx/global2.c | 101 +-
drivers/net/dsa/mv88e6xxx/global2.h | 18 +-
drivers/net/dsa/mv88e6xxx/mv88e6xxx.h | 113 +-
drivers/net/dsa/mv88e6xxx/port.c | 81 +-
drivers/net/dsa/mv88e6xxx/port.h | 19 +-
drivers/net/dummy.c | 15 +
drivers/net/ethernet/3com/typhoon.c | 7 +-
drivers/net/ethernet/Kconfig | 1 +
drivers/net/ethernet/Makefile | 1 +
drivers/net/ethernet/adi/bfin_mac.h | 7 -
drivers/net/ethernet/aeroflex/greth.c | 10 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 55 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 2 -
drivers/net/ethernet/amd/nmclan_cs.c | 49 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 4 +-
drivers/net/ethernet/amd/xgbe/xgbe-i2c.c | 1 +
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 1 +
drivers/net/ethernet/apm/Kconfig | 1 +
drivers/net/ethernet/apm/Makefile | 1 +
drivers/net/ethernet/apm/xgene-v2/Kconfig | 11 +
drivers/net/ethernet/apm/xgene-v2/Makefile | 6 +
drivers/net/ethernet/apm/xgene-v2/enet.c | 83 ++
drivers/net/ethernet/apm/xgene-v2/enet.h | 45 +
drivers/net/ethernet/apm/xgene-v2/ethtool.c | 187 ++++
drivers/net/ethernet/apm/xgene-v2/ethtool.h | 78 ++
drivers/net/ethernet/apm/xgene-v2/mac.c | 116 ++
drivers/net/ethernet/apm/xgene-v2/mac.h | 107 ++
drivers/net/ethernet/apm/xgene-v2/main.c | 759 +++++++++++++
drivers/net/ethernet/apm/xgene-v2/main.h | 80 ++
drivers/net/ethernet/apm/xgene-v2/mdio.c | 168 +++
drivers/net/ethernet/apm/xgene-v2/ring.c | 81 ++
drivers/net/ethernet/apm/xgene-v2/ring.h | 119 ++
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 3 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 2 +
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 74 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 1 +
drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 7 +
drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 5 +
drivers/net/ethernet/arc/emac_main.c | 4 +-
drivers/net/ethernet/atheros/alx/alx.h | 6 -
drivers/net/ethernet/atheros/alx/main.c | 128 +--
drivers/net/ethernet/atheros/atlx/atl1.c | 11 +-
drivers/net/ethernet/broadcom/Kconfig | 8 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 82 +-
drivers/net/ethernet/broadcom/bcmsysport.h | 5 +
drivers/net/ethernet/broadcom/bgmac-bcma.c | 103 +-
drivers/net/ethernet/broadcom/bgmac-platform.c | 34 +
drivers/net/ethernet/broadcom/bgmac.c | 52 +
drivers/net/ethernet/broadcom/bgmac.h | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 6 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 109 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 228 +++-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 29 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 108 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 427 +++++++-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 3 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 325 +++++-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 16 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 20 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 2 +
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 292 +++--
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 16 +-
drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 15 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 52 +-
drivers/net/ethernet/broadcom/tg3.c | 7 +
drivers/net/ethernet/cadence/macb.c | 58 +-
drivers/net/ethernet/cadence/macb.h | 1 -
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.h | 2 +
drivers/net/ethernet/cavium/liquidio/lio_core.c | 86 +-
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 459 +++++---
drivers/net/ethernet/cavium/liquidio/lio_main.c | 399 ++++---
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 137 +--
drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 32 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 4 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.h | 18 +-
drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 36 +-
drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 2 +
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 2 +-
drivers/net/ethernet/cavium/liquidio/octeon_mailbox.c | 1 +
drivers/net/ethernet/cavium/liquidio/octeon_network.h | 47 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 10 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 4 +
drivers/net/ethernet/cavium/liquidio/request_manager.c | 13 +-
drivers/net/ethernet/cavium/liquidio/response_manager.c | 39 +-
drivers/net/ethernet/cavium/liquidio/response_manager.h | 5 +
drivers/net/ethernet/cavium/thunder/nic.h | 12 +-
drivers/net/ethernet/cavium/thunder/nic_main.c | 64 +-
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 29 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 391 +++++--
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 397 +++++--
drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 32 +-
drivers/net/ethernet/cavium/thunder/q_struct.h | 10 +-
drivers/net/ethernet/chelsio/cxgb/common.h | 1 -
drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/adapter.h | 1 -
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 +
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 75 +-
drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 4 +
drivers/net/ethernet/cirrus/cs89x0.c | 2 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 42 +-
drivers/net/ethernet/dlink/dl2k.c | 45 +-
drivers/net/ethernet/dlink/dl2k.h | 1 -
drivers/net/ethernet/emulex/benet/be.h | 12 +-
drivers/net/ethernet/emulex/benet/be_main.c | 140 ++-
drivers/net/ethernet/ethoc.c | 4 +-
drivers/net/ethernet/ezchip/nps_enet.c | 1 +
drivers/net/ethernet/faraday/ftgmac100.c | 1918 +++++++++++++++++++-------------
drivers/net/ethernet/faraday/ftgmac100.h | 45 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 184 +++-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h | 8 +-
drivers/net/ethernet/freescale/fec_main.c | 45 +-
drivers/net/ethernet/freescale/fman/fman.c | 23 +-
drivers/net/ethernet/freescale/fman/fman.h | 10 +-
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 8 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 5 +-
drivers/net/ethernet/freescale/fman/fman_memac.h | 1 +
drivers/net/ethernet/freescale/fman/fman_port.c | 76 +-
drivers/net/ethernet/freescale/fs_enet/mac-fec.c | 6 -
drivers/net/ethernet/freescale/fs_enet/mac-scc.c | 6 -
drivers/net/ethernet/hisilicon/hns/hnae.c | 9 +-
drivers/net/ethernet/hisilicon/hns/hnae.h | 47 +-
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 127 ++-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 63 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 80 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 5 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 249 +----
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 14 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 23 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 153 ++-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 28 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 6 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 15 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 400 +++++--
drivers/net/ethernet/hisilicon/hns/hns_enet.h | 3 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 34 +-
drivers/net/ethernet/hisilicon/hns_mdio.c | 20 +-
drivers/net/ethernet/ibm/emac/Makefile | 1 -
drivers/net/ethernet/ibm/emac/core.c | 9 +-
drivers/net/ethernet/ibm/emac/core.h | 1 -
drivers/net/ethernet/ibm/emac/debug.c | 270 -----
drivers/net/ethernet/ibm/emac/debug.h | 23 -
drivers/net/ethernet/ibm/emac/mal.c | 4 -
drivers/net/ethernet/ibm/ibmveth.h | 1 -
drivers/net/ethernet/ibm/ibmvnic.c | 1972 +++++++++++++--------------------
drivers/net/ethernet/ibm/ibmvnic.h | 50 +-
drivers/net/ethernet/intel/Kconfig | 11 -
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 117 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 15 -
drivers/net/ethernet/intel/e1000e/e1000.h | 28 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 121 ++-
drivers/net/ethernet/intel/e1000e/hw.h | 5 +
drivers/net/ethernet/intel/e1000e/ich8lan.c | 105 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 81 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 68 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 68 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 16 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 119 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 106 +-
drivers/net/ethernet/intel/i40e/Makefile | 4 +-
drivers/net/ethernet/intel/i40e/i40e.h | 274 +++--
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 99 +-
drivers/net/ethernet/intel/i40e/i40e_client.c | 474 +++-----
drivers/net/ethernet/intel/i40e/i40e_client.h | 8 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 247 ++++-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 83 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 1621 +++++++++++++++++++++------
drivers/net/ethernet/intel/i40e/i40e_main.c | 1352 +++++++++++------------
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 12 +-
drivers/net/ethernet/intel/i40e/i40e_osdep.h | 3 -
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 20 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_trace.h | 229 ++++
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 688 ++++++++----
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 116 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 218 ++--
drivers/net/ethernet/intel/i40e/i40e_virtchnl.h | 3 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 371 +++++--
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 17 +-
drivers/net/ethernet/intel/i40evf/Makefile | 5 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 4 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq.h | 2 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 99 +-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 220 +++-
drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 17 +
drivers/net/ethernet/intel/i40evf/i40e_trace.h | 229 ++++
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 470 ++++----
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 122 ++-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 80 ++
drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 36 +-
drivers/net/ethernet/intel/i40evf/i40evf.h | 51 +-
drivers/net/ethernet/intel/i40evf/i40evf_client.c | 564 ++++++++++
drivers/net/ethernet/intel/i40evf/i40evf_client.h | 166 +++
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 135 ++-
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 242 +++--
drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 57 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 21 +
drivers/net/ethernet/intel/igb/e1000_mbx.h | 4 +
drivers/net/ethernet/intel/igb/igb.h | 81 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 203 ++--
drivers/net/ethernet/intel/igb/igb_main.c | 943 +++++++++++-----
drivers/net/ethernet/intel/igb/igb_ptp.c | 3 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 38 +-
drivers/net/ethernet/intel/igbvf/igbvf.h | 3 +-
drivers/net/ethernet/intel/igbvf/mbx.h | 4 +
drivers/net/ethernet/intel/igbvf/netdev.c | 70 +-
drivers/net/ethernet/intel/igbvf/vf.c | 41 +
drivers/net/ethernet/intel/igbvf/vf.h | 1 +
drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c | 39 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 16 -
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 82 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 202 ++--
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 75 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 572 ++++++++--
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 304 +++---
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 5 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 23 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 8 +
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 155 ++-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 27 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 2 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 33 +-
drivers/net/ethernet/intel/ixgbevf/vf.c | 6 +-
drivers/net/ethernet/marvell/Kconfig | 4 +-
drivers/net/ethernet/marvell/mvmdio.c | 44 +-
drivers/net/ethernet/marvell/mvneta.c | 107 +-
drivers/net/ethernet/marvell/mvpp2.c | 1313 +++++++++++++++-------
drivers/net/ethernet/marvell/pxa168_eth.c | 14 +-
drivers/net/ethernet/marvell/skge.c | 4 +-
drivers/net/ethernet/marvell/sky2.c | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 11 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 4 +
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/en_port.c | 2 +
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 607 ++++-------
drivers/net/ethernet/mellanox/mlx4/en_selftest.c | 6 -
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 7 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 30 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h | 2 +-
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 7 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 28 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 487 +++++----
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 26 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 345 +++---
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 50 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 2070 ++++++++++++++++++++---------------
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 682 ++++++++++--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 145 +++
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 231 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 808 +++++++++++---
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 9 +
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 399 +++----
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 139 +--
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 33 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 176 ++-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 75 ++
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 96 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 7 +
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib.c | 498 +++++++++
drivers/{infiniband/hw/qedr/qedr_hsi.h => net/ethernet/mellanox/mlx5/core/ipoib.h} | 46 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 5 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +-
drivers/net/ethernet/mellanox/mlxsw/cmd.h | 12 -
drivers/net/ethernet/mellanox/mlxsw/core.c | 223 +---
drivers/net/ethernet/mellanox/mlxsw/core.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 178 +++
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 5 +
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h | 6 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 153 +--
drivers/net/ethernet/mellanox/mlxsw/port.h | 10 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 247 ++++-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 10 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 942 ++++++----------
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 141 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 196 +++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_keys.h | 6 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 44 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 187 ++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 207 ++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.h | 54 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 351 ++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.h | 43 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 88 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_kvdl.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 1545 +++++++++++++++++++++-----
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h | 58 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 39 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 7 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 1 +
drivers/net/ethernet/micrel/ks8851.c | 41 +-
drivers/net/ethernet/moxa/moxart_ether.c | 28 +-
drivers/net/ethernet/moxa/moxart_ether.h | 1 -
drivers/net/ethernet/netronome/nfp/Makefile | 2 +
drivers/net/ethernet/netronome/nfp/nfp_bpf_jit.c | 24 +-
drivers/net/ethernet/netronome/nfp/nfp_main.c | 12 +-
drivers/net/ethernet/netronome/nfp/nfp_main.h | 11 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 184 ++--
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 1320 +++++++++++-----------
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 27 +-
drivers/net/ethernet/netronome/nfp/nfp_net_debugfs.c | 26 +-
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | 245 +++--
drivers/net/ethernet/netronome/nfp/nfp_net_main.c | 238 +++-
drivers/net/ethernet/netronome/nfp/nfp_net_offload.c | 43 +-
drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | 19 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp.h | 30 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c | 29 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_cppcore.c | 467 ++------
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mutex.c | 345 ++++++
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.c | 106 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 174 +++
drivers/net/ethernet/netronome/nfp/nfpcore/{nfp_nsp_eth.h => nfp_nsp_cmds.c} | 94 +-
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 424 ++++++--
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_resource.c | 15 +-
drivers/net/ethernet/nuvoton/w90p910_ether.c | 33 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c | 9 +-
drivers/net/ethernet/qlogic/qed/qed.h | 149 ++-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 189 +++-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 24 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 157 ++-
drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 5 +-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 1566 +++++++++++++++-----------
drivers/net/ethernet/qlogic/qed/qed_dev.c | 1729 ++++++++++++++++++++---------
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 81 +-
drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 48 +-
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 1110 +++++++++++++++++--
drivers/net/ethernet/qlogic/qed/qed_hw.c | 59 +-
drivers/net/ethernet/qlogic/qed/qed_hw.h | 3 -
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 185 +++-
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 3 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 82 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 14 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 373 +++++--
drivers/net/ethernet/qlogic/qed/qed_l2.h | 8 +
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 113 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 149 ++-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 1346 +++++++++++++++++++----
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 225 +++-
drivers/net/ethernet/qlogic/qed/qed_ooo.c | 102 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.h | 6 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.c | 199 +++-
drivers/net/ethernet/qlogic/qed/qed_ptp.h | 47 -
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 56 +-
drivers/net/ethernet/qlogic/qed/qed_roce.c | 338 ++++--
drivers/net/ethernet/qlogic/qed/qed_roce.h | 13 +-
drivers/net/ethernet/qlogic/qed/qed_sp.h | 5 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 330 +++---
drivers/net/ethernet/qlogic/qed/qed_spq.c | 48 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 564 ++++++++--
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 19 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 185 +++-
drivers/net/ethernet/qlogic/qed/qed_vf.h | 62 +-
drivers/net/ethernet/qlogic/qede/qede.h | 97 +-
drivers/net/ethernet/qlogic/qede/qede_dcbnl.c | 5 +
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 85 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 536 ++++++++-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 93 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 356 +++---
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 188 ++--
drivers/net/ethernet/qlogic/qede/qede_ptp.h | 6 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 2 +
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 3 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii-qdf2400.c | 6 +
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 1 +
drivers/net/ethernet/realtek/8139cp.c | 14 +-
drivers/net/ethernet/realtek/8139too.c | 14 +-
drivers/net/ethernet/realtek/r8169.c | 45 +-
drivers/net/ethernet/rocker/rocker_main.c | 72 +-
drivers/net/ethernet/sfc/ef10.c | 10 +-
drivers/net/ethernet/sfc/falcon/tx.c | 4 +-
drivers/net/ethernet/sfc/tx.c | 4 +-
drivers/net/ethernet/sgi/ioc3-eth.c | 14 +-
drivers/net/ethernet/silan/sc92031.c | 83 +-
drivers/net/ethernet/sis/sis190.c | 14 +-
drivers/net/ethernet/sis/sis900.c | 18 +-
drivers/net/ethernet/smsc/epic100.c | 16 +-
drivers/net/ethernet/smsc/smc911x.c | 51 +-
drivers/net/ethernet/smsc/smc91c92_cs.c | 98 +-
drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 51 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 81 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 371 ++++++-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 53 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 7 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 103 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 412 +++++--
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 225 ++--
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 20 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 56 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 15 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 14 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 55 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 49 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 11 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1875 +++++++++++++++++++++++---------
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 37 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 156 ++-
drivers/net/ethernet/sun/cassini.c | 98 +-
drivers/net/ethernet/sun/ldmvsw.c | 27 +-
drivers/net/ethernet/sun/niu.c | 37 +-
drivers/net/ethernet/sun/sunbmac.c | 18 +-
drivers/net/ethernet/sun/sunbmac.h | 1 -
drivers/net/ethernet/sun/sungem.c | 99 +-
drivers/net/ethernet/sun/sunhme.c | 86 +-
drivers/net/ethernet/sun/sunhme.h | 2 -
drivers/net/ethernet/sun/sunvnet.c | 116 +-
drivers/net/ethernet/sun/sunvnet_common.c | 56 +-
drivers/net/ethernet/sun/sunvnet_common.h | 27 +-
drivers/net/ethernet/synopsys/Kconfig | 41 +
drivers/net/ethernet/synopsys/Makefile | 10 +
drivers/net/ethernet/synopsys/dwc-xlgmac-common.c | 737 +++++++++++++
drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c | 644 +++++++++++
drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c | 275 +++++
drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c | 3147 +++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 1350 +++++++++++++++++++++++
drivers/net/ethernet/synopsys/dwc-xlgmac-pci.c | 78 ++
drivers/net/ethernet/synopsys/dwc-xlgmac-reg.h | 744 +++++++++++++
drivers/net/ethernet/synopsys/dwc-xlgmac.h | 660 +++++++++++
drivers/net/ethernet/tehuti/tehuti.c | 43 +-
drivers/net/ethernet/ti/netcp_core.c | 16 +-
drivers/net/ethernet/ti/netcp_ethss.c | 3 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 51 +-
drivers/net/ethernet/toshiba/spider_net_ethtool.c | 24 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 14 +-
drivers/net/ethernet/via/via-rhine.c | 14 +-
drivers/net/ethernet/via/via-velocity.c | 62 +-
drivers/net/ethernet/wiznet/w5100.c | 3 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
drivers/net/fjes/fjes_ethtool.c | 19 +-
drivers/net/geneve.c | 2 +-
drivers/net/gtp.c | 585 +++++-----
drivers/net/hyperv/hyperv_net.h | 19 +-
drivers/net/hyperv/netvsc.c | 256 +++--
drivers/net/hyperv/netvsc_drv.c | 261 +++--
drivers/net/hyperv/rndis_filter.c | 115 +-
drivers/net/ieee802154/Kconfig | 22 +
drivers/net/ieee802154/Makefile | 1 +
drivers/net/ieee802154/ca8210.c | 3242 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ieee802154/mrf24j40.c | 1 +
drivers/net/ipvlan/ipvlan.h | 2 +
drivers/net/ipvlan/ipvlan_main.c | 83 +-
drivers/net/loopback.c | 34 +-
drivers/net/macsec.c | 10 +-
drivers/net/ntb_netdev.c | 25 +-
drivers/net/phy/Kconfig | 62 +-
drivers/net/phy/Makefile | 17 +-
drivers/net/phy/bcm-phy-lib.c | 18 +-
drivers/net/phy/bcm7xxx.c | 215 +++-
drivers/net/phy/broadcom.c | 69 +-
drivers/net/phy/dp83867.c | 25 +-
drivers/net/phy/intel-xway.c | 26 +-
drivers/net/phy/mdio-bcm-unimac.c | 3 +-
drivers/net/phy/mdio-boardinfo.c | 21 +-
drivers/net/phy/mdio-boardinfo.h | 5 +-
drivers/net/phy/mdio-xgene.c | 2 +-
drivers/net/phy/mdio_bus.c | 88 +-
drivers/net/phy/micrel.c | 13 +-
drivers/net/phy/microchip.c | 5 +-
drivers/net/phy/phy-core.c | 101 ++
drivers/net/phy/phy.c | 278 ++---
drivers/net/phy/phy_device.c | 4 +-
drivers/net/phy/smsc.c | 1 +
drivers/net/team/team.c | 3 +-
drivers/net/tun.c | 24 +-
drivers/net/usb/asix_devices.c | 15 +-
drivers/net/usb/ax88172a.c | 1 +
drivers/net/usb/ax88179_178a.c | 15 +-
drivers/net/usb/catc.c | 31 +-
drivers/net/usb/cdc_mbim.c | 1 +
drivers/net/usb/cdc_ncm.c | 5 +-
drivers/net/usb/dm9601.c | 5 +-
drivers/net/usb/int51x1.c | 1 +
drivers/net/usb/kaweth.c | 32 +-
drivers/net/usb/lan78xx.c | 11 +-
drivers/net/usb/mcs7830.c | 5 +-
drivers/net/usb/pegasus.c | 50 +-
drivers/net/usb/pegasus.h | 1 -
drivers/net/usb/qmi_wwan.c | 318 +++++-
drivers/net/usb/r8152.c | 172 +--
drivers/net/usb/rndis_host.c | 1 +
drivers/net/usb/rtl8150.c | 35 +-
drivers/net/usb/sierra_net.c | 5 +-
drivers/net/usb/smsc75xx.c | 5 +-
drivers/net/usb/smsc95xx.c | 29 +-
drivers/net/usb/smsc95xx.h | 490 +++++----
drivers/net/usb/sr9700.c | 5 +-
drivers/net/usb/sr9800.c | 5 +-
drivers/net/usb/usbnet.c | 74 +-
drivers/net/veth.c | 22 +-
drivers/net/virtio_net.c | 272 +++--
drivers/net/vmxnet3/vmxnet3_ethtool.c | 25 +-
drivers/net/vrf.c | 190 +++-
drivers/net/vsockmon.c | 170 +++
drivers/net/vxlan.c | 51 +-
drivers/net/wan/pc300too.c | 1 +
drivers/net/wireless/admtek/adm8211.c | 2 +
drivers/net/wireless/ath/ar5523/ar5523.c | 2 +
drivers/net/wireless/ath/ath10k/ahb.c | 2 +-
drivers/net/wireless/ath/ath10k/bmi.c | 72 ++
drivers/net/wireless/ath/ath10k/bmi.h | 5 +-
drivers/net/wireless/ath/ath10k/ce.c | 5 +-
drivers/net/wireless/ath/ath10k/core.c | 36 +-
drivers/net/wireless/ath/ath10k/core.h | 11 +-
drivers/net/wireless/ath/ath10k/debug.c | 105 +-
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 9 +-
drivers/net/wireless/ath/ath10k/hif.h | 6 +-
drivers/net/wireless/ath/ath10k/htc.c | 6 +-
drivers/net/wireless/ath/ath10k/htt.h | 24 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 57 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 6 +-
drivers/net/wireless/ath/ath10k/hw.c | 265 +++++
drivers/net/wireless/ath/ath10k/hw.h | 80 +-
drivers/net/wireless/ath/ath10k/mac.c | 81 +-
drivers/net/wireless/ath/ath10k/pci.c | 19 +-
drivers/net/wireless/ath/ath10k/rx_desc.h | 13 +-
drivers/net/wireless/ath/ath10k/spectral.c | 32 +-
drivers/net/wireless/ath/ath10k/targaddrs.h | 19 +-
drivers/net/wireless/ath/ath10k/testmode.c | 4 +-
drivers/net/wireless/ath/ath10k/thermal.c | 5 +-
drivers/net/wireless/ath/ath10k/txrx.c | 3 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 3 +-
drivers/net/wireless/ath/ath10k/wmi.c | 27 +-
drivers/net/wireless/ath/ath10k/wmi.h | 34 +-
drivers/net/wireless/ath/ath5k/base.c | 8 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 25 +-
drivers/net/wireless/ath/ath6kl/debug.h | 2 +
drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +-
drivers/net/wireless/ath/ath6kl/testmode.c | 4 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 4 +-
drivers/net/wireless/ath/ath9k/ar9003_mac.c | 7 +-
drivers/net/wireless/ath/ath9k/calib.c | 5 +-
drivers/net/wireless/ath/ath9k/common-spectral.c | 3 +
drivers/net/wireless/ath/ath9k/common.c | 11 +-
drivers/net/wireless/ath/ath9k/debug.c | 62 ++
drivers/net/wireless/ath/ath9k/debug_sta.c | 6 +-
drivers/net/wireless/ath/ath9k/eeprom.c | 2 +-
drivers/net/wireless/ath/ath9k/eeprom.h | 2 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 4 +
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 2 +
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 7 +-
drivers/net/wireless/ath/ath9k/hw.h | 1 +
drivers/net/wireless/ath/ath9k/init.c | 2 +
drivers/net/wireless/ath/ath9k/mac.c | 15 +-
drivers/net/wireless/ath/ath9k/mac.h | 4 +-
drivers/net/wireless/ath/ath9k/pci.c | 5 +
drivers/net/wireless/ath/ath9k/recv.c | 8 +-
drivers/net/wireless/ath/carl9170/main.c | 2 +
drivers/net/wireless/ath/carl9170/rx.c | 8 +-
drivers/net/wireless/ath/regd.c | 19 +-
drivers/net/wireless/ath/wcn36xx/Kconfig | 2 +-
drivers/net/wireless/ath/wcn36xx/main.c | 13 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 10 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 6 +-
drivers/net/wireless/ath/wcn36xx/txrx.c | 2 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 2 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 94 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 5 +-
drivers/net/wireless/ath/wil6210/fw_inc.c | 4 +-
drivers/net/wireless/ath/wil6210/main.c | 140 ++-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 16 +
drivers/net/wireless/ath/wil6210/pm.c | 27 +-
drivers/net/wireless/ath/wil6210/pmc.c | 21 +-
drivers/net/wireless/ath/wil6210/rx_reorder.c | 12 +-
drivers/net/wireless/ath/wil6210/txrx.c | 43 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 34 +-
drivers/net/wireless/ath/wil6210/wmi.c | 35 +-
drivers/net/wireless/ath/wil6210/wmi.h | 73 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 2 +
drivers/net/wireless/atmel/atmel.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 2 +
drivers/net/wireless/broadcom/b43/xmit.c | 2 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +
drivers/net/wireless/broadcom/brcm80211/Kconfig | 10 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/Makefile | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 82 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.h | 4 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 5 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 86 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 89 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 2 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.c | 26 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h | 18 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 6 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 53 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.h | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.h | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pno.c | 2 -
drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 36 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 12 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 7 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c | 10 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 3 -
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 2 +
drivers/net/wireless/intel/iwlegacy/3945-rs.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 10 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/Makefile | 1 +
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 10 +-
drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 48 +-
drivers/net/wireless/intel/iwlwifi/iwl-a000.c | 33 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 27 +-
drivers/net/wireless/intel/iwlwifi/iwl-context-info.h | 203 ++++
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 -
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 49 +-
drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 6 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 7 +
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-notif-wait.c | 10 +-
drivers/net/wireless/intel/iwlwifi/iwl-notif-wait.h | 25 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 32 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 16 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 10 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 7 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 115 +-
drivers/net/wireless/intel/iwlwifi/mvm/binding.c | 17 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 26 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-mac.h | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-power.h | 43 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rs.h | 28 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-scan.h | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-sta.h | 86 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 91 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 107 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 287 ++---
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 661 ++++++++---
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 20 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 72 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 93 +-
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 35 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 21 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 11 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 141 +--
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 117 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 173 ++-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 671 ++++++++----
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 22 +-
drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 145 ++-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 152 ++-
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 281 +++++
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 24 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 98 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 59 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 374 +++++++
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 287 ++---
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 1018 +++++++++++++++++
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 237 ++--
drivers/net/wireless/intersil/orinoco/cfg.c | 2 +-
drivers/net/wireless/intersil/orinoco/main.c | 2 +-
drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 21 +-
drivers/net/wireless/intersil/p54/txrx.c | 2 +-
drivers/net/wireless/mac80211_hwsim.c | 104 +-
drivers/net/wireless/mac80211_hwsim.h | 4 +-
drivers/net/wireless/marvell/libertas/cfg.c | 2 +-
drivers/net/wireless/marvell/libertas/if_spi.c | 5 +
drivers/net/wireless/marvell/libertas_tf/main.c | 2 +
drivers/net/wireless/marvell/mwifiex/11h.c | 3 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 64 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 4 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 54 +-
drivers/net/wireless/marvell/mwifiex/ie.c | 15 +-
drivers/net/wireless/marvell/mwifiex/ioctl.h | 2 +
drivers/net/wireless/marvell/mwifiex/main.c | 66 +-
drivers/net/wireless/marvell/mwifiex/main.h | 3 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 192 +++-
drivers/net/wireless/marvell/mwifiex/pcie.h | 16 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 37 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 36 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 52 +-
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 6 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 10 +-
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 2 +-
drivers/net/wireless/marvell/mwifiex/tdls.c | 61 +-
drivers/net/wireless/marvell/mwifiex/uap_event.c | 2 +-
drivers/net/wireless/marvell/mwifiex/usb.c | 45 +-
drivers/net/wireless/marvell/mwifiex/usb.h | 8 +-
drivers/net/wireless/marvell/mwifiex/util.c | 6 +-
drivers/net/wireless/marvell/mwifiex/util.h | 5 +
drivers/net/wireless/marvell/mwl8k.c | 18 +-
drivers/net/wireless/mediatek/mt7601u/init.c | 2 +
drivers/net/wireless/mediatek/mt7601u/mac.c | 12 +-
drivers/net/wireless/mediatek/mt7601u/mcu.c | 10 +-
drivers/net/wireless/ralink/rt2x00/Kconfig | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800.h | 212 +++-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 1556 +++++++++++++++++++++++++-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 31 +-
drivers/net/wireless/ralink/rt2x00/rt2800mmio.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2800usb.c | 18 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 9 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 240 ++--
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.h | 7 +-
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 4 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 20 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 2468 ++++++++++++++++-------------------------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8192e2ant.h | 24 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 1005 +++--------------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 3294 +++++++++++++++++++++++++++++++++----------------------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8723b2ant.h | 40 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 1814 +++++++++++++++---------------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.h | 4 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 4233 +++++++++++++++++++++++++++++++++++++++--------------------------------
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a2ant.h | 29 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 23 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 64 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/fw.h | 4 +
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 69 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.h | 4 +
drivers/net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 15 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 165 ++-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 2 +
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 507 ++++-----
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/reg.h | 1 +
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 15 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c | 1858 ++++++++++---------------------
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.h | 28 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 18 +
drivers/net/wireless/rndis_wlan.c | 28 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +
drivers/net/wireless/st/cw1200/cw1200_sdio.c | 1 +
drivers/net/wireless/st/cw1200/txrx.c | 2 +-
drivers/net/wireless/ti/wl1251/rx.c | 2 +-
drivers/net/wireless/ti/wlcore/debugfs.c | 2 +-
drivers/net/wireless/ti/wlcore/main.c | 2 +-
drivers/net/wireless/ti/wlcore/rx.c | 2 +-
drivers/net/wireless/ti/wlcore/testmode.c | 3 +-
drivers/net/wireless/ti/wlcore/vendor_cmd.c | 4 +-
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 2 +
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 3 +
drivers/nfc/Kconfig | 11 -
drivers/nfc/Makefile | 1 -
drivers/nfc/fdp/i2c.c | 6 +-
drivers/nfc/nfcmrvl/fw_dnld.c | 7 +-
drivers/nfc/nfcmrvl/spi.c | 6 +-
drivers/nfc/nfcwilink.c | 578 ----------
drivers/nfc/nxp-nci/firmware.c | 2 +-
drivers/nfc/nxp-nci/i2c.c | 7 +-
drivers/nfc/pn533/i2c.c | 34 +-
drivers/nfc/pn533/pn533.c | 82 +-
drivers/nfc/pn533/pn533.h | 1 +
drivers/nfc/pn533/usb.c | 8 +-
drivers/nfc/pn544/i2c.c | 221 +---
drivers/nfc/port100.c | 44 +-
drivers/nfc/st21nfca/core.c | 12 +-
drivers/nfc/st21nfca/i2c.c | 123 +--
drivers/nfc/trf7970a.c | 98 +-
drivers/of/of_mdio.c | 7 +
drivers/pci/msi.c | 21 -
drivers/remoteproc/Kconfig | 6 +-
drivers/rpmsg/Kconfig | 1 -
drivers/s390/net/ctcm_fsms.c | 2 +-
drivers/s390/net/ctcm_main.c | 12 +-
drivers/s390/net/netiucv.c | 2 +-
drivers/s390/net/qeth_core.h | 37 +-
drivers/s390/net/qeth_core_main.c | 384 ++++---
drivers/s390/net/qeth_core_mpc.h | 17 -
drivers/s390/net/qeth_l2_main.c | 154 +--
drivers/s390/net/qeth_l2_sys.c | 3 -
drivers/s390/net/qeth_l3_main.c | 186 +---
drivers/s390/net/qeth_l3_sys.c | 4 +-
drivers/scsi/qedf/Makefile | 2 +-
drivers/scsi/qedf/drv_fcoe_fw_funcs.c | 190 ++++
drivers/scsi/qedf/drv_fcoe_fw_funcs.h | 93 ++
drivers/scsi/qedf/drv_scsi_fw_funcs.c | 44 +
drivers/scsi/qedf/drv_scsi_fw_funcs.h | 85 ++
drivers/scsi/qedf/qedf.h | 23 +-
drivers/scsi/qedf/qedf_els.c | 25 +-
drivers/scsi/qedf/qedf_io.c | 670 ++++--------
drivers/scsi/qedi/Makefile | 2 +-
drivers/scsi/qedi/qedi_fw.c | 1068 ++++++++----------
drivers/scsi/qedi/qedi_fw_api.c | 781 +++++++++++++
drivers/scsi/qedi/qedi_fw_iscsi.h | 117 ++
drivers/scsi/qedi/qedi_fw_scsi.h | 55 +
drivers/scsi/qedi/qedi_iscsi.c | 12 +-
drivers/scsi/qedi/qedi_iscsi.h | 2 +-
drivers/scsi/qedi/qedi_version.h | 4 +-
drivers/scsi/scsi_netlink.c | 2 +-
drivers/soc/qcom/Kconfig | 14 +-
drivers/soc/qcom/Makefile | 1 -
drivers/soc/qcom/smd-rpm.c | 44 +-
drivers/soc/qcom/smd.c | 1560 --------------------------
drivers/soc/qcom/wcnss_ctrl.c | 50 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 3 +-
drivers/staging/wlan-ng/cfg80211.c | 9 +-
drivers/tty/serdev/core.c | 33 +
drivers/tty/serdev/serdev-ttyport.c | 42 +-
drivers/tty/serial/omap-serial.c | 3 +
drivers/tty/sysrq.c | 2 +-
drivers/usb/gadget/function/f_ncm.c | 1 +
drivers/vhost/vsock.c | 8 +
fs/afs/rxrpc.c | 12 +-
fs/cifs/cifsfs.c | 1 +
fs/cifs/connect.c | 1 +
fs/cifs/smb2pdu.c | 1 +
fs/eventpoll.c | 93 ++
fs/select.c | 16 +-
include/linux/bpf.h | 36 +-
include/linux/bpf_types.h | 36 +
include/linux/bpf_verifier.h | 5 +-
include/linux/brcmphy.h | 3 +
include/linux/can/core.h | 11 +-
drivers/net/can/usb/peak_usb/pcan_ucan.h => include/linux/can/dev/peak_canfd.h | 86 +-
include/linux/can/platform/ti_hecc.h | 44 -
include/linux/etherdevice.h | 15 -
include/linux/ethtool.h | 2 +
include/linux/filter.h | 16 +-
include/linux/hyperv.h | 96 +-
include/linux/ieee80211.h | 77 +-
include/linux/if_bridge.h | 1 +
include/linux/inetdevice.h | 4 +-
include/linux/ipv6.h | 2 +
include/linux/mlx5/driver.h | 2 +
include/linux/mlx5/fs.h | 20 +-
include/linux/mlx5/mlx5_ifc.h | 125 ++-
include/linux/mlx5/qp.h | 10 +
include/linux/mpls.h | 5 +
include/linux/net.h | 3 +
include/linux/netdev_features.h | 8 +-
include/linux/netdevice.h | 62 +-
include/linux/netfilter/nfnetlink.h | 5 +
include/linux/netfilter_bridge/ebtables.h | 6 +-
include/linux/netlink.h | 41 +-
include/linux/of_mdio.h | 4 +-
include/linux/pci.h | 4 -
include/linux/phy.h | 108 +-
include/linux/platform_data/pn544.h | 43 -
include/linux/platform_data/st21nfca.h | 33 -
include/linux/qed/common_hsi.h | 30 +-
include/linux/qed/eth_common.h | 3 +
include/linux/qed/fcoe_common.h | 180 ++-
include/linux/qed/iscsi_common.h | 241 ++--
include/linux/qed/qed_eth_if.h | 32 +-
include/linux/qed/qed_if.h | 62 +-
include/linux/qed/qed_iscsi_if.h | 2 +
include/linux/qed/qed_roce_if.h | 2 +
include/linux/qed/rdma_common.h | 3 +-
include/linux/qed/roce_common.h | 17 +
include/linux/qed/storage_common.h | 30 +-
include/linux/qed/tcp_common.h | 1 +
include/linux/rhashtable.h | 68 +-
include/linux/rpmsg/qcom_smd.h | 2 +-
include/linux/serdev.h | 47 +
include/linux/skbuff.h | 5 +-
include/linux/soc/qcom/smd.h | 139 ---
include/linux/soc/qcom/wcnss_ctrl.h | 11 +-
include/linux/sock_diag.h | 1 +
include/linux/stmmac.h | 41 +
include/linux/tcp.h | 14 +-
include/linux/udp.h | 2 +-
include/linux/usb/usbnet.h | 12 +-
include/linux/virtio_vsock.h | 1 +
include/net/6lowpan.h | 15 +
include/net/addrconf.h | 4 +-
include/net/af_rxrpc.h | 2 +-
include/net/af_vsock.h | 13 +
include/net/bluetooth/l2cap.h | 2 +-
include/net/bluetooth/rfcomm.h | 8 +-
include/net/bonding.h | 35 +-
include/net/busy_poll.h | 102 +-
include/net/cfg80211.h | 297 +++--
include/net/devlink.h | 261 +++++
include/net/dsa.h | 39 +-
include/net/esp.h | 19 +
include/net/fib_rules.h | 7 +-
include/net/flow.h | 2 +-
include/net/flow_dissector.h | 8 +
include/net/flowcache.h | 6 +-
include/net/genetlink.h | 20 +-
include/net/ip.h | 2 +
include/net/ip6_tunnel.h | 2 +
include/net/ip_fib.h | 38 +-
include/net/ip_tunnels.h | 5 +-
include/net/ip_vs.h | 28 +-
include/net/mac80211.h | 182 ++--
include/net/mpls_iptunnel.h | 7 +-
include/net/ndisc.h | 2 +
include/net/neighbour.h | 7 +-
include/net/net_namespace.h | 4 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 1 -
include/net/netfilter/ipv6/nf_conntrack_ipv6.h | 1 -
include/net/netfilter/nf_conntrack.h | 32 -
include/net/netfilter/nf_conntrack_core.h | 2 +-
include/net/netfilter/nf_conntrack_ecache.h | 4 +-
include/net/netfilter/nf_conntrack_expect.h | 6 +-
include/net/netfilter/nf_conntrack_extend.h | 29 +-
include/net/netfilter/nf_conntrack_helper.h | 31 +-
include/net/netfilter/nf_conntrack_l4proto.h | 3 +
include/net/netfilter/nf_conntrack_synproxy.h | 2 +
include/net/netfilter/nf_conntrack_timeout.h | 3 +-
include/net/netfilter/nf_nat.h | 2 +-
include/net/netfilter/nf_nat_helper.h | 36 +-
include/net/netfilter/nf_queue.h | 3 +-
include/net/netfilter/nf_tables.h | 17 +-
include/net/netfilter/nft_fib.h | 2 +-
include/net/netlink.h | 36 +-
include/net/netns/can.h | 40 +
include/net/netns/ipv4.h | 4 +-
include/net/netns/mpls.h | 3 +
include/net/nfc/nfc.h | 1 +
include/net/pkt_sched.h | 2 +-
include/net/protocol.h | 7 +-
include/net/route.h | 6 +-
include/net/rtnetlink.h | 6 +-
include/net/sch_generic.h | 5 +-
include/net/sctp/sm.h | 16 +
include/net/sctp/structs.h | 3 +
include/net/sctp/ulpevent.h | 8 +
include/net/secure_seq.h | 6 +-
include/net/sock.h | 14 +-
include/net/tc_act/tc_pedit.h | 45 +
include/net/tc_act/tc_vlan.h | 8 +-
include/net/tcp.h | 35 +-
include/net/udp.h | 1 +
include/net/xfrm.h | 119 +-
include/trace/events/bpf.h | 10 +-
include/trace/events/rxrpc.h | 101 ++
include/uapi/asm-generic/socket.h | 6 +
include/uapi/linux/Kbuild | 1 +
include/uapi/linux/bpf.h | 31 +-
include/uapi/linux/can/vxcan.h | 12 +
include/uapi/linux/devlink.h | 74 +-
include/uapi/linux/ethtool.h | 1 +
include/uapi/linux/gtp.h | 3 +-
include/uapi/linux/if_arp.h | 1 +
include/uapi/linux/if_link.h | 12 +-
include/uapi/linux/if_packet.h | 1 +
include/uapi/linux/if_tunnel.h | 3 +
include/uapi/linux/ipv6.h | 2 +
include/uapi/linux/mpls_iptunnel.h | 2 +
include/uapi/linux/netfilter/nf_conntrack_common.h | 9 +-
include/uapi/linux/netfilter/nf_tables.h | 28 +-
include/uapi/linux/netlink.h | 48 +-
include/uapi/linux/netlink_diag.h | 10 +
include/uapi/linux/nl80211.h | 116 +-
include/uapi/linux/openvswitch.h | 27 +
include/uapi/linux/pkt_cls.h | 20 +-
include/uapi/linux/pkt_sched.h | 8 +
include/uapi/linux/rtnetlink.h | 4 +
include/uapi/linux/sctp.h | 32 +
include/uapi/linux/snmp.h | 2 +-
include/uapi/linux/sysctl.h | 1 +
include/uapi/linux/vsockmon.h | 60 +
include/uapi/linux/xfrm.h | 8 +
kernel/audit.c | 2 +-
kernel/bpf/Makefile | 2 +-
kernel/bpf/arraymap.c | 137 ++-
kernel/bpf/bpf_lru_list.c | 2 +-
kernel/bpf/cgroup.c | 5 +-
kernel/bpf/core.c | 12 +-
kernel/bpf/hashtab.c | 185 +++-
kernel/bpf/lpm_trie.c | 14 +-
kernel/bpf/map_in_map.c | 97 ++
kernel/bpf/map_in_map.h | 23 +
kernel/bpf/stackmap.c | 14 +-
kernel/bpf/syscall.c | 186 ++--
kernel/bpf/verifier.c | 198 +++-
kernel/trace/bpf_trace.c | 30 +-
lib/nlattr.c | 28 +-
lib/rhashtable.c | 33 +-
lib/test_bpf.c | 150 +++
net/6lowpan/core.c | 12 +-
net/6lowpan/iphc.c | 57 +-
net/8021q/vlan_dev.c | 3 +-
net/8021q/vlan_netlink.c | 3 +-
net/Makefile | 2 +-
net/atm/clip.c | 4 +-
net/atm/common.c | 22 +-
net/batman-adv/bat_iv_ogm.c | 17 +-
net/batman-adv/bridge_loop_avoidance.c | 123 ++-
net/batman-adv/bridge_loop_avoidance.h | 11 +
net/batman-adv/distributed-arp-table.c | 64 +-
net/batman-adv/log.h | 5 +-
net/batman-adv/main.c | 3 +
net/batman-adv/main.h | 18 +-
net/batman-adv/multicast.c | 12 +-
net/batman-adv/routing.c | 25 +-
net/batman-adv/send.c | 76 +-
net/batman-adv/send.h | 4 +-
net/batman-adv/soft-interface.c | 238 ++--
net/batman-adv/tp_meter.c | 7 +-
net/batman-adv/translation-table.c | 42 +-
net/batman-adv/types.h | 6 +-
net/bluetooth/6lowpan.c | 192 +---
net/bluetooth/Kconfig | 1 +
net/bluetooth/Makefile | 2 +-
net/bluetooth/af_bluetooth.c | 26 +
net/bluetooth/amp.c | 10 +-
net/bluetooth/ecc.c | 816 --------------
net/bluetooth/ecc.h | 54 -
net/bluetooth/ecdh_helper.c | 231 ++++
net/bluetooth/ecdh_helper.h | 27 +
net/bluetooth/hci_core.c | 4 +-
net/bluetooth/hci_sock.c | 3 +-
net/bluetooth/l2cap_core.c | 30 +-
net/bluetooth/rfcomm/core.c | 4 +-
net/bluetooth/selftest.c | 28 +-
net/bluetooth/smp.c | 46 +-
net/bpf/Makefile | 1 +
net/bpf/test_run.c | 173 +++
net/bridge/br_fdb.c | 5 +
net/bridge/br_forward.c | 24 +-
net/bridge/br_if.c | 3 +-
net/bridge/br_mdb.c | 9 +-
net/bridge/br_netfilter_hooks.c | 3 -
net/bridge/br_netlink.c | 7 +-
net/bridge/br_netlink_tunnel.c | 4 +-
net/bridge/br_sysfs_if.c | 2 +
net/bridge/netfilter/ebt_log.c | 34 +-
net/bridge/netfilter/ebtable_broute.c | 4 +-
net/bridge/netfilter/ebtable_filter.c | 15 +-
net/bridge/netfilter/ebtable_nat.c | 15 +-
net/bridge/netfilter/ebtables.c | 63 +-
net/bridge/netfilter/nft_meta_bridge.c | 2 +-
net/bridge/netfilter/nft_reject_bridge.c | 6 +-
net/can/af_can.c | 183 ++--
net/can/af_can.h | 13 +-
net/can/bcm.c | 98 +-
net/can/gw.c | 80 +-
net/can/proc.c | 285 ++---
net/can/raw.c | 92 +-
net/core/datagram.c | 8 +-
net/core/dev.c | 219 +++-
net/core/devlink.c | 862 ++++++++++++++-
net/core/drop_monitor.c | 5 +-
net/core/ethtool.c | 4 +
net/core/fib_rules.c | 30 +-
net/core/filter.c | 167 +--
net/core/flow.c | 29 +-
net/core/flow_dissector.c | 445 ++++----
net/core/gro_cells.c | 2 +-
net/core/lwt_bpf.c | 5 +-
net/core/lwtunnel.c | 9 +-
net/core/neighbour.c | 49 +-
net/core/net_namespace.c | 13 +-
net/core/netprio_cgroup.c | 1 +
net/core/rtnetlink.c | 156 +--
net/core/secure_seq.c | 13 +-
net/core/skbuff.c | 2 +-
net/core/sock.c | 154 ++-
net/core/sock_diag.c | 15 +-
net/core/sock_reuseport.c | 4 +-
net/core/sysctl_net_core.c | 8 +
net/core/utils.c | 2 +-
net/dcb/dcbnl.c | 60 +-
net/decnet/af_decnet.c | 13 +-
net/decnet/dn_dev.c | 12 +-
net/decnet/dn_fib.c | 12 +-
net/decnet/dn_route.c | 6 +-
net/decnet/netfilter/dn_rtmsg.c | 6 +-
net/dsa/Kconfig | 8 +-
net/dsa/Makefile | 4 +-
net/dsa/dsa.c | 795 +-------------
net/dsa/dsa2.c | 50 +-
net/dsa/dsa_priv.h | 15 +-
net/dsa/legacy.c | 818 ++++++++++++++
net/dsa/slave.c | 13 +-
net/dsa/switch.c | 15 +-
net/dsa/tag_brcm.c | 27 +-
net/dsa/tag_dsa.c | 27 +-
net/dsa/tag_edsa.c | 27 +-
net/dsa/tag_lan9303.c | 136 +++
net/dsa/tag_mtk.c | 100 ++
net/dsa/tag_qca.c | 27 +-
net/dsa/tag_trailer.c | 26 +-
net/hsr/hsr_netlink.c | 4 +-
net/ieee802154/nl802154.c | 29 +-
net/ipv4/Makefile | 2 +-
net/ipv4/af_inet.c | 8 +-
net/ipv4/arp.c | 6 +-
net/ipv4/devinet.c | 117 +-
net/ipv4/esp4.c | 373 ++++---
net/ipv4/esp4_offload.c | 231 +++-
net/ipv4/fib_frontend.c | 12 +-
net/ipv4/fib_notifier.c | 86 ++
net/ipv4/fib_rules.c | 55 +-
net/ipv4/fib_semantics.c | 11 +-
net/ipv4/fib_trie.c | 108 +-
net/ipv4/icmp.c | 19 +-
net/ipv4/ip_gre.c | 24 +-
net/ipv4/ip_input.c | 5 +-
net/ipv4/ip_sockglue.c | 12 +-
net/ipv4/ip_tunnel.c | 27 +-
net/ipv4/ip_tunnel_core.c | 5 +-
net/ipv4/ip_vti.c | 20 +-
net/ipv4/ipconfig.c | 1 +
net/ipv4/ipip.c | 24 +-
net/ipv4/ipmr.c | 23 +-
net/ipv4/netfilter/arp_tables.c | 23 +-
net/ipv4/netfilter/ip_tables.c | 20 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 19 +-
net/ipv4/netfilter/ipt_SYNPROXY.c | 94 +-
net/ipv4/netfilter/nf_dup_ipv4.c | 3 +-
net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 8 +-
net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 5 +-
net/ipv4/netfilter/nf_nat_pptp.c | 45 +-
net/ipv4/netfilter/nf_nat_snmp_basic.c | 27 +-
net/ipv4/netfilter/nf_reject_ipv4.c | 3 -
net/ipv4/netfilter/nf_socket_ipv4.c | 2 +-
net/ipv4/netfilter/nft_fib_ipv4.c | 6 +-
net/ipv4/proc.c | 2 +-
net/ipv4/protocol.c | 2 +-
net/ipv4/route.c | 123 ++-
net/ipv4/sysctl_net_ipv4.c | 107 +-
net/ipv4/tcp.c | 9 +-
net/ipv4/tcp_cubic.c | 2 +-
net/ipv4/tcp_fastopen.c | 102 ++
net/ipv4/tcp_input.c | 157 ++-
net/ipv4/tcp_ipv4.c | 46 +-
net/ipv4/tcp_lp.c | 6 +-
net/ipv4/tcp_metrics.c | 147 +--
net/ipv4/tcp_minisocks.c | 26 +-
net/ipv4/tcp_output.c | 20 +-
net/ipv4/tcp_rate.c | 7 +-
net/ipv4/tcp_recovery.c | 19 +-
net/ipv4/tcp_timer.c | 7 +-
net/ipv4/tcp_westwood.c | 4 +-
net/ipv4/xfrm4_mode_transport.c | 34 +
net/ipv4/xfrm4_mode_tunnel.c | 28 +
net/ipv4/xfrm4_output.c | 3 +-
net/ipv6/Kconfig | 1 +
net/ipv6/addrconf.c | 226 +++-
net/ipv6/addrlabel.c | 12 +-
net/ipv6/af_inet6.c | 8 +-
net/ipv6/esp6.c | 294 ++---
net/ipv6/esp6_offload.c | 233 +++-
net/ipv6/exthdrs.c | 2 +-
net/ipv6/ila/ila_lwt.c | 3 +-
net/ipv6/ip6_gre.c | 14 +-
net/ipv6/ip6_input.c | 6 +-
net/ipv6/ip6_tunnel.c | 19 +-
net/ipv6/ip6_vti.c | 10 +-
net/ipv6/ip6mr.c | 9 +-
net/ipv6/mcast.c | 49 +-
net/ipv6/ndisc.c | 6 +-
net/ipv6/netfilter/ip6_tables.c | 29 +-
net/ipv6/netfilter/ip6t_SYNPROXY.c | 93 +-
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 3 +-
net/ipv6/netfilter/nf_dup_ipv6.c | 3 +-
net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 8 +-
net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 5 +-
net/ipv6/netfilter/nft_fib_ipv6.c | 4 +-
net/ipv6/protocol.c | 2 +-
net/ipv6/route.c | 15 +-
net/ipv6/seg6_iptunnel.c | 51 +-
net/ipv6/sit.c | 37 +-
net/ipv6/tcp_ipv6.c | 37 +-
net/ipv6/udp.c | 68 +-
net/ipv6/xfrm6_mode_transport.c | 34 +
net/ipv6/xfrm6_mode_tunnel.c | 27 +
net/ipv6/xfrm6_output.c | 9 +-
net/ipx/af_ipx.c | 5 +-
net/kcm/kcmsock.c | 4 -
net/key/af_key.c | 1 -
net/l2tp/l2tp_core.c | 62 +-
net/l2tp/l2tp_core.h | 12 +-
net/l2tp/l2tp_eth.c | 76 +-
net/l2tp/l2tp_netlink.c | 5 -
net/mac80211/agg-rx.c | 12 +-
net/mac80211/agg-tx.c | 12 +-
net/mac80211/cfg.c | 242 +++--
net/mac80211/ibss.c | 14 +-
net/mac80211/ieee80211_i.h | 44 +-
net/mac80211/iface.c | 19 +-
net/mac80211/main.c | 3 +
net/mac80211/mesh.c | 39 +-
net/mac80211/mesh_hwmp.c | 23 +-
net/mac80211/mesh_pathtbl.c | 8 +-
net/mac80211/mesh_plink.c | 37 +-
net/mac80211/mlme.c | 69 +-
net/mac80211/pm.c | 2 +-
net/mac80211/rate.c | 69 +-
net/mac80211/rate.h | 47 +-
net/mac80211/rc80211_minstrel.c | 6 +-
net/mac80211/rc80211_minstrel_ht.c | 10 +-
net/mac80211/rx.c | 272 +++--
net/mac80211/scan.c | 12 +-
net/mac80211/spectmgmt.c | 4 +-
net/mac80211/sta_info.c | 48 +-
net/mac80211/sta_info.h | 87 +-
net/mac80211/status.c | 168 +--
net/mac80211/tdls.c | 29 +-
net/mac80211/tx.c | 13 +-
net/mac80211/util.c | 101 +-
net/mac802154/ieee802154_i.h | 1 +
net/mpls/af_mpls.c | 367 +++++--
net/mpls/internal.h | 68 +-
net/mpls/mpls_iptunnel.c | 88 +-
net/netfilter/core.c | 53 +-
net/netfilter/ipset/ip_set_bitmap_gen.h | 5 +-
net/netfilter/ipset/ip_set_core.c | 43 +-
net/netfilter/ipvs/ip_vs_conn.c | 24 +-
net/netfilter/ipvs/ip_vs_core.c | 25 +-
net/netfilter/ipvs/ip_vs_ctl.c | 36 +-
net/netfilter/ipvs/ip_vs_ftp.c | 20 +-
net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
net/netfilter/ipvs/ip_vs_lblcr.c | 6 +-
net/netfilter/ipvs/ip_vs_nfct.c | 4 +-
net/netfilter/ipvs/ip_vs_nq.c | 2 +-
net/netfilter/ipvs/ip_vs_proto.c | 22 -
net/netfilter/ipvs/ip_vs_proto_sctp.c | 2 +-
net/netfilter/ipvs/ip_vs_proto_tcp.c | 2 +-
net/netfilter/ipvs/ip_vs_rr.c | 2 +-
net/netfilter/ipvs/ip_vs_sed.c | 2 +-
net/netfilter/ipvs/ip_vs_sync.c | 6 +-
net/netfilter/ipvs/ip_vs_wlc.c | 2 +-
net/netfilter/ipvs/ip_vs_wrr.c | 2 +-
net/netfilter/ipvs/ip_vs_xmit.c | 8 +-
net/netfilter/nf_conntrack_acct.c | 2 +-
net/netfilter/nf_conntrack_amanda.c | 2 +
net/netfilter/nf_conntrack_core.c | 183 ++--
net/netfilter/nf_conntrack_ecache.c | 9 +-
net/netfilter/nf_conntrack_expect.c | 46 +-
net/netfilter/nf_conntrack_extend.c | 114 +-
net/netfilter/nf_conntrack_ftp.c | 8 +-
net/netfilter/nf_conntrack_h323_main.c | 6 +-
net/netfilter/nf_conntrack_helper.c | 18 +-
net/netfilter/nf_conntrack_irc.c | 8 +-
net/netfilter/nf_conntrack_labels.c | 2 +-
net/netfilter/nf_conntrack_netbios_ns.c | 2 +
net/netfilter/nf_conntrack_netlink.c | 86 +-
net/netfilter/nf_conntrack_pptp.c | 15 +-
net/netfilter/nf_conntrack_proto.c | 5 +-
net/netfilter/nf_conntrack_proto_dccp.c | 18 +-
net/netfilter/nf_conntrack_proto_sctp.c | 22 +-
net/netfilter/nf_conntrack_proto_tcp.c | 28 +-
net/netfilter/nf_conntrack_sane.c | 8 +-
net/netfilter/nf_conntrack_seqadj.c | 2 +-
net/netfilter/nf_conntrack_sip.c | 18 +-
net/netfilter/nf_conntrack_standalone.c | 6 +-
net/netfilter/nf_conntrack_tftp.c | 6 +-
net/netfilter/nf_conntrack_timeout.c | 2 +-
net/netfilter/nf_conntrack_timestamp.c | 2 +-
net/netfilter/nf_internals.h | 2 +-
net/netfilter/nf_log.c | 5 +-
net/netfilter/nf_nat_amanda.c | 11 +-
net/netfilter/nf_nat_core.c | 42 +-
net/netfilter/nf_nat_helper.c | 40 +-
net/netfilter/nf_nat_irc.c | 9 +-
net/netfilter/nf_queue.c | 7 +-
net/netfilter/nf_synproxy_core.c | 10 +-
net/netfilter/nf_tables_api.c | 130 ++-
net/netfilter/nf_tables_netdev.c | 2 +-
net/netfilter/nf_tables_trace.c | 3 +-
net/netfilter/nfnetlink.c | 35 +-
net/netfilter/nfnetlink_acct.c | 20 +-
net/netfilter/nfnetlink_cthelper.c | 30 +-
net/netfilter/nfnetlink_cttimeout.c | 19 +-
net/netfilter/nfnetlink_log.c | 20 +-
net/netfilter/nfnetlink_queue.c | 26 +-
net/netfilter/nft_compat.c | 23 +-
net/netfilter/nft_counter.c | 3 +-
net/netfilter/nft_ct.c | 212 +++-
net/netfilter/nft_dynset.c | 14 +-
net/netfilter/nft_exthdr.c | 15 +-
net/netfilter/nft_fib.c | 16 +-
net/netfilter/nft_hash.c | 133 ++-
net/netfilter/nft_limit.c | 10 +-
net/netfilter/nft_lookup.c | 14 +-
net/netfilter/nft_masq.c | 4 -
net/netfilter/nft_meta.c | 6 +-
net/netfilter/nft_nat.c | 4 -
net/netfilter/nft_numgen.c | 2 +-
net/netfilter/nft_objref.c | 14 +-
net/netfilter/nft_queue.c | 2 +-
net/netfilter/nft_quota.c | 3 +-
net/netfilter/nft_redir.c | 4 -
net/netfilter/nft_reject.c | 5 -
net/netfilter/nft_reject_inet.c | 6 +-
net/netfilter/nft_set_hash.c | 2 +-
net/netfilter/nft_set_rbtree.c | 31 +-
net/netfilter/xt_CT.c | 16 +-
net/netfilter/xt_HMARK.c | 2 +-
net/netfilter/xt_cluster.c | 3 -
net/netfilter/xt_connlabel.c | 2 +-
net/netfilter/xt_connmark.c | 4 +-
net/netfilter/xt_conntrack.c | 11 +-
net/netfilter/xt_hashlimit.c | 10 +-
net/netfilter/xt_ipvs.c | 2 +-
net/netfilter/xt_limit.c | 11 +-
net/netfilter/xt_recent.c | 2 +-
net/netfilter/xt_state.c | 13 +-
net/netlabel/netlabel_cipso_v4.c | 19 +-
net/netlink/af_netlink.c | 90 +-
net/netlink/af_netlink.h | 9 +
net/netlink/diag.c | 25 +
net/netlink/genetlink.c | 11 +-
net/nfc/netlink.c | 29 +-
net/openvswitch/actions.c | 271 +++--
net/openvswitch/conntrack.c | 34 +-
net/openvswitch/datapath.c | 2 +-
net/openvswitch/datapath.h | 2 -
net/openvswitch/flow_netlink.c | 145 ++-
net/openvswitch/vport-vxlan.c | 3 +-
net/packet/af_packet.c | 44 +
net/phonet/pn_netlink.c | 12 +-
net/qrtr/Kconfig | 2 +-
net/qrtr/qrtr.c | 5 +-
net/qrtr/smd.c | 42 +-
net/rds/connection.c | 10 +-
net/rds/ib_cm.c | 5 +-
net/rds/ib_fmr.c | 38 +-
net/rds/ib_mr.h | 2 -
net/rds/threads.c | 2 +-
net/rxrpc/ar-internal.h | 19 +
net/rxrpc/call_accept.c | 6 +-
net/rxrpc/call_event.c | 2 +-
net/rxrpc/call_object.c | 4 +-
net/rxrpc/conn_client.c | 1 +
net/rxrpc/conn_event.c | 17 +-
net/rxrpc/input.c | 17 +-
net/rxrpc/insecure.c | 10 +-
net/rxrpc/peer_event.c | 2 +-
net/rxrpc/recvmsg.c | 8 +-
net/rxrpc/rxkad.c | 184 ++--
net/rxrpc/sendmsg.c | 17 +-
net/sched/Kconfig | 45 +
net/sched/act_api.c | 48 +-
net/sched/act_bpf.c | 2 +-
net/sched/act_connmark.c | 3 +-
net/sched/act_csum.c | 14 +-
net/sched/act_gact.c | 2 +-
net/sched/act_ife.c | 8 +-
net/sched/act_ipt.c | 2 +-
net/sched/act_mirred.c | 2 +-
net/sched/act_nat.c | 2 +-
net/sched/act_pedit.c | 4 +-
net/sched/act_police.c | 2 +-
net/sched/act_sample.c | 2 +-
net/sched/act_simple.c | 2 +-
net/sched/act_skbedit.c | 2 +-
net/sched/act_skbmod.c | 2 +-
net/sched/act_tunnel_key.c | 3 +-
net/sched/act_vlan.c | 2 +-
net/sched/cls_api.c | 32 +-
net/sched/cls_basic.c | 12 +-
net/sched/cls_bpf.c | 14 +-
net/sched/cls_cgroup.c | 10 +-
net/sched/cls_flow.c | 17 +-
net/sched/cls_flower.c | 99 +-
net/sched/cls_fw.c | 32 +-
net/sched/cls_matchall.c | 11 +-
net/sched/cls_route.c | 46 +-
net/sched/cls_rsvp.h | 38 +-
net/sched/cls_tcindex.c | 16 +-
net/sched/cls_u32.c | 73 +-
net/sched/em_meta.c | 2 +-
net/sched/ematch.c | 2 +-
net/sched/sch_api.c | 68 +-
net/sched/sch_atm.c | 2 +-
net/sched/sch_cbq.c | 9 +-
net/sched/sch_choke.c | 59 +-
net/sched/sch_codel.c | 2 +-
net/sched/sch_drr.c | 4 +-
net/sched/sch_dsmark.c | 6 +-
net/sched/sch_fq.c | 2 +-
net/sched/sch_fq_codel.c | 5 +-
net/sched/sch_generic.c | 2 +-
net/sched/sch_gred.c | 4 +-
net/sched/sch_hfsc.c | 6 +-
net/sched/sch_hhf.c | 2 +-
net/sched/sch_htb.c | 6 +-
net/sched/sch_mq.c | 2 +-
net/sched/sch_mqprio.c | 41 +-
net/sched/sch_multiq.c | 2 +
net/sched/sch_netem.c | 28 +-
net/sched/sch_pie.c | 2 +-
net/sched/sch_prio.c | 5 +-
net/sched/sch_qfq.c | 5 +-
net/sched/sch_red.c | 4 +-
net/sched/sch_sfb.c | 4 +-
net/sched/sch_sfq.c | 5 +-
net/sched/sch_tbf.c | 4 +-
net/sctp/chunk.c | 14 +-
net/sctp/outqueue.c | 10 +
net/sctp/sm_statefuns.c | 15 +-
net/sctp/socket.c | 149 ++-
net/sctp/stream.c | 464 +++++++-
net/sctp/sysctl.c | 7 +
net/sctp/ulpevent.c | 56 +
net/smc/af_smc.c | 23 +-
net/smc/smc.h | 1 +
net/smc/smc_cdc.c | 11 +-
net/smc/smc_close.c | 74 +-
net/smc/smc_close.h | 2 +-
net/smc/smc_core.c | 2 +-
net/smc/smc_ib.c | 3 -
net/smc/smc_ib.h | 1 +
net/smc/smc_pnet.c | 9 +-
net/smc/smc_pnet.h | 1 -
net/smc/smc_rx.c | 3 +-
net/smc/smc_tx.c | 6 +-
net/smc/smc_wr.c | 2 +-
net/socket.c | 46 +
net/switchdev/switchdev.c | 2 +-
net/tipc/bearer.c | 14 +-
net/tipc/link.c | 2 +-
net/tipc/name_table.c | 2 +
net/tipc/net.c | 4 +-
net/tipc/netlink.c | 3 +-
net/tipc/netlink_compat.c | 32 +-
net/tipc/node.c | 14 +-
net/tipc/socket.c | 296 ++---
net/tipc/subscr.c | 17 +-
net/tipc/subscr.h | 3 +
net/tipc/udp_media.c | 7 +-
net/unix/af_unix.c | 2 +-
net/vmw_vsock/Makefile | 2 +-
net/vmw_vsock/af_vsock_tap.c | 114 ++
net/vmw_vsock/virtio_transport.c | 3 +
net/vmw_vsock/virtio_transport_common.c | 64 ++
net/vmw_vsock/vmci_transport.c | 22 +-
net/wireless/ap.c | 5 +
net/wireless/chan.c | 117 ++
net/wireless/core.c | 121 ++-
net/wireless/core.h | 78 +-
net/wireless/ibss.c | 1 +
net/wireless/mesh.c | 1 +
net/wireless/mlme.c | 70 +-
net/wireless/nl80211.c | 689 ++++++++----
net/wireless/nl80211.h | 15 +-
net/wireless/rdev-ops.h | 29 +-
net/wireless/reg.c | 145 +++
net/wireless/reg.h | 36 +
net/wireless/scan.c | 161 ++-
net/wireless/sme.c | 262 ++---
net/wireless/trace.h | 76 +-
net/wireless/util.c | 96 +-
net/wireless/wext-compat.c | 2 +-
net/xfrm/Makefile | 1 +
net/xfrm/xfrm_device.c | 208 ++++
net/xfrm/xfrm_hash.h | 4 +-
net/xfrm/xfrm_input.c | 41 +-
net/xfrm/xfrm_output.c | 46 +-
net/xfrm/xfrm_policy.c | 27 +-
net/xfrm/xfrm_replay.c | 162 ++-
net/xfrm/xfrm_state.c | 147 +++
net/xfrm/xfrm_user.c | 41 +-
samples/bpf/Makefile | 8 +
samples/bpf/bpf_helpers.h | 20 +
samples/bpf/bpf_load.c | 182 +++-
samples/bpf/bpf_load.h | 15 +-
samples/bpf/cookie_uid_helper_example.c | 321 ++++++
samples/bpf/libbpf.h | 10 +
samples/bpf/map_perf_test_kern.c | 104 +-
samples/bpf/map_perf_test_user.c | 255 ++++-
samples/bpf/run_cookie_uid_helper_example.sh | 14 +
samples/bpf/test_lru_dist.c | 4 +-
samples/bpf/test_map_in_map_kern.c | 173 +++
samples/bpf/test_map_in_map_user.c | 116 ++
samples/bpf/xdp1_user.c | 40 +-
samples/bpf/xdp_tx_iptunnel_user.c | 13 +-
security/selinux/nlmsgtab.c | 1 +
tools/build/feature/test-bpf.c | 3 +
tools/hv/bondvf.sh | 18 +
tools/include/uapi/linux/bpf.h | 32 +-
tools/lib/bpf/bpf.c | 43 +
tools/lib/bpf/bpf.h | 6 +-
tools/lib/bpf/libbpf.c | 3 +-
tools/lib/bpf/libbpf.h | 2 +
tools/net/bpf_jit_disasm.c | 40 +-
tools/testing/selftests/bpf/Makefile | 17 +-
tools/testing/selftests/bpf/bpf_endian.h | 23 +
tools/testing/selftests/bpf/bpf_util.h | 7 +
tools/testing/selftests/bpf/test_iptunnel_common.h | 37 +
tools/testing/selftests/bpf/test_l4lb.c | 473 ++++++++
tools/testing/selftests/bpf/test_lru_map.c | 104 +-
tools/testing/selftests/bpf/test_maps.c | 66 +-
tools/testing/selftests/bpf/test_pkt_access.c | 64 ++
tools/testing/selftests/bpf/test_progs.c | 283 +++++
tools/testing/selftests/bpf/test_verifier.c | 287 ++++-
tools/testing/selftests/bpf/test_xdp.c | 235 ++++
tools/testing/selftests/net/Makefile | 2 +-
tools/testing/selftests/net/netdevice.sh | 200 ++++
tools/testing/selftests/net/psock_fanout.c | 93 +-
1690 files changed, 108408 insertions(+), 45692 deletions(-)
create mode 100644 Documentation/devicetree/bindings/net/can/holt_hi311x.txt
create mode 100644 Documentation/devicetree/bindings/net/can/ti_hecc.txt
create mode 100644 Documentation/devicetree/bindings/net/dsa/lan9303.txt
create mode 100644 Documentation/devicetree/bindings/net/dsa/mt7530.txt
create mode 100644 Documentation/devicetree/bindings/net/ftgmac100.txt
create mode 100644 Documentation/devicetree/bindings/net/ieee802154/ca8210.txt
create mode 100644 Documentation/devicetree/bindings/net/mdio.txt
create mode 100644 Documentation/devicetree/bindings/net/nokia-bluetooth.txt
create mode 100644 Documentation/devicetree/bindings/net/ti,wilink-st.txt
rename arch/sparc/net/{bpf_jit.h => bpf_jit_32.h} (96%)
create mode 100644 arch/sparc/net/bpf_jit_64.h
rename arch/sparc/net/{bpf_jit_asm.S => bpf_jit_asm_32.S} (95%)
create mode 100644 arch/sparc/net/bpf_jit_asm_64.S
rename arch/sparc/net/{bpf_jit_comp.c => bpf_jit_comp_32.c} (95%)
create mode 100644 arch/sparc/net/bpf_jit_comp_64.c
create mode 100644 drivers/bluetooth/hci_nokia.c
create mode 100644 drivers/bluetooth/hci_serdev.c
create mode 100644 drivers/net/can/peak_canfd/Kconfig
create mode 100644 drivers/net/can/peak_canfd/Makefile
create mode 100644 drivers/net/can/peak_canfd/peak_canfd.c
create mode 100644 drivers/net/can/peak_canfd/peak_canfd_user.h
create mode 100644 drivers/net/can/peak_canfd/peak_pciefd_main.c
create mode 100644 drivers/net/can/spi/hi311x.c
create mode 100644 drivers/net/can/usb/mcba_usb.c
create mode 100644 drivers/net/can/vxcan.c
create mode 100644 drivers/net/dsa/dsa_loop.c
create mode 100644 drivers/net/dsa/dsa_loop.h
create mode 100644 drivers/net/dsa/dsa_loop_bdinfo.c
create mode 100644 drivers/net/dsa/lan9303-core.c
create mode 100644 drivers/net/dsa/lan9303.h
create mode 100644 drivers/net/dsa/lan9303_i2c.c
create mode 100644 drivers/net/dsa/lan9303_mdio.c
create mode 100644 drivers/net/dsa/mt7530.c
create mode 100644 drivers/net/dsa/mt7530.h
create mode 100644 drivers/net/dsa/mv88e6xxx/global1_atu.c
create mode 100644 drivers/net/dsa/mv88e6xxx/global1_vtu.c
create mode 100644 drivers/net/ethernet/apm/xgene-v2/Kconfig
create mode 100644 drivers/net/ethernet/apm/xgene-v2/Makefile
create mode 100644 drivers/net/ethernet/apm/xgene-v2/enet.c
create mode 100644 drivers/net/ethernet/apm/xgene-v2/enet.h
create mode 100644 drivers/net/ethernet/apm/xgene-v2/ethtool.c
create mode 100644 drivers/net/ethernet/apm/xgene-v2/ethtool.h
create mode 100644 drivers/net/ethernet/apm/xgene-v2/mac.c
create mode 100644 drivers/net/ethernet/apm/xgene-v2/mac.h
create mode 100644 drivers/net/ethernet/apm/xgene-v2/main.c
create mode 100644 drivers/net/ethernet/apm/xgene-v2/main.h
create mode 100644 drivers/net/ethernet/apm/xgene-v2/mdio.c
create mode 100644 drivers/net/ethernet/apm/xgene-v2/ring.c
create mode 100644 drivers/net/ethernet/apm/xgene-v2/ring.h
delete mode 100644 drivers/net/ethernet/ibm/emac/debug.c
create mode 100644 drivers/net/ethernet/intel/i40e/i40e_trace.h
create mode 100644 drivers/net/ethernet/intel/i40evf/i40e_trace.h
create mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_client.c
create mode 100644 drivers/net/ethernet/intel/i40evf/i40evf_client.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rep.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/ipoib.c
rename drivers/{infiniband/hw/qedr/qedr_hsi.h => net/ethernet/mellanox/mlx5/core/ipoib.h} (60%)
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_mutex.c
create mode 100644 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h
rename drivers/net/ethernet/netronome/nfp/nfpcore/{nfp_nsp_eth.h => nfp_nsp_cmds.c} (54%)
delete mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h
create mode 100644 drivers/net/ethernet/synopsys/Kconfig
create mode 100644 drivers/net/ethernet/synopsys/Makefile
create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-common.c
create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c
create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-ethtool.c
create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c
create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-pci.c
create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac-reg.h
create mode 100644 drivers/net/ethernet/synopsys/dwc-xlgmac.h
create mode 100644 drivers/net/ieee802154/ca8210.c
create mode 100644 drivers/net/phy/phy-core.c
create mode 100644 drivers/net/vsockmon.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/iwl-context-info.h
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c
delete mode 100644 drivers/nfc/nfcwilink.c
create mode 100644 drivers/scsi/qedf/drv_fcoe_fw_funcs.c
create mode 100644 drivers/scsi/qedf/drv_fcoe_fw_funcs.h
create mode 100644 drivers/scsi/qedf/drv_scsi_fw_funcs.c
create mode 100644 drivers/scsi/qedf/drv_scsi_fw_funcs.h
create mode 100644 drivers/scsi/qedi/qedi_fw_api.c
create mode 100644 drivers/scsi/qedi/qedi_fw_iscsi.h
create mode 100644 drivers/scsi/qedi/qedi_fw_scsi.h
delete mode 100644 drivers/soc/qcom/smd.c
create mode 100644 include/linux/bpf_types.h
rename drivers/net/can/usb/peak_usb/pcan_ucan.h => include/linux/can/dev/peak_canfd.h (73%)
delete mode 100644 include/linux/can/platform/ti_hecc.h
delete mode 100644 include/linux/platform_data/pn544.h
delete mode 100644 include/linux/platform_data/st21nfca.h
delete mode 100644 include/linux/soc/qcom/smd.h
create mode 100644 include/net/netns/can.h
create mode 100644 include/uapi/linux/can/vxcan.h
create mode 100644 include/uapi/linux/vsockmon.h
create mode 100644 kernel/bpf/map_in_map.c
create mode 100644 kernel/bpf/map_in_map.h
delete mode 100644 net/bluetooth/ecc.c
delete mode 100644 net/bluetooth/ecc.h
create mode 100644 net/bluetooth/ecdh_helper.c
create mode 100644 net/bluetooth/ecdh_helper.h
create mode 100644 net/bpf/Makefile
create mode 100644 net/bpf/test_run.c
create mode 100644 net/dsa/legacy.c
create mode 100644 net/dsa/tag_lan9303.c
create mode 100644 net/dsa/tag_mtk.c
create mode 100644 net/ipv4/fib_notifier.c
create mode 100644 net/vmw_vsock/af_vsock_tap.c
create mode 100644 net/xfrm/xfrm_device.c
create mode 100644 samples/bpf/cookie_uid_helper_example.c
create mode 100755 samples/bpf/run_cookie_uid_helper_example.sh
create mode 100644 samples/bpf/test_map_in_map_kern.c
create mode 100644 samples/bpf/test_map_in_map_user.c
create mode 100644 tools/testing/selftests/bpf/bpf_endian.h
create mode 100644 tools/testing/selftests/bpf/test_iptunnel_common.h
create mode 100644 tools/testing/selftests/bpf/test_l4lb.c
create mode 100644 tools/testing/selftests/bpf/test_pkt_access.c
create mode 100644 tools/testing/selftests/bpf/test_progs.c
create mode 100644 tools/testing/selftests/bpf/test_xdp.c
create mode 100755 tools/testing/selftests/net/netdevice.sh