* [GIT] Networking
@ 2012-05-21 8:46 David Miller
0 siblings, 0 replies; 1544+ messages in thread
From: David Miller @ 2012-05-21 8:46 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Major highlights:
1) Get rid of the error prone NLA_PUT*() macros that used an
embedded goto.
2) Kill off the token-ring and MCA networking drivers, from
Paul Gortmaker.
3) Reduce high-order allocations made by datagram AF_UNIX sockets,
from Eric Dumazet.
4) Add PTP hardware clock support to IGB and IXGBE, from Richard
Cochran and Jacob Keller.
5) Allow users to query timestamping capabilities of a card via
ethtool, from Richard Cochran.
6) Add loadbalance mode to the teaming driver, from Jiri Pirko.
Part of this is that we can now have BPF filters not attached
to sockets, and the loadbalancing function is calculated
using one.
7) Francois Romieu went through the network drivers removing
gratuitous uses of netdev->base_addr, perhaps some day we
can remove it completely but it's used for ISA probing
still.
8) Add a BPF JIT for sparc. I know, who cares, right? :-)
9) Move networking sysctl registry away from using the compatability
mode interfaces in the sysctl code. From Eric W. Biederman.
10) Pavel Emelyanov added a way to save and restore TCP socket
state via TCP_REPAIR, TCP_REPAIR_QUEUE, and TCP_QUEUE_SEQ
socket options as well as a way to forcefully bind a socket
to a port via the sk->sk_reuse value SK_FORCE_REUSE. There
is also a TCP_REPAIR_OPTIONS which allows to reinstante the
TCP options enabled on the connection.
11) Several enhancements from Eric Dumazet that, in particular,
can enhance splice performance on TCP sockets significantly.
a) Reset the offset of the per-socket sendmsg page when
we know we're the only use of the page in linear_to_page().
b) Add facilities such that skb->data can be backed a page rather
than SLAB kmalloc'd memory. In particular devices which were
receiving into linear RX buffers can now end up providing paged
data.
The big result is that code like splice and GRO do not have to
copy any more.
12) Allow a pure sender to more gracefully handle ACK backlogs in
TCP. What can happen at high rates is that the sender hasn't
grown his receive buffer limits at all (he's not receiving data
so really doesn't need to), but the non-data ACKs consume
receive buffer space.
sk_add_backlog() is too aggressive in dropping frames in this
case, so relax it's requirements by using the receive buffer
plus the send buffer limit as the backlog limit instead of just
the former.
Also from Eric Dumazet.
13) Add ipv6 support to L2TP, from Benjamin LaHaise, James Chapman,
and Chris Elston.
14) Implement TCP early retransmit (RFC 5827), from Yuchung Cheng.
Basically, we can start fast retransmit before hiting the
dupack threshold under certain conditions.
15) New CODEL active queue management packet scheduler, from
Eric Dumazet based upon initial work by Dave Taht.
Basically, the big feature is that packets are dropped (or
ECN bits are set) based upon how long packets live in the
queue, rather than the queue length (which is what RED uses).
Please pull, thanks a lot!
The following changes since commit 76e10d158efb6d4516018846f60c2ab5501900bc:
Linux 3.4 (2012-05-20 15:29:13 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
for you to fetch changes up to 74863948f925d9f3bb4e3d3a783e49e9c662d839:
drivers/net/stmmac: seq_file fix memory leak (2012-05-21 03:37:56 -0400)
----------------------------------------------------------------
Aarthi Thiruvengadam (2):
ath6kl: handle probe response from P2P device in P2P GO mode
ath6kl: add debug log for AP MLME operations
Ajit Khaparde (4):
be2net: fix ethtool get settings
be2net: Ignore status of some ioctls during driver load
be2net: fix speed displayed by ethtool on certain SKUs
be2net: update the driver version
Akinobu Mita (1):
ppp: use for_each_set_bit_from
Alan Cox (1):
dummy: documentation is stale
Alex Copot (1):
tcp: bind() use stronger condition for bind_conflict
Alexander Duyck (18):
net: Stop decapitating clones that have a head_frag
tcp: Fix truesize accounting in tcp_try_coalesce
tcp: Move code related to head frag in tcp_try_coalesce
tcp: move stats merge to the end of tcp_try_coalesce
ixgbe: Fix use after free on module remove
skb: Add skb_head_is_locked helper function
ixgbe: Track instances of buffer available but no DMA resources present
ixgbe: Reorder the ring to q_vector mapping to improve performance
ixgbe: Make ixgbe_fc_autoneg return void and always set current_mode
ixgbe: Use __free_pages instead of put_page to release pages
ixgbe: Reorder link flow control functions in ixgbe_common.c
ixgbe: Update link flow control to correctly handle multiple packet buffer DCB
skb: Drop bad code from pskb_expand_head
skb: Drop "fastpath" variable for skb_cloned check in pskb_expand_head
skb: Add inline helper for getting the skb end offset from head
ixgbe: Exit on error case in VF message processing
ixgbe: Clean up priority based flow control
ixgbe: Set Drop_EN bit when multiple Rx queues are present w/o flow control
Alexey I. Froloff (1):
Treat ND option 31 as userland (DNSSL support)
Allan Stephens (25):
tipc: introduce publication lists struct
tipc: Factor out name publication code to a separate function
tipc: Separate cluster-scope and zone-scope names into distinct lists
tipc: Update node-scope publications when network address is assigned
tipc: Don't record failed publication attempt as a success
tipc: Add routines for safe checking of node's network address
tipc: Ensure network address change doesn't impact name table updates
tipc: Optimize re-initialization of port message header templates
tipc: Ensure network address change doesn't impact new port
tipc: delete duplicate peerport/peernode helper functions
tipc: Ensure network address change doesn't impact local connections
tipc: take lock while updating node network address
tipc: properly handle off-node send requests with invalid addr
tipc: handle <0.0.0> as an alias for this node on outgoing msgs
tipc: Ensure network address change doesn't impact rejected message
tipc: Ensure network address change doesn't impact configuration service
tipc: Optimize re-initialization of configuration service
tipc: Optimize initialization of configuration service
tipc: Optimize termination of configuration service
tipc: Enhance re-initialization of network topology service
tipc: Optimize initialization of network topology service
tipc: remove redundant memset and stale comment from subscr.c
tipc: Create helper routine to delete unused name sequence structure
tipc: Enhance error checking of published names
tipc: Reject payload messages with invalid message type
Amir Vadai (9):
net/mlx4_en: Force user priority by QP attribute
net/mlx4_core: set port QoS attributes
net/mlx4_en: DCB QoS support
net/mlx4_en: sk_prio <=> UP for untagged traffic
net/route: export symbol ip_tos2prio
IB/rdma_cm: TOS <=> UP mapping for IBoE
net/dcb: Add an optional max rate attribute
net/mlx4_en: Set max rate-limit for a TC
net/mlx4_en: num cores tx rings for every UP
Amit Beka (1):
iwlwifi: added HBUS_TARG_TEST_REG
Amitkumar Karwar (12):
mwifiex: update signal strength in mBm units
mwifiex: add cfg80211 dump_station handler
mwifiex: remove redundant signal handling code
mwifiex: support STATION_INFO_SIGNAL_AVG
mwifiex: add set_cqm_rssi_config handler support
mwifiex: set default regulatory domain
mwifiex: display correct country information in debugfs "info"
mwifiex: use asynchronous firmware loading
mwifiex: code cleanup in BSS handling
mwifiex: corrections in timestamp related code
mwifiex: add support for Marvell USB8797 chipset
mwifiex: fix static checker warnings
Andreas Eversberg (7):
mISDN: Fix NULL pointer bug in if-condition of mISDN_dsp
mISDN: Fixed hardware bridging/conference check routine of mISDN_dsp.ko.
mISDN: Fixed false interruption of audio during bridging change.
mISDN: Using FLG_ACTIVE flag to determine if layer 1 is active or not.
mISDN: Rework of LED status display for HFC-4S/8S/E1 cards.
mISDN: Added support for fragmentation of E1 interfaces of hfcmulti driver.
mISDN: Added PH_* state info to tei manager.
Andreas Hartmann (1):
rt2x00: Don't let mac80211 send a BAR when an AMPDU subframe fails
Andrei Emeltchenko (1):
mac80211: Adds clean sdata helper
Andrew Bird (Sphere Systems) (4):
net: cdc_ether: Add ZTE WWAN matches before generic Ethernet
USB: qmi_wwan: Make forced int 4 whitelist generic
USB: qmi_wwan: Add ZTE (Vodafone) K3765-Z
USB: qmi_wwan: Add ZTE (Vodafone) K3520-Z
Andrew Victor (1):
AT91: Remove fixed mapping for AT91RM9200 ethernet
Anisse Astier (4):
rt2800: debugfs register access: BBP is 256 bytes big
rt2800: add chipset revision RT5390R support
rt2x00: debugfs support - allow a register to be empty
rt2x00: Add debugfs access for rfcsr register
Antonio Quartulli (15):
b43: claim support for IBSS RSN
MAINTAINERS: add additional maintainer for net/batman-adv
batman-adv: clean up Kconfig
batman-adv: use ETH_ALEN instead of hardcoded numeric constants
batman-adv: convert the tt_crc to network order
batman-adv: remove duplicated line in comment
batman-adv: use ETH_HLEN instead of sizeof(struct ethhdr)
batman-adv: print OGM seq numbers as unsigned int
batman-adv: skip the window protection test when the originator has no neighbours
batman-adv: fix wrong dhcp option list browsing
batman-adv: update copyright years
batman-adv: add contributor name
batman-adv: avoid skb_linearise() if not needed
batman-adv: improve unicast packet (re)routing
batman-adv: unset the TT_CLIENT_PENDING flag if the new local entry already exists
Arend van Spriel (5):
brcm80211: fmac: make brcmf_net_attach() static
brcm80211: fmac: remove primary mac address handling from brcmf_net_attach
brcm80211: fmac: register primary net device with device mac address
brcm80211: smac: do not use US as fallback regulatory hint
brcm80211: smac: only provide valid regulatory hint
Arik Nemtsov (19):
wlcore/wl12xx: create per-chip-family private storage
wlcore/wl12xx: set the number of Tx descriptors per chip family
wlcore/wl12xx: change GEM Tx-spare blocks per-vif
wlcore/wl12xx: add hw op for calculating hw block count per packet
wlcore/wl12xx: add hw op for setting blocks in hw_tx_desc
wlcore/wl12xx: add hw op for setting frame length in tx_hw_desc
wlcore/wl12xx: add global elements to convert hw-rates to standard rates
wlcore: introduce Rx block-size alignment HW quirk
wlcore/wl12xx: add hw op for getting rx buffer data alignment
wlcore/wl12xx: add hw op for getting rx packet data length
wlcore/wl12xx: split Tx completion to immediate/delayed
wlcore/wl12xx: turn no-Tx-align quirk into Tx-align
wlcore/wl12xx: add hw op for vif init
wlcore/wl12xx: expand functionality of cmd_trigger HW op
wlcore/wl12xx: add hw op to get rate-mask for AP-link in STA mode
wlcore/wl12xx: set HT capabilities per chip-family
wlcore: set max_rx_agg_subframes in mac80211 according to HT conf
wlcore: add module param to prevent HW recovery
wlcore/wl12xx: adapt FW status for multiple families
Arnd Bergmann (8):
davinci_cpdma: export symbols used by other drivers
drivers/net: add missing __devexit_p() annotations
caif: include linux/io.h
drivers/net: iwmc3200 depends on EXPERIMENTAL
8390: select CRC32 support
donauboe: replace excessive udelay with msleep
sungem: use mdelay instead of udelay where necessary
drivers/net: decouple ISA and ISA_DMA_API
Ashok Nagarajan (8):
mac80211: Use mandatory rates as basic rates when starting mesh
mac80211: Indicate basic rates when adding rate IEs
mac80211: Modify sta_get_rates to give basic rates
mac80211: Check basic rates when peering
mac80211: Advertise HT protection mode in IEs
mac80211: Implement HT mixed protection mode
mac80211: Allow nonHT/HT peering in mesh
{nl,cfg,mac}80211: Allow user to see/configure HT protection mode
Avinash Patil (1):
mwifiex: add support for WPS2.0
Axel Lin (4):
net/tokenring: use module_pci_driver
net/wan: use module_pci_driver
net/wireless: use module_pci_driver
net/can: use module_pci_driver
Bala Shanmugam (2):
ath6kl: Set background scan period.
cfg80211: Validate legacy rateset.
Barak Witkowski (3):
bnx2x: Added support for a new device - 57811
bnx2x: add afex support
bnx2x: Update driver version to 1.72.50-0
Ben Greear (13):
net: Report dev->promiscuity in netlink reports.
e1000: Support RX-ALL flag.
mac80211: Add iface name when calling WARN-ON.
ath9k: Add tx-failed counter.
ath9k: Add more recv stats.
ath9k: Use macro to decrease code when priting recv stats.
ath9k: Gather and report IRQ sync_cause errors.
mac80211: Support on-channel scan option.
ath9k: Fix compile warnings when DEBUGFS is disabled.
cfg80211: Add framework to support ethtool stats.
mac80211: Support getting sta_info stats via ethtool.
mac80211: Framework to get wifi-driver stats via ethtool.
mac80211: Add more ethtools stats: survey, rates, etc
Ben Hutchings (5):
ipw2200: Fix order of device registration
ipw2100: Fix order of device registration
sfc: Fix missing cleanup in failure path of efx_pci_probe()
ethtool: Split ethtool_get_eeprom() to allow for additional EEPROM accessors
sfc: Implement module EEPROM access for SFE4002 and SFN4112F
Benjamin LaHaise (4):
net/ipv6/udp: UDP encapsulation: break backlog_rcv into __udpv6_queue_rcv_skb
net/ipv6/udp: UDP encapsulation: move socket locking into udpv6_queue_rcv_skb()
net/ipv6/udp: UDP encapsulation: introduce encap_rcv hook into IPv6
net/l2tp: add support for L2TP over IPv6 UDP
Bing Zhao (1):
mwifiex: fix typo in RSSI_HIGH event handling
Bjørn Mork (2):
net: of/phy: fix build error when phylib is built as a module
net: qmi_wwan: Add Vodafone/Huawei K5005 support
Bruce Allan (16):
e1000e: cleanup NAPI routine
e1000e: cleanup indexed register arrays
e1000e: update driver version number
e1000e: cleanup remaining strings split across multiple lines
e1000e: cleanup boolean logic
e1000e: 82579 packet drop workaround
e1000e: 82579 potential system hang on stress when ME enabled
e1000e: workaround EEPROM configuration change on 82579
e1000e: PHY initialization flow changes for 82577/8/9
e1000e: fix .ndo_set_rx_mode for 82579
e1000e: suggest a possible workaround to a device hang on 82577/8
e1000e: cleanup long [read|write]_reg_locked PHY ops function pointers
e1000e: initial support for i217
e1000e: enable forced master/slave on 82577
e1000e: increase version number
e1000e: fix typo in definition of E1000_CTRL_EXT_FORCE_SMBUS
Carolyn Wyborny (3):
igb: Update version to 3.4.7.
igb: Add function and pointers for 82580 low power state settings.
igb: Add Support for new i210/i211 devices.
Chris Boot (2):
e1000e: Disable ASPM L1 on 82574
e1000e: Remove special case for 82573/82574 ASPM L1 disablement
Chris Elston (4):
l2tp: show IPv6 addresses in l2tp debugfs file
l2tp: netlink api for l2tpv3 ipv6 unmanaged tunnels
ipv6: Export ipv6 functions for use by other protocols
l2tp: introduce L2TPv3 IP encapsulation support for IPv6
Christian Lamparter (1):
p54: only unregister ieee80211_hw when it has been registered
Chun-Yeow Yeoh (3):
mac80211: fix the sparse warnings on endian handling in RANN propagation
mac80211: fix the RANN propagation issues
mac80211: fix the assignment of PREQ's MAC address for Proactive RANN
Dan Carpenter (3):
wireless: at76c50x: allocating too much data
netfilter: xt_HMARK: potential NULL dereference in get_inner_hdr()
isdn: remove duplicate NULL check
Daniel Baluta (2):
ipv4: fix checkpatch errors
can: fix sparse warning for cgw_list
Daniel Drake (6):
libertas: Firmware loading simplifications
libertas: harden-up exit paths
libertas: add asynchronous firmware loading capability
libertas SDIO: convert to asynchronous firmware loading
libertas USB: convert to asynchronous firmware loading
libertas CS: convert to asynchronous firmware loading
David Daney (4):
netdev/of/phy: New function: of_mdio_find_bus().
netdev/of/phy: Add MDIO bus multiplexer support.
netdev/of/phy: Add MDIO bus multiplexer driven by GPIO lines.
netdev/phy: Make get_phy_id() static and quit EXPORTing it.
David Riddoch (2):
sfc: Fill RX rings completely full, rather than to 95% full
sfc: By default refill RX rings as soon as space for a batch
David S. Miller (96):
xfrm_user: Stop using NLA_PUT*().
wireless: Stop using NLA_PUT*().
pkt_sched: Stop using NLA_PUT*().
phonet: Stop using NLA_PUT*().
netlink: Add nla_put_be{16,32,64}() helpers.
openvswitch: Stop using NLA_PUT*().
nfc: Stop using NLA_PUT*().
genetlink: Stop using NLA_PUT*().
nfnetlink_queue: Stop using NLA_PUT*().
nfnetlink_log: Stop using NLA_PUT*().
nfnetlink_cttimeout: Stop using NLA_PUT*().
nfnetlink_acct: Stop using NLA_PUT*().
nf_conntrack_proto_udp{,lite}: Stop using NLA_PUT*().
nf_conntrack_proto_tcp: Stop using NLA_PUT*().
nf_conntrack_proto_sctp: Stop using NLA_PUT*().
nf_conntrack_proto_gre: Stop using NLA_PUT*().
nf_conntrack_proto_generic: Stop using NLA_PUT*().
nf_conntrack_proto_dccp: Stop using NLA_PUT*().
nf_conntrack_netlink: Stop using NLA_PUT*().
nf_conntrack_core: Stop using NLA_PUT*().
ipvs: Stop using NLA_PUT*().
netlink: Add nla_put_net{16,32,64}() helpers.
ipset: Stop using NLA_PUT*().
l2tp: Stop using NLA_PUT*().
dcbnl: Stop using NLA_PUT*().
neighbour: Stop using NLA_PUT*().
rtnetlink: Stop using NLA_PUT*().
netlink: Add nla_put_le{16,32,64}() helpers.
decnet: Stop using NLA_PUT*().
crypto: Stop using NLA_PUT*().
infiniband: Stop using NLA_PUT*().
can: Stop using NLA_PUT*().
enic: Stop using NLA_PUT*().
macvlan: Stop using NLA_PUT*().
team: Stop using NLA_PUT*().
ipv6: Stop using NLA_PUT*().
netfilter: ipv6: Stop using NLA_PUT*().
ipv4: Stop using NLA_PUT*().
netfilter: ipv4: Stop using NLA_PUT*().
ieee802154: Stop using NLA_PUT*().
fib_rules: Stop using NLA_PUT*().
gen_stats: Stop using NLA_PUT*().
caif: Stop using NLA_PUT*().
bridge: Stop using NLA_PUT*().
vlan: Stop using NLA_PUT*().
ath6kl: Stop using NLA_PUT*().
iwlwifi: Stop using NLA_PUT*().
mac80211_hwsim: Stop using NLA_PUT*().
wl12xx: Stop using NLA_PUT*().
xfrm: Stop using NLA_PUT*().
netlink: Delete all NLA_PUT*() macros.
bfin: Fix build failure due to get_ts_info() changes.
gianfar: Include linux/net_tstamp.h
fealnx: Remove unused local label 'out' in netdev_open().
wiznet: Fix Kconfig dependencies.
Merge git://git.kernel.org/.../davem/net
Merge git://git.kernel.org/.../davem/net
Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless-next
Merge git://git.kernel.org/.../davem/net
rtnetlink: ops->get_tx_queue() cannot take a const 'tb'.
bonding: Fixup get_tx_queue() op second arg type.
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
ipv6: Remove unused argument to addrconf_dad_start().
Merge git://git.kernel.org/.../davem/net
net: filter: Just In Time compiler for sparc
Merge branch 'master' of git://gitorious.org/linux-can/linux-can-next
net: filter: Fix some minor issues in sparc JIT.
net: filter: Fix some more small issues in sparc JIT.
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'tipc_net-next' of git://git.kernel.org/.../paulg/linux
tcp: Fix build warning after tcp_{v4,v6}_init_sock consolidation.
net: Use bool and remove inline in skb_splice_bits() code.
Merge git://git.kernel.org/.../davem/net
Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless-next
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
l2tp: Add missing net/net/ip6_checksum.h include.
Merge branch 'tipc_net-next' of git://git.kernel.org/.../paulg/linux
net: Add missing linux/prefetch.h include to net/core/sock.c
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
Merge branch 'vhost-net-next' of git://git.kernel.org/.../mst/vhost
Merge git://git.kernel.org/.../davem/net
Merge branch 'master' of git://1984.lsi.us.es/net-next
Merge git://1984.lsi.us.es/net-next
Merge branch 'for-davem' of git://git.kernel.org/.../bwh/sfc-next
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
xfrm: Convert several xfrm policy match functions to bool.
Merge branch 'delete-tokenring' of git://git.kernel.org/.../paulg/linux
Merge git://git.kernel.org/.../davem/net
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
net: Remove netdevice ec_ptr, no longer used.
ipx: Remove spurious NULL checking in ipx_ioctl().
Merge git://git.kernel.org/.../davem/net
David Spinadel (10):
iwlwifi: phy_db structure
iwlwifi: set size of ucode section
iwlwifi: remove double verification of ucode sections
iwlwifi: phy db channel to tx power channel group
iwlwifi: expose static methods for MVM use
iwlwifi: Change disable calibration bit-set to enum
iwlwifi: Added foreward declaration for iwl_cfg in op_mode
iwlwifi: Remove inconsistent and redundant declaration
iwlwifi: Remove inconsistent and redundant declaration
iwlwifi: Added debugfs calib disabled write
David Ward (1):
net/garp: fix GID rbtree ordering
David Woodhouse (1):
pppoatm: Fix excessive queue bloat
Deepak SIKRI (5):
stmmac: Define CSUM offload engine Types
stmmac: sanitize the rx coe and add the type-1 csum (v2)
stmmac: Define MDC clock selection macros
stmmac: re-work the internal GMAC DMA platf parameters
stmmac: Replace infinite loops by timeouts in mdio r/w
Djalal Harouni (1):
drivers/net/stmmac: seq_file fix memory leak
Dmitry Kravkov (5):
bnx2x: added support for working with one msix irq.
bnx2x: change to the rss engine
bnx2x: add missing parenthesis to prevent u32 overflow
bnx2x: remove gro workaround
bnx2x: fix handling single MSIX mode for 57710/57711
Dmitry Tarnyagin (2):
caif: set traffic class for caif packets
caif-hsi: robust frame aggregation for HSI
Don Fry (6):
iwlwifi: move FW_ERROR to priv
iwlwifi: split POWER_PMI status bit
iwlwifi: complete STATUS_READY refactoring
iwlwifi: move HCMD_ACTIVE to trans
iwlwifi: move status definitions from iwl-shared
iwlwifi: revert workaround to restore 1000 rx throughput
Don Skidmore (5):
ixgbe: add I2C clock stretching
ixgbe: add support functions to access thermal data
ixgbe: add hwmon interface to export thermal data
ixgbe: cleanup the hwmon function calls
ixgbe: update version number
Dor Shaish (1):
iwlwifi: Disabling calibrations variable
Eldad Zack (16):
net/ipv6/sit.c: Checkpatch cleanup
net/ipv6/addrconf_core.c: Checkpatch cleanup
net/ipv6/datagram.c: Checkpatch cleanups
net/ipv6/exthdrs.c: Checkpatch cleanups
net/ipv6/exthdrs_core.c: Checkpatch cleanups
net/ipv6/fib6_rules.c: Checkpatch cleanup
net/ipv6/icmp.c: Checkpatch cleanups
net/ipv6/addrconf.c: Checkpatch cleanups
net/ipv6/ipv6_sockglue.c: Removed redundant extern
net/ipv6/exthdrs.c: Strict PadN option checking
net/ipv6/af_inet6.c: checkpatch cleanup
netfilter: xt_CT: remove redundant header include
ipv6: correct the ipv6 option name - Pad0 to Pad1
net/ipv4/ipconfig: neaten __setup placement
net/ipv4: replace simple_strtoul with kstrtoul
ipv6/exthdrs: strict Pad1 and PadN check
Eliad Peller (2):
wl12xx: set do_join on BSS_CHANGED_ASSOC
wl12xx: free ap keys only in ap mode
Emil Tantilov (1):
ixgbe: consolidate reporting of MSIX vectors into a single function
Emmanuel Grumbach (20):
iwlwifi: remove uneeded include from iwl-pci.c
iwlwifi: kill shrd->drv, driver points to transport
iwlwifi: op_mode holds its pointer to the transport
iwlwifi: op_mode holds its pointer to the config
iwlwifi: driver holds its pointer to the config
iwlwifi: transport holds its pointer to the config
iwlwifi: driver holds its pointer to the transport
iwlwifi: don't use shared for the logger any more
iwlwifi: remove the shared area
iwlwifi: remove unneeded includes
iwlwifi: split between AGG_ON and AGG_STARTING
iwlwifi: move iwl_rxon_context_id to user
iwlwifi: make a static inline to read the RF kill register
iwlwifi: first enable RF kill interrupt, then check register
iwlwifi: enable RF kill interrupt in start_hw
iwlwifi: check RF kill register when interrupts have been disabled
iwlwifi: provide proper API to disable all interrupts
iwlwifi: use IWL_* instead of dev_printk when possible
iwlwifi: don't init trans->reg_lock from the op_mode
cfg80211: fix BSS comparison
Eric Dumazet (71):
af_unix: reduce high order page allocations
net: lpc_eth: no need to reserve 8 extra bytes in rx skb
net: remove k{un}map_skb_frag()
udp: intoduce udp_encap_needed static_key
tcp: RFC6298 supersedes RFC2988bis
inet: makes syn_ack_timeout mandatory
net: cleanup unsigned to unsigned int
net: filter: remove unused cpu_off in sparc JIT
ip6_tunnel: dont drop packet but consume it
netlink: dont drop packet but consume it
ipv6: tcp: dont drop packet but consume it
packet: dont drop packet but consume it
ipv6: dccp: dont drop packet but consume it
net: dont drop packet but consume it
net: gro: GRO_MERGED_FREE consumes packets
ipv4: dont drop packet in defrag but consume it
nf_bridge: remove holes in struct nf_bridge_info
net: change big iov allocations
net: allow better page reuse in splice(sock -> pipe)
af_packet: packet_getsockopt() cleanup
net: add a limit parameter to sk_add_backlog()
tcp: sk_add_backlog() is too agressive for TCP
tcp: introduce tcp_try_coalesce
net: speedup skb_splice_bits()
net: make spd_fill_page() linear argument a bool
tcp: tcp_try_coalesce returns a boolean
net: skb_can_coalesce returns a boolean
af_netlink: cleanups
af_netlink: drop_monitor/dropwatch friendly
ipv6: call consume_skb() in frag/reassembly
ipv6: RTAX_FEATURE_ALLFRAG causes inefficient TCP segment sizing
net: cleanups in sock_setsockopt()
net: allow skb->head to be a page fragment
tg3: provide frags as skb head
net: make GRO aware of skb->head_frag
tcp: makes tcp_try_coalesce aware of skb->head_frag
net: makes skb_splice_bits() aware of skb->head_frag
bnx2x: remove some bloat
net: add a prefetch in socket backlog processing
net: skb_peek()/skb_peek_tail() cleanups
netem: add ECN capability
net: take care of cloned skbs in tcp_try_coalesce()
net: implement tcp coalescing in tcp_queue_rcv()
net: Fix truesize accounting in skb_gro_receive()
net: sched: factorize code (qdisc_drop())
tcp: be more strict before accepting ECN negociation
netfilter: nf_conntrack: use this_cpu_inc()
net_sched: update bstats in dequeue()
codel: Controlled Delay AQM
codel: use Newton method instead of sqrt() and divides
fq_codel: Fair Queue Codel AQM
codel: use u16 field instead of 31bits for rec_inv_sqrt
fq_codel: should use qdisc backlog as threshold
net: sock_flag() cleanup
net: include/net/sock.h cleanup
tcp: bool conversions
net: netdev_alloc_skb() use build_skb()
ip_frag: struct inet_frags match() method returns a bool
ipv6: bool conversions phase1
iwlwifi: dont pull too much payload in skb head
net: introduce netdev_alloc_frag()
ipv6: remove csummode in ip6_append_data()
ipv6: ip6_fragment() should check CHECKSUM_PARTIAL
ipv6: bool/const conversions phase2
ppp: avoid false drop_monitor false positives
net: napi_frags_skb() is static
tg3: use netdev_alloc_frag() API
ipv6: disable GSO on sockets hitting dst_allfrag
net: introduce skb_try_coalesce()
ipv4: use skb coalescing in defragmentation
ipv6: use skb coalescing in reassembly
Eric Lapuyade (7):
NFC: Export target lost function
NFC: HCI support
NFC: SHDLC implementation
NFC: Add HCI documentation
NFC: Fix next target_idx type and rename for clarity
NFC: Changed target activated state logic
NFC: Add Core support to generate tag lost event
Eric Leblond (1):
netfilter: nf_ct_helper: allow to disable automatic helper assignment
Eric W. Biederman (21):
net: Implement register_net_sysctl.
net sysctl: Register an empty /proc/sys/net
net sysctl: Initialize the network sysctls sooner to avoid problems.
net: Kill register_sysctl_rotable
net: Move all of the network sysctls without a namespace into init_net.
net core: Remove unneded creation of an empty net/core sysctl directory
net ipv6: Remove unneded registration of an empty net/ipv6/neigh
net ipv4: Remove the unneeded registration of an empty net/ipv4/neigh
net ax25: Simplify and cleanup the ax25 sysctl handling.
net llc: Don't use sysctl tables with .child entries.
net ipv6: Don't use sysctl tables with .child entries.
net neighbour: Convert to use register_net_sysctl
net decnet: Convert to use register_net_sysctl
net ipv6: Convert addrconf to use register_net_sysctl
net ipv4: Convert devinet to use register_net_sysctl
net: Convert nf_conntrack_proto to use register_net_sysctl
net: Convert all sysctl registrations to register_net_sysctl
net: Delete all remaining instances of ctl_path
net: Remove register_net_sysctl_table
net sysctl: Add place holder functions for when sysctl support is compiled out of the kernel.
net ax25: Fix the build when sysctl support is disabled.
Eyal Shapira (4):
wl12xx: fix race between suspend/resume and recovery
wl12xx: fix a memory leak of probereq template upon recovery
wl12xx: adaptive sched scan dwell times
wl12xx: increase scan timeout to 30s
Felix Fietkau (18):
cfg80211: use compare_ether_addr on MAC addresses instead of memcmp
mac80211: reduce code duplication in debugfs code
mac80211: optimize aggregation session timeout handling
ath9k_hw: add support for 8 AP mode interfaces
ath9k: do not register LEDs on AR913x
ath9k: optimize the hardware hang check
ath9k: add possible wiphy interface combinations
libertas: add missing include
ath9k_hw: use standard SIFS time as reference for half/quarter channels
ath9k_hw: increase ACK timeout for half/quarter channels
ath9k_hw: set the PHY mode for half/quarter channels on AR9003
ath9k_hw: increase symbol overlap window for half/quarter channels
ath9k_hw: fix and clean up PHY activation delay
ath9k_hw: disable Tx IQ calibration on half/quarter channels
ath9k_hw: disable fast channel change when changing from/to half/quarter mode
ath9k_hw: increase tx abort timeout for half/quarter channels
mac80211: rename AP variable num_sta_authorized to num_mcast_sta
mac80211: fix num_mcast_sta counting issues
Florian Fainelli (8):
r6040: consolidate MAC reset to its own function
r6040: remove unused variable mcr1 from private structure
r6040: add a MAC operation timeout define
r6040: fix typo on stats update in tx path
r6040: define and use MLSR register bits
r6040: define and use MTPR transmit enable bit
r6040: define and use bits of register PHY_CC
r6040: update copyright from 2007 to now
Florian Westphal (4):
netfilter: limit, hashlimit: avoid duplicated inline
netfilter: hashlimit: move rateinfo initialization to helper
netfilter: hashlimit: byte-based limit mode
netfilter: xt_hashlimit: use _ALL macro to reject unknown flag bits
Forest Bond (2):
rtl8192de: Clean up and fix 92D cut version constants and macros.
rtl8192de: Recognize 92D E-CUT version.
Francesco Virlinzi (2):
stmmac: use custom init/exit functions in pm ops
stmmac: Move the mdio_register/_unregister in probe/remove
Francois Romieu (41):
sungem: stop using net_device.{base_addr, irq}.
tehuti: stop using net_device.{base_addr, irq}.
forcedeth: stop using net_device.{base_addr, irq}.
atl1c: stop using net_device.{base_addr, irq}.
via-rhine: stop using net_device.{base_addr, irq}.
hamachi: stop using net_device.{base_addr, irq}.
via-velocity: stop using net_device.{base_addr, irq}.
sundance: stop using net_device.{base_addr, irq}.
vxge: stop using net_device.{base_addr, irq}.
fealnx: stop using net_device.{base_addr, irq}.
atl1e: stop using net_device.{base_addr, irq}.
s2io: stop using net_device.{base_addr, irq}.
8139cp: stop using net_device.{base_addr, irq}.
yellowfin: stop using net_device.{base_addr, irq}.
starfire: stop using net_device.{base_addr, irq}.
starfire: remove deprecated options.
bnx2: stop using net_device.{base_addr, irq}.
winbond840: stop using net_device.{base_addr, irq}.
sc92031: stop using net_device.{base_addr, irq}
sis190: stop using net_device.{base_addr, irq}
tulip_core: stop using net_device.{base_addr, irq}.
sunhme: stop using net_device.{base_addr, irq}.
uli526x: fix regions leak in driver probe error path.
xircom_cb: fix device probe error path.
xircom_cb: stop using net_device.{base_addr, irq} and convert to __iomem.
de2104x: stop using net_device.{base_addr, irq}.
smsc9420: stop using net_device.{base_addr, irq}.
natsemi: stop using net_device.{base_addr, irq}.
8139too: dev->{base_addr, irq} removal.
dl2k: stop using net_device.{base_addr, irq} and convert to __iomem.
uli526x: stop using net_device.{base_addr, irq} and convert to __iomem.
epic100: stop using net_device.{base_addr, irq} and convert to __iomem.
dmfe: stop using net_device.{base_addr, irq} and convert to __iomem.
sis900: stop using net_device.{base_addr, irq} and convert to __iomem.
myri10ge: stop using net_device.{base_addr, irq}.
rrunner: stop using net_device.{base_addr, irq}.
ipw2200: stop using net_device.{base_addr, irq}.
ipw2100: stop using net_device.base_addr.
ipw2100: remove useless tests in the PCI device remove path.
r8169: Config1 is read-only on 8168c and later.
r8169: 8168c and later require bit 0x20 to be set in Config2 for PME signaling.
Frank Blaschka (1):
qeth: remove token ring part 2
Franky Lin (7):
brcm80211: fmac: add frame header extension support
brcm80211: fmac: postpone dongle RF enabling.
brcm80211: fmac: clean up chip id table
brcmfmac: stop releasing sdio host in irq handler
brcmfmac: check bus state for status
brcmfmac: postpone interrupt register function
brcmfmac: add out of band interrupt support
Gabor Juhos (9):
ath9k: use ath9k_hw_update_regulatory_maxpower in ath9k_hw_def_set_txpower
ath9k: use consistent value for REDUCE_SCALED_POWER_BY_THREE_CHAIN
ath9k: introduce ath9k_hw_get_scaled_power helper
ath9k: simplify ath9k_hw_get_scaled_power function
ath9k: merge power correction constants
ath9k: remove unused PWRINC_*_TO_*_CHAIN defines
ath9k: move ath9k_hw_fbin2freq function to eeprom.h
ath9k: use ath9k_hw_fbin2freq instead of FBIN2FREQ
ath9k: fix TX power reporting on AR9003 chips
Geert Uytterhoeven (2):
wiznet: Add missing #include <linux/irq.h>
net/codel: Add missing #include <linux/prefetch.h>
Giuseppe CAVALLARO (9):
stmmac: add clk management support
stmmac: extend CSR Clock Range programming
stmmac: MDC clock dynamically based on the csr clock input
stmmac: update the driver version March 2012
stmmac: verify the dma_cfg platform fields
stmmac: do not fail when probe and there is no csr clk defined
stmmac: extend mac addr reg and fix perfect filering
stmmac: add mixed burst for DMA
stmmac: fix suspend/resume locking
Giuseppe Cavallaro (1):
stmmac: fix build when CONFIG_OF is enable
Greg Rose (7):
ixgbe: UTA table incorrectly programmed
ixgbe: Deny MACVLAN requests from VFs with admin set MAC
ixgbe: Reset max_vfs to zero when user request is out of range
ixgbevf: Add support to recognize 100mb link speed
ixgbevf: Make sure jumbo frames are set correctly after PF reset
ixgbevf: Update version string
ixgbe: Fix bogus error message
H Hartley Sweeten (2):
ipvs: ip_vs_ftp: local functions should not be exposed globally
ipvs: ip_vs_proto: local functions should not be exposed globally
Haiyang Zhang (1):
net/hyperv: Add flow control based on hi/low watermark
Hans Schillstrom (3):
net: export sysctl_[r|w]mem_max symbols needed by ip_vs_sync
netfilter: ip6_tables: add flags parameter to ipv6_find_hdr()
netfilter: add xt_hmark target for hash-based skb marking
Hayes Wang (5):
r8169: modify pll power function
r8169: add device specific CSI access helpers.
r8169: support the new RTL8402 chip.
r8169: adjust some functions of 8111f
r8169: support the new RTL8411 chip.
Helmut Schaa (1):
rt2x00: Use GFP_KERNEL for rx buffer allocation on USB devices
Herbert Xu (4):
bridge: Add br_multicast_start_querier
bridge: Restart queries when last querier expires
bridge: Add multicast_querier toggle and disable queries by default
bridge: Fix fatal typo in setup of multicast_querier_expired
Hiroaki SHIMODA (1):
neighbour: Make neigh_table_init_no_netlink() static.
Huang, Xiong (42):
atl1c: update author contact info & company/driver desciption
atl1c: remove multiple-RX-Q code
atl1c: remove HDS register
atl1c: remove VPD register
atl1c: remove SMB/CMB DMA related code
atl1c: split 2 32bit registers of TPD to 4 16bit registers
atl1c: remove code related to rxq 1/2/3
atl1c: wrong register used to stop TXQ
atl1c: correct wrong definition of REG_DMA_CTRL
atl1c: remove dmaw_block
atl1c: using fixed TXQ configuration for l2cb and l1c
atl1c: restore max-read-request-size in Device Conrol Register
atl1c: threshold for ASPM is changed based on chip capability
atl1c: add module parameter for l1c_wait_until_idle
atl1c: update right threshold for TSO
atl1c: remove dmar_dly_cnt and dmaw_dly_cnt
atl1c: clear PCIE error status in atl1c_reset_pcie
atl1c: refine reg definition of REG_MASTER_CTRL
atl1c: clear bit MASTER_CTRL_CLK_SEL_DIS in atl1c_pcie_patch
atl1c: refine/update ASPM configuration
atl1c: refine atl1c_pcie_patch
atl1c: fix WoL(magic) issue for l2cb 1.1
atl1c: remove MDIO_REG_ADDR_MASK in atl1c_mdio_read/write
atl1c: remove REG_PHY_STATUS
atl1c: refine phy-register read/write function
atl1c: remove PHY contrl in atl1c_reset_pcie
atl1c: refine SERDES-clock related code
atl1c: remove PHY polling from atl1c_open
atl1c: update PHY reset related routine
atl1c: remove PHY reset/init for link down event
atl1c: add function atl1c_power_saving
atl1c: refine start/enable code for MAC module
atl1c: add workaround for issue of bit INTX-disable for MSI interrupt
atl1c: add PHY link event(up/down) patch
atl1c: clear WoL status when reset pcie
atl1c: remove code of closing register writable attribution
atl1c: refine mac address related code
atl1c: enlarge L1 response waiting timer
atl1c: cancel task when interface closed
atl1c: do MAC-reset when PHY link down
atl1c: Disable L0S when no cable link
atl1c: remove PHY polling from atl1c_change_mtu
Jaccon Bastiaansen (1):
CS89x0 : Use ioread16/iowrite16 on all platforms
Jack Morgenstein (7):
net/mlx4_core: Fix init_port mask state for slaves
net/mlx4_core: Change SYNC_TPT to be native (not wrapped)
net/mlx4_core: Remove unused *_str functions from the resource tracker
net/mlx4_core: Do not reset module-parameter num_vfs when fail to enable sriov
net/mlx4_core: Fix potential kernel Oops in res tracker during Dom0 driver unload
net/mlx4_core: Add XRC domains and counters to resource tracker
net/mlx4_core: Fixed error flow in rem_slave_eqs
Jacob E Keller (1):
ixgbe: Enable timesync clock-out feature for PPS support on X540
Jacob Keller (5):
ixgbe: check for WoL support in single function
ixgbe: Hardware Timestamping + PTP Hardware Clock (PHC)
ixgbe: correct disable_rx_buff timeout
ixgbe: add support for get_ts_info
ixgbe: support software timestamping
Jakub Kicinski (5):
rt2x00: increase led's name buffer length
rt2800: introduce wpdma_disable function
rt2800: add disabling of DMA before loading firmware
rt2800: initialize queues before giving up due to DMA error
rt2800: zero registers of unused TX rings
James Chapman (8):
l2tp: fix locking of 64-bit counters for smp
l2tp: Use ip4_datagram_connect() in l2tp_ip_connect()
l2tp: remove unused stats from l2tp_ip socket
pppox: Replace __attribute__((packed)) in if_pppox.h
l2tp: pppol2tp_connect() handles ipv6 sockaddr variants
l2tp: let iproute2 create L2TPv3 IP tunnels using IPv6
l2tp: fix reorder timeout recovery
l2tp: fix data packet sequence number handling
Jan Beulich (2):
xfrm: make xfrm_algo.c a module
xfrm_algo: drop an unnecessary inclusion
Jason Wang (10):
virtio-net: send gratuitous packets when needed
macvtap: zerocopy: fix offset calculation when building skb
macvtap: zerocopy: fix truesize underestimation
macvtap: zerocopy: put page when fail to get all requested user pages
macvtap: zerocopy: set SKBTX_DEV_ZEROCOPY only when skb is built successfully
macvtap: zerocopy: validate vectors before building skb
vhost_net: zerocopy: fix possible NULL pointer dereference of vq->bufs
vhost_net: re-poll only on EAGAIN or ENOBUFS
vhost_net: zerocopy: adding and signalling immediately when fully copied
vhost: zerocopy: poll vq in zerocopy callback
Javier Cardona (9):
mac80211_hwsim: Fill timestamp beacon at the time it is transmitted
mac80211: Allow tsf increments via debugfs
mac80211: Implement mesh synchronization framework
{nl,cfg}80211: Support for mesh synchronization
mac80211: Set the correct values for hwmp (1) and airtimeLinkMetric (1)
mac80211_hwsim: fixup for tsf setting
mac80211: Choose a new toffset setpoint if a big tsf jump is detected.
mac80211: Take into account TSF adjustment latency in Toffset setpoint
mac80211: fixup for mesh TSF adjustment latency in Toffset setpoint
Jeff Kirsher (3):
e1000e: Fix merge conflict (net->net-next)
e1000e: Fix merge conflict (net->net-next)
Merge branch 'master' of git://git.kernel.org/.../davem/net-next
Jeffrin Jose (4):
net: Fixed coding style issues relating to braces.
net: Fixed a coding style issue related to spaces.
net:ipv6:fixed a trailing white space issue.
net:ipv6:fixed space issues relating to operators.
Jesper Juhl (7):
wireless, at76c50x:: Don't needlessly test for NULL before calling release_firmware()
wireless, atmel: remove pointless test for NULL before release_firmware() call
ipw2200: remove a redundant NULL check before calling release_firmware()
wireless, libertas: remove redundant NULL tests before calling release_firmware()
wireless, mwifiex: drop redundant NULL test before call to release_firmware()
wireless, orinoco: release_firmware() tests for NULL, remove explicit tests before calls
ipw2100: remove a redundant NULL check before calling release_firmware()
Jim Cromie (5):
brcm80211: replace open-coded ARRAY_SIZE with the macro
prism54: replace open-coded ARRAY_SIZE with macro
broadcom: replace open-coded ARRAY_SIZE with macro
enic: replace open-coded ARRAY_SIZE with macro
ethernet: replace open-coded ARRAY_SIZE with macro
Jing Huang (7):
bna: Serialize smem access during adapter initialization
bna: Flash controller ioc pll init fixes
bna: ioc cleanups
bna: tx rx cleanup fix
bna: Remove tx tasklet
bna: Function name changes and cleanups
bna: Update driver version to 3.0.23.0
Jiri Pirko (13):
filter: Allow to create sk-unattached filters
filter: add XOR operation
team: add binary option type
team: add loadbalance mode
team: add support for per-port options
team: add bool option type
team: add user_linkup and user_linkup_enabled per-port option
team: ab: walk through port list non-rcu
team: add missed "statics"
team: lb: let userspace care about port macs
team: allow to enable/disable ports
team: add per-port option for enabling/disabling ports
net: IP_MULTICAST_IF setsockopt now recognizes struct mreq
Jitendra Kalsaria (1):
qlcnic: Adding mac statistics to ethtool.
Joe Perches (41):
ath6kl: Add __printf verification to ath6kl_printk
vxge: Remove unnecessary ; in do {} while (0) macro
vxge: Convert macro to inline function
rtlwifi: Use is_zero_ether_addr, remove line continuation
rtlwifi: Simplify rtl_get/set inline functions
ath: Add and use pr_fmt, convert printks to pr_<level>
ath5k: Introduce _ath5k_printk to reduce code/text
iwlwifi: Add pr_fmt
wireless: Remove unnecessary ; from while (0) macros
etherdev.h: Convert int is_<foo>_ether_addr to bool
etherdevice.h: Add ether_addr_equal
802: Convert compare_ether_addr to ether_addr_equal
8021q: Convert compare_ether_addr to ether_addr_equal
bridge: netfilter: Convert compare_ether_addr to ether_addr_equal
bridge: Convert compare_ether_addr to ether_addr_equal
atm: Convert compare_ether_addr to ether_addr_equal
bluetooth: Convert compare_ether_addr to ether_addr_equal
mac80211: Convert compare_ether_addr to ether_addr_equal
mac80211: Convert compare_ether_addr to ether_addr_equal by hand
netfilter: Convert compare_ether_addr to ether_addr_equal
wireless: Convert compare_ether_addr to ether_addr_equal
wireless: Convert compare_ether_addr to ether_addr_equal by hand
dsa: Convert compare_ether_addr to ether_addr_equal
drivers/net: Convert compare_ether_addr to ether_addr_equal
etherdevice.h: Add ether_addr_equal_64bits
net, drivers/net: Convert compare_ether_addr_64bits to ether_addr_equal_64bits
etherdevice: Remove now unused compare_ether_addr_64bits
net: Add net_ratelimited_function and net_<level>_ratelimited macros
net: Convert net_ratelimit uses to net_<level>_ratelimited
net: ipv6: Standardize prefixes for message logging
net: ipv4 and ipv6: Convert printk(KERN_DEBUG to pr_debug
net: l2tp: Standardize logging styles
pktgen: Use pr_debug
net: ipv6: ndisc: Neaten ND_PRINTx macros
net: core: Use pr_<level>
lapb: Neaten debugging
cirrus: cs89x0: Code style neatening
cirrus: cs89x0: Convert printks to pr_<level>
cirrus: cs89x0: Code neatening
cirrus: cs89x0: Neaten debugging and logging
cirrus: cs89x0: Remove function prototypes and reorder declarations
Johannes Berg (77):
wireless: rename ht_info to ht_operation
iwlwifi: process multiple frames per RXB
iwlwifi: extend notification wait
iwlwifi: simplify calibration collection
iwlwifi: add trailing newline to various messages
iwlwifi: clarify config struct comments
iwlwifi: remove support_wimax_coexist
iwlwifi: remove iq_invert config param
iwlwifi: remove scan_rx_antennas
iwlwifi: use scan while idle
iwlwifi: move queue mapping out of transport
iwlwifi: move valid_contexts to priv
mac80211: don't always advertise remain-on-channel
mwifiex: don't use IEEE80211_MAX_QUEUES
mac80211: fix mesh TX coding style
mac80211: clean up uAPSD TX code
mac80211: make ieee80211_downgrade_queue static
mac80211: inline ieee80211_add_pending_skbs
mac80211: use AC constants
mac80211: set HT channel before association
mac80211: remove channel type argument from rate_update
mac80211: remove queue stop on rate control update
mac80211: notify driver of rate control updates
mac80211: remove antenna_sel_tx TX info field
cfg80211/nl80211: clarify TX queue API
mac80211: refuse TX queue configuration on non-QoS HW
mac80211: decouple # of netdev queues from HW queues
mac80211: debounce queue stop/wake
mac80211: lazily stop queues in add_pending
mac80211: use IEEE80211_NUM_ACS
mac80211: manage AP netdev carrier state
mac80211: add explicit monitor interface if needed
mac80211: add improved HW queue control
mac80211: clean up an ieee80211_do_open error path
cfg80211/mac80211: enable proper device_set_wakeup_enable handling
iwlwifi: move rx_page_order into transport
iwlwifi: remove watchdog debugfs file
iwlwifi: remove unneeded struct declarations
iwlwifi: move queue watchdog into transport
iwlwifi: move hw_params into priv
iwlwifi: remove ack_check module parameter
iwlwifi: split force_reset debugfs file
iwlwifi: move eeprom into priv
iwlwifi: create device configuration header file
iwlwifi: introduce device family enum
iwlwifi: dynamically determine lib_ops
iwlwifi: make iwl_sta_fill_lq static
iwlwifi: calculate active legacy rates per station
cfg80211: enforce lack of interface combinations
iwlwifi: remove no_sleep_autoadjust
iwlwifi: remove uCode alternatives mechanism
iwlwifi: remove antenna from mod params struct
iwlwifi: remove iwl_tx_queue declaration
iwlwifi: optimize struct iwl_cmd_meta layout
iwlwifi: remove get_cmd_string
iwlwifi: improve TX cache footprint
iwlwifi: properly set basic rates
iwlwifi: remove debugfs logspam
iwlwifi: move debugfs registration function declarations
iwlwifi: move iwl_have_debug_level
iwlwifi: clean up iwl-shared.h includes
iwlwifi: remove bt_siso_mode declaration
iwlwifi: move TIME_UNIT
iwlwifi: move iwl_cmd_echo_test
iwlwifi: remove traffic log
iwlwifi: remove TX/RX frame statistics
iwlwifi: remove duplicate iwlagn_mod_params declaration
iwlwifi: move driver defines to iwl-drv.h
iwlwifi: move PLCP defines to config
iwlwifi: move watchdog definitions to config
iwlwifi: move eeprom versions to HW files
iwlwifi: move antenna definitions to config
iwlwifi: move OTP defines
iwlwifi: clean up some hw file includes
iwlwifi: use direct calls for transport free
iwlwifi: clean up module parameters
iwlwifi: use new mac80211 queue scheme
John Fastabend (9):
net: add generic PF_BRIDGE:RTM_ FDB hooks
net: addr_list: add exclusive dev_uc_add and dev_mc_add
net: add fdb generic dump routine
net: rtnetlink notify events for FDB NTF_SELF adds and deletes
ixgbe: enable FDB netdevice ops
ixgbe: allow RAR table to be updated in promisc mode
macvlan: add FDB bridge ops and macvlan flags
net: dcb: add CEE notify calls
ixgbe: dcb: IEEE PFC stats and reset logic incorrect
John W. Linville (8):
Merge branch 'master' of git://git.kernel.org/.../linville/wireless
Merge branch 'master' into for-davem
Merge branch 'for-linville' of git://github.com/kvalo/ath6kl
Merge branch 'for-linville' of git://git.kernel.org/.../luca/wl12xx
Merge branch 'wireless-next' of git://git.kernel.org/.../iwlwifi/iwlwifi
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into for-davem
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into for-davem
iwlwifi: fix-up some merge damage from commit 0d6c4a2
Jonathan Bither (1):
ath5k: use compare_ether_addr on MAC addresses instead of memcmp
Jozsef Kadlecsik (1):
netfilter: ipset: fix timeout value overflow bug
Julia Lawall (1):
drivers/net/wireless/libertas/if_usb.c: add missing debugging code
Julian Anastasov (11):
ipvs: timeout tables do not need GFP_ATOMIC allocation
ipvs: LBLC scheduler does not need GFP_ATOMIC allocation on init
ipvs: DH scheduler does not need GFP_ATOMIC allocation
ipvs: WRR scheduler does not need GFP_ATOMIC allocation
ipvs: LBLCR scheduler does not need GFP_ATOMIC allocation on init
ipvs: SH scheduler does not need GFP_ATOMIC allocation
ipvs: ignore IP_VS_CONN_F_NOOUTPUT in backup server
ipvs: remove check for IP_VS_CONN_F_SYNC from ip_vs_bind_dest
ipvs: fix ip_vs_try_bind_dest to rebind app and transmitter
ipvs: always update some of the flags bits in backup
ipvs: reduce sync rate with time thresholds
Jussi Kivilinna (4):
rndis_host: cleanup: byteswap data from device instead of RNDIS_* defines
rndis_wlan: cleanup: byteswap data from device instead of RNDIS_* defines
rndis_host: cleanup: change oid from __le32 to u32 in rndis_query()
rndis_wlan: cleanup: change oid from __le32 to u32 in various places
Kalle Valo (11):
ath6kl: abort normal scan when scheduled scan is started
Merge remote branch 'wireless-next/master' into ath6kl-next
ath6kl: set ram reserved size only for ar6003
ath6kl: Add tx_complete() to struct htc_ep_callbacks
ath6kl: add tx_comp_multi() to struct htc_ep_callbacks
ath6kl: add pointer to the skb in htc_packet
ath6kl: add rx data padding support
ath6kl: remove void pointer from ath6kl_credit_setup()
ath6kl: add htc ops
ath6kl: Add HTC pipe implementation
ath6kl: add full USB support
Karsten Keil (14):
mISDN: Fix division by zero
mISDN: DSP scheduling fix (version 2)
mISDN: Fix refcounting bug
mISDN: L2 timeouts need to be queued as L2 event
mISDN: Make layer1 timer 3 value configurable
mISDN: Layer1 statemachine fix
mISDN: Help to identify the card
mISDN: Cleanup channel also if it already was deactivated
mISDN: Early confirm for transparent data
mISDN: avmfritz use the bigger fifo of chip version 2
mISDN: Reduce RX buffer allocation for transparent data
mISDN: Allow to set a minimum length for transparent data
mISDN: Implement MISDN_CTRL_FILL_EMPTY for more drivers
mISDN: Implement MISDN_CTRL_RX_OFF for more drivers
Kelvie Wong (1):
netfilter: nf_ct_expect: partially implement ctnetlink_change_expect
Koki Sanagi (1):
igb: output register's information related to RX/TX queue[4-15]
Larry Finger (10):
p54usb: Load firmware asynchronously
rtlwifi: Preallocate USB read buffers and eliminate kalloc in read routine
rtlwifi: Add missing DMA buffer unmapping for PCI drivers
rtlwifi: rtl8192ce: Remove false positives for kmemleak
rtlwifi: Move dig_t and ps_t structs
rtlwifi: Add dm structs to private structure
rtlwifi: rtl8192c: Convert driver to use private dm structs
rtlwifi: rtl8192c: Convert driver to use private ps_t struct
rtlwifi: rtl8192de: Convert driver to use private dm structs
rtlwifi: rtl8192se: Convert driver to use private dm struct
Lars-Peter Clausen (1):
net: Remove redundant spi driver bus initialization
Lino Sanfilippo (1):
sky2: fix missing register reset on error path in sky2_test_msi()
Linus Luessing (1):
batman-adv: Adding hard_iface specific sysfs wrapper macros for UINT
Linus Walleij (14):
NET: smsc-ircc2: mark non-experimental
usb/net: rndis: inline the cpu_to_le32() macro
usb/net: rndis: break out <linux/rndis.h> defines
usb/net: rndis: remove ambigous status codes
usb/net: rndis: eliminate first set of duplicate OIDs
usb/net: rndis: merge duplicate 802_* OIDs
usb/net: rndis: delete surplus defines
usb/net: rndis: group all status codes together
usb/net: rndis: merge media type definitions
usb/net: rndis: delete duplicate packet types
usb/net: rndis: move and namespace PnP defines
usb/net: rndis: merge command codes
usb/net: rndis: fixup a few name prefixes
usb/net: rndis: move bus message definition
Lorenzo Bianconi (2):
rtlwifi: support for Belkin Surf N300 XR
mac80211: fix an issue in ieee80211_tx_info count field management
Luciano Coelho (23):
wireless/wl12xx/wl1251: move TI WLAN modules to a common ti subdirectory
wl12xx/wlcore: rename wl12xx to wlcore
wl12xx/wlcore: spin out the wl12xx probe from wlcore to a new wl12xx
wl12xx/wlcore: initial split of probe
wl12xx/wlcore: move wl1271 struct to wlcore and add ops
wlcore/wl12xx: implement chip-specific partition tables
wlcore/wl12xx: implement chip-specific register tables
wlcore/wl12xx: add chip-specific identify chip operation
wlcore/wl12xx: move get_pg_ver to the lower driver
wlcore/wl12xx: move top initialization to wl12xx
wlcore/wl12xx: move MAC address reading operation to lower driver
wlcore/wl12xx: add command trigger and event ack operations
wlcore/wl12xx: add quirk for legacy NVS support
wlcore: remove some unnecessary event mailbox address reads
wlcore: add quirk to disable ELP
wlcore/wl12xx: add prepare_read hw op for Rx data
wlcore/wl12xx: add hw_init operation
wlcore/wl12xx: move runtime configuration struct to the lower driver
wlcore/wl12xx: move extended radio configuration parameters to wl12xx
wlcore/wl12xx: use a single memory config and reset if using wl127x
wlcore/wl12xx: move identify firmware function to a lower driver op
Merge branch 'wl12xx-next' into for-linville
mac80211: check IEEE80211_HW_QUEUE_CONTROL in ieee80211_check_queues()
Luis R. Rodriguez (2):
cfg80211: warn if db.txt is empty with CONFIG_CFG80211_INTERNAL_REGDB
libertas: include sched.h on firmware.c
Manish Chopra (1):
qlcnic: Allow a predefined set of capture masks for FW dump
Manish chopra (3):
netxen_nic: Allow only useful and recommended firmware dump capture mask values
linux/ethtool: Added macro ETH_FW_DUMP_DISABLE
qlcnic-ethtool: set the ethtool_dump flag by ETH_FW_DUMP_DISABLE value that is zero, if firmware dump is disabled.
Marco Porsch (1):
mac80211: end service period only after sending last buffered frame
Marek Lindner (22):
batman-adv: encourage batman to take shorter routes by changing the default hop penalty
batman-adv: move ogm initialization into the proper function
batman-adv: refactoring API: find generalized name for bat_ogm_init callback
batman-adv: randomize initial seqno to avoid collision
batman-adv: add iface_disable() callback to routing API
batman-adv: handle routing code initialization properly
batman-adv: refactoring API: find generalized name for bat_ogm_init_primary callback
batman-adv: rename BATMAN_OGM_LEN to BATMAN_OGM_HLEN
batman-adv: mark existing ogm variables as batman iv
batman-adv: introduce is_single_hop_neigh variable to increase readability
batman-adv: introduce packet type handler array for incoming packets
batman-adv: register batman ogm receive function during protocol init
batman-adv: rename last_valid to last_seen
batman-adv: replace HZ calculations with jiffies_to_msecs()
batman-adv: split neigh_new function into generic and batman iv specific parts
batman-adv: ignore protocol packets if the interface did not enable this protocol
batman-adv: refactoring API: find generalized name for bat_ogm_update_mac callback
batman-adv: rename sysfs macros to reflect the soft-interface dependency
batman-adv: avoid temporary routing loops by being strict on forwarded OGMs
batman-adv: fix checkpatch string complaint
batman-adv: prepare lq_update_lock to be shared among different protocols
batman-adv: refactor window_protected to avoid unnecessary return statement
Martin Bachem (1):
mISDN: Bugfix hfcsusb: usb endpoint activation/deactivation
Masanari Iida (2):
net: Fix spelling typo in net
isdn: Fix typo in hfcmulti.c
Matt Renzelmann (1):
hostap: GFP_ATOMIC/GFP_KERNEL cleanup
Matthew Vick (8):
e1000e: Minor comment clean-up.
e1000e: Disable Far-End LoopBack following reset on 80003ES2LAN.
e1000e: Enable DMA Burst Mode on 82574 by default.
igb: Force flow control off during reset when forcing speed.
e1000e: Resolve intermittent negotiation issue on 82574/82583.
e1000e: Driver workaround for IPv6 Header Extension Erratum.
e1000e: Update driver version number
igb: Disable the BMC-to-OS Watchdog Enable bit for DMAC.
Meenakshi Venkataraman (32):
iwlwifi: use iwlagn_fw_error instead of iwl_nic_error
iwlwifi: make iwl_nic_error static
iwlwifi: move ucode error log reporting to op_mode
iwlwifi: move ucode_type from shared to op_mode
iwlwifi: move iwl_init_geos to iwl-agn.c
iwlwifi: Move iwl_send_rxon_timing and make it static
iwlwifi: move iwl_set_rxon_hwcrypto and mark it static
iwlwifi: move iwl_check_rxon_cmd and mark it static
iwlwifi: move iwl_full_rxon_required and mark it static
iwlwifi: move iwl_get_single_channel_number and mark it static
iwlwifi: remove firmware info from iwl_shared
iwlwifi: move iwlagn_hw_valid_rtc_data_addr prototype
iwlwifi: move channel switch related functions
iwlwifi: move iwl_free_skb and mark it static
iwlwifi: move iwl_set_hw_rfkill_state and mark it static
iwlwifi: move iwl_is_ht40_tx_allowed out of iwl-core.c
iwlwifi: move iwl_set_rxon_ht to iwl-agn-rxon.c
iwlwifi: move iwl_set_rxon_channel to iwl-agn-rxon.c
iwlwifi: move iwl_set_flags_for_band to iwl-agn-rxon.c
iwlwifi: move iwl_connection_init_rx_config to iwl-agn-rxon.c
iwlwifi: move iwl_set_rate to iwl-agn-rxon.c
iwlwifi: move iwl_chswitch_done to iwl-mac80211.c
iwlwifi: move iwlagn_fw_error to iwl-agn.c
iwlwifi: move iwl_set_tx_power and make it static
iwlwifi: move iwl_send_bt_config and mark it static
iwlwifi: move iwl_print_rx_config_cmd to iwl-agn-rxon.c
iwlwifi: move iwl_send_statistics_request to iwl-agn.c
iwlwifi: move iwl_force_rf_reset to iwl-agn-rx.c
iwlwifi: move iwl_bcast_addr to iwl-agn-sta.c
iwlwifi: move utility functions out of iwl-core.h
iwlwifi: move scan related declarations out of iwl-core.h
iwlwifi: use correct released ucode version
Michael Liang (1):
ath9k: don't strip mic on non-encrypted frames in tkip
Michael S. Tsirkin (1):
virtio/tools: add delayed interupt mode
Michal Kazior (1):
mac80211: remove hw.conf.channel usage where possible
Michal Kubeček (1):
bonding: start slaves with link down for ARP monitor
Mike Sinkovsky (4):
Ethernet driver for the WIZnet W5300 chip
Ethernet driver for the WIZnet W5100 chip
drivers/net: Remove CONFIG_WIZNET_TX_FLOW option
net: WIZnet drivers: fix possible NULL dereference
Mircea Gherzan (1):
wl12xx: fix DMA-API-related warnings
Mohammed Shafi Shajakhan (1):
mac80211: remove ieee80211_rx_bss_get
Neal Cardwell (2):
tcp: restore formatting of macros for tcp_skb_cb sacked field
tcp: move duplicate code from tcp_v4_init_sock()/tcp_v6_init_sock()
Neil Horman (1):
drop_monitor: convert to modular building
Nicolas Ferre (1):
net/at91_ether: use gpio_to_irq for phy IRQ line
Oliver Hartkopp (1):
iwlwifi: fix unused variable warning
Or Gerlitz (1):
net/mlx4: Address build warnings on set but not used variables
Pablo Neira Ayuso (9):
netfilter: bridge: optionally set indev to vlan
ipvs: wakeup master thread
ipvs: add support for sync threads
ipvs: optimize the use of flags in ip_vs_bind_dest
netfilter: nf_conntrack: fix explicit helper attachment and NAT
netfilter: remove ip_queue support
netfilter: xt_HMARK: modulus is expensive for hash calculation
netfilter: nf_ct_tcp: extend log message for invalid ignored packets
netfilter: nf_ct_h323: fix usage of MODULE_ALIAS_NFCT_HELPER
Padmanabh Ratnakar (7):
be2net: Fix VLAN/multicast packet reception
be2net: Fix FW download in Lancer
be2net: Fix ethtool self test for Lancer
be2net: Fix traffic stall INTx mode
be2net: Fix Lancer statistics
be2net: Fix wrong status getting returned for MCC commands
be2net: Fix FW download for BE
Paul Gortmaker (8):
drivers/net: fix unresolved 64bit math in mellanox/mlx4/en_dcb_nl.c
tipc: remove inline instances from C source files.
tipc: compress out gratuitous extra carriage returns
s390: delete any traces of token ring support
atm: remove the coupling to token ring support
net: delete all instances of special processing for token ring
tokenring: delete all remaining driver support
drivers/net: delete all code/drivers depending on CONFIG_MCA
Pavel Emelyanov (10):
sock: Introduce named constants for sk_reuse
tcp: Move code around
tcp: Initial repair mode
tcp: Repair socket queues
tcp: Report mss_clamp with TCP_MAXSEG option in repair mode
tcp: Repair connection-time negotiated parameters
tcp repair: Fix unaligned access when repairing options (v2)
tcp: Move rcvq sending to tcp_input.c
tcp: Schedule rmem for rcvq repair send
tcp: Out-line tcp_try_rmem_schedule
Peter Hüwe (1):
isdn/hysdn: Convert to kstrtoul_from_user
Pontus Fuchs (1):
cfg80211: Add channel information to NL80211_CMD_GET_INTERFACE
Qasim Javed (1):
ath5k: Remove extraneous statements from ath5k_hw_proc_4word_tx_status and ath5k_hw_proc_2word_status.
Raja Mani (4):
ath6kl: Add ARP offload related statistic info in tgt_stats
ath6kl: Isolate host sleep mode config part from ath6kl_wow_suspend
ath6kl: Optimize target power in deep sleep suspend
ath6kl: Store scan request info in-advance before sending SCAN request
Rajesh Borundia (1):
netxen_nic: Fix estimation of recv MSS in case of LRO
Rajkumar Manoharan (14):
ath9k_hw: improve ANI processing and rx desensitizing parameters
ath9k: recover ar9380 chips from rare stuck state
mac80211: do not send pspoll when powersave is disabled
mac80211: flush to get the tx status of nullfunc frame immediately
ath9k_hw: Update rx gain initval to improve rx sensitivity
ath9k: fix ibss fair beacon distribution for AR9462
ath9k: fix ibss beacon next tbtt
cfg80211: increse bss expire time
ath9k: reset noiseimmunity level to default
ath9k: skip beaconing when reset work is pending
ath9k: fix beacon descriptor
ath9k: simplify beacon configuration for beaconing vifs
ath9k_hw: remove ATH_BTCOEX_CFG_MCI
mac80211: fix rate control update on 2040 bss change
Rami Rosen (2):
net: remove unused icmp_ioctl() definition.
pppoe: remove unused return value from two methods.
Randy Dunlap (1):
hippi: fix printk format in rrunner.c
Richard Alpe (1):
e1000e: clear REQ and GNT in EECD (82571 && 82572)
Richard Cochran (33):
igb: add PTP Hardware Clock code
igb: offer a PTP Hardware Clock instead of the timecompare method
ptp: Add a method for obtaining the device index.
ethtool: Introduce a method for getting time stamping capabilities.
dp83640: Support the get_ts_info ethtool method.
gianfar: Support the get_ts_info ethtool method.
bfin_mac: Support the get_ts_info ethtool method.
ixp4xx_eth: Support the get_ts_info ethtool method.
ethtool: Add a common function for drivers with transmit time stamping.
ax88796: Support the get_ts_info ethtool method.
davinci_emac: Support the get_ts_info ethtool method.
dnet: Support the get_ts_info ethtool method.
etherh: Support the get_ts_info ethtool method.
fec_mpc52xx: Support the get_ts_info ethtool method.
fec: Support the get_ts_info ethtool method.
fs_enet: Support the get_ts_info ethtool method.
ll_temac: Support the get_ts_info ethtool method.
macb: Support the get_ts_info ethtool method.
mv643xx_eth: Support the get_ts_info ethtool method.
pxa168_eth: Support the get_ts_info ethtool method.
r6040: Support the get_ts_info ethtool method.
r8169: Support the get_ts_info ethtool method.
smsc911x: Support the get_ts_info ethtool method.
smsc9420: Support the get_ts_info ethtool method.
stmmac: Support the get_ts_info ethtool method.
tg3: Support the get_ts_info ethtool method.
ucc_geth: Support the get_ts_info ethtool method.
usbnet: Support the get_ts_info ethtool method.
ixp4xx_eth: Fix up the get_ts_info ethtool method.
e100: Support the get_ts_info ethtool method.
e100: enable transmit time stamping.
pch_gbe: run the ptp bpf just once per packet
pch_gbe: remove suspicious comment
Rick Jones (1):
bonding: bond_update_speed_duplex() can return void since no callers check its return
Rob Herring (1):
net: remove ixp2000 ethernet driver
Ronald Wahl (1):
mac80211: when receiving DTIM disable power-save mode only if it was enabled
RongQing.Li (4):
net: replace continue with break to reduce unnecessary loop in xxx_xmarksources
drivers/net/oki-semi: Remove the definition of PCH_GBE_ETH_ALEN
drivers/net/oki-semi: Donot recompute IP header checksum
pch_gbe: reprogram multicast address register on reset
Rémi Denis-Courmont (3):
Phonet: phonet_net_id can be static (sparse)
Phonet: missing headers (sparse)
Phonet: change maintainer address
Samuel Ortiz (10):
NFC: Add a target lost netlink event
NFC: The core part should generate the target index
NFC: Dump LLCP frames
NFC: No need to apply twice the modulo op to LLCP's recv_n
NFC: Fix LLCP TLV building routine
NFC: Call llcp_add_header properly when sending LLCP DM or DISC
NFC: Convert pn533 from tasklet to workqueues
NFC: pn533 Rx chaining support
NFC: Add MIUX to the local LLCP general bytes
NFC: Fix LLCP link timeout typo
Santosh Nayak (1):
Driver: Atm: Remove 'break' after 'return' statement.
Sasha Levin (2):
ipvs: use GFP_KERNEL allocation where possible
net: codel: fix build errors
Sathya Perla (1):
be2net: avoid disabling sriov while VFs are assigned
Sebastian Andrzej Siewior (3):
net/niu: remove one superfluous dma mask check
e1000: remove workaround for Errata 23 from jumbo alloc
e1000: look in the page and not in skb->data for the last byte
Shan Wei (3):
net: fix compile error of leaking kmemleak.h header
net: sock_diag_handler structs can be const
net: doc: merge /proc/sys/net/core/* documents into one place
Shmulik Ladkani (1):
ipv6: Fix 'inet6_rtm_getroute' to release 'rt->dst' in case of 'alloc_skb' failure
Shuah Khan (1):
net/core: simple_strtoul cleanup
Simon Wunderlich (10):
batman-adv: remove old bridge loop avoidance code
batman-adv: add basic bridge loop avoidance code
batman-adv: make bridge loop avoidance switchable
batman-adv: export claim tables through debugfs
batman-adv: allow multiple entries in tt_global_entries
batman-adv: don't let backbone gateways exchange tt entries
batman-adv: add broadcast duplicate check
batman-adv: drop STP over batman
batman-adv: form groups in the bridge loop avoidance
batman-adv: add bridge loop avoidance compile option
Somnath Kotur (5):
be2net: Fix to not set link speed for disabled functions of a UMC card
be2net: Fix to apply duplex value as unknown when link is down.
be2net: Record receive queue index in skb to aid RPS.
be2net: Fix EEH error reset before a flash dump completes
be2net: Fix to allow get/set of debug levels in the firmware.
Srinivas Kandagatla (4):
net:phy:bcm63xx: remove unnecessary code
net:phy:davicom: remove unnecessary code
net:phy:marvell: remove unnecessary code
stmmac: Allow stmmac to work with other PHY buses(v3).
Sritej Velaga (1):
netxen_nic: disable minidump by default
Stanislav Yakovlev (4):
net/wireless: ipw2x00: remove unused libipw_measurement_report struct
net/wireless: ipw2x00: remove ssid_context struct
net/wireless: ipw2x00: add supported cipher suites to wiphy initialization
net/wireless: ipw2200: Fix WARN_ON occurring in wiphy_register called by ipw_pci_probe
Stanislaw Gruszka (6):
mac80211: sanity check for null SSID
rt2x00: configure different txdesc parameters for non HT channel
rt2x00: do not generate seqno in h/w if QOS is disabled
mac80211: do not scan and monitor connection in parallel
mac80211: protect ->scanning by mutex in ieee80211_work_work()
iwlwifi: add option to disable 5GHz band
Stephen Hemminger (1):
econet: remove ancient bug ridden protocol
Stephen Rothwell (1):
net/pasemi: fix compiler warning
Steve Glendinning (3):
smsc75xx: replace 0xffff with PHY_INT_SRC_CLEAR_ALL
smsc75xx: eliminate unnecessary phy register read
smsc75xx: let EEPROM determine GPIO/LED settings
Steven King (1):
dm9000: some coldfire boards need this
Stuart Hodgson (3):
sfc: Do not attempt to flush queues if DMA is disabled
ethtool: Extend the ethtool API to obtain plugin module eeprom data
sfc: Added support for new ethtool APIs for obtaining module eeprom
Sucheta Chakraborty (2):
qlcnic: Register device in FAILED state.
netxen: added miniDIMM support in driver.
Sujith Manoharan (3):
ath9k_hw: Remove BTCOEX initvals
ath9k_htc: Add Panasonic N5HBZ0000055 device id
ath9k: Fix IDLE Powersave
Sven Eckelmann (5):
batman-adv: Replace bitarray operations with bitmap
batman-adv: Remove declaration of only locally used functions
batman-adv: use shorter pr_warn instead of pr_warning
batman-adv: Start new development cycle
batman-adv: README cleanups
Takahiro Shimizu (7):
pch_gbe: scale time stamps to nanoseconds
pch_gbe: simplify transmit time stamping flag test
pch_gbe: reprogram multicast address register on reset
pch_gbe: export a method to set the receive match address
pch_gbe: improve coding style
pch_gbe: do not set the channel control register
pch_gbe: correct receive time stamp filtering
Thomas Pedersen (7):
cfg80211: add channel switch notify event
mac80211: refactor mesh peer initialization
mac80211: refactor mesh peer rate handling
mac80211: don't set mesh peer ht caps if ht disabled
mac80211: fix STA channel width field
mac80211: insert mesh peer after init
mac80211: don't transmit 40MHz frames to 20MHz peer
Tilman Schmidt (8):
isdn/gigaset: ratelimit CAPI message dumps
isdn/gigaset: fix CAPI disconnect B3 handling
isdn/gigaset: improve error handling querying firmware version
isdn/gigaset: fix readability damage
isdn/gigaset: internal function name cleanup
isdn/gigaset: unify function return values
isdn/capi: fix readability damage
isdn/capi: elliminate capincci_find() in non-middleware case
Tony Zelenoff (11):
atl1: handle rx in separate condition
atl1: make driver napi compatible
atl1: add napi process of tx interrupts
atl1: use defined functions to disable irq
atl1: make function to set imr of card
atl1: add value to check ability of reenabling IRQs
atl1: enable errors and link ints when rx/tx scheduled
atl1: do not process interrupts in cycle in handler
atl1: do not drop rx/tx interrupts before they are scheduled
atl1: remove unused member from atl1_adapter structure
netfilter: nf_ct_ecache: refactor notifier registration
Vasanthakumar Thiagarajan (7):
ath6kl: Dump htc header when invalid Rx frame length is detected
ath6kl: Configure inactivity timeout in fw
ath6kl: Support net_stats.multicast
ath6kl: Fix target assert in p2p bringup with multi vif
ath6kl: Don't advertise HT40 support in 2.4 Ghz
ath6kl: Configure htcap in fw based on the channel type in AP mode
ath6kl: Fix 4-way handshake failure in AP and P2P GO mode
Victor Goldenshtein (1):
wl12xx: fix station channel switch
Vijay Subramanian (1):
tcp: Remove redundant code entering quickack mode
Vivek Natarajan (2):
ath6kl: Use vmalloc instead of kmalloc for fw
ath6kl: Fix scan related issue on suspend-resume
WarheadsSE (1):
mwifiex: add support for SD8786 sdio
Wey-Yi Guy (22):
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into wireless-next
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into wireless-next
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into wireless-next
iwlwifi: remove un-needed parameter
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into wireless-next
iwlwifi: more generic name for bluetooth command
iwlwifi: change the default P2P support to "Yes"
mac80211: add function retrieve average rssi
mac80211: declare ieee80211_ave_rssi as EXPORT
iwlwifi: include net/mac80211.h to avoid compiler error
mac80211: check for non-managed interface
iwlwifi: remove unused macros
iwlwifi: add BT reduced tx power flag
iwlwifi: add checking for the condition to reduce tx power
iwlwifi: add reduced tx power threshold define
iwlwifi: small define change
iwlwifi: send reduce tx power info in command
iwlwifi: change kill mask based on reduce power state
iwlwifi: add loose coex lut
iwlwifi: modify #ifdef to avoid sparse complain
iwlwifi: remove the iwl_shared reference
iwlwifi: use 6000G2B for 6030 device series
Willem de Bruijn (4):
e1000: add transmit timestamping support
e1000e: add transmit timestamping support
bnx2x: add transmit timestamping support
forcedeth: add transmit timestamping support
Wu Jiajun-B06378 (1):
gianfar: add GRO support
Xose Vazquez Perez (4):
wireless: rt2x00: rt{2500,73}usb.c put back duplicate id
wireless: rt2x00: rt2800pci add more RT539x ids
wireless: rt2x00: rt2800usb add more devices ids
wireless: rt2x00: rt2800usb more devices were identified
Yaniv Rosner (2):
bnx2x: Add remote-fault link detection
bnx2x: Change comments and white spaces
Yevgeny Petrilin (3):
mlx4_en: Added Ethtool support for TX Interrupt coalescing
mlx4_en: Moving to Interrupts for TX completions
mlx4_en: Byte Queue Limit support
Yoshihiro Shimoda (1):
net: sh_eth: add support R8A7740
Yoshinori Sato (1):
ath5k: add PCI id
Yuchung Cheng (3):
tcp: early retransmit: tcp_enter_recovery()
tcp: early retransmit
tcp: early retransmit: delayed fast retransmit
Yuval Mintz (5):
bnx2x: remove unnecessary .h dependencies
bnx2x: remove unnecessary dmae code
bnx2x: enable inta on the pci bus when used
bnx2x: congestion management re-organization
bnx2x: Change to driver version 1.72.10-0
Zefir Kurtisi (6):
ath9k: add DFS pattern detector
ath9k: add DFS pattern detector instance to ath_softc
ath9k: update to DFS pattern detector interface
ath9k: remove dead code
ath9k: make DFS detector pools SMP safe
ath9k: extend DFS detector stats in dfs_debugfs
alex.bluesman.smirnov@gmail.com (16):
6lowpan: move frame allocation code to a separate function
6lowpan: duplicate definition of IEEE802154_ALEN
6lowpan: IPv6 link local address
mac802154: basic ieee802.15.4 device structures
mac802154: allocation of ieee802154 device
mac802154: RX data path
mac802154: TX data path
mac802154: declare reduced mlme operations
mac802154: slave interfaces declaration
mac802154: basic MAC commands interface support
mac802154: basic mib support
ieee802154: interface type to be added
mac802154: slaves management support
mac802154: monitor device support
drivers/ieee802154: IEEE 802.15.4 loopback driver
Documentation/networking/ieee802154: update MAC chapter
frank.blaschka@de.ibm.com (1):
qeth: recognize vlan devices in layer3 mode
françois romieu (1):
dmfe: enforce consistent timing delay.
hartleys (2):
isdn/eicon: use standard __init,__exit function markup
crush: include header for global symbols
majianpeng (2):
net/ipv4:Remove two memleak reports by kmemleak_not_leak.
net/core:Remove memleak reports by kmemleak_not_leak.
sjur.brandeland@stericsson.com (2):
caif-hsi: Remove stop/start of queue.
caif-hsi: Postpone init of HSI until open()
stephen hemminger (4):
rtnetlink & bonding: change args got get_tx_queues
rtnetlink: fix comments
tunnel: implement 64 bits statistics
etherdevice: fix comments
Documentation/ABI/removed/ip_queue | 9 +
Documentation/ABI/testing/sysfs-class-net-mesh | 9 +
Documentation/DocBook/80211.tmpl | 2 +-
Documentation/devicetree/bindings/net/mdio-mux-gpio.txt | 127 +
Documentation/devicetree/bindings/net/mdio-mux.txt | 136 +
Documentation/filesystems/proc.txt | 1 -
Documentation/networking/00-INDEX | 8 -
Documentation/networking/3c359.txt | 58 -
Documentation/networking/3c509.txt | 1 -
Documentation/networking/batman-adv.txt | 22 +-
Documentation/networking/fore200e.txt | 6 +-
Documentation/networking/ieee802154.txt | 75 +-
Documentation/networking/ip-sysctl.txt | 32 +-
Documentation/networking/mac80211-auth-assoc-deauth.txt | 10 +-
Documentation/networking/olympic.txt | 79 -
Documentation/networking/smctr.txt | 66 -
Documentation/networking/stmmac.txt | 29 +-
Documentation/networking/tms380tr.txt | 147 -
Documentation/nfc/nfc-hci.txt | 155 +
Documentation/sysctl/net.txt | 7 +
MAINTAINERS | 36 +-
arch/arm/mach-at91/at91rm9200.c | 10 -
arch/arm/mach-at91/at91rm9200_devices.c | 4 +-
arch/arm/mach-at91/include/mach/hardware.h | 1 -
arch/arm/mach-ixp4xx/include/mach/ixp46x_ts.h | 3 +
arch/mips/configs/mtx1_defconfig | 4 -
arch/sparc/Kconfig | 1 +
arch/sparc/Makefile | 1 +
arch/sparc/net/Makefile | 4 +
arch/sparc/net/bpf_jit.h | 68 +
arch/sparc/net/bpf_jit_asm.S | 205 ++
arch/sparc/net/bpf_jit_comp.c | 802 +++++
arch/xtensa/configs/common_defconfig | 5 -
crypto/ablkcipher.c | 12 +-
crypto/aead.c | 12 +-
crypto/ahash.c | 6 +-
crypto/blkcipher.c | 6 +-
crypto/crypto_user.c | 22 +-
crypto/pcompress.c | 6 +-
crypto/rng.c | 6 +-
crypto/shash.c | 6 +-
drivers/atm/ambassador.c | 2 +-
drivers/atm/horizon.c | 5 -
drivers/atm/idt77252.c | 2 +-
drivers/block/drbd/drbd_receiver.c | 6 +-
drivers/hv/ring_buffer.c | 31 -
drivers/ieee802154/Kconfig | 8 +
drivers/ieee802154/Makefile | 1 +
drivers/ieee802154/fakelb.c | 294 ++
drivers/infiniband/core/cma.c | 6 +-
drivers/infiniband/core/netlink.c | 3 +-
drivers/infiniband/core/ucma.c | 10 +-
drivers/isdn/capi/capi.c | 50 +-
drivers/isdn/capi/capidrv.c | 8 +-
drivers/isdn/gigaset/bas-gigaset.c | 44 +-
drivers/isdn/gigaset/capi.c | 118 +-
drivers/isdn/gigaset/common.c | 59 +-
drivers/isdn/gigaset/dummyll.c | 2 +-
drivers/isdn/gigaset/ev-layer.c | 319 +-
drivers/isdn/gigaset/gigaset.h | 30 +-
drivers/isdn/gigaset/i4l.c | 12 +-
drivers/isdn/gigaset/isocdata.c | 12 +-
drivers/isdn/gigaset/ser-gigaset.c | 21 +-
drivers/isdn/gigaset/usb-gigaset.c | 19 +-
drivers/isdn/hardware/eicon/capifunc.c | 6 +-
drivers/isdn/hardware/eicon/capimain.c | 4 +-
drivers/isdn/hardware/eicon/diddfunc.c | 8 +-
drivers/isdn/hardware/eicon/diva_didd.c | 6 +-
drivers/isdn/hardware/eicon/divamnt.c | 6 +-
drivers/isdn/hardware/eicon/divasfunc.c | 4 +-
drivers/isdn/hardware/eicon/divasi.c | 8 +-
drivers/isdn/hardware/eicon/divasmain.c | 6 +-
drivers/isdn/hardware/eicon/idifunc.c | 10 +-
drivers/isdn/hardware/eicon/mntfunc.c | 8 +-
drivers/isdn/hardware/eicon/platform.h | 3 -
drivers/isdn/hardware/mISDN/avmfritz.c | 228 +-
drivers/isdn/hardware/mISDN/hfc_multi.h | 15 +-
drivers/isdn/hardware/mISDN/hfcmulti.c | 706 +++--
drivers/isdn/hardware/mISDN/hfcpci.c | 103 +-
drivers/isdn/hardware/mISDN/hfcsusb.c | 137 +-
drivers/isdn/hardware/mISDN/mISDNipac.c | 145 +-
drivers/isdn/hardware/mISDN/mISDNisar.c | 131 +-
drivers/isdn/hardware/mISDN/netjet.c | 218 +-
drivers/isdn/hardware/mISDN/speedfax.c | 5 +-
drivers/isdn/hardware/mISDN/w6692.c | 140 +-
drivers/isdn/hysdn/hysdn_proclog.c | 10 +-
drivers/isdn/i4l/isdn_bsdcomp.c | 2 +-
drivers/isdn/mISDN/core.c | 16 +
drivers/isdn/mISDN/dsp.h | 4 +-
drivers/isdn/mISDN/dsp_cmx.c | 19 +-
drivers/isdn/mISDN/dsp_core.c | 1 +
drivers/isdn/mISDN/dsp_dtmf.c | 19 +-
drivers/isdn/mISDN/hwchannel.c | 162 +-
drivers/isdn/mISDN/l1oip_core.c | 2 +-
drivers/isdn/mISDN/layer1.c | 36 +-
drivers/isdn/mISDN/layer2.c | 120 +-
drivers/isdn/mISDN/tei.c | 72 +-
drivers/message/fusion/mptlan.h | 1 -
drivers/net/Kconfig | 7 +-
drivers/net/Makefile | 1 -
drivers/net/Space.c | 62 +-
drivers/net/bonding/bond_alb.c | 58 +-
drivers/net/bonding/bond_main.c | 54 +-
drivers/net/caif/caif_hsi.c | 350 ++-
drivers/net/caif/caif_shmcore.c | 4 +
drivers/net/can/dev.c | 31 +-
drivers/net/can/pch_can.c | 12 +-
drivers/net/can/sja1000/ems_pci.c | 14 +-
drivers/net/can/sja1000/kvaser_pci.c | 13 +-
drivers/net/can/sja1000/peak_pci.c | 12 +-
drivers/net/can/sja1000/plx_pci.c | 13 +-
drivers/net/ethernet/3com/3c509.c | 123 +-
drivers/net/ethernet/8390/Kconfig | 25 +-
drivers/net/ethernet/8390/Makefile | 1 -
drivers/net/ethernet/8390/ax88796.c | 1 +
drivers/net/ethernet/8390/etherh.c | 1 +
drivers/net/ethernet/8390/ne2.c | 798 -----
drivers/net/ethernet/8390/smc-mca.c | 575 ----
drivers/net/ethernet/Kconfig | 1 +
drivers/net/ethernet/Makefile | 1 +
drivers/net/ethernet/adaptec/starfire.c | 54 +-
drivers/net/ethernet/adi/bfin_mac.c | 20 +
drivers/net/ethernet/amd/depca.c | 213 +-
drivers/net/ethernet/atheros/atl1c/atl1c.h | 59 +-
drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c | 9 +-
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c | 569 ++--
drivers/net/ethernet/atheros/atl1c/atl1c_hw.h | 983 ++++---
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 1007 +++----
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 17 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 171 +-
drivers/net/ethernet/atheros/atlx/atl1.h | 17 +-
drivers/net/ethernet/atheros/atlx/atlx.c | 15 +-
drivers/net/ethernet/broadcom/bnx2.c | 46 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 45 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 474 ++-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 383 +--
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 38 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h | 268 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h | 219 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 733 ++---
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 1111 ++++---
drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 5 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 114 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 39 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 273 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h | 15 +
drivers/net/ethernet/broadcom/tg3.c | 47 +-
drivers/net/ethernet/brocade/bna/bfa_ioc.c | 61 +-
drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c | 142 +-
drivers/net/ethernet/brocade/bna/bfi_reg.h | 6 +
drivers/net/ethernet/brocade/bna/bnad.c | 316 +-
drivers/net/ethernet/brocade/bna/bnad.h | 11 +-
drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 6 +-
drivers/net/ethernet/cadence/at91_ether.c | 535 ++--
drivers/net/ethernet/cadence/at91_ether.h | 1 +
drivers/net/ethernet/cadence/macb.c | 1 +
drivers/net/ethernet/cirrus/cs89x0.c | 2383 ++++++++-------
drivers/net/ethernet/cisco/enic/enic_main.c | 34 +-
drivers/net/ethernet/cisco/enic/enic_pp.c | 2 +-
drivers/net/ethernet/davicom/Kconfig | 2 +-
drivers/net/ethernet/dec/ewrk3.c | 3 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 34 +-
drivers/net/ethernet/dec/tulip/de4x5.c | 2 +-
drivers/net/ethernet/dec/tulip/dmfe.c | 301 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 27 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 443 ++-
drivers/net/ethernet/dec/tulip/winbond-840.c | 17 +-
drivers/net/ethernet/dec/tulip/xircom_cb.c | 280 +-
drivers/net/ethernet/dlink/dl2k.c | 416 ++-
drivers/net/ethernet/dlink/dl2k.h | 19 +-
drivers/net/ethernet/dlink/sundance.c | 12 +-
drivers/net/ethernet/dnet.c | 1 +
drivers/net/ethernet/emulex/benet/be.h | 55 +-
drivers/net/ethernet/emulex/benet/be_cmds.c | 166 +-
drivers/net/ethernet/emulex/benet/be_cmds.h | 101 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 326 +-
drivers/net/ethernet/emulex/benet/be_hw.h | 76 +-
drivers/net/ethernet/emulex/benet/be_main.c | 495 ++--
drivers/net/ethernet/fealnx.c | 14 +-
drivers/net/ethernet/freescale/fec.c | 1 +
drivers/net/ethernet/freescale/fec_mpc52xx.c | 1 +
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 1 +
drivers/net/ethernet/freescale/gianfar.c | 13 +-
drivers/net/ethernet/freescale/gianfar.h | 3 +
drivers/net/ethernet/freescale/gianfar_ethtool.c | 30 +
drivers/net/ethernet/freescale/gianfar_ptp.c | 2 +
drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 1 +
drivers/net/ethernet/fujitsu/at1700.c | 120 +-
drivers/net/ethernet/i825xx/3c523.c | 1312 ---------
drivers/net/ethernet/i825xx/3c523.h | 355 ---
drivers/net/ethernet/i825xx/3c527.c | 1660 -----------
drivers/net/ethernet/i825xx/3c527.h | 81 -
drivers/net/ethernet/i825xx/Kconfig | 22 -
drivers/net/ethernet/i825xx/Makefile | 2 -
drivers/net/ethernet/i825xx/eexpress.c | 60 +-
drivers/net/ethernet/intel/Kconfig | 32 +-
drivers/net/ethernet/intel/e100.c | 2 +
drivers/net/ethernet/intel/e1000/e1000_main.c | 58 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.c | 21 +-
drivers/net/ethernet/intel/e1000e/82571.c | 41 +-
drivers/net/ethernet/intel/e1000e/defines.h | 8 +
drivers/net/ethernet/intel/e1000e/e1000.h | 51 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 88 +-
drivers/net/ethernet/intel/e1000e/hw.h | 72 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 780 ++++-
drivers/net/ethernet/intel/e1000e/mac.c | 12 +-
drivers/net/ethernet/intel/e1000e/manage.c | 2 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 184 +-
drivers/net/ethernet/intel/e1000e/param.c | 10 +-
drivers/net/ethernet/intel/e1000e/phy.c | 115 +-
drivers/net/ethernet/intel/igb/Makefile | 4 +-
drivers/net/ethernet/intel/igb/e1000_82575.c | 276 +-
drivers/net/ethernet/intel/igb/e1000_82575.h | 3 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 35 +
drivers/net/ethernet/intel/igb/e1000_hw.h | 14 +
drivers/net/ethernet/intel/igb/e1000_i210.c | 603 ++++
drivers/net/ethernet/intel/igb/e1000_i210.h | 76 +
drivers/net/ethernet/intel/igb/e1000_mac.c | 1 +
drivers/net/ethernet/intel/igb/e1000_nvm.c | 1 -
drivers/net/ethernet/intel/igb/e1000_phy.c | 147 +-
drivers/net/ethernet/intel/igb/e1000_phy.h | 22 +
drivers/net/ethernet/intel/igb/e1000_regs.h | 14 +
drivers/net/ethernet/intel/igb/igb.h | 30 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 141 +-
drivers/net/ethernet/intel/igb/igb_main.c | 299 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 385 +++
drivers/net/ethernet/intel/ixgbe/Makefile | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 65 +
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 92 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 2 +
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 869 +++---
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 19 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c | 69 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c | 104 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 91 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 122 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 35 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 439 ++-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 20 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 900 ++++++
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 13 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c | 245 ++
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 97 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 +
drivers/net/ethernet/intel/ixgbevf/defines.h | 2 +
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 18 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 2 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 30 +-
drivers/net/ethernet/intel/ixgbevf/vf.c | 12 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 1 +
drivers/net/ethernet/marvell/pxa168_eth.c | 1 +
drivers/net/ethernet/marvell/sky2.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/Kconfig | 12 +
drivers/net/ethernet/mellanox/mlx4/Makefile | 1 +
drivers/net/ethernet/mellanox/mlx4/cmd.c | 7 +-
drivers/net/ethernet/mellanox/mlx4/en_cq.c | 14 +-
drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 255 ++
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 21 +-
drivers/net/ethernet/mellanox/mlx4/en_main.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 59 +-
drivers/net/ethernet/mellanox/mlx4/en_port.h | 2 +
drivers/net/ethernet/mellanox/mlx4/en_resources.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 95 +-
drivers/net/ethernet/mellanox/mlx4/fw.c | 3 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 47 +-
drivers/net/ethernet/mellanox/mlx4/mcg.c | 2 -
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 32 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 45 +-
drivers/net/ethernet/mellanox/mlx4/mr.c | 5 +-
drivers/net/ethernet/mellanox/mlx4/pd.c | 39 +-
drivers/net/ethernet/mellanox/mlx4/port.c | 69 +-
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 271 +-
drivers/net/ethernet/micrel/ks8842.c | 2 +-
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 7 +-
drivers/net/ethernet/natsemi/Kconfig | 20 +-
drivers/net/ethernet/natsemi/Makefile | 1 -
drivers/net/ethernet/natsemi/natsemi.c | 67 +-
drivers/net/ethernet/neterion/s2io.c | 14 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 24 +-
drivers/net/ethernet/neterion/vxge/vxge-main.h | 15 +-
drivers/net/ethernet/nvidia/forcedeth.c | 9 +-
drivers/net/ethernet/nxp/lpc_eth.c | 6 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 1 +
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 64 +-
drivers/net/ethernet/packetengines/hamachi.c | 11 +-
drivers/net/ethernet/packetengines/yellowfin.c | 32 +-
drivers/net/ethernet/pasemi/pasemi_mac.c | 2 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic.h | 20 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c | 5 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c | 18 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_hdr.h | 26 +
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c | 4 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 140 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 63 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | 73 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 208 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hdr.h | 6 +
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 56 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 +-
drivers/net/ethernet/rdc/r6040.c | 76 +-
drivers/net/ethernet/realtek/8139cp.c | 21 +-
drivers/net/ethernet/realtek/8139too.c | 136 +-
drivers/net/ethernet/realtek/r8169.c | 698 ++++-
drivers/net/ethernet/renesas/Kconfig | 7 +-
drivers/net/ethernet/renesas/sh_eth.c | 114 +-
drivers/net/ethernet/renesas/sh_eth.h | 5 +-
drivers/net/ethernet/s6gmac.c | 2 +-
drivers/net/ethernet/sfc/efx.c | 36 +-
drivers/net/ethernet/sfc/ethtool.c | 37 +-
drivers/net/ethernet/sfc/mcdi_phy.c | 76 +
drivers/net/ethernet/sfc/net_driver.h | 8 +-
drivers/net/ethernet/sfc/qt202x_phy.c | 33 +
drivers/net/ethernet/sfc/rx.c | 31 +-
drivers/net/ethernet/silan/sc92031.c | 34 +-
drivers/net/ethernet/sis/sis190.c | 26 +-
drivers/net/ethernet/sis/sis900.c | 375 +--
drivers/net/ethernet/smsc/epic100.c | 403 ++-
drivers/net/ethernet/smsc/smsc911x.c | 1 +
drivers/net/ethernet/smsc/smsc9420.c | 48 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 22 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 14 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 15 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 46 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 14 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 13 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 13 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 50 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 1 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 163 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 36 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 6 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 18 +-
drivers/net/ethernet/sun/niu.c | 2 +-
drivers/net/ethernet/sun/sungem.c | 4 +-
drivers/net/ethernet/sun/sunhme.c | 18 +-
drivers/net/ethernet/sun/sunhme.h | 1 +
drivers/net/ethernet/sun/sunvnet.c | 2 +-
drivers/net/ethernet/tehuti/tehuti.c | 6 +-
drivers/net/ethernet/ti/davinci_cpdma.c | 13 +-
drivers/net/ethernet/ti/davinci_emac.c | 1 +
drivers/net/ethernet/ti/tlan.c | 2 +-
drivers/net/ethernet/tile/tilepro.c | 2 +-
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c | 8 +-
drivers/net/ethernet/via/via-rhine.c | 12 +-
drivers/net/ethernet/via/via-velocity.c | 9 +-
drivers/net/ethernet/wiznet/Kconfig | 73 +
drivers/net/ethernet/wiznet/Makefile | 2 +
drivers/net/ethernet/wiznet/w5100.c | 808 +++++
drivers/net/ethernet/wiznet/w5300.c | 720 +++++
drivers/net/ethernet/xilinx/ll_temac_main.c | 1 +
drivers/net/ethernet/xscale/Kconfig | 6 +-
drivers/net/ethernet/xscale/Makefile | 1 -
drivers/net/ethernet/xscale/ixp2000/Kconfig | 6 -
drivers/net/ethernet/xscale/ixp2000/Makefile | 3 -
drivers/net/ethernet/xscale/ixp2000/caleb.c | 136 -
drivers/net/ethernet/xscale/ixp2000/caleb.h | 22 -
drivers/net/ethernet/xscale/ixp2000/enp2611.c | 232 --
drivers/net/ethernet/xscale/ixp2000/ixp2400-msf.c | 212 --
drivers/net/ethernet/xscale/ixp2000/ixp2400-msf.h | 115 -
drivers/net/ethernet/xscale/ixp2000/ixp2400_rx.uc | 408 ---
drivers/net/ethernet/xscale/ixp2000/ixp2400_rx.ucode | 130 -
drivers/net/ethernet/xscale/ixp2000/ixp2400_tx.uc | 272 --
drivers/net/ethernet/xscale/ixp2000/ixp2400_tx.ucode | 98 -
drivers/net/ethernet/xscale/ixp2000/ixpdev.c | 437 ---
drivers/net/ethernet/xscale/ixp2000/ixpdev.h | 29 -
drivers/net/ethernet/xscale/ixp2000/ixpdev_priv.h | 57 -
drivers/net/ethernet/xscale/ixp2000/pm3386.c | 351 ---
drivers/net/ethernet/xscale/ixp2000/pm3386.h | 29 -
drivers/net/ethernet/xscale/ixp4xx_eth.c | 29 +
drivers/net/hippi/rrunner.c | 83 +-
drivers/net/hyperv/hyperv_net.h | 290 +-
drivers/net/hyperv/netvsc.c | 41 +-
drivers/net/hyperv/netvsc_drv.c | 6 +-
drivers/net/hyperv/rndis_filter.c | 46 +-
drivers/net/irda/Kconfig | 4 +-
drivers/net/irda/donauboe.c | 2 +-
drivers/net/irda/sh_irda.c | 2 +-
drivers/net/irda/sh_sir.c | 2 +-
drivers/net/irda/smsc-ircc2.c | 1 -
drivers/net/macvlan.c | 83 +-
drivers/net/macvtap.c | 57 +-
drivers/net/phy/Kconfig | 19 +
drivers/net/phy/Makefile | 2 +
drivers/net/phy/bcm63xx.c | 5 +-
drivers/net/phy/davicom.c | 7 +-
drivers/net/phy/dp83640.c | 31 +
drivers/net/phy/marvell.c | 18 +-
drivers/net/phy/mdio-mux-gpio.c | 142 +
drivers/net/phy/mdio-mux.c | 192 ++
drivers/net/phy/mdio_bus.c | 32 +
drivers/net/phy/phy_device.c | 3 +-
drivers/net/phy/spi_ks8995.c | 1 -
drivers/net/ppp/ppp_async.c | 2 +-
drivers/net/ppp/ppp_generic.c | 14 +-
drivers/net/ppp/ppp_synctty.c | 4 +-
drivers/net/ppp/pppoe.c | 18 +-
drivers/net/ppp/pptp.c | 6 +-
drivers/net/team/Kconfig | 11 +
drivers/net/team/Makefile | 1 +
drivers/net/team/team.c | 523 +++-
drivers/net/team/team_mode_activebackup.c | 20 +-
drivers/net/team/team_mode_loadbalance.c | 174 ++
drivers/net/team/team_mode_roundrobin.c | 2 +-
drivers/net/tokenring/3c359.c | 1843 ------------
drivers/net/tokenring/3c359.h | 291 --
drivers/net/tokenring/Kconfig | 199 --
drivers/net/tokenring/Makefile | 16 -
drivers/net/tokenring/abyss.c | 468 ---
drivers/net/tokenring/abyss.h | 58 -
drivers/net/tokenring/ibmtr.c | 1964 -------------
drivers/net/tokenring/ibmtr_cs.c | 370 ---
drivers/net/tokenring/lanstreamer.c | 1917 ------------
drivers/net/tokenring/lanstreamer.h | 343 ---
drivers/net/tokenring/madgemc.c | 761 -----
drivers/net/tokenring/madgemc.h | 70 -
drivers/net/tokenring/olympic.c | 1749 -----------
drivers/net/tokenring/olympic.h | 321 --
drivers/net/tokenring/proteon.c | 422 ---
drivers/net/tokenring/skisa.c | 432 ---
drivers/net/tokenring/smctr.c | 5717 ------------------------------------
drivers/net/tokenring/smctr.h | 1585 ----------
drivers/net/tokenring/tms380tr.c | 2306 ---------------
drivers/net/tokenring/tms380tr.h | 1141 -------
drivers/net/tokenring/tmspci.c | 248 --
drivers/net/tun.c | 2 +-
drivers/net/usb/cdc_ether.c | 56 +
drivers/net/usb/qmi_wwan.c | 39 +-
drivers/net/usb/rndis_host.c | 83 +-
drivers/net/usb/smsc75xx.c | 26 +-
drivers/net/usb/smsc75xx.h | 1 +
drivers/net/usb/usbnet.c | 1 +
drivers/net/virtio_net.c | 64 +-
drivers/net/wan/dscc4.c | 13 +-
drivers/net/wan/lmc/lmc_main.c | 15 +-
drivers/net/wimax/i2400m/Kconfig | 3 +-
drivers/net/wimax/i2400m/usb-rx.c | 2 +-
drivers/net/wimax/i2400m/usb.c | 2 +-
drivers/net/wireless/Kconfig | 3 +-
drivers/net/wireless/Makefile | 4 +-
drivers/net/wireless/adm8211.c | 17 +-
drivers/net/wireless/at76c50x-usb.c | 12 +-
drivers/net/wireless/ath/ath5k/ani.c | 44 +-
drivers/net/wireless/ath/ath5k/ath5k.h | 31 +-
drivers/net/wireless/ath/ath5k/attach.c | 2 +
drivers/net/wireless/ath/ath5k/base.c | 28 +-
drivers/net/wireless/ath/ath5k/debug.c | 17 +-
drivers/net/wireless/ath/ath5k/desc.c | 6 +-
drivers/net/wireless/ath/ath5k/dma.c | 2 +
drivers/net/wireless/ath/ath5k/eeprom.c | 2 +
drivers/net/wireless/ath/ath5k/initvals.c | 5 +-
drivers/net/wireless/ath/ath5k/led.c | 2 +
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 2 +
drivers/net/wireless/ath/ath5k/pci.c | 29 +-
drivers/net/wireless/ath/ath5k/pcu.c | 9 +-
drivers/net/wireless/ath/ath5k/phy.c | 2 +
drivers/net/wireless/ath/ath5k/qcu.c | 10 +-
drivers/net/wireless/ath/ath5k/reset.c | 2 +
drivers/net/wireless/ath/ath5k/sysfs.c | 2 +
drivers/net/wireless/ath/ath6kl/Makefile | 3 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 419 ++-
drivers/net/wireless/ath/ath6kl/common.h | 4 +-
drivers/net/wireless/ath/ath6kl/core.c | 30 +-
drivers/net/wireless/ath/ath6kl/core.h | 34 +-
drivers/net/wireless/ath/ath6kl/debug.c | 6 +
drivers/net/wireless/ath/ath6kl/debug.h | 1 +
drivers/net/wireless/ath/ath6kl/hif-ops.h | 34 +
drivers/net/wireless/ath/ath6kl/hif.h | 6 +
drivers/net/wireless/ath/ath6kl/htc-ops.h | 113 +
drivers/net/wireless/ath/ath6kl/htc.h | 98 +-
drivers/net/wireless/ath/ath6kl/{htc.c => htc_mbox.c} | 85 +-
drivers/net/wireless/ath/ath6kl/htc_pipe.c | 1713 +++++++++++
drivers/net/wireless/ath/ath6kl/init.c | 59 +-
drivers/net/wireless/ath/ath6kl/main.c | 6 +
drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
drivers/net/wireless/ath/ath6kl/testmode.c | 5 +-
drivers/net/wireless/ath/ath6kl/txrx.c | 25 +-
drivers/net/wireless/ath/ath6kl/usb.c | 785 ++++-
drivers/net/wireless/ath/ath6kl/wmi.c | 80 +
drivers/net/wireless/ath/ath6kl/wmi.h | 40 +
drivers/net/wireless/ath/ath9k/Makefile | 5 +-
drivers/net/wireless/ath/ath9k/ani.c | 57 +-
drivers/net/wireless/ath/ath9k/ani.h | 6 +-
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 56 +-
drivers/net/wireless/ath/ath9k/ar9002_mac.c | 1 +
drivers/net/wireless/ath/ath9k/ar9002_phy.c | 1 -
drivers/net/wireless/ath/ath9k/ar9003_2p2_initvals.h | 10 +-
drivers/net/wireless/ath/ath9k/ar9003_calib.c | 10 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 116 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 1 -
drivers/net/wireless/ath/ath9k/ar9003_hw.c | 5 -
drivers/net/wireless/ath/ath9k/ar9003_mac.c | 2 +
drivers/net/wireless/ath/ath9k/ar9003_phy.c | 91 +-
drivers/net/wireless/ath/ath9k/ar9003_phy.h | 3 +
drivers/net/wireless/ath/ath9k/ar9462_2p0_initvals.h | 16 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 7 +-
drivers/net/wireless/ath/ath9k/beacon.c | 17 +-
drivers/net/wireless/ath/ath9k/btcoex.c | 14 +-
drivers/net/wireless/ath/ath9k/btcoex.h | 1 -
drivers/net/wireless/ath/ath9k/debug.c | 170 +-
drivers/net/wireless/ath/ath9k/debug.h | 44 +
drivers/net/wireless/ath/ath9k/dfs.c | 84 +-
drivers/net/wireless/ath/ath9k/dfs.h | 8 +-
drivers/net/wireless/ath/ath9k/dfs_debug.c | 46 +
drivers/net/wireless/ath/ath9k/dfs_debug.h | 45 +-
drivers/net/wireless/ath/ath9k/dfs_pattern_detector.c | 300 ++
drivers/net/wireless/ath/ath9k/dfs_pattern_detector.h | 104 +
drivers/net/wireless/ath/ath9k/dfs_pri_detector.c | 452 +++
drivers/net/wireless/ath/ath9k/dfs_pri_detector.h | 52 +
drivers/net/wireless/ath/ath9k/eeprom.c | 40 +-
drivers/net/wireless/ath/ath9k/eeprom.h | 14 +-
drivers/net/wireless/ath/ath9k/eeprom_9287.c | 30 +-
drivers/net/wireless/ath/ath9k/eeprom_def.c | 38 +-
drivers/net/wireless/ath/ath9k/gpio.c | 24 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 11 +-
drivers/net/wireless/ath/ath9k/htc_hst.c | 4 +-
drivers/net/wireless/ath/ath9k/hw.c | 169 +-
drivers/net/wireless/ath/ath9k/hw.h | 19 +-
drivers/net/wireless/ath/ath9k/init.c | 40 +-
drivers/net/wireless/ath/ath9k/mac.c | 10 +-
drivers/net/wireless/ath/ath9k/main.c | 165 +-
drivers/net/wireless/ath/ath9k/pci.c | 9 +-
drivers/net/wireless/ath/ath9k/rc.c | 7 +-
drivers/net/wireless/ath/ath9k/recv.c | 40 +-
drivers/net/wireless/ath/carl9170/cmd.h | 6 +-
drivers/net/wireless/ath/carl9170/fw.c | 2 +
drivers/net/wireless/ath/carl9170/rx.c | 2 +-
drivers/net/wireless/ath/main.c | 4 +-
drivers/net/wireless/ath/regd.c | 4 +-
drivers/net/wireless/atmel.c | 3 +-
drivers/net/wireless/atmel_pci.c | 13 +-
drivers/net/wireless/b43/main.c | 16 +
drivers/net/wireless/b43/sdio.c | 2 +-
drivers/net/wireless/b43/xmit.c | 5 +-
drivers/net/wireless/b43legacy/main.c | 2 +
drivers/net/wireless/b43legacy/xmit.c | 15 +-
drivers/net/wireless/brcm80211/Kconfig | 9 +
drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 97 +-
drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c | 105 +-
drivers/net/wireless/brcm80211/brcmfmac/dhd.h | 1 -
drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c | 1 +
drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c | 4 -
drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c | 127 +-
drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | 45 +-
drivers/net/wireless/brcm80211/brcmfmac/sdio_host.h | 22 +-
drivers/net/wireless/brcm80211/brcmfmac/usb.c | 8 -
drivers/net/wireless/brcm80211/brcmsmac/channel.c | 36 +-
drivers/net/wireless/brcm80211/brcmsmac/d11.h | 2 +-
drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c | 6 +-
drivers/net/wireless/brcm80211/brcmsmac/phy/phy_lcn.c | 3 +-
drivers/net/wireless/brcm80211/brcmsmac/phy/phy_n.c | 41 +-
drivers/net/wireless/brcm80211/include/brcm_hw_ids.h | 40 +-
drivers/net/wireless/hostap/hostap_main.c | 3 +-
drivers/net/wireless/hostap/hostap_pci.c | 16 +-
drivers/net/wireless/hostap/hostap_plx.c | 16 +-
drivers/net/wireless/ipw2x00/ipw.h | 23 +
drivers/net/wireless/ipw2x00/ipw2100.c | 166 +-
drivers/net/wireless/ipw2x00/ipw2100.h | 10 +-
drivers/net/wireless/ipw2x00/ipw2200.c | 57 +-
drivers/net/wireless/ipw2x00/libipw.h | 55 -
drivers/net/wireless/ipw2x00/libipw_rx.c | 16 +-
drivers/net/wireless/iwlegacy/3945.c | 4 +-
drivers/net/wireless/iwlegacy/4965-mac.c | 6 +-
drivers/net/wireless/iwlegacy/4965-rs.c | 2 +-
drivers/net/wireless/iwlegacy/common.c | 14 +-
drivers/net/wireless/iwlwifi/Kconfig | 33 +-
drivers/net/wireless/iwlwifi/Makefile | 6 +-
drivers/net/wireless/iwlwifi/iwl-1000.c | 124 +-
drivers/net/wireless/iwlwifi/iwl-2000.c | 141 +-
drivers/net/wireless/iwlwifi/iwl-5000.c | 282 +-
drivers/net/wireless/iwlwifi/iwl-6000.c | 247 +-
drivers/net/wireless/iwlwifi/iwl-agn-calib.c | 37 +-
drivers/net/wireless/iwlwifi/iwl-agn-calib.h | 1 -
drivers/net/wireless/iwlwifi/iwl-agn-devices.c | 755 +++++
drivers/net/wireless/iwlwifi/iwl-agn-hw.h | 14 +-
drivers/net/wireless/iwlwifi/iwl-agn-lib.c | 317 +-
drivers/net/wireless/iwlwifi/iwl-agn-rs.c | 84 +-
drivers/net/wireless/iwlwifi/iwl-agn-rs.h | 36 +-
drivers/net/wireless/iwlwifi/iwl-agn-rx.c | 331 +--
drivers/net/wireless/iwlwifi/iwl-agn-rxon.c | 688 ++++-
drivers/net/wireless/iwlwifi/iwl-agn-sta.c | 153 +-
drivers/net/wireless/iwlwifi/iwl-agn-tt.c | 18 +-
drivers/net/wireless/iwlwifi/iwl-agn-tx.c | 191 +-
drivers/net/wireless/iwlwifi/iwl-agn.c | 1267 ++++++--
drivers/net/wireless/iwlwifi/iwl-agn.h | 221 +-
drivers/net/wireless/iwlwifi/iwl-commands.h | 25 +-
drivers/net/wireless/iwlwifi/{iwl-shared.h => iwl-config.h} | 282 +-
drivers/net/wireless/iwlwifi/iwl-core.c | 1480 ----------
drivers/net/wireless/iwlwifi/iwl-core.h | 234 --
drivers/net/wireless/iwlwifi/iwl-csr.h | 3 +
drivers/net/wireless/iwlwifi/iwl-debug.c | 1 +
drivers/net/wireless/iwlwifi/iwl-debug.h | 34 +-
drivers/net/wireless/iwlwifi/iwl-debugfs.c | 509 ++--
drivers/net/wireless/iwlwifi/iwl-dev.h | 192 +-
drivers/net/wireless/iwlwifi/iwl-drv.c | 233 +-
drivers/net/wireless/iwlwifi/iwl-drv.h | 25 +-
drivers/net/wireless/iwlwifi/iwl-eeprom.c | 246 +-
drivers/net/wireless/iwlwifi/iwl-eeprom.h | 67 +-
drivers/net/wireless/iwlwifi/iwl-fw-file.h | 15 +-
drivers/net/wireless/iwlwifi/iwl-fw.h | 1 +
drivers/net/wireless/iwlwifi/iwl-io.h | 1 -
drivers/net/wireless/iwlwifi/iwl-led.c | 21 +-
drivers/net/wireless/iwlwifi/iwl-mac80211.c | 221 +-
drivers/net/wireless/iwlwifi/iwl-modparams.h | 126 +
drivers/net/wireless/iwlwifi/iwl-notif-wait.c | 44 +-
drivers/net/wireless/iwlwifi/iwl-notif-wait.h | 21 +-
drivers/net/wireless/iwlwifi/iwl-op-mode.h | 26 +-
drivers/net/wireless/iwlwifi/iwl-pci.c | 65 +-
drivers/net/wireless/iwlwifi/iwl-phy-db.c | 288 ++
drivers/net/wireless/iwlwifi/iwl-phy-db.h | 129 +
drivers/net/wireless/iwlwifi/iwl-power.c | 85 +-
drivers/net/wireless/iwlwifi/iwl-power.h | 9 -
drivers/net/wireless/iwlwifi/iwl-scan.c | 74 +-
drivers/net/wireless/iwlwifi/iwl-testmode.c | 105 +-
drivers/net/wireless/iwlwifi/iwl-trans-pcie-int.h | 233 +-
drivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c | 550 +---
drivers/net/wireless/iwlwifi/iwl-trans-pcie-tx.c | 334 +--
drivers/net/wireless/iwlwifi/iwl-trans-pcie.c | 571 ++--
drivers/net/wireless/iwlwifi/iwl-trans.h | 163 +-
drivers/net/wireless/iwlwifi/iwl-ucode.c | 172 +-
drivers/net/wireless/iwmc3200wifi/Kconfig | 2 +-
drivers/net/wireless/libertas/Makefile | 1 +
drivers/net/wireless/libertas/decl.h | 11 +-
drivers/net/wireless/libertas/dev.h | 10 +
drivers/net/wireless/libertas/firmware.c | 224 ++
drivers/net/wireless/libertas/if_cs.c | 90 +-
drivers/net/wireless/libertas/if_sdio.c | 229 +-
drivers/net/wireless/libertas/if_spi.c | 11 +-
drivers/net/wireless/libertas/if_usb.c | 265 +-
drivers/net/wireless/libertas/main.c | 117 +-
drivers/net/wireless/mac80211_hwsim.c | 57 +-
drivers/net/wireless/mwifiex/11n.c | 17 +-
drivers/net/wireless/mwifiex/11n_aggr.c | 36 +-
drivers/net/wireless/mwifiex/Kconfig | 15 +-
drivers/net/wireless/mwifiex/Makefile | 3 +
drivers/net/wireless/mwifiex/cfg80211.c | 112 +-
drivers/net/wireless/mwifiex/cfp.c | 31 +
drivers/net/wireless/mwifiex/cmdevt.c | 63 +-
drivers/net/wireless/mwifiex/debugfs.c | 2 +-
drivers/net/wireless/mwifiex/decl.h | 1 +
drivers/net/wireless/mwifiex/fw.h | 34 +-
drivers/net/wireless/mwifiex/init.c | 66 +-
drivers/net/wireless/mwifiex/ioctl.h | 52 +-
drivers/net/wireless/mwifiex/join.c | 64 +-
drivers/net/wireless/mwifiex/main.c | 132 +-
drivers/net/wireless/mwifiex/main.h | 54 +-
drivers/net/wireless/mwifiex/pcie.c | 3 +
drivers/net/wireless/mwifiex/scan.c | 80 +-
drivers/net/wireless/mwifiex/sdio.c | 10 +
drivers/net/wireless/mwifiex/sdio.h | 9 +-
drivers/net/wireless/mwifiex/sta_cmd.c | 100 +-
drivers/net/wireless/mwifiex/sta_cmdresp.c | 80 +-
drivers/net/wireless/mwifiex/sta_event.c | 15 +-
drivers/net/wireless/mwifiex/sta_ioctl.c | 120 +-
drivers/net/wireless/mwifiex/sta_rx.c | 15 +-
drivers/net/wireless/mwifiex/sta_tx.c | 12 +-
drivers/net/wireless/mwifiex/txrx.c | 21 +-
drivers/net/wireless/mwifiex/usb.c | 1052 +++++++
drivers/net/wireless/mwifiex/usb.h | 99 +
drivers/net/wireless/mwifiex/util.c | 22 +
drivers/net/wireless/mwifiex/wmm.c | 18 +-
drivers/net/wireless/mwl8k.c | 15 +-
drivers/net/wireless/orinoco/fw.c | 7 +-
drivers/net/wireless/p54/main.c | 11 +-
drivers/net/wireless/p54/p54.h | 1 +
drivers/net/wireless/p54/p54pci.c | 13 +-
drivers/net/wireless/p54/p54usb.c | 197 +-
drivers/net/wireless/p54/p54usb.h | 3 +
drivers/net/wireless/p54/txrx.c | 5 +-
drivers/net/wireless/prism54/oid_mgt.c | 6 +-
drivers/net/wireless/rndis_wlan.c | 373 ++-
drivers/net/wireless/rt2x00/rt2400pci.c | 13 +-
drivers/net/wireless/rt2x00/rt2500pci.c | 13 +-
drivers/net/wireless/rt2x00/rt2500usb.c | 2 +-
drivers/net/wireless/rt2x00/rt2800.h | 5 +-
drivers/net/wireless/rt2x00/rt2800lib.c | 55 +-
drivers/net/wireless/rt2x00/rt2800lib.h | 1 +
drivers/net/wireless/rt2x00/rt2800pci.c | 28 +-
drivers/net/wireless/rt2x00/rt2800usb.c | 25 +-
drivers/net/wireless/rt2x00/rt2x00.h | 4 +-
drivers/net/wireless/rt2x00/rt2x00config.c | 5 +
drivers/net/wireless/rt2x00/rt2x00debug.c | 82 +-
drivers/net/wireless/rt2x00/rt2x00debug.h | 1 +
drivers/net/wireless/rt2x00/rt2x00dev.c | 11 +-
drivers/net/wireless/rt2x00/rt2x00leds.c | 16 +-
drivers/net/wireless/rt2x00/rt2x00lib.h | 2 +-
drivers/net/wireless/rt2x00/rt2x00mac.c | 10 +
drivers/net/wireless/rt2x00/rt2x00pci.c | 2 +-
drivers/net/wireless/rt2x00/rt2x00queue.c | 47 +-
drivers/net/wireless/rt2x00/rt2x00usb.c | 2 +-
drivers/net/wireless/rt2x00/rt61pci.c | 13 +-
drivers/net/wireless/rt2x00/rt73usb.c | 1 +
drivers/net/wireless/rtl818x/rtl8180/dev.c | 13 +-
drivers/net/wireless/rtl818x/rtl8187/dev.c | 1 +
drivers/net/wireless/rtlwifi/base.c | 2 +-
drivers/net/wireless/rtlwifi/cam.c | 5 +-
drivers/net/wireless/rtlwifi/pci.c | 2 +
drivers/net/wireless/rtlwifi/ps.c | 2 +-
drivers/net/wireless/rtlwifi/rc.c | 3 +-
drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c | 290 +-
drivers/net/wireless/rtlwifi/rtl8192c/dm_common.h | 35 -
drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c | 3 +
drivers/net/wireless/rtlwifi/rtl8192c/phy_common.c | 1 +
drivers/net/wireless/rtlwifi/rtl8192ce/dm.h | 35 -
drivers/net/wireless/rtlwifi/rtl8192ce/sw.c | 19 +-
drivers/net/wireless/rtlwifi/rtl8192ce/trx.c | 10 +-
drivers/net/wireless/rtlwifi/rtl8192ce/trx.h | 7 +-
drivers/net/wireless/rtlwifi/rtl8192cu/mac.c | 10 +-
drivers/net/wireless/rtlwifi/rtl8192cu/sw.c | 1 +
drivers/net/wireless/rtlwifi/rtl8192de/def.h | 16 +-
drivers/net/wireless/rtlwifi/rtl8192de/dm.c | 185 +-
drivers/net/wireless/rtlwifi/rtl8192de/dm.h | 51 -
drivers/net/wireless/rtlwifi/rtl8192de/hw.c | 6 +-
drivers/net/wireless/rtlwifi/rtl8192de/phy.c | 7 +-
drivers/net/wireless/rtlwifi/rtl8192de/trx.c | 11 +-
drivers/net/wireless/rtlwifi/rtl8192de/trx.h | 8 +-
drivers/net/wireless/rtlwifi/rtl8192se/def.h | 7 +-
drivers/net/wireless/rtlwifi/rtl8192se/dm.c | 156 +-
drivers/net/wireless/rtlwifi/rtl8192se/dm.h | 44 -
drivers/net/wireless/rtlwifi/rtl8192se/fw.h | 6 +-
drivers/net/wireless/rtlwifi/rtl8192se/phy.c | 7 +-
drivers/net/wireless/rtlwifi/rtl8192se/sw.c | 19 +-
drivers/net/wireless/rtlwifi/rtl8192se/trx.c | 11 +-
drivers/net/wireless/rtlwifi/wifi.h | 87 +-
drivers/net/wireless/ti/Kconfig | 14 +
drivers/net/wireless/ti/Makefile | 4 +
drivers/net/wireless/{ => ti}/wl1251/Kconfig | 0
drivers/net/wireless/{ => ti}/wl1251/Makefile | 0
drivers/net/wireless/{ => ti}/wl1251/acx.c | 0
drivers/net/wireless/{ => ti}/wl1251/acx.h | 0
drivers/net/wireless/{ => ti}/wl1251/boot.c | 0
drivers/net/wireless/{ => ti}/wl1251/boot.h | 0
drivers/net/wireless/{ => ti}/wl1251/cmd.c | 0
drivers/net/wireless/{ => ti}/wl1251/cmd.h | 0
drivers/net/wireless/{ => ti}/wl1251/debugfs.c | 0
drivers/net/wireless/{ => ti}/wl1251/debugfs.h | 0
drivers/net/wireless/{ => ti}/wl1251/event.c | 0
drivers/net/wireless/{ => ti}/wl1251/event.h | 0
drivers/net/wireless/{ => ti}/wl1251/init.c | 0
drivers/net/wireless/{ => ti}/wl1251/init.h | 0
drivers/net/wireless/{ => ti}/wl1251/io.c | 0
drivers/net/wireless/{ => ti}/wl1251/io.h | 0
drivers/net/wireless/{ => ti}/wl1251/main.c | 0
drivers/net/wireless/{ => ti}/wl1251/ps.c | 0
drivers/net/wireless/{ => ti}/wl1251/ps.h | 0
drivers/net/wireless/{ => ti}/wl1251/reg.h | 0
drivers/net/wireless/{ => ti}/wl1251/rx.c | 0
drivers/net/wireless/{ => ti}/wl1251/rx.h | 0
drivers/net/wireless/{ => ti}/wl1251/sdio.c | 0
drivers/net/wireless/{ => ti}/wl1251/spi.c | 0
drivers/net/wireless/{ => ti}/wl1251/spi.h | 0
drivers/net/wireless/{ => ti}/wl1251/tx.c | 0
drivers/net/wireless/{ => ti}/wl1251/tx.h | 0
drivers/net/wireless/{ => ti}/wl1251/wl1251.h | 0
drivers/net/wireless/{ => ti}/wl1251/wl12xx_80211.h | 0
drivers/net/wireless/ti/wl12xx/Kconfig | 8 +
drivers/net/wireless/ti/wl12xx/Makefile | 3 +
drivers/net/wireless/ti/wl12xx/acx.c | 53 +
drivers/net/wireless/ti/wl12xx/acx.h | 36 +
drivers/net/wireless/ti/wl12xx/cmd.c | 254 ++
drivers/net/wireless/ti/wl12xx/cmd.h | 112 +
drivers/net/wireless/ti/wl12xx/conf.h | 50 +
drivers/net/wireless/ti/wl12xx/main.c | 1388 +++++++++
drivers/net/wireless/{ => ti}/wl12xx/reg.h | 315 +-
drivers/net/wireless/ti/wl12xx/wl12xx.h | 31 +
drivers/net/wireless/ti/wlcore/Kconfig | 41 +
drivers/net/wireless/ti/wlcore/Makefile | 15 +
drivers/net/wireless/{wl12xx => ti/wlcore}/acx.c | 42 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/acx.h | 10 +-
drivers/net/wireless/ti/wlcore/boot.c | 443 +++
drivers/net/wireless/ti/wlcore/boot.h | 54 +
drivers/net/wireless/{wl12xx => ti/wlcore}/cmd.c | 285 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/cmd.h | 98 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/conf.h | 85 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/debug.h | 1 +
drivers/net/wireless/{wl12xx => ti/wlcore}/debugfs.c | 3 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/debugfs.h | 2 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/event.c | 31 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/event.h | 3 +-
drivers/net/wireless/ti/wlcore/hw_ops.h | 122 +
drivers/net/wireless/{wl12xx => ti/wlcore}/ini.h | 0
drivers/net/wireless/{wl12xx => ti/wlcore}/init.c | 66 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/init.h | 2 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/io.c | 191 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/io.h | 88 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/main.c | 824 +-----
drivers/net/wireless/{wl12xx => ti/wlcore}/ps.c | 8 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/ps.h | 2 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/rx.c | 130 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/rx.h | 12 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/scan.c | 30 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/scan.h | 4 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/sdio.c | 6 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/spi.c | 4 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/testmode.c | 12 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/testmode.h | 0
drivers/net/wireless/{wl12xx => ti/wlcore}/tx.c | 125 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/tx.h | 7 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/wl12xx.h | 271 +-
drivers/net/wireless/{wl12xx => ti/wlcore}/wl12xx_80211.h | 0
drivers/net/wireless/{wl12xx => ti/wlcore}/wl12xx_platform_data.c | 0
drivers/net/wireless/ti/wlcore/wlcore.h | 448 +++
drivers/net/wireless/wl12xx/Kconfig | 48 -
drivers/net/wireless/wl12xx/Makefile | 15 -
drivers/net/wireless/wl12xx/boot.c | 786 -----
drivers/net/wireless/wl12xx/boot.h | 120 -
drivers/nfc/pn533.c | 228 +-
drivers/of/of_mdio.c | 2 +
drivers/pci/quirks.c | 12 +
drivers/ptp/Kconfig | 10 +-
drivers/ptp/ptp_clock.c | 6 +
drivers/ptp/ptp_ixp46x.c | 3 +
drivers/ptp/ptp_pch.c | 7 +-
drivers/s390/net/Kconfig | 5 +-
drivers/s390/net/lcs.c | 21 +-
drivers/s390/net/qeth_core.h | 4 -
drivers/s390/net/qeth_core_main.c | 8 +-
drivers/s390/net/qeth_core_mpc.h | 10 -
drivers/s390/net/qeth_l3_main.c | 94 +-
drivers/s390/net/qeth_l3_sys.c | 112 -
drivers/scsi/iscsi_tcp.c | 2 +-
drivers/staging/octeon/ethernet-tx.c | 2 +-
drivers/staging/ramster/cluster/tcp.c | 2 +-
drivers/usb/gadget/f_rndis.c | 6 +-
drivers/usb/gadget/ndis.h | 164 --
drivers/usb/gadget/rndis.c | 271 +-
drivers/usb/gadget/rndis.h | 48 +-
drivers/vhost/net.c | 7 +-
drivers/vhost/vhost.c | 1 +
firmware/3com/3C359.bin.ihex | 1573 ----------
firmware/Makefile | 2 -
firmware/WHENCE | 38 -
firmware/tr_smctr.bin.ihex | 477 ---
fs/ocfs2/cluster/tcp.c | 2 +-
include/linux/Kbuild | 2 -
include/linux/atmlec.h | 7 -
include/linux/dcbnl.h | 12 +
include/linux/dccp.h | 2 +
include/linux/etherdevice.h | 60 +-
include/linux/ethtool.h | 69 +-
include/linux/filter.h | 7 +-
include/linux/hyperv.h | 27 +
include/linux/ibmtr.h | 373 ---
include/linux/ieee80211.h | 36 +-
include/linux/if_arp.h | 3 +-
include/linux/if_ec.h | 68 -
include/linux/if_link.h | 5 +
include/linux/if_macvlan.h | 1 +
include/linux/if_pppol2tp.h | 28 +-
include/linux/if_pppox.h | 20 +-
include/linux/if_team.h | 67 +-
include/linux/if_tr.h | 103 -
include/linux/in6.h | 2 +-
include/linux/ip_vs.h | 17 +-
include/linux/ipx.h | 2 +-
include/linux/l2tp.h | 19 +
include/linux/mISDNhw.h | 25 +-
include/linux/mISDNif.h | 16 +-
include/linux/mdio-mux.h | 21 +
include/linux/mlx4/cmd.h | 4 +
include/linux/mlx4/device.h | 3 +
include/linux/mlx4/qp.h | 3 +-
include/linux/neighbour.h | 3 +
include/linux/net.h | 23 +
include/linux/netdevice.h | 43 +-
include/linux/netfilter.h | 6 -
include/linux/netfilter/ipset/ip_set.h | 54 +-
include/linux/netfilter/ipset/ip_set_ahash.h | 21 +-
include/linux/netfilter/ipset/ip_set_timeout.h | 4 +
include/linux/netfilter/nf_conntrack_common.h | 4 +
include/linux/netfilter/nf_conntrack_h323_types.h | 12 +-
include/linux/netfilter/nfnetlink.h | 2 +-
include/linux/netfilter/xt_HMARK.h | 45 +
include/linux/netfilter/xt_hashlimit.h | 12 +-
include/linux/netfilter_ipv4/Kbuild | 1 -
include/linux/netfilter_ipv4/ip_queue.h | 72 -
include/linux/netfilter_ipv6/ip6_tables.h | 7 +-
include/linux/netlink.h | 2 +-
include/linux/nfc.h | 1 +
include/linux/nl80211.h | 44 +-
include/linux/nl802154.h | 20 +
include/linux/of_mdio.h | 2 +
include/linux/phy.h | 4 +-
include/linux/pkt_sched.h | 81 +
include/linux/platform_data/wiznet.h | 24 +
include/linux/ptp_clock_kernel.h | 8 +
include/linux/rndis.h | 390 +++
include/linux/rtnetlink.h | 4 +
include/linux/skbuff.h | 115 +-
include/linux/sock_diag.h | 4 +-
include/linux/socket.h | 4 +-
include/linux/stmmac.h | 57 +-
include/linux/tcp.h | 22 +-
include/linux/trdevice.h | 37 -
include/linux/usb/rndis_host.h | 66 +-
include/linux/virtio_net.h | 14 +
include/net/addrconf.h | 20 +-
include/net/af_unix.h | 2 +-
include/net/ax25.h | 10 +-
include/net/caif/caif_hsi.h | 19 +-
include/net/caif/cfpkt.h | 9 +-
include/net/cfg80211.h | 60 +-
include/net/codel.h | 342 +++
include/net/compat.h | 8 +-
include/net/dcbnl.h | 2 +
include/net/dn.h | 2 +-
include/net/dn_fib.h | 6 +-
include/net/dn_route.h | 4 +-
include/net/dst_ops.h | 2 +-
include/net/icmp.h | 3 +-
include/net/ieee802154_netdev.h | 27 +-
include/net/if_inet6.h | 56 +-
include/net/inet6_connection_sock.h | 2 +-
include/net/inet_connection_sock.h | 5 +-
include/net/inet_frag.h | 3 +-
include/net/ip.h | 20 -
include/net/ip6_route.h | 4 +-
include/net/ip_fib.h | 4 +-
include/net/ip_vs.h | 105 +-
include/net/ipip.h | 2 +
include/net/ipv6.h | 39 +-
include/net/lapb.h | 6 +
include/net/llc_c_ev.h | 2 +-
include/net/llc_pdu.h | 7 -
include/net/mac80211.h | 171 +-
include/net/mac802154.h | 136 +
include/net/ndisc.h | 1 +
include/net/neighbour.h | 5 +-
include/net/net_namespace.h | 21 +-
include/net/netfilter/nf_conntrack.h | 10 +-
include/net/netfilter/nf_conntrack_helper.h | 4 +-
include/net/netfilter/nf_conntrack_l3proto.h | 2 +-
include/net/netlink.h | 169 +-
include/net/netns/conntrack.h | 3 +
include/net/netns/hash.h | 2 +-
include/net/netns/ipv6.h | 4 +-
include/net/nfc/hci.h | 198 ++
include/net/nfc/nfc.h | 14 +-
include/net/nfc/shdlc.h | 104 +
include/net/pkt_sched.h | 2 +-
include/net/rawv6.h | 2 +-
include/net/route.h | 6 +-
include/net/rtnetlink.h | 11 +-
include/net/sctp/structs.h | 8 +-
include/net/sock.h | 174 +-
include/net/tcp.h | 116 +-
include/net/udp.h | 6 +-
include/net/wimax.h | 4 +-
include/net/wpan-phy.h | 10 +-
include/net/x25.h | 2 +-
include/net/xfrm.h | 17 +-
net/802/Makefile | 1 -
net/802/fc.c | 2 +-
net/802/fddi.c | 2 +-
net/802/garp.c | 8 +-
net/802/hippi.c | 2 +-
net/802/p8022.c | 3 +-
net/802/stp.c | 2 +-
net/802/tr.c | 676 -----
net/8021q/vlan.c | 10 +-
net/8021q/vlan_core.c | 3 +-
net/8021q/vlan_dev.c | 10 +-
net/8021q/vlan_netlink.c | 16 +-
net/9p/client.c | 6 +-
net/9p/trans_fd.c | 2 +-
net/Kconfig | 4 +-
net/Makefile | 2 +-
net/appletalk/ddp.c | 6 +-
net/appletalk/sysctl_net_atalk.c | 10 +-
net/atm/br2684.c | 2 +-
net/atm/ioctl.c | 8 +-
net/atm/lec.c | 144 +-
net/atm/lec.h | 1 -
net/atm/mpc.c | 3 +-
net/atm/mpoa_proc.c | 2 +-
net/atm/pppoatm.c | 95 +-
net/atm/signaling.c | 2 +-
net/ax25/af_ax25.c | 2 -
net/ax25/ax25_dev.c | 10 +-
net/ax25/ax25_ip.c | 4 +-
net/ax25/sysctl_net_ax25.c | 82 +-
net/batman-adv/Kconfig | 27 +-
net/batman-adv/Makefile | 1 +
net/batman-adv/bat_debugfs.c | 23 +-
net/batman-adv/bat_iv_ogm.c | 257 +-
net/batman-adv/bat_sysfs.c | 110 +-
net/batman-adv/bitarray.c | 118 +-
net/batman-adv/bitarray.h | 26 +-
net/batman-adv/bridge_loop_avoidance.c | 1580 ++++++++++
net/batman-adv/bridge_loop_avoidance.h | 98 +
net/batman-adv/gateway_client.c | 6 +-
net/batman-adv/hard-interface.c | 170 +-
net/batman-adv/icmp_socket.c | 4 +-
net/batman-adv/main.c | 138 +-
net/batman-adv/main.h | 19 +-
net/batman-adv/originator.c | 55 +-
net/batman-adv/originator.h | 7 +-
net/batman-adv/packet.h | 50 +-
net/batman-adv/routing.c | 86 +-
net/batman-adv/routing.h | 5 +-
net/batman-adv/send.c | 20 +-
net/batman-adv/soft-interface.c | 500 +---
net/batman-adv/soft-interface.h | 2 -
net/batman-adv/translation-table.c | 460 ++-
net/batman-adv/translation-table.h | 12 +-
net/batman-adv/types.h | 108 +-
net/batman-adv/unicast.c | 8 +
net/batman-adv/vis.c | 8 +-
net/bluetooth/bnep/core.c | 6 +-
net/bridge/br_device.c | 5 +-
net/bridge/br_fdb.c | 150 +-
net/bridge/br_forward.c | 2 +-
net/bridge/br_input.c | 2 +-
net/bridge/br_multicast.c | 77 +-
net/bridge/br_netfilter.c | 38 +-
net/bridge/br_netlink.c | 39 +-
net/bridge/br_private.h | 17 +-
net/bridge/br_private_stp.h | 7 +-
net/bridge/br_stp.c | 4 +-
net/bridge/br_stp_bpdu.c | 2 +-
net/bridge/br_stp_if.c | 11 +-
net/bridge/br_stp_timer.c | 6 +-
net/bridge/br_sysfs_br.c | 20 +-
net/bridge/netfilter/ebt_stp.c | 4 +-
net/caif/caif_socket.c | 28 +-
net/caif/cfctrl.c | 4 +
net/caif/cfpkt_skbuff.c | 7 +
net/caif/cfsrvl.c | 3 +
net/caif/chnl_net.c | 14 +-
net/can/gw.c | 2 +-
net/ceph/auth_x.h | 6 +-
net/ceph/ceph_common.c | 4 +-
net/ceph/ceph_hash.c | 6 +-
net/ceph/crush/mapper.c | 9 +-
net/ceph/debugfs.c | 6 +-
net/ceph/messenger.c | 16 +-
net/ceph/mon_client.c | 10 +-
net/ceph/osd_client.c | 2 +-
net/ceph/osdmap.c | 14 +-
net/compat.c | 10 +-
net/core/datagram.c | 6 +-
net/core/dev.c | 62 +-
net/core/dev_addr_lists.c | 97 +-
net/core/drop_monitor.c | 56 +-
net/core/ethtool.c | 130 +-
net/core/fib_rules.c | 32 +-
net/core/filter.c | 72 +-
net/core/gen_stats.c | 3 +-
net/core/kmap_skb.h | 19 -
net/core/neighbour.c | 128 +-
net/core/net-sysfs.c | 13 +-
net/core/net_namespace.c | 6 +-
net/core/netprio_cgroup.c | 6 +-
net/core/pktgen.c | 68 +-
net/core/rtnetlink.c | 359 ++-
net/core/skbuff.c | 446 ++-
net/core/sock.c | 95 +-
net/core/sock_diag.c | 12 +-
net/core/sysctl_net_core.c | 15 +-
net/core/utils.c | 9 +-
net/dcb/dcbnl.c | 94 +-
net/dccp/ccids/ccid3.c | 12 +-
net/dccp/dccp.h | 8 +-
net/dccp/input.c | 10 +-
net/dccp/ipv4.c | 6 +
net/dccp/ipv6.c | 3 +-
net/dccp/proto.c | 4 +-
net/dccp/sysctl.c | 11 +-
net/decnet/af_decnet.c | 6 +-
net/decnet/dn_dev.c | 35 +-
net/decnet/dn_fib.c | 10 +-
net/decnet/dn_neigh.c | 22 +-
net/decnet/dn_nsp_in.c | 13 +-
net/decnet/dn_nsp_out.c | 9 +-
net/decnet/dn_route.c | 33 +-
net/decnet/dn_rules.c | 14 +-
net/decnet/dn_table.c | 4 +-
net/decnet/netfilter/dn_rtmsg.c | 3 +-
net/decnet/sysctl_net_decnet.c | 10 +-
net/dns_resolver/dns_key.c | 2 +-
net/dns_resolver/internal.h | 2 +-
net/dsa/slave.c | 10 +-
net/econet/Kconfig | 36 -
net/econet/Makefile | 7 -
net/econet/af_econet.c | 1172 --------
net/ethernet/eth.c | 7 +-
net/ieee802154/6lowpan.c | 87 +-
net/ieee802154/6lowpan.h | 3 -
net/ieee802154/dgram.c | 6 +-
net/ieee802154/nl-mac.c | 146 +-
net/ieee802154/nl-phy.c | 38 +-
net/ieee802154/raw.c | 2 +-
net/ipv4/Kconfig | 8 +-
net/ipv4/af_inet.c | 4 +-
net/ipv4/ah4.c | 6 +-
net/ipv4/arp.c | 26 +-
net/ipv4/devinet.c | 66 +-
net/ipv4/fib_frontend.c | 10 +-
net/ipv4/fib_rules.c | 16 +-
net/ipv4/fib_semantics.c | 47 +-
net/ipv4/icmp.c | 20 +-
net/ipv4/igmp.c | 18 +-
net/ipv4/inet_connection_sock.c | 29 +-
net/ipv4/inet_diag.c | 4 +-
net/ipv4/inet_hashtables.c | 2 +-
net/ipv4/inet_timewait_sock.c | 6 +-
net/ipv4/ip_forward.c | 4 +-
net/ipv4/ip_fragment.c | 45 +-
net/ipv4/ip_gre.c | 102 +-
net/ipv4/ip_input.c | 13 +-
net/ipv4/ip_options.c | 32 +-
net/ipv4/ip_output.c | 4 +-
net/ipv4/ip_sockglue.c | 19 +-
net/ipv4/ipconfig.c | 20 +-
net/ipv4/ipip.c | 57 +-
net/ipv4/ipmr.c | 12 +-
net/ipv4/netfilter.c | 12 +-
net/ipv4/netfilter/Makefile | 3 -
net/ipv4/netfilter/arp_tables.c | 7 +-
net/ipv4/netfilter/ip_queue.c | 639 ----
net/ipv4/netfilter/ip_tables.c | 5 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 3 +-
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 7 +-
net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 12 +-
net/ipv4/netfilter/nf_nat_h323.c | 26 +-
net/ipv4/netfilter/nf_nat_sip.c | 2 +-
net/ipv4/netfilter/nf_nat_snmp_basic.c | 8 +-
net/ipv4/ping.c | 10 +-
net/ipv4/raw.c | 2 +-
net/ipv4/route.c | 160 +-
net/ipv4/sysctl_net_ipv4.c | 26 +-
net/ipv4/tcp.c | 311 +-
net/ipv4/tcp_cong.c | 6 +-
net/ipv4/tcp_hybla.c | 10 +-
net/ipv4/tcp_input.c | 612 ++--
net/ipv4/tcp_ipv4.c | 116 +-
net/ipv4/tcp_minisocks.c | 25 +-
net/ipv4/tcp_output.c | 151 +-
net/ipv4/tcp_probe.c | 4 +-
net/ipv4/tcp_timer.c | 5 +
net/ipv4/udp.c | 28 +-
net/ipv4/udp_impl.h | 2 +-
net/ipv4/xfrm4_policy.c | 6 +-
net/ipv6/Kconfig | 4 +-
net/ipv6/addrconf.c | 202 +-
net/ipv6/addrconf_core.c | 4 +-
net/ipv6/addrlabel.c | 26 +-
net/ipv6/af_inet6.c | 70 +-
net/ipv6/ah6.c | 30 +-
net/ipv6/anycast.c | 12 +-
net/ipv6/datagram.c | 20 +-
net/ipv6/esp6.c | 14 +-
net/ipv6/exthdrs.c | 101 +-
net/ipv6/exthdrs_core.c | 5 +-
net/ipv6/fib6_rules.c | 18 +-
net/ipv6/icmp.c | 27 +-
net/ipv6/inet6_connection_sock.c | 2 +-
net/ipv6/ip6_fib.c | 25 +-
net/ipv6/ip6_flowlabel.c | 29 +-
net/ipv6/ip6_input.c | 9 +-
net/ipv6/ip6_output.c | 23 +-
net/ipv6/ip6_tunnel.c | 62 +-
net/ipv6/ip6mr.c | 14 +-
net/ipv6/ipcomp6.c | 15 +-
net/ipv6/ipv6_sockglue.c | 3 +-
net/ipv6/mcast.c | 71 +-
net/ipv6/mip6.c | 32 +-
net/ipv6/ndisc.c | 252 +-
net/ipv6/netfilter/Kconfig | 22 -
net/ipv6/netfilter/Makefile | 1 -
net/ipv6/netfilter/ip6_queue.c | 641 ----
net/ipv6/netfilter/ip6_tables.c | 41 +-
net/ipv6/netfilter/ip6t_REJECT.c | 6 +-
net/ipv6/netfilter/ip6t_ah.c | 4 +-
net/ipv6/netfilter/ip6t_frag.c | 4 +-
net/ipv6/netfilter/ip6t_hbh.c | 4 +-
net/ipv6/netfilter/ip6t_rt.c | 4 +-
net/ipv6/netfilter/ip6table_mangle.c | 3 +-
net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 12 +-
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 12 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 13 +-
net/ipv6/raw.c | 10 +-
net/ipv6/reassembly.c | 47 +-
net/ipv6/route.c | 74 +-
net/ipv6/sit.c | 70 +-
net/ipv6/sysctl_net_ipv6.c | 83 +-
net/ipv6/tcp_ipv6.c | 75 +-
net/ipv6/tunnel6.c | 10 +-
net/ipv6/udp.c | 180 +-
net/ipv6/xfrm6_policy.c | 4 +-
net/ipv6/xfrm6_tunnel.c | 6 +-
net/ipx/af_ipx.c | 14 +-
net/ipx/sysctl_net_ipx.c | 11 +-
net/irda/ircomm/ircomm_tty_ioctl.c | 2 +-
net/irda/irsysctl.c | 10 +-
net/key/af_key.c | 4 +-
net/l2tp/Makefile | 3 +
net/l2tp/l2tp_core.c | 525 ++--
net/l2tp/l2tp_core.h | 57 +-
net/l2tp/l2tp_debugfs.c | 14 +-
net/l2tp/l2tp_eth.c | 15 +-
net/l2tp/l2tp_ip.c | 101 +-
net/l2tp/l2tp_ip6.c | 787 +++++
net/l2tp/l2tp_netlink.c | 194 +-
net/l2tp/l2tp_ppp.c | 206 +-
net/lapb/lapb_iface.c | 22 +-
net/lapb/lapb_in.c | 320 +-
net/lapb/lapb_out.c | 38 +-
net/lapb/lapb_subr.c | 28 +-
net/lapb/lapb_timer.c | 32 +-
net/llc/af_llc.c | 16 +-
net/llc/llc_conn.c | 2 +-
net/llc/llc_output.c | 3 -
net/llc/llc_sap.c | 4 -
net/llc/sysctl_net_llc.c | 52 +-
net/mac80211/Kconfig | 11 +
net/mac80211/Makefile | 3 +-
net/mac80211/agg-rx.c | 31 +-
net/mac80211/agg-tx.c | 57 +-
net/mac80211/cfg.c | 267 +-
net/mac80211/chan.c | 26 -
net/mac80211/debugfs_netdev.c | 87 +-
net/mac80211/debugfs_sta.c | 5 +-
net/mac80211/driver-ops.h | 78 +-
net/mac80211/driver-trace.h | 70 +-
net/mac80211/ht.c | 17 +-
net/mac80211/ibss.c | 44 +-
net/mac80211/ieee80211_i.h | 80 +-
net/mac80211/iface.c | 172 +-
net/mac80211/main.c | 16 +-
net/mac80211/mesh.c | 74 +-
net/mac80211/mesh.h | 37 +-
net/mac80211/mesh_hwmp.c | 47 +-
net/mac80211/mesh_pathtbl.c | 14 +-
net/mac80211/mesh_plink.c | 237 +-
net/mac80211/mesh_sync.c | 316 ++
net/mac80211/mlme.c | 379 +--
net/mac80211/pm.c | 4 +
net/mac80211/rate.h | 7 +-
net/mac80211/rc80211_minstrel.c | 13 +-
net/mac80211/rc80211_minstrel_ht.c | 20 +-
net/mac80211/rx.c | 62 +-
net/mac80211/scan.c | 140 +-
net/mac80211/sta_info.c | 34 +-
net/mac80211/sta_info.h | 14 +-
net/mac80211/status.c | 10 +-
net/mac80211/tx.c | 113 +-
net/mac80211/util.c | 251 +-
net/mac80211/wme.c | 46 +-
net/mac80211/wme.h | 3 -
net/mac80211/work.c | 15 +-
net/mac802154/Kconfig | 16 +
net/mac802154/Makefile | 2 +
net/mac802154/ieee802154_dev.c | 294 ++
net/mac802154/mac802154.h | 109 +
net/mac802154/mac_cmd.c | 45 +
net/mac802154/mib.c | 93 +
net/mac802154/monitor.c | 116 +
net/mac802154/rx.c | 114 +
net/mac802154/tx.c | 116 +
net/netfilter/Kconfig | 15 +
net/netfilter/Makefile | 1 +
net/netfilter/core.c | 9 -
net/netfilter/ipset/ip_set_bitmap_ip.c | 33 +-
net/netfilter/ipset/ip_set_bitmap_ipmac.c | 47 +-
net/netfilter/ipset/ip_set_bitmap_port.c | 29 +-
net/netfilter/ipset/ip_set_core.c | 49 +-
net/netfilter/ipset/ip_set_hash_ip.c | 20 +-
net/netfilter/ipset/ip_set_hash_ipport.c | 37 +-
net/netfilter/ipset/ip_set_hash_ipportip.c | 45 +-
net/netfilter/ipset/ip_set_hash_ipportnet.c | 69 +-
net/netfilter/ipset/ip_set_hash_net.c | 45 +-
net/netfilter/ipset/ip_set_hash_netiface.c | 52 +-
net/netfilter/ipset/ip_set_hash_netport.c | 61 +-
net/netfilter/ipset/ip_set_list_set.c | 23 +-
net/netfilter/ipvs/ip_vs_app.c | 2 +-
net/netfilter/ipvs/ip_vs_conn.c | 104 +-
net/netfilter/ipvs/ip_vs_core.c | 32 +-
net/netfilter/ipvs/ip_vs_ctl.c | 214 +-
net/netfilter/ipvs/ip_vs_dh.c | 4 +-
net/netfilter/ipvs/ip_vs_ftp.c | 4 +-
net/netfilter/ipvs/ip_vs_lblc.c | 11 +-
net/netfilter/ipvs/ip_vs_lblcr.c | 11 +-
net/netfilter/ipvs/ip_vs_proto.c | 18 +-
net/netfilter/ipvs/ip_vs_sh.c | 4 +-
net/netfilter/ipvs/ip_vs_sync.c | 668 +++--
net/netfilter/ipvs/ip_vs_wrr.c | 2 +-
net/netfilter/nf_conntrack_acct.c | 4 +-
net/netfilter/nf_conntrack_amanda.c | 3 +-
net/netfilter/nf_conntrack_core.c | 25 +-
net/netfilter/nf_conntrack_ecache.c | 13 +-
net/netfilter/nf_conntrack_expect.c | 4 +-
net/netfilter/nf_conntrack_h323_main.c | 15 +-
net/netfilter/nf_conntrack_helper.c | 122 +-
net/netfilter/nf_conntrack_irc.c | 8 +-
net/netfilter/nf_conntrack_netlink.c | 93 +-
net/netfilter/nf_conntrack_proto.c | 10 +-
net/netfilter/nf_conntrack_proto_dccp.c | 22 +-
net/netfilter/nf_conntrack_proto_generic.c | 3 +-
net/netfilter/nf_conntrack_proto_gre.c | 9 +-
net/netfilter/nf_conntrack_proto_sctp.c | 22 +-
net/netfilter/nf_conntrack_proto_tcp.c | 71 +-
net/netfilter/nf_conntrack_proto_udp.c | 9 +-
net/netfilter/nf_conntrack_proto_udplite.c | 9 +-
net/netfilter/nf_conntrack_standalone.c | 14 +-
net/netfilter/nf_conntrack_timestamp.c | 4 +-
net/netfilter/nf_log.c | 9 +-
net/netfilter/nfnetlink.c | 2 +-
net/netfilter/nfnetlink_acct.c | 10 +-
net/netfilter/nfnetlink_cttimeout.c | 11 +-
net/netfilter/nfnetlink_log.c | 100 +-
net/netfilter/nfnetlink_queue.c | 68 +-
net/netfilter/xt_CT.c | 1 -
net/netfilter/xt_HMARK.c | 362 +++
net/netfilter/xt_TCPMSS.c | 10 +-
net/netfilter/xt_TPROXY.c | 4 +-
net/netfilter/xt_hashlimit.c | 132 +-
net/netfilter/xt_limit.c | 5 +-
net/netfilter/xt_mac.c | 2 +-
net/netfilter/xt_recent.c | 2 +-
net/netfilter/xt_set.c | 15 +-
net/netfilter/xt_socket.c | 4 +-
net/netlink/af_netlink.c | 75 +-
net/netlink/genetlink.c | 35 +-
net/netrom/nr_dev.c | 2 +-
net/netrom/sysctl_net_netrom.c | 10 +-
net/nfc/Kconfig | 1 +
net/nfc/Makefile | 1 +
net/nfc/core.c | 144 +-
net/nfc/hci/Kconfig | 16 +
net/nfc/hci/Makefile | 8 +
net/nfc/hci/command.c | 354 +++
net/nfc/hci/core.c | 830 ++++++
net/nfc/hci/hci.h | 139 +
net/nfc/hci/hcp.c | 156 +
net/nfc/hci/shdlc.c | 945 ++++++
net/nfc/llcp/commands.c | 8 +-
net/nfc/llcp/llcp.c | 21 +-
net/nfc/nci/core.c | 2 +-
net/nfc/nci/ntf.c | 11 +-
net/nfc/netlink.c | 101 +-
net/nfc/nfc.h | 3 +-
net/nfc/rawsock.c | 6 +
net/openvswitch/datapath.c | 34 +-
net/openvswitch/flow.c | 18 +-
net/openvswitch/vport-netdev.c | 10 +-
net/packet/af_packet.c | 50 +-
net/phonet/af_phonet.c | 2 +-
net/phonet/pep.c | 8 +-
net/phonet/pn_dev.c | 4 +-
net/phonet/pn_netlink.c | 8 +-
net/phonet/socket.c | 12 +-
net/phonet/sysctl.c | 17 +-
net/rds/ib_sysctl.c | 11 +-
net/rds/iw_sysctl.c | 11 +-
net/rds/sysctl.c | 11 +-
net/rds/tcp_listen.c | 2 +-
net/rose/rose_dev.c | 2 +-
net/rose/rose_subr.c | 2 +-
net/rose/sysctl_net_rose.c | 10 +-
net/rxrpc/af_rxrpc.c | 8 +-
net/rxrpc/ar-ack.c | 6 +-
net/rxrpc/ar-call.c | 4 +-
net/rxrpc/ar-input.c | 2 +-
net/rxrpc/ar-internal.h | 16 +-
net/rxrpc/ar-key.c | 22 +-
net/rxrpc/rxkad.c | 6 +-
net/sched/Kconfig | 22 +
net/sched/Makefile | 2 +
net/sched/act_api.c | 9 +-
net/sched/act_csum.c | 8 +-
net/sched/act_gact.c | 9 +-
net/sched/act_ipt.c | 21 +-
net/sched/act_mirred.c | 11 +-
net/sched/act_nat.c | 6 +-
net/sched/act_pedit.c | 6 +-
net/sched/act_police.c | 13 +-
net/sched/act_simple.c | 8 +-
net/sched/act_skbedit.c | 27 +-
net/sched/cls_api.c | 3 +-
net/sched/cls_basic.c | 5 +-
net/sched/cls_flow.c | 35 +-
net/sched/cls_fw.c | 15 +-
net/sched/cls_route.c | 16 +-
net/sched/cls_rsvp.h | 16 +-
net/sched/cls_tcindex.c | 14 +-
net/sched/cls_u32.c | 43 +-
net/sched/em_meta.c | 19 +-
net/sched/ematch.c | 10 +-
net/sched/sch_api.c | 19 +-
net/sched/sch_atm.c | 25 +-
net/sched/sch_cbq.c | 18 +-
net/sched/sch_choke.c | 13 +-
net/sched/sch_codel.c | 276 ++
net/sched/sch_drr.c | 7 +-
net/sched/sch_dsmark.c | 21 +-
net/sched/sch_fifo.c | 3 +-
net/sched/sch_fq_codel.c | 626 ++++
net/sched/sch_generic.c | 14 +-
net/sched/sch_gred.c | 18 +-
net/sched/sch_hfsc.c | 8 +-
net/sched/sch_htb.c | 12 +-
net/sched/sch_mqprio.c | 3 +-
net/sched/sch_multiq.c | 3 +-
net/sched/sch_netem.c | 39 +-
net/sched/sch_prio.c | 3 +-
net/sched/sch_qfq.c | 5 +-
net/sched/sch_red.c | 5 +-
net/sched/sch_sfb.c | 3 +-
net/sched/sch_sfq.c | 3 +-
net/sched/sch_tbf.c | 3 +-
net/sched/sch_teql.c | 4 +-
net/sctp/associola.c | 4 +-
net/sctp/input.c | 4 +-
net/sctp/output.c | 4 +-
net/sctp/outqueue.c | 2 +-
net/sctp/sm_sideeffect.c | 9 +-
net/sctp/sm_statefuns.c | 22 +-
net/sctp/socket.c | 6 +-
net/sctp/sysctl.c | 10 +-
net/socket.c | 64 +-
net/sunrpc/auth_gss/gss_krb5_mech.c | 2 +-
net/sunrpc/cache.c | 2 +-
net/sunrpc/svc.c | 18 +-
net/sunrpc/svc_xprt.c | 13 +-
net/sunrpc/svcsock.c | 30 +-
net/sunrpc/timer.c | 6 +-
net/sunrpc/xdr.c | 2 +-
net/sunrpc/xprt.c | 2 +-
net/sysctl_net.c | 49 +-
net/tipc/Makefile | 2 -
net/tipc/addr.c | 3 -
net/tipc/addr.h | 19 +-
net/tipc/bcast.c | 22 -
net/tipc/bcast.h | 3 -
net/tipc/bearer.c | 24 +-
net/tipc/bearer.h | 4 -
net/tipc/config.c | 30 +-
net/tipc/config.h | 1 +
net/tipc/core.c | 11 +-
net/tipc/core.h | 14 -
net/tipc/discover.c | 14 -
net/tipc/eth_media.c | 19 -
net/tipc/handler.c | 1 -
net/tipc/link.c | 122 +-
net/tipc/link.h | 6 -
net/tipc/log.c | 14 -
net/tipc/log.h | 1 -
net/tipc/msg.c | 3 -
net/tipc/msg.h | 21 -
net/tipc/name_distr.c | 130 +-
net/tipc/name_table.c | 98 +-
net/tipc/name_table.h | 3 -
net/tipc/net.c | 9 +-
net/tipc/node.c | 17 +-
net/tipc/node.h | 2 -
net/tipc/node_subscr.c | 5 +-
net/tipc/node_subscr.h | 1 -
net/tipc/port.c | 130 +-
net/tipc/port.h | 14 +-
net/tipc/ref.c | 13 -
net/tipc/socket.c | 103 +-
net/tipc/subscr.c | 45 -
net/tipc/subscr.h | 2 -
net/unix/af_unix.c | 36 +-
net/unix/diag.c | 2 +-
net/unix/sysctl_net_unix.c | 10 +-
net/wimax/stack.c | 5 +-
net/wireless/core.c | 9 +-
net/wireless/ethtool.c | 29 +
net/wireless/ibss.c | 2 +-
net/wireless/lib80211_crypt_ccmp.c | 33 +-
net/wireless/lib80211_crypt_tkip.c | 50 +-
net/wireless/mesh.c | 4 +
net/wireless/mlme.c | 58 +-
net/wireless/nl80211.c | 1284 ++++----
net/wireless/nl80211.h | 4 +
net/wireless/reg.c | 10 +
net/wireless/scan.c | 10 +-
net/wireless/util.c | 21 +-
net/wireless/wext-compat.c | 3 +-
net/wireless/wext-core.c | 9 +-
net/wireless/wext-sme.c | 2 +-
net/wireless/wext-spy.c | 2 +-
net/x25/sysctl_net_x25.c | 10 +-
net/x25/x25_dev.c | 2 +-
net/x25/x25_facilities.c | 4 +-
net/xfrm/Kconfig | 13 +-
net/xfrm/Makefile | 3 +-
net/xfrm/xfrm_algo.c | 5 +-
net/xfrm/xfrm_hash.h | 8 +-
net/xfrm/xfrm_policy.c | 27 +-
net/xfrm/xfrm_sysctl.c | 2 +-
net/xfrm/xfrm_user.c | 105 +-
security/selinux/nlmsgtab.c | 13 -
tools/virtio/linux/virtio.h | 1 +
tools/virtio/virtio_test.c | 26 +-
1503 files changed, 63644 insertions(+), 69679 deletions(-)
create mode 100644 Documentation/ABI/removed/ip_queue
create mode 100644 Documentation/devicetree/bindings/net/mdio-mux-gpio.txt
create mode 100644 Documentation/devicetree/bindings/net/mdio-mux.txt
delete mode 100644 Documentation/networking/3c359.txt
delete mode 100644 Documentation/networking/olympic.txt
delete mode 100644 Documentation/networking/smctr.txt
delete mode 100644 Documentation/networking/tms380tr.txt
create mode 100644 Documentation/nfc/nfc-hci.txt
create mode 100644 arch/sparc/net/Makefile
create mode 100644 arch/sparc/net/bpf_jit.h
create mode 100644 arch/sparc/net/bpf_jit_asm.S
create mode 100644 arch/sparc/net/bpf_jit_comp.c
create mode 100644 drivers/ieee802154/fakelb.c
delete mode 100644 drivers/net/ethernet/8390/ne2.c
delete mode 100644 drivers/net/ethernet/8390/smc-mca.c
delete mode 100644 drivers/net/ethernet/i825xx/3c523.c
delete mode 100644 drivers/net/ethernet/i825xx/3c523.h
delete mode 100644 drivers/net/ethernet/i825xx/3c527.c
delete mode 100644 drivers/net/ethernet/i825xx/3c527.h
create mode 100644 drivers/net/ethernet/intel/igb/e1000_i210.c
create mode 100644 drivers/net/ethernet/intel/igb/e1000_i210.h
create mode 100644 drivers/net/ethernet/intel/igb/igb_ptp.c
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
create mode 100644 drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.c
create mode 100644 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c
create mode 100644 drivers/net/ethernet/wiznet/Kconfig
create mode 100644 drivers/net/ethernet/wiznet/Makefile
create mode 100644 drivers/net/ethernet/wiznet/w5100.c
create mode 100644 drivers/net/ethernet/wiznet/w5300.c
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/Kconfig
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/Makefile
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/caleb.c
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/caleb.h
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/enp2611.c
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/ixp2400-msf.c
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/ixp2400-msf.h
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/ixp2400_rx.uc
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/ixp2400_rx.ucode
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/ixp2400_tx.uc
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/ixp2400_tx.ucode
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/ixpdev.c
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/ixpdev.h
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/ixpdev_priv.h
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/pm3386.c
delete mode 100644 drivers/net/ethernet/xscale/ixp2000/pm3386.h
create mode 100644 drivers/net/phy/mdio-mux-gpio.c
create mode 100644 drivers/net/phy/mdio-mux.c
create mode 100644 drivers/net/team/team_mode_loadbalance.c
delete mode 100644 drivers/net/tokenring/3c359.c
delete mode 100644 drivers/net/tokenring/3c359.h
delete mode 100644 drivers/net/tokenring/Kconfig
delete mode 100644 drivers/net/tokenring/Makefile
delete mode 100644 drivers/net/tokenring/abyss.c
delete mode 100644 drivers/net/tokenring/abyss.h
delete mode 100644 drivers/net/tokenring/ibmtr.c
delete mode 100644 drivers/net/tokenring/ibmtr_cs.c
delete mode 100644 drivers/net/tokenring/lanstreamer.c
delete mode 100644 drivers/net/tokenring/lanstreamer.h
delete mode 100644 drivers/net/tokenring/madgemc.c
delete mode 100644 drivers/net/tokenring/madgemc.h
delete mode 100644 drivers/net/tokenring/olympic.c
delete mode 100644 drivers/net/tokenring/olympic.h
delete mode 100644 drivers/net/tokenring/proteon.c
delete mode 100644 drivers/net/tokenring/skisa.c
delete mode 100644 drivers/net/tokenring/smctr.c
delete mode 100644 drivers/net/tokenring/smctr.h
delete mode 100644 drivers/net/tokenring/tms380tr.c
delete mode 100644 drivers/net/tokenring/tms380tr.h
delete mode 100644 drivers/net/tokenring/tmspci.c
create mode 100644 drivers/net/wireless/ath/ath6kl/htc-ops.h
rename drivers/net/wireless/ath/ath6kl/{htc.c => htc_mbox.c} (96%)
create mode 100644 drivers/net/wireless/ath/ath6kl/htc_pipe.c
create mode 100644 drivers/net/wireless/ath/ath9k/dfs_pattern_detector.c
create mode 100644 drivers/net/wireless/ath/ath9k/dfs_pattern_detector.h
create mode 100644 drivers/net/wireless/ath/ath9k/dfs_pri_detector.c
create mode 100644 drivers/net/wireless/ath/ath9k/dfs_pri_detector.h
create mode 100644 drivers/net/wireless/ipw2x00/ipw.h
create mode 100644 drivers/net/wireless/iwlwifi/iwl-agn-devices.c
rename drivers/net/wireless/iwlwifi/{iwl-shared.h => iwl-config.h} (51%)
delete mode 100644 drivers/net/wireless/iwlwifi/iwl-core.c
delete mode 100644 drivers/net/wireless/iwlwifi/iwl-core.h
create mode 100644 drivers/net/wireless/iwlwifi/iwl-modparams.h
create mode 100644 drivers/net/wireless/iwlwifi/iwl-phy-db.c
create mode 100644 drivers/net/wireless/iwlwifi/iwl-phy-db.h
create mode 100644 drivers/net/wireless/libertas/firmware.c
create mode 100644 drivers/net/wireless/mwifiex/usb.c
create mode 100644 drivers/net/wireless/mwifiex/usb.h
create mode 100644 drivers/net/wireless/ti/Kconfig
create mode 100644 drivers/net/wireless/ti/Makefile
rename drivers/net/wireless/{ => ti}/wl1251/Kconfig (100%)
rename drivers/net/wireless/{ => ti}/wl1251/Makefile (100%)
rename drivers/net/wireless/{ => ti}/wl1251/acx.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/acx.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/boot.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/boot.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/cmd.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/cmd.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/debugfs.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/debugfs.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/event.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/event.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/init.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/init.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/io.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/io.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/main.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/ps.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/ps.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/reg.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/rx.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/rx.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/sdio.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/spi.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/spi.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/tx.c (100%)
rename drivers/net/wireless/{ => ti}/wl1251/tx.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/wl1251.h (100%)
rename drivers/net/wireless/{ => ti}/wl1251/wl12xx_80211.h (100%)
create mode 100644 drivers/net/wireless/ti/wl12xx/Kconfig
create mode 100644 drivers/net/wireless/ti/wl12xx/Makefile
create mode 100644 drivers/net/wireless/ti/wl12xx/acx.c
create mode 100644 drivers/net/wireless/ti/wl12xx/acx.h
create mode 100644 drivers/net/wireless/ti/wl12xx/cmd.c
create mode 100644 drivers/net/wireless/ti/wl12xx/cmd.h
create mode 100644 drivers/net/wireless/ti/wl12xx/conf.h
create mode 100644 drivers/net/wireless/ti/wl12xx/main.c
rename drivers/net/wireless/{ => ti}/wl12xx/reg.h (71%)
create mode 100644 drivers/net/wireless/ti/wl12xx/wl12xx.h
create mode 100644 drivers/net/wireless/ti/wlcore/Kconfig
create mode 100644 drivers/net/wireless/ti/wlcore/Makefile
rename drivers/net/wireless/{wl12xx => ti/wlcore}/acx.c (97%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/acx.h (99%)
create mode 100644 drivers/net/wireless/ti/wlcore/boot.c
create mode 100644 drivers/net/wireless/ti/wlcore/boot.h
rename drivers/net/wireless/{wl12xx => ti/wlcore}/cmd.c (84%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/cmd.h (87%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/conf.h (94%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/debug.h (99%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/debugfs.c (99%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/debugfs.h (98%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/event.c (91%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/event.h (98%)
create mode 100644 drivers/net/wireless/ti/wlcore/hw_ops.h
rename drivers/net/wireless/{wl12xx => ti/wlcore}/ini.h (100%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/init.c (93%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/init.h (98%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/io.c (55%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/io.h (71%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/main.c (85%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/ps.c (97%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/ps.h (98%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/rx.c (69%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/rx.h (92%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/scan.c (95%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/scan.h (98%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/sdio.c (98%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/spi.c (99%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/testmode.c (96%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/testmode.h (100%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/tx.c (90%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/tx.h (97%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/wl12xx.h (68%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/wl12xx_80211.h (100%)
rename drivers/net/wireless/{wl12xx => ti/wlcore}/wl12xx_platform_data.c (100%)
create mode 100644 drivers/net/wireless/ti/wlcore/wlcore.h
delete mode 100644 drivers/net/wireless/wl12xx/Kconfig
delete mode 100644 drivers/net/wireless/wl12xx/Makefile
delete mode 100644 drivers/net/wireless/wl12xx/boot.c
delete mode 100644 drivers/net/wireless/wl12xx/boot.h
delete mode 100644 firmware/3com/3C359.bin.ihex
delete mode 100644 firmware/tr_smctr.bin.ihex
delete mode 100644 include/linux/ibmtr.h
delete mode 100644 include/linux/if_ec.h
delete mode 100644 include/linux/if_tr.h
create mode 100644 include/linux/mdio-mux.h
create mode 100644 include/linux/netfilter/xt_HMARK.h
delete mode 100644 include/linux/netfilter_ipv4/ip_queue.h
create mode 100644 include/linux/platform_data/wiznet.h
create mode 100644 include/linux/rndis.h
delete mode 100644 include/linux/trdevice.h
create mode 100644 include/net/codel.h
create mode 100644 include/net/mac802154.h
create mode 100644 include/net/nfc/hci.h
create mode 100644 include/net/nfc/shdlc.h
delete mode 100644 net/802/tr.c
create mode 100644 net/batman-adv/bridge_loop_avoidance.c
create mode 100644 net/batman-adv/bridge_loop_avoidance.h
delete mode 100644 net/core/kmap_skb.h
delete mode 100644 net/econet/Kconfig
delete mode 100644 net/econet/Makefile
delete mode 100644 net/econet/af_econet.c
delete mode 100644 net/ipv4/netfilter/ip_queue.c
delete mode 100644 net/ipv6/netfilter/ip6_queue.c
create mode 100644 net/l2tp/l2tp_ip6.c
create mode 100644 net/mac80211/mesh_sync.c
create mode 100644 net/mac802154/Kconfig
create mode 100644 net/mac802154/Makefile
create mode 100644 net/mac802154/ieee802154_dev.c
create mode 100644 net/mac802154/mac802154.h
create mode 100644 net/mac802154/mac_cmd.c
create mode 100644 net/mac802154/mib.c
create mode 100644 net/mac802154/monitor.c
create mode 100644 net/mac802154/rx.c
create mode 100644 net/mac802154/tx.c
create mode 100644 net/netfilter/xt_HMARK.c
create mode 100644 net/nfc/hci/Kconfig
create mode 100644 net/nfc/hci/Makefile
create mode 100644 net/nfc/hci/command.c
create mode 100644 net/nfc/hci/core.c
create mode 100644 net/nfc/hci/hci.h
create mode 100644 net/nfc/hci/hcp.c
create mode 100644 net/nfc/hci/shdlc.c
create mode 100644 net/sched/sch_codel.c
create mode 100644 net/sched/sch_fq_codel.c
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-10-05 5:07 David Miller
@ 2020-10-05 20:15 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-10-05 20:15 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, netdev, linux-kernel, kuba
The pull request you sent on Sun, 04 Oct 2020 22:07:55 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/165563c05088467e7e0ba382c5bdb04b6cbf0013
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-10-05 5:07 David Miller
2020-10-05 20:15 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-10-05 5:07 UTC (permalink / raw)
To: torvalds; +Cc: netdev, linux-kernel, kuba
1) Make sure SKB control block is in the proper state during IPSEC
ESP-in-TCP encapsulation. From Sabrina Dubroca.
2) Various kinds of attributes were not being cloned properly when
we build new xfrm_state objects from existing ones. Fix from
Antony Antony.
3) Make sure to keep BTF sections, from Tony Ambardar.
4) TX DMA channels need proper locking in lantiq driver, from Hauke
Mehrtens.
5) Honour route MTU during forwarding, always. From Maciej
Żenczykowski.
6) Fix races in kTLS which can result in crashes, from Rohit
Maheshwari.
7) Skip TCP DSACKs with rediculous sequence ranges, from Priyaranjan
Jha.
8) Use correct address family in xfrm state lookups, from Herbert Xu.
9) A bridge FDB flush should not clear out user managed fdb entries
with the ext_learn flag set, from Nikolay Aleksandrov.
10) Fix nested locking of netdev address lists, from Taehee Yoo.
11) Fix handling of 32-bit DATA_FIN values in mptcp, from Mat Martineau.
12) Fix r8169 data corruptions on RTL8402 chips, from Heiner Kallweit.
13) Don't free command entries in mlx5 while comp handler could still
be running, from Eran Ben Elisha.
14) Error flow of request_irq() in mlx5 is busted, due to an off by one
we try to free and IRQ never allocated. From Maor Gottlieb.
15) Fix leak when dumping netlink policies, from Johannes Berg.
16) Sendpage cannot be performed when a page is a slab page, or the
page count is < 1. Some subsystems such as nvme were doing so.
Create a "sendpage_ok()" helper and use it as needed, from
Coly Li.
17) Don't leak request socket when using syncookes with mptcp, from
Paolo Abeni.
Please pull, thanks a lot!!
The following changes since commit 805c6d3c19210c90c109107d189744e960eae025:
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs (2020-09-22 15:08:41 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to 4296adc3e32f5d544a95061160fe7e127be1b9ff:
net/core: check length before updating Ethertype in skb_mpls_{push,pop} (2020-10-04 15:09:26 -0700)
----------------------------------------------------------------
Anant Thazhemadam (1):
net: team: fix memory leak in __team_options_register
Andrii Nakryiko (1):
libbpf: Fix XDP program load regression for old kernels
Anirudh Venkataramanan (1):
ice: Fix call trace on suspend
Antony Antony (4):
xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate
xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate
xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate
xfrm: clone whole liftime_cur structure in xfrm_do_migrate
Aya Levin (6):
net/mlx5e: Fix error path for RQ alloc
net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU
net/mlx5e: Fix driver's declaration to support GRE offload
net/mlx5e: Fix return status when setting unsupported FEC mode
net/mlx5e: Fix VLAN cleanup flow
net/mlx5e: Fix VLAN create flow
Christophe JAILLET (1):
net: typhoon: Fix a typo Typoon --> Typhoon
Coly Li (7):
net: introduce helper sendpage_ok() in include/linux/net.h
net: add WARN_ONCE in kernel_sendpage() for improper zero-copy send
nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage()
tcp: use sendpage_ok() to detect misused .sendpage
drbd: code cleanup by using sendpage_ok() to check page for kernel_sendpage()
scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map()
libceph: use sendpage_ok() in ceph_tcp_sendpage()
Cong Wang (4):
net_sched: defer tcf_idr_insert() in tcf_action_init_1()
net_sched: commit action insertions together
net_sched: remove a redundant goto chain check
net_sched: check error pointer in tcf_dump_walker()
David S. Miller (14):
Merge branch 'net_sched-fix-a-UAF-in-tcf_action_init'
Merge tag 'wireless-drivers-2020-09-25' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'bonding-team-basic-dev-needed_headroom-support'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
Merge branch 'net-core-fix-a-lockdep-splat-in-the-dev_addr_list'
Merge branch 'More-incorrect-VCAP-offsets-for-mscc_ocelot-switch'
Merge branch 'via-rhine-Resume-fix-and-other-maintenance-work'
Merge branch 'mptcp-Fix-for-32-bit-DATA_FIN'
Merge git://git.kernel.org/.../bpf/bpf
Merge branch '100GbE' of https://github.com/anguy11/net-queue
Merge branch 'Fix-bugs-in-Octeontx2-netdev-driver'
Merge branch 'Introduce-sendpage_ok-to-detect-misused-sendpage-in-network-related-drivers'
Merge tag 'mlx5-fixes-2020-09-30' of git://git.kernel.org/.../saeed/linux
Eran Ben Elisha (4):
net/mlx5: Fix a race when moving command interface to polling mode
net/mlx5: Avoid possible free of command entry while timeout comp handler
net/mlx5: poll cmd EQ in case of command timeout
net/mlx5: Add retry mechanism to the command entry index allocation
Eric Dumazet (2):
bonding: set dev->needed_headroom in bond_setup_by_slave()
team: set dev->needed_headroom in team_setup_by_port()
Felix Fietkau (1):
mt76: mt7615: reduce maximum VHT MPDU length to 7991
Florian Fainelli (1):
MAINTAINERS: Add Vladimir as a maintainer for DSA
Geert Uytterhoeven (1):
Revert "ravb: Fixed to be able to unload modules"
Geetha sowjanya (1):
octeontx2-pf: Fix TCP/UDP checksum offload for IPv6 frames
Guillaume Nault (1):
net/core: check length before updating Ethertype in skb_mpls_{push,pop}
Hariprasad Kelam (2):
octeontx2-pf: Fix the device state on error
octeontx2-pf: Fix synchnorization issue in mbox
Hauke Mehrtens (1):
net: lantiq: Add locking for TX DMA channel
He Zhe (1):
bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp()
Heiner Kallweit (3):
r8169: fix RTL8168f/RTL8411 EPHY config
r8169: fix handling ether_clk
r8169: fix data corruption issue on RTL8402
Helmut Grohne (1):
net: dsa: microchip: really look for phy-mode in port nodes
Herbert Xu (1):
xfrm: Use correct address family in xfrm_state_find
Ido Schimmel (1):
mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path
Igor Russkikh (1):
net: atlantic: fix build when object tree is separate
Ioana Ciornei (1):
dpaa2-eth: fix command version for Tx shaping
Ivan Khoronzhuk (1):
net: ethernet: cavium: octeon_mgmt: use phy_start and phy_stop
Jacob Keller (4):
ice: fix memory leak if register_netdev_fails
ice: fix memory leak in ice_vsi_setup
ice: increase maximum wait time for flash write commands
ice: preserve NVM capabilities in safe mode
Jakub Kicinski (2):
genetlink: add missing kdoc for validation flags
ethtool: mark netlink family as __ro_after_init
Jamie Iles (1):
net/fsl: quieten expected MDIO access failures
Johannes Berg (1):
netlink: fix policy dump leak
Kevin Brace (4):
via-rhine: Fix for the hardware having a reset failure after resume
via-rhine: VTunknown1 device is really VT8251 South Bridge
via-rhine: Eliminate version information
via-rhine: New device driver maintainer
Luo bin (1):
hinic: fix wrong return value of mac-set cmd
Maciej Żenczykowski (1):
net/ipv4: always honour route mtu during forwarding
Magnus Karlsson (1):
xsk: Do not discard packet when NETDEV_TX_BUSY
Manivannan Sadhasivam (1):
net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks
Maor Dickman (1):
net/mlx5e: CT, Fix coverity issue
Maor Gottlieb (1):
net/mlx5: Fix request_irqs error flow
Marian-Cristian Rotariu (1):
dt-bindings: net: renesas,ravb: Add support for r8a774e1 SoC
Mat Martineau (3):
mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet
mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq
mptcp: Handle incoming 32-bit DATA_FIN values
Mauro Carvalho Chehab (1):
net: core: document two new elements of struct net_device
Nikolay Aleksandrov (1):
net: bridge: fdb: don't flush ext_learn entries
Paolo Abeni (1):
tcp: fix syn cookied MPTCP request socket leak
Petko Manolov (1):
net: usb: pegasus: Proper error handing when setting pegasus' MAC address
Priyaranjan Jha (1):
tcp: skip DSACKs with dubious sequence ranges
Randy Dunlap (2):
mdio: fix mdio-thunder.c dependency & build error
net: hinic: fix DEVLINK build errors
Rohit Maheshwari (1):
net/tls: race causes kernel panic
Ronak Doshi (1):
vmxnet3: fix cksum offload issues for non-udp tunnels
Sabrina Dubroca (2):
espintcp: restore IP CB before handing the packet to xfrm
xfrmi: drop ignore_df check before updating pmtu
Saeed Mahameed (1):
net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible
Subbaraya Sundeep (1):
octeontx2-af: Fix enable/disable of default NPC entries
Sylwester Dziedziuch (1):
iavf: Fix incorrect adapter get in iavf_resume
Taehee Yoo (3):
net: core: add __netdev_upper_dev_unlink()
net: core: introduce struct netdev_nested_priv for nested interface infrastructure
net: core: add nested_level variable in net_device
Tian Tao (1):
net: switchdev: Fixed kerneldoc warning
Tom Rix (1):
net: mvneta: fix double free of txq->buf
Tonghao Zhang (1):
virtio-net: don't disable guest csum when disable LRO
Tony Ambardar (4):
tools/bpftool: Support passing BPFTOOL_VERSION to make
bpf: Fix sysfs export of empty BTF section
bpf: Prevent .BTF section elimination
libbpf: Fix native endian assumption when parsing BTF
Tony Nguyen (1):
MAINTAINERS: Update MAINTAINERS for Intel ethernet drivers
Vineetha G. Jaya Kumaran (1):
net: stmmac: Modify configuration method of EEE timers
Vlad Buslov (1):
net/mlx5e: Fix race condition on nhe->n pointer in neigh update
Vladimir Oltean (2):
net: dsa: felix: fix incorrect action offsets for VCAP IS2
net: dsa: seville: fix VCAP IS2 action width
Voon Weifeng (1):
net: stmmac: removed enabling eee in EEE set callback
Wang Qing (1):
net/ethernet/broadcom: fix spelling typo
Wilken Gottwalt (3):
net: usb: ax88179_178a: add Toshiba usb 3.0 adapter
net: usb: ax88179_178a: fix missing stop entry in driver_info
net: usb: ax88179_178a: add MCT usb 3.0 adapter
Willy Liu (1):
net: phy: realtek: fix rtl8211e rx/tx delay config
Wong Vee Khee (1):
net: stmmac: Fix clock handling on remove path
Xiaoliang Yang (2):
net: dsa: felix: convert TAS link speed based on phylink speed
net: mscc: ocelot: fix fields offset in SG_CONFIG_REG_3
Xie He (1):
drivers/net/wan/x25_asy: Correct the ndo_open and ndo_stop functions
YueHaibing (1):
ip_vti: Fix unused variable warning
Documentation/devicetree/bindings/net/renesas,ravb.txt | 1 +
MAINTAINERS | 7 ++-
arch/powerpc/net/bpf_jit_comp.c | 1 -
drivers/block/drbd/drbd_main.c | 2 +-
drivers/infiniband/core/cache.c | 10 +++--
drivers/infiniband/core/cma.c | 9 ++--
drivers/infiniband/core/roce_gid_mgmt.c | 9 ++--
drivers/infiniband/ulp/ipoib/ipoib_main.c | 9 ++--
drivers/net/bonding/bond_alb.c | 9 ++--
drivers/net/bonding/bond_main.c | 11 +++--
drivers/net/dsa/microchip/ksz_common.c | 20 +++++----
drivers/net/dsa/ocelot/felix_vsc9959.c | 34 ++++++++++++---
drivers/net/dsa/ocelot/seville_vsc9953.c | 2 +-
drivers/net/ethernet/3com/typhoon.h | 2 +-
drivers/net/ethernet/aquantia/atlantic/Makefile | 4 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 16 +++----
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 6 ++-
drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 4 +-
drivers/net/ethernet/freescale/xgmac_mdio.c | 2 +-
drivers/net/ethernet/huawei/hinic/Kconfig | 1 +
drivers/net/ethernet/huawei/hinic/hinic_port.c | 6 +--
drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 12 +----
drivers/net/ethernet/intel/iavf/iavf_main.c | 4 +-
drivers/net/ethernet/intel/ice/ice_common.c | 49 +++++++++++----------
drivers/net/ethernet/intel/ice/ice_fw_update.c | 10 ++++-
drivers/net/ethernet/intel/ice/ice_lib.c | 20 +++++++--
drivers/net/ethernet/intel/ice/ice_lib.h | 6 ---
drivers/net/ethernet/intel/ice/ice_main.c | 14 ++----
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 37 +++++++++++-----
drivers/net/ethernet/lantiq_xrx200.c | 2 +
drivers/net/ethernet/marvell/mvneta.c | 13 +-----
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 12 ++++-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 1 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 3 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 5 +--
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 26 ++++++++---
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 16 ++++---
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 1 +
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
drivers/net/ethernet/mellanox/mlx5/core/en.h | 8 +++-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 3 ++
drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 81 +++++++++++++++++++++-------------
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 14 ++++--
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 104 ++++++++++++++++++++++++++++++++++++--------
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 6 ---
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 42 +++++++++++++++++-
drivers/net/ethernet/mellanox/mlx5/core/lib/eq.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 24 +++++-----
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c | 3 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 11 +++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 10 +++--
drivers/net/ethernet/realtek/r8169_main.c | 38 ++++++++++------
drivers/net/ethernet/renesas/ravb_main.c | 110 +++++++++++++++++++++++-----------------------
drivers/net/ethernet/rocker/rocker_main.c | 9 ++--
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 1 -
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 +
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 27 +++++++-----
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 23 ++++++----
drivers/net/ethernet/via/via-rhine.c | 21 ++-------
drivers/net/phy/Kconfig | 1 +
drivers/net/phy/realtek.c | 31 ++++++-------
drivers/net/team/team.c | 3 +-
drivers/net/usb/ax88179_178a.c | 35 +++++++++++++++
drivers/net/usb/pegasus.c | 35 +++++++++++----
drivers/net/virtio_net.c | 8 +++-
drivers/net/vmxnet3/vmxnet3_drv.c | 5 +--
drivers/net/vmxnet3/vmxnet3_ethtool.c | 28 ++++++++++++
drivers/net/vmxnet3/vmxnet3_int.h | 4 ++
drivers/net/wan/x25_asy.c | 43 ++++++++++--------
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 2 +-
drivers/net/wireless/quantenna/qtnfmac/core.c | 10 +++--
drivers/nvme/host/tcp.c | 7 ++-
drivers/scsi/libiscsi_tcp.c | 2 +-
include/asm-generic/vmlinux.lds.h | 2 +-
include/linux/mlx5/driver.h | 3 ++
include/linux/net.h | 16 +++++++
include/linux/netdevice.h | 73 +++++++++++++++++++++++++------
include/net/act_api.h | 2 -
include/net/genetlink.h | 1 +
include/net/ip.h | 6 +++
include/net/netlink.h | 3 +-
include/net/xfrm.h | 16 +++----
include/soc/mscc/ocelot_ana.h | 8 ++--
include/uapi/linux/snmp.h | 1 +
kernel/bpf/sysfs_btf.c | 6 +--
net/bridge/br_arp_nd_proxy.c | 26 +++++++----
net/bridge/br_fdb.c | 2 +
net/bridge/br_vlan.c | 20 ++++++---
net/ceph/messenger.c | 2 +-
net/core/dev.c | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++------------------
net/core/dev_addr_lists.c | 12 ++---
net/core/skbuff.c | 4 +-
net/ethtool/netlink.c | 2 +-
net/ipv4/ip_vti.c | 2 +
net/ipv4/proc.c | 1 +
net/ipv4/syncookies.c | 2 +-
net/ipv4/tcp.c | 3 +-
net/ipv4/tcp_input.c | 32 +++++++++++---
net/mptcp/options.c | 11 ++---
net/mptcp/protocol.c | 8 ++--
net/mptcp/protocol.h | 2 +-
net/mptcp/subflow.c | 19 ++++++--
net/netlink/genetlink.c | 9 +++-
net/netlink/policy.c | 24 +++++-----
net/qrtr/ns.c | 34 +++++++++++----
net/sched/act_api.c | 54 ++++++++++++-----------
net/sched/act_bpf.c | 4 +-
net/sched/act_connmark.c | 1 -
net/sched/act_csum.c | 3 --
net/sched/act_ct.c | 2 -
net/sched/act_ctinfo.c | 3 --
net/sched/act_gact.c | 2 -
net/sched/act_gate.c | 3 --
net/sched/act_ife.c | 3 --
net/sched/act_ipt.c | 2 -
net/sched/act_mirred.c | 2 -
net/sched/act_mpls.c | 2 -
net/sched/act_nat.c | 3 --
net/sched/act_pedit.c | 2 -
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/socket.c | 6 ++-
net/switchdev/switchdev.c | 2 +-
net/tls/tls_sw.c | 9 +++-
net/xdp/xsk.c | 17 +++++++-
net/xfrm/espintcp.c | 6 ++-
net/xfrm/xfrm_interface.c | 2 +-
net/xfrm/xfrm_state.c | 42 +++++++++++++++---
tools/bpf/bpftool/Makefile | 2 +-
tools/lib/bpf/btf.c | 6 +++
tools/lib/bpf/libbpf.c | 2 +-
140 files changed, 1380 insertions(+), 690 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-09-22 22:02 ` Linus Torvalds
@ 2020-09-22 22:17 ` Jakub Kicinski
0 siblings, 0 replies; 1544+ messages in thread
From: Jakub Kicinski @ 2020-09-22 22:17 UTC (permalink / raw)
To: Linus Torvalds; +Cc: David Miller, Netdev, Linux Kernel Mailing List
On Tue, 22 Sep 2020 15:02:24 -0700 Linus Torvalds wrote:
> Pulled.
Thanks!
> (a) please put "git pull" somewhere in the email (lots of people just
> put it in the subject by prepending it with "[GIT PULL]" but all I
> really look for is "git" and "pull" anywhere in the email. You had the
> "git" but there was no "pull" anywhere).
> (b) please use an imperative sentence structure for the description
> instead of present tense.
> Also, I'd love to see signed tags. I don't _require_ them for
> git.kernel.org pulls, but I do prefer them.
Thanks a lot for the guidance. Will do better next time!
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-09-22 1:44 Jakub Kicinski
2020-09-22 22:02 ` Linus Torvalds
@ 2020-09-22 22:15 ` pr-tracker-bot
1 sibling, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-09-22 22:15 UTC (permalink / raw)
To: Jakub Kicinski; +Cc: torvalds, davem, netdev, linux-kernel
The pull request you sent on Mon, 21 Sep 2020 18:44:43 -0700:
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/d3017135c43373b06eef1eb70dfeb948b8ae159f
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-09-22 1:44 Jakub Kicinski
@ 2020-09-22 22:02 ` Linus Torvalds
2020-09-22 22:17 ` Jakub Kicinski
2020-09-22 22:15 ` pr-tracker-bot
1 sibling, 1 reply; 1544+ messages in thread
From: Linus Torvalds @ 2020-09-22 22:02 UTC (permalink / raw)
To: Jakub Kicinski; +Cc: David Miller, Netdev, Linux Kernel Mailing List
On Mon, Sep 21, 2020 at 6:44 PM Jakub Kicinski <kuba@kernel.org> wrote:
>
> Here are the latest updates from the networking tree:
Pulled.
But I'd ask for a couple of things for future pull requests:
(a) please put "git pull" somewhere in the email (lots of people just
put it in the subject by prepending it with "[GIT PULL]" but all I
really look for is "git" and "pull" anywhere in the email. You had the
"git" but there was no "pull" anywhere).
This can be as simple as just adding a "Please pull" or something.
Anything to trigger my search terms. Otherwise the pull request
doesn't show up when I start doing pulls - I'll see it eventually, but
it might end up delayed.
(b) please use an imperative sentence structure for the description
instead of present tense.
The end result reads _much_ better when you look at the end result
after the fact. Just as an example:
> Ido fixes failure to add bond interfaces to a bridge, the offload-handling
> code was too defensive there and recent refactoring unearthed that.
> Users complained.
Instead of "Ido fixes failure", please just say "Fix failure".
We actually have this in our "Submitting Patches" documentation, for
the patch descriptions, but it holds for pull request descriptions
too, for all the same reasons. There the example is
Describe your changes in imperative mood, e.g. "make xyzzy do frotz"
instead of "[This patch] makes xyzzy do frotz" or "[I] changed xyzzy
to do frotz", as if you are giving orders to the codebase to change
its behaviour.
but the issue is kind of the same. Using present tense in particular
is very odd when somebody fixed something a year ago and you go back
to the description that says "Ido fixes". No, he fixed things long
ago.
I basically try to make the commit logs be _roughly_ similar (well,
there's basically two kinds of logs: the freeform descriptive ones,
and the ones that are a list of changes and use bullet points - and
then you have the ones that do both). That also involves primarily
just describing the _fixes_ (and possibly the problems). Giving credit
to the developers is obviously fine, but if you want to call out the
developer, please do it _after_ describing the actual fix. Because the
commit log (whether for an individual patch or for a merge message) is
primarily about what the change is about. Authorship is separate (and
generally shows up as such).
End result: I rewrote the above wording into
- fix failure to add bond interfaces to a bridge, the offload-handling
code was too defensive there and recent refactoring unearthed that.
Users complained (Ido)
and that's basically would be the form I'd prefer things to be in.
Also, I'd love to see signed tags. I don't _require_ them for
git.kernel.org pulls, but I do prefer them.
Thanks,
Linus
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-09-22 1:44 Jakub Kicinski
2020-09-22 22:02 ` Linus Torvalds
2020-09-22 22:15 ` pr-tracker-bot
0 siblings, 2 replies; 1544+ messages in thread
From: Jakub Kicinski @ 2020-09-22 1:44 UTC (permalink / raw)
To: torvalds; +Cc: davem, netdev, linux-kernel
Hi!
Here are the latest updates from the networking tree:
Ido fixes failure to add bond interfaces to a bridge, the offload-handling
code was too defensive there and recent refactoring unearthed that.
Users complained.
Wei fixes unnecessarily reflecting ECN bits within TOS values /
QoS marking in TCP ACK and reset packets.
Yonghong fixes a deadlock with bpf iterator. Hopefully we're in
the clear on this front now...
In other BPF fixes Daniel fixes clobbering r2 in bpf_gen_ld_abs.
Felix fixes AQL on mt76 devices with FW rate control and adds a couple
of AQL issues in mac80211 code.
Maximilian fixes authentication issue with mwifiex.
In another WiFi connectivity fix Mauro reverts IGTK support in ti/wlcore.
David Ahern fixes exception handling for multipath routes via same
device.
Taehee reverts back to a BH spin lock flavor for nsid_lock after
discovering paths which do require the BH context protection.
Hauke fixes interrupt / queue / NAPI handling in the lantiq driver.
Cong fixes ife module load deadlock.
Michal makes an adjustment to netlink reply message type for code added
in this release (the sole change touching uAPI here).
Number of fixes from Vladimir for small NXP and Microchip switches.
The following changes since commit c70672d8d316ebd46ea447effadfe57ab7a30a50:
Merge tag 's390-5.9-5' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux (2020-09-04 13:46:33 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to b334ec66d4554a0af0471b1f21c477575c8c175d:
Merge branch 'Fix-broken-tc-flower-rules-for-mscc_ocelot-switches' (2020-09-21 17:40:53 -0700)
----------------------------------------------------------------
Alaa Hleihel (1):
net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats()
Alexei Starovoitov (1):
Merge branch 'hashmap_iter_bucket_lock_fix'
Aloka Dixit (1):
mac80211: Fix radiotap header channel flag for 6GHz band
Andres Beltran (1):
hv_netvsc: Add validation for untrusted Hyper-V values
Andrii Nakryiko (2):
docs/bpf: Fix ringbuf documentation
docs/bpf: Remove source code links
Björn Töpel (1):
xsk: Fix number of pinned pages/umem size discrepancy
Brian Vazquez (1):
fib: fix fib_rule_ops indirect call wrappers when CONFIG_IPV6=m
Claudiu Manoil (1):
enetc: Fix mdio bus removal on PF probe bailout
Colin Ian King (1):
rhashtable: fix indentation of a continue statement
Cong Wang (1):
act_ife: load meta modules before tcf_idr_check_alloc()
Cristobal Forno (1):
MAINTAINERS: Update ibmveth maintainer
Dan Carpenter (2):
hdlc_ppp: add range checks in ppp_cp_parse_cr()
sfc: Fix error code in probe
Daniel Borkmann (1):
bpf: Fix clobbering of r2 in bpf_gen_ld_abs
Dany Madden (1):
ibmvnic: update MAINTAINERS
David Ahern (2):
ipv4: Initialize flowi4_multipath_hash in data path
ipv4: Update exception handling for multipath routes via same device
David S. Miller (20):
Merge git://git.kernel.org/.../pablo/nf
Merge tag 'ieee802154-for-davem-2020-09-08' of git://git.kernel.org/.../sschmidt/wpan
Merge branch 'net-skb_put_padto-fixes'
Merge branch 'wireguard-fixes'
Merge tag 'wireless-drivers-2020-09-09' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'net-qed-disable-aRFS-in-NPAR-and-100G'
connector: Move maintainence under networking drivers umbrella.
Merge branch 'mptcp-fix-subflow-s-local_id-remote_id-issues'
Merge branch 'net-Fix-bridge-enslavement-failure'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'net-lantiq-Fix-bugs-in-NAPI-handling'
Merge branch 'net-improve-vxlan-option-process-in-net_sched-and-lwtunnel'
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'net-phy-Unbind-fixes'
Merge branch 'Bugfixes-in-Microsemi-Ocelot-switch-driver'
Merge tag 'batadv-net-for-davem-20200918' of git://git.open-mesh.org/linux-merge
Merge branch 'bnxt_en-Bug-fixes'
Merge tag 'mac80211-for-net-2020-09-21' of git://git.kernel.org/.../jberg/mac80211
Merge tag 'mlx5-fixes-2020-09-18' of git://git.kernel.org/.../saeed/linux
Merge branch 'Fix-broken-tc-flower-rules-for-mscc_ocelot-switches'
Dexuan Cui (3):
hv_netvsc: Fix hibernation for mlx5 VF driver
hv_netvsc: Switch the data path at the right time during hibernation
hv_netvsc: Cache the current data path to avoid duplicate call and message
Dmitry Bogdanov (3):
net: qed: Disable aRFS for NPAR and 100G
net: qede: Disable aRFS for NPAR and 100G
net: qed: RDMA personality shouldn't fail VF load
Edwin Peer (1):
bnxt_en: return proper error codes in bnxt_show_temp
Eelco Chaudron (1):
netfilter: conntrack: nf_conncount_init is failing with IPv6 disabled
Eric Dumazet (5):
mac802154: tx: fix use-after-free
ipv6: avoid lockdep issue in fib6_del()
net: qrtr: check skb_put_padto() return value
net: add __must_check to skb_put_padto()
inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute
Felix Fietkau (5):
mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations
mt76: mt7915: use ieee80211_free_txskb to free tx skbs
mac80211: extend AQL aggregation estimation to HE and fix unit mismatch
mac80211: add AQL support for VHT160 tx rates
mac80211: do not allow bigger VHT MPDUs than the hardware supports
Florian Fainelli (2):
net: phy: Avoid NPD upon phy_detach() when driver is unbound
net: phy: Do not warn in phy_stop() on PHY_DOWN
Ganji Aravind (1):
cxgb4: Fix offset when clearing filter byte counters
Geliang Tang (3):
mptcp: fix subflow's local_id issues
mptcp: fix subflow's remote_id issues
mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id
Grygorii Strashko (1):
net: ethernet: ti: cpsw_new: fix suspend/resume
Hauke Mehrtens (4):
net: lantiq: Wake TX queue again
net: lantiq: use netif_tx_napi_add() for TX NAPI
net: lantiq: Use napi_complete_done()
net: lantiq: Disable IRQs only if NAPI gets scheduled
Helmut Grohne (1):
net: dsa: microchip: look for phy-mode in port nodes
Henry Ptasinski (1):
net: sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant
Ido Schimmel (2):
net: Fix bridge enslavement failure
selftests: rtnetlink: Test bridge enslavement with different parent IDs
Jakub Kicinski (5):
Merge branch 'hinic-BugFixes'
Merge branch 'bnxt_en-Two-bug-fixes'
ibmvnic: add missing parenthesis in do_reset()
MAINTAINERS: remove John Allen from ibmvnic
nfp: use correct define to return NONE fec
Jason A. Donenfeld (2):
wireguard: noise: take lock when removing handshake entry from table
wireguard: peerlookup: take lock before checking hash in replace operation
Jianbo Liu (1):
net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready
Jing Xiangfeng (1):
atm: eni: fix the missed pci_disable_device() for eni_init_one()
Johannes Berg (1):
cfg80211: fix 6 GHz channel conversion
John Crispin (1):
mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz
Julian Wiedmann (1):
s390/qeth: delay draining the TX buffers
Linus Lüssing (5):
batman-adv: bla: fix type misuse for backbone_gw hash indexing
batman-adv: mcast/TT: fix wrongly dropped or rerouted packets
batman-adv: mcast: fix duplicate mcast packets in BLA backbone from LAN
batman-adv: mcast: fix duplicate mcast packets in BLA backbone from mesh
batman-adv: mcast: fix duplicate mcast packets from BLA backbone to mesh
Linus Walleij (1):
net: dsa: rtl8366: Properly clear member config
Liu Jian (1):
ieee802154: fix one possible memleak in ca8210_dev_com_init
Lorenzo Bianconi (2):
net: mvneta: fix possible use-after-free in mvneta_xdp_put_buff
net: mvneta: recycle the page in case of out-of-order
Lu Wei (3):
net: tipc: kerneldoc fixes
net: hns: kerneldoc fixes
net: hns: kerneldoc fixes
Lucy Yan (1):
net: dec: de2104x: Increase receive ring size for Tulip
Luo bin (4):
hinic: bump up the timeout of SET_FUNC_STATE cmd
hinic: bump up the timeout of UPDATE_FW cmd
hinic: fix rewaking txq after netif_tx_disable
hinic: fix sending pkts from core while self testing
Maor Dickman (2):
net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported
net/mlx5e: Fix endianness when calculating pedit mask first bit
Maor Gottlieb (1):
net/mlx5: Fix FTE cleanup
Mark Gray (1):
geneve: add transport ports in route lookup for geneve
Martin KaFai Lau (1):
bpf: Bpf_skc_to_* casting helpers require a NULL check on sk
Martin Willi (1):
netfilter: ctnetlink: fix mark based dump filtering regression
Matthias Schiffer (1):
net: dsa: microchip: ksz8795: really set the correct number of ports
Mauro Carvalho Chehab (1):
Revert "wlcore: Adding suppoprt for IGTK key in wlcore driver"
Maxim Mikityanskiy (2):
net/mlx5e: Use RCU to protect rq->xdp_prog
net/mlx5e: Use synchronize_rcu to sync with NAPI
Maximilian Luz (1):
mwifiex: Increase AES key storage size to 256 bits
Miaohe Lin (2):
net: Correct the comment of dst_dev_put()
net: Fix broken NETIF_F_CSUM_MASK spell in netdev_features.h
Michael Chan (3):
bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex.
bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call.
bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call.
Michal Kubecek (1):
ethtool: add and use message type for tunnel info reply
Naveen N. Rao (1):
libbpf: Remove arch-specific include path in Makefile
Necip Fazil Yildiran (2):
lib80211: fix unmet direct dependendices config warning when !CRYPTO
net: ipv6: fix kconfig dependency warning for IPV6_SEG6_HMAC
Nicolas Dichtel (1):
netlink: fix doc about nlmsg_parse/nla_validate
Olympia Giannou (1):
rndis_host: increase sleep time in the query-response loop
Pablo Neira Ayuso (2):
netfilter: nf_tables: coalesce multiple notifications into one skbuff
netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid
Parshuram Thombare (1):
net: macb: fix for pause frame receive enable bit
Peilin Ye (1):
tipc: Fix memory leak in tipc_group_create_member()
Petr Machata (1):
net: DCB: Validate DCB_ATTR_DCB_BUFFER argument
Raju Rangoju (1):
cxgb4: fix memory leak during module unload
Randy Dunlap (2):
netdevice.h: fix proto_down_reason kernel-doc warning
netdevice.h: fix xdp_state kernel-doc warning
Roi Dayan (1):
net/mlx5e: CT: Fix freeing ct_label mapping
Ron Diskin (1):
net/mlx5e: Fix multicast counter not up-to-date in "ip -s"
Saeed Mahameed (4):
net/mlx5e: kTLS, Add missing dma_unmap in RX resync
net/mlx5e: kTLS, Fix leak on resync error flow
net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock
net/mlx5e: mlx5e_fec_in_caps() returns a boolean
Sean Wang (1):
net: Update MAINTAINERS for MediaTek switch driver
Stefan Assmann (2):
i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc
i40e: always propagate error value in i40e_set_vsi_promisc()
Sven Eckelmann (1):
batman-adv: Add missing include for in_interrupt()
Taehee Yoo (1):
Revert "netns: don't disable BHs when locking "nsid_lock""
Tariq Toukan (2):
net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported
net/mlx5e: kTLS, Fix napi sync and possible use-after-free
Tetsuo Handa (1):
tipc: fix shutdown() of connection oriented socket
Toke Høiland-Jørgensen (1):
tools/bpf: build: Make sure resolve_btfids cleans up after itself
Tom Rix (1):
ieee802154/adf7242: check status of adf7242_read_reg
Tony Ambardar (2):
libbpf: Fix build failure from uninitialized variable warning
tools/libbpf: Avoid counting local symbols in ABI check
Vadym Kochan (1):
net: ipa: fix u32_replace_bits by u32p_xxx version
Vasundhara Volam (4):
bnxt_en: Avoid sending firmware messages when AER error is detected.
bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task()
bnxt_en: Use memcpy to copy VPD field info.
bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs.
Vinicius Costa Gomes (3):
igc: Fix wrong timestamp latency numbers
igc: Fix not considering the TX delay for timestamps
taprio: Fix allowing too small intervals
Vladimir Oltean (12):
net: dsa: link interfaces with the DSA master to get rid of lockdep warnings
net: mscc: ocelot: fix race condition with TX timestamping
net: mscc: ocelot: add locking for the port TX timestamp ID
net: dsa: seville: fix buffer size of the queue system
net: mscc: ocelot: check for errors on memory allocation of ports
net: mscc: ocelot: error checking when calling ocelot_init()
net: mscc: ocelot: refactor ports parsing code into a dedicated function
net: mscc: ocelot: unregister net devices on unbind
net: mscc: ocelot: deinitialize only initialized ports
net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU
net: dsa: seville: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries
net: mscc: ocelot: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries
Wei Li (1):
hinic: fix potential resource leak
Wei Wang (1):
ip: fix tos reflection in ack and reset packets
Wen Gong (1):
mac80211: do not disable HE if HT is missing on 2.4 GHz
Will McVicker (1):
netfilter: ctnetlink: add a range check for l3/l4 protonum
Wright Feng (1):
brcmfmac: reserve tx credit only when txctl is ready to send
Xiaoliang Yang (1):
net: dsa: felix: fix some key offsets for IP4_TCP_UDP VCAP IS2 entries
Xie He (3):
drivers/net/wan/hdlc_fr: Add needed_headroom for PVC devices
drivers/net/wan/lapbether: Make skb->protocol consistent with the header
drivers/net/wan/hdlc: Set skb->protocol before transmitting
Xin Long (4):
tipc: use skb_unshare() instead in tipc_buf_append()
net: sched: only keep the available bits when setting vxlan md->gbp
lwtunnel: only keep the available bits when setting vxlan md->gbp
net: sched: initialize with 0 before setting erspan md->u
Xu Wang (1):
ipv6: route: convert comma to semicolon
Yangbo Lu (1):
dpaa2-eth: fix a build warning in dpmac.c
Ye Bin (1):
hsr: avoid newline at end of message in NL_SET_ERR_MSG_MOD
Yonghong Song (3):
bpf: Do not use bucket_lock for hashmap iterator
selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program
bpf: Fix a rcu warning for bpffs map pretty-print
Yoshihiro Shimoda (1):
net: phy: call phy_disable_interrupts() in phy_attach_direct() instead
Yunsheng Lin (1):
net: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc
Documentation/bpf/ringbuf.rst | 5 +-
Documentation/networking/ethtool-netlink.rst | 3 +
MAINTAINERS | 15 +-
arch/arm/boot/dts/at91-sama5d2_icp.dts | 2 +-
drivers/atm/eni.c | 2 +-
drivers/net/dsa/microchip/ksz8795.c | 20 +-
drivers/net/dsa/microchip/ksz9477.c | 29 ++-
drivers/net/dsa/microchip/ksz_common.c | 13 +-
drivers/net/dsa/microchip/ksz_common.h | 3 +-
drivers/net/dsa/ocelot/felix.c | 8 +-
drivers/net/dsa/ocelot/felix_vsc9959.c | 16 +-
drivers/net/dsa/ocelot/seville_vsc9953.c | 18 +-
drivers/net/dsa/rtl8366.c | 20 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 43 ++--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 4 +
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 34 ++-
drivers/net/ethernet/cadence/macb_main.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 9 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_mps.c | 2 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 2 +-
drivers/net/ethernet/freescale/dpaa2/dpmac-cmd.h | 4 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 4 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 40 ++--
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 4 +
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 20 +-
drivers/net/ethernet/huawei/hinic/hinic_main.c | 24 ++
drivers/net/ethernet/huawei/hinic/hinic_rx.c | 21 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 24 +-
drivers/net/ethernet/ibm/ibmvnic.c | 6 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 22 +-
drivers/net/ethernet/intel/igc/igc.h | 20 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 19 ++
drivers/net/ethernet/lantiq_xrx200.c | 21 +-
drivers/net/ethernet/marvell/mvneta.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 3 +-
.../ethernet/mellanox/mlx5/core/en/monitor_stats.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 26 ++-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 5 +
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 14 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 3 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 43 ++--
.../mellanox/mlx5/core/en_accel/tls_stats.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 85 +++----
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 45 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 17 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 52 +++--
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 8 +-
drivers/net/ethernet/mscc/ocelot.c | 24 +-
drivers/net/ethernet/mscc/ocelot_net.c | 12 +-
drivers/net/ethernet/mscc/ocelot_vsc7514.c | 249 ++++++++++++---------
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 4 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 11 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 3 +
drivers/net/ethernet/qlogic/qed/qed_main.c | 2 +
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 1 +
drivers/net/ethernet/qlogic/qede/qede_filter.c | 3 +
drivers/net/ethernet/qlogic/qede/qede_main.c | 11 +-
drivers/net/ethernet/sfc/ef100.c | 1 +
drivers/net/ethernet/ti/cpsw_new.c | 53 +++++
drivers/net/geneve.c | 37 ++-
drivers/net/hyperv/hyperv_net.h | 7 +
drivers/net/hyperv/netvsc.c | 124 ++++++++--
drivers/net/hyperv/netvsc_drv.c | 35 ++-
drivers/net/hyperv/rndis_filter.c | 73 +++++-
drivers/net/ieee802154/adf7242.c | 4 +-
drivers/net/ieee802154/ca8210.c | 1 +
drivers/net/ipa/ipa_table.c | 4 +-
drivers/net/phy/phy.c | 2 +-
drivers/net/phy/phy_device.c | 11 +-
drivers/net/usb/rndis_host.c | 2 +-
drivers/net/wan/hdlc_cisco.c | 1 +
drivers/net/wan/hdlc_fr.c | 6 +-
drivers/net/wan/hdlc_ppp.c | 17 +-
drivers/net/wan/lapbether.c | 4 +-
drivers/net/wireguard/noise.c | 5 +-
drivers/net/wireguard/peerlookup.c | 11 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 12 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 2 +-
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 2 +-
drivers/net/wireless/ti/wlcore/cmd.h | 1 -
drivers/net/wireless/ti/wlcore/main.c | 4 -
drivers/s390/net/qeth_l2_main.c | 2 +-
drivers/s390/net/qeth_l3_main.c | 2 +-
include/linux/netdev_features.h | 2 +-
include/linux/netdevice.h | 2 +
include/linux/qed/qed_if.h | 1 +
include/linux/skbuff.h | 7 +-
include/net/flow.h | 1 +
include/net/netlink.h | 2 -
include/net/netns/nftables.h | 1 +
include/net/sctp/structs.h | 8 +-
include/net/vxlan.h | 3 +
include/soc/mscc/ocelot.h | 2 +
include/uapi/linux/ethtool_netlink.h | 1 +
kernel/bpf/hashtab.c | 15 +-
kernel/bpf/inode.c | 4 +-
lib/test_rhashtable.c | 2 +-
net/batman-adv/bridge_loop_avoidance.c | 145 +++++++++---
net/batman-adv/bridge_loop_avoidance.h | 4 +-
net/batman-adv/multicast.c | 46 +++-
net/batman-adv/multicast.h | 15 ++
net/batman-adv/routing.c | 4 +
net/batman-adv/soft-interface.c | 11 +-
net/bridge/br_vlan.c | 27 ++-
net/core/dev.c | 2 +-
net/core/dst.c | 2 +-
net/core/fib_rules.c | 2 +-
net/core/filter.c | 19 +-
net/core/net_namespace.c | 22 +-
net/dcb/dcbnl.c | 8 +
net/dsa/slave.c | 18 +-
net/dsa/tag_ocelot.c | 11 +-
net/ethtool/tunnels.c | 4 +-
net/hsr/hsr_netlink.c | 6 +-
net/ipv4/fib_frontend.c | 1 +
net/ipv4/inet_diag.c | 20 +-
net/ipv4/ip_output.c | 3 +-
net/ipv4/ip_tunnel_core.c | 1 +
net/ipv4/route.c | 14 +-
net/ipv6/Kconfig | 1 +
net/ipv6/ip6_fib.c | 13 +-
net/ipv6/route.c | 2 +-
net/mac80211/airtime.c | 20 +-
net/mac80211/mlme.c | 3 +-
net/mac80211/rx.c | 3 +-
net/mac80211/util.c | 7 +-
net/mac80211/vht.c | 8 +-
net/mac802154/tx.c | 8 +-
net/mptcp/pm_netlink.c | 19 +-
net/mptcp/subflow.c | 7 +-
net/netfilter/nf_conntrack_netlink.c | 22 +-
net/netfilter/nf_conntrack_proto.c | 2 +
net/netfilter/nf_tables_api.c | 70 ++++--
net/netfilter/nft_meta.c | 4 +-
net/qrtr/qrtr.c | 21 +-
net/sched/act_ife.c | 44 +++-
net/sched/act_tunnel_key.c | 1 +
net/sched/cls_flower.c | 5 +-
net/sched/sch_generic.c | 48 ++--
net/sched/sch_taprio.c | 28 ++-
net/sctp/socket.c | 9 +-
net/tipc/group.c | 14 +-
net/tipc/link.c | 3 +-
net/tipc/msg.c | 3 +-
net/tipc/socket.c | 5 +-
net/wireless/Kconfig | 1 +
net/wireless/util.c | 2 +-
net/xdp/xdp_umem.c | 17 +-
tools/bpf/Makefile | 4 +-
tools/bpf/resolve_btfids/Makefile | 1 +
tools/lib/bpf/Makefile | 4 +-
tools/lib/bpf/libbpf.c | 2 +-
.../selftests/bpf/progs/bpf_iter_bpf_hash_map.c | 15 ++
tools/testing/selftests/net/rtnetlink.sh | 47 ++++
165 files changed, 1705 insertions(+), 824 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2015-09-03 18:31 ` Linus Torvalds
2015-09-03 21:09 ` Marcel Holtmann
@ 2020-09-12 19:08 ` Alejandro Colomar
1 sibling, 0 replies; 1544+ messages in thread
From: Alejandro Colomar @ 2020-09-12 19:08 UTC (permalink / raw)
To: torvalds
Cc: akpm, davem, johannes.berg, linux-kernel, lorenzo.bianconi83, netdev
On Thu, Sep 3, 2015 at 11:31 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>> [-Wsizeof-array-argument]
> Ahh. Google shows that it's an old clang warning that gcc has recently
> picked up.
> But even clang doesn't seem to have any way for a project to say
> "please warn about arrays in function argument declaration". It *is*
> very traditional idiomatic C, it's just that I personally think it's
> one of those bad traditional C things exactly because it's so
> misleading about what actually goes on. But I guess that in practice,
> the only thing that it actually *affects* is "sizeof" (and assignment
> to the variable name - something that would be invalid for a real
> array, but works on argument arrays because they are really just
> pointers).
> The "array as function argument" syntax is occasionally useful
> (particularly for the multi-dimensional array case), so I very much
> understand why it exists, I just think that in the kernel we'd be
> better off with the rule that it's against our coding practices.
> Linus
Hi Linus,
First of all, this is my first message to this mailing list, and I'm
trying to reply to a very old thread, so sorry if I don't know how/if I
should do it.
I have a different approach in my code to avoid that whole class of bugs
relating sizeof and false arrays in function argument declarations.
I do like the sintactic sugar that they provide, so I decided to ban
"sizeof(array)" completely off my code.
I have developed the following macro:
#define ARRAY_BYTES(arr) (sizeof((arr)[0]) * ARRAY_SIZE(arr))
which compiles to a simple "sizeof(arr)" by undoing the division in
"ARRAY_SIZE()", but with the added benefit that it checks that the
argument is an array (due to "ARRAY_SIZE()"), and if not, compilation
breaks which means that the array is not an array but a pointer.
My rules are:
- Size of an array (number of elements):
ARRAY_SIZE(arr)
- Signed size of an array (normally for loops where I compare against a
signed variable):
ARRAY_SSIZE(arr) defined as: ((ptrdiff_t)ARRAY_SIZE(arr))
- Size of an array in bytes (normally for buffers):
ARRAY_BYTES(arr)
No use of "sizeof" is allowed for arrays, which completely rules
out bugs of that class, because I never pass an array to "sizeof", which
is the core of the problem. I've been using those macros in my code for
more than a year, and they work really nice.
I propose to include the macro "ARRAY_BYTES()" in <linux/kernel.h> just
after "ARRAY_SIZE()" and replace every appearance of "sizeof(array)" in
Linux by "ARRAY_BYTES(array)", and modify the coding style guide to ban
"sizeof(array)" completely off the kernel.
Below are two patches: one that adds the macro to
<linux/kernel.h>, and another one that serves as an example of usage
for the macro (that one is just as an example).
I don't intend those patches to be applied directly, but instead to
be an example of what I mean. If you think the change is good, then
I'll prepare a big patch set for all of the appearances of sizeof()
that are unsafe :)
Cheers,
Alex.
------------------------------------------------------------------------
Please CC me <colomar.6.4.3@gmail.com> in any response to this thread.
From b5b674d39b28e703300698fa63e4ab4be646df8f Mon Sep 17 00:00:00 2001
From: Alejandro Colomar <colomar.6.4.3@gmail.com>
Date: Sun, 5 Apr 2020 01:45:35 +0200
Subject: [PATCH 1/2] linux/kernel.h: add ARRAY_BYTES() macro
Signed-off-by: Alejandro Colomar <colomar.6.4.3@gmail.com>
---
include/linux/kernel.h | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index 9b7a8d74a9d6..dc806e2a7799 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -46,6 +46,12 @@
*/
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) +
__must_be_array(arr))
+/**
+ * ARRAY_BYTES - get the number of bytes in array @arr
+ * @arr: array to be sized
+ */
+#define ARRAY_BYTES(arr) (sizeof(arr) + __must_be_array(arr))
+
#define u64_to_user_ptr(x) ( \
{ \
typecheck(u64, (x)); \
--
2.25.1
------------------------------------------------------------------------
From 3e7bcf70b708b51a7807c336c5d1b01403989d3b Mon Sep 17 00:00:00 2001
From: Alejandro Colomar <colomar.6.4.3@gmail.com>
Date: Sun, 5 Apr 2020 01:48:17 +0200
Subject: [PATCH 2/2] block, bfq: Use ARRAY_BYTES() for arrays instead of
sizeof()
Signed-off-by: Alejandro Colomar <colomar.6.4.3@gmail.com>
---
block/bfq-cgroup.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/block/bfq-cgroup.c b/block/bfq-cgroup.c
index 68882b9b8f11..51ba9b9a8855 100644
--- a/block/bfq-cgroup.c
+++ b/block/bfq-cgroup.c
@@ -7,6 +7,7 @@
#include <linux/blkdev.h>
#include <linux/cgroup.h>
#include <linux/elevator.h>
+#include <linux/kernel.h>
#include <linux/ktime.h>
#include <linux/rbtree.h>
#include <linux/ioprio.h>
@@ -794,7 +795,8 @@ void bfq_bic_update_cgroup(struct bfq_io_cq *bic,
struct bio *bio)
* refcounter for bfqg, to let it disappear only after no
* bfq_queue refers to it any longer.
*/
- blkg_path(bfqg_to_blkg(bfqg), bfqg->blkg_path, sizeof(bfqg->blkg_path));
+ blkg_path(bfqg_to_blkg(bfqg), bfqg->blkg_path,
+ ARRAY_BYTES(bfqg->blkg_path));
bic->blkcg_serial_nr = serial_nr;
out:
rcu_read_unlock();
--
2.25.1
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-09-04 0:03 David Miller
@ 2020-09-04 2:09 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-09-04 2:09 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, kuba, netdev, linux-kernel
The pull request you sent on Thu, 03 Sep 2020 17:03:19 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/3e8d3bdc2a757cc6be5470297947799a7df445cc
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-09-04 0:03 David Miller
2020-09-04 2:09 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-09-04 0:03 UTC (permalink / raw)
To: torvalds; +Cc: kuba, netdev, linux-kernel
1) Use netif_rx_ni() when necessary in batman-adv stack, from Jussi
Kivilinna.
2) Fix loss of RTT samples in rxrpc, from David Howells.
3) Memory leak in hns_nic_dev_probe(), from Dignhao Liu.
4) ravb module cannot be unloaded, fix from Yuusuke Ashizuka.
5) We disable BH for too lokng in sctp_get_port_local(), add a
cond_resched() here as well, from Xin Long.
6) Fix memory leak in st95hf_in_send_cmd, from Dinghao Liu.
7) Out of bound access in bpf_raw_tp_link_fill_link_info(), from
Yonghong Song.
8) Missing of_node_put() in mt7530 DSA driver, from Sumera
Priyadarsini.
9) Fix crash in bnxt_fw_reset_task(), from Michael Chan.
10) Fix geneve tunnel checksumming bug in hns3, from Yi Li.
11) Memory leak in rxkad_verify_response, from Dinghao Liu.
12) In tipc, don't use smp_processor_id() in preemptible context.
From Tuong Lien.
13) Fix signedness issue in mlx4 memory allocation, from Shung-Hsi Yu.
14) Missing clk_disable_prepare() in gemini driver, from Dan
Carpenter.
15) Fix ABI mismatch between driver and firmware in nfp, from Louis
Peens.
Please pull, thanks a lot!
The following changes since commit cb95712138ec5e480db5160b41172bbc6f6494cc:
Merge tag 'powerpc-5.9-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux (2020-08-23 11:37:23 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to b61ac5bb420adce0c9b79c6b9e1c854af083e33f:
Merge branch 'smc-fixes' (2020-09-03 16:52:33 -0700)
----------------------------------------------------------------
Amar Singhal (1):
cfg80211: Adjust 6 GHz frequency to channel conversion
Cong Wang (1):
net_sched: fix error path in red_init()
Dan Carpenter (1):
net: gemini: Fix another missing clk_disable_unprepare() in probe
Dan Murphy (1):
net: dp83867: Fix WoL SecureOn password
Daniel Gorsulowski (1):
net: dp83869: Fix RGMII internal delay configuration
David Howells (7):
rxrpc: Keep the ACK serial in a var in rxrpc_input_ack()
rxrpc: Fix loss of RTT samples due to interposed ACK
rxrpc: Make rxrpc_kernel_get_srtt() indicate validity
afs: Remove afs_vlserver->probe.have_result
afs: Expose information from afs_vlserver through /proc for debugging
afs: Don't use VL probe running state to make decisions outside probe code
afs: Fix error handling in VL server rotation
David S. Miller (10):
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'MAINTAINERS-Remove-self-from-PHY-LIBRARY'
Merge tag 'batadv-net-for-davem-20200824' of git://git.open-mesh.org/linux-merge
Merge branch 'bnxt_en-Bug-fixes'
Merge branch 'net-fix-netpoll-crash-with-bnxt'
Merge tag 'rxrpc-fixes-20200820' of git://git.kernel.org/.../dhowells/linux-fs
Merge tag 'mac80211-for-davem-2020-08-28' of git://git.kernel.org/.../jberg/mac80211
Merge git://git.kernel.org/.../bpf/bpf
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'smc-fixes'
Denis Efremov (1):
net: bcmgenet: fix mask check in bcmgenet_validate_flow()
Dinghao Liu (6):
net: hns: Fix memleak in hns_nic_dev_probe
net: systemport: Fix memleak in bcm_sysport_probe
NFC: st95hf: Fix memleak in st95hf_in_send_cmd
net: arc_emac: Fix memleak in arc_mdio_probe
firestream: Fix memleak in fs_open
rxrpc: Fix memory leak in rxkad_verify_response()
Edward Cree (1):
sfc: fix boolreturn.cocci warning and rename function
Edwin Peer (2):
bnxt_en: fix HWRM error when querying VF temperature
bnxt_en: init RSS table for Minimal-Static VF reservation
Fabian Frederick (5):
selftests: netfilter: fix header example
selftests: netfilter: exit on invalid parameters
selftests: netfilter: remove unused variable in make_file()
selftests: netfilter: simplify command testing
selftests: netfilter: add command usage
Felix Fietkau (4):
mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL
mac80211: factor out code to look up the average packet length duration for a rate
mac80211: improve AQL aggregation estimation for low data rates
mac80211: reduce packet loss event false positives
Florian Fainelli (6):
MAINTAINERS: GENET: Add missing platform data file
MAINTAINERS: B53: Add DT binding file
MAINTAINERS: GENET: Add DT binding file
MAINTAINERS: GENET: Add UniMAC MDIO controller files
MAINTAINERS: Add entry for Broadcom Ethernet PHY drivers
MAINTAINERS: Remove self from PHY LIBRARY
Florian Westphal (4):
netfilter: conntrack: allow sctp hearbeat after connection re-use
netfilter: nf_tables: fix destination register zeroing
mptcp: free acked data before waiting for more memory
netfilter: conntrack: do not auto-delete clash entries on reply
Grygorii Strashko (1):
net: ethernet: ti: am65-cpsw: fix rmii 100Mbit link mode
Herbert Xu (1):
net: Get rid of consume_skb when tracing is off
Himadri Pandya (1):
net: usb: Fix uninit-was-stored issue in asix_read_phy_addr()
Ido Schimmel (2):
ipv4: Silence suspicious RCU usage warning
ipv6: Fix sysctl max for fib_multipath_hash_policy
Jakub Kicinski (2):
net: disable netpoll on fresh napis
bnxt: don't enable NAPI until rings are ready
Jesper Dangaard Brouer (2):
selftests/bpf: Fix test_progs-flavor run getting number of tests
selftests/bpf: Fix massive output from test_maps
Johannes Berg (2):
nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage
cfg80211: regulatory: reject invalid hints
Jussi Kivilinna (1):
batman-adv: bla: use netif_rx_ni when not in interrupt context
Kamil Lorenc (1):
net: usb: dm9601: Add USB ID of Keenetic Plus DSL
Karsten Graul (1):
net/smc: fix toleration of fake add_link messages
Kurt Kanzenbach (1):
dt-bindings: net: dsa: Fix typo
Landen Chao (1):
net: dsa: mt7530: fix advertising unsupported 1000baseT_Half
Leesoo Ahn (1):
pktgen: fix error message with wrong function name
Linus Lüssing (1):
batman-adv: Fix own OGM check in aggregated OGMs
Louis Peens (1):
nfp: flower: fix ABI mismatch between driver and firmware
Miaohe Lin (1):
net: Fix some comments
Michael Chan (4):
bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled.
bnxt_en: Fix possible crash in bnxt_fw_reset_task().
bnxt_en: Setup default RSS map in all scenarios.
tg3: Fix soft lockup when tg3_reset_task() fails.
Mingming Cao (1):
ibmvnic fix NULL tx_pools and rx_tools issue at do_reset
Murali Karicheri (3):
net: ethernet: ti: cpsw: fix clean up of vlan mc entries for host port
net: ethernet: ti: cpsw_new: fix clean up of vlan mc entries for host port
net: ethernet: ti: cpsw_new: fix error handling in cpsw_ndo_vlan_rx_kill_vid()
Nathan Chancellor (1):
net: dsa: sja1105: Do not use address of compatible member in sja1105_check_device_id
Nicolas Dichtel (1):
gtp: add GTPA_LINK info to msg sent to userspace
Pablo Neira Ayuso (3):
netfilter: nf_tables: add NFTA_SET_USERDATA if not null
netfilter: nf_tables: incorrect enum nft_list_attributes definition
netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS
Paul Barker (1):
doc: net: dsa: Fix typo in config code sample
Paul Moore (1):
netlabel: fix problems with mapping removal
Pavan Chebbi (1):
bnxt_en: Don't query FW when netif_running() is false.
Potnuri Bharat Teja (1):
cxgb4: fix thermal zone device registration
Randy Dunlap (1):
netfilter: delete repeated words
Shannon Nelson (1):
ionic: fix txrx work accounting
Shay Bar (1):
wireless: fix wrong 160/80+80 MHz setting
Shung-Hsi Yu (1):
net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init()
Shyam Sundar S K (1):
amd-xgbe: Add support for new port mode
Stefano Brivio (2):
netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection
netfilter: nft_set_rbtree: Detect partial overlap with start endpoint match
Sumera Priyadarsini (2):
net: ocelot: Add of_node_put() before return statement
net: dsa: mt7530: Add of_node_put() before break and return statements
Sven Eckelmann (1):
batman-adv: Avoid uninitialized chaddr when handling DHCP
Tetsuo Handa (1):
tipc: fix shutdown() of connectionless socket
Tobias Klauser (2):
ipv6: ndisc: adjust ndisc_ifinfo_sysctl_change prototype
bpf, sysctl: Let bpf_stats_handler take a kernel pointer buffer
Tong Zhang (1):
net: caif: fix error code handling
Tuong Lien (1):
tipc: fix using smp_processor_id() in preemptible
Ursula Braun (3):
net/smc: set rx_off for SMCR explicitly
net/smc: reset sndbuf_desc if freed
net/smc: fix sock refcounting in case of termination
Vasundhara Volam (2):
bnxt_en: Check for zero dir entries in NVRAM.
bnxt_en: Fix PCI AER error recovery flow
Vinicius Costa Gomes (1):
taprio: Fix using wrong queues in gate mask
Xie He (4):
drivers/net/wan/lapbether: Added needed_tailroom
drivers/net/wan/lapbether: Set network_header before transmitting
drivers/net/wan/hdlc_cisco: Add hard_header_len
drivers/net/wan/hdlc: Change the default of hard_header_len to 0
Xin Long (1):
sctp: not disable bh in the whole sctp_get_port_local()
Yi Li (1):
net: hns3: Fix for geneve tx checksum bug
Yonghong Song (1):
bpf: Fix a buffer out-of-bound access when filling raw_tp link_info
YueHaibing (1):
net: cdc_ncm: Fix build error
Yunsheng Lin (1):
vhost: fix typo in error message
Yuusuke Ashizuka (1):
ravb: Fixed to be able to unload modules
zhudi (1):
netlink: fix a data race in netlink_rcv_wake()
Documentation/devicetree/bindings/net/dsa/dsa.txt | 2 +-
Documentation/networking/dsa/configuration.rst | 2 +-
MAINTAINERS | 17 +++++++-
drivers/atm/firestream.c | 1 +
drivers/net/dsa/mt7530.c | 7 +++-
drivers/net/dsa/ocelot/felix.c | 1 +
drivers/net/dsa/sja1105/sja1105_main.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 13 ++++++
drivers/net/ethernet/arc/emac_mdio.c | 1 +
drivers/net/ethernet/broadcom/bcmsysport.c | 6 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 90 +++++++++++++++++++++++++++--------------
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 16 +++-----
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 17 ++++++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_thermal.c | 8 +++-
drivers/net/ethernet/cortina/gemini.c | 34 ++++++++--------
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 9 +++--
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 6 ++-
drivers/net/ethernet/ibm/ibmvnic.c | 15 ++++++-
drivers/net/ethernet/mellanox/mlx4/mr.c | 2 +-
drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c | 2 +
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 13 ++----
drivers/net/ethernet/renesas/ravb_main.c | 110 +++++++++++++++++++++++++-------------------------
drivers/net/ethernet/sfc/ef100_rx.c | 8 ++--
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +
drivers/net/ethernet/ti/cpsw.c | 2 +-
drivers/net/ethernet/ti/cpsw_new.c | 29 ++++++++++----
drivers/net/gtp.c | 1 +
drivers/net/phy/dp83867.c | 4 +-
drivers/net/phy/dp83869.c | 12 +++---
drivers/net/usb/Kconfig | 1 +
drivers/net/usb/asix_common.c | 2 +-
drivers/net/usb/dm9601.c | 4 ++
drivers/net/wan/hdlc.c | 2 +-
drivers/net/wan/hdlc_cisco.c | 1 +
drivers/net/wan/lapbether.c | 3 ++
drivers/nfc/st95hf/core.c | 2 +-
drivers/vhost/vhost.c | 2 +-
fs/afs/fs_probe.c | 4 +-
fs/afs/internal.h | 14 ++++---
fs/afs/proc.c | 5 +++
fs/afs/vl_list.c | 1 +
fs/afs/vl_probe.c | 82 +++++++++++++++++++++++--------------
fs/afs/vl_rotate.c | 7 +++-
include/linux/netfilter/nf_conntrack_sctp.h | 2 +
include/linux/netfilter/nfnetlink.h | 3 +-
include/linux/skbuff.h | 13 +++++-
include/net/af_rxrpc.h | 2 +-
include/net/ndisc.h | 2 +-
include/net/netfilter/nf_tables.h | 2 +
include/trace/events/rxrpc.h | 27 ++++++++++---
include/uapi/linux/in.h | 2 +-
include/uapi/linux/netfilter/nf_tables.h | 2 +-
kernel/bpf/syscall.c | 2 +-
kernel/sysctl.c | 3 +-
net/batman-adv/bat_v_ogm.c | 11 ++---
net/batman-adv/bridge_loop_avoidance.c | 5 ++-
net/batman-adv/gateway_client.c | 6 ++-
net/caif/cfrfml.c | 4 +-
net/core/dev.c | 3 +-
net/core/netpoll.c | 2 +-
net/core/pktgen.c | 2 +-
net/core/skbuff.c | 2 +
net/core/sock.c | 2 +-
net/ipv4/fib_trie.c | 3 +-
net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
net/ipv4/raw.c | 2 +-
net/ipv6/sysctl_net_ipv6.c | 3 +-
net/l3mdev/l3mdev.c | 2 +-
net/mac80211/airtime.c | 202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------
net/mac80211/sta_info.h | 5 ++-
net/mac80211/status.c | 43 ++++++++++----------
net/mptcp/protocol.c | 3 +-
net/netfilter/nf_conntrack_pptp.c | 2 +-
net/netfilter/nf_conntrack_proto_sctp.c | 39 ++++++++++++++++--
net/netfilter/nf_conntrack_proto_tcp.c | 2 +-
net/netfilter/nf_conntrack_proto_udp.c | 26 +++++-------
net/netfilter/nf_tables_api.c | 64 ++++++++++++++---------------
net/netfilter/nfnetlink.c | 11 +++--
net/netfilter/nfnetlink_log.c | 3 +-
net/netfilter/nfnetlink_queue.c | 2 +-
net/netfilter/nft_flow_offload.c | 2 +-
net/netfilter/nft_payload.c | 4 +-
net/netfilter/nft_set_rbtree.c | 57 +++++++++++++++++++++-----
net/netfilter/xt_recent.c | 2 +-
net/netlabel/netlabel_domainhash.c | 59 +++++++++++++--------------
net/netlink/af_netlink.c | 2 +-
net/rxrpc/ar-internal.h | 13 +++---
net/rxrpc/call_object.c | 1 +
net/rxrpc/input.c | 123 ++++++++++++++++++++++++++++++++------------------------
net/rxrpc/output.c | 82 +++++++++++++++++++++++++++----------
net/rxrpc/peer_object.c | 16 ++++++--
net/rxrpc/rtt.c | 3 +-
net/rxrpc/rxkad.c | 3 +-
net/sched/sch_red.c | 20 ++--------
net/sched/sch_taprio.c | 30 +++++++++++---
net/sctp/socket.c | 16 +++-----
net/smc/smc_close.c | 15 +++----
net/smc/smc_core.c | 3 ++
net/smc/smc_llc.c | 15 ++++++-
net/socket.c | 4 +-
net/tipc/crypto.c | 12 ++++--
net/tipc/socket.c | 9 +++--
net/wireless/chan.c | 15 +++++--
net/wireless/nl80211.c | 2 +-
net/wireless/reg.c | 3 ++
net/wireless/util.c | 8 ++--
tools/testing/selftests/bpf/test_maps.c | 2 +
tools/testing/selftests/bpf/test_progs.c | 4 +-
tools/testing/selftests/netfilter/nft_flowtable.sh | 67 +++++++++++++++++--------------
110 files changed, 1068 insertions(+), 599 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-23 2:19 David Miller
@ 2020-08-23 18:39 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-08-23 18:39 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Sat, 22 Aug 2020 19:19:48 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/9d045ed1ebe1a6115d3fa9930c5371defb31d95a
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-08-23 2:19 David Miller
2020-08-23 18:39 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-08-23 2:19 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Nothing earth shattering here, lots of small fixes (f.e. missing RCU
protection, bad ref counting, missing memset(), etc.) all over the
place:
1) Use get_file_rcu() in task_file iterator, from Yonghong Song.
2) There are two ways to set remote source MAC addresses in macvlan
driver, but only one of which validates things properly. Fix
this. From Alvin Šipraga.
3) Missing of_node_put() in gianfar probing, from Sumera Priyadarsini.
4) Preserve device wanted feature bits across multiple netlink ethtool
requests, from Maxim Mikityanskiy.
5) Fix rcu_sched stall in task and task_file bpf iterators, from
Yonghong Song.
6) Avoid reset after device destroy in ena driver, from Shay Agroskin.
7) Missing memset() in netlink policy export reallocation path, from
Johannes Berg.
8) Fix info leak in __smc_diag_dump(), from Peilin Ye.
9) Decapsulate ECN properly for ipv6 in ipv4 tunnels, from Mark
Tomlinson.
10) Fix number of data stream negotiation in SCTP, from David Laight.
11) Fix double free in connection tracker action module, from Alaa
Hleihel.
12) Don't allow empty NHA_GROUP attributes, from Nikolay Aleksandrov.
Please pull, thanks a lot!
The following changes since commit 06a4ec1d9dc652e17ee3ac2ceb6c7cf6c2b75cdd:
Merge tag 'pstore-v5.9-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux (2020-08-17 17:15:23 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to eeaac3634ee0e3f35548be35275efeca888e9b23:
net: nexthop: don't allow empty NHA_GROUP (2020-08-22 12:39:55 -0700)
----------------------------------------------------------------
Alaa Hleihel (1):
net/sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow
Alvin Šipraga (1):
macvlan: validate setting of multiple remote source MAC addresses
Andrii Nakryiko (2):
libbpf: Fix build on ppc64le architecture
bpf: xdp: Fix XDP mode when no mode flags specified
Colin Ian King (2):
net: mscc: ocelot: remove duplicate "the the" phrase in Kconfig text
net: ipv4: remove duplicate "the the" phrase in Kconfig text
David Laight (1):
net: sctp: Fix negotiation of the number of data streams.
David S. Miller (6):
Merge branch 'sfc-more-EF100-fixes'
Merge branch 'cxgb4-Fix-ethtool-selftest-flits-calculation'
Merge branch 'ethtool-netlink-bug-fixes'
Merge branch 'Bug-fixes-for-ENA-ethernet-driver'
Merge branch 'hv_netvsc-Some-fixes-for-the-select_queue'
Merge git://git.kernel.org/.../bpf/bpf
Edward Cree (5):
sfc: really check hash is valid before using it
sfc: take correct lock in ef100_reset()
sfc: null out channel->rps_flow_id after freeing it
sfc: don't free_irq()s if they were never requested
sfc: fix build warnings on 32-bit
Ganji Aravind (2):
cxgb4: Fix work request size calculation for loopback test
cxgb4: Fix race between loopback and normal Tx path
Geert Uytterhoeven (1):
dt-bindings: net: renesas, ether: Improve schema validation
Haiyang Zhang (2):
hv_netvsc: Remove "unlikely" from netvsc_select_queue
hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit()
Jiri Olsa (1):
tools/resolve_btfids: Fix sections with wrong alignment
Jiri Wiesner (1):
bonding: fix active-backup failover for current ARP slave
Johannes Berg (1):
netlink: fix state reallocation in policy export
Kaige Li (1):
net: phy: mscc: Fix a couple of spelling mistakes "spcified" -> "specified"
Mark Tomlinson (1):
gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY
Maxim Mikityanskiy (3):
ethtool: Fix preserving of wanted feature bits in netlink interface
ethtool: Account for hw_features in netlink interface
ethtool: Don't omit the netlink reply if no features were changed
Miaohe Lin (1):
net: handle the return value of pskb_carve_frag_list() correctly
Min Li (1):
ptp: ptp_clockmatrix: use i2c_master_send for i2c write
Nikolay Aleksandrov (1):
net: nexthop: don't allow empty NHA_GROUP
Peilin Ye (1):
net/smc: Prevent kernel-infoleak in __smc_diag_dump()
Sebastian Andrzej Siewior (1):
net: atlantic: Use readx_poll_timeout() for large timeout
Shay Agroskin (3):
net: ena: Prevent reset after device destruction
net: ena: Change WARN_ON expression in ena_del_napi_in_range()
net: ena: Make missed_tx stat incremental
Sumera Priyadarsini (1):
net: gianfar: Add of_node_put() before goto statement
Tobias Klauser (1):
bpf: Fix two typos in uapi/linux/bpf.h
Toke Høiland-Jørgensen (1):
libbpf: Fix map index used in error message
Tom Rix (1):
net: dsa: b53: check for timeout
Veronika Kabatova (1):
selftests/bpf: Remove test_align leftovers
Wang Hai (1):
net: gemini: Fix missing free_netdev() in error path of gemini_ethernet_port_probe()
Xin Long (2):
ipv6: some fixes for ipv6_dev_find()
tipc: call rcu_read_lock() in tipc_aead_encrypt_done()
Yauheni Kaliuta (1):
bpf: selftests: global_funcs: Check err_str before strstr
Yonghong Song (4):
bpf: Use get_file_rcu() instead of get_file() for task_file iterator
bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator
bpf: Avoid visit same object multiple times
bpftool: Handle EAGAIN error code properly in pids collection
Documentation/devicetree/bindings/net/renesas,ether.yaml | 22 +++++++++++++++-------
drivers/net/bonding/bond_main.c | 18 ++++++++++++++++--
drivers/net/dsa/b53/b53_common.c | 2 ++
drivers/net/dsa/ocelot/Kconfig | 2 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 35 ++++++++++++++++++-----------------
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 4 ++--
drivers/net/ethernet/chelsio/cxgb4/sge.c | 10 +++++++---
drivers/net/ethernet/cortina/gemini.c | 4 +---
drivers/net/ethernet/freescale/gianfar.c | 4 +++-
drivers/net/ethernet/sfc/ef100.c | 8 ++++----
drivers/net/ethernet/sfc/ef100_nic.c | 10 ++++++----
drivers/net/ethernet/sfc/net_driver.h | 2 ++
drivers/net/ethernet/sfc/nic.c | 4 ++++
drivers/net/ethernet/sfc/rx_common.c | 1 +
drivers/net/hyperv/netvsc_drv.c | 4 ++--
drivers/net/macvlan.c | 21 +++++++++++++++++----
drivers/net/phy/mscc/mscc_main.c | 4 ++--
drivers/ptp/ptp_clockmatrix.c | 56 +++++++++++++++++++++++++++++++++++++++++++-------------
drivers/ptp/ptp_clockmatrix.h | 2 ++
include/net/addrconf.h | 3 ++-
include/uapi/linux/bpf.h | 10 +++++-----
kernel/bpf/bpf_iter.c | 15 ++++++++++++++-
kernel/bpf/task_iter.c | 6 ++++--
net/core/dev.c | 14 ++++++++------
net/core/skbuff.c | 10 +++++++---
net/ethtool/features.c | 19 ++++++++++---------
net/ipv4/Kconfig | 14 +++++++-------
net/ipv4/nexthop.c | 5 ++++-
net/ipv6/addrconf.c | 60 +++++++++++++++++++++++-------------------------------------
net/ipv6/ip6_tunnel.c | 10 +++++++++-
net/netlink/policy.c | 3 +++
net/sched/act_ct.c | 2 +-
net/sctp/stream.c | 6 ++++--
net/smc/smc_diag.c | 16 +++++++++-------
net/tipc/crypto.c | 2 ++
net/tipc/udp_media.c | 8 +++-----
tools/bpf/bpftool/pids.c | 2 ++
tools/bpf/resolve_btfids/main.c | 36 ++++++++++++++++++++++++++++++++++++
tools/include/uapi/linux/bpf.h | 10 +++++-----
tools/lib/bpf/btf_dump.c | 2 +-
tools/lib/bpf/libbpf.c | 2 +-
tools/testing/selftests/bpf/.gitignore | 1 -
tools/testing/selftests/bpf/Makefile | 2 +-
tools/testing/selftests/bpf/prog_tests/test_global_funcs.c | 2 +-
44 files changed, 310 insertions(+), 163 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-17 22:15 David Miller
@ 2020-08-18 1:35 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-08-18 1:35 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Mon, 17 Aug 2020 15:15:16 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/4cf7562190c795f1f95be6ee0d161107d0dc5d49
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-08-17 22:15 David Miller
2020-08-18 1:35 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-08-17 22:15 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Another batch of fixes:
1) Remove nft_compat counter flush optimization, it generates warnings from
the refcount infrastructure. From Florian Westphal.
2) Fix BPF to search for build id more robustly, from Jiri Olsa.
3) Handle bogus getopt lengths in ebtables, from Florian Westphal.
4) Infoleak and other fixes to j1939 CAN driver, from Eric Dumazet and
Oleksij Rempel.
5) Reset iter properly on mptcp sendmsg() error, from Florian Westphal.
6) Show a saner speed in bonding broadcast mode, from Jarod Wilson.
7) Various kerneldoc fixes in bonding and elsewhere, from Lee Jones.
8) Fix double unregister in bonding during namespace tear down, from
Cong Wang.
9) Disable RP filter during icmp_redirect selftest, from David Ahern.
Please pull, thanks a lot!
The following changes since commit 7fca4dee610dffbe119714231cac0d59496bc193:
Merge tag 'powerpc-5.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux (2020-08-14 13:40:27 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to bf2bcd6f1a8822ea45465f86d705951725883ee8:
otx2_common: Use devm_kcalloc() in otx2_config_npa() (2020-08-17 15:08:39 -0700)
----------------------------------------------------------------
Andrew Lunn (1):
net: devlink: Remove overzealous WARN_ON with snapshots
Andrii Nakryiko (11):
bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST
tools/bpftool: Make skeleton code C++17-friendly by dropping typeof()
tools/bpftool: Fix compilation warnings in 32-bit mode
selftest/bpf: Fix compilation warnings in 32-bit mode
libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches
libbpf: Handle BTF pointer sizes more carefully
selftests/bpf: Fix btf_dump test cases on 32-bit arches
libbpf: Enforce 64-bitness of BTF for BPF object files
selftests/bpf: Correct various core_reloc 64-bit assumptions
tools/bpftool: Generate data section struct with conservative alignment
selftests/bpf: Make test_varlen work with 32-bit user-space arch
Cong Wang (2):
bonding: fix a potential double-unregister
tipc: fix uninit skb->data in tipc_nl_compat_dumpit()
David Ahern (1):
selftests: disable rp_filter for icmp_redirect.sh
David S. Miller (6):
Merge tag 'linux-can-fixes-for-5.9-20200814' of git://git.kernel.org/.../mkl/linux-can
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge git://git.kernel.org/.../bpf/bpf
Merge tag 'linux-can-fixes-for-5.9-20200815' of git://git.kernel.org/.../mkl/linux-can
Merge git://git.kernel.org/.../pablo/nf
Revert "net: xdp: pull ethernet header off packet after computing skb->protocol"
Edward Cree (1):
sfc: check hash is valid before using it
Eric Dumazet (1):
can: j1939: fix kernel-infoleak in j1939_sk_sock2sockaddr_can()
Fabian Frederick (3):
selftests: netfilter: add checktool function
selftests: netfilter: add MTU arguments to flowtables
selftests: netfilter: kill running process only
Florian Westphal (6):
netfilter: nft_compat: remove flush counter optimization
netfilter: avoid ipv6 -> nf_defrag_ipv6 module dependency
netfilter: nf_tables: free chain context when BINDING flag is missing
netfilter: ebtables: reject bogus getopt len value
mptcp: sendmsg: reset iter on error
mptcp: sendmsg: reset iter on error redux
Fugang Duan (1):
net: fec: correct the error path for regulator disable in probe
Grzegorz Szczurek (1):
i40e: Fix crash during removing i40e driver
Jarod Wilson (1):
bonding: show saner speed for broadcast mode
Jason A. Donenfeld (1):
net: xdp: pull ethernet header off packet after computing skb->protocol
Jean-Philippe Brucker (1):
libbpf: Handle GCC built-in types for Arm NEON
Jianlin Lv (1):
selftests/bpf: Fix segmentation fault in test_progs
Jiri Olsa (1):
bpf: Iterate through all PT_NOTE sections when looking for build id
Joe Stringer (1):
doc: Add link to bpf helpers man page
John Fastabend (5):
bpf: sock_ops ctx access may stomp registers in corner case
bpf: sock_ops sk access may stomp registers when dst_reg = src_reg
bpf, selftests: Add tests for ctx access in sock_ops with single register
bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers
bpf, selftests: Add tests to sock_ops for loading sk
Lee Jones (12):
net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues
net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters
net: ethernet: 3com: 3c574_cs: Remove set but unused variables 'tx' and 'rx'
net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params
net: ethernet: 8390: axnet_cs: Document unused parameter 'txqueue'
net: wan: dlci: Remove set but not used variable 'err'
net: fddi: skfp: hwmtm: Remove seemingly unused variable 'ID_sccs'
net: fddi: skfp: fplustm: Remove seemingly unused variable 'ID_sccs'
net: fddi: skfp: smt: Place definition of 'smt_pdef' under same stipulations as its use
net: fddi: skfp: smt: Remove seemingly unused variable 'ID_sccs'
net: fddi: skfp: cfm: Remove set but unused variable 'oldstate'
net: fddi: skfp: cfm: Remove seemingly unused variable 'ID_sccs'
Mahesh Bandewar (1):
ipvlan: fix device features
Miaohe Lin (1):
net: Fix potential wrong skb->protocol in skb_vlan_untag()
Necip Fazil Yildiran (1):
net: qrtr: fix usage of idr in port assignment to socket
Nivedita Singhvi (1):
docs: networking: bonding.rst resources section cleanup
Oleksij Rempel (5):
can: j1939: transport: j1939_simple_recv(): ignore local J1939 messages send not by J1939 stack
can: j1939: transport: j1939_session_tx_dat(): fix use-after-free read in j1939_tp_txtimer()
can: j1939: socket: j1939_sk_bind(): make sure ml_priv is allocated
can: j1939: transport: add j1939_session_skb_find_by_offset() function
can: j1939: transport: j1939_xtp_rx_dat_one(): compare own packets to detect corruptions
Przemyslaw Patynowski (1):
i40e: Set RX_ONLY mode for unicast promiscuous on VLAN
Randy Dunlap (1):
phylink: <linux/phylink.h>: fix function prototype kernel-doc warning
Stanislav Fomichev (1):
selftests/bpf: Fix v4_to_v6 in sk_lookup
Stephen Suryaputra (1):
netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian
Toke Høiland-Jørgensen (1):
libbpf: Prevent overriding errno when logging errors
Vinicius Costa Gomes (1):
igc: Fix PTP initialization
Xie He (1):
drivers/net/wan/hdlc_x25: Added needed_headroom and a skb->len check
Xin Long (1):
tipc: not enable tipc when ipv6 works as a module
Xu Wang (1):
otx2_common: Use devm_kcalloc() in otx2_config_npa()
Yonghong Song (1):
libbpf: Do not use __builtin_offsetof for offsetof
Zhang Changzhong (4):
can: j1939: fix support for multipacket broadcast message
can: j1939: cancel rxtimer on multipacket broadcast session complete
can: j1939: abort multipacket broadcast session when timeout occurs
can: j1939: add rxtimer for multipacket broadcast session
Documentation/bpf/index.rst | 7 +++++++
Documentation/networking/bonding.rst | 18 ----------------
drivers/net/bonding/bond_3ad.c | 15 ++++++-------
drivers/net/bonding/bond_alb.c | 4 ++--
drivers/net/bonding/bond_main.c | 28 ++++++++++++++++++++-----
drivers/net/ethernet/3com/3c574_cs.c | 6 +++---
drivers/net/ethernet/8390/axnet_cs.c | 1 +
drivers/net/ethernet/freescale/fec_main.c | 4 ++--
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 35 ++++++++++++++++++++++++-------
drivers/net/ethernet/intel/i40e/i40e_main.c | 3 +++
drivers/net/ethernet/intel/igc/igc_main.c | 5 ++---
drivers/net/ethernet/intel/igc/igc_ptp.c | 2 --
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 4 ++--
drivers/net/ethernet/sfc/ef100_rx.c | 5 +++++
drivers/net/ethernet/sfc/ef100_rx.h | 1 +
drivers/net/ethernet/sfc/efx.h | 8 +++++++
drivers/net/ethernet/sfc/net_driver.h | 2 ++
drivers/net/ethernet/sfc/rx_common.c | 3 ++-
drivers/net/fddi/skfp/cfm.c | 17 ++-------------
drivers/net/fddi/skfp/fplustm.c | 4 ----
drivers/net/fddi/skfp/hwmtm.c | 4 ----
drivers/net/fddi/skfp/smt.c | 7 ++-----
drivers/net/ipvlan/ipvlan_main.c | 27 +++++++++++++++++++-----
drivers/net/wan/dlci.c | 3 +--
drivers/net/wan/hdlc.c | 1 +
drivers/net/wan/hdlc_x25.c | 17 ++++++++++++++-
include/linux/netfilter_ipv6.h | 18 ----------------
include/linux/phylink.h | 3 ++-
kernel/bpf/stackmap.c | 24 ++++++++++++---------
net/bridge/netfilter/ebtables.c | 4 ++++
net/bridge/netfilter/nf_conntrack_bridge.c | 8 +++++--
net/can/j1939/socket.c | 14 +++++++++++++
net/can/j1939/transport.c | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
net/core/dev.c | 8 +++----
net/core/devlink.c | 2 +-
net/core/filter.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++------------
net/core/skbuff.c | 4 ++--
net/ipv6/netfilter.c | 3 ---
net/mptcp/protocol.c | 14 +++++++++----
net/netfilter/nf_tables_api.c | 6 ++++--
net/netfilter/nft_compat.c | 37 +++++++++++++--------------------
net/netfilter/nft_exthdr.c | 4 ++--
net/qrtr/qrtr.c | 20 ++++++++++--------
net/tipc/Kconfig | 1 +
net/tipc/netlink_compat.c | 12 ++++++++++-
tools/bpf/bpftool/btf_dumper.c | 2 +-
tools/bpf/bpftool/gen.c | 22 ++++++++++++++++----
tools/bpf/bpftool/link.c | 4 ++--
tools/bpf/bpftool/main.h | 10 ++++++++-
tools/bpf/bpftool/prog.c | 16 +++++++-------
tools/lib/bpf/bpf_helpers.h | 2 +-
tools/lib/bpf/btf.c | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
tools/lib/bpf/btf.h | 2 ++
tools/lib/bpf/btf_dump.c | 39 ++++++++++++++++++++++++++++++++--
tools/lib/bpf/libbpf.c | 32 ++++++++++++++++++----------
tools/lib/bpf/libbpf.map | 2 ++
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c | 8 +++----
tools/testing/selftests/bpf/prog_tests/btf_dump.c | 27 +++++++++++++++++-------
tools/testing/selftests/bpf/prog_tests/core_extern.c | 4 ++--
tools/testing/selftests/bpf/prog_tests/core_reloc.c | 20 +++++++++---------
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c | 6 +++---
tools/testing/selftests/bpf/prog_tests/flow_dissector.c | 2 +-
tools/testing/selftests/bpf/prog_tests/global_data.c | 6 +++---
tools/testing/selftests/bpf/prog_tests/mmap.c | 19 +++++++++++------
tools/testing/selftests/bpf/prog_tests/prog_run_xattr.c | 2 +-
tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 1 +
tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 2 +-
tools/testing/selftests/bpf/prog_tests/varlen.c | 8 +++----
tools/testing/selftests/bpf/progs/core_reloc_types.h | 69 ++++++++++++++++++++++++++++++++----------------------------
tools/testing/selftests/bpf/progs/test_tcpbpf_kern.c | 41 ++++++++++++++++++++++++++++++++++++
tools/testing/selftests/bpf/progs/test_varlen.c | 6 +++---
tools/testing/selftests/bpf/test_btf.c | 8 +++----
tools/testing/selftests/bpf/test_progs.h | 5 +++++
tools/testing/selftests/net/icmp_redirect.sh | 2 ++
tools/testing/selftests/netfilter/nft_flowtable.sh | 73 ++++++++++++++++++++++++++++++++++++++--------------------------
76 files changed, 768 insertions(+), 349 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-13 23:10 David Miller
@ 2020-08-14 3:14 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-08-14 3:14 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Thu, 13 Aug 2020 16:10:57 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/a1d21081a60dfb7fddf4a38b66d9cef603b317a9
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-08-13 23:10 David Miller
2020-08-14 3:14 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-08-13 23:10 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Some merge window fallout, some longer term fixes:
1) Handle headroom properly in lapbether and x25_asy drivers,
from Xie He.
2) Fetch MAC address from correct r8152 device node, from Thierry
Reding.
3) In the sw kTLS path we should allow MSG_CMSG_COMPAT in sendmsg,
from Rouven Czerwinski.
4) Correct fdputs in socket layer, from Miaohe Lin.
5) Revert troublesome sockptr_t optimization, from Christoph Hellwig.
6) Fix TCP TFO key reading on big endian, from Jason Baron.
7) Missing CAP_NET_RAW check in nfc, from Qingyu Li.
8) Fix inet fastreuse optimization with tproxy sockets, from Tim
Froidcoeur.
9) Fix 64-bit divide in new SFC driver, from Edward Cree.
10) Add a tracepoint for prandom_u32 so that we can more easily perform
usage analysis. From Eric Dumazet.
11) Fix rwlock imbalance in AF_PACKET, from John Ogness.
Please pull, thanks a lot!
The following changes since commit bfdd5aaa54b0a44d9df550fe4c9db7e1470a11b8:
Merge tag 'Smack-for-5.9' of git://github.com/cschaufler/smack-next (2020-08-06 11:02:23 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to 1f3a090b9033f69de380c03db3ea1a1015c850cf:
net: openvswitch: introduce common code for flushing flows (2020-08-13 15:53:30 -0700)
----------------------------------------------------------------
Alan Maguire (1):
bpf, doc: Remove references to warning message when using bpf_trace_printk()
Alexei Starovoitov (1):
Merge branch 'bpf_iter-uapi-fix'
Andrii Nakryiko (2):
selftests/bpf: Prevent runqslower from racing on building bpftool
selftests/bpf: Fix silent Makefile output
Christoph Hellwig (1):
net: Revert "net: optimize the sockptr_t for unified kernel/user address spaces"
Colin Ian King (1):
net: hns3: fix spelling mistake "could'nt" -> "couldn't"
Daniel T. Lee (1):
libbf: Fix uninitialized pointer at btf__parse_raw()
David S. Miller (4):
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'net-initialize-fastreuse-on-inet_inherit_port'
Merge branch 'net-stmmac-Fix-multicast-filter-on-IPQ806x'
Revert "ipv4: tunnel: fix compilation on ARCH=um"
Edward Cree (1):
sfc: fix ef100 design-param checking
Eric Dumazet (2):
net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus
random32: add a tracepoint for prandom_u32()
Ira Weiny (1):
net/tls: Fix kmap usage
Jakub Kicinski (2):
nfp: update maintainer
bitfield.h: don't compile-time validate _val in FIELD_FIT
Jason Baron (1):
tcp: correct read of TFO keys on big endian systems
Jianlin Lv (1):
bpf: Fix compilation warning of selftests
Jiri Benc (1):
selftests: bpf: Switch off timeout
Johan Hovold (1):
net: phy: fix memory leak in device-create error path
Johannes Berg (1):
ipv4: tunnel: fix compilation on ARCH=um
John Ogness (1):
af_packet: TPACKET_V3: fix fill status rwlock imbalance
Jonathan McDowell (2):
net: stmmac: dwmac1000: provide multicast filter fallback
net: ethernet: stmmac: Disable hardware multicast filter
Luo bin (1):
hinic: fix strncpy output truncated compile warnings
Marek Behún (1):
net: phy: marvell10g: fix null pointer dereference
Miaohe Lin (6):
net: Use helper function fdput()
net: Set fput_needed iff FDPUT_FPUT is set
net: Remove meaningless jump label out_fs
net: Use helper function ip_is_fragment()
net: Convert to use the fallthrough macro
net: Fix potential memory leak in proto_register()
Paolo Abeni (3):
selftests: mptcp: fix dependecies
mptcp: more stable diag self-tests
mptcp: fix warn at shutdown time for unaccepted msk sockets
Qingyu Li (1):
net/nfc/rawsock.c: add CAP_NET_RAW check.
Randy Dunlap (1):
bpf: Delete repeated words in comments
Ronak Doshi (1):
vmxnet3: use correct tcp hdr length when packet is encapsulated
Rouven Czerwinski (1):
net/tls: allow MSG_CMSG_COMPAT in sendmsg
Stanislav Fomichev (2):
bpf: Add missing return to resolve_btfids
bpf: Remove inline from bpf_do_trace_printk
Stefano Garzarella (1):
vsock: fix potential null pointer dereference in vsock_poll()
Thierry Reding (1):
r8152: Use MAC address from correct device tree node
Tim Froidcoeur (2):
net: refactor bind_bucket fastreuse into helper
net: initialize fastreuse on inet_inherit_port
Tonghao Zhang (1):
net: openvswitch: introduce common code for flushing flows
Wang Hai (1):
net: qcom/emac: add missed clk_disable_unprepare in error path of emac_clks_phase1_init
Xie He (2):
drivers/net/wan/lapbether: Added needed_headroom and a skb->len check
drivers/net/wan/x25_asy: Added needed_headroom and a skb->len check
Xu Wang (1):
ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc()
Yonghong Song (2):
bpf: Change uapi for bpf iterator map elements
tools/bpf: Support new uapi for map element bpf iterator
Documentation/bpf/bpf_design_QA.rst | 11 ----------
MAINTAINERS | 3 ++-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_devlink.c | 32 +++++++++++----------------
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 2 --
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 4 ++--
drivers/net/ethernet/qualcomm/emac/emac.c | 17 ++++++++++++---
drivers/net/ethernet/sfc/ef100_nic.c | 3 ++-
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 3 +++
drivers/net/phy/marvell10g.c | 18 ++++++----------
drivers/net/phy/phy_device.c | 8 +++----
drivers/net/usb/r8152.c | 2 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 3 ++-
drivers/net/wan/lapbether.c | 10 ++++++++-
drivers/net/wan/x25_asy.c | 14 ++++++++++++
include/linux/bitfield.h | 2 +-
include/linux/bpf.h | 10 +++++----
include/linux/sockptr.h | 26 ++--------------------
include/net/inet_connection_sock.h | 4 ++++
include/net/tcp.h | 2 ++
include/trace/events/random.h | 17 +++++++++++++++
include/uapi/linux/bpf.h | 15 +++++++------
kernel/bpf/bpf_iter.c | 58 ++++++++++++++++++++++++-------------------------
kernel/bpf/core.c | 2 +-
kernel/bpf/map_iter.c | 37 ++++++++++++++++++++++++-------
kernel/bpf/syscall.c | 2 +-
kernel/bpf/verifier.c | 2 +-
kernel/trace/bpf_trace.c | 2 +-
lib/random32.c | 2 ++
net/core/bpf_sk_storage.c | 37 ++++++++++++++++++++++++-------
net/core/net-sysfs.c | 12 ++++++-----
net/core/skbuff.c | 2 +-
net/core/sock.c | 25 ++++++++++++---------
net/ipv4/bpfilter/sockopt.c | 14 ++++++------
net/ipv4/inet_connection_sock.c | 97 +++++++++++++++++++++++++++++++++++++++++++++-------------------------------------
net/ipv4/inet_hashtables.c | 1 +
net/ipv4/sysctl_net_ipv4.c | 16 ++++----------
net/ipv4/tcp.c | 16 ++++----------
net/ipv4/tcp_fastopen.c | 23 ++++++++++++++++++++
net/mptcp/subflow.c | 6 +++---
net/nfc/rawsock.c | 7 ++++--
net/openvswitch/datapath.c | 10 ++++++++-
net/openvswitch/flow_table.c | 35 +++++++++++++-----------------
net/openvswitch/flow_table.h | 3 +++
net/packet/af_packet.c | 9 ++++++--
net/socket.c | 23 +++++++-------------
net/tls/tls_device.c | 3 ++-
net/tls/tls_sw.c | 3 ++-
net/vmw_vsock/af_vsock.c | 2 +-
tools/bpf/bpftool/iter.c | 9 +++++---
tools/bpf/resolve_btfids/main.c | 1 +
tools/include/uapi/linux/bpf.h | 15 +++++++------
tools/lib/bpf/bpf.c | 3 +++
tools/lib/bpf/bpf.h | 5 ++++-
tools/lib/bpf/btf.c | 2 +-
tools/lib/bpf/libbpf.c | 6 ++----
tools/lib/bpf/libbpf.h | 5 +++--
tools/testing/selftests/bpf/Makefile | 53 ++++++++++++++++++++++++---------------------
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 40 +++++++++++++++++++++++++++-------
tools/testing/selftests/bpf/prog_tests/send_signal.c | 18 +++++++---------
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c | 4 +++-
tools/testing/selftests/bpf/settings | 1 +
tools/testing/selftests/bpf/test_tcpnotify_user.c | 13 ++++++++---
tools/testing/selftests/net/mptcp/config | 2 ++
tools/testing/selftests/net/mptcp/mptcp_connect.c | 9 ++++----
66 files changed, 494 insertions(+), 350 deletions(-)
create mode 100644 tools/testing/selftests/bpf/settings
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-07 7:19 ` Christoph Hellwig
@ 2020-08-07 18:29 ` John Stultz
0 siblings, 0 replies; 1544+ messages in thread
From: John Stultz @ 2020-08-07 18:29 UTC (permalink / raw)
To: Christoph Hellwig
Cc: Eric Dumazet, David Miller, Linus Torvalds, Andrew Morton,
netdev, Linux Kernel Mailing List, Todd Kjos, Amit Pundir,
Bjorn Andersson
On Fri, Aug 7, 2020 at 12:19 AM Christoph Hellwig <hch@lst.de> wrote:
>
> On Thu, Aug 06, 2020 at 11:23:34PM -0700, John Stultz wrote:
> > So I've finally rebase-bisected it down to:
> > a31edb2059ed ("net: improve the user pointer check in init_user_sockptr")
> > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a31edb2059ed4e498f9aa8230c734b59d0ad797a
> >
> > And reverting that from linus/HEAD (at least from this morning) seems
> > to avoid it.
> >
> > Seems like it is just adding extra checks on the data passed, so maybe
> > existing trouble from a different driver is the issue here, but it's
> > not really clear from the crash what might be wrong.
> >
> > Suggestions would be greatly appreciated!
>
> I think the sockpt optimization is just a little to clever for its
> own sake, as also chown by the other issue pointed out by Eric.
>
> Can you try this revert that just goes back to the "boring" normal
> version for everyone?
Yes! This seems to avoid the crash and networking looks ok.
Tested-by: John Stultz <john.stultz@linaro.org>
thanks
-john
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-07 6:23 ` John Stultz
2020-08-07 6:48 ` John Stultz
@ 2020-08-07 7:19 ` Christoph Hellwig
2020-08-07 18:29 ` John Stultz
1 sibling, 1 reply; 1544+ messages in thread
From: Christoph Hellwig @ 2020-08-07 7:19 UTC (permalink / raw)
To: John Stultz
Cc: Eric Dumazet, Christoph Hellwig, David Miller, Linus Torvalds,
Andrew Morton, netdev, Linux Kernel Mailing List, Todd Kjos,
Amit Pundir, Bjorn Andersson
On Thu, Aug 06, 2020 at 11:23:34PM -0700, John Stultz wrote:
> So I've finally rebase-bisected it down to:
> a31edb2059ed ("net: improve the user pointer check in init_user_sockptr")
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a31edb2059ed4e498f9aa8230c734b59d0ad797a
>
> And reverting that from linus/HEAD (at least from this morning) seems
> to avoid it.
>
> Seems like it is just adding extra checks on the data passed, so maybe
> existing trouble from a different driver is the issue here, but it's
> not really clear from the crash what might be wrong.
>
> Suggestions would be greatly appreciated!
I think the sockpt optimization is just a little to clever for its
own sake, as also chown by the other issue pointed out by Eric.
Can you try this revert that just goes back to the "boring" normal
version for everyone?
diff --git a/include/linux/sockptr.h b/include/linux/sockptr.h
index 96840def9d69cc..ea193414298b7f 100644
--- a/include/linux/sockptr.h
+++ b/include/linux/sockptr.h
@@ -8,26 +8,9 @@
#ifndef _LINUX_SOCKPTR_H
#define _LINUX_SOCKPTR_H
-#include <linux/compiler.h>
#include <linux/slab.h>
#include <linux/uaccess.h>
-#ifdef CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
-typedef union {
- void *kernel;
- void __user *user;
-} sockptr_t;
-
-static inline bool sockptr_is_kernel(sockptr_t sockptr)
-{
- return (unsigned long)sockptr.kernel >= TASK_SIZE;
-}
-
-static inline sockptr_t KERNEL_SOCKPTR(void *p)
-{
- return (sockptr_t) { .kernel = p };
-}
-#else /* CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE */
typedef struct {
union {
void *kernel;
@@ -45,15 +28,10 @@ static inline sockptr_t KERNEL_SOCKPTR(void *p)
{
return (sockptr_t) { .kernel = p, .is_kernel = true };
}
-#endif /* CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE */
-static inline int __must_check init_user_sockptr(sockptr_t *sp, void __user *p,
- size_t size)
+static inline sockptr_t USER_SOCKPTR(void __user *p)
{
- if (!access_ok(p, size))
- return -EFAULT;
- *sp = (sockptr_t) { .user = p };
- return 0;
+ return (sockptr_t) { .user = p };
}
static inline bool sockptr_is_null(sockptr_t sockptr)
diff --git a/net/ipv4/bpfilter/sockopt.c b/net/ipv4/bpfilter/sockopt.c
index 545b2640f0194d..1b34cb9a7708ec 100644
--- a/net/ipv4/bpfilter/sockopt.c
+++ b/net/ipv4/bpfilter/sockopt.c
@@ -57,18 +57,16 @@ int bpfilter_ip_set_sockopt(struct sock *sk, int optname, sockptr_t optval,
return bpfilter_mbox_request(sk, optname, optval, optlen, true);
}
-int bpfilter_ip_get_sockopt(struct sock *sk, int optname,
- char __user *user_optval, int __user *optlen)
+int bpfilter_ip_get_sockopt(struct sock *sk, int optname, char __user *optval,
+ int __user *optlen)
{
- sockptr_t optval;
- int err, len;
+ int len;
if (get_user(len, optlen))
return -EFAULT;
- err = init_user_sockptr(&optval, user_optval, len);
- if (err)
- return err;
- return bpfilter_mbox_request(sk, optname, optval, len, false);
+
+ return bpfilter_mbox_request(sk, optname, USER_SOCKPTR(optval), len,
+ false);
}
static int __init bpfilter_sockopt_init(void)
diff --git a/net/socket.c b/net/socket.c
index aff52e81653ce3..e44b8ac47f6f46 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -2097,7 +2097,7 @@ static bool sock_use_custom_sol_socket(const struct socket *sock)
int __sys_setsockopt(int fd, int level, int optname, char __user *user_optval,
int optlen)
{
- sockptr_t optval;
+ sockptr_t optval = USER_SOCKPTR(user_optval);
char *kernel_optval = NULL;
int err, fput_needed;
struct socket *sock;
@@ -2105,10 +2105,6 @@ int __sys_setsockopt(int fd, int level, int optname, char __user *user_optval,
if (optlen < 0)
return -EINVAL;
- err = init_user_sockptr(&optval, user_optval, optlen);
- if (err)
- return err;
-
sock = sockfd_lookup_light(fd, &err, &fput_needed);
if (!sock)
return err;
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-07 6:23 ` John Stultz
@ 2020-08-07 6:48 ` John Stultz
2020-08-07 7:19 ` Christoph Hellwig
1 sibling, 0 replies; 1544+ messages in thread
From: John Stultz @ 2020-08-07 6:48 UTC (permalink / raw)
To: Eric Dumazet, Christoph Hellwig
Cc: David Miller, Linus Torvalds, Andrew Morton, netdev,
Linux Kernel Mailing List, Todd Kjos, Amit Pundir,
Bjorn Andersson
On Thu, Aug 6, 2020 at 11:23 PM John Stultz <john.stultz@linaro.org> wrote:
>
> On Thu, Aug 6, 2020 at 5:32 PM John Stultz <john.stultz@linaro.org> wrote:
> >
> > On Thu, Aug 6, 2020 at 4:17 PM Eric Dumazet <eric.dumazet@gmail.com> wrote:
> > > On 8/6/20 2:39 PM, John Stultz wrote:
> > > > [ 19.709492] Unable to handle kernel access to user memory outside
> > > > uaccess routines at virtual address 0000006f53337070
> > > > [ 19.726539] Mem abort info:
> > > > [ 19.726544] ESR = 0x9600000f
> > > > [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
> > > > [ 19.741326] SET = 0, FnV = 0
> > > > [ 19.761185] EA = 0, S1PTW = 0
> > > > [ 19.761188] Data abort info:
> > > > [ 19.761190] ISV = 0, ISS = 0x0000000f
> > > > [ 19.761192] CM = 0, WnR = 0
> > > > [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
> > > > [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
> > > > p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
> > > > pte=00e800016d3c7f53
> > > > [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
> > > > [ 19.789211] Modules linked in:
> > > > [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
> > > > W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
> > > > [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
> > > > [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
> > > > [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
> > > > [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
> > > > [ 19.807894] sp : ffffffc0139bbba0
> > > > [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
> > > > [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
> > > > [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
> > > > [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
> > > > [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
> > > > [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
> > > > [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
> > > > [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
> > > > [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
> > > > [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
> > > > [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
> > > > [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
> > > > [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
> > > > [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
> > > > [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
> > > > [ 19.856024] Call trace:
> > > > [ 19.866319] do_ipt_set_ctl+0x304/0x610
> > > > [ 19.866327] nf_setsockopt+0x64/0xa8
> > > > [ 19.866332] ip_setsockopt+0x21c/0x1710
> > > > [ 19.866338] raw_setsockopt+0x50/0x1b8
> > > > [ 19.866347] sock_common_setsockopt+0x50/0x68
> > > > [ 19.882672] __sys_setsockopt+0x120/0x1c8
> > > > [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
> > > > [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
> > > > [ 19.882691] do_el0_svc+0x80/0xa0
> > > > [ 19.882699] el0_sync_handler+0x134/0x1a0
> > > > [ 19.901555] el0_sync+0x140/0x180
> > > > [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
> > > > [ 19.901569] ---[ end trace 22010e9688ae248f ]---
> > > > [ 19.913033] Kernel panic - not syncing: Fatal exception
> > > > [ 19.913042] SMP: stopping secondary CPUs
> > > > [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
> > > > [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
> > > > [ 20.138894] CPU features: 0x0040002,2a80a218
> > > > [ 20.138898] Memory Limit: none
> > > >
> > > > I'll continue to work on bisecting this down further, but figured I'd
> > > > share now as you or someone else might be able to tell whats wrong
> > > > from the trace.
> > > >
> > >
> > > Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
> > > (and right before it)
> >
> >
> > So I rebased my patches ontop of that commit, but I'm not seeing the
> > crash there. I also hand applied your suggested patch when I did see
> > the issue, but that didn't seem to fix it either.
> >
> > So far I've only narrowed it down to between
> > 65ccbbda52288527b7c48087eb33bb0757975875..530fe9d433b9e60251bb8fdc5dddecbc486a50ef.
> > But I'll keep rebase-bisecting it down.
>
> So I've finally rebase-bisected it down to:
> a31edb2059ed ("net: improve the user pointer check in init_user_sockptr")
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a31edb2059ed4e498f9aa8230c734b59d0ad797a
>
> And reverting that from linus/HEAD (at least from this morning) seems
> to avoid it.
>
> Seems like it is just adding extra checks on the data passed, so maybe
> existing trouble from a different driver is the issue here, but it's
> not really clear from the crash what might be wrong.
>
> Suggestions would be greatly appreciated!
And while I'm back to being able to boot with the above reverted, wifi
is seemingly not connecting properly. I can associate and get an IP
but I can't ping the gateway. And I get similar behavior with ethernet
as well. So maybe firewall related? Not sure if it's connected to the
crash above or just a separate issue. I'll try to bisect that down
tomorrow.
thanks
-john
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-07 0:32 ` John Stultz
@ 2020-08-07 6:23 ` John Stultz
2020-08-07 6:48 ` John Stultz
2020-08-07 7:19 ` Christoph Hellwig
0 siblings, 2 replies; 1544+ messages in thread
From: John Stultz @ 2020-08-07 6:23 UTC (permalink / raw)
To: Eric Dumazet, Christoph Hellwig
Cc: David Miller, Linus Torvalds, Andrew Morton, netdev,
Linux Kernel Mailing List, Todd Kjos, Amit Pundir,
Bjorn Andersson
On Thu, Aug 6, 2020 at 5:32 PM John Stultz <john.stultz@linaro.org> wrote:
>
> On Thu, Aug 6, 2020 at 4:17 PM Eric Dumazet <eric.dumazet@gmail.com> wrote:
> > On 8/6/20 2:39 PM, John Stultz wrote:
> > > [ 19.709492] Unable to handle kernel access to user memory outside
> > > uaccess routines at virtual address 0000006f53337070
> > > [ 19.726539] Mem abort info:
> > > [ 19.726544] ESR = 0x9600000f
> > > [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
> > > [ 19.741326] SET = 0, FnV = 0
> > > [ 19.761185] EA = 0, S1PTW = 0
> > > [ 19.761188] Data abort info:
> > > [ 19.761190] ISV = 0, ISS = 0x0000000f
> > > [ 19.761192] CM = 0, WnR = 0
> > > [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
> > > [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
> > > p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
> > > pte=00e800016d3c7f53
> > > [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
> > > [ 19.789211] Modules linked in:
> > > [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
> > > W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
> > > [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
> > > [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
> > > [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
> > > [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
> > > [ 19.807894] sp : ffffffc0139bbba0
> > > [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
> > > [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
> > > [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
> > > [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
> > > [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
> > > [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
> > > [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
> > > [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
> > > [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
> > > [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
> > > [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
> > > [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
> > > [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
> > > [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
> > > [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
> > > [ 19.856024] Call trace:
> > > [ 19.866319] do_ipt_set_ctl+0x304/0x610
> > > [ 19.866327] nf_setsockopt+0x64/0xa8
> > > [ 19.866332] ip_setsockopt+0x21c/0x1710
> > > [ 19.866338] raw_setsockopt+0x50/0x1b8
> > > [ 19.866347] sock_common_setsockopt+0x50/0x68
> > > [ 19.882672] __sys_setsockopt+0x120/0x1c8
> > > [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
> > > [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
> > > [ 19.882691] do_el0_svc+0x80/0xa0
> > > [ 19.882699] el0_sync_handler+0x134/0x1a0
> > > [ 19.901555] el0_sync+0x140/0x180
> > > [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
> > > [ 19.901569] ---[ end trace 22010e9688ae248f ]---
> > > [ 19.913033] Kernel panic - not syncing: Fatal exception
> > > [ 19.913042] SMP: stopping secondary CPUs
> > > [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
> > > [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
> > > [ 20.138894] CPU features: 0x0040002,2a80a218
> > > [ 20.138898] Memory Limit: none
> > >
> > > I'll continue to work on bisecting this down further, but figured I'd
> > > share now as you or someone else might be able to tell whats wrong
> > > from the trace.
> > >
> >
> > Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
> > (and right before it)
>
>
> So I rebased my patches ontop of that commit, but I'm not seeing the
> crash there. I also hand applied your suggested patch when I did see
> the issue, but that didn't seem to fix it either.
>
> So far I've only narrowed it down to between
> 65ccbbda52288527b7c48087eb33bb0757975875..530fe9d433b9e60251bb8fdc5dddecbc486a50ef.
> But I'll keep rebase-bisecting it down.
So I've finally rebase-bisected it down to:
a31edb2059ed ("net: improve the user pointer check in init_user_sockptr")
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a31edb2059ed4e498f9aa8230c734b59d0ad797a
And reverting that from linus/HEAD (at least from this morning) seems
to avoid it.
Seems like it is just adding extra checks on the data passed, so maybe
existing trouble from a different driver is the issue here, but it's
not really clear from the crash what might be wrong.
Suggestions would be greatly appreciated!
thanks
-john
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-06 23:17 ` Eric Dumazet
2020-08-06 23:28 ` Eric Dumazet
@ 2020-08-07 0:32 ` John Stultz
2020-08-07 6:23 ` John Stultz
1 sibling, 1 reply; 1544+ messages in thread
From: John Stultz @ 2020-08-07 0:32 UTC (permalink / raw)
To: Eric Dumazet
Cc: David Miller, Linus Torvalds, Andrew Morton, netdev,
Linux Kernel Mailing List, Todd Kjos, Amit Pundir
On Thu, Aug 6, 2020 at 4:17 PM Eric Dumazet <eric.dumazet@gmail.com> wrote:
> On 8/6/20 2:39 PM, John Stultz wrote:
> > [ 19.709492] Unable to handle kernel access to user memory outside
> > uaccess routines at virtual address 0000006f53337070
> > [ 19.726539] Mem abort info:
> > [ 19.726544] ESR = 0x9600000f
> > [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
> > [ 19.741326] SET = 0, FnV = 0
> > [ 19.761185] EA = 0, S1PTW = 0
> > [ 19.761188] Data abort info:
> > [ 19.761190] ISV = 0, ISS = 0x0000000f
> > [ 19.761192] CM = 0, WnR = 0
> > [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
> > [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
> > p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
> > pte=00e800016d3c7f53
> > [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
> > [ 19.789211] Modules linked in:
> > [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
> > W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
> > [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
> > [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
> > [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
> > [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
> > [ 19.807894] sp : ffffffc0139bbba0
> > [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
> > [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
> > [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
> > [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
> > [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
> > [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
> > [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
> > [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
> > [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
> > [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
> > [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
> > [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
> > [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
> > [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
> > [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
> > [ 19.856024] Call trace:
> > [ 19.866319] do_ipt_set_ctl+0x304/0x610
> > [ 19.866327] nf_setsockopt+0x64/0xa8
> > [ 19.866332] ip_setsockopt+0x21c/0x1710
> > [ 19.866338] raw_setsockopt+0x50/0x1b8
> > [ 19.866347] sock_common_setsockopt+0x50/0x68
> > [ 19.882672] __sys_setsockopt+0x120/0x1c8
> > [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
> > [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
> > [ 19.882691] do_el0_svc+0x80/0xa0
> > [ 19.882699] el0_sync_handler+0x134/0x1a0
> > [ 19.901555] el0_sync+0x140/0x180
> > [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
> > [ 19.901569] ---[ end trace 22010e9688ae248f ]---
> > [ 19.913033] Kernel panic - not syncing: Fatal exception
> > [ 19.913042] SMP: stopping secondary CPUs
> > [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
> > [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
> > [ 20.138894] CPU features: 0x0040002,2a80a218
> > [ 20.138898] Memory Limit: none
> >
> > I'll continue to work on bisecting this down further, but figured I'd
> > share now as you or someone else might be able to tell whats wrong
> > from the trace.
> >
>
> Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
> (and right before it)
So I rebased my patches ontop of that commit, but I'm not seeing the
crash there. I also hand applied your suggested patch when I did see
the issue, but that didn't seem to fix it either.
So far I've only narrowed it down to between
65ccbbda52288527b7c48087eb33bb0757975875..530fe9d433b9e60251bb8fdc5dddecbc486a50ef.
But I'll keep rebase-bisecting it down.
thanks
-john
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-06 23:17 ` Eric Dumazet
@ 2020-08-06 23:28 ` Eric Dumazet
2020-08-07 0:32 ` John Stultz
1 sibling, 0 replies; 1544+ messages in thread
From: Eric Dumazet @ 2020-08-06 23:28 UTC (permalink / raw)
To: John Stultz, David Miller
Cc: Linus Torvalds, Andrew Morton, netdev, Linux Kernel Mailing List,
Todd Kjos, Amit Pundir
On 8/6/20 4:17 PM, Eric Dumazet wrote:
>
>
> On 8/6/20 2:39 PM, John Stultz wrote:
>> On Wed, Aug 5, 2020 at 6:57 PM David Miller <davem@davemloft.net> wrote:
>>> There is a minor conflict in net/ipv6/ip6_flowlabel.c, it's because of
>>> the commit that did the tree-wide removal of uninitialized_var(). The
>>> resolution is simple, kill all of the conflict markers and content
>>> within, and remove the uninitialized_var() marker that got moved
>>> elsewhere in the file in the net-next tree.
>>>
>>> Otherwise, we have:
>>>
>>> 1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan.
>>>
>>> 2) Support UDP segmentation in code TSO code, from Eric Dumazet.
>>>
>>> 3) Allow flashing different flash images in cxgb4 driver, from Vishal
>>> Kulkarni.
>>>
>>> 4) Add drop frames counter and flow status to tc flower offloading,
>>> from Po Liu.
>>>
>>> 5) Support n-tuple filters in cxgb4, from Vishal Kulkarni.
>>>
>>> 6) Various new indirect call avoidance, from Eric Dumazet and Brian
>>> Vazquez.
>>>
>>> 7) Fix BPF verifier failures on 32-bit pointer arithmetic, from
>>> Yonghong Song.
>>>
>>> 8) Support querying and setting hardware address of a port function
>>> via devlink, use this in mlx5, from Parav Pandit.
>>>
>>> 9) Support hw ipsec offload on bonding slaves, from Jarod Wilson.
>>>
>>> 10) Switch qca8k driver over to phylink, from Jonathan McDowell.
>>>
>>> 11) In bpftool, show list of processes holding BPF FD references to
>>> maps, programs, links, and btf objects. From Andrii Nakryiko.
>>>
>>> 12) Several conversions over to generic power management, from Vaibhav
>>> Gupta.
>>>
>>> 13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from
>>> Dmitry Yakunin.
>>>
>>> 14) Various https url conversions, from Alexander A. Klimov.
>>>
>>> 15) Timestamping and PHC support for mscc PHY driver, from Antoine
>>> Tenart.
>>>
>>> 16) Support bpf iterating over tcp and udp sockets, from Yonghong
>>> Song.
>>>
>>> 17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov.
>>>
>>> 18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan.
>>>
>>> 19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several
>>> drivers. From Luc Van Oostenryck.
>>>
>>> 20) XDP support for xen-netfront, from Denis Kirjanov.
>>>
>>> 21) Support receive buffer autotuning in MPTCP, from Florian Westphal.
>>>
>>> 22) Support EF100 chip in sfc driver, from Edward Cree.
>>>
>>> 23) Add XDP support to mvpp2 driver, from Matteo Croce.
>>>
>>> 24) Support MPTCP in sock_diag, from Paolo Abeni.
>>>
>>> 25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic
>>> infrastructure, from Jakub Kicinski.
>>>
>>> 26) Several pci_ --> dma_ API conversions, from Christophe JAILLET.
>>>
>>> 27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel.
>>>
>>> 28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki.
>>>
>>> 29) Refactor a lot of networking socket option handling code in
>>> order to avoid set_fs() calls, from Christoph Hellwig.
>>>
>>> 30) Add rfc4884 support to icmp code, from Willem de Bruijn.
>>>
>>> 31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei.
>>>
>>> 32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin.
>>>
>>> 33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin.
>>>
>>> 34) Support TCP syncookies in MPTCP, from Flowian Westphal.
>>>
>>> 35) Fix several tricky cases of PMTU handling wrt. briding, from
>>> Stefano Brivio.
>>>
>>> Please pull, thanks a lot!
>>>
>>> The following changes since commit ac3a0c8472969a03c0496ae774b3a29eb26c8d5a:
>>>
>>> Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-08-01 16:47:24 -0700)
>>>
>>> are available in the Git repository at:
>>>
>>> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
>>
>> Hey David, All,
>> Just as a heads up, after net-next was merged into Linus' tree, I
>> started hitting the following crash on boot on the Dragonboard 845c
>> booting AOSP.
>>
>> I've bisected it down to the net-next merge, but haven't bisected it
>> further yet, as I still have a handful of (unrelated to networking)
>> out of tree patches needed to boot the board.
>>
>> [ 19.709492] Unable to handle kernel access to user memory outside
>> uaccess routines at virtual address 0000006f53337070
>> [ 19.726539] Mem abort info:
>> [ 19.726544] ESR = 0x9600000f
>> [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
>> [ 19.741326] SET = 0, FnV = 0
>> [ 19.761185] EA = 0, S1PTW = 0
>> [ 19.761188] Data abort info:
>> [ 19.761190] ISV = 0, ISS = 0x0000000f
>> [ 19.761192] CM = 0, WnR = 0
>> [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
>> [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
>> p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
>> pte=00e800016d3c7f53
>> [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
>> [ 19.789211] Modules linked in:
>> [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
>> W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
>> [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
>> [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
>> [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
>> [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
>> [ 19.807894] sp : ffffffc0139bbba0
>> [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
>> [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
>> [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
>> [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
>> [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
>> [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
>> [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
>> [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
>> [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
>> [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
>> [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
>> [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
>> [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
>> [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
>> [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
>> [ 19.856024] Call trace:
>> [ 19.866319] do_ipt_set_ctl+0x304/0x610
>> [ 19.866327] nf_setsockopt+0x64/0xa8
>> [ 19.866332] ip_setsockopt+0x21c/0x1710
>> [ 19.866338] raw_setsockopt+0x50/0x1b8
>> [ 19.866347] sock_common_setsockopt+0x50/0x68
>> [ 19.882672] __sys_setsockopt+0x120/0x1c8
>> [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
>> [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
>> [ 19.882691] do_el0_svc+0x80/0xa0
>> [ 19.882699] el0_sync_handler+0x134/0x1a0
>> [ 19.901555] el0_sync+0x140/0x180
>> [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
>> [ 19.901569] ---[ end trace 22010e9688ae248f ]---
>> [ 19.913033] Kernel panic - not syncing: Fatal exception
>> [ 19.913042] SMP: stopping secondary CPUs
>> [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
>> [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
>> [ 20.138894] CPU features: 0x0040002,2a80a218
>> [ 20.138898] Memory Limit: none
>>
>> I'll continue to work on bisecting this down further, but figured I'd
>> share now as you or someone else might be able to tell whats wrong
>> from the trace.
>>
>
> Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
> (and right before it)
>
> do_replace(.... unsigned int len) ignore @len parameter.
>
> This means that the access_ok() in init_user_sockptr() might have received a too small @size
>
> Presumably on old kernels your command was silently failing.
Could you try : (patch might be mangled)
diff --git a/net/ipv4/netfilter/ip_tables.c b/net/ipv4/netfilter/ip_tables.c
index f15bc21d730164baf6cd2e8bf982c851685ee3c5..ead2122f5edc5aceae91ff8ee08f4e30e1513def 100644
--- a/net/ipv4/netfilter/ip_tables.c
+++ b/net/ipv4/netfilter/ip_tables.c
@@ -1110,6 +1110,8 @@ do_replace(struct net *net, sockptr_t arg, unsigned int len)
void *loc_cpu_entry;
struct ipt_entry *iter;
+ if (len < sizeof(tmp))
+ return -EINVAL;
if (copy_from_sockptr(&tmp, arg, sizeof(tmp)) != 0)
return -EFAULT;
@@ -1119,6 +1121,9 @@ do_replace(struct net *net, sockptr_t arg, unsigned int len)
if (tmp.num_counters == 0)
return -EINVAL;
+ if (len < sizeof(tmp) + tmp.size)
+ return -EINVAL;
+
tmp.name[sizeof(tmp.name)-1] = 0;
newinfo = xt_alloc_table_info(tmp.size);
@@ -1492,6 +1497,8 @@ compat_do_replace(struct net *net, sockptr_t arg, unsigned int len)
void *loc_cpu_entry;
struct ipt_entry *iter;
+ if (len < sizeof(tmp))
+ return -EINVAL;
if (copy_from_sockptr(&tmp, arg, sizeof(tmp)) != 0)
return -EFAULT;
@@ -1501,6 +1508,9 @@ compat_do_replace(struct net *net, sockptr_t arg, unsigned int len)
if (tmp.num_counters == 0)
return -EINVAL;
+ if (len < sizeof(tmp) + tmp.size)
+ return -EINVAL;
+
tmp.name[sizeof(tmp.name)-1] = 0;
newinfo = xt_alloc_table_info(tmp.size);
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-06 21:39 ` John Stultz
@ 2020-08-06 23:17 ` Eric Dumazet
2020-08-06 23:28 ` Eric Dumazet
2020-08-07 0:32 ` John Stultz
0 siblings, 2 replies; 1544+ messages in thread
From: Eric Dumazet @ 2020-08-06 23:17 UTC (permalink / raw)
To: John Stultz, David Miller
Cc: Linus Torvalds, Andrew Morton, netdev, Linux Kernel Mailing List,
Todd Kjos, Amit Pundir
On 8/6/20 2:39 PM, John Stultz wrote:
> On Wed, Aug 5, 2020 at 6:57 PM David Miller <davem@davemloft.net> wrote:
>> There is a minor conflict in net/ipv6/ip6_flowlabel.c, it's because of
>> the commit that did the tree-wide removal of uninitialized_var(). The
>> resolution is simple, kill all of the conflict markers and content
>> within, and remove the uninitialized_var() marker that got moved
>> elsewhere in the file in the net-next tree.
>>
>> Otherwise, we have:
>>
>> 1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan.
>>
>> 2) Support UDP segmentation in code TSO code, from Eric Dumazet.
>>
>> 3) Allow flashing different flash images in cxgb4 driver, from Vishal
>> Kulkarni.
>>
>> 4) Add drop frames counter and flow status to tc flower offloading,
>> from Po Liu.
>>
>> 5) Support n-tuple filters in cxgb4, from Vishal Kulkarni.
>>
>> 6) Various new indirect call avoidance, from Eric Dumazet and Brian
>> Vazquez.
>>
>> 7) Fix BPF verifier failures on 32-bit pointer arithmetic, from
>> Yonghong Song.
>>
>> 8) Support querying and setting hardware address of a port function
>> via devlink, use this in mlx5, from Parav Pandit.
>>
>> 9) Support hw ipsec offload on bonding slaves, from Jarod Wilson.
>>
>> 10) Switch qca8k driver over to phylink, from Jonathan McDowell.
>>
>> 11) In bpftool, show list of processes holding BPF FD references to
>> maps, programs, links, and btf objects. From Andrii Nakryiko.
>>
>> 12) Several conversions over to generic power management, from Vaibhav
>> Gupta.
>>
>> 13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from
>> Dmitry Yakunin.
>>
>> 14) Various https url conversions, from Alexander A. Klimov.
>>
>> 15) Timestamping and PHC support for mscc PHY driver, from Antoine
>> Tenart.
>>
>> 16) Support bpf iterating over tcp and udp sockets, from Yonghong
>> Song.
>>
>> 17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov.
>>
>> 18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan.
>>
>> 19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several
>> drivers. From Luc Van Oostenryck.
>>
>> 20) XDP support for xen-netfront, from Denis Kirjanov.
>>
>> 21) Support receive buffer autotuning in MPTCP, from Florian Westphal.
>>
>> 22) Support EF100 chip in sfc driver, from Edward Cree.
>>
>> 23) Add XDP support to mvpp2 driver, from Matteo Croce.
>>
>> 24) Support MPTCP in sock_diag, from Paolo Abeni.
>>
>> 25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic
>> infrastructure, from Jakub Kicinski.
>>
>> 26) Several pci_ --> dma_ API conversions, from Christophe JAILLET.
>>
>> 27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel.
>>
>> 28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki.
>>
>> 29) Refactor a lot of networking socket option handling code in
>> order to avoid set_fs() calls, from Christoph Hellwig.
>>
>> 30) Add rfc4884 support to icmp code, from Willem de Bruijn.
>>
>> 31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei.
>>
>> 32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin.
>>
>> 33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin.
>>
>> 34) Support TCP syncookies in MPTCP, from Flowian Westphal.
>>
>> 35) Fix several tricky cases of PMTU handling wrt. briding, from
>> Stefano Brivio.
>>
>> Please pull, thanks a lot!
>>
>> The following changes since commit ac3a0c8472969a03c0496ae774b3a29eb26c8d5a:
>>
>> Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-08-01 16:47:24 -0700)
>>
>> are available in the Git repository at:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
>
> Hey David, All,
> Just as a heads up, after net-next was merged into Linus' tree, I
> started hitting the following crash on boot on the Dragonboard 845c
> booting AOSP.
>
> I've bisected it down to the net-next merge, but haven't bisected it
> further yet, as I still have a handful of (unrelated to networking)
> out of tree patches needed to boot the board.
>
> [ 19.709492] Unable to handle kernel access to user memory outside
> uaccess routines at virtual address 0000006f53337070
> [ 19.726539] Mem abort info:
> [ 19.726544] ESR = 0x9600000f
> [ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
> [ 19.741326] SET = 0, FnV = 0
> [ 19.761185] EA = 0, S1PTW = 0
> [ 19.761188] Data abort info:
> [ 19.761190] ISV = 0, ISS = 0x0000000f
> [ 19.761192] CM = 0, WnR = 0
> [ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
> [ 19.777584] [0000006f53337070] pgd=000000016e99e003,
> p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
> pte=00e800016d3c7f53
> [ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
> [ 19.789211] Modules linked in:
> [ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
> W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
> [ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
> [ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
> [ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
> [ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
> [ 19.807894] sp : ffffffc0139bbba0
> [ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
> [ 19.846468] x27: 0000000000000000 x26: 0000000000000000
> [ 19.846472] x25: 0000000000000000 x24: 0000000000000698
> [ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
> [ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
> [ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
> [ 19.846487] x17: 0000000000000000 x16: 0000000000000000
> [ 19.846491] x15: 0000000000000000 x14: 0000000000000000
> [ 19.846495] x13: 0000000000000000 x12: 0000000000000000
> [ 19.846501] x11: 0000000000000000 x10: 0000000000000000
> [ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
> [ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
> [ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
> [ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
> [ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
> [ 19.856024] Call trace:
> [ 19.866319] do_ipt_set_ctl+0x304/0x610
> [ 19.866327] nf_setsockopt+0x64/0xa8
> [ 19.866332] ip_setsockopt+0x21c/0x1710
> [ 19.866338] raw_setsockopt+0x50/0x1b8
> [ 19.866347] sock_common_setsockopt+0x50/0x68
> [ 19.882672] __sys_setsockopt+0x120/0x1c8
> [ 19.882677] __arm64_sys_setsockopt+0x30/0x40
> [ 19.882686] el0_svc_common.constprop.3+0x78/0x188
> [ 19.882691] do_el0_svc+0x80/0xa0
> [ 19.882699] el0_sync_handler+0x134/0x1a0
> [ 19.901555] el0_sync+0x140/0x180
> [ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
> [ 19.901569] ---[ end trace 22010e9688ae248f ]---
> [ 19.913033] Kernel panic - not syncing: Fatal exception
> [ 19.913042] SMP: stopping secondary CPUs
> [ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
> [ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
> [ 20.138894] CPU features: 0x0040002,2a80a218
> [ 20.138898] Memory Limit: none
>
> I'll continue to work on bisecting this down further, but figured I'd
> share now as you or someone else might be able to tell whats wrong
> from the trace.
>
Can you try at commit c2f12630c60ff33a9cafd221646053fc10ec59b6 ("netfilter: switch nf_setsockopt to sockptr_t")
(and right before it)
do_replace(.... unsigned int len) ignore @len parameter.
This means that the access_ok() in init_user_sockptr() might have received a too small @size
Presumably on old kernels your command was silently failing.
Thanks.
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-06 1:55 David Miller
2020-08-06 17:19 ` pr-tracker-bot
@ 2020-08-06 21:39 ` John Stultz
2020-08-06 23:17 ` Eric Dumazet
1 sibling, 1 reply; 1544+ messages in thread
From: John Stultz @ 2020-08-06 21:39 UTC (permalink / raw)
To: David Miller
Cc: Linus Torvalds, Andrew Morton, netdev, Linux Kernel Mailing List,
Todd Kjos, Amit Pundir
On Wed, Aug 5, 2020 at 6:57 PM David Miller <davem@davemloft.net> wrote:
> There is a minor conflict in net/ipv6/ip6_flowlabel.c, it's because of
> the commit that did the tree-wide removal of uninitialized_var(). The
> resolution is simple, kill all of the conflict markers and content
> within, and remove the uninitialized_var() marker that got moved
> elsewhere in the file in the net-next tree.
>
> Otherwise, we have:
>
> 1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan.
>
> 2) Support UDP segmentation in code TSO code, from Eric Dumazet.
>
> 3) Allow flashing different flash images in cxgb4 driver, from Vishal
> Kulkarni.
>
> 4) Add drop frames counter and flow status to tc flower offloading,
> from Po Liu.
>
> 5) Support n-tuple filters in cxgb4, from Vishal Kulkarni.
>
> 6) Various new indirect call avoidance, from Eric Dumazet and Brian
> Vazquez.
>
> 7) Fix BPF verifier failures on 32-bit pointer arithmetic, from
> Yonghong Song.
>
> 8) Support querying and setting hardware address of a port function
> via devlink, use this in mlx5, from Parav Pandit.
>
> 9) Support hw ipsec offload on bonding slaves, from Jarod Wilson.
>
> 10) Switch qca8k driver over to phylink, from Jonathan McDowell.
>
> 11) In bpftool, show list of processes holding BPF FD references to
> maps, programs, links, and btf objects. From Andrii Nakryiko.
>
> 12) Several conversions over to generic power management, from Vaibhav
> Gupta.
>
> 13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from
> Dmitry Yakunin.
>
> 14) Various https url conversions, from Alexander A. Klimov.
>
> 15) Timestamping and PHC support for mscc PHY driver, from Antoine
> Tenart.
>
> 16) Support bpf iterating over tcp and udp sockets, from Yonghong
> Song.
>
> 17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov.
>
> 18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan.
>
> 19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several
> drivers. From Luc Van Oostenryck.
>
> 20) XDP support for xen-netfront, from Denis Kirjanov.
>
> 21) Support receive buffer autotuning in MPTCP, from Florian Westphal.
>
> 22) Support EF100 chip in sfc driver, from Edward Cree.
>
> 23) Add XDP support to mvpp2 driver, from Matteo Croce.
>
> 24) Support MPTCP in sock_diag, from Paolo Abeni.
>
> 25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic
> infrastructure, from Jakub Kicinski.
>
> 26) Several pci_ --> dma_ API conversions, from Christophe JAILLET.
>
> 27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel.
>
> 28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki.
>
> 29) Refactor a lot of networking socket option handling code in
> order to avoid set_fs() calls, from Christoph Hellwig.
>
> 30) Add rfc4884 support to icmp code, from Willem de Bruijn.
>
> 31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei.
>
> 32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin.
>
> 33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin.
>
> 34) Support TCP syncookies in MPTCP, from Flowian Westphal.
>
> 35) Fix several tricky cases of PMTU handling wrt. briding, from
> Stefano Brivio.
>
> Please pull, thanks a lot!
>
> The following changes since commit ac3a0c8472969a03c0496ae774b3a29eb26c8d5a:
>
> Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-08-01 16:47:24 -0700)
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
Hey David, All,
Just as a heads up, after net-next was merged into Linus' tree, I
started hitting the following crash on boot on the Dragonboard 845c
booting AOSP.
I've bisected it down to the net-next merge, but haven't bisected it
further yet, as I still have a handful of (unrelated to networking)
out of tree patches needed to boot the board.
[ 19.709492] Unable to handle kernel access to user memory outside
uaccess routines at virtual address 0000006f53337070
[ 19.726539] Mem abort info:
[ 19.726544] ESR = 0x9600000f
[ 19.741323] EC = 0x25: DABT (current EL), IL = 32 bits
[ 19.741326] SET = 0, FnV = 0
[ 19.761185] EA = 0, S1PTW = 0
[ 19.761188] Data abort info:
[ 19.761190] ISV = 0, ISS = 0x0000000f
[ 19.761192] CM = 0, WnR = 0
[ 19.761199] user pgtable: 4k pages, 39-bit VAs, pgdp=000000016e9e9000
[ 19.777584] [0000006f53337070] pgd=000000016e99e003,
p4d=000000016e99e003, pud=000000016e99e003, pmd=000000016e99a003,
pte=00e800016d3c7f53
[ 19.789205] Internal error: Oops: 9600000f [#1] PREEMPT SMP
[ 19.789211] Modules linked in:
[ 19.797153] CPU: 7 PID: 364 Comm: iptables-restor Tainted: G
W 5.8.0-mainline-08255-gf9e74a8eb6f3 #3350
[ 19.797156] Hardware name: Thundercomm Dragonboard 845c (DT)
[ 19.797161] pstate: a0400005 (NzCv daif +PAN -UAO BTYPE=--)
[ 19.797177] pc : do_ipt_set_ctl+0x304/0x610
[ 19.807891] lr : do_ipt_set_ctl+0x50/0x610
[ 19.807894] sp : ffffffc0139bbba0
[ 19.807898] x29: ffffffc0139bbba0 x28: ffffff80f07a3800
[ 19.846468] x27: 0000000000000000 x26: 0000000000000000
[ 19.846472] x25: 0000000000000000 x24: 0000000000000698
[ 19.846476] x23: ffffffec8eb0cc80 x22: 0000000000000040
[ 19.846480] x21: b400006f53337070 x20: ffffffec8eb0c000
[ 19.846484] x19: ffffffec8e9e9000 x18: 0000000000000000
[ 19.846487] x17: 0000000000000000 x16: 0000000000000000
[ 19.846491] x15: 0000000000000000 x14: 0000000000000000
[ 19.846495] x13: 0000000000000000 x12: 0000000000000000
[ 19.846501] x11: 0000000000000000 x10: 0000000000000000
[ 19.856005] x9 : 0000000000000000 x8 : 0000000000000000
[ 19.856008] x7 : ffffffec8e9e9d08 x6 : 0000000000000000
[ 19.856012] x5 : 0000000000000000 x4 : 0000000000000213
[ 19.856015] x3 : 00000001ffdeffef x2 : 11ded3fb0bb85e00
[ 19.856019] x1 : 0000000000000027 x0 : 0000008000000000
[ 19.856024] Call trace:
[ 19.866319] do_ipt_set_ctl+0x304/0x610
[ 19.866327] nf_setsockopt+0x64/0xa8
[ 19.866332] ip_setsockopt+0x21c/0x1710
[ 19.866338] raw_setsockopt+0x50/0x1b8
[ 19.866347] sock_common_setsockopt+0x50/0x68
[ 19.882672] __sys_setsockopt+0x120/0x1c8
[ 19.882677] __arm64_sys_setsockopt+0x30/0x40
[ 19.882686] el0_svc_common.constprop.3+0x78/0x188
[ 19.882691] do_el0_svc+0x80/0xa0
[ 19.882699] el0_sync_handler+0x134/0x1a0
[ 19.901555] el0_sync+0x140/0x180
[ 19.901564] Code: aa1503e0 97fffd3e 2a0003f5 17ffff80 (a9401ea6)
[ 19.901569] ---[ end trace 22010e9688ae248f ]---
[ 19.913033] Kernel panic - not syncing: Fatal exception
[ 19.913042] SMP: stopping secondary CPUs
[ 20.138885] Kernel Offset: 0x2c7d080000 from 0xffffffc010000000
[ 20.138887] PHYS_OFFSET: 0xfffffffa80000000
[ 20.138894] CPU features: 0x0040002,2a80a218
[ 20.138898] Memory Limit: none
I'll continue to work on bisecting this down further, but figured I'd
share now as you or someone else might be able to tell whats wrong
from the trace.
thanks
-john
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-06 1:55 David Miller
@ 2020-08-06 17:19 ` pr-tracker-bot
2020-08-06 21:39 ` John Stultz
1 sibling, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-08-06 17:19 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Wed, 05 Aug 2020 18:55:59 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/47ec5303d73ea344e84f46660fff693c57641386
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-08-06 1:55 David Miller
2020-08-06 17:19 ` pr-tracker-bot
2020-08-06 21:39 ` John Stultz
0 siblings, 2 replies; 1544+ messages in thread
From: David Miller @ 2020-08-06 1:55 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
There is a minor conflict in net/ipv6/ip6_flowlabel.c, it's because of
the commit that did the tree-wide removal of uninitialized_var(). The
resolution is simple, kill all of the conflict markers and content
within, and remove the uninitialized_var() marker that got moved
elsewhere in the file in the net-next tree.
Otherwise, we have:
1) Support 6Ghz band in ath11k driver, from Rajkumar Manoharan.
2) Support UDP segmentation in code TSO code, from Eric Dumazet.
3) Allow flashing different flash images in cxgb4 driver, from Vishal
Kulkarni.
4) Add drop frames counter and flow status to tc flower offloading,
from Po Liu.
5) Support n-tuple filters in cxgb4, from Vishal Kulkarni.
6) Various new indirect call avoidance, from Eric Dumazet and Brian
Vazquez.
7) Fix BPF verifier failures on 32-bit pointer arithmetic, from
Yonghong Song.
8) Support querying and setting hardware address of a port function
via devlink, use this in mlx5, from Parav Pandit.
9) Support hw ipsec offload on bonding slaves, from Jarod Wilson.
10) Switch qca8k driver over to phylink, from Jonathan McDowell.
11) In bpftool, show list of processes holding BPF FD references to
maps, programs, links, and btf objects. From Andrii Nakryiko.
12) Several conversions over to generic power management, from Vaibhav
Gupta.
13) Add support for SO_KEEPALIVE et al. to bpf_setsockopt(), from
Dmitry Yakunin.
14) Various https url conversions, from Alexander A. Klimov.
15) Timestamping and PHC support for mscc PHY driver, from Antoine
Tenart.
16) Support bpf iterating over tcp and udp sockets, from Yonghong
Song.
17) Support 5GBASE-T i40e NICs, from Aleksandr Loktionov.
18) Add kTLS RX HW offload support to mlx5e, from Tariq Toukan.
19) Fix the ->ndo_start_xmit() return type to be netdev_tx_t in several
drivers. From Luc Van Oostenryck.
20) XDP support for xen-netfront, from Denis Kirjanov.
21) Support receive buffer autotuning in MPTCP, from Florian Westphal.
22) Support EF100 chip in sfc driver, from Edward Cree.
23) Add XDP support to mvpp2 driver, from Matteo Croce.
24) Support MPTCP in sock_diag, from Paolo Abeni.
25) Commonize UDP tunnel offloading code by creating udp_tunnel_nic
infrastructure, from Jakub Kicinski.
26) Several pci_ --> dma_ API conversions, from Christophe JAILLET.
27) Add FLOW_ACTION_POLICE support to mlxsw, from Ido Schimmel.
28) Add SK_LOOKUP bpf program type, from Jakub Sitnicki.
29) Refactor a lot of networking socket option handling code in
order to avoid set_fs() calls, from Christoph Hellwig.
30) Add rfc4884 support to icmp code, from Willem de Bruijn.
31) Support TBF offload in dpaa2-eth driver, from Ioana Ciornei.
32) Support XDP_REDIRECT in qede driver, from Alexander Lobakin.
33) Support PCI relaxed ordering in mlx5 driver, from Aya Levin.
34) Support TCP syncookies in MPTCP, from Flowian Westphal.
35) Fix several tricky cases of PMTU handling wrt. briding, from
Stefano Brivio.
Please pull, thanks a lot!
The following changes since commit ac3a0c8472969a03c0496ae774b3a29eb26c8d5a:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-08-01 16:47:24 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
for you to fetch changes up to c1055b76ad00aed0e8b79417080f212d736246b6:
net: thunderx: initialize VF's mailbox mutex before first usage (2020-08-05 17:50:34 -0700)
----------------------------------------------------------------
Aaron Ma (1):
rtw88: 8822ce: add support for device ID 0xc82f
Abhishek Pandit-Subedi (15):
Bluetooth: Allow suspend even when preparation has failed
Bluetooth: btmrvl_sdio: Set parent dev to hdev
Bluetooth: btmrvl_sdio: Implement prevent_wake
Bluetooth: btmrvl_sdio: Refactor irq wakeup
Bluetooth: Add bdaddr_list_with_flags for classic whitelist
Bluetooth: Replace wakeable list with flag
Bluetooth: Replace wakeable in hci_conn_params
Bluetooth: Add get/set device flags mgmt op
Bluetooth: Add hci_dev_lock to get/set device flags
Bluetooth: btusb: Reset port on cmd timeout
Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake
Bluetooth: Don't restart scanning if paused
Bluetooth: btusb: Comment on unbalanced pm reference
Bluetooth: Fix suspend notifier race
Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices"
Able Liao (1):
brcmfmac: do not disconnect for disassoc frame from unconnected AP
Ajay Singh (6):
wilc1000: move wilc driver out of staging
wilc1000: use strlcpy to avoid 'stringop-truncation' warning
wilc1000: fix compiler warning for 'wowlan_support' unused variable
wilc1000: use unified single wilc1000 FW binary
wilc1000: use API version number info along with firmware filename
wilc1000: Move wilc1000 SDIO ID's from driver source to common header file
Akeem G Abodunrin (1):
ice: Add advanced power mgmt for WoL
Alaa Hleihel (1):
net/mlx5e: Move including net/arp.h from en_rep.c to rep/neigh.c
Alain Michaud (11):
Bluetooth: Removing noisy dbg message
Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections
Bluetooth: Use only 8 bits for the HCI CMSG state flags
Bluetooth: mgmt: read/set system parameter definitions
Bluetooth: centralize default value initialization.
Bluetooth: implement read/set default system parameters mgmt
Bluetooth: use configured params for ext adv
Bluetooth: Adding a configurable autoconnect timeout
Bluetooth: use configured default params for active scans
Bluetooth: le_simult_central_peripheral experimental feature
Bluetooth: use the proper scan params when conn is pending
Alan Maguire (2):
bpf: Use dedicated bpf_trace_printk event instead of trace_printk()
selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour
Aleksandr Loktionov (2):
i40e: Add support for 5Gbps cards
i40e: Remove scheduling while atomic possibility
Alex Elder (18):
net: ipa: rework ipa_aggr_granularity_val()
net: ipa: reduce aggregation time limit
net: ipa: reuse a local variable in ipa_endpoint_init_aggr()
net: ipa: always report GSI state errors
net: ipa: standarize more GSI error messages
net: ipa: kill IPA_MEM_UC_OFFSET
net: ipa: head-of-line block registers are RX only
net: ipa: metadata_mask register is RX only
net: ipa: mode register is TX only
net: ipa: clarify endpoint register macro constraints
net: ipa: HOL_BLOCK_EN_FMASK is a 1-bit mask
net: ipa: move version test inside ipa_endpoint_program_delay()
net: ipa: always handle suspend workaround
net: ipa: move version test inside ipa_endpoint_program_suspend()
net: ipa: simplify ipa_endpoint_program()
net: ipa: introduce ipa_clock_rate()
net: ipa: fix HOLB timer calculation
net: ipa: fix kerneldoc comments
Alex Marginean (1):
net: enetc: Use DT protocol information to set up the ports
Alex Vesker (2):
net/mlx5: DR, Reduce print level for matcher print
net/mlx5: DR, Change push vlan action sequence
Alexander A. Klimov (22):
Replace HTTP links with HTTPS ones: IPv*
Replace HTTP links with HTTPS ones: GRETH 10/100/1G Ethernet MAC device driver
Replace HTTP links with HTTPS ones: X.25 network layer
Replace HTTP links with HTTPS ones: ATMEL MACB ETHERNET DRIVER
Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM
dccp: Replace HTTP links with HTTPS ones
AX.25 Kconfig: Replace HTTP links with HTTPS ones
WAN: Replace HTTP links with HTTPS ones
atm: Replace HTTP links with HTTPS ones
isdn/capi: Replace HTTP links with HTTPS ones
net: ethernet: Replace HTTP links with HTTPS ones
net: jme: Replace HTTP links with HTTPS ones
net: wan: cosa: Replace HTTP links with HTTPS ones
wan: Replace HTTP links with HTTPS ones
ssb: Replace HTTP links with HTTPS ones
net: sundance: Replace HTTP links with HTTPS ones
netfilter: Replace HTTP links with HTTPS ones
Documentation: intel: Replace HTTP links with HTTPS ones
prism54: Replace HTTP links with HTTPS ones
ipw2x00: Replace HTTP links with HTTPS ones
b43: Replace HTTP links with HTTPS ones
b43legacy: Replace HTTP links with HTTPS ones
Alexander Lobakin (47):
net: qed: correct existing SPDX tags
net: qed: convert to SPDX License Identifiers
net: qed: update copyright years
net: qede: correct existing SPDX tags
net: qede: convert to SPDX License Identifiers
net: qede: update copyright years
net: qed: move static iro_arr[] out of header file
net: qed: cleanup global structs declarations
net: qed: correct qed_hw_err_notify() prototype
net: qed: address kernel-doc warnings
net: qed: improve indentation of some parts of code
net: qed: use ptr shortcuts to dedup field accessing in some parts
net: qed: sanitize BE/LE data processing
net: qede: fix kernel-doc for qede_ptp_adjfreq()
net: qede: fix BE vs CPU comparison
linkmode: introduce linkmode_intersects()
qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE
qede: populate supported link modes maps on module init
qed: reformat public_port::transceiver_data a bit
qed: add support for multi-rate transceivers
qed: use transceiver data to fill link partner's advertising speeds
qed: reformat several structures a bit
qed: add support for Forward Error Correction
qede: format qede{,_vf}_ethtool_ops
qede: introduce support for FEC control
qed: reformat several structures a bit
qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE
qed: add support for new port modes
qed: add missing loopback modes
qed: populate supported link modes maps on module init
qed: add support for the extended speed and FEC modes
qed: reformat "qed_chain.h" a bit
qed: reformat Makefile
qed: move chain methods to a separate file
qed: prevent possible double-frees of the chains
qed: sanitize PBL chains allocation
qed: move chain initialization inlines next to allocation functions
qed: simplify initialization of the chains with an external PBL
qed: simplify chain allocation with init params struct
qed: add support for different page sizes for chains
qed: optimize common chain accessors
qed: introduce qed_chain_get_elem_used{,u32}()
qede: reformat several structures in "qede.h"
qede: reformat net_device_ops declarations
qede: refactor XDP Tx processing
qede: add .ndo_xdp_xmit() and XDP_REDIRECT support
qed: fix the allocation of the chains with an external PBL
Alexander Wetzel (1):
iwlwifi: Extended Key ID support for mvm and dvm
Alexandre Cassen (1):
rtnetlink: add keepalived rtm_protocol
Alexei Starovoitov (24):
Merge branch 'bpftool-show-pid'
Merge up to bpf_probe_read_kernel_str() fix into bpf-next
selftests/bpf: Workaround for get_stack_rawtp test.
Merge branch 'bpf_iter_tcp_udp'
Merge branch 'libbpf_autoload_knob'
bpf: Remove redundant synchronize_rcu.
Merge branch 'bpf_get_task_stack'
Merge branch 'test_progs-improvements'
Merge branch 'resolve_btfids'
Merge branch 'af_xdp-stats'
Merge branch 'trace_printk-banner-remove'
Merge branch 'strip-mods-from-global-vars'
selftests/bpf: Fix merge conflict resolution
Merge branch 'usermode-driver-cleanup' of git://git.kernel.org/.../ebiederm/user-namespace into bpf-next
bpfilter: Initialize pos variable
Merge branch 'bpf-socket-lookup'
Merge branch 'compressed-JITed-insn'
Merge branch 'bpf_iter-BTF_ID-at-build-time'
bpf: Add bpf_prog iterator
Merge branch 'bpf_iter-for-map-elems'
Merge branch 'fix-bpf_get_stack-with-PEBS'
Merge branch 'shared-cgroup-storage'
Merge branch 'bpf_link-XDP'
Merge branch 'link_detach'
Amar Shankar (1):
brcmfmac: reserve 2 credits for host tx control path
Amit Cohen (16):
mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set()
mlxsw: Move ethtool_ops to spectrum_ethtool.c
mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs
Documentation: networking: ethtool-netlink: Add link extended state
ethtool: Add link extended state
mlxsw: reg: Port Diagnostics Database Register
mlxsw: spectrum_ethtool: Add link extended state
selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib
selftests: forwarding: forwarding.config.sample: Add port with no cable connected
selftests: forwarding: Add tests for ethtool extended state
mlxsw: reg: Add Monitoring Mirror Trigger Enable Register
mlxsw: reg: Add Monitoring Port Analyzer Global Register
mlxsw: reg: Add session_id and pid to MPAT register
mlxsw: reg: add mirroring_pid_base to MOGCR register
mlxsw: reg: Increase trap identifier to 10 bits
devlink: Add early_drop trap
Amritha Nambiar (1):
net: Avoid overwriting valid skb->napi_id
Andre Guedes (6):
igc: Clean up Rx timestamping logic
igc: Remove duplicate code in Tx timestamp handling
igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb
igc: Remove UDP filter setup in PTP code
igc: Refactor igc_ptp_set_timestamp_mode()
igc: Fix Rx timestamp disabling
Andrea Mayer (5):
l3mdev: add infrastructure for table to VRF mapping
vrf: track associations between VRF devices and tables
vrf: add sysctl parameter for strict mode
vrf: add l3mdev registration for table to VRF device lookup
selftests: add selftest for the VRF strict mode
Andrew Lunn (44):
net: dsa: Add __percpu property to prevent warnings
net: dsa: tag_ksz: Fix __be16 warnings
net: dsa: tag_lan9303: Fix __be16 warnings
net: dsa: tag_mtk: Fix warnings for __be16
net: dsa: tag_qca.c: Fix warning for __be16 vs u16
net: dsa: mv88e6xxx: Fix sparse warnings from GENMASK
net: dsa: mv88e6xxx: vlan_tci is __be16
net: dsa: mv88e6xxx: Remove set but unused variable
net: dsa: mv88e6xxx: scratch: Fixup kerneldoc
net: dsa: b53: Fixup endianness warnings
net: dsa: bcm_sf2: Initialize __be16 with a __be16 value
net: dsa: bcm_sf2: Pass GENMASK() signed bits
net: dsa: rtl8366: Pass GENMASK() signed bits
net: dsa: lan9303: fix variable 'res' set but not used
net: dsa: vitesse-vsc73xx: Convert to plain comments to avoid kerneldoc warnings
net: phy: at803x: Avoid comparison is always false warning
net: phy: Fixup parameters in kerneldoc
net: phy: Properly define genphy_c45_driver
net: phy: Make phy_10gbit_fec_features_array static
net: phy: dp83640: Fixup cast to restricted __be16 warning
net: phy: cavium: Improve __iomem mess
net: phy: mdio-octeon: Cleanup module loading dependencies
net: dsa: mv88e6xxx: Implement MTU change
net: fec: Set max MTU size to allow the MTU to be changed
net: 9p: kerneldoc fixes
net: can: kerneldoc fixes
net: core: kerneldoc fixes
net: dccp: kerneldoc fixes
net: decnet: kerneldoc fixes
net: ipv4: kerneldoc fixes
net: ipv6: kerneldoc fixes
net: llc: kerneldoc fixes
net: mac80211: kerneldoc fixes
net: netfilter: kerneldoc fixes
net: netlabel: kerneldoc fixes
net: nfc: kerneldoc fixes
net: openvswitch: kerneldoc fixes
net: rxrpc: kerneldoc fixes
net: sched: kerneldoc fixes
net: socket: Move kerneldoc next to function it documents
net: switchdev: kerneldoc fixes
net: tipc: kerneldoc fixes
net: wireless: kerneldoc fixes
net: x25: kerneldoc fixes
Andrew Sy Kim (1):
ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1
Andrey Ignatov (5):
bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind
bpf: Rename bpf_htab to bpf_shtab in sock_map
bpf: Support access to bpf map fields
bpf: Set map_btf_{name, id} for all map types
selftests/bpf: Test access to bpf map pointer
Andrii Nakryiko (57):
libbpf: Bump version to 0.1.0
tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD
libbpf: Add a bunch of attribute getters/setters for map definitions
libbpf: Generalize libbpf externs support
libbpf: Add support for extracting kernel symbol addresses
selftests/bpf: Add __ksym extern selftest
tools/bpftool: Move map/prog parsing logic into common
tools/bpftool: Minimize bootstrap bpftool
tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h
libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses
tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs
tools/bpftool: Add documentation and sample output for process info
bpf: Switch most helper return values from 32-bit int to 64-bit long
selftests/bpf: Add variable-length data concatenation pattern test
libbpf: Prevent loading vmlinux BTF twice
libbpf: Support disabling auto-loading BPF programs
selftests/bpf: Test auto-load disabling logic for BPF programs
tools/bpftool: Allow substituting custom vmlinux.h for the build
selftests/bpf: Allow substituting custom vmlinux.h for selftests build
libbpf: Make bpf_endian co-exist with vmlinux.h
selftests/bpf: Add byte swapping selftest
tools/bpftool: Turn off -Wnested-externs warning
libbpf: Make BTF finalization strict
libbpf: Add btf__set_fd() for more control over loaded BTF FD
libbpf: Improve BTF sanitization handling
selftests/bpf: Add test relying only on CO-RE and no recent kernel features
libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer
selftests/bpf: Switch perf_buffer test to tracepoint and skeleton
libbpf: Fix memory leak and optimize BTF sanitization
tools/bpftool: Remove warning about PID iterator support
libbpf: Support stripping modifiers for btf_dump
tools/bpftool: Strip away modifiers from global variables
tools/bpftool: Strip BPF .o files before skeleton generation
bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL
bpf, xdp: Maintain info on attached XDP BPF programs in net_device
bpf, xdp: Extract common XDP program attachment logic
bpf, xdp: Add bpf_link-based XDP attachment API
bpf, xdp: Implement LINK_UPDATE for BPF XDP link
bpf: Implement BPF XDP link-specific introspection APIs
libbpf: Add support for BPF XDP link
selftests/bpf: Add BPF XDP link selftests
bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands
bpf: Fix bpf_ringbuf_output() signature to return long
selftests/bpf: Add new bpf_iter context structs to fix build on old kernels
bpf: Fix build without CONFIG_NET when using BPF XDP link
selftests/bpf: Don't destroy failed link
libbpf: Make destructors more robust by handling ERR_PTR(err) cases
bpf: Add support for forced LINK_DETACH command
libbpf: Add bpf_link detach APIs
selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links
tools/bpftool: Add `link detach` subcommand
tools/bpftool: Add documentation and bash-completion for `link detach`
selftests/bpf: Fix spurious test failures in core_retro selftest
tools, build: Propagate build failures from tools/build/Makefile.build
libbpf: Add btf__parse_raw() and generic btf__parse() APIs
tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file
tools/resolve_btfids: Use libbpf's btf__parse() API
Andy Shevchenko (4):
hsr: Use %pM format specifier for MAC addresses
qed: Use %pM format specifier for MAC addresses
qede: Use %pM format specifier for MAC addresses
rtlwifi: btcoex: use %*ph to print small buffer
Antoine Tenart (13):
net: phy: add support for a common probe between shared PHYs
net: phy: mscc: fix copyright and author information in MACsec
net: phy: mscc: take into account the 1588 block in MACsec init
net: phy: mscc: timestamping and PHC support
dt-bindings: net: phy: vsc8531: document the load/save GPIO
net: phy: mscc: macsec: fix sparse warnings
net: phy: mscc: fix a possible double unlock
net: phy: mscc: ptp: fix a smatch error
net: phy: mscc: ptp: fix a typo in a comment
net: phy: mscc: do not access the MDIO bus lock directly
net: phy: mscc: restore the base page in vsc8514/8584_config_init
net: phy: mscc: remove useless page configuration in the config init
net: phy: mscc: improve vsc8514/8584_config_init consistency
Ariel Levkovich (2):
net/flow_dissector: add packet hash dissection
net/sched: cls_flower: Add hash info to flow classification
Arkadiusz Kubalewski (1):
i40e: Add support for a new feature Total Port Shutdown
Armin Wolf (2):
8390: Fix coding-style issues
ne2k-pci: Use netif_msg_init to initialize msg_enable bits
Arnd Bergmann (1):
iwlwifi: mvm: fix gcc-10 zero-length-bounds warning
Arthur Kiyanovski (8):
net: ena: avoid unnecessary rearming of interrupt vector when busy-polling
net: ena: add reserved PCI device ID
net: ena: cosmetic: satisfy gcc warning
net: ena: cosmetic: change ena_com_stats_admin stats to u64
net: ena: add support for traffic mirroring
net: ena: enable support of rss hash key and function changes
net: ena: move llq configuration from ena_probe to ena_device_init()
net: ena: support new LLQ acceleration mode
Avihu Hagag (1):
net/mlx5: Add function ID to reclaim pages debug log
Aya Levin (12):
net/mlx5e: Add a flush timeout define
net/mlx5e: Remove redundant RQ state query
net/mlx5e: Align RX/TX reporters diagnose output format
net/mlx5e: Move RQ helpers to txrx.h
net/mlx5e: Add helper to get RQ WQE's head
net/mlx5e: Add helper to get the RQ WQE counter
net/mlx5e: Rename reporter's helpers
net/mlx5e: Enhance CQ data on diagnose output
net/mlx5e: Add EQ info to TX/RX reporter's diagnose
net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose
net/mlx5e: Enhance TX timeout recovery
net/mlx5e: Add support for PCI relaxed ordering
Balakrishna Godavarthi (3):
Bluetooth: hci_qca: Disable SoC debug logging for WCN3991
Bluetooth: hci_qca: Increase SoC idle timeout to 200ms
Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending
Barry Song (5):
net: hns3: remove unnecessary devm_kfree
net: hns3: pointer type of buffer should be void
net: hns3: rename buffer-related functions
net: hns3: replace disable_irq by IRQ_NOAUTOEN flag
net: hns3: streaming dma buffer sync between cpu and device
Bartosz Golaszewski (19):
net: phy: arrange headers in mdio_bus.c alphabetically
net: phy: arrange headers in mdio_device.c alphabetically
net: phy: arrange headers in phy_device.c alphabetically
net: mdio: add a forward declaration for reset_control to mdio.h
net: phy: reset the PHY even if probe() is not implemented
net: phy: mdio: reset MDIO devices even if probe() is not implemented
net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init()
net: ethernet: ixgbe: don't call devm_mdiobus_free()
net: devres: rename the release callback of devm_register_netdev()
Documentation: devres: add missing mdio helper
phy: un-inline devm_mdiobus_register()
phy: mdio: add kerneldoc for __devm_mdiobus_register()
net: phy: don't abuse devres in devm_mdiobus_register()
of: mdio: remove the 'extern' keyword from function declarations
of: mdio: provide devm_of_mdiobus_register()
net: ethernet: mtk-star-emac: use devm_of_mdiobus_register()
net: phy: add a Kconfig option for mdio_devres
net: phy: fix mdio-mscc-miim build
net: phy: mdio-mvusb: select MDIO_DEVRES in Kconfig
Baruch Siach (1):
net: phy: marvell10g: support XFI rate matching mode
Ben Greear (1):
iwlwifi: mvm: Fix avg-power report
Ben Shelton (1):
ice: disable no longer needed workaround for FW logging
Bjørn Mork (1):
net: usbnet: export usbnet_set_rx_mode()
Bolarinwa Olayemi Saheed (1):
iwlegacy: Check the return value of pcie_capability_read_*()
Boris Pismenny (3):
net/mlx5e: Receive flow steering framework for accelerated TCP flows
Revert "net/tls: Add force_resync for driver resync"
net/tls: Add asynchronous resync
Brett Creeley (2):
ice: Allow all VLANs in safe mode
ice: Allow 2 queue pairs per VF on SR-IOV initialization
Brian Vazquez (5):
indirect_call_wrapper: extend indirect wrapper to support up to 4 calls
ipv6: fib6: avoid indirect calls from fib6_rule_lookup
fib: use indirect call wrappers in the most common fib_rules_ops
fib: fix fib_rules_ops indirect calls wrappers
fib: fix another fib_rules_ops indirect call wrapper problem
Briana Oursler (1):
tc-testing: Add tdc to kselftests
Bruce Allan (4):
ice: avoid unnecessary single-member variable-length structs
ice: replace single-element array used for C struct hack
ice: support Total Port Shutdown on devices that support it
ice: reduce scope of variable
Bruno Thomsen (4):
dt-bindings: net: mdio: add reset-post-delay-us property
net: mdiobus: use flexible sleeping for reset-delay-us
net: mdiobus: add reset-post-delay-us handling
net: mdio device: use flexible sleeping in reset function
Calvin Johnson (1):
net/fsl: acpize xgmac_mdio
Chethan T N (2):
Bluetooth: btusb: Add support to read Intel debug feature
Bluetooth: btusb: Configure Intel debug feature based on available support
Chi Song (1):
net: hyperv: dump TX indirection table to ethtool regs
Chi-Hsien Lin (1):
brcmfmac: reset SDIO bus on a firmware crash
Chris Down (1):
iwlwifi: Don't IWL_WARN on FW reconfiguration
Chris Healy (3):
net: sfp: Unique GPIO interrupt names
net: sfp: add error checking with sfp_irq_name
net: phy: sfp: Cotsworks SFF module EEPROM fixup
Chris Packham (3):
net: dsa: mv88e6xxx: MV88E6097 does not support jumbo configuration
net: dsa: mv88e6xxx: Support jumbo configuration on 6190/6190X
net: dsa: mv88e6xxx: Use chip-wide max frame size for MTU
Christoph Hellwig (106):
net/atm: remove the atmdev_ops {get, set}sockopt methods
net: streamline __sys_setsockopt
net: streamline __sys_getsockopt
net: simplify cBPF setsockopt compat handling
net: remove compat_sock_common_{get,set}sockopt
net: remove compat_sys_{get,set}sockopt
netfilter/arp_tables: clean up compat {get, set}sockopt handling
netfilter/ip_tables: clean up compat {get,set}sockopt handling
netfilter/ip6_tables: clean up compat {get, set}sockopt handling
netfilter/ebtables: clean up compat {get, set}sockopt handling
netfilter: remove the compat_{get,set} methods
netfilter: remove the compat argument to xt_copy_counters_from_user
netfilter: split nf_sockopt
net/ipv4: factor out MCAST_MSFILTER getsockopt helpers
net/ipv4: factor out MCAST_MSFILTER setsockopt helpers
net/ipv4: factor out mcast join/leave setsockopt helpers
net/ipv4: remove compat_ip_{get,set}sockopt
net/ipv6: factor out MCAST_MSFILTER getsockopt helpers
net/ipv6: factor out MCAST_MSFILTER setsockopt helpers
net/ipv6: factor out mcast join/leave setsockopt helpers
net/ipv6: remove compat_ipv6_{get,set}sockopt
net: make ->{get,set}sockopt in proto_ops optional
sctp: copy the optval from user space in sctp_setsockopt
sctp: pass a kernel pointer to sctp_setsockopt_bindx
sctp: pass a kernel pointer to __sctp_setsockopt_connectx
sctp: pass a kernel pointer to sctp_setsockopt_disable_fragments
sctp: pass a kernel pointer to sctp_setsockopt_events
sctp: pass a kernel pointer to sctp_setsockopt_autoclose
sctp: pass a kernel pointer to sctp_setsockopt_peer_addr_params
sctp: pass a kernel pointer to sctp_setsockopt_delayed_ack
sctp: pass a kernel pointer to sctp_setsockopt_partial_delivery_point
sctp: pass a kernel pointer to sctp_setsockopt_initmsg
sctp: pass a kernel pointer to sctp_setsockopt_default_send_param
sctp: pass a kernel pointer to sctp_setsockopt_default_sndinfo
sctp: pass a kernel pointer to sctp_setsockopt_primary_addr
sctp: pass a kernel pointer to sctp_setsockopt_peer_primary_addr
sctp: pass a kernel pointer to sctp_setsockopt_nodelay
sctp: pass a kernel pointer to sctp_setsockopt_rtoinfo
sctp: pass a kernel pointer to sctp_setsockopt_associnfo
sctp: pass a kernel pointer to sctp_setsockopt_mappedv4
sctp: pass a kernel pointer to sctp_setsockopt_maxseg
sctp: pass a kernel pointer to sctp_setsockopt_adaptation_layer
sctp: pass a kernel pointer to sctp_setsockopt_context
sctp: pass a kernel pointer to sctp_setsockopt_fragment_interleave
sctp: pass a kernel pointer to sctp_setsockopt_maxburst
sctp: pass a kernel pointer to sctp_setsockopt_auth_chunk
sctp: pass a kernel pointer to sctp_setsockopt_hmac_ident
sctp: switch sctp_setsockopt_auth_key to use memzero_explicit
sctp: pass a kernel pointer to sctp_setsockopt_auth_key
sctp: pass a kernel pointer to sctp_setsockopt_active_key
sctp: pass a kernel pointer to sctp_setsockopt_del_key
sctp: pass a kernel pointer to sctp_setsockopt_deactivate_key
sctp: pass a kernel pointer to sctp_setsockopt_auto_asconf
sctp: pass a kernel pointer to sctp_setsockopt_paddr_thresholds
sctp: pass a kernel pointer to sctp_setsockopt_recvrcvinfo
sctp: pass a kernel pointer to sctp_setsockopt_recvnxtinfo
sctp: pass a kernel pointer to sctp_setsockopt_pr_supported
sctp: pass a kernel pointer to sctp_setsockopt_default_prinfo
sctp: pass a kernel pointer to sctp_setsockopt_reconfig_supported
sctp: pass a kernel pointer to sctp_setsockopt_enable_strreset
sctp: pass a kernel pointer to sctp_setsockopt_reset_streams
sctp: pass a kernel pointer to sctp_setsockopt_reset_assoc
sctp: pass a kernel pointer to sctp_setsockopt_add_streams
sctp: pass a kernel pointer to sctp_setsockopt_scheduler
sctp: pass a kernel pointer to sctp_setsockopt_scheduler_value
sctp: pass a kernel pointer to sctp_setsockopt_interleaving_supported
sctp: pass a kernel pointer to sctp_setsockopt_reuse_port
sctp: pass a kernel pointer to sctp_setsockopt_event
sctp: pass a kernel pointer to sctp_setsockopt_event
sctp: pass a kernel pointer to sctp_setsockopt_auth_supported
sctp: pass a kernel pointer to sctp_setsockopt_ecn_supported
sctp: pass a kernel pointer to sctp_setsockopt_pf_expose
sctp: remove the out_nounlock label in sctp_setsockopt
arch, net: remove the last csum_partial_copy() leftovers
net: explicitly include <linux/compat.h> in net/core/sock.c
bpfilter: fix up a sparse annotation
net/bpfilter: split __bpfilter_process_sockopt
bpfilter: reject kernel addresses
net: add a new sockptr_t type
net: switch copy_bpf_fprog_from_user to sockptr_t
net: switch sock_setbindtodevice to sockptr_t
net: switch sock_set_timeout to sockptr_t
net: switch sock_set_timeout to sockptr_t
net/xfrm: switch xfrm_user_policy to sockptr_t
netfilter: remove the unused user argument to do_update_counters
netfilter: switch xt_copy_counters to sockptr_t
netfilter: switch nf_setsockopt to sockptr_t
bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t
net/ipv4: switch ip_mroute_setsockopt to sockptr_t
net/ipv4: merge ip_options_get and ip_options_get_from_user
net/ipv4: switch do_ip_setsockopt to sockptr_t
net/ipv6: switch ip6_mroute_setsockopt to sockptr_t
net/ipv6: split up ipv6_flowlabel_opt
net/ipv6: switch ipv6_flowlabel_opt to sockptr_t
net/ipv6: factor out a ipv6_set_opt_hdr helper
net/ipv6: switch do_ipv6_setsockopt to sockptr_t
net/udp: switch udp_lib_setsockopt to sockptr_t
net/tcp: switch ->md5_parse to sockptr_t
net/tcp: switch do_tcp_setsockopt to sockptr_t
net: pass a sockptr_t into ->setsockopt
net: optimize the sockptr_t for unified kernel/user address spaces
sctp: fix slab-out-of-bounds in SCTP_DELAYED_SACK processing
netfilter: arp_tables: restore a SPDX identifier
net: make sockptr_is_null strict aliasing safe
net: remove sockptr_advance
net: improve the user pointer check in init_user_sockptr
Christophe JAILLET (28):
net: skge: switch from 'pci_' to 'dma_' API
net: sky2: switch from 'pci_' to 'dma_' API
amd8111e: switch from 'pci_' to 'dma_' API
pcnet32: switch from 'pci_' to 'dma_' API
lan743x: switch from 'pci_' to 'dma_' API
net: neterion: s2io: switch from 'pci_' to 'dma_' API
net: neterion: vxge: switch from 'pci_' to 'dma_' API
ksz884x: switch from 'pci_' to 'dma_' API
net: sun: cassini: switch from 'pci_' to 'dma_' API
net: sungem: switch from 'pci_' to 'dma_' API
net: alteon: switch from 'pci_' to 'dma_' API
net: alteon: Avoid some useless memset
net: packetengines: switch from 'pci_' to 'dma_' API
r6040: switch from 'pci_' to 'dma_' API
sis: switch from 'pci_' to 'dma_' API
mISDN: switch from 'pci_' to 'dma_' API
net/fealnx: switch from 'pci_' to 'dma_' API
nl80211: Remove a misleading label in 'nl80211_trigger_scan()'
nl80211: Simplify error handling path in 'nl80211_trigger_scan()'
p54: switch from 'pci_' to 'dma_' API
prism54: switch from 'pci_' to 'dma_' API
ipw2100: Use GFP_KERNEL instead of GFP_ATOMIC in some memory allocation
ipw2x00: switch from 'pci_' to 'dma_' API
net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls
net: spider_net: Fix the size used in a 'dma_free_coherent()' call
net: spider_net: Remove a useless memset
wan: wanxl: switch from 'pci_' to 'dma_' API
farsync: switch from 'pci_' to 'dma_' API
Chung-Hsien Hsu (2):
brcmfmac: update tx status flags to sync with firmware
nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode
Ciara Loftus (6):
i40e: add XDP ring statistics to VSI stats
i40e: add XDP ring statistics to dump VSI debug output
i40e: introduce new dump desc XDP command
xsk: Add new statistics
samples: bpf: Add an option for printing extra statistics in xdpsock
xsk: Add xdp statistics to xsk_diag
Claudiu Beznea (4):
net: macb: do not set again bit 0 of queue_mask
net: macb: use hweight32() to count set bits in queue_mask
net: macb: do not initialize queue variable
net: macb: remove is_udp variable
Claudiu Manoil (7):
enetc: Refine buffer descriptor ring sizes
enetc: Factor out the traffic start/stop procedures
enetc: Fix interrupt coalescing register naming
enetc: Drop redundant ____cacheline_aligned_in_smp
enetc: Add interrupt coalescing support
enetc: Add adaptive interrupt coalescing
enetc: Remove the imdio bus on PF probe bailout
Codrin Ciubotariu (2):
net: dsa: microchip: split adjust_link() in phylink_mac_link_{up|down}()
net: dsa: microchip: remove unused private members
Colin Ian King (16):
iwlwifi: mvm: remove redundant assignment to variable ret
libbpf: Fix spelling mistake "kallasyms" -> "kallsyms"
net/tls: fix sign extension issue when left shifting u16 value
net/mlx5e: fix memory leak of tls
net/packet: remove redundant initialization of variable err
xen-netfront: remove redundant assignment to variable 'act'
bnx2x: fix spelling mistake "occurd" -> "occurred"
net: systemport: fix double shift of a vlan_tci by VLAN_PRIO_SHIFT
iwlegacy: remove redundant initialization of variable tid
lan743x: remove redundant initialization of variable current_head_index
ionic: fix memory leak of object 'lid'
sctp: remove redundant initialization of variable status
qed: fix assignment of n_rq_elems to incorrect params field
bpf: Fix swapped arguments in calls to check_buffer_access
mac80211: remove the need for variable rates_idx
rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path
Cong Wang (1):
net_sched: initialize timer earlier in red_init()
Cudzilo, Szymon T (1):
ice: Add AdminQ commands for FW update
Dan Carpenter (4):
Bluetooth: hci_qca: Fix an error pointer dereference
mwifiex: Prevent memory corruption handling keys
netfilter: nf_tables: Fix a use after free in nft_immediate_destroy()
mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report()
Dan Murphy (5):
dt-bindings: net: Add tx and rx internal delays
net: phy: Add a helper to return the index for of the internal delay
dt-bindings: net: Add RGMII internal delay for DP83869
net: dp83869: Add RGMII internal delay configuration
net: phy: DP83822: Add setting the fixed internal delay
Daniel Borkmann (2):
Merge branch 'bpf-libbpf-old-kernel'
Merge branch 'bpf-libbpf-btf-parsing'
Daniel Drown (1):
net/xen-netfront: add kernel TX timestamps
Daniel González Cabanelas (1):
net: mvneta: speed down the PHY, if WoL used, to save energy
Daniel T. Lee (4):
samples: bpf: Fix bpf programs with kprobe/sys_connect event
samples: bpf: Refactor BPF map in map test with libbpf
samples: bpf: Refactor BPF map performance test with libbpf
selftests: bpf: Remove unused bpf_map_def_legacy struct
Daniel Winkler (1):
Bluetooth: Add per-instance adv disable/remove
Danielle Ratson (9):
devlink: Move set attribute of devlink_port_attrs to devlink_port
devlink: Move switch_port attribute of devlink_port_attrs to devlink_port
devlink: Replace devlink_port_attrs_set parameters with a struct
mlxsw: Set number of port lanes attribute in driver
devlink: Add a new devlink port lanes attribute and pass to netlink
mlxsw: Set port split ability attribute in driver
devlink: Add a new devlink port split ability attribute and pass to netlink
devlink: Move input checks from driver to devlink
selftests: net: Add port split test
Danny Lin (1):
net: sched: Allow changing default qdisc to FQ-PIE
Dave Ertman (3):
ice: Implement LFC workaround
ice: Fix link broken after GLOBR reset
ice: fix link event handling timing
David Ahern (2):
net: Refactor xdp_convert_buff_to_frame
vrf: Handle CONFIG_SYSCTL not set
David S. Miller (186):
Merge branch 'r8169-smaller-improvements-again'
Merge branch 'hns3-next'
Merge branch 'net-tso-expand-to-UDP-support'
Merge branch 'cxgb4-add-support-to-read-write-flash'
Merge branch 'cxgb4-add-support-for-ethtool-n-tuple-filters'
Merge branch 'Clause-45-PHY-probing-improvements'
Merge branch 'Strict-mode-for-VRF'
Merge branch 'Ocelot-Felix-driver-cleanup'
Merge branch 'tcp-remove-two-indirect-calls-from-xmit-path'
Merge branch 'Marvell-mvpp2-improvements'
Merge branch 'devlink-Support-get-set-mac-address-of-a-port-function'
Merge branch 'bonding-initial-support-for-hardware-crypto-offload'
Merge branch 'net-dsa-qca8k-Improve-SGMII-interface-handling'
Merge branch 'Cosmetic-cleanup-in-SJA1105-DSA-driver'
Merge branch 'devlink-Add-board-serial_number-field-to-info_get-cb'
Merge branch 'prepare-dwmac-meson8b-for-G12A-specific-initialization'
Merge branch 'r8169-mark-device-as-detached-in-PCI-D3-and-improve-locking'
Merge branch 'Add-Marvell-88E1340S-88E1548P-support'
Merge branch 'mlxsw-Offload-TC-action-pedit-munge-tcp-udp-sport-dport'
Merge branch 'Multicast-improvement-in-Ocelot-and-Felix-drivers'
Merge branch 'net-atlantic-additional-A2-features'
Merge branch 'mlxsw-Bump-firmware-version-to-XX-2007-1168'
Merge branch 'net-address-some-sparse-warnings'
Merge branch 'ethernet-amd-Convert-to-generic-power-management'
Merge branch 'ethernet-dec-tulip-use-generic-power-management'
Merge branch 'ACPI-support-for-xgmac_mdio-drivers'
Merge branch 'cxgb4-fix-more-warnings-reported-by-sparse'
Merge branch 'net-phy-mscc-PHC-and-timestamping-support'
Merge branch 'net-bridge-fdb-activity-tracking'
Merge tag 'mlx5-updates-2020-06-23' of git://git.kernel.org/.../saeed/linux
Merge branch 'dpaa2-eth-small-updates'
Merge branch 'RGMII-Internal-delay-common-property'
Merge branch 'net-phy-mscc-multiple-improvements'
Merge git://git.kernel.org/.../netdev/net
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-phy-relax-PHY-and-MDIO-reset-handling'
Merge branch 'net-organize-driver-docs-by-device-type'
Merge branch 'mptcp-refactor-token-container'
Merge branch 'net-atlantic-various-non-functional-changes'
Merge branch 'tcp-improve-delivered-counts-in-SCM_TSTAMP_ACK'
Merge branch 'hinic-add-some-ethtool-ops-support'
Merge branch 'netdev_tx_t'
Merge branch 'r8169-make-RTL8401-a-separate-chip-version'
Merge branch 'net-ethernet-ti-am65-cpsw-update-and-enable-sr2-0-soc'
Merge branch 'TC-Introduce-qevents'
Merge tag 'mlx5-tls-2020-06-26' of git://git.kernel.org/.../saeed/linux
Merge branch 'MPTCP-improve-fallback-to-TCP'
Merge branch 'sfc-prerequisites-for-EF100-driver-part-1'
Merge branch 'dpaa2-eth-send-a-scatter-gather-FD-instead-of-realloc-ing'
Merge branch 'Add-ethtool-extended-link-state'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'batadv-next-for-davem-20200630' of git://git.open-mesh.org/linux-merge
Merge branch 'Convert-Broadcom-B53-to-mac_link_up-resolved-state'
Merge branch 'Convert-Broadcom-SF2-to-mac_link_up-resolved-state'
Merge branch 'sfc-prerequisites-for-EF100-driver-part-2'
Merge branch 'net-qed-qede-license-cleanup'
Merge branch 'net-improve-devres-helpers'
Merge branch 'cxgb4-add-mirror-action-support-for-TC-MATCHALL'
Merge branch 'net-ethernet-use-generic-power-management'
Merge branch 'add-XDP-support-to-xen-netfront'
Merge branch 'net-ipa-simple-refactorizations'
Merge branch 'net-ipa-small-improvements'
Merge branch 'net-ipa-endpoint-configuration-updates'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mptcp-add-receive-buffer-auto-tuning'
Merge branch 'bridge-mrp-Add-support-for-getting-the-status'
Merge branch 'net-macb-few-code-cleanups'
Merge branch 'net-ipa-simplify-endpoint-programming'
Merge branch 'sfc-prerequisites-for-EF100-driver-part-3'
Merge tag 'mlx5-updates-2020-07-02' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-ipa-fix-HOLB-timer-register-use'
Merge branch 'mvpp2-XDP-support'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'bnx2x-Perform-IdleChk-dump'
Merge branch 'mptcp-add-REUSEADDR-REUSEPORT-V6ONLY-setsockopt-support'
Merge branch 'qlogic-use-generic-power-management'
Merge branch 'Phylink-integration-improvements-for-Felix-DSA-driver'
Merge branch 'net-dsa-warnings'
Merge branch 'net--dsa-mv88e6xxx-warn'
Merge branch 'net-dsa-b53-sf2-warn'
Merge branch 'ethernet-sun-use-generic-power-management'
Merge branch 'qed-warnings-cleanup'
Merge branch 'phy-warn'
Merge branch 'smsc-use-generic-power-management'
Merge branch 'net-ethtool-Untangle-PHYLIB-dependency'
Merge branch 'net-phy-Uninline-PHY-ethtool-statistics'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'bnxt_en-Driver-update-for-net-next'
Merge branch 'RTL8366RB-tagging-support'
Merge branch 'mptcp-introduce-msk-diag-interface'
Merge branch 'Expose-port-split-attributes'
Merge branch 'udp_tunnel-add-NIC-RX-port-offload-infrastructure'
Merge tag 'mlx5-updates-2020-07-09' of git://git.kernel.org/.../saeed/linux
Merge branch 'devlink-health'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'Fix-MTU-warnings-for-fec-mv886xxx-combo'
Merge branch 'net-simple-kerneldoc-fixes'
Merge branch 'mlxsw-Add-support-for-buffer-drops-mirroring'
Merge branch 'New-DSA-driver-for-VSC9953-Seville-switch'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'bridge-mrp-Add-support-for-interconnect-ring'
Merge branch 'mlxsw-Mirror-to-CPU-preparations'
Merge branch 's390-qeth-next'
Merge branch 'r8169-add-support-for-RTL8125B'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'udp_tunnel-NIC-RX-port-offload-infrastructure'
Merge branch 'usbnet-multicast-filter-support-for-cdc-ncm-devices'
Merge branch 'tcp-dsack-multi-seg'
Merge tag 'mlx5-updates-2020-07-16' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-atlantic-add-support-for-FW-4-x'
Merge branch 'net-enetc-remove-bootloader-dependency'
Merge branch 'sockopt-cleanups'
Merge branch 'do-a-single-memdup_user-in-sctp_setsockopt-v2'
Merge branch 'rework-mvneta-napi_poll-loop-for-XDP-multi-buffers'
Merge branch 'Fully-describe-the-waveform-for-PTP-periodic-output'
Merge branch 'net-dsa-Setup-dsa_netdev_ops'
Merge branch 'net-macb-Wake-on-Lan-magic-packet-GEM-and-MACB-handling'
Merge tag 'wireless-drivers-next-2020-07-20' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'qed-qede-add-support-for-new-operating-modes'
Merge branch 'Extend-testptp-with-PTP-perout-waveform'
Merge branch 'net-atlantic-various-features'
Merge branch 'enetc-Add-adaptive-interrupt-coalescing'
Merge branch 'Phylink-PCS-updates'
Merge branch 'ena-driver-new-features'
Merge branch 'devlink-small-improvements'
Merge branch 'dpaa2-eth-add-support-for-TBF-offload'
Merge branch 'ionic-updates'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'Add-DSA-yaml-binding'
Merge branch 'l2tp-cleanup-checkpatch-pl-warnings'
Merge branch 'qed-qede-improve-chain-API-and-add-XDP_REDIRECT-support'
Merge branch 'mptcp-non-backup-subflows-pre-reqs'
Merge branch 'l2tp-further-checkpatch-pl-cleanups'
Merge branch 'TC-datapath-hash-api'
Merge branch 'get-rid-of-the-address_space-override-in-setsockopt-v2'
mISDN: Don't try to print a sockptr_t from debug logging code.
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'icmp6-support-rfc-4884'
Merge branch 'l2tp-avoid-multiple-assignment-remove-BUG_ON'
Merge branch 'net-dsa-mv88e6xxx-port-mtu-support'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'net-smc-show-unique-rsn-code-for-exceeded-max-dmb-count'
Merge branch 'bnxt_en-update'
Merge branch 'Add-PRP-driver'
Merge branch 'sfc-driver-for-EF100-family-NICs-part-1'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mlx5-updates-2020-07-28' of git://git.kernel.org/.../saeed/linux
Merge branch 'mlxsw-Add-support-for-QSFP-DD-transceiver-type'
Merge branch 'sockptr_t-fixes-v2'
Merge branch 'mptcp-Exchange-MPTCP-DATA_FIN-DATA_ACK-before-TCP-FIN'
Merge branch 'introduce-PLDM-firmware-update-library'
Merge branch 'hinic-add-some-error-messages-for-debug'
Merge branch 'RTL8366-VLAN-callback-fixes'
Merge branch 'net-stmmac-improve-WOL'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'l2tp-tidy-up-l2tp-core-API'
Merge branch 'net-ethernet-use-generic-power-management'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
bluetooth: sco: Fix sockptr reference.
Merge branch 's390-qeth-next'
Merge branch 'mptcp-syncookies'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mac80211-next-for-davem-2020-07-31' of git://git.kernel.org/.../jberg/mac80211-next
Merge git://git.kernel.org/.../netdev/net
Merge branch 'Improve-MDIO-Ethernet-PHY-reset'
Merge branch 'net-openvswitch-masks-cache-enhancements'
Merge branch 'ionic-txrx-updates'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'DPAA-FMan-driver-fixes'
Merge tag 'mac80211-next-for-davem-2020-08-03' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'mlxsw-Add-support-for-buffer-drop-traps'
Merge branch 'net-dsa-loop-Preparatory-changes-for-802-1Q-data-path'
Merge branch 'sfc-driver-for-EF100-family-NICs-part-2'
Merge tag 'mlx5-updates-2020-08-03' of git://git.kernel.org/.../saeed/linux
Merge git://git.kernel.org/.../bpf/bpf-next
sfc: Fix build with CONFIG_RFS_ACCEL disabled.
Merge branch 'hinic-mailbox-channel-enhancement'
Merge tag 'wireless-drivers-next-2020-08-04' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'Support-PMTU-discovery-with-bridged-UDP-tunnels'
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'net-fix-a-mcast-issue-for-tipc-udp-media'
Merge branch 'selftests-rtnetlink-Fix-for-false-negative-return-values'
Merge branch 'misc-bug-fixes-for-the-hso-driver'
Davide Caratti (4):
net: mptcp: improve fallback to TCP
mptcp: fallback in case of simultaneous connect
mptcp: fix race in subflow_data_ready()
mptcp: silence warning in subflow_data_ready()
Dean Nelson (1):
net: thunderx: initialize VF's mailbox mutex before first usage
Denis Efremov (1):
net/mlx5: Use kfree(ft->g) in arfs_create_groups()
Denis Kirjanov (3):
xen: netif.h: add a new extra type for XDP
xen networking: add basic XDP support for xen-netfront
xen networking: add XDP offset adjustment to xen-netback
Dmitry Bezrukov (1):
net: atlantic: missing space in a comment in aq_nic.h
Dmitry Bogdanov (5):
net: atlantic: A2: report link partner capabilities
net: atlantic: A2: phy loopback support
net: atlantic: add support for FW 4.x
net: atlantic: additional per-queue stats
net: atlantic: A0 ntuple filters
Dmitry Yakunin (5):
sock: Move sock_valbool_flag to header
tcp: Expose tcp_sock_set_keepidle_locked
bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt
bpf: Setup socket family and addresses in bpf_prog_test_run_skb
bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb
Double Lo (1):
brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map
Doug Dziggel (1):
ice: Report AOC PHY Types as Fiber
Edward Cree (72):
sfc: update MCDI protocol headers
sfc: determine flag word automatically in efx_has_cap()
sfc: extend bitfield macros up to POPULATE_DWORD_13
sfc: don't try to create more channels than we can have VIs
sfc: refactor EF10 stats handling
sfc: split up nic.h
sfc: commonise ethtool link handling functions
sfc: commonise ethtool NFC and RXFH/RSS functions
sfc: commonise other ethtool bits
sfc: commonise FC advertising
sfc: track which BAR is mapped
sfc: commonise PCI error handlers
sfc: commonise drain event handling
sfc: commonise ARFS handling
sfc: extend common GRO interface to support CHECKSUM_COMPLETE
sfc: move NIC-specific mcdi_port declarations out of common header
sfc: commonise MCDI MAC stats handling
sfc: add missing licence info to mcdi_filters.c
sfc: commonise miscellaneous efx functions
sfc: commonise some MAC configuration code
sfc: commonise efx_sync_rx_buffer()
sfc: commonise TSO fallback code
sfc: remove duplicate declaration of efx_enqueue_skb_tso()
sfc: factor out efx_tx_tso_header_length() and understand encapsulation
sfc: move definition of EFX_MC_STATS_GENERATION_INVALID
sfc: initialise max_[tx_]channels in efx_init_channels()
sfc: commonise efx->[rt]xq_entries initialisation
sfc: commonise initialisation of efx->vport_id
sfc: don't call tx_remove if there isn't one
sfc: support setting MTU even if not privileged to configure MAC fully
sfc: remove max_interrupt_mode
sfc: move modparam 'interrupt_mode' out of common channel code
sfc: move modparam 'rss_cpus' out of common channel code
sfc: make tx_queues_per_channel variable at runtime
sfc: commonise netif_set_real_num[tr]x_queues calls
sfc: assign TXQs without gaps
sfc: don't call tx_limit_len if NIC type doesn't have one
sfc: factor out efx_mcdi_filter_table_down() from _remove()
sfc: commonise efx_fini_dmaq
sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct()
sfc: get drvinfo driver name from outside the common code
sfc_ef100: add EF100 to NIC-revision enumeration
sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ
sfc_ef100: NVRAM selftest support code
sfc_ef100: helper function to set default RSS table of given size
sfc: remove efx_ethtool_nway_reset()
sfc_ef100: add EF100 register definitions
sfc_ef100: register accesses on EF100
sfc: skeleton EF100 PF driver
sfc_ef100: reset-handling stub
sfc_ef100: PHY probe stub
sfc_ef100: don't call efx_reset_down()/up() on EF100
sfc_ef100: implement MCDI transport
sfc_ef100: implement ndo_open/close and EVQ probing
sfc_ef100: process events for MCDI completions
sfc_ef100: read datapath caps, implement check_caps
sfc_ef100: extend ef100_check_caps to cover datapath_caps3
sfc_ef100: actually perform resets
sfc_ef100: probe the PHY and configure the MAC
sfc_ef100: read device MAC address at probe time
sfc_ef100: implement ndo_get_phys_port_{id,name}
sfc_ef100: check firmware version at start-of-day
sfc_ef100: fail the probe if NIC uses unsol_ev credits
sfc_ef100: read Design Parameters at probe time
sfc_ef100: TX path for EF100 NICs
sfc_ef100: RX filter table management and related gubbins
sfc_ef100: RX path for EF100
sfc_ef100: plumb in fini_dmaq
sfc_ef100: statistics gathering
sfc_ef100: functions for selftests
sfc_ef100: read pf_index at probe time
sfc_ef100: add nic-type for VFs, and bind to them
Edwin Peer (2):
bnxt_en: clean up VLAN feature bit handling
bnxt_en: allow firmware to disable VLAN offloads
Eelco Chaudron (4):
net: openvswitch: reorder masks array based on usage
net: openvswitch: fixes potential deadlock in dp cleanup code
net: openvswitch: add masks cache hit counter
net: openvswitch: make masks cache size configurable
Eli Britstein (1):
net/mlx5e: CT: Map 128 bits labels to 32 bit map ID
Emmanuel Grumbach (1):
cfg80211: allow the low level driver to flush the BSS table
Eran Ben Elisha (2):
net/mlx5e: Change reporters create functions to return void
net/mlx5: Hold pages RB tree per VF
Eric Dumazet (16):
net: napi: remove useless stack trace
octeontx2-af: change (struct qmem)->entry_sz from u8 to u16
net: tso: double TSO_HEADER_SIZE value
net: tso: shrink struct tso_t
net: tso: constify tso_count_descs() and friends
net: tso: cache transport header length
net: tso: add UDP segmentation support
ipv6: icmp6: avoid indirect call for icmpv6_send()
tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit
tcp: remove indirect calls for icsk->icsk_af_ops->send_check
tcp: add declarations to avoid warnings
tcp: move ipv6_specific declaration to remove a warning
tcp: move ipv4_specific to tcp include file
net: move tcp gro declarations to net/tcp.h
udp: move gro declarations to net/udp.h
tcp: fix build fong CONFIG_MPTCP=n
Evan Green (1):
ath10k: Acquire tx_lock in tx error paths
Eyal Birger (2):
xfrm interface: avoid xi lookup in xfrmi_decode_session()
xfrm interface: store xfrmi contexts in a hash by if_id
Fabio Estevam (2):
dt-bindings: dp83867: Fix the type of device
dt-bindings: dp83869: Fix the type of device
Felix Fietkau (12):
mt76: mt7615: re-enable offloading of sequence number assignment
mt76: mt7615: schedule tx tasklet and sta poll on mac tx free
mt76: mt7615: add support for accessing mapped registers via bus ops
mt76: mt7615: add support for accessing RF registers via MCU
mt76: mt7615: use full on-chip memory address for WF_PHY registers
mt76: vif_mask to struct mt76_phy
mt76: add API for testmode support
mt76: mt7615: implement testmode support
mac80211: improve AQL tx airtime estimation
net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb
mac80211: calculate skb hash early when using itxq
mac80211: add a function for running rx without passing skbs to the stack
Flavio Suligoi (7):
ath: fix wiki website url
net: wireless: intel: fix wiki website url
wireless: fix wiki website url in main Kconfig
atmel: fix wiki website url
broadcom: fix wiki website url
orinoco_usb: fix spelling mistake
intersil: fix wiki website url
Florent Fourcot (2):
ipv6/addrconf: call addrconf_ifdown with consistent values
ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN
Florian Fainelli (18):
net: dsa: Improve subordinate PHY error message
net: bcmgenet: Allow changing carrier from user-space
net: systemport: Add support for VLAN transmit acceleration
net: ethtool: Introduce ethtool_phy_ops
net: phy: Register ethtool PHY operations
net: ethtool: Remove PHYLIB direct dependency
net: dsa: loop: Print when registration is successful
net: phy: Define PHY statistics ethtool_phy_ops
net: phy: Uninline PHY ethtool statistics operations
net: Wrap ndo_do_ioctl() to prepare for DSA stacked ops
net: dsa: Add wrappers for overloaded ndo_ops
net: Call into DSA netdevice_ops wrappers
net: dsa: Setup dsa_netdev_ops
net: dsa: loop: PVID should be per-port
net: dsa: loop: Support 4K VLANs
net: dsa: loop: Move data structures to header
net: dsa: loop: Wire-up MTU callbacks
net: dsa: loop: Set correct number of ports
Florian Westphal (20):
selftests: mptcp: add option to specify size of file to transfer
mptcp: add receive buffer auto-tuning
net: use mptcp setsockopt function for SOL_SOCKET on mptcp sockets
mptcp: add REUSEADDR/REUSEPORT support
mptcp: support IPV6_V6ONLY setsockopt
mptcp: use mptcp worker for path management
mptcp: move helper to where its used
netfilter: nft_compat: make sure xtables destructors have run
tcp: rename request_sock cookie_ts bit to syncookie
mptcp: token: move retry to caller
mptcp: subflow: split subflow_init_req
mptcp: rename and export mptcp_subflow_request_sock_ops
mptcp: subflow: add mptcp_subflow_init_cookie_req helper
tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option
mptcp: enable JOIN requests even if cookies are in use
selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally
selftests: mptcp: add test cases for mptcp join tests with syn cookies
mptcp: fix syncookie build error on UP
netfilter: nft_meta: fix iifgroup matching
selftests: netfilter: add meta iif/oif match test
Florinel Iordache (5):
fsl/fman: use 32-bit unsigned integer
fsl/fman: fix dereference null return value
fsl/fman: fix unreachable code
fsl/fman: check dereferencing null pointer
fsl/fman: fix eth hash table allocation
Gaurav Singh (8):
Remove redundant condition in qdisc_graft
Remove redundant skb null check
tcindex_change: Remove redundant null check
xirc2ps_cs: remove dev null check from do_reset().
dcb_doit: remove redundant skb check
dn_route_rcv: remove redundant dev null check
netfilter: ip6tables: Remove redundant null checks
ethtool: ethnl_set_linkmodes: remove redundant null check
Geliang Tang (3):
sctp: use list_is_singular in sctp_list_single_entry
liquidio: use list_empty_careful in lio_list_delete_head
mptcp: use mptcp_for_each_subflow in mptcp_stream_accept
Grygorii Strashko (6):
net: ethernet: ti: am65-cpsw-nuss: restore vlan configuration while down/up
net: ethernet: ti: am65-cpsw: move to pf_p0_rx_ptype_rrobin init in probe
net: ethernet: ti: am65-cpsw-nuss: fix ports mac sl initialization
net: ethernet: ti: am65-cpsw-ethtool: skip hw cfg when change p0-rx-ptype-rrobin
net: ethernet: ti: am65-cpsw-ethtool: configured critical setting only when no running netdevs
net: ethernet: ti: am65-cpsw-nuss: enable am65x sr2.0 support
Gustavo A. R. Silva (27):
iwlwifi: Replace zero-length array with flexible-array
liquidio: Replace vmalloc_node + memset with vzalloc_node and use array_size
ethtool: ioctl: Use array_size() in copy_to_user()
net: stmmac: selftests: Use struct_size() helper in kzalloc()
enetc: Use struct_size() helper in kzalloc()
mISDN: hfcsusb: Use struct_size() helper
ethernet: ti: am65-cpsw-qos: Use struct_size() in devm_kzalloc()
cxgb4: Use struct_size() helper
net: dsa: sja1105: Use struct_size() in kzalloc()
tipc: Use struct_size() helper
taprio: Use struct_size() in kzalloc()
net/sched: cls_u32: Use struct_size() in kzalloc()
net: ipv6: Use struct_size() helper and kcalloc()
net/sched: Use fallthrough pseudo-keyword
Bluetooth: core: Use fallthrough pseudo-keyword
Bluetooth: RFCOMM: Use fallthrough pseudo-keyword
Bluetooth: Use fallthrough pseudo-keyword
netfilter: Use fallthrough pseudo-keyword
tg3: Avoid the use of one-element array
bna: bfi.h: Avoid the use of one-element array
net: qed_hsi.h: Avoid the use of one-element array
net/mlx4: Use fallthrough pseudo-keyword
net/mlx5: Use fallthrough pseudo-keyword
mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy()
net/sched: act_pedit: Use flex_array_size() helper in memcpy()
mac80211: Use fallthrough pseudo-keyword
net/sched: cls_u32: Use struct_size() helper
Hangbin Liu (2):
selftests/bpf: Add xdpdrv mode for test_xdp_redirect
Revert "vxlan: fix tos value before xmit"
Hao Luo (1):
selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns.
Heiner Kallweit (21):
r8169: add info for DASH being enabled
r8169: remove unused constant RsvdMask
r8169: improve setting WoL on runtime-resume
r8169: replace synchronize_rcu with synchronize_net
r8169: move napi_disable call and rename rtl8169_hw_reset
r8169: move updating counters to rtl8169_down
r8169: move switching optional clock on/off to pll power functions
r8169: allow setting irq coalescing if link is down
net: core: try to runtime-resume detached device in __dev_open
r8169: mark device as not present when in PCI D3
r8169: remove no longer needed checks for device being runtime-active
r8169: add rtl8169_up
r8169: use RTNL to protect critical sections
r8169: remove driver-specific mutex
r8169: improve rtl8169_runtime_resume
r8169: rename RTL8125 to RTL8125A
r8169: merge handling of RTL8101e and RTL8100e
r8169: sync support for RTL8401 with vendor driver
net: phy: realtek: add support for RTL8125B-internal PHY
r8169: add support for RTL8125B
r8169: allow to enable ASPM on RTL8125A
Herbert Xu (1):
Bluetooth: Remove CRYPTO_ALG_INTERNAL flag
Hilda Wu (1):
Bluetooth: btusb: USB alternate setting 1 for WBS
Hoang Huu Le (1):
tipc: update a binding service via broadcast
Horatiu Vultur (15):
bridge: uapi: mrp: Extend MRP attributes to get the status
bridge: mrp: Add br_mrp_fill_info
bridge: Extend br_fill_ifinfo to return MPR status
switchdev: mrp: Extend switchdev API for MRP Interconnect
bridge: uapi: mrp: Extend MRP attributes for MRP interconnect
bridge: mrp: Extend bridge interface
bridge: mrp: Extend br_mrp for MRP interconnect
bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open
bridge: mrp: Add br_mrp_in_port_open function
bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect
bridge: mrp: Implement the MRP Interconnect API
bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect
bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status
bridge: mrp: Extend br_mrp_fill_info
net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN
Hu Haowen (1):
net/mlx5: FWTrace: Add missing space
Huang Guobin (1):
tipc: Use is_broadcast_ether_addr() instead of memcmp()
Hulk Robot (1):
qed: Make symbol 'qed_hw_err_type_descr' static
Huy Nguyen (2):
net/mlx5: Add IPsec related Flow steering entry's fields
net/mlx5e: IPsec: Add IPsec steering in local NIC RX
Ian Rogers (1):
libbpf bpf_helpers: Use __builtin_offsetof for offsetof
Ido Schimmel (32):
mlxsw: spectrum_span: Move SPAN operations out of global file
mlxsw: spectrum_span: Prepare for global mirroring triggers
mlxsw: spectrum_span: Add support for global mirroring triggers
mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers
devlink: Fix use-after-free when destroying health reporters
mlxsw: spectrum_span: Add per-ASIC SPAN agent operations
mlxsw: spectrum_span: Add driver private info to parms_set() callback
mlxsw: spectrum_span: Do not dereference destination netdev
mlxsw: spectrum_span: Add support for mirroring towards CPU port
mlxsw: spectrum_span: Allow passing parameters to SPAN agents
mlxsw: spectrum_span: Allow setting policer on a SPAN agent
mlxsw: trap: Add trap identifiers for mirrored packets
mlxsw: pci: Add mirror reason field to CQEv2
mlxsw: pci: Retrieve mirror reason from CQE during receive
mlxsw: core: Use mirror reason during Rx listener lookup
mlxsw: reg: Add policer bandwidth limits
mlxsw: resources: Add resource identifier for global policers
mlxsw: spectrum_policer: Add policer core
mlxsw: spectrum_policer: Add devlink resource support
mlxsw: core_acl_flex_actions: Work around hardware limitation
mlxsw: core_acl_flex_actions: Add police action
mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE
selftests: forwarding: Add tc-police tests
selftests: mlxsw: tc_restrictions: Test tc-police restrictions
selftests: mlxsw: Add scale test for tc-police
selftests: mlxsw: Test policers' occupancy
ipmr: Copy option to correct variable
devlink: Pass extack when setting trap's action and group's parameters
mlxsw: spectrum_trap: Use 'size_t' for array sizes
mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization
mlxsw: spectrum_trap: Allow for per-ASIC traps initialization
mlxsw: spectrum_trap: Add early_drop trap
Igor Russkikh (4):
net: atlantic: A2: half duplex support
net: atlantic: A2: flow control support
net: atlantic: put ptp code under IS_REACHABLE check
net: atlantic: enable ipv6 support for TCP LSO and UDP GSO
Ilya Leoshkevich (7):
selftests: bpf: test_kmod.sh: Fix running out of srctree
s390/bpf: Fix sign extension in branch_ku
s390/bpf: Use brcl for jumping to exit_ip if necessary
s390/bpf: Tolerate not converging code shrinking
s390/bpf: Use bpf_skip() in bpf_jit_prologue()
selftests/bpf: Fix test_lwt_seg6local.sh hangs
samples/bpf, selftests/bpf: Use bpf_probe_read_kernel
Ioana Ciornei (10):
dpaa2-eth: check the result of skb_to_sgvec()
dpaa2-eth: fix condition for number of buffer acquire retries
dpaa2-eth: fix recursive header include
dpaa2-eth: fix misspelled function parameters in dpni_[set/get]_taildrop
dpaa2-eth: send a scatter-gather FD instead of realloc-ing
dpaa2-eth: add software counter for Tx frames converted to S/G
dpaa2-eth: fix draining of S/G cache
dpaa2-eth: move the mqprio setup into a separate function
dpaa2-eth: add API for Tx shaping
dpaa2-eth: add support for TBF offload
Ioana Radulescu (1):
dpaa2-eth: trim debugfs FQ stats
Ioana-Ruxandra Stăncioi (1):
seg6_iptunnel: Refactor seg6_lwt_headroom out of uapi header
Ismael Ferreras Morezuelas (1):
Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers
Jacek Naczyk (1):
ice: Add support for unified NVM update flow capability
Jacob Keller (8):
ice: implement snapshot for device capabilities
ice: add documentation for device-caps region
ice: refactor ice_discover_caps to avoid need to retry
ice: split ice_parse_caps into separate functions
ice: split ice_discover_caps into two functions
Add pldmfw library for PLDM firmware update
ice: add flags indicating pending update of firmware module
ice: implement device flash update via devlink
Jakub Kicinski (37):
docs: networking: reorganize driver documentation again
docs: networking: move z8530 to the hw driver section
docs: networking: move baycom to the hw driver section
docs: networking: move ray_cs to the hw driver section
docs: networking: move remaining Ethernet driver docs to the hw section
docs: networking: move AppleTalk / LocalTalk drivers to the hw driver section
docs: networking: move ATM drivers to the hw driver section
docs: networking: move FDDI drivers to the hw driver section
debugfs: make sure we can remove u32_array files cleanly
udp_tunnel: re-number the offload tunnel types
udp_tunnel: add central NIC RX port offload infrastructure
ethtool: add tunnel info interface
netdevsim: add UDP tunnel port offload support
selftests: net: add a test for UDP tunnel info infra
ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled
ixgbe: convert to new udp_tunnel_nic infra
bnxt: convert to new udp_tunnel_nic infra
mlx4: convert to new udp_tunnel_nic infra
nfp: convert to new udp_tunnel_nic infra
be2net: convert to new udp_tunnel_nic infra
xgbe: switch to more generic VxLAN detection
xgbe: convert to new udp_tunnel_nic infra
bnx2x: convert to new udp_tunnel_nic infra
cxgb4: convert to new udp_tunnel_nic infra
enic: convert to new udp_tunnel_nic infra
liquidio: convert to new udp_tunnel_nic infra
liquidio_vf: convert to new udp_tunnel_nic infra
fm10k: convert to new udp_tunnel_nic infra
qede: convert to new udp_tunnel_nic infra
qlcnic: convert to new udp_tunnel_nic infra
Merge branch 'mlxsw-reg-add-policer-bandwidth-limits'
Merge branch 'net-fec-a-few-improvements'
Merge branch 'net-sched-do-not-drop-root-lock-in-tcf_qevent_handle'
net: bnxt: don't complain if TC flower can't be supported
sfc: convert to new udp_tunnel infrastructure
udp_tunnel: add the ability to hard-code IANA VXLAN
net/mlx5: convert to new udp_tunnel infrastructure
Jakub Sitnicki (20):
bpf, netns: Handle multiple link attachments
bpf: Introduce SK_LOOKUP program type with a dedicated attach point
inet: Extract helper for selecting socket from reuseport group
inet: Run SK_LOOKUP BPF program on socket lookup
inet6: Extract helper for selecting socket from reuseport group
inet6: Run SK_LOOKUP BPF program on socket lookup
udp: Extract helper for selecting socket from reuseport group
udp: Run SK_LOOKUP BPF program on socket lookup
udp6: Extract helper for selecting socket from reuseport group
udp6: Run SK_LOOKUP BPF program on socket lookup
bpf: Sync linux/bpf.h to tools/
libbpf: Add support for SK_LOOKUP program type
tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type
selftests/bpf: Add verifier tests for bpf_sk_lookup context access
selftests/bpf: Tests for BPF_SK_LOOKUP attach point
bpf, netns: Fix build without CONFIG_INET
udp: Don't discard reuseport selection when group has connections
selftests/bpf: Test BPF socket lookup and reuseport with connections
selftests/bpf: Omit nodad flag when adding addresses to loopback
udp, bpf: Ignore connections in reuseport group after BPF sk lookup
Jarod Wilson (8):
xfrm: bail early on slave pass over skb
ixgbe_ipsec: become aware of when running as a bonding slave
mlx5: become aware of when running as a bonding slave
bonding: support hardware encryption offload to slaves
bonding/xfrm: use real_dev instead of slave_dev
bonding: allow xfrm offload setup post-module-load
bonding: deal with xfrm state in all modes and add more error-checking
bonding: don't need RTNL for ipsec helpers
Jason Wang (1):
tun: add missing rcu annotation in tun_set_ebpf()
Jean-Philippe Brucker (1):
bpf, arm64: Add BPF exception tables
Jeff Kirsher (3):
net/intel: remove driver versions from Intel drivers
ethernet/intel: Convert fallthrough code comments
ixgbe: Cleanup unneeded delay in ethtool test
Jeremy Linton (2):
net: phy: Allow mdio buses to auto-probe c45 devices
net/fsl: enable extended scanning in xgmac_mdio
Jerry Crunchtime (1):
libbpf: Fix register in PT_REGS MIPS macros
Jesper Dangaard Brouer (6):
selftests/bpf: Test_progs indicate to shell on non-actions
selftests/bpf: Test_progs option for getting number of tests
selftests/bpf: Test_progs option for listing test names
selftests/bpf: test_progs use another shell exit on non-actions
selftests/bpf: test_progs avoid minus shell exit codes
cpumap: Use non-locked version __ptr_ring_consume_batched
Jesse Brandeburg (3):
i40e: remove unused defines
ice: remove page_reuse statistic
ice: add useful statistics
Jia-Ju Bai (2):
atm: eni: avoid accessing the data mapped to streaming DMA
atm: idt77252: avoid accessing the data mapped to streaming DMA
Jia-Shyr Chuang (1):
brcmfmac: increase message buffer size for control packets
Jiafei Pan (2):
dpaa2-eth: use napi_schedule to be compatible with PREEMPT_RT
enetc: use napi_schedule to be compatible with PREEMPT_RT
Jian Yang (1):
selftests: txtimestamp: add flag for timestamp validation tolerance.
Jianfeng Wang (1):
tcp: apply a floor of 1 for RTT samples from TCP timestamps
Jiri Olsa (11):
bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object
bpf: Compile resolve_btfids tool at kernel compilation start
bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros
bpf: Resolve BTF IDs in vmlinux image
bpf: Remove btf_id helpers resolving
bpf: Use BTF_ID to resolve bpf_ctx_convert struct
bpf: Add info about .BTF_ids section to btf.rst
tools headers: Adopt verbatim copy of btf_ids.h from kernel sources
selftests/bpf: Add test for resolve_btfids
bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option
bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option
Jiri Pirko (1):
sched: sch_api: add missing rcu read lock to silence the warning
Jisheng Zhang (8):
net: mdio-mux-gpio: use devm_gpiod_get_array()
net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame
net: stmmac: Move device_can_wakeup() check earlier in set_wol
net: stmmac: only call pmt() during suspend/resume if HW enables PMT
net: stmmac: Support WOL with phy
net: stmmac: Speed down the PHY if WoL to save energy
net: mvneta: fix comment about phylink_speed_down
net: stmmac: fix failed to suspend if phy based WOL is enabled
Joe Perches (2):
rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations
via-velocity: Use more typical logging styles
Johannes Berg (3):
cfg80211: invert HE BSS color 'disabled' to 'enabled'
mac80211: warn only once in check_sdata_in_driver() at each caller
mac80211: fix misplaced while instead of if
John Crispin (1):
mac8211: fix struct initialisation
John Fastabend (4):
selftests/bpf: Add variable-length data concat pattern less than test
bpf: Fix bpftool without skeleton code enabled
bpf, selftests: use :: 1 for localhost in tcp_server.py
bpf, selftests: Use single cgroup helpers for both test_sockmap/progs
John Ogness (1):
af_packet: TPACKET_V3: replace busy-wait loop
Jonathan McDowell (6):
net: dsa: qca8k: Switch to PHYLINK instead of PHYLIB
net: dsa: qca8k: Improve SGMII interface handling
net: dsa: qca8k: Minor comment spelling fix
net: dsa: qca8k: implement the port MTU callbacks
net: dsa: qca8k: Add define for port VID
net: dsa: qca8k: Add 802.1q VLAN support
Joseph Chuang (1):
brcmfmac: initialize the requested dwell time
Joseph Hwang (1):
Bluetooth: btusb: add Realtek 8822CE to usb_device_id table
Jouni Malinen (1):
mac80211: Handle special status codes in SAE commit
Julia Lawall (2):
sfc: drop unnecessary list_empty
net/mlx5: drop unnecessary list_empty
Julian Anastasov (3):
ipvs: register hooks only with services
ipvs: avoid expiring many connections from timer
ipvs: allow connection reuse for unconfirmed conntrack
Julian Squires (1):
cfg80211: allow vendor dumpit to terminate by returning 0
Julian Wiedmann (14):
s390/qeth: reject unsupported link type earlier
s390/qeth: fine-tune errno when cmds are cancelled
s390/qeth: only init the isolation mode when necessary
s390/qeth: don't clear the configured isolation mode
s390/qeth: clean up error handling for isolation mode cmds
s390/qeth: use u64_to_user_ptr() in the OAT code
s390/qeth: clean up a magic number in the OAT callback
s390/qeth: cleanup OAT code
s390/qeth: unify RX-mode hashtables
s390/qeth: constify the MPC initialization data
s390/qeth: tolerate pre-filled RX buffer
s390/qeth: integrate RX refill worker with NAPI
s390/qeth: don't process empty bridge port events
s390/qeth: use all configured RX buffers
Kalle Valo (5):
Merge ath-next from git://git.kernel.org/.../kvalo/ath.git
Merge tag 'iwlwifi-next-for-kalle-2020-06-11' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge branch 'wilc1000-move-out-of-staging'
Merge tag 'mt76-for-kvalo-2020-07-21' of https://github.com/nbd168/wireless
Merge git://git.kernel.org/.../kvalo/wireless-drivers.git
Karsten Graul (2):
s390/ism: indicate correct error reason in ism_alloc_dmb()
net/smc: unique reason code for exceeded max dmb count
Karthikeyan Periyasamy (2):
ath11k: Add direct buffer ring support
ath11k: add support for spectral scan
Kees Cook (2):
b43: Remove uninitialized_var() usage
rtlwifi: rtl8192cu: Remove uninitialized_var() usage
Kevin Darbyshire-Bryant (1):
sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling
Kieran Bingham (2):
wireless: Fix trivial spelling
drivers: net: wan: Fix trivial spelling
Kiran K (1):
Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers
Kiran Patil (3):
ice: return correct error code from ice_aq_sw_rules
ice: fix the vsi_id mask to be 10 bit for set_rss_lut
ice: port fix for chk_linearlize
Krzysztof Kazimierczak (1):
ice: need_wakeup flag might not be set for Tx
Kuniyuki Iwashima (1):
inet: Remove an unnecessary argument of syn_ack_recalc().
Kurt Kanzenbach (3):
dt-bindings: net: dsa: Add DSA yaml binding
dt-bindings: net: dsa: Let dsa.txt refer to dsa.yaml
net: dsa: of: Allow ethernet-ports as encapsulating node
Larry Finger (2):
rtlwifi: Fix endian issue in ps.c
rtlwifi: rtl8188ee: Fix endian issue
Laura Garcia Liebana (1):
netfilter: introduce support for reject at prerouting stage
Leon Romanovsky (1):
net/mlx5: Delete extra dump stack that gives nothing
Lev Faerman (1):
ice: Rename low_power_ctrl
Li Heng (1):
bnxt_en: Remove superfluous memset()
Lihong Kou (1):
Bluetooth: add a mutex lock to avoid UAF in do_enale_set
Linus Lüssing (2):
batman-adv: Introduce a configurable per interface hop penalty
cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery
Linus Walleij (6):
net: dsa: tag_rtl4_a: Implement Realtek 4 byte A tag
net: dsa: rtl8366rb: Support the CPU DSA tag
brcm80211: brcmsmac: Move LEDs to GPIO descriptors
net: dsa: rtl8366: Fix VLAN semantics
net: dsa: rtl8366: Fix VLAN set-up
bcma: gpio: Use irqchip template
Loic Poulain (1):
mac80211: Do not report beacon loss if beacon filtering enabled
Lorenzo Bianconi (57):
samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop
cpumap: Formalize map value as a named struct
bpf: cpumap: Add the possibility to attach an eBPF program to cpumap
bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries
libbpf: Add SEC name for xdp programs attached to CPUMAP
samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap
selftest: Add tests for XDP programs in CPUMAP entries
xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines
net: mvneta: move skb build after descriptors processing
net: mvneta: move mvneta_run_xdp after descriptors processing
net: mvneta: drop all fragments in XDP_DROP
net: mvneta: get rid of skb in mvneta_rx_queue
net: mvneta: move rxq->left_size on the stack
bpf: cpumap: Fix possible rcpu kthread hung
mt76: add missing lock configuring coverage class
mt76: mt7615: fix lmac queue debugsfs entry
mt76: mt7615: fix hw queue mapping
mt76: overwrite qid for non-bufferable mgmt frames
mt76: usb: rely on mt76_for_each_q_rx
mt76: rely on register macros
mt76: add U-APSD support on AP side
mt76: mt76x2e: rename routines in pci.c
mt76: mt76x2: fix pci suspend/resume on mt7612e
mt76: mt76x2u: enable HC-M7662BU1
mt76: mt7615: avoid polling in fw_own for mt7663
mt76: move mt76 workqueue in common code
mt76: mt7615: add mt7615_pm_wake utility routine
mt76: mt7615: introduce mt7615_mutex_{acquire,release} utilities
mt76: mt7615: wake device before accessing regmap in debugfs
mt76: mt7615: wake device before configuring hw keys
mt76: mt7615: introduce pm_power_save delayed work
mt76: mt7615: wake device in mt7615_update_channel before access regmap
mt76: mt7615: acquire driver_own before configuring device for suspend
mt76: mt7615: wake device before performing freq scan
mt76: mt7615: add missing lock in mt7615_regd_notifier
mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex
mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex
mt76: mt7615: wake device before pulling packets from mac80211 queues
mt76: mt7615: wake device before pushing frames in mt7615_tx
mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add,remove}
mt76: mt7615: check MT76_STATE_PM flag before accessing the device
mt76: mt7615: do not request {driver,fw}_own if already granted
mt76: mt7615: add runtime-pm knob in mt7615 debugfs
mt76: mt7615: enable beacon hw filter for runtime-pm
mt76: mt7615: add idle-timeout knob in mt7615 debugfs
mt76: mt7615: improve mt7615_driver_own reliability
mt76: mt7663u: sync probe sampling with rate configuration
mt76: mt7615: avoid scheduling runtime-pm during hw scan
mt76: mt7615: reschedule ps work according to last activity
mt76: mt7615: take into account sdio bus configuring txwi
mt76: mt76u: add mt76_skb_adjust_pad utility routine
mt76: mt7615: sdio code must access rate/key regs in preocess context
mt76: mt7615: introduce mt7663-usb-sdio-common module
mt76: mt76s: move queue accounting in mt76s_tx_queue_skb
mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add
net: mvpp2: fix memory leak in mvpp2_rx
net: gre: recompute gre csum for sctp over gre tunnels
Louis Peens (1):
bpf: Fix another bpftool segfault without skeleton code enabled
Luc Van Oostenryck (16):
cail,hsi: fix cfhsi_xmit()'s return type
caif: fix caif_xmit()'s return type
caif: fix cfspi_xmit()'s return type
caif: fix cfv_netdev_tx()'s return type
net: aquantia: fix aq_ndev_start_xmit()'s return type
net: arc_emac: fix arc_emac_tx()'s return type
net: nb8800: fix nb8800_xmit()'s return type
net: nfp: fix nfp_net_tx()'s return type
net: pch_gbe: fix pch_gbe_xmit_frame()'s return type
net: dwc-xlgmac: fix xlgmac_xmit()'s return type
net: plip: fix plip_tx_packet()'s return type
usbnet: ipheth: fix ipheth_tx()'s return type
net/hsr: fix hsr_dev_xmit()'s return type
l2tp: fix l2tp_eth_dev_xmit()'s return type
cxgb4vf: fix t4vf_eth_xmit()'s return type
wilc1000: let wilc_mac_xmit() return NETDEV_TX_OK
Luca Ceresoli (1):
iwlwifi: fix config variable name in comment
Luiz Augusto von Dentz (1):
Bluetooth: Disconnect if E0 is used for Level 4
Luke Nelson (3):
bpf, riscv: Modify JIT ctx to support compressed instructions
bpf, riscv: Add encodings for compressed instructions
bpf, riscv: Use compressed instructions in the rv64 JIT
Luo bin (11):
hinic: add support to set and get pause params
hinic: add support to set and get irq coalesce
hinic: add self test support
hinic: add support to identify physical device
hinic: add support to get eeprom information
hinic: remove unused but set variable
hinic: add firmware update support
hinic: add support to handle hw abnormal event
hinic: add log in exception handling processes
hinic: add generating mailbox random index support
hinic: add check for mailbox msg from VF
Magnus Karlsson (3):
i40e: optimize AF_XDP Tx completion path
i40e: eliminate division in napi_poll data path
i40e: move check of full Tx ring to outside of send loop
Manish Mandlik (2):
Bluetooth: Check scan state before disabling during suspend
Bluetooth: Terminate the link if pairing is cancelled
Maor Gottlieb (2):
net/mlx5: Export resource dump interface
net/mlx5: Add support in query QP, CQ and MKEY segments
Marcel Holtmann (6):
Bluetooth: mgmt: Add commands for runtime configuration
Bluetooth: mgmt: Use command complete on success for set system config
Bluetooth: Translate additional address type correctly
Bluetooth: Configure controller address resolution if available
Bluetooth: Update resolving list when updating whitelist
Bluetooth: Increment management interface revision
Marcin Szycik (1):
ice: cleanup VSI on probe fail
Mark Einon (1):
net: ethernet: et131x: Remove redundant register read
Mark Starovoytov (13):
net: atlantic: MACSec offload statistics checkpatch fix
net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP
net: atlantic: make aq_pci_func_init static
net: atlantic: fix typo in aq_ring_tx_clean
net: atlantic: add alignment checks in hw_atl2_utils_fw.c
net: atlantic: align return value of ver_match function with function name
net: atlantic: move FRAC_PER_NS to aq_hw.h
net: atlantic: use simple assignment in _get_stats and _get_sw_stats
net: atlantic: make _get_sw_stats return count as return value
net: atlantic: split rx and tx per-queue stats
net: atlantic: use u64_stats_update_* to protect access to 64-bit stats
net: atlantic: use U32_MAX in aq_hw_utils.c
net: atlantic: add hwmon getter for MAC temperature
Markus Theil (4):
mt76: allow more channels, allowed in ETSI domain
mt76: fix include in pci.h
cfg80211/mac80211: add connected to auth server to meshconf
cfg80211/mac80211: add connected to auth server to station info
Martin (1):
bareudp: Added attribute to enable & disable rx metadata collection
Martin Blumenstingl (4):
dt-bindings: net: dwmac-meson: Add a compatible string for G12A onwards
net: stmmac: dwmac-meson8b: add a compatible string for G12A SoCs
net: stmmac: dwmac-meson8b: use clk_parent_data for clock registration
dt-bindings: net: bluetooth: realtek: Fix uart-has-rtscts example
Martin KaFai Lau (3):
bpf: sk_storage: Prefer to get a free cache_idx
bpf: selftests: A few improvements to network_helpers.c
bpf: selftests: Restore netns after each test
Martin Varghese (2):
bareudp: Reverted support to enable & disable rx metadata collection
net: Removed the device type check to add mpls support for devices
Masahiro Yamada (1):
bpfilter: Allow to build bpfilter_umh as a module without static library
Masanari Iida (1):
mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c
Mat Martineau (12):
mptcp: Allow DATA_FIN in headers without TCP FIN
mptcp: Return EPIPE if sending is shut down during a sendmsg
mptcp: Remove outdated and incorrect comment
mptcp: Use MPTCP-level flag for sending DATA_FIN
mptcp: Track received DATA_FIN sequence number and add related helpers
mptcp: Add mptcp_close_state() helper
mptcp: Add helper to process acks of DATA_FIN
mptcp: Use full MPTCP-level disconnect state machine
mptcp: Only use subflow EOF signaling on fallback connections
mptcp: Skip unnecessary skb extension allocation for bare acks
mptcp: Safely read sequence number when lock isn't held
mptcp: Safely store sequence number when sending data
Mathy Vanhoef (6):
mac80211: never drop injected frames even if normally not allowed
mac80211: add radiotap flag to prevent sequence number overwrite
mac80211: do not overwrite the sequence number if requested
mac80211: use same flag everywhere to avoid sequence number overwrite
mac80211: remove unused flags argument in transmit functions
mac80211: parse radiotap header when selecting Tx queue
Matteo Croce (5):
mvpp2: refactor BM pool init percpu code
mvpp2: use page_pool allocator
mvpp2: add basic XDP support
mvpp2: XDP TX support
mvpp2: fix pointer check
Matthias Brugger (1):
brcmfmac: Transform compatible string for FW loading
Matthias Kaehlcke (4):
Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes
Bluetooth: hci_qca: Only remove TX clock vote after TX is completed
Bluetooth: hci_qca: Skip serdev wait when no transfer is pending
Bluetooth: hci_qca: Refactor error handling in qca_suspend()
Matthieu Baerts (1):
selftests: mptcp: capture pcap on both sides
Max Chou (1):
Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier
Maxim Kochetkov (7):
net: phy: marvell: use a single style for referencing functions
net: phy: marvell: Add Marvell 88E1340S support
net: phy: marvell: Add Marvell 88E1548P support
soc: mscc: ocelot: add MII registers description
net: mscc: ocelot: convert SYS_PAUSE_CFG register access to regfield
net: mscc: ocelot: extend watermark encoding function
net: dsa: felix: introduce support for Seville VSC9953 switch
Maxim Mikityanskiy (1):
net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel
Meir Lichtinger (2):
ethtool: Add support for 100Gbps per lane link modes
net/mlx5: Added support for 100Gbps per lane link modes
Miao-chen Chou (9):
Bluetooth: Add definitions for advertisement monitor features
Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES
Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR
Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR
Bluetooth: Notify adv monitor added event
Bluetooth: Notify adv monitor removed event
Bluetooth: Update background scan and report device based on advertisement monitors
Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear()
Bluetooth: Use whitelist for scan policy when suspending
Miaohe Lin (11):
cxgb4: use eth_zero_addr() to clear mac address
net/ncsi: use eth_zero_addr() to clear mac address
ixgbe: use eth_zero_addr() to clear mac address
igb: use eth_zero_addr() to clear mac address
net: Pass NULL to skb_network_protocol() when we don't care about vlan depth
mac80211: use eth_zero_addr() to clear mac address
nl80211: use eth_zero_addr() to clear mac address
net: qede: use eth_zero_addr() to clear mac address
net: qed: use eth_zero_addr() to clear mac address
net: Use __skb_pagelen() directly in skb_cow_data()
net: Pass NULL to skb_network_protocol() when we don't care about vlan depth
Michael Chan (15):
bnxt_en: Set up the chip specific RSS table size.
bnxt_en: Fix up bnxt_get_rxfh_indir_size().
bnxt_en: Add logical RSS indirection table structure.
bnxt_en: Add helper function to return the number of RSS contexts.
bnxt_en: Fill HW RSS table from the RSS logical indirection table.
bnxt_en: Return correct RSS indirection table entries to ethtool -x.
bnxt_en: Implement ethtool -X to set indirection table.
bnxt_en: Update firmware interface to 1.10.1.54.
bnxt_en: Use macros to define port statistics size and offset.
bnxt_en: Refactor statistics code and structures.
bnxt_en: Allocate additional memory for all statistics blocks.
bnxt_en: Retrieve hardware counter masks from firmware if available.
bnxt_en: Retrieve hardware masks for port counters.
bnxt_en: Accumulate all counters.
bnxt_en: Switch over to use the 64-bit software accumulated counters.
Michael Walle (3):
net: phy: add USXGMII link partner ability constants
net: dsa: felix: (re)use already existing constants
net: enetc: Initialize SerDes for SGMII and USXGMII protocols
Miguel Rodríguez Pérez (4):
net: cdc_ether: use dev->intf to get interface information
net: cdc_ether: export usbnet_cdc_update_filter
net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops
net: cdc_ncm: hook into set_rx_mode to admit multicast traffic
Mika Westerberg (1):
net: thunderbolt: Add comment clarifying prtcstns flags
Min Li (1):
ptp: ptp_clockmatrix: update to support 4.8.7 firmware
Murali Karicheri (7):
hsr: enhance netlink socket interface to support PRP
net: hsr: introduce common code for skb initialization
net: hsr: introduce protocol specific function pointers
net: prp: add supervision frame generation utility function
net: hsr: define and use proto_ops ptrs to handle hsr specific frames
net: prp: add packet handling support
net: prp: enhance debugfs to display PRP info
Nathan Chancellor (3):
bonding: Remove extraneous parentheses in bond_setup
amd8111e: Mark PM functions as __maybe_unused
pcnet32: Mark PM functions as __maybe_unused
Navid Emamdoost (2):
mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg
mt7601u: add missing release on skb in mt7601u_mcu_msg_send
Nick Nunley (3):
ice: restore VF MSI-X state during PCI reset
ice: rename misleading grst_delay variable
ice: Disable VLAN pruning in promiscuous mode
Nicolas Boichat (2):
Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags
Bluetooth: hci_serdev: Only unregister device if it was registered
Nicolas Ferre (3):
MAINTAINERS: net: wilc1000: Update entry
net: macb: WoL support for GEM type of Ethernet controller
net: macb: Add WoL interrupt support for MACB type of Ethernet controller
Nicolas Saenz Julienne (1):
brcmfmac: Set timeout value when configuring power save
Nikita Danilov (4):
net: atlantic: remove baseX usage
net: atlantic: A2: EEE support
net: atlantic: fix variable type in aq_ethtool_get_pauseparam
net: atlantic: use intermediate variable to improve readability a bit
Nikolay Aleksandrov (7):
net: bridge: fdb_add_entry takes ndm as argument
net: neighbor: add fdb extended attribute
net: bridge: add option to allow activity notifications for any fdb entries
net: bridge: add a flag to avoid refreshing fdb when changing/adding
net: bridge: notify on vlan tunnel changes done via the old api
net: bridge: fix undefined br_vlan_can_enter_range in tunnel code
net: bridge: clear bridge's private skb space on xmit
Nirranjan Kirubaharan (1):
cxgb4vf: configure ports accessible by the VF
Oleksij Rempel (1):
net: phy: at803x: add mdix configuration support for AR9331 and AR8035
Oliver Neukum (3):
hso: fix bailout in error case of probe
usb: hso: no complaint about kmalloc failure
usb: hso: remove bogus check for EINPROGRESS
Oz Shlomo (1):
net/mlx5e: Use netdev_info instead of pr_info
P Praneesh (1):
cfg80211/mac80211: avoid bss color setting in non-HE modes
Pablo Neira Ayuso (9):
netfilter: nf_tables: add NFTA_CHAIN_ID attribute
netfilter: nf_tables: add NFTA_RULE_CHAIN_ID attribute
netfilter: nf_tables: add NFTA_VERDICT_CHAIN_ID attribute
netfilter: nf_tables: expose enum nft_chain_flags through UAPI
netfilter: nf_tables: add nft_chain_add()
netfilter: nf_tables: add NFT_CHAIN_BINDING
netfilter: nf_tables: reject unsupported chain flags
netfilter: nf_tables: extended netlink error reporting for expressions
netfilter: nf_tables: report EEXIST on overlaps
Pali Rohár (6):
mwifiex: Fix firmware filename for sd8977 chipset
mwifiex: Fix firmware filename for sd8997 chipset
btmrvl: Fix firmware filename for sd8977 chipset
btmrvl: Fix firmware filename for sd8997 chipset
mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces
mwifiex: Fix reporting 'operation not supported' error code
Paolo Abeni (24):
mptcp: add __init annotation on setup functions
mptcp: refactor token container
mptcp: move crypto test to KUNIT
mptcp: introduce token KUNIT self-tests
mptcp: check for plain TCP sock at accept time
mptcp: create first subflow at msk creation time
mptcp: __mptcp_tcp_fallback() returns a struct sock
mptcp: close poll() races
mptcp: do nonce initialization at subflow creation time
inet_diag: support for wider protocol numbers
mptcp: add msk interations helper
mptcp: add MPTCP socket diag interface
selftests/mptcp: add diag interface tests
mptcp: zero token hash at creation time.
subflow: always init 'rel_write_seq'
mptcp: avoid data corruption on reinsert
mptcp: mark as fallback even early ones
mptcp: explicitly track the fully established status
mptcp: cleanup subflow_finish_connect()
subflow: explicitly check for plain tcp rsk
subflow: use rsk_ops->send_reset()
subflow: introduce and use mptcp_can_accept_new_subflow()
mptcp: fix bogus sendmsg() return code under pressure
mptcp: be careful on subflow creation
Parav Pandit (26):
net/devlink: Prepare devlink port functions to fill extack
net/devlink: Support querying hardware address of port function
net/devlink: Support setting hardware address of port function
net/mlx5: Constify mac address pointer
net/mlx5: E-switch, Introduce and use eswitch support check helper
net/mlx5: Move helper to eswitch layer
net/mlx5: E-switch, Support querying port function mac address
net/mlx5: Split mac address setting function for using state_lock
net/mlx5: E-switch, Supporting setting devlink port function mac address
net/mlx5: Avoid eswitch header inclusion in fs core layer
net/mlx5: Avoid RDMA file inclusion in core driver
net/mlx5: Avoid eswitch header inclusion in fs core layer
net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP
net/mlx5e: Fix missing switch_id for representors
net/mlx5: E-switch, Avoid function change handler for non ECPF
net/mlx5: E-switch, Reduce dependency on num_vfs during mode set
devlink: Do not hold devlink mutex when initializing devlink fields
devlink: Avoid duplicate check for reload enabled flag
devlink: Add comment for devlink instance lock
devlink: Constify devlink instance pointer
devlink: Always use user_ptr[0] for devlink and simplify post_doit
net/mlx5: E-switch, Consider maximum vf vports for steering init
net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports
net/mlx5: E-switch, Use eswitch total_vports
net/mlx5e: Link non uplink representors to PCI device
net/mlx5e: Enable users to change VF/PF representors carrier state
Patrick Steinhardt (1):
Bluetooth: Fix update of connection state in `hci_encrypt_cfm`
Paul Blakey (8):
net/mlx5e: CT: Save ct entries tuples in hashtables
net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action
net/mlx5e: CT: Don't offload tuple rewrites for established tuples
net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid
net/mlx5e: Export sharing of mod headers to a new file
net/mlx5e: CT: Re-use tuple modify headers for identical modify actions
net/mlx5e: CT: Use mapping for zone restore register
net/mlx5e: CT: Expand tunnel register mappings
Paul Greenwalt (7):
ice: refactor FC functions
ice: move auto FEC checks into ice_cfg_phy_fec()
ice: restore PHY settings on media insertion
ice: add link lenient and default override support
ice: add ice_aq_get_phy_caps() debug logs
ice: update reporting of autoneg capabilities
ice: add AQC get link topology handle support
Paul M Stillwell Jr (2):
ice: add 1G SGMII PHY type
ice: fix overwriting TX/RX descriptor values when rebuilding VSI
Pavel Belous (2):
net: atlantic: PTP statistics
net: atlantic: add support for 64-bit reads/writes
Peilin Ye (5):
Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt()
Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt()
Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt()
xdp: Prevent kernel-infoleak in xsk_getsockopt()
openvswitch: Prevent kernel-infoleak in ovs_ct_put_key()
Petr Machata (23):
mlxsw: spectrum: Split handling of pedit mangle by chip type
mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION
mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports
selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport
mlxsw: Bump firmware version to XX.2007.1168
mlxsw: Enforce firmware version for Spectrum-3
net: sched: Pass root lock to Qdisc_ops.enqueue
net: sched: Introduce helpers for qevent blocks
net: sched: sch_red: Split init and change callbacks
net: sched: sch_red: Add qevents "early_drop" and "mark"
selftests: forwarding: Add a RED test for SW datapath
net: sched: Pass qdisc reference in struct flow_block_offload
mlxsw: spectrum_flow: Convert a goto to a return
mlxsw: spectrum_flow: Drop an unused field
mlxsw: spectrum_matchall: Publish matchall data structures
mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c
mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop
selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent
net: sched: Do not drop root lock in tcf_qevent_handle()
Revert "net: sched: Pass root lock to Qdisc_ops.enqueue"
mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test
mlxsw: spectrum_qdisc: Offload action trap for qevents
selftests: mlxsw: RED: Test offload of trapping on RED qevents
Petr Vaněk (1):
xfrm: introduce oseq-may-wrap flag
Ping-Cheng Chen (1):
rtw88: 8821c: coex: add functions and parameters
Ping-Ke Shih (1):
rtlwifi: 8821ae: remove unused path B parameters from swing table
Piotr Kwapulinski (2):
i40e: make PF wait reset loop reliable
i40e: detect and log info about pre-recovery mode
Po Liu (6):
net: qos offload add flow status with dropped count
net: qos: add tc police offloading action with max frame size limit
net: enetc: add support max frame size for tc flower offload
net: qos: police action add index for tc flower offloading
net: enetc add tc flower offload flow metering policing action
net:qos: police action offloading parameter 'burst' change to the original value
Po-Hsu Lin (2):
selftests: rtnetlink: correct the final return value for the test
selftests: rtnetlink: make kci_test_encap() return sub-test result
Pradeep Kumar Chitrapu (8):
ath11k: add 6G frequency list supported by driver
ath11k: add support for 6GHz radio in driver
ath11k: Use freq instead of channel number in rx path
ath11k: extend peer_assoc_cmd for 6GHz band
ath11k: set psc channel flag when sending channel list to firmware.
ath11k: Add 6G scan dwell time parameter in scan request command
ath11k: Send multiple scan_chan_list messages if required
ath11k: Add support for 6g scan hint
Prasanna Kerekoppa (1):
brcmfmac: To fix Bss Info flag definition Bug
Priyaranjan Jha (2):
tcp: fix segment accounting when DSACK range covers multiple segments
tcp: add SNMP counter for no. of duplicate segments reported by DSACK
Quentin Monnet (3):
tools, bpftool: Fix variable shadowing in emit_obj_refs_json()
tools, bpftool: Skip type probe if name is not found
tools, bpftool: Add LSM type to array of prog names
Quentin Schulz (3):
net: phy: mscc: remove the TR CLK disable magic value
net: phy: mscc: 1588 block initialization
MIPS: dts: ocelot: describe the load/save GPIO
Radoslaw Tyl (1):
ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support
Raed Salem (4):
net/mlx5: Accel, Add core IPsec support for the Connect-X family
net/mlx5: IPsec: Add HW crypto offload support
net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload
net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support
Rahul Lakkireddy (8):
cxgb4: always sync access when flashing PHY firmware
cxgb4: move device dump arrays in header to C file
cxgb4: add mirror action to TC-MATCHALL offload
cxgb4: add support for mirror Rxqs
cxgb4: add main VI to mirror VI config replication
cxgb4: fix check for running offline ethtool selftest
cxgb4: fix extracting IP addresses in TC-FLOWER rules
cxgb4: add TC-MATCHALL IPv6 support
Rajkumar Manoharan (1):
ath11k: build HE 6 GHz capability
Randy Dunlap (19):
bpf: Fix net/core/filter build errors when INET is not enabled
Documentation: networking: fix ethtool-netlink table formats
net: qed: drop duplicate words in comments
net: skbuff.h: drop duplicate words in comments
net: wimax: fix duplicate words in comments
net: 9p: drop duplicate word in comment
net: caif: drop duplicate words in comments
net: dsa.h: drop duplicate word in comment
net: ip6_fib.h: drop duplicate word in comment
net: sctp: drop duplicate words in comments
net: ipv6: drop duplicate word in comment
bpf: Drop duplicated words in uapi helper comments
net: atm: lec_arpc.h: delete duplicated word
net: rds: rdma_transport.h: delete duplicated word
net/wireless: nl80211.h: drop duplicate words in comments
net/wireless: wireless.h: drop duplicate word in comments
net/wireless: cfg80211.h: drop duplicate words in comments
net/wireless: mac80211.h: drop duplicate words in comments
net/wireless: regulatory.h: drop duplicate word in comment
Raveendran Somu (2):
brcmfmac: To fix kernel crash on out of boundary access
brcmfmac: allow credit borrowing for all access categories
Reto Schneider (3):
rtlwifi: rtl8192cu: Fix deadlock
rtlwifi: rtl8192cu: Prevent leaking urb
rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails
Richard Sailer (1):
net: dccp: Add SIOCOUTQ IOCTL support (send buffer fill)
Roi Dayan (3):
net/mlx5e: CT: Fix releasing ft entries
netfilter: conntrack: Move nf_ct_offload_timeout to header file
netfilter: flowtable: Set offload timeout when adding flow
Roopa Prabhu (1):
rtnetlink: add support for protodown reason
Russell King (36):
net: phy: clean up cortina workaround
net: phy: clean up PHY ID reading
net: phy: clean up get_phy_c45_ids() failure handling
net: phy: clean up get_phy_c22_id() invalid ID handling
net: phy: reword get_phy_device() kerneldoc
net: phy: add support for probing MMDs >= 8 for devices-in-package
net: phy: set devices_in_package only after validation
net: phy: split devices_in_package
net: phy: read MMD ID from all present MMDs
net: mvpp2: add port support helpers
net: mvpp2: add mvpp2_phylink_to_port() helper
net: mvpp2: add register modification helper
net: mvpp2: set xlg flow control in mvpp2_mac_link_up()
net: mtk_eth_soc: use resolved link config in mac_link_up()
net: phylink: add phylink_speed_(up|down) interface
net: dsa/ar9331: convert to mac_link_up()
net: phylink: only restart AN if the link mode is using in-band AN
net: dsa/b53: change b53_force_port_config() pause argument
net: dsa/b53: use resolved link config in mac_link_up()
net: dsa/bcm_sf2: fix incorrect usage of state->link
net: dsa/bcm_sf2: move speed/duplex forcing to mac_link_up()
net: dsa/bcm_sf2: move pause mode setting into mac_link_up()
net: phylink: update ethtool reporting for fixed-link modes
net: phylink: rejig link state tracking
net: phylink: rearrange resolve mac_config() call
net: phylink: ensure link is down when changing interface
net: phylink: update PCS when changing interface during resolution
net: phylink: avoid mac_config calls
net: phylink: simplify ksettings_set() implementation
net: phylink: simplify phy case for ksettings_set method
net: phylink: use config.an_enabled in ksettings_set method
net: phylink: simplify fixed-link case for ksettings_set method
net: phylink: in-band pause mode advertisement update for PCS
net: phylink: re-implement interface configuration with PCS
net: phylink: add struct phylink_pcs
net: phylink: add interface to configure clause 22 PCS PHY
Ryder Lee (9):
mt76: mt7615: add .set_tsf callback
mt76: mt7915: add a fixed AC queue mapping
mt76: mt7915: add MU-MIMO support
mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded
mt76: mt7915: overwrite qid for non-bufferable mgmt frames
mt76: mt7915: update HE capabilities
mt76: mt7915: avoid memcpy in rxv operation
mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS
mt76: mt7915: fix potential memory leak in mcu message handler
Sabrina Dubroca (1):
geneve: move all configuration under struct geneve_config
Saeed Mahameed (7):
net/mlx5e: vxlan: Use RCU for vxlan table lookup
net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup()
Merge branch 'mlx5-next' of git://git.kernel.org/.../mellanox/linux
net/mlx5e: API to manipulate TTC rules destinations
net/mlx5e: CT: Return err_ptr from internal functions
net/mlx5e: CT: Remove unused function param
net/mlx5e: Fix build break when CONFIG_XPS is not set
Sasha Neftin (15):
igc: Add initial EEE support
igc: Add initial LTR support
igc: Add LPI counters
igc: Remove TCP segmentation TX fail counter
igc: Refactor the igc_power_down_link()
igc: Remove unneeded check for copper media type
igc: Remove checking media type during MAC initialization
igc: Remove unneeded variable
igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters
igc: Remove unneeded ICTXQMTC register
igc: Fix registers definition
igc: Remove ledctl_ fields from the mac_info structure
igc: Clean up the mac_info structure
igc: Clean up the hw_stats structure
igc: Fix static checker warning
Sathish Narasimman (5):
Bluetooth: Translate additional address type during le_conn
Bluetooth: Let controller creates RPA during le create conn
Bluetooth: Enable/Disable address resolution during le create conn
Bluetooth: Enable RPA Timeout
Bluetooth: Enable controller RPA resolution using Experimental feature
Sean Wang (9):
Bluetooth: btusb: fix up firmware download sequence
Bluetooth: btmtksdio: fix up firmware download sequence
mt76: mt7663: introduce ARP filter offload
mt76: mt7615: fix up typo in Kconfig for MT7663U
mt76: mt7663u: fix memory leak in set key
mt76: mt7663u: fix potential memory leak in mcu message handler
mt76: mt7615: fix potential memory leak in mcu message handler
mt76: introduce mt76_sdio module
mt76: mt7615: introduce mt7663s support
Sergey Organov (4):
net: fec: enable to use PPS feature without time stamping
net: fec: initialize clock with 0 rather than current kernel time
net: fec: get rid of redundant code in fec_ptp_set()
net: fec: replace snprintf() with strlcpy() in fec_ptp_init()
Seth Forshee (1):
bpf: revert "test_bpf: Flag tests that cannot be jited on s390"
Shannon Nelson (9):
ionic: get MTU from lif identity
ionic: set netdev default name
ionic: remove unused ionic_coal_hw_to_usec
ionic: update eid test for overflow
ionic: rearrange reset and bus-master control
ionic: interface file updates
ionic: use fewer firmware doorbells on rx fill
ionic: tx separate servicing
ionic: separate interrupt for Tx and Rx
Shiraz Saleem (1):
i40e: Move client header location
Simon Wunderlich (1):
batman-adv: Start new development cycle
Song Liu (12):
perf: Expose get/put_callchain_entry()
bpf: Introduce helper bpf_get_task_stack()
bpf: Allow %pB in bpf_seq_printf() and bpf_trace_printk()
selftests/bpf: Add bpf_iter test with bpf_get_task_stack()
bpf: Fix build without CONFIG_STACKTRACE
selftests/bpf: Fix compilation error of bpf_iter_task_stack.c
bpf: Separate bpf_get_[stack|stackid] for perf events BPF
bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_[stack|stackid] cannot work
libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO
selftests/bpf: Add callchain_stackid
selftests/bpf: Add get_stackid_cannot_attach
bpf: Fix build on architectures with special bpf_user_pt_regs_t
Soontak Lee (2):
brcmfmac: Fix for unable to return to visible SSID
brcmfmac: Fix for wrong disconnection event source information
Sowmiya Sree Elavalagan (1):
ath11k: removing redundant reo unlock followed by immediate lock
Sriram Krishnan (1):
hv_netvsc: add support for vlans in AF_PACKET mode
Sriram R (2):
ath11k: Add dp tx err stats
ath11k: Add support for ring backpressure stats
Stanislav Fomichev (7):
bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook
libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE
bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE
selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE
selftests/bpf: Fix possible hang in sockopt_inherit
bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK
selftests/bpf: Verify socket storage in cgroup/sock_{create, release}
Stefan Roese (1):
net: macb: Properly handle phylink on at91sam9x
Stefano Brivio (8):
netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert
ipv4: route: Ignore output interface in FIB lookup for PMTU route
tunnels: PMTU discovery support for directly bridged IP packets
vxlan: Support for PMTU discovery on directly bridged links
geneve: Support for PMTU discovery on directly bridged links
selftests: pmtu.sh: Add tests for bridged UDP tunnels
selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch
ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM
Steffen Klassert (4):
Merge remote-tracking branch 'origin/testing'
Merge remote-tracking branch 'origin/testing'
Merge remote-tracking branch 'origin/testing'
xfrm: Make the policy hold queue work with VTI.
Stephen Hemminger (1):
hv_netvsc: do not use VF device if link is down
Stephen Rothwell (1):
net/core/devlink.c: remove new uninitialized_var() usage
Sudarsana Reddy Kalluru (3):
bnx2x: Add Idlechk related register definitions.
bnx2x: Add support for idlechk tests.
bnx2x: Perform Idlechk dump during the debug collection.
Surabhi Boob (1):
ice: Graceful error handling in HW table calloc failure
Suraj Upadhyay (6):
decnet: dn_dev: Remove an unnecessary label.
net: decnet: af_decnet: Simplify goto loop.
e1000: Remove unnecessary usages of memset
e1000e: Remove unnecessary usages of memset
igb: Remove unnecessary usages of memset
ixgbe: Remove unnecessary usages of memset
Sven Auhagen (1):
mvpp2: xdp ethtool stats
Sven Eckelmann (2):
batman-adv: Switch mailing list subscription page
batman-adv: Fix typos and grammar in documentation
Tang Bin (1):
net/amd: Remove needless assignment and the extra brank lines
Tanner Love (1):
selftests/net: update initializer syntax to use c99 designators
Tao Ren (1):
of: mdio: preserve phy dev_flags in of_phy_connect()
Tariq Toukan (19):
net/mlx5: kTLS, Improve TLS params layout structures
net/mlx5e: Turn XSK ICOSQ into a general asynchronous one
net/mlx5e: Refactor build channel params
net/mlx5e: Accel, Expose flow steering API for rules add/del
net/mlx5e: kTLS, Improve TLS feature modularity
net/mlx5e: kTLS, Use kernel API to extract private offload context
net/mlx5e: kTLS, Add kTLS RX HW offload support
net/mlx5e: kTLS, Add kTLS RX resync support
net/mlx5e: kTLS, Add kTLS RX stats
net/mlx5e: Increase Async ICO SQ size
net/mlx5e: kTLS, Cleanup redundant capability check
net/mlx5e: kTLS, Improve rx handler function call
net/mlx5: Make MLX5_EN_TLS non-prompt
net/mlx5e: XDP, Avoid indirect call in TX flow
net/mlx5e: RX, Avoid indirect call in representor CQE handling
net/mlx5e: Do not request completion on every single UMR WQE
net/mlx5e: RX, Re-work initializaiton of RX function pointers
net/mlx5e: Move exposure of datapath function to txrx header
net/mlx5e: Use indirect call wrappers for RX post WQEs functions
Tarun Singh (2):
ice: Add RL profile bit mask check
ice: Adjust scheduler default BW weight
Tetsuo Handa (1):
net: fddi: skfp: Remove addr_to_string().
Thomas Pedersen (1):
nl80211: S1G band and channel definitions
Tianjia Zhang (4):
tools, bpftool: Fix wrong return value in do_dump()
net: ethernet: aquantia: Fix wrong return value
net/enetc: Fix wrong return value in enetc_psfp_parse_clsflower()
liquidio: Fix wrong return value in cn23xx_get_pf_num()
Tiezhu Yang (1):
Documentation/bpf: Use valid and new links in index.rst
Tim Harvey (1):
lan743x: allow mac address to come from dt
Tobias Klauser (3):
tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile
tools, bpftool: Define prog_type_name array only once
tools, bpftool: Define attach_type_name array only once
Todd Fujinaka (1):
i40e: Add a check to see if MFS is set
Tom Parkin (31):
l2tp: cleanup whitespace use
l2tp: cleanup comments
l2tp: cleanup difficult-to-read line breaks
l2tp: cleanup wonky alignment of line-broken function calls
l2tp: cleanup suspect code indent
l2tp: add identifier name in function pointer prototype
l2tp: prefer using BIT macro
l2tp: prefer seq_puts for unformatted output
l2tp: line-break long function prototypes
l2tp: avoid precidence issues in L2TP_SKB_CB macro
l2tp: cleanup comparisons to NULL
l2tp: cleanup unnecessary braces in if statements
l2tp: check socket address type in l2tp_dfs_seq_tunnel_show
l2tp: cleanup netlink send of tunnel address information
l2tp: cleanup netlink tunnel create address handling
l2tp: cleanup kzalloc calls
l2tp: avoid multiple assignments
l2tp: WARN_ON rather than BUG_ON in l2tp_dfs_seq_start
l2tp: remove BUG_ON in l2tp_session_queue_purge
l2tp: remove BUG_ON in l2tp_tunnel_closeall
l2tp: don't BUG_ON session magic checks in l2tp_ppp
l2tp: don't BUG_ON seqfile checks in l2tp_ppp
l2tp: WARN_ON rather than BUG_ON in l2tp_session_queue_purge
l2tp: remove BUG_ON refcount value in l2tp_session_free
l2tp: WARN_ON rather than BUG_ON in l2tp_session_free
l2tp: don't export __l2tp_session_unhash
l2tp: don't export tunnel and session free functions
l2tp: return void from l2tp_session_delete
l2tp: remove build_header callback in struct l2tp_session
l2tp: tweak exports for l2tp_recv_common and l2tp_ioctl
l2tp: improve API documentation in l2tp_core.h
Tonghao Zhang (1):
net: openvswitch: silence suspicious RCU usage warning
Tony Ambardar (1):
bpftool: Use only nftw for file tree parsing
Tony Lindgren (4):
wlcore: Simplify runtime resume ELP path
wlcore: Use spin_trylock in wlcore_irq_locked() for running the queue
wlcore: Use spin_trylock in wlcore_irq() to see if we need to queue tx
wlcore: Remove pointless spinlock
Tony Nguyen (4):
iavf: Fix updating statistics
ice: fix unused parameter warning
ice: update PTYPE lookup table
ice: Misc minor fixes
Tsang-Shian Lin (2):
rtw88: fix LDPC field for RA info
rtw88: fix short GI capability based on current bandwidth
Tzu-En Huang (14):
rtw88: 8821c: add basic functions
rtw88: 8821c: add set tx power index
rtw88: 8821c: add dig related settings
rtw88: 8821c: add set channel support
rtw88: 8821c: add query rx desc support
rtw88: 8821c: add false alarm statistics
rtw88: 8821c: add phy calibration
rtw88: 8821c: add cck pd settings
rtw88: 8821c: add power tracking
rtw88: 8821c: add beamformee support
rtw88: single rf path chips don't support TX STBC
rtw88: 8821c: Add 8821CE to Kconfig and Makefile
rtw88: update tx descriptor of mgmt and reserved page packets
rtw88: add h2c command in debugfs
Vadim Pasternak (2):
mlxsw: core: Add ethtool support for QSFP-DD transceivers
mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers
Vaibhav Gupta (48):
pcnet32: Convert to generic power management
amd8111e: Convert to generic power management
amd-xgbe: Convert to generic power management
tulip: dmfe: use generic power management
tulip: windbond-840: use generic power management
tulip: de2104x: use generic power management
tulip: tulip_core: use generic power management
tulip: uli526x: use generic power management
ptp_pch: use generic power management
bnx2x: use generic power management
typhoon: use generic power management
ne2k-pci: use generic power management
starfire: use generic power management
ena_netdev: use generic power management
liquidio: use generic power management
sundance: use generic power management
benet: use generic power management
mlx4: use generic power management
ksz884x: use generic power management
vxge: use generic power management
natsemi: use generic power management
netxen_nic: use generic power management
qlcninc: use generic power management
sun/sungem: use generic power management
sun/niu: use generic power management
sun/cassini: use generic power management
sun/niu: add __maybe_unused attribute to PM functions
epic100: use generic power management
smsc9420: use generic power management
rtl818x_pci: use generic power management
orinoco: use generic power management
adm8211: use generic power management
ipw2100: use generic power management
ipw2200: use generic power management
ethernet: myri10ge: use generic power management
farsync: use generic power management
iavf: use generic power management
igbvf: use generic power management
ixgbe: use generic power management
ixgbevf: use generic power management
e100: use generic power management
sc92031: use generic power management
sis900: use generic power management
tlan: use generic power management
prism54: islpci_hotplug: use generic power management
rt2x00: pci: use generic power management
hostap: use generic power management
airo: use generic power management
Vasundhara Volam (4):
devlink: Add support for board.serial_number to info_get cb.
bnxt_en: Add board.serial_number field to info_get cb
bnxt_en: Remove PCIe non-counters from ethtool statistics
bnxt_en: Add support for 'ethtool -d'
Veerendranath Jakkam (1):
cfg80211: Add support to advertize OCV support
Venkata Lakshmi Narayana Gubba (3):
Bluetooth: hci_qca: Bug fix during SSR timeout
Bluetooth: hci_qca: Bug fixes for SSR
Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR
Venkateswara Naralasetty (1):
ath11k: fix wmi peer flags in peer assoc command
Victor Raj (2):
ice: distribute Tx queues evenly
ice: adjust profile ID map locks
Vignesh Sridhar (2):
ice: Fix RSS profile locks
ice: Clear and free XLT entries on reset
Vinay Kumar Yadav (1):
crypto/chtls: Enable tcp window scaling option
Vincent Duvert (1):
appletalk: Fix atalk_proc_init() return path
Vishal Kulkarni (11):
cxgb4: update set_flash to flash different images
cxgb4: add support to flash PHY image
cxgb4: add support to flash boot image
cxgb4: add support to flash boot cfg image
cxgb4: add support to read serial flash
cxgb4: add skeleton for ethtool n-tuple filters
cxgb4: add ethtool n-tuple filter insertion
cxgb4: add ethtool n-tuple filter deletion
cxgb4: add support to fetch ethtool n-tuple filters
cxgb4: add action to steer flows to specific Rxq
cxgb4: add loopback ethtool self-test
Vlad Buslov (1):
net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT
Vladimir Oltean (49):
net: dsa: felix: make vcap is2 keys and actions static
net: mscc: ocelot: use plain int when interacting with TCAM tables
net: mscc: ocelot: access EtherType using __be16
net: mscc: ocelot: rename ocelot_board.c to ocelot_vsc7514.c
net: mscc: ocelot: rename module to mscc_ocelot
net: mscc: ocelot: convert MSCC_OCELOT_SWITCH into a library
net: mscc: ocelot: rename MSCC_OCELOT_SWITCH_OCELOT to MSCC_OCELOT_SWITCH
net: mscc: ocelot: move ocelot_regs.c into ocelot_vsc7514.c
net: mscc: ocelot: move net_device related functions to ocelot_net.c
net: mscc: ocelot: rename ocelot_ace.{c, h} to ocelot_vcap.{c,h}
net: mscc: ocelot: generalize the "ACE/ACL" names
net: mscc: ocelot: unexpose ocelot_vcap_policer_{add,del}
net: dsa: sja1105: remove empty structures from config table ops
net: dsa: sja1105: make config table operation structures constant
net: dsa: sja1105: make the instantiations of struct sja1105_info constant
net: mscc: ocelot: fix encoding destination ports into multicast IPv4 address
net: mscc: ocelot: make the NPI port a proper target for FDB and MDB
net: dsa: felix: call port mdb operations from ocelot
net: mscc: ocelot: introduce macros for iterating over PGIDs
net: mscc: ocelot: support IPv4, IPv6 and plain Ethernet mdb entries
net: mscc: ocelot: remove EXPORT_SYMBOL from ocelot_net.c
net: dsa: felix: clarify the intention of writes to MII_BMCR
net: dsa: felix: support half-duplex link modes
net: dsa: felix: unconditionally configure MAC speed to 1000Mbps
net: dsa: felix: set proper pause frame timers based on link speed
net: dsa: felix: delete .phylink_mac_an_restart code
net: dsa: felix: use resolved link config in mac_link_up()
net: mscc: ocelot: convert port registers to regmap
net: mscc: ocelot: convert QSYS_SWITCH_PORT_MODE and SYS_PORT_MODE to regfields
net: dsa: felix: create a template for the DSA tags on xmit
net: mscc: ocelot: split writes to pause frame enable bit and to thresholds
net: mscc: ocelot: disable flow control on NPI interface
net: dsa: felix: move probing to felix_vsc9959.c
docs: devicetree: add bindings for Seville DSA switch inside Felix driver
docs: networking: timestamping: add section for stacked PHC devices
net: mscc: ocelot: rethink Kconfig dependencies again
net: phy: continue searching for C45 MMDs even if first returned ffff:ffff
ptp: add ability to configure duty cycle for periodic output
ptp: introduce a phase offset in the periodic output request
net: mscc: ocelot: add support for PTP waveform configuration
testptp: promote 'perout' variable to int64_t
testptp: add new options for perout phase and pulse width
net: dsa: use the ETH_MIN_MTU and ETH_DATA_LEN default values
net: mscc: ocelot: fix non-initialized CPU port on VSC7514
net: phy: fix check in get_phy_c45_ids
net: dsa: stop overriding master's ndo_get_phys_port_name
net: dsa: sja1105: poll for extts events from a timer
ptp: only allow phase values lower than 1 period
net: dsa: sja1105: use detected device id instead of DT one on mismatch
Vladyslav Tarasiuk (7):
devlink: Refactor devlink health reporter constructor
devlink: Rework devlink health reporter destructor
devlink: Create generic devlink health reporter search function
devlink: Implement devlink health reporters on per-port basis
devlink: Add devlink health port reporters API
net/mlx5e: Move devlink port register and unregister calls
net/mlx5e: Move devlink-health rx and tx reporters to devlink port
Wang Hai (8):
net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range
net: hsr: remove redundant null check
net: qed: Remove unneeded cast from memory allocation
net: hix5hd2_gmac: Remove unneeded cast from memory allocation
liquidio: Replace vmalloc with kmalloc in octeon_register_dispatch_fn()
net: ll_temac: Use devm_platform_ioremap_resource_byname()
qtnfmac: Missing platform_device_unregister() on error in qtnf_core_mac_alloc()
wl1251: fix always return 0 error
Wei Yongjun (7):
iavf: fix error return code in iavf_init_get_resources()
ksz884x: mark pcidev_suspend() as __maybe_unused
mlx4: Mark PM functions as __maybe_unused
sun/cassini: mark cas_resume() as __maybe_unused
net: make symbol 'flush_works' static
ice: mark PM functions as __maybe_unused
rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static
Wenbo Zhang (1):
bpf: Fix fds_example SIGSEGV error
Willem de Bruijn (6):
ipv6/ping: set skb->mark on icmpv6 sockets
icmp: support rfc 4884
icmp: revise rfc4884 tests
icmp: prepare rfc 4884 for ipv6
icmp6: support rfc 4884
selftests/net: relax cpu affinity requirement in msg_zerocopy test
Wolfram Sang (1):
iwlwifi: yoyo: don't print failure if debug firmware is missing
Wright Feng (5):
brcmfmac: fix invalid permanent MAC address in wiphy
brcmfmac: keep SDIO watchdog running when console_interval is non-zero
brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode
brcmfmac: set state of hanger slot to FREE when flushing PSQ
brcmfmac: set pacing shift before transmitting skb to bus
Xin Long (18):
xfrm: add is_ipip to struct xfrm_input_afinfo
tunnel4: add cb_handler to struct xfrm_tunnel
tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels
ip_vti: support IPIP tunnel processing with .cb_handler
ip_vti: support IPIP6 tunnel processing
ip6_vti: support IP6IP6 tunnel processing with .cb_handler
ip6_vti: support IP6IP tunnel processing
ipcomp: assign if_id to child tunnel from parent tunnel
xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler
xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler
ip_vti: not register vti_ipip_handler twice
ip6_vti: not register vti_ipv6_handler twice
xfrm: interface: not xfrmi_ipv6/ipip_handler twice
xfrm: interface: use IS_REACHABLE to avoid some compile errors
ip6_vti: use IS_REACHABLE to avoid some compile errors
net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task()
ipv6: add ipv6_dev_find()
tipc: set ub->ifindex for local ipv6 address
Xu Wang (6):
net: enetc: use eth_broadcast_addr() to assign broadcast
airo: use set_current_state macro
zd1211rw: remove needless check before usb_free_coherent()
net: vxge-main: Remove unnecessary cast in kfree()
net: hns: use eth_broadcast_addr() to assign broadcast address
mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree()
Yan-Hsuan Chuang (5):
rtw88: pci: disable aspm for platform inter-op with module parameter
rtw88: 8822c: add new RFE type 6
rtw88: coex: only skip coex triggered by BT info
rtw88: add ieee80211_ops::change_interface
rtw88: allows driver to enable/disable beacon
YiFei Zhu (6):
selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches
selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs
bpf: Make cgroup storages shared between programs on the same cgroup
selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress
Documentation/bpf: Document CGROUP_STORAGE map type
bpf/local_storage: Fix build without CONFIG_CGROUP
Yonghong Song (38):
bpf: Avoid verifier failure for 32bit pointer arithmetic
tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic
net: bpf: Add bpf_seq_afinfo in tcp_iter_state
net: bpf: Implement bpf iterator for tcp
bpf: Support 'X' in bpf_seq_printf() helper
bpf: Allow tracing programs to use bpf_jiffies64() helper
bpf: Add bpf_skc_to_tcp6_sock() helper
bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers
net: bpf: Add bpf_seq_afinfo in udp_iter_state
net: bpf: Implement bpf iterator for udp
bpf: Add bpf_skc_to_udp6_sock() helper
selftests/bpf: Move newer bpf_iter_* type redefining to a new header file
selftests/bpf: Refactor some net macros to bpf_tracing_net.h
selftests/bpf: Add more common macros to bpf_tracing_net.h
selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs
selftests/bpf: Implement sample udp/udp6 bpf_iter programs
selftests/bpf: Add tcp/udp iterator programs to selftests
bpf: Compute bpf_skc_to_*() helper socket btf ids at build time
tools/bpf: Sync btf_ids.h to tools
bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h
bpf: Make btf_sock_ids global
bpf: net: Use precomputed btf_id for bpf iterators
bpf: Refactor bpf_iter_reg to have separate seq_info member
bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t
bpf: Support readonly/readwrite buffers in verifier
bpf: Fix pos computation for bpf_iter seq_ops->start()
bpf: Implement bpf iterator for map elements
bpf: Implement bpf iterator for hash maps
bpf: Implement bpf iterator for array maps
bpf: Implement bpf iterator for sock local storage map
tools/libbpf: Add support for bpf map element iterator
tools/bpftool: Add bpftool support for bpf map element iterator
selftests/bpf: Add test for bpf hash map iterators
selftests/bpf: Add test for bpf array map iterators
selftests/bpf: Add a test for bpf sk_storage_map iterator
selftests/bpf: Add a test for out of bound rdonly buf access
bpf: Add missing newline characters in verifier error messages
selftests/bpf: Test bpf_iter buffer access with negative offset
Yousuk Seung (6):
tcp: stamp SCM_TSTAMP_ACK later in tcp_clean_rtx_queue()
tcp: add ece_ack flag to reno sack functions
tcp: count sacked packets in tcp_sacktag_state
tcp: update delivered_ce with delivered
tcp: call tcp_ack_tstamp() when not fully acked
tcp: add earliest departure time to SCM_TIMESTAMPING_OPT_STATS
YueHaibing (10):
iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue
lan743x: Remove duplicated include from lan743x_main.c
cipso: Remove unused inline functions
net: flow: Remove unused inline function
mptcp: Remove unused inline function mptcp_rcv_synsent()
netpoll: Remove unused inline function netpoll_netdev_init()
tools/bpftool: Fix error handing in do_skeleton()
sfc_ef100: remove duplicated include from ef100_netdev.c
fib: Fix undef compile warning
dpaa2-eth: Fix passing zero to 'PTR_ERR' warning
Yuval Basson (1):
qed: Fix ILT and XRCD bitmap memory leaks
Zhang Changzhong (3):
net: bna: Remove unused variable 't'
net: ethernet: et131x: Remove unused variable 'pm_csr'
net: fs_enet: remove redundant null check
Zheng Yongjun (1):
drivers: bcma: remove set but not used variable `addrh` and `sizeh`
Zong-Zhe Yang (1):
rtw88: coex: Fix ACL Tx pause during BT inquiry/page.
kernel test robot (1):
net: phy: mscc: fix ptr_ret.cocci warnings
tannerlove (2):
selftests/net: plug rxtimestamp test into kselftest framework
selftests/net: add ipv6 test coverage in rxtimestamp test
wenxu (1):
net/sched: act_ct: fix miss set mru for ovs after defrag in act_ct
Documentation/bpf/btf.rst | 36 +
Documentation/bpf/index.rst | 21 +-
Documentation/bpf/map_cgroup_storage.rst | 169 ++
Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt | 2 +-
Documentation/devicetree/bindings/net/amlogic,meson-dwmac.yaml | 3 +
Documentation/devicetree/bindings/net/dsa/dsa.txt | 255 +-
Documentation/devicetree/bindings/net/dsa/dsa.yaml | 92 +
Documentation/devicetree/bindings/net/dsa/ocelot.txt | 105 +-
Documentation/devicetree/bindings/net/ethernet-phy.yaml | 12 +
Documentation/devicetree/bindings/net/mdio.yaml | 7 +
Documentation/devicetree/bindings/net/mscc-phy-vsc8531.txt | 3 +
Documentation/devicetree/bindings/net/realtek-bluetooth.yaml | 2 +-
Documentation/devicetree/bindings/net/ti,dp83867.yaml | 2 +-
Documentation/devicetree/bindings/net/ti,dp83869.yaml | 18 +-
.../staging/wilc1000 => Documentation/devicetree/bindings/net/wireless}/microchip,wilc1000.yaml | 0
Documentation/driver-api/driver-model/devres.rst | 3 +-
Documentation/driver-api/index.rst | 1 +
Documentation/driver-api/pldmfw/driver-ops.rst | 56 +
Documentation/driver-api/pldmfw/file-format.rst | 203 ++
Documentation/driver-api/pldmfw/index.rst | 72 +
Documentation/filesystems/debugfs.rst | 12 +-
Documentation/networking/batman-adv.rst | 8 +-
Documentation/networking/dccp.rst | 3 +
Documentation/networking/{ => device_drivers/appletalk}/cops.rst | 0
Documentation/networking/device_drivers/appletalk/index.rst | 19 +
Documentation/networking/{ => device_drivers/appletalk}/ltpc.rst | 0
Documentation/networking/{ => device_drivers/atm}/cxacru-cf.py | 0
Documentation/networking/{ => device_drivers/atm}/cxacru.rst | 0
Documentation/networking/{ => device_drivers/atm}/fore200e.rst | 0
Documentation/networking/device_drivers/atm/index.rst | 20 +
Documentation/networking/{ => device_drivers/atm}/iphase.rst | 0
Documentation/networking/device_drivers/cable/index.rst | 18 +
Documentation/networking/device_drivers/{ => cable}/sb1000.rst | 0
Documentation/networking/device_drivers/cellular/index.rst | 18 +
Documentation/networking/device_drivers/{ => cellular}/qualcomm/rmnet.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/3com/3c509.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/3com/vortex.rst | 2 -
Documentation/networking/{ => device_drivers/ethernet/altera}/altera_tse.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/amazon/ena.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/aquantia/atlantic.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/chelsio/cxgb.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/cirrus/cs89x0.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/davicom/dm9000.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/dec/de4x5.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/dec/dmfe.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/dlink/dl2k.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/dpio-driver.rst | 6 +-
Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/ethernet-driver.rst | 3 +-
Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/index.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/mac-phy-support.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/overview.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/freescale/gianfar.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/google/gve.rst | 0
Documentation/networking/{ => device_drivers/ethernet/huawei}/hinic.rst | 0
Documentation/networking/device_drivers/ethernet/index.rst | 60 +
Documentation/networking/device_drivers/{ => ethernet}/intel/e100.rst | 4 +-
Documentation/networking/device_drivers/{ => ethernet}/intel/e1000.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/intel/e1000e.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/intel/fm10k.rst | 2 +-
Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/intel/iavf.rst | 2 +-
Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/intel/igb.rst | 2 +-
Documentation/networking/device_drivers/{ => ethernet}/intel/igbvf.rst | 2 +-
Documentation/networking/device_drivers/{ => ethernet}/intel/ixgb.rst | 2 +-
Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbe.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbevf.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/marvell/octeontx2.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/mellanox/mlx5.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/microsoft/netvsc.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/neterion/s2io.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/neterion/vxge.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/netronome/nfp.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/pensando/ionic.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/smsc/smc9.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/stmicro/stmmac.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw_switchdev.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst | 0
Documentation/networking/device_drivers/{ => ethernet}/toshiba/spider_net.rst | 0
Documentation/networking/{ => device_drivers/fddi}/defza.rst | 0
Documentation/networking/device_drivers/fddi/index.rst | 19 +
Documentation/networking/{ => device_drivers/fddi}/skfp.rst | 0
Documentation/networking/{ => device_drivers/hamradio}/baycom.rst | 0
Documentation/networking/device_drivers/hamradio/index.rst | 19 +
Documentation/networking/{ => device_drivers/hamradio}/z8530drv.rst | 0
Documentation/networking/device_drivers/index.rst | 56 +-
Documentation/networking/device_drivers/wan/index.rst | 18 +
Documentation/networking/{ => device_drivers/wan}/z8530book.rst | 0
Documentation/networking/device_drivers/wifi/index.rst | 20 +
Documentation/networking/device_drivers/{ => wifi}/intel/ipw2100.rst | 2 +-
Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst | 0
Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst | 0
Documentation/networking/devlink/devlink-info.rst | 12 +-
Documentation/networking/devlink/devlink-trap.rst | 4 +
Documentation/networking/devlink/ice.rst | 55 +-
Documentation/networking/ethtool-netlink.rst | 164 +-
Documentation/networking/filter.rst | 2 +
Documentation/networking/index.rst | 13 -
Documentation/networking/timestamping.rst | 165 ++
Documentation/networking/tls-offload.rst | 18 +
MAINTAINERS | 80 +-
Makefile | 25 +-
arch/arm64/include/asm/extable.h | 12 +
arch/arm64/include/asm/unistd32.h | 4 +-
arch/arm64/mm/extable.c | 12 +-
arch/arm64/net/bpf_jit_comp.c | 93 +-
arch/c6x/lib/checksum.c | 2 +-
arch/c6x/lib/csum_64plus.S | 8 +-
arch/mips/boot/dts/mscc/ocelot_pcb120.dts | 12 +-
arch/mips/kernel/syscalls/syscall_n32.tbl | 4 +-
arch/mips/kernel/syscalls/syscall_o32.tbl | 4 +-
arch/nios2/include/asm/checksum.h | 5 +-
arch/parisc/kernel/syscalls/syscall.tbl | 4 +-
arch/powerpc/kernel/syscalls/syscall.tbl | 4 +-
arch/riscv/net/bpf_jit.h | 483 +++-
arch/riscv/net/bpf_jit_comp32.c | 14 +-
arch/riscv/net/bpf_jit_comp64.c | 293 +-
arch/riscv/net/bpf_jit_core.c | 6 +-
arch/s390/kernel/syscalls/syscall.tbl | 4 +-
arch/s390/net/bpf_jit_comp.c | 63 +-
arch/sparc/kernel/sys32.S | 12 +-
arch/sparc/kernel/syscalls/syscall.tbl | 4 +-
arch/x86/entry/syscall_x32.c | 7 +
arch/x86/entry/syscalls/syscall_32.tbl | 4 +-
arch/x86/entry/syscalls/syscall_64.tbl | 4 +-
crypto/af_alg.c | 8 +-
crypto/algif_aead.c | 4 -
crypto/algif_hash.c | 4 -
crypto/algif_rng.c | 2 -
crypto/algif_skcipher.c | 4 -
drivers/atm/Kconfig | 8 +-
drivers/atm/eni.c | 21 +-
drivers/atm/firestream.c | 2 -
drivers/atm/fore200e.c | 27 -
drivers/atm/horizon.c | 40 -
drivers/atm/idt77252.c | 9 +-
drivers/atm/iphase.c | 16 -
drivers/atm/lanai.c | 2 -
drivers/atm/solos-pci.c | 4 +-
drivers/atm/zatm.c | 16 -
drivers/bcma/driver_gpio.c | 23 +-
drivers/bcma/scan.c | 8 +-
drivers/bluetooth/bcm203x.c | 2 +-
drivers/bluetooth/bluecard_cs.c | 2 -
drivers/bluetooth/btintel.c | 59 +
drivers/bluetooth/btintel.h | 21 +
drivers/bluetooth/btmrvl_main.c | 11 +
drivers/bluetooth/btmrvl_sdio.c | 21 +-
drivers/bluetooth/btmtksdio.c | 16 +-
drivers/bluetooth/btqca.c | 27 +
drivers/bluetooth/btqca.h | 2 +
drivers/bluetooth/btusb.c | 303 ++-
drivers/bluetooth/hci_h5.c | 2 +-
drivers/bluetooth/hci_ll.c | 2 +-
drivers/bluetooth/hci_qca.c | 134 +-
drivers/bluetooth/hci_serdev.c | 3 +-
drivers/crypto/chelsio/chtls/chtls_cm.c | 3 +-
drivers/crypto/chelsio/chtls/chtls_main.c | 18 +-
drivers/infiniband/hw/bnxt_re/hw_counters.c | 2 +-
drivers/infiniband/hw/i40iw/Makefile | 1 -
drivers/infiniband/hw/i40iw/i40iw.h | 2 +-
drivers/infiniband/hw/qedr/main.c | 20 +-
drivers/infiniband/hw/qedr/verbs.c | 97 +-
drivers/isdn/capi/Kconfig | 2 +-
drivers/isdn/hardware/mISDN/hfcpci.c | 12 +-
drivers/isdn/hardware/mISDN/hfcsusb.c | 3 +-
drivers/isdn/hardware/mISDN/netjet.c | 8 +-
drivers/isdn/mISDN/socket.c | 10 +-
drivers/net/Kconfig | 3 +-
drivers/net/appletalk/Kconfig | 3 +-
drivers/net/bareudp.c | 7 +-
drivers/net/bonding/bond_main.c | 139 +-
drivers/net/bonding/bond_options.c | 8 +
drivers/net/caif/caif_hsi.c | 6 +-
drivers/net/caif/caif_serial.c | 2 +-
drivers/net/caif/caif_spi.c | 4 +-
drivers/net/caif/caif_virtio.c | 2 +-
drivers/net/dsa/Kconfig | 1 +
drivers/net/dsa/b53/b53_common.c | 31 +-
drivers/net/dsa/b53/b53_spi.c | 26 +-
drivers/net/dsa/bcm_sf2.c | 89 +-
drivers/net/dsa/bcm_sf2_cfp.c | 8 +-
drivers/net/dsa/dsa_loop.c | 72 +-
drivers/net/dsa/lan9303-core.c | 7 +-
drivers/net/dsa/microchip/ksz8795.c | 19 +-
drivers/net/dsa/microchip/ksz9477.c | 24 +-
drivers/net/dsa/microchip/ksz_common.c | 35 +-
drivers/net/dsa/microchip/ksz_common.h | 9 +-
drivers/net/dsa/mv88e6xxx/chip.c | 41 +-
drivers/net/dsa/mv88e6xxx/chip.h | 7 +-
drivers/net/dsa/mv88e6xxx/global1.c | 17 +
drivers/net/dsa/mv88e6xxx/global1.h | 2 +
drivers/net/dsa/mv88e6xxx/global2.c | 5 +-
drivers/net/dsa/mv88e6xxx/global2_scratch.c | 9 +-
drivers/net/dsa/ocelot/Kconfig | 15 +-
drivers/net/dsa/ocelot/Makefile | 3 +-
drivers/net/dsa/ocelot/felix.c | 364 +--
drivers/net/dsa/ocelot/felix.h | 39 +-
drivers/net/dsa/ocelot/felix_vsc9959.c | 626 +++--
drivers/net/dsa/ocelot/seville_vsc9953.c | 1104 ++++++++
drivers/net/dsa/qca/ar9331.c | 60 +-
drivers/net/dsa/qca8k.c | 558 +++-
drivers/net/dsa/qca8k.h | 45 +
drivers/net/dsa/rtl8366.c | 37 +-
drivers/net/dsa/rtl8366rb.c | 31 +-
drivers/net/dsa/sja1105/sja1105.h | 12 +-
drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 25 +-
drivers/net/dsa/sja1105/sja1105_dynamic_config.h | 4 +-
drivers/net/dsa/sja1105/sja1105_flower.c | 16 +-
drivers/net/dsa/sja1105/sja1105_main.c | 39 +-
drivers/net/dsa/sja1105/sja1105_ptp.c | 79 +-
drivers/net/dsa/sja1105/sja1105_ptp.h | 5 +-
drivers/net/dsa/sja1105/sja1105_spi.c | 17 +-
drivers/net/dsa/sja1105/sja1105_static_config.c | 36 +-
drivers/net/dsa/sja1105/sja1105_static_config.h | 12 +-
drivers/net/dsa/sja1105/sja1105_tas.c | 3 +-
drivers/net/dsa/sja1105/sja1105_vl.c | 2 +-
drivers/net/dsa/vitesse-vsc73xx-platform.c | 2 +-
drivers/net/dsa/vitesse-vsc73xx-spi.c | 2 +-
drivers/net/ethernet/3com/3c59x.c | 4 +-
drivers/net/ethernet/3com/Kconfig | 4 +-
drivers/net/ethernet/3com/typhoon.c | 53 +-
drivers/net/ethernet/8390/8390.h | 61 +-
drivers/net/ethernet/8390/ne2k-pci.c | 38 +-
drivers/net/ethernet/adaptec/starfire.c | 23 +-
drivers/net/ethernet/aeroflex/greth.c | 2 +-
drivers/net/ethernet/agere/et131x.c | 7 -
drivers/net/ethernet/alteon/acenic.c | 119 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 47 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 19 +-
drivers/net/ethernet/amazon/ena/ena_com.h | 13 +-
drivers/net/ethernet/amazon/ena/ena_eth_com.c | 51 +-
drivers/net/ethernet/amazon/ena/ena_eth_com.h | 3 +-
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 4 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 211 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 3 +
drivers/net/ethernet/amazon/ena/ena_pci_id_tbl.h | 5 +
drivers/net/ethernet/amd/amd8111e.c | 111 +-
drivers/net/ethernet/amd/au1000_eth.c | 5 -
drivers/net/ethernet/amd/pcnet32.c | 203 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 275 +-
drivers/net/ethernet/amd/xgbe/xgbe-main.c | 12 +-
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 19 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 13 +-
drivers/net/ethernet/aquantia/atlantic/aq_common.h | 18 +-
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c | 62 +-
drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.h | 10 +-
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 98 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 17 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c | 34 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.h | 8 +-
drivers/net/ethernet/aquantia/atlantic/aq_main.c | 22 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 117 +-
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 9 +-
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 9 +-
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.h | 8 +-
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c | 77 +-
drivers/net/ethernet/aquantia/atlantic/aq_ptp.h | 27 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 85 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 22 +-
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 74 +-
drivers/net/ethernet/aquantia/atlantic/aq_vec.h | 11 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 138 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 70 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 3 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 61 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h | 28 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 41 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 62 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 2 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2.c | 10 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils.c | 3 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 227 +-
drivers/net/ethernet/arc/emac_main.c | 2 +-
drivers/net/ethernet/aurora/nb8800.c | 2 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 36 +-
drivers/net/ethernet/broadcom/bnx2x/Makefile | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 18 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 15 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 12 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 155 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 78 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_self_test.c | 3183 ++++++++++++++++++++++
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 2 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 880 +++---
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 126 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 15 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 190 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 3 +
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 468 +++-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 18 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 4 -
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 17 +
drivers/net/ethernet/broadcom/tg3.h | 2 +-
drivers/net/ethernet/brocade/bna/bfa_ioc.c | 3 +-
drivers/net/ethernet/brocade/bna/bfi.h | 2 +-
drivers/net/ethernet/cadence/macb.h | 3 +
drivers/net/ethernet/cadence/macb_main.c | 221 +-
drivers/net/ethernet/cadence/macb_pci.c | 2 +-
drivers/net/ethernet/cadence/macb_ptp.c | 2 +-
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 2 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 90 +-
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 59 +-
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 11 +-
drivers/net/ethernet/cavium/liquidio/octeon_network.h | 2 +-
drivers/net/ethernet/cavium/liquidio/request_manager.c | 10 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 7 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 11 +-
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 5 +-
drivers/net/ethernet/chelsio/Kconfig | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_entity.h | 161 --
drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 443 ++++
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.h | 4 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 120 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 260 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h | 1 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 66 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 626 ++++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 5 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.h | 2 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 598 ++++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 144 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.h | 8 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.c | 146 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_matchall.h | 6 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 2 +
drivers/net/ethernet/chelsio/cxgb4/sge.c | 109 +-
drivers/net/ethernet/chelsio/cxgb4/smt.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 334 ++-
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 10 +
drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 47 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 6 +-
drivers/net/ethernet/cirrus/Kconfig | 2 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 105 +-
drivers/net/ethernet/cortina/Kconfig | 2 +-
drivers/net/ethernet/dec/tulip/Kconfig | 4 +-
drivers/net/ethernet/dec/tulip/de2104x.c | 25 +-
drivers/net/ethernet/dec/tulip/dmfe.c | 49 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 51 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 48 +-
drivers/net/ethernet/dec/tulip/winbond-840.c | 26 +-
drivers/net/ethernet/dlink/dl2k.c | 10 +-
drivers/net/ethernet/dlink/sundance.c | 29 +-
drivers/net/ethernet/emulex/benet/be.h | 5 -
drivers/net/ethernet/emulex/benet/be_main.c | 220 +-
drivers/net/ethernet/fealnx.c | 91 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c | 8 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h | 1 -
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 263 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 15 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 3 +-
drivers/net/ethernet/freescale/dpaa2/dpni-cmd.h | 13 +
drivers/net/ethernet/freescale/dpaa2/dpni.c | 44 +-
drivers/net/ethernet/freescale/dpaa2/dpni.h | 16 +
drivers/net/ethernet/freescale/enetc/Kconfig | 2 +
drivers/net/ethernet/freescale/enetc/enetc.c | 164 +-
drivers/net/ethernet/freescale/enetc/enetc.h | 36 +-
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 84 +-
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 50 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 196 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.h | 5 +
drivers/net/ethernet/freescale/enetc/enetc_qos.c | 213 +-
drivers/net/ethernet/freescale/fec_main.c | 7 +-
drivers/net/ethernet/freescale/fec_ptp.c | 13 +-
drivers/net/ethernet/freescale/fman/fman.c | 3 +-
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 4 +-
drivers/net/ethernet/freescale/fman/fman_mac.h | 2 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 3 +-
drivers/net/ethernet/freescale/fman/fman_port.c | 9 +-
drivers/net/ethernet/freescale/fman/fman_tgec.c | 2 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 6 +-
drivers/net/ethernet/freescale/xgmac_mdio.c | 33 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 6 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 41 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 2 +-
drivers/net/ethernet/huawei/hinic/Makefile | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_dev.h | 23 +
drivers/net/ethernet/huawei/hinic/hinic_devlink.c | 608 +++++
drivers/net/ethernet/huawei/hinic/hinic_devlink.h | 119 +
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 602 ++++-
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.c | 27 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h | 4 +
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c | 2 +
drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.h | 10 +
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 254 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h | 226 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 39 +
drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.h | 6 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_if.c | 23 +
drivers/net/ethernet/huawei/hinic/hinic_hw_if.h | 10 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_io.h | 10 +
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c | 312 ++-
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h | 22 +
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 11 +
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h | 17 +-
drivers/net/ethernet/huawei/hinic/hinic_main.c | 205 +-
drivers/net/ethernet/huawei/hinic/hinic_port.c | 256 +-
drivers/net/ethernet/huawei/hinic/hinic_port.h | 144 +
drivers/net/ethernet/huawei/hinic/hinic_rx.c | 58 +-
drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 81 +-
drivers/net/ethernet/huawei/hinic/hinic_tx.c | 80 +
drivers/net/ethernet/huawei/hinic/hinic_tx.h | 2 +
drivers/net/ethernet/intel/Kconfig | 25 +-
drivers/net/ethernet/intel/e100.c | 38 +-
drivers/net/ethernet/intel/e1000/e1000.h | 1 -
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 6 +-
drivers/net/ethernet/intel/e1000/e1000_hw.c | 4 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 8 +-
drivers/net/ethernet/intel/e1000/e1000_param.c | 2 +-
drivers/net/ethernet/intel/e1000e/82571.c | 4 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 1 -
drivers/net/ethernet/intel/e1000e/ethtool.c | 17 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 14 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 38 +-
drivers/net/ethernet/intel/e1000e/param.c | 2 +-
drivers/net/ethernet/intel/e1000e/phy.c | 2 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 3 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 11 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 18 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 6 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 166 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 4 -
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 8 +-
drivers/net/ethernet/intel/i40e/i40e.h | 49 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 496 +---
drivers/net/ethernet/intel/i40e/i40e_client.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 7 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.h | 5 -
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 101 +-
drivers/net/ethernet/intel/i40e/i40e_devids.h | 7 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 13 +-
drivers/net/ethernet/intel/i40e/i40e_hmc.h | 1 -
drivers/net/ethernet/intel/i40e/i40e_main.c | 282 +-
drivers/net/ethernet/intel/i40e/i40e_osdep.h | 1 -
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_register.h | 4658 +-------------------------------
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 23 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 26 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 82 -
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 234 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 -
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 61 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.h | 3 +-
drivers/net/ethernet/intel/iavf/iavf.h | 1 -
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 1 -
drivers/net/ethernet/intel/iavf/iavf_main.c | 68 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 2 +-
drivers/net/ethernet/intel/iavf/iavf_type.h | 8 -
drivers/net/ethernet/intel/ice/Makefile | 1 +
drivers/net/ethernet/intel/ice/ice.h | 23 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 214 +-
drivers/net/ethernet/intel/ice/ice_base.c | 2 +-
drivers/net/ethernet/intel/ice/ice_common.c | 1432 +++++++---
drivers/net/ethernet/intel/ice/ice_common.h | 36 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 6 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 37 +-
drivers/net/ethernet/intel/ice/ice_dcb.h | 4 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 6 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 11 +
drivers/net/ethernet/intel/ice/ice_devlink.c | 121 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 745 ++++--
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 135 +-
drivers/net/ethernet/intel/ice/ice_flex_type.h | 39 +-
drivers/net/ethernet/intel/ice/ice_flow.c | 13 +-
drivers/net/ethernet/intel/ice/ice_fw_update.c | 773 ++++++
drivers/net/ethernet/intel/ice/ice_fw_update.h | 12 +
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 13 +-
drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h | 314 +++
drivers/net/ethernet/intel/ice/ice_lib.c | 43 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 2 +
drivers/net/ethernet/intel/ice/ice_main.c | 1137 +++++++-
drivers/net/ethernet/intel/ice/ice_nvm.c | 191 +-
drivers/net/ethernet/intel/ice/ice_nvm.h | 20 +
drivers/net/ethernet/intel/ice/ice_sched.c | 135 +-
drivers/net/ethernet/intel/ice/ice_sched.h | 2 +-
drivers/net/ethernet/intel/ice/ice_switch.c | 58 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 39 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 2 +-
drivers/net/ethernet/intel/ice/ice_txrx_lib.c | 7 +-
drivers/net/ethernet/intel/ice/ice_type.h | 73 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 61 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_pf.h | 3 +
drivers/net/ethernet/intel/ice/ice_xsk.c | 18 +-
drivers/net/ethernet/intel/igb/e1000_82575.c | 4 +-
drivers/net/ethernet/intel/igb/e1000_nvm.c | 2 +-
drivers/net/ethernet/intel/igb/e1000_phy.c | 4 +-
drivers/net/ethernet/intel/igb/igb.h | 1 -
drivers/net/ethernet/intel/igb/igb_ethtool.c | 13 +-
drivers/net/ethernet/intel/igb/igb_main.c | 41 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 2 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 2 -
drivers/net/ethernet/intel/igbvf/igbvf.h | 1 -
drivers/net/ethernet/intel/igbvf/netdev.c | 46 +-
drivers/net/ethernet/intel/igc/igc.h | 8 +-
drivers/net/ethernet/intel/igc/igc_defines.h | 39 +-
drivers/net/ethernet/intel/igc/igc_ethtool.c | 112 +-
drivers/net/ethernet/intel/igc/igc_hw.h | 21 +-
drivers/net/ethernet/intel/igc/igc_i225.c | 156 ++
drivers/net/ethernet/intel/igc/igc_i225.h | 3 +
drivers/net/ethernet/intel/igc/igc_mac.c | 28 +-
drivers/net/ethernet/intel/igc/igc_main.c | 68 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 256 +-
drivers/net/ethernet/intel/igc/igc_regs.h | 30 +-
drivers/net/ethernet/intel/ixgb/ixgb.h | 1 -
drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c | 2 -
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 4 -
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 283 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 5 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 317 +--
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 14 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 4 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 2 -
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 1 -
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 67 +-
drivers/net/ethernet/intel/ixgbevf/vf.c | 6 +-
drivers/net/ethernet/jme.c | 2 +-
drivers/net/ethernet/jme.h | 2 +-
drivers/net/ethernet/marvell/Kconfig | 1 +
drivers/net/ethernet/marvell/mv643xx_eth.c | 5 +-
drivers/net/ethernet/marvell/mvneta.c | 242 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 57 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 906 ++++++-
drivers/net/ethernet/marvell/octeontx2/af/common.h | 2 +-
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 6 +-
drivers/net/ethernet/marvell/skge.c | 76 +-
drivers/net/ethernet/marvell/sky2.c | 87 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 45 +-
drivers/net/ethernet/mediatek/mtk_star_emac.c | 13 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 131 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/eq.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 11 +-
drivers/net/ethernet/mellanox/mlx4/mcg.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 -
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c | 108 +-
drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h | 45 +-
drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.c | 385 +++
drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h | 38 +
drivers/net/ethernet/mellanox/mlx5/core/accel/tls.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/accel/tls.h | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 2 +
drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.c | 6 +
drivers/net/ethernet/mellanox/mlx5/core/diag/rsc_dump.h | 33 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 103 +-
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/en/health.c | 58 +-
drivers/net/ethernet/mellanox/mlx5/core/en/health.h | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.c | 157 ++
drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.h | 31 +
drivers/net/ethernet/mellanox/mlx5/core/en/params.h | 22 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 17 +-
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 154 +-
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 93 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 481 +++-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 93 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 30 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 13 +
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 54 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 22 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.c | 13 -
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/umem.h | 2 -
drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h | 10 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 400 +++
drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h | 27 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 51 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 10 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c | 544 ++++
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h | 26 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 56 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.c | 123 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls.h | 114 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 680 +++++
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 208 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c | 119 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h | 42 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h | 86 +
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 28 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.c | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_rxtx.h | 34 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 84 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 290 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 75 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 169 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 39 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 25 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 279 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 33 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 161 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 47 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 115 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 51 +-
drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h | 37 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 2 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 10 +
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/crypto.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 114 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.h | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 145 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c | 42 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 15 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 34 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 25 +-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 355 ++-
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 10 +
drivers/net/ethernet/mellanox/mlxsw/core_env.c | 53 +-
drivers/net/ethernet/mellanox/mlxsw/minimal.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 7 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 195 +-
drivers/net/ethernet/mellanox/mlxsw/resources.h | 2 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 1944 ++------------
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 151 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 108 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c | 31 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 5 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 8 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c | 1644 ++++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c | 18 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 30 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_matchall.c | 29 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c | 468 ++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 524 ++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 655 ++++-
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.h | 33 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 255 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.h | 18 +-
drivers/net/ethernet/mellanox/mlxsw/switchib.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/trap.h | 10 +-
drivers/net/ethernet/micrel/ksz884x.c | 93 +-
drivers/net/ethernet/microchip/lan743x_main.c | 93 +-
drivers/net/ethernet/mscc/Kconfig | 22 +-
drivers/net/ethernet/mscc/Makefile | 16 +-
drivers/net/ethernet/mscc/ocelot.c | 1093 +-------
drivers/net/ethernet/mscc/ocelot.h | 51 +-
drivers/net/ethernet/mscc/ocelot_board.c | 626 -----
drivers/net/ethernet/mscc/ocelot_flower.c | 148 +-
drivers/net/ethernet/mscc/ocelot_io.c | 18 +-
drivers/net/ethernet/mscc/ocelot_net.c | 1050 ++++++++
drivers/net/ethernet/mscc/ocelot_police.c | 49 +-
drivers/net/ethernet/mscc/ocelot_police.h | 25 +-
drivers/net/ethernet/mscc/ocelot_ptp.c | 74 +-
drivers/net/ethernet/mscc/ocelot_regs.c | 450 ----
drivers/net/ethernet/mscc/ocelot_tc.c | 179 --
drivers/net/ethernet/mscc/ocelot_tc.h | 22 -
drivers/net/ethernet/mscc/{ocelot_ace.c => ocelot_vcap.c} | 336 +--
drivers/net/ethernet/mscc/{ocelot_ace.h => ocelot_vcap.h} | 88 +-
drivers/net/ethernet/mscc/ocelot_vsc7514.c | 1138 ++++++++
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 37 +-
drivers/net/ethernet/natsemi/natsemi.c | 26 +-
drivers/net/ethernet/neterion/Kconfig | 4 +-
drivers/net/ethernet/neterion/s2io.c | 191 +-
drivers/net/ethernet/neterion/vxge/vxge-config.c | 42 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 82 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 2 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 10 +-
drivers/net/ethernet/netronome/nfp/flower/qos_conf.c | 8 +-
drivers/net/ethernet/netronome/nfp/nfp_devlink.c | 17 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 5 -
drivers/net/ethernet/netronome/nfp/nfp_net_common.c | 132 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 2 +-
drivers/net/ethernet/packetengines/hamachi.c | 111 +-
drivers/net/ethernet/packetengines/yellowfin.c | 83 +-
drivers/net/ethernet/pensando/Kconfig | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c | 9 +-
drivers/net/ethernet/pensando/ionic/ionic_dev.h | 2 -
drivers/net/ethernet/pensando/ionic/ionic_devlink.c | 5 +-
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 96 +-
drivers/net/ethernet/pensando/ionic/ionic_if.h | 88 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 66 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 19 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 188 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 2 +
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 59 +-
drivers/net/ethernet/qlogic/qed/Makefile | 41 +-
drivers/net/ethernet/qlogic/qed/qed.h | 155 +-
drivers/net/ethernet/qlogic/qed/qed_chain.c | 371 +++
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 49 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 30 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 57 +-
drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 55 +-
drivers/net/ethernet/qlogic/qed/qed_debug.h | 3 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 475 +---
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 62 +-
drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 84 +-
drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 35 +-
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 1085 ++++----
drivers/net/ethernet/qlogic/qed/qed_hw.c | 35 +-
drivers/net/ethernet/qlogic/qed/qed_hw.h | 37 +-
drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 158 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 103 +-
drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 30 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 153 +-
drivers/net/ethernet/qlogic/qed/qed_int.h | 30 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 117 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 34 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 181 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.h | 31 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 111 +-
drivers/net/ethernet/qlogic/qed/qed_l2.h | 31 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.c | 83 +-
drivers/net/ethernet/qlogic/qed/qed_ll2.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_main.c | 811 ++++--
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 161 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 176 +-
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.c | 30 +-
drivers/net/ethernet/qlogic/qed/qed_ooo.h | 30 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.c | 32 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.h | 9 +
drivers/net/ethernet/qlogic/qed/qed_rdma.c | 84 +-
drivers/net/ethernet/qlogic/qed/qed_rdma.h | 33 +-
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 30 +-
drivers/net/ethernet/qlogic/qed/qed_roce.c | 237 +-
drivers/net/ethernet/qlogic/qed/qed_roce.h | 31 +-
drivers/net/ethernet/qlogic/qed/qed_selftest.c | 30 +-
drivers/net/ethernet/qlogic/qed/qed_selftest.h | 4 +-
drivers/net/ethernet/qlogic/qed/qed_sp.h | 39 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 58 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 136 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 70 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 32 +-
drivers/net/ethernet/qlogic/qed/qed_vf.c | 30 +-
drivers/net/ethernet/qlogic/qed/qed_vf.h | 29 +-
drivers/net/ethernet/qlogic/qede/Makefile | 4 +-
drivers/net/ethernet/qlogic/qede/qede.h | 209 +-
drivers/net/ethernet/qlogic/qede/qede_dcbnl.c | 7 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 528 ++--
drivers/net/ethernet/qlogic/qede/qede_filter.c | 184 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 205 +-
drivers/net/ethernet/qlogic/qede/qede_main.c | 232 +-
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 41 +-
drivers/net/ethernet/qlogic/qede/qede_ptp.h | 31 +-
drivers/net/ethernet/qlogic/qede/qede_rdma.c | 31 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 7 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 31 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c | 11 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 97 +-
drivers/net/ethernet/rdc/r6040.c | 64 +-
drivers/net/ethernet/realtek/r8169.h | 2 +-
drivers/net/ethernet/realtek/r8169_main.c | 390 ++-
drivers/net/ethernet/realtek/r8169_phy_config.c | 81 +-
drivers/net/ethernet/sfc/Kconfig | 5 +-
drivers/net/ethernet/sfc/Makefile | 4 +-
drivers/net/ethernet/sfc/bitfield.h | 34 +-
drivers/net/ethernet/sfc/ef10.c | 346 +--
drivers/net/ethernet/sfc/ef100.c | 543 ++++
drivers/net/ethernet/sfc/ef100.h | 12 +
drivers/net/ethernet/sfc/ef100_ethtool.c | 24 +
drivers/net/ethernet/sfc/ef100_ethtool.h | 12 +
drivers/net/ethernet/sfc/ef100_netdev.c | 289 ++
drivers/net/ethernet/sfc/ef100_netdev.h | 17 +
drivers/net/ethernet/sfc/ef100_nic.c | 1278 +++++++++
drivers/net/ethernet/sfc/ef100_nic.h | 80 +
drivers/net/ethernet/sfc/ef100_regs.h | 693 +++++
drivers/net/ethernet/sfc/ef100_rx.c | 167 ++
drivers/net/ethernet/sfc/ef100_rx.h | 21 +
drivers/net/ethernet/sfc/ef100_tx.c | 408 +++
drivers/net/ethernet/sfc/ef100_tx.h | 26 +
drivers/net/ethernet/sfc/efx.c | 322 +--
drivers/net/ethernet/sfc/efx.h | 50 +-
drivers/net/ethernet/sfc/efx_channels.c | 76 +-
drivers/net/ethernet/sfc/efx_channels.h | 3 +
drivers/net/ethernet/sfc/efx_common.c | 263 +-
drivers/net/ethernet/sfc/efx_common.h | 44 +-
drivers/net/ethernet/sfc/ethtool.c | 914 -------
drivers/net/ethernet/sfc/ethtool_common.c | 910 ++++++-
drivers/net/ethernet/sfc/ethtool_common.h | 35 +-
drivers/net/ethernet/sfc/farch.c | 6 +-
drivers/net/ethernet/sfc/io.h | 16 +-
drivers/net/ethernet/sfc/mcdi.c | 74 +-
drivers/net/ethernet/sfc/mcdi.h | 14 +-
drivers/net/ethernet/sfc/mcdi_filters.c | 77 +-
drivers/net/ethernet/sfc/mcdi_filters.h | 3 +
drivers/net/ethernet/sfc/mcdi_functions.c | 57 +-
drivers/net/ethernet/sfc/mcdi_functions.h | 1 +
drivers/net/ethernet/sfc/mcdi_pcol.h | 6933 +++++++++++++++++++++++++++++++++++++++++++++++-
drivers/net/ethernet/sfc/mcdi_port.c | 105 +-
drivers/net/ethernet/sfc/mcdi_port.h | 18 +
drivers/net/ethernet/sfc/mcdi_port_common.c | 141 +-
drivers/net/ethernet/sfc/mcdi_port_common.h | 5 +-
drivers/net/ethernet/sfc/net_driver.h | 98 +-
drivers/net/ethernet/sfc/nic.c | 44 +
drivers/net/ethernet/sfc/nic.h | 301 +--
drivers/net/ethernet/sfc/nic_common.h | 286 ++
drivers/net/ethernet/sfc/ptp.c | 25 +-
drivers/net/ethernet/sfc/ptp.h | 45 +
drivers/net/ethernet/sfc/rx.c | 244 +-
drivers/net/ethernet/sfc/rx_common.c | 245 +-
drivers/net/ethernet/sfc/rx_common.h | 15 +-
drivers/net/ethernet/sfc/selftest.c | 18 +-
drivers/net/ethernet/sfc/siena.c | 9 +-
drivers/net/ethernet/sfc/tx.c | 82 +-
drivers/net/ethernet/sfc/tx.h | 3 -
drivers/net/ethernet/sfc/tx_common.c | 53 +-
drivers/net/ethernet/sfc/tx_common.h | 3 +
drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
drivers/net/ethernet/silan/sc92031.c | 26 +-
drivers/net/ethernet/sis/sis190.c | 52 +-
drivers/net/ethernet/sis/sis900.c | 112 +-
drivers/net/ethernet/smsc/Kconfig | 4 +-
drivers/net/ethernet/smsc/epic100.c | 19 +-
drivers/net/ethernet/smsc/smsc9420.c | 40 +-
drivers/net/ethernet/socionext/netsec.c | 3 -
drivers/net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 53 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 19 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 18 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 2 +-
drivers/net/ethernet/sun/cassini.c | 121 +-
drivers/net/ethernet/sun/niu.c | 17 +-
drivers/net/ethernet/sun/sungem.c | 129 +-
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c | 2 +-
drivers/net/ethernet/ti/Kconfig | 2 +-
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 6 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 77 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.h | 2 +-
drivers/net/ethernet/ti/am65-cpsw-qos.c | 8 +-
drivers/net/ethernet/ti/cpsw_priv.c | 3 -
drivers/net/ethernet/ti/tlan.c | 33 +-
drivers/net/ethernet/toshiba/spider_net.c | 6 +-
drivers/net/ethernet/via/via-velocity.c | 163 +-
drivers/net/ethernet/via/via-velocity.h | 44 -
drivers/net/ethernet/xilinx/ll_temac_main.c | 6 +-
drivers/net/ethernet/xircom/xirc2ps_cs.c | 2 +-
drivers/net/fddi/Kconfig | 4 +-
drivers/net/fddi/skfp/ess.c | 10 +-
drivers/net/fddi/skfp/h/cmtdef.h | 1 -
drivers/net/fddi/skfp/smt.c | 60 +-
drivers/net/geneve.c | 246 +-
drivers/net/hamradio/Kconfig | 16 +-
drivers/net/hamradio/scc.c | 2 +-
drivers/net/hyperv/hyperv_net.h | 1 +
drivers/net/hyperv/netvsc_bpf.c | 21 +-
drivers/net/hyperv/netvsc_drv.c | 50 +-
drivers/net/ipa/gsi.c | 117 +-
drivers/net/ipa/gsi.h | 12 +-
drivers/net/ipa/gsi_private.h | 6 +-
drivers/net/ipa/gsi_trans.h | 12 +-
drivers/net/ipa/ipa_clock.c | 8 +-
drivers/net/ipa/ipa_clock.h | 10 +-
drivers/net/ipa/ipa_cmd.h | 10 +-
drivers/net/ipa/ipa_endpoint.c | 304 ++-
drivers/net/ipa/ipa_gsi.h | 13 +-
drivers/net/ipa/ipa_interrupt.h | 2 +-
drivers/net/ipa/ipa_main.c | 13 +-
drivers/net/ipa/ipa_mem.c | 7 +-
drivers/net/ipa/ipa_reg.h | 60 +-
drivers/net/ipa/ipa_smp2p.h | 2 +-
drivers/net/ipa/ipa_table.c | 3 +-
drivers/net/ipa/ipa_table.h | 4 +-
drivers/net/ipa/ipa_uc.c | 15 +-
drivers/net/netdevsim/Makefile | 2 +-
drivers/net/netdevsim/bpf.c | 4 -
drivers/net/netdevsim/dev.c | 17 +-
drivers/net/netdevsim/netdev.c | 14 +-
drivers/net/netdevsim/netdevsim.h | 21 +-
drivers/net/netdevsim/udp_tunnels.c | 192 ++
drivers/net/phy/Kconfig | 6 +
drivers/net/phy/Makefile | 1 +
drivers/net/phy/adin.c | 12 +-
drivers/net/phy/at803x.c | 85 +-
drivers/net/phy/dp83640.c | 5 +-
drivers/net/phy/dp83822.c | 79 +-
drivers/net/phy/dp83869.c | 53 +-
drivers/net/phy/marvell.c | 268 +-
drivers/net/phy/marvell10g.c | 22 +
drivers/net/phy/mdio-boardinfo.c | 3 +-
drivers/net/phy/mdio-cavium.h | 14 +-
drivers/net/phy/mdio-mux-gpio.c | 11 +-
drivers/net/phy/mdio-octeon.c | 11 +-
drivers/net/phy/mdio-thunder.c | 2 +-
drivers/net/phy/mdio_bus.c | 127 +-
drivers/net/phy/mdio_device.c | 19 +-
drivers/net/phy/mdio_devres.c | 133 +
drivers/net/phy/mscc/Makefile | 4 +
drivers/net/phy/mscc/mscc.h | 63 +
drivers/net/phy/mscc/mscc_fc_buffer.h | 2 +-
drivers/net/phy/mscc/mscc_mac.h | 2 +-
drivers/net/phy/mscc/mscc_macsec.c | 22 +-
drivers/net/phy/mscc/mscc_macsec.h | 2 +-
drivers/net/phy/mscc/mscc_main.c | 111 +-
drivers/net/phy/mscc/mscc_ptp.c | 1590 +++++++++++
drivers/net/phy/mscc/mscc_ptp.h | 477 ++++
drivers/net/phy/phy-c45.c | 4 +-
drivers/net/phy/phy-core.c | 17 +-
drivers/net/phy/phy.c | 48 +
drivers/net/phy/phy_device.c | 324 ++-
drivers/net/phy/phylink.c | 431 ++-
drivers/net/phy/realtek.c | 12 +
drivers/net/phy/sfp.c | 54 +-
drivers/net/plip/plip.c | 4 +-
drivers/net/ppp/pppoe.c | 2 -
drivers/net/ppp/pptp.c | 2 -
drivers/net/thunderbolt.c | 4 +
drivers/net/tun.c | 17 +-
drivers/net/usb/cdc_ether.c | 7 +-
drivers/net/usb/cdc_ncm.c | 4 +
drivers/net/usb/hso.c | 16 +-
drivers/net/usb/ipheth.c | 2 +-
drivers/net/usb/usbnet.c | 3 +-
drivers/net/veth.c | 15 -
drivers/net/virtio_net.c | 17 -
drivers/net/vrf.c | 468 +++-
drivers/net/vxlan.c | 57 +-
drivers/net/wan/c101.c | 2 +-
drivers/net/wan/cosa.c | 4 +-
drivers/net/wan/farsync.c | 37 +-
drivers/net/wan/lmc/lmc_main.c | 2 +-
drivers/net/wan/n2.c | 2 +-
drivers/net/wan/pc300too.c | 2 +-
drivers/net/wan/pci200syn.c | 2 +-
drivers/net/wan/wanxl.c | 54 +-
drivers/net/wireless/Kconfig | 6 +-
drivers/net/wireless/Makefile | 1 +
drivers/net/wireless/admtek/adm8211.c | 25 +-
drivers/net/wireless/ath/Kconfig | 4 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 4 +
drivers/net/wireless/ath/ath10k/mac.c | 9 +-
drivers/net/wireless/ath/ath10k/usb.c | 2 +-
drivers/net/wireless/ath/ath11k/Kconfig | 9 +
drivers/net/wireless/ath/ath11k/Makefile | 4 +-
drivers/net/wireless/ath/ath11k/core.c | 10 +
drivers/net/wireless/ath/ath11k/core.h | 52 +-
drivers/net/wireless/ath/ath11k/dbring.c | 356 +++
drivers/net/wireless/ath/ath11k/dbring.h | 79 +
drivers/net/wireless/ath/ath11k/debug.c | 128 +-
drivers/net/wireless/ath/ath11k/dp.c | 3 +-
drivers/net/wireless/ath/ath11k/dp.h | 42 +
drivers/net/wireless/ath/ath11k/dp_rx.c | 36 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 7 +-
drivers/net/wireless/ath/ath11k/mac.c | 222 +-
drivers/net/wireless/ath/ath11k/reg.c | 4 +
drivers/net/wireless/ath/ath11k/spectral.c | 1023 +++++++
drivers/net/wireless/ath/ath11k/spectral.h | 82 +
drivers/net/wireless/ath/ath11k/wmi.c | 690 ++++-
drivers/net/wireless/ath/ath11k/wmi.h | 184 +-
drivers/net/wireless/ath/ath6kl/usb.c | 2 +-
drivers/net/wireless/ath/ath9k/Kconfig | 5 +-
drivers/net/wireless/ath/ath9k/hw.c | 2 +-
drivers/net/wireless/ath/carl9170/Kconfig | 2 +-
drivers/net/wireless/ath/carl9170/usb.c | 2 +-
drivers/net/wireless/ath/spectral_common.h | 17 +
drivers/net/wireless/ath/wil6210/Kconfig | 2 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 16 +-
drivers/net/wireless/broadcom/b43/phy_common.c | 2 +-
drivers/net/wireless/broadcom/b43/phy_g.c | 12 +-
drivers/net/wireless/broadcom/b43/phy_ht.c | 2 +-
drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
drivers/net/wireless/broadcom/b43/phy_n.c | 152 +-
drivers/net/wireless/broadcom/b43/radio_2056.c | 2 +-
drivers/net/wireless/broadcom/b43/tables_nphy.c | 4 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 12 +-
drivers/net/wireless/broadcom/b43legacy/phy.c | 8 +-
drivers/net/wireless/broadcom/b43legacy/radio.c | 8 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 4 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 56 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 3 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 2 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 75 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 3 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 19 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 5 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 59 +-
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.h | 3 +
drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c | 62 +-
drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.h | 6 +-
drivers/net/wireless/cisco/airo.c | 43 +-
drivers/net/wireless/intel/ipw2x00/Kconfig | 8 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 156 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 86 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 2 +-
drivers/net/wireless/intel/iwlegacy/common.c | 4 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 12 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 1 +
drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 14 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 2 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 8 -
drivers/net/wireless/intersil/Kconfig | 2 +-
drivers/net/wireless/intersil/hostap/hostap_hw.c | 6 +-
drivers/net/wireless/intersil/hostap/hostap_pci.c | 34 +-
drivers/net/wireless/intersil/orinoco/Kconfig | 4 +-
drivers/net/wireless/intersil/orinoco/orinoco_nortel.c | 3 +-
drivers/net/wireless/intersil/orinoco/orinoco_pci.c | 3 +-
drivers/net/wireless/intersil/orinoco/orinoco_pci.h | 32 +-
drivers/net/wireless/intersil/orinoco/orinoco_plx.c | 3 +-
drivers/net/wireless/intersil/orinoco/orinoco_tmd.c | 3 +-
drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 6 +-
drivers/net/wireless/intersil/p54/Kconfig | 6 +-
drivers/net/wireless/intersil/p54/fwio.c | 2 +-
drivers/net/wireless/intersil/p54/p54pci.c | 65 +-
drivers/net/wireless/intersil/p54/p54usb.c | 2 +-
drivers/net/wireless/intersil/prism54/isl_oid.h | 2 +-
drivers/net/wireless/intersil/prism54/islpci_dev.c | 30 +-
drivers/net/wireless/intersil/prism54/islpci_eth.c | 24 +-
drivers/net/wireless/intersil/prism54/islpci_hotplug.c | 39 +-
drivers/net/wireless/intersil/prism54/islpci_mgt.c | 21 +-
drivers/net/wireless/mac80211_hwsim.c | 2 +-
drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c | 2 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 21 +-
drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
drivers/net/wireless/marvell/mwifiex/sdio.h | 4 +-
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 4 +-
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 22 +-
drivers/net/wireless/mediatek/mt76/Kconfig | 4 +
drivers/net/wireless/mediatek/mt76/Makefile | 3 +
drivers/net/wireless/mediatek/mt76/debugfs.c | 7 +-
drivers/net/wireless/mediatek/mt76/dma.c | 6 +
drivers/net/wireless/mediatek/mt76/eeprom.c | 5 +
drivers/net/wireless/mediatek/mt76/mac80211.c | 37 +-
drivers/net/wireless/mediatek/mt76/mt76.h | 115 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h | 2 -
drivers/net/wireless/mediatek/mt76/mt7615/Kconfig | 19 +-
drivers/net/wireless/mediatek/mt76/mt7615/Makefile | 7 +-
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 102 +-
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 4 -
drivers/net/wireless/mediatek/mt76/mt7615/init.c | 17 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 312 ++-
drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 5 +
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 332 ++-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 371 ++-
drivers/net/wireless/mediatek/mt76/mt7615/mcu.h | 54 +-
drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 49 +-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 95 +-
drivers/net/wireless/mediatek/mt76/mt7615/pci.c | 4 +
drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c | 4 +
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c | 1 -
drivers/net/wireless/mediatek/mt76/mt7615/regs.h | 33 +-
drivers/net/wireless/mediatek/mt76/mt7615/sdio.c | 478 ++++
drivers/net/wireless/mediatek/mt76/mt7615/sdio.h | 115 +
drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c | 162 ++
drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c | 268 ++
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c | 363 +++
drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 246 +-
drivers/net/wireless/mediatek/mt76/mt7615/usb_init.c | 145 -
drivers/net/wireless/mediatek/mt76/mt7615/usb_mcu.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c | 394 +++
drivers/net/wireless/mediatek/mt76/mt76x0/usb.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 1 -
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h | 1 +
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 70 +-
drivers/net/wireless/mediatek/mt76/mt76x2/pci_init.c | 17 +
drivers/net/wireless/mediatek/mt76/mt76x2/usb.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 11 +-
drivers/net/wireless/mediatek/mt76/mt7915/dma.c | 21 +-
drivers/net/wireless/mediatek/mt76/mt7915/init.c | 44 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 93 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.h | 17 -
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 117 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 6 +-
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 35 +-
drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/regs.h | 5 +
drivers/net/wireless/mediatek/mt76/pci.c | 1 +
drivers/net/wireless/mediatek/mt76/sdio.c | 368 +++
drivers/net/wireless/mediatek/mt76/testmode.c | 497 ++++
drivers/net/wireless/mediatek/mt76/testmode.h | 156 ++
drivers/net/wireless/mediatek/mt76/tx.c | 47 +
drivers/net/wireless/mediatek/mt76/usb.c | 90 +-
drivers/net/wireless/mediatek/mt76/util.c | 4 +-
drivers/net/wireless/mediatek/mt7601u/mcu.c | 4 +-
drivers/net/wireless/microchip/Kconfig | 15 +
drivers/net/wireless/microchip/Makefile | 2 +
drivers/{staging => net/wireless/microchip}/wilc1000/Kconfig | 0
drivers/{staging => net/wireless/microchip}/wilc1000/Makefile | 3 -
drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.c | 2 +
drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.h | 0
drivers/{staging => net/wireless/microchip}/wilc1000/fw.h | 0
drivers/{staging => net/wireless/microchip}/wilc1000/hif.c | 0
drivers/{staging => net/wireless/microchip}/wilc1000/hif.h | 0
drivers/{staging => net/wireless/microchip}/wilc1000/mon.c | 3 +-
drivers/{staging => net/wireless/microchip}/wilc1000/netdev.c | 35 +-
drivers/{staging => net/wireless/microchip}/wilc1000/netdev.h | 0
drivers/{staging => net/wireless/microchip}/wilc1000/sdio.c | 6 +-
drivers/{staging => net/wireless/microchip}/wilc1000/spi.c | 0
drivers/{staging => net/wireless/microchip}/wilc1000/wlan.c | 0
drivers/{staging => net/wireless/microchip}/wilc1000/wlan.h | 0
drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.c | 0
drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.h | 0
drivers/{staging => net/wireless/microchip}/wilc1000/wlan_if.h | 0
drivers/net/wireless/quantenna/qtnfmac/core.c | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2800pci.c | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 5 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2x00pci.c | 31 +-
drivers/net/wireless/ralink/rt2x00/rt2x00pci.h | 9 +-
drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 3 +-
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 23 +-
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/ps.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 4 +-
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 138 +-
drivers/net/wireless/realtek/rtlwifi/usb.c | 12 +-
drivers/net/wireless/realtek/rtw88/Kconfig | 14 +
drivers/net/wireless/realtek/rtw88/Makefile | 6 +
drivers/net/wireless/realtek/rtw88/bf.c | 5 +-
drivers/net/wireless/realtek/rtw88/coex.c | 101 +-
drivers/net/wireless/realtek/rtw88/coex.h | 3 +
drivers/net/wireless/realtek/rtw88/debug.c | 30 +
drivers/net/wireless/realtek/rtw88/fw.c | 17 +-
drivers/net/wireless/realtek/rtw88/fw.h | 2 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 27 +
drivers/net/wireless/realtek/rtw88/main.c | 23 +-
drivers/net/wireless/realtek/rtw88/main.h | 13 +
drivers/net/wireless/realtek/rtw88/pci.c | 9 +
drivers/net/wireless/realtek/rtw88/reg.h | 5 +
drivers/net/wireless/realtek/rtw88/rtw8723d.c | 13 +-
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 1853 +++++++++++++
drivers/net/wireless/realtek/rtw88/rtw8821c.h | 259 ++
drivers/net/wireless/realtek/rtw88/rtw8821c_table.c | 6611 +++++++++++++++++++++++++++++++++++++++++++++
drivers/net/wireless/realtek/rtw88/rtw8821c_table.h | 15 +
drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 30 +
drivers/net/wireless/realtek/rtw88/rtw8821ce.h | 14 +
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 7 +-
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 10 +-
drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 4 +
drivers/net/wireless/realtek/rtw88/tx.c | 104 +-
drivers/net/wireless/realtek/rtw88/tx.h | 13 +-
drivers/net/wireless/ti/wl1251/event.c | 2 +-
drivers/net/wireless/ti/wlcore/main.c | 84 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 4 +-
drivers/net/xen-netback/common.h | 4 +
drivers/net/xen-netback/interface.c | 2 +
drivers/net/xen-netback/netback.c | 7 +
drivers/net/xen-netback/rx.c | 15 +-
drivers/net/xen-netback/xenbus.c | 34 +
drivers/net/xen-netfront.c | 319 ++-
drivers/of/of_mdio.c | 4 +-
drivers/ptp/idt8a340_reg.h | 48 +
drivers/ptp/ptp_chardev.c | 46 +-
drivers/ptp/ptp_clockmatrix.c | 1151 ++++++--
drivers/ptp/ptp_clockmatrix.h | 61 +-
drivers/ptp/ptp_pch.c | 37 +-
drivers/s390/net/ism_drv.c | 2 +-
drivers/s390/net/qeth_core.h | 10 +-
drivers/s390/net/qeth_core_main.c | 269 +-
drivers/s390/net/qeth_core_mpc.c | 16 +-
drivers/s390/net/qeth_core_mpc.h | 17 +-
drivers/s390/net/qeth_core_sys.c | 20 +-
drivers/s390/net/qeth_l2_main.c | 14 +-
drivers/s390/net/qeth_l3_main.c | 20 +-
drivers/scsi/qedf/qedf_main.c | 78 +-
drivers/ssb/driver_chipcommon.c | 4 +-
drivers/ssb/driver_chipcommon_pmu.c | 2 +-
drivers/ssb/sprom.c | 2 +-
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/staging/octeon/ethernet-mdio.c | 2 +-
drivers/staging/octeon/ethernet-mdio.h | 2 -
drivers/staging/octeon/ethernet.c | 3 +-
fs/debugfs/file.c | 27 +-
fs/exec.c | 38 +-
fs/proc/proc_net.c | 2 +-
include/asm-generic/checksum.h | 6 +-
include/asm-generic/vmlinux.lds.h | 4 +
include/linux/atmdev.h | 9 -
include/linux/binfmts.h | 1 -
include/linux/bpf-cgroup.h | 16 +-
include/linux/bpf-netns.h | 3 +
include/linux/bpf.h | 160 +-
include/linux/bpf_types.h | 2 +
include/linux/bpf_verifier.h | 1 +
include/linux/bpfilter.h | 13 +-
include/linux/btf_ids.h | 130 +
include/linux/compat.h | 4 -
include/linux/debugfs.h | 12 +-
include/linux/dsa/loop.h | 41 +
include/linux/ethtool.h | 55 +
include/linux/filter.h | 155 +-
include/linux/fsl/enetc_mdio.h | 1 +
include/linux/hashtable.h | 4 +-
include/linux/icmp.h | 5 +
include/linux/icmpv6.h | 22 +-
include/linux/ieee80211.h | 2 +
include/linux/if_bridge.h | 1 +
include/linux/indirect_call_wrapper.h | 12 +
include/linux/ipv6.h | 3 +-
include/linux/linkmode.h | 6 +
include/linux/marvell_phy.h | 2 +
include/linux/mdio.h | 1 +
include/linux/mlx5/accel.h | 6 +-
include/linux/mlx5/cq.h | 1 -
include/linux/mlx5/device.h | 9 +
include/linux/mlx5/driver.h | 5 +-
include/linux/mlx5/fs.h | 5 +-
include/linux/mlx5/mlx5_ifc.h | 17 +-
include/linux/mlx5/port.h | 3 +
include/linux/mlx5/qp.h | 2 +-
include/linux/mlx5/rsc_dump.h | 51 +
include/linux/mlx5/vport.h | 2 +-
include/linux/mmc/sdio_ids.h | 3 +
include/linux/mroute.h | 5 +-
include/linux/mroute6.h | 8 +-
include/linux/net.h | 10 +-
{drivers/net/ethernet/intel/i40e => include/linux/net/intel}/i40e_client.h | 9 -
include/linux/netdevice.h | 46 +-
include/linux/netfilter.h | 20 +-
include/linux/netfilter/x_tables.h | 4 +-
include/linux/netpoll.h | 3 -
include/linux/of_mdio.h | 40 +-
include/linux/perf_event.h | 2 +
include/linux/phy.h | 113 +-
include/linux/phylink.h | 105 +-
include/linux/pldmfw.h | 165 ++
include/linux/proc_fs.h | 3 +-
include/linux/qed/common_hsi.h | 30 +-
include/linux/qed/eth_common.h | 30 +-
include/linux/qed/fcoe_common.h | 3 +-
include/linux/qed/iscsi_common.h | 30 +-
include/linux/qed/iwarp_common.h | 30 +-
include/linux/qed/qed_chain.h | 360 +--
include/linux/qed/qed_eth_if.h | 30 +-
include/linux/qed/qed_fcoe_if.h | 4 +-
include/linux/qed/qed_if.h | 184 +-
include/linux/qed/qed_iov_if.h | 30 +-
include/linux/qed/qed_iscsi_if.h | 30 +-
include/linux/qed/qed_ll2_if.h | 30 +-
include/linux/qed/qed_rdma_if.h | 31 +-
include/linux/qed/qede_rdma.h | 31 +-
include/linux/qed/rdma_common.h | 30 +-
include/linux/qed/roce_common.h | 30 +-
include/linux/qed/storage_common.h | 30 +-
include/linux/qed/tcp_common.h | 30 +-
include/linux/sched.h | 9 -
include/linux/sched/signal.h | 2 +
include/linux/skbuff.h | 9 +-
include/linux/sockptr.h | 127 +
include/linux/syscalls.h | 4 +
include/linux/tcp.h | 4 +-
include/linux/umh.h | 15 -
include/linux/usb/usbnet.h | 2 +
include/linux/usermode_driver.h | 18 +
include/linux/wimax/debug.h | 4 +-
include/net/9p/transport.h | 2 +-
include/net/act_api.h | 11 +-
include/net/addrconf.h | 2 +
include/net/bluetooth/bluetooth.h | 12 +
include/net/bluetooth/hci.h | 28 +-
include/net/bluetooth/hci_core.h | 107 +-
include/net/bluetooth/hci_sock.h | 4 +-
include/net/bluetooth/mgmt.h | 95 +
include/net/bluetooth/sco.h | 2 +
include/net/bonding.h | 8 +
include/net/busy_poll.h | 6 +-
include/net/caif/caif_layer.h | 4 +-
include/net/cfg80211.h | 41 +-
include/net/cipso_ipv4.h | 12 -
include/net/compat.h | 1 -
include/net/devlink.h | 78 +-
include/net/dsa.h | 54 +-
include/net/dst.h | 10 -
include/net/fib_rules.h | 18 +
include/net/flow.h | 18 -
include/net/flow_dissector.h | 9 +
include/net/flow_offload.h | 20 +-
include/net/fq.h | 1 -
include/net/fq_impl.h | 3 +-
include/net/ieee80211_radiotap.h | 1 +
include/net/inet_connection_sock.h | 16 +-
include/net/inet_sock.h | 1 +
include/net/ip.h | 17 +-
include/net/ip6_checksum.h | 9 -
include/net/ip6_fib.h | 38 +-
include/net/ip_tunnels.h | 2 +
include/net/ip_vs.h | 44 +-
include/net/ipv6.h | 10 +-
include/net/l3mdev.h | 39 +
include/net/mac80211.h | 42 +-
include/net/mptcp.h | 15 +-
include/net/netfilter/nf_conntrack.h | 12 +
include/net/netfilter/nf_tables.h | 25 +-
include/net/pkt_cls.h | 54 +-
include/net/regulatory.h | 2 +-
include/net/request_sock.h | 2 +-
include/net/rpl.h | 6 -
include/net/sch_generic.h | 3 +-
include/net/sctp/sctp.h | 4 +-
include/net/sctp/structs.h | 18 +-
include/net/sock.h | 30 +-
include/net/switchdev.h | 38 +
include/net/tc_act/tc_police.h | 42 +-
include/net/tcp.h | 27 +-
include/net/tls.h | 34 +-
include/net/transp_v6.h | 3 -
include/net/tso.h | 23 +-
include/net/udp.h | 10 +-
include/net/udp_tunnel.h | 169 +-
include/net/wimax.h | 2 +-
include/net/xdp.h | 59 +-
include/net/xdp_sock.h | 4 +
include/net/xfrm.h | 14 +-
include/soc/mscc/ocelot.h | 91 +-
include/soc/mscc/ocelot_dev.h | 78 -
include/soc/mscc/ocelot_qsys.h | 13 -
include/soc/mscc/ocelot_sys.h | 23 -
include/trace/events/xdp.h | 16 +-
include/uapi/asm-generic/unistd.h | 4 +-
include/uapi/linux/atmioc.h | 2 +-
include/uapi/linux/batadv_packet.h | 50 +-
include/uapi/linux/batman_adv.h | 7 +-
include/uapi/linux/bpf.h | 393 ++-
include/uapi/linux/caif/caif_socket.h | 2 +-
include/uapi/linux/devlink.h | 15 +
include/uapi/linux/errqueue.h | 14 +-
include/uapi/linux/ethtool.h | 87 +
include/uapi/linux/ethtool_netlink.h | 57 +
include/uapi/linux/hsr_netlink.h | 2 +-
include/uapi/linux/icmp.h | 22 +
include/uapi/linux/icmpv6.h | 1 +
include/uapi/linux/if_bridge.h | 75 +
include/uapi/linux/if_link.h | 23 +-
include/uapi/linux/if_xdp.h | 5 +-
include/uapi/linux/in.h | 1 +
include/uapi/linux/in6.h | 1 +
include/uapi/linux/inet_diag.h | 1 +
include/uapi/linux/mdio.h | 26 +
include/uapi/linux/mptcp.h | 17 +
include/uapi/linux/mrp_bridge.h | 38 +
include/uapi/linux/neighbour.h | 24 +
include/uapi/linux/netfilter/nf_tables.h | 14 +
include/uapi/linux/netfilter/xt_connmark.h | 2 +-
include/uapi/linux/nl80211.h | 94 +-
include/uapi/linux/openvswitch.h | 3 +-
include/uapi/linux/pkt_cls.h | 3 +
include/uapi/linux/pkt_sched.h | 2 +
include/uapi/linux/ptp_clock.h | 34 +-
include/uapi/linux/rtnetlink.h | 46 +-
include/uapi/linux/seg6_iptunnel.h | 21 -
include/uapi/linux/snmp.h | 1 +
include/uapi/linux/tcp.h | 1 +
include/uapi/linux/wireless.h | 2 +-
include/uapi/linux/xdp_diag.h | 11 +
include/uapi/linux/xfrm.h | 1 +
include/xen/interface/io/netif.h | 20 +-
kernel/Makefile | 1 +
kernel/bpf/Makefile | 2 +-
kernel/bpf/arraymap.c | 165 +-
kernel/bpf/bpf_iter.c | 85 +-
kernel/bpf/bpf_struct_ops.c | 3 +
kernel/bpf/btf.c | 177 +-
kernel/bpf/cgroup.c | 82 +-
kernel/bpf/core.c | 67 +-
kernel/bpf/cpumap.c | 170 +-
kernel/bpf/devmap.c | 6 +
kernel/bpf/hashtab.c | 217 +-
kernel/bpf/local_storage.c | 219 +-
kernel/bpf/lpm_trie.c | 8 +-
kernel/bpf/map_iter.c | 83 +-
kernel/bpf/net_namespace.c | 139 +-
kernel/bpf/prog_iter.c | 107 +
kernel/bpf/queue_stack_maps.c | 13 +-
kernel/bpf/reuseport_array.c | 5 +-
kernel/bpf/ringbuf.c | 10 +-
kernel/bpf/stackmap.c | 267 +-
kernel/bpf/syscall.c | 64 +
kernel/bpf/task_iter.c | 32 +-
kernel/bpf/verifier.c | 243 +-
kernel/events/callchain.c | 13 +-
kernel/events/core.c | 18 +
kernel/exit.c | 25 +-
kernel/fork.c | 6 +-
kernel/trace/Makefile | 2 +
kernel/trace/bpf_trace.c | 82 +-
kernel/trace/bpf_trace.h | 34 +
kernel/umh.c | 171 +-
kernel/usermode_driver.c | 182 ++
lib/Kconfig | 4 +
lib/Makefile | 3 +
lib/checksum.c | 4 +-
lib/pldmfw/Makefile | 2 +
lib/pldmfw/pldmfw.c | 879 ++++++
lib/pldmfw/pldmfw_private.h | 238 ++
lib/test_bpf.c | 20 -
mm/cma.h | 3 +
mm/cma_debug.c | 7 +-
net/9p/client.c | 2 +-
net/9p/trans_rdma.c | 7 +-
net/Kconfig | 1 -
net/appletalk/atalk_proc.c | 2 +
net/appletalk/ddp.c | 2 -
net/atm/common.c | 20 +-
net/atm/common.h | 2 +-
net/atm/lec_arpc.h | 2 +-
net/atm/pvc.c | 2 +-
net/atm/svc.c | 6 +-
net/ax25/Kconfig | 10 +-
net/ax25/af_ax25.c | 6 +-
net/batman-adv/bat_iv_ogm.c | 25 +-
net/batman-adv/bat_v_elp.c | 10 +-
net/batman-adv/bat_v_ogm.c | 27 +-
net/batman-adv/bridge_loop_avoidance.c | 6 +-
net/batman-adv/distributed-arp-table.c | 2 +-
net/batman-adv/fragmentation.c | 6 +-
net/batman-adv/hard-interface.c | 16 +-
net/batman-adv/log.h | 6 +-
net/batman-adv/main.c | 2 +-
net/batman-adv/main.h | 8 +-
net/batman-adv/multicast.c | 21 +-
net/batman-adv/netlink.c | 14 +-
net/batman-adv/network-coding.c | 14 +-
net/batman-adv/originator.c | 8 +-
net/batman-adv/routing.c | 4 +-
net/batman-adv/send.c | 4 +-
net/batman-adv/soft-interface.c | 2 +-
net/batman-adv/tp_meter.c | 12 +-
net/batman-adv/translation-table.c | 10 +-
net/batman-adv/tvlv.c | 4 +-
net/batman-adv/types.h | 18 +-
net/bluetooth/6lowpan.c | 5 +
net/bluetooth/Kconfig | 2 +-
net/bluetooth/Makefile | 2 +-
net/bluetooth/af_bluetooth.c | 5 +-
net/bluetooth/bnep/sock.c | 2 -
net/bluetooth/cmtp/sock.c | 2 -
net/bluetooth/hci_conn.c | 51 +-
net/bluetooth/hci_core.c | 212 +-
net/bluetooth/hci_event.c | 71 +-
net/bluetooth/hci_request.c | 286 +-
net/bluetooth/hci_request.h | 5 +-
net/bluetooth/hci_sock.c | 15 +-
net/bluetooth/hidp/sock.c | 2 -
net/bluetooth/l2cap_core.c | 25 +-
net/bluetooth/l2cap_sock.c | 26 +-
net/bluetooth/mgmt.c | 577 +++-
net/bluetooth/mgmt_config.c | 283 ++
net/bluetooth/mgmt_config.h | 17 +
net/bluetooth/msft.c | 7 +
net/bluetooth/msft.h | 9 +
net/bluetooth/rfcomm/core.c | 2 +-
net/bluetooth/rfcomm/sock.c | 14 +-
net/bluetooth/sco.c | 38 +-
net/bluetooth/selftest.c | 2 +-
net/bluetooth/smp.c | 8 +-
net/bpf/test_run.c | 43 +-
net/bpfilter/Kconfig | 10 +-
net/bpfilter/Makefile | 2 +
net/bpfilter/bpfilter_kern.c | 96 +-
net/bpfilter/bpfilter_umh_blob.S | 2 +-
net/bridge/br_device.c | 2 +
net/bridge/br_fdb.c | 127 +-
net/bridge/br_mrp.c | 576 +++-
net/bridge/br_mrp_netlink.c | 246 +-
net/bridge/br_mrp_switchdev.c | 62 +
net/bridge/br_netlink.c | 28 +-
net/bridge/br_netlink_tunnel.c | 49 +-
net/bridge/br_private.h | 17 +
net/bridge/br_private_mrp.h | 27 +-
net/bridge/netfilter/ebtables.c | 252 +-
net/caif/caif_socket.c | 10 +-
net/can/af_can.c | 2 +
net/can/bcm.c | 2 -
net/can/j1939/socket.c | 12 +-
net/can/raw.c | 16 +-
net/compat.c | 122 +-
net/core/bpf_sk_storage.c | 260 +-
net/core/dev.c | 583 +++-
net/core/dev_ioctl.c | 29 +-
net/core/devlink.c | 653 +++--
net/core/fib_rules.c | 31 +-
net/core/filter.c | 386 ++-
net/core/flow_dissector.c | 17 +
net/core/flow_offload.c | 12 +-
net/core/neighbour.c | 1 +
net/core/rtnetlink.c | 118 +-
net/core/skbuff.c | 7 +-
net/core/sock.c | 119 +-
net/core/sock_map.c | 88 +-
net/core/tso.c | 44 +-
net/core/xdp.c | 9 -
net/dcb/dcbnl.c | 2 +-
net/dccp/Kconfig | 2 +-
net/dccp/ccids/Kconfig | 4 +-
net/dccp/ccids/ccid3.c | 2 +-
net/dccp/ccids/ccid3.h | 2 +-
net/dccp/ccids/lib/packet_history.c | 4 +-
net/dccp/ccids/lib/packet_history.h | 2 +-
net/dccp/dccp.h | 8 +-
net/dccp/feat.c | 6 +
net/dccp/input.c | 1 +
net/dccp/ipv4.c | 14 +-
net/dccp/ipv6.c | 14 -
net/dccp/options.c | 4 +
net/dccp/proto.c | 54 +-
net/dccp/timer.c | 2 +
net/decnet/af_decnet.c | 26 +-
net/decnet/dn_dev.c | 8 +-
net/decnet/dn_route.c | 4 +-
net/decnet/netfilter/dn_rtmsg.c | 2 +-
net/devres.c | 4 +-
net/dsa/Kconfig | 7 +
net/dsa/Makefile | 1 +
net/dsa/dsa2.c | 25 +-
net/dsa/dsa_priv.h | 2 +-
net/dsa/master.c | 62 +-
net/dsa/slave.c | 6 +-
net/dsa/tag_ksz.c | 9 +-
net/dsa/tag_lan9303.c | 17 +-
net/dsa/tag_mtk.c | 3 +-
net/dsa/tag_ocelot.c | 21 +-
net/dsa/tag_qca.c | 8 +-
net/dsa/tag_rtl4_a.c | 130 +
net/ethtool/Makefile | 3 +-
net/ethtool/cabletest.c | 18 +-
net/ethtool/common.c | 35 +
net/ethtool/common.h | 3 +
net/ethtool/ioctl.c | 27 +-
net/ethtool/linkmodes.c | 18 +-
net/ethtool/linkstate.c | 52 +-
net/ethtool/netlink.c | 12 +
net/ethtool/netlink.h | 4 +
net/ethtool/strset.c | 16 +-
net/ethtool/tunnels.c | 312 +++
net/hsr/Kconfig | 35 +-
net/hsr/hsr_debugfs.c | 41 +-
net/hsr/hsr_device.c | 183 +-
net/hsr/hsr_device.h | 2 +
net/hsr/hsr_forward.c | 319 ++-
net/hsr/hsr_forward.h | 16 +-
net/hsr/hsr_framereg.c | 95 +-
net/hsr/hsr_framereg.h | 31 +-
net/hsr/hsr_main.c | 2 +
net/hsr/hsr_main.h | 120 +-
net/hsr/hsr_netlink.c | 38 +-
net/hsr/hsr_netlink.h | 2 +
net/hsr/hsr_slave.c | 26 +-
net/hsr/hsr_slave.h | 4 +
net/ieee802154/socket.c | 14 +-
net/ipv4/Kconfig | 8 +-
net/ipv4/Makefile | 3 +-
net/ipv4/af_inet.c | 15 +-
net/ipv4/bpfilter/sockopt.c | 36 +-
net/ipv4/cipso_ipv4.c | 10 +-
net/ipv4/fib_rules.c | 12 +-
net/ipv4/fib_trie.c | 2 +-
net/ipv4/gre_offload.c | 13 +-
net/ipv4/icmp.c | 59 +
net/ipv4/inet_connection_sock.c | 61 +-
net/ipv4/inet_diag.c | 65 +-
net/ipv4/inet_hashtables.c | 60 +-
net/ipv4/ip_options.c | 43 +-
net/ipv4/ip_output.c | 6 +
net/ipv4/ip_sockglue.c | 601 ++---
net/ipv4/ip_tunnel_core.c | 245 ++
net/ipv4/ip_vti.c | 80 +-
net/ipv4/ipcomp.c | 1 +
net/ipv4/ipmr.c | 17 +-
net/ipv4/netfilter/arp_tables.c | 105 +-
net/ipv4/netfilter/ip_tables.c | 104 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
net/ipv4/netfilter/nf_reject_ipv4.c | 21 +
net/ipv4/proc.c | 1 +
net/ipv4/raw.c | 30 +-
net/ipv4/route.c | 5 +
net/ipv4/syncookies.c | 45 +-
net/ipv4/tcp.c | 67 +-
net/ipv4/tcp_highspeed.c | 2 +-
net/ipv4/tcp_htcp.c | 2 +-
net/ipv4/tcp_input.c | 152 +-
net/ipv4/tcp_ipv4.c | 171 +-
net/ipv4/tcp_output.c | 16 +-
net/ipv4/tcp_timer.c | 2 +-
net/ipv4/tcp_veno.c | 2 +-
net/ipv4/tunnel4.c | 43 +
net/ipv4/udp.c | 287 +-
net/ipv4/udp_impl.h | 10 +-
net/ipv4/{udp_tunnel.c => udp_tunnel_core.c} | 0
net/ipv4/udp_tunnel_nic.c | 897 +++++++
net/ipv4/udp_tunnel_stub.c | 7 +
net/ipv4/udplite.c | 4 -
net/ipv6/Kconfig | 2 +-
net/ipv6/addrconf.c | 63 +-
net/ipv6/af_inet6.c | 4 -
net/ipv6/datagram.c | 16 +
net/ipv6/exthdrs.c | 3 +-
net/ipv6/fib6_rules.c | 21 +-
net/ipv6/icmp.c | 5 +-
net/ipv6/inet6_hashtables.c | 66 +-
net/ipv6/ip6_fib.c | 3 +-
net/ipv6/ip6_flowlabel.c | 316 ++-
net/ipv6/ip6_icmp.c | 10 +-
net/ipv6/ip6_offload.c | 8 +-
net/ipv6/ip6_output.c | 6 +-
net/ipv6/ip6_tunnel.c | 10 +-
net/ipv6/ip6_vti.c | 52 +-
net/ipv6/ip6mr.c | 17 +-
net/ipv6/ipcomp6.c | 1 +
net/ipv6/ipv6_sockglue.c | 724 +++--
net/ipv6/netfilter/ip6_tables.c | 104 +-
net/ipv6/netfilter/ip6t_ah.c | 3 +-
net/ipv6/netfilter/ip6t_frag.c | 3 +-
net/ipv6/netfilter/ip6t_hbh.c | 3 +-
net/ipv6/netfilter/ip6t_rt.c | 3 +-
net/ipv6/netfilter/nf_reject_ipv6.c | 26 +
net/ipv6/ping.c | 1 +
net/ipv6/raw.c | 62 +-
net/ipv6/route.c | 21 +-
net/ipv6/rpl_iptunnel.c | 3 +-
net/ipv6/seg6_iptunnel.c | 17 +
net/ipv6/syncookies.c | 5 +-
net/ipv6/tcp_ipv6.c | 23 +-
net/ipv6/tunnel6.c | 41 +
net/ipv6/udp.c | 135 +-
net/ipv6/udp_impl.h | 10 +-
net/ipv6/udplite.c | 4 -
net/iucv/af_iucv.c | 4 +-
net/kcm/kcmsock.c | 6 +-
net/key/af_key.c | 2 -
net/l2tp/l2tp_core.c | 247 +-
net/l2tp/l2tp_core.h | 205 +-
net/l2tp/l2tp_debugfs.c | 34 +-
net/l2tp/l2tp_eth.c | 21 +-
net/l2tp/l2tp_ip.c | 41 +-
net/l2tp/l2tp_ip6.c | 43 +-
net/l2tp/l2tp_netlink.c | 259 +-
net/l2tp/l2tp_ppp.c | 97 +-
net/l3mdev/l3mdev.c | 93 +
net/llc/af_llc.c | 5 +-
net/llc/llc_conn.c | 7 +-
net/llc/llc_input.c | 1 +
net/llc/llc_pdu.c | 2 +-
net/llc/llc_sap.c | 3 +
net/mac80211/agg-rx.c | 2 +-
net/mac80211/airtime.c | 26 +-
net/mac80211/cfg.c | 21 +-
net/mac80211/chan.c | 9 +-
net/mac80211/debugfs_netdev.c | 5 +
net/mac80211/driver-ops.h | 11 +-
net/mac80211/ht.c | 4 +-
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 16 +-
net/mac80211/iface.c | 25 +-
net/mac80211/key.c | 2 +-
net/mac80211/mesh.c | 9 +-
net/mac80211/mesh_hwmp.c | 41 +-
net/mac80211/mesh_pathtbl.c | 4 +-
net/mac80211/mesh_plink.c | 2 +-
net/mac80211/mlme.c | 22 +-
net/mac80211/offchannel.c | 6 +-
net/mac80211/rx.c | 66 +-
net/mac80211/scan.c | 8 +-
net/mac80211/sta_info.c | 8 +-
net/mac80211/sta_info.h | 2 +
net/mac80211/status.c | 4 +-
net/mac80211/tdls.c | 8 +-
net/mac80211/trace.h | 3 +-
net/mac80211/tx.c | 99 +-
net/mac80211/util.c | 20 +-
net/mac80211/wme.c | 2 +-
net/mpls/af_mpls.c | 17 +-
net/mptcp/Kconfig | 24 +-
net/mptcp/Makefile | 7 +
net/mptcp/crypto.c | 63 +-
net/mptcp/crypto_test.c | 72 +
net/mptcp/ctrl.c | 1 +
net/mptcp/mptcp_diag.c | 169 ++
net/mptcp/options.c | 71 +-
net/mptcp/pm.c | 46 +-
net/mptcp/pm_netlink.c | 2 +-
net/mptcp/protocol.c | 853 ++++--
net/mptcp/protocol.h | 130 +-
net/mptcp/subflow.c | 341 ++-
net/mptcp/syncookies.c | 130 +
net/mptcp/token.c | 373 ++-
net/mptcp/token_test.c | 140 +
net/ncsi/ncsi-rsp.c | 2 +-
net/netfilter/Kconfig | 2 +-
net/netfilter/ipset/ip_set_core.c | 2 +-
net/netfilter/ipvs/ip_vs_conn.c | 92 +-
net/netfilter/ipvs/ip_vs_core.c | 139 +-
net/netfilter/ipvs/ip_vs_ctl.c | 55 +-
net/netfilter/nf_conntrack_core.c | 14 +-
net/netfilter/nf_conntrack_h323_asn1.c | 6 +-
net/netfilter/nf_conntrack_proto.c | 2 +-
net/netfilter/nf_conntrack_proto_tcp.c | 2 +-
net/netfilter/nf_conntrack_standalone.c | 2 +-
net/netfilter/nf_flow_table_core.c | 2 +
net/netfilter/nf_flow_table_offload.c | 2 +-
net/netfilter/nf_nat_core.c | 12 +-
net/netfilter/nf_sockopt.c | 60 +-
net/netfilter/nf_synproxy_core.c | 6 +-
net/netfilter/nf_tables_api.c | 237 +-
net/netfilter/nf_tables_core.c | 2 +-
net/netfilter/nf_tables_offload.c | 2 +-
net/netfilter/nfnetlink_acct.c | 2 +-
net/netfilter/nfnetlink_cttimeout.c | 2 +-
net/netfilter/nft_cmp.c | 4 +-
net/netfilter/nft_compat.c | 36 +-
net/netfilter/nft_ct.c | 6 +-
net/netfilter/nft_fib.c | 2 +-
net/netfilter/nft_immediate.c | 51 +
net/netfilter/nft_meta.c | 2 +-
net/netfilter/nft_payload.c | 2 +-
net/netfilter/nft_reject.c | 3 +-
net/netfilter/nft_set_pipapo.c | 14 +-
net/netfilter/utils.c | 8 +-
net/netfilter/x_tables.c | 30 +-
net/netfilter/xt_CONNSECMARK.c | 2 +-
net/netfilter/xt_connmark.c | 2 +-
net/netfilter/xt_nfacct.c | 2 +-
net/netfilter/xt_time.c | 2 +-
net/netlabel/netlabel_domainhash.c | 2 +-
net/netlink/af_netlink.c | 17 +-
net/netrom/af_netrom.c | 4 +-
net/nfc/core.c | 3 +-
net/nfc/llcp_sock.c | 8 +-
net/nfc/nci/core.c | 4 +-
net/nfc/rawsock.c | 4 -
net/openvswitch/conntrack.c | 38 +-
net/openvswitch/datapath.c | 45 +-
net/openvswitch/datapath.h | 9 +-
net/openvswitch/flow.c | 1 +
net/openvswitch/flow_netlink.c | 6 +-
net/openvswitch/flow_table.c | 287 +-
net/openvswitch/flow_table.h | 24 +-
net/openvswitch/vport.c | 3 +-
net/packet/af_packet.c | 96 +-
net/packet/internal.h | 2 +-
net/phonet/pep.c | 4 +-
net/phonet/socket.c | 10 -
net/qrtr/qrtr.c | 2 -
net/rds/af_rds.c | 30 +-
net/rds/rdma.c | 14 +-
net/rds/rdma_transport.h | 2 +-
net/rds/rds.h | 6 +-
net/rose/af_rose.c | 4 +-
net/rxrpc/af_rxrpc.c | 10 +-
net/rxrpc/ar-internal.h | 4 +-
net/rxrpc/key.c | 9 +-
net/sched/Kconfig | 4 +
net/sched/act_api.c | 12 +-
net/sched/act_csum.c | 3 +-
net/sched/act_ct.c | 16 +-
net/sched/act_gact.c | 7 +-
net/sched/act_gate.c | 6 +-
net/sched/act_mirred.c | 6 +-
net/sched/act_pedit.c | 9 +-
net/sched/act_police.c | 4 +-
net/sched/act_skbedit.c | 5 +-
net/sched/act_vlan.c | 6 +-
net/sched/cls_api.c | 134 +-
net/sched/cls_flower.c | 17 +
net/sched/cls_matchall.c | 3 +-
net/sched/cls_tcindex.c | 2 +-
net/sched/cls_u32.c | 24 +-
net/sched/em_canid.c | 1 +
net/sched/ematch.c | 3 +-
net/sched/sch_api.c | 6 +-
net/sched/sch_cake.c | 8 +-
net/sched/sch_cbq.c | 2 +-
net/sched/sch_drr.c | 2 +-
net/sched/sch_ets.c | 2 +-
net/sched/sch_fq_codel.c | 2 +-
net/sched/sch_fq_pie.c | 2 +-
net/sched/sch_hfsc.c | 2 +-
net/sched/sch_htb.c | 2 +-
net/sched/sch_multiq.c | 2 +-
net/sched/sch_prio.c | 2 +-
net/sched/sch_qfq.c | 2 +-
net/sched/sch_red.c | 98 +-
net/sched/sch_sfb.c | 2 +-
net/sched/sch_sfq.c | 2 +-
net/sched/sch_taprio.c | 5 +-
net/sctp/ipv6.c | 6 -
net/sctp/protocol.c | 20 +-
net/sctp/socket.c | 1239 ++++-----
net/smc/af_smc.c | 26 +-
net/smc/smc_clc.h | 1 +
net/smc/smc_core.c | 4 +-
net/socket.c | 133 +-
net/switchdev/switchdev.c | 3 +-
net/tipc/bcast.c | 6 +-
net/tipc/bcast.h | 4 +-
net/tipc/bearer.c | 2 +-
net/tipc/discover.c | 5 +-
net/tipc/eth_media.c | 4 +-
net/tipc/link.c | 16 +-
net/tipc/msg.c | 2 +-
net/tipc/msg.h | 46 +-
net/tipc/name_distr.c | 116 +-
net/tipc/name_distr.h | 9 +-
net/tipc/name_table.c | 9 +-
net/tipc/name_table.h | 2 +
net/tipc/node.c | 33 +-
net/tipc/node.h | 8 +-
net/tipc/socket.c | 16 +-
net/tipc/udp_media.c | 10 +-
net/tls/tls_device.c | 60 +-
net/tls/tls_main.c | 17 +-
net/unix/af_unix.c | 6 -
net/vmw_vsock/af_vsock.c | 6 +-
net/wireless/chan.c | 35 +
net/wireless/core.c | 5 +-
net/wireless/mesh.c | 1 +
net/wireless/nl80211.c | 77 +-
net/wireless/reg.c | 4 +-
net/wireless/scan.c | 10 +
net/wireless/trace.h | 4 +-
net/wireless/util.c | 8 +
net/wireless/wext-compat.c | 1 -
net/x25/Kconfig | 2 +-
net/x25/af_x25.c | 4 +-
net/x25/x25_link.c | 2 +-
net/x25/x25_route.c | 2 +-
net/xdp/xsk.c | 46 +-
net/xdp/xsk_buff_pool.c | 1 +
net/xdp/xsk_diag.c | 17 +
net/xdp/xsk_queue.h | 6 +
net/xdp/xskmap.c | 3 +
net/xfrm/xfrm_device.c | 35 +-
net/xfrm/xfrm_input.c | 24 +-
net/xfrm/xfrm_interface.c | 136 +-
net/xfrm/xfrm_policy.c | 11 +
net/xfrm/xfrm_replay.c | 12 +-
net/xfrm/xfrm_state.c | 6 +-
samples/bpf/Makefile | 2 +-
samples/bpf/fds_example.c | 3 +-
samples/bpf/map_perf_test_kern.c | 188 +-
samples/bpf/map_perf_test_user.c | 164 +-
samples/bpf/offwaketime_kern.c | 7 +-
samples/bpf/test_map_in_map_kern.c | 94 +-
samples/bpf/test_map_in_map_user.c | 53 +-
samples/bpf/test_overhead_kprobe_kern.c | 12 +-
samples/bpf/test_probe_write_user_kern.c | 9 +-
samples/bpf/tracex1_kern.c | 9 +-
samples/bpf/tracex5_kern.c | 4 +-
samples/bpf/xdp_redirect_cpu_kern.c | 25 +-
samples/bpf/xdp_redirect_cpu_user.c | 209 +-
samples/bpf/xdpsock_user.c | 87 +-
scripts/bpf_helpers_doc.py | 21 +-
scripts/link-vmlinux.sh | 6 +
tools/Makefile | 3 +
tools/bpf/Makefile | 9 +-
tools/bpf/bpftool/.gitignore | 5 +-
tools/bpf/bpftool/Documentation/bpftool-btf.rst | 5 +
tools/bpf/bpftool/Documentation/bpftool-iter.rst | 18 +-
tools/bpf/bpftool/Documentation/bpftool-link.rst | 21 +-
tools/bpf/bpftool/Documentation/bpftool-map.rst | 8 +-
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 13 +-
tools/bpf/bpftool/Makefile | 69 +-
tools/bpf/bpftool/bash-completion/bpftool | 24 +-
tools/bpf/bpftool/btf.c | 62 +-
tools/bpf/bpftool/common.c | 483 +++-
tools/bpf/bpftool/feature.c | 12 +-
tools/bpf/bpftool/gen.c | 28 +-
tools/bpf/bpftool/iter.c | 33 +-
tools/bpf/bpftool/link.c | 48 +-
tools/bpf/bpftool/main.c | 12 +-
tools/bpf/bpftool/main.h | 129 +-
tools/bpf/bpftool/map.c | 167 +-
tools/bpf/bpftool/pids.c | 231 ++
tools/bpf/bpftool/prog.c | 197 +-
tools/bpf/bpftool/skeleton/pid_iter.bpf.c | 81 +
tools/bpf/bpftool/skeleton/pid_iter.h | 12 +
tools/bpf/bpftool/skeleton/profiler.bpf.c | 7 +-
tools/bpf/bpftool/skeleton/profiler.h | 46 -
tools/bpf/resolve_btfids/.gitignore | 4 +
tools/bpf/resolve_btfids/Build | 10 +
tools/bpf/resolve_btfids/Makefile | 91 +
tools/bpf/resolve_btfids/main.c | 665 +++++
tools/build/Build.include | 3 +-
tools/build/feature/Makefile | 4 +-
tools/build/feature/test-clang-bpf-co-re.c | 9 +
tools/build/feature/test-clang-bpf-global-var.c | 4 -
tools/include/linux/btf_ids.h | 130 +
tools/include/linux/compiler.h | 4 +
tools/include/uapi/asm-generic/unistd.h | 4 +-
tools/include/uapi/linux/bpf.h | 393 ++-
tools/include/uapi/linux/if_link.h | 1 +
tools/include/uapi/linux/if_xdp.h | 5 +-
tools/lib/bpf/bpf.c | 11 +
tools/lib/bpf/bpf.h | 5 +-
tools/lib/bpf/bpf_core_read.h | 8 +-
tools/lib/bpf/bpf_endian.h | 43 +-
tools/lib/bpf/bpf_helpers.h | 3 +-
tools/lib/bpf/bpf_tracing.h | 4 +-
tools/lib/bpf/btf.c | 127 +-
tools/lib/bpf/btf.h | 17 +-
tools/lib/bpf/btf_dump.c | 12 +-
tools/lib/bpf/libbpf.c | 853 ++++--
tools/lib/bpf/libbpf.h | 40 +-
tools/lib/bpf/libbpf.map | 27 +
tools/lib/bpf/libbpf_probes.c | 3 +
tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 4 +-
tools/perf/arch/s390/entry/syscalls/syscall.tbl | 4 +-
tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 4 +-
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/bpf/Makefile | 24 +-
tools/testing/selftests/bpf/bpf_legacy.h | 14 -
tools/testing/selftests/bpf/cgroup_helpers.c | 23 +
tools/testing/selftests/bpf/cgroup_helpers.h | 1 +
tools/testing/selftests/bpf/get_cgroup_id_user.c | 14 +-
tools/testing/selftests/bpf/network_helpers.c | 187 +-
tools/testing/selftests/bpf/network_helpers.h | 11 +-
tools/testing/selftests/bpf/prog_tests/autoload.c | 41 +
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 540 ++++
tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c | 417 +++
tools/testing/selftests/bpf/prog_tests/cgroup_link.c | 20 +-
tools/testing/selftests/bpf/prog_tests/cgroup_skb_sk_lookup.c | 12 +-
tools/testing/selftests/bpf/prog_tests/connect_force_port.c | 10 +-
tools/testing/selftests/bpf/prog_tests/core_retro.c | 37 +
tools/testing/selftests/bpf/prog_tests/endian.c | 53 +
tools/testing/selftests/bpf/prog_tests/get_stackid_cannot_attach.c | 91 +
tools/testing/selftests/bpf/prog_tests/ksyms.c | 71 +
tools/testing/selftests/bpf/prog_tests/load_bytes_relative.c | 4 +-
tools/testing/selftests/bpf/prog_tests/map_ptr.c | 32 +
tools/testing/selftests/bpf/prog_tests/perf_buffer.c | 42 +-
tools/testing/selftests/bpf/prog_tests/perf_event_stackmap.c | 116 +
tools/testing/selftests/bpf/prog_tests/resolve_btfids.c | 129 +
tools/testing/selftests/bpf/prog_tests/section_names.c | 2 +-
tools/testing/selftests/bpf/prog_tests/sk_lookup.c | 1329 ++++++++++
tools/testing/selftests/bpf/prog_tests/skb_ctx.c | 5 +
tools/testing/selftests/bpf/prog_tests/skeleton.c | 6 +-
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c | 3 +-
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c | 4 +-
tools/testing/selftests/bpf/prog_tests/trace_printk.c | 75 +
tools/testing/selftests/bpf/prog_tests/udp_limit.c | 75 +
tools/testing/selftests/bpf/prog_tests/varlen.c | 68 +
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c | 70 +
tools/testing/selftests/bpf/prog_tests/xdp_link.c | 151 ++
tools/testing/selftests/bpf/progs/bpf_iter.h | 98 +
tools/testing/selftests/bpf/progs/bpf_iter_bpf_array_map.c | 40 +
tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c | 100 +
tools/testing/selftests/bpf/progs/bpf_iter_bpf_map.c | 18 +-
tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_array_map.c | 46 +
tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_hash_map.c | 50 +
tools/testing/selftests/bpf/progs/bpf_iter_bpf_sk_storage_map.c | 34 +
tools/testing/selftests/bpf/progs/bpf_iter_ipv6_route.c | 25 +-
tools/testing/selftests/bpf/progs/bpf_iter_netlink.c | 28 +-
tools/testing/selftests/bpf/progs/bpf_iter_task.c | 18 +-
tools/testing/selftests/bpf/progs/bpf_iter_task_file.c | 20 +-
tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c | 37 +
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c | 234 ++
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c | 250 ++
tools/testing/selftests/bpf/progs/bpf_iter_test_kern3.c | 17 +-
tools/testing/selftests/bpf/progs/bpf_iter_test_kern4.c | 17 +-
tools/testing/selftests/bpf/progs/bpf_iter_test_kern5.c | 35 +
tools/testing/selftests/bpf/progs/bpf_iter_test_kern6.c | 21 +
tools/testing/selftests/bpf/progs/bpf_iter_test_kern_common.h | 18 +-
tools/testing/selftests/bpf/progs/bpf_iter_udp4.c | 71 +
tools/testing/selftests/bpf/progs/bpf_iter_udp6.c | 79 +
tools/testing/selftests/bpf/progs/bpf_tracing_net.h | 51 +
tools/testing/selftests/bpf/progs/btf_data.c | 50 +
tools/testing/selftests/bpf/progs/cg_storage_multi.h | 13 +
tools/testing/selftests/bpf/progs/cg_storage_multi_egress_only.c | 33 +
tools/testing/selftests/bpf/progs/cg_storage_multi_isolated.c | 57 +
tools/testing/selftests/bpf/progs/cg_storage_multi_shared.c | 57 +
tools/testing/selftests/bpf/progs/connect4_prog.c | 27 +
tools/testing/selftests/bpf/progs/map_ptr_kern.c | 686 +++++
tools/testing/selftests/bpf/progs/perf_event_stackmap.c | 59 +
tools/testing/selftests/bpf/progs/test_autoload.c | 40 +
tools/testing/selftests/bpf/progs/test_core_retro.c | 43 +
tools/testing/selftests/bpf/progs/test_endian.c | 37 +
tools/testing/selftests/bpf/progs/test_get_stack_rawtp.c | 3 +-
tools/testing/selftests/bpf/progs/test_ksyms.c | 32 +
tools/testing/selftests/bpf/progs/test_perf_buffer.c | 4 +-
tools/testing/selftests/bpf/progs/test_sk_lookup.c | 641 +++++
tools/testing/selftests/bpf/progs/test_skeleton.c | 6 +-
tools/testing/selftests/bpf/progs/test_varlen.c | 158 ++
tools/testing/selftests/bpf/progs/test_vmlinux.c | 16 +-
tools/testing/selftests/bpf/progs/test_xdp_link.c | 12 +
tools/testing/selftests/bpf/progs/test_xdp_with_cpumap_helpers.c | 36 +
tools/testing/selftests/bpf/progs/trace_printk.c | 21 +
tools/testing/selftests/bpf/progs/udp_limit.c | 61 +
tools/testing/selftests/bpf/tcp_client.py | 2 +-
tools/testing/selftests/bpf/tcp_server.py | 2 +-
tools/testing/selftests/bpf/test_cgroup_storage.c | 17 +-
tools/testing/selftests/bpf/test_dev_cgroup.c | 15 +-
tools/testing/selftests/bpf/test_kmod.sh | 12 +-
tools/testing/selftests/bpf/test_lwt_seg6local.sh | 2 +-
tools/testing/selftests/bpf/test_netcnt.c | 21 +-
tools/testing/selftests/bpf/test_progs.c | 66 +-
tools/testing/selftests/bpf/test_progs.h | 4 +
tools/testing/selftests/bpf/test_skb_cgroup_id_user.c | 8 +-
tools/testing/selftests/bpf/test_sock.c | 8 +-
tools/testing/selftests/bpf/test_sock_addr.c | 8 +-
tools/testing/selftests/bpf/test_sock_fields.c | 14 +-
tools/testing/selftests/bpf/test_socket_cookie.c | 8 +-
tools/testing/selftests/bpf/test_sockmap.c | 18 +-
tools/testing/selftests/bpf/test_sysctl.c | 8 +-
tools/testing/selftests/bpf/test_tcpbpf_user.c | 8 +-
tools/testing/selftests/bpf/test_tcpnotify_user.c | 8 +-
tools/testing/selftests/bpf/test_xdp_redirect.sh | 84 +-
tools/testing/selftests/bpf/testing_helpers.c | 14 +
tools/testing/selftests/bpf/testing_helpers.h | 3 +
tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c | 492 ++++
tools/testing/selftests/bpf/verifier/map_ptr.c | 62 +
tools/testing/selftests/bpf/verifier/map_ptr_mixing.c | 2 +-
tools/testing/selftests/bpf/verifier/value_ptr_arith.c | 38 +
tools/testing/selftests/drivers/net/mlxsw/sch_red_core.sh | 129 +-
tools/testing/selftests/drivers/net/mlxsw/sch_red_ets.sh | 22 +
tools/testing/selftests/drivers/net/mlxsw/sch_red_root.sh | 8 +
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +-
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_police_scale.sh | 16 +
tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +-
tools/testing/selftests/drivers/net/mlxsw/spectrum/tc_police_scale.sh | 16 +
tools/testing/selftests/drivers/net/mlxsw/tc_police_occ.sh | 108 +
tools/testing/selftests/drivers/net/mlxsw/tc_police_scale.sh | 92 +
tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh | 76 +
tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh | 786 ++++++
tools/testing/selftests/net/Makefile | 2 +
tools/testing/selftests/net/devlink_port_split.py | 277 ++
tools/testing/selftests/net/forwarding/devlink_lib.sh | 5 +
tools/testing/selftests/net/forwarding/ethtool.sh | 17 -
tools/testing/selftests/net/forwarding/ethtool_extended_state.sh | 102 +
tools/testing/selftests/net/forwarding/ethtool_lib.sh | 17 +
tools/testing/selftests/net/forwarding/forwarding.config.sample | 3 +
tools/testing/selftests/net/forwarding/pedit_l4port.sh | 198 ++
tools/testing/selftests/net/forwarding/sch_red.sh | 492 ++++
tools/testing/selftests/net/forwarding/tc_police.sh | 333 +++
tools/testing/selftests/net/mptcp/Makefile | 2 +-
tools/testing/selftests/net/mptcp/diag.sh | 121 +
tools/testing/selftests/net/mptcp/mptcp_connect.c | 22 +-
tools/testing/selftests/net/mptcp/mptcp_connect.sh | 112 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 66 +-
tools/testing/selftests/net/msg_zerocopy.c | 5 +-
tools/testing/selftests/net/pmtu.sh | 346 ++-
tools/testing/selftests/net/rtnetlink.sh | 68 +-
tools/testing/selftests/net/rxtimestamp.c | 122 +-
tools/testing/selftests/net/rxtimestamp.sh | 4 +
tools/testing/selftests/net/txtimestamp.c | 10 +-
tools/testing/selftests/net/vrf_strict_mode_test.sh | 396 +++
tools/testing/selftests/netfilter/Makefile | 2 +-
tools/testing/selftests/netfilter/nft_meta.sh | 124 +
tools/testing/selftests/ptp/testptp.c | 51 +-
tools/testing/selftests/tc-testing/{bpf => }/Makefile | 9 +-
tools/testing/selftests/tc-testing/{bpf => }/action.c | 0
tools/testing/selftests/tc-testing/tdc.sh | 5 +
tools/testing/selftests/tc-testing/tdc_config.py | 2 +-
2101 files changed, 117811 insertions(+), 41304 deletions(-)
create mode 100644 Documentation/bpf/map_cgroup_storage.rst
create mode 100644 Documentation/devicetree/bindings/net/dsa/dsa.yaml
rename {drivers/staging/wilc1000 => Documentation/devicetree/bindings/net/wireless}/microchip,wilc1000.yaml (100%)
create mode 100644 Documentation/driver-api/pldmfw/driver-ops.rst
create mode 100644 Documentation/driver-api/pldmfw/file-format.rst
create mode 100644 Documentation/driver-api/pldmfw/index.rst
rename Documentation/networking/{ => device_drivers/appletalk}/cops.rst (100%)
create mode 100644 Documentation/networking/device_drivers/appletalk/index.rst
rename Documentation/networking/{ => device_drivers/appletalk}/ltpc.rst (100%)
rename Documentation/networking/{ => device_drivers/atm}/cxacru-cf.py (100%)
rename Documentation/networking/{ => device_drivers/atm}/cxacru.rst (100%)
rename Documentation/networking/{ => device_drivers/atm}/fore200e.rst (100%)
create mode 100644 Documentation/networking/device_drivers/atm/index.rst
rename Documentation/networking/{ => device_drivers/atm}/iphase.rst (100%)
create mode 100644 Documentation/networking/device_drivers/cable/index.rst
rename Documentation/networking/device_drivers/{ => cable}/sb1000.rst (100%)
create mode 100644 Documentation/networking/device_drivers/cellular/index.rst
rename Documentation/networking/device_drivers/{ => cellular}/qualcomm/rmnet.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/3com/3c509.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/3com/vortex.rst (99%)
rename Documentation/networking/{ => device_drivers/ethernet/altera}/altera_tse.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/amazon/ena.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/aquantia/atlantic.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/chelsio/cxgb.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/cirrus/cs89x0.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/davicom/dm9000.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/dec/de4x5.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/dec/dmfe.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/dlink/dl2k.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/dpio-driver.rst (97%)
rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/ethernet-driver.rst (98%)
rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/index.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/mac-phy-support.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/freescale/dpaa2/overview.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/freescale/gianfar.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/google/gve.rst (100%)
rename Documentation/networking/{ => device_drivers/ethernet/huawei}/hinic.rst (100%)
create mode 100644 Documentation/networking/device_drivers/ethernet/index.rst
rename Documentation/networking/device_drivers/{ => ethernet}/intel/e100.rst (99%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/e1000e.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/fm10k.rst (99%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/i40e.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/iavf.rst (99%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/ice.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/igb.rst (99%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/igbvf.rst (98%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgb.rst (99%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbe.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/intel/ixgbevf.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/marvell/octeontx2.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/mellanox/mlx5.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/microsoft/netvsc.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/neterion/s2io.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/neterion/vxge.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/netronome/nfp.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/pensando/ionic.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/smsc/smc9.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/stmicro/stmmac.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/ti/cpsw_switchdev.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/ti/tlan.rst (100%)
rename Documentation/networking/device_drivers/{ => ethernet}/toshiba/spider_net.rst (100%)
rename Documentation/networking/{ => device_drivers/fddi}/defza.rst (100%)
create mode 100644 Documentation/networking/device_drivers/fddi/index.rst
rename Documentation/networking/{ => device_drivers/fddi}/skfp.rst (100%)
rename Documentation/networking/{ => device_drivers/hamradio}/baycom.rst (100%)
create mode 100644 Documentation/networking/device_drivers/hamradio/index.rst
rename Documentation/networking/{ => device_drivers/hamradio}/z8530drv.rst (100%)
create mode 100644 Documentation/networking/device_drivers/wan/index.rst
rename Documentation/networking/{ => device_drivers/wan}/z8530book.rst (100%)
create mode 100644 Documentation/networking/device_drivers/wifi/index.rst
rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2100.rst (99%)
rename Documentation/networking/device_drivers/{ => wifi}/intel/ipw2200.rst (100%)
rename Documentation/networking/{ => device_drivers/wifi}/ray_cs.rst (100%)
create mode 100644 drivers/net/dsa/ocelot/seville_vsc9953.c
create mode 100644 drivers/net/ethernet/broadcom/bnx2x/bnx2x_self_test.c
create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_devlink.c
create mode 100644 drivers/net/ethernet/huawei/hinic/hinic_devlink.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_fw_update.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_fw_update.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/mod_hdr.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_utils.h
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
delete mode 100644 drivers/net/ethernet/mscc/ocelot_board.c
create mode 100644 drivers/net/ethernet/mscc/ocelot_net.c
delete mode 100644 drivers/net/ethernet/mscc/ocelot_regs.c
delete mode 100644 drivers/net/ethernet/mscc/ocelot_tc.c
delete mode 100644 drivers/net/ethernet/mscc/ocelot_tc.h
rename drivers/net/ethernet/mscc/{ocelot_ace.c => ocelot_vcap.c} (77%)
rename drivers/net/ethernet/mscc/{ocelot_ace.h => ocelot_vcap.h} (75%)
create mode 100644 drivers/net/ethernet/mscc/ocelot_vsc7514.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_chain.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_ptp.h
create mode 100644 drivers/net/ethernet/sfc/ef100.c
create mode 100644 drivers/net/ethernet/sfc/ef100.h
create mode 100644 drivers/net/ethernet/sfc/ef100_ethtool.c
create mode 100644 drivers/net/ethernet/sfc/ef100_ethtool.h
create mode 100644 drivers/net/ethernet/sfc/ef100_netdev.c
create mode 100644 drivers/net/ethernet/sfc/ef100_netdev.h
create mode 100644 drivers/net/ethernet/sfc/ef100_nic.c
create mode 100644 drivers/net/ethernet/sfc/ef100_nic.h
create mode 100644 drivers/net/ethernet/sfc/ef100_regs.h
create mode 100644 drivers/net/ethernet/sfc/ef100_rx.c
create mode 100644 drivers/net/ethernet/sfc/ef100_rx.h
create mode 100644 drivers/net/ethernet/sfc/ef100_tx.c
create mode 100644 drivers/net/ethernet/sfc/ef100_tx.h
create mode 100644 drivers/net/ethernet/sfc/mcdi_port.h
create mode 100644 drivers/net/ethernet/sfc/nic_common.h
create mode 100644 drivers/net/ethernet/sfc/ptp.h
create mode 100644 drivers/net/netdevsim/udp_tunnels.c
create mode 100644 drivers/net/phy/mdio_devres.c
create mode 100644 drivers/net/phy/mscc/mscc_ptp.c
create mode 100644 drivers/net/phy/mscc/mscc_ptp.h
create mode 100644 drivers/net/wireless/ath/ath11k/dbring.c
create mode 100644 drivers/net/wireless/ath/ath11k/dbring.h
create mode 100644 drivers/net/wireless/ath/ath11k/spectral.c
create mode 100644 drivers/net/wireless/ath/ath11k/spectral.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
delete mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/sdio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.c
create mode 100644 drivers/net/wireless/mediatek/mt76/testmode.h
create mode 100644 drivers/net/wireless/microchip/Kconfig
create mode 100644 drivers/net/wireless/microchip/Makefile
rename drivers/{staging => net/wireless/microchip}/wilc1000/Kconfig (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/Makefile (72%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.c (99%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/cfg80211.h (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/fw.h (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/hif.c (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/hif.h (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/mon.c (98%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/netdev.c (96%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/netdev.h (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/sdio.c (99%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/spi.c (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan.c (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan.h (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.c (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_cfg.h (100%)
rename drivers/{staging => net/wireless/microchip}/wilc1000/wlan_if.h (100%)
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c_table.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821c_table.h
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.c
create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.h
create mode 100644 include/linux/btf_ids.h
create mode 100644 include/linux/dsa/loop.h
create mode 100644 include/linux/mlx5/rsc_dump.h
rename {drivers/net/ethernet/intel/i40e => include/linux/net/intel}/i40e_client.h (93%)
create mode 100644 include/linux/pldmfw.h
create mode 100644 include/linux/sockptr.h
create mode 100644 include/linux/usermode_driver.h
create mode 100644 kernel/bpf/prog_iter.c
create mode 100644 kernel/trace/bpf_trace.h
create mode 100644 kernel/usermode_driver.c
create mode 100644 lib/pldmfw/Makefile
create mode 100644 lib/pldmfw/pldmfw.c
create mode 100644 lib/pldmfw/pldmfw_private.h
create mode 100644 net/bluetooth/mgmt_config.c
create mode 100644 net/bluetooth/mgmt_config.h
create mode 100644 net/dsa/tag_rtl4_a.c
create mode 100644 net/ethtool/tunnels.c
rename net/ipv4/{udp_tunnel.c => udp_tunnel_core.c} (100%)
create mode 100644 net/ipv4/udp_tunnel_nic.c
create mode 100644 net/ipv4/udp_tunnel_stub.c
create mode 100644 net/mptcp/crypto_test.c
create mode 100644 net/mptcp/mptcp_diag.c
create mode 100644 net/mptcp/syncookies.c
create mode 100644 net/mptcp/token_test.c
create mode 100644 tools/bpf/bpftool/pids.c
create mode 100644 tools/bpf/bpftool/skeleton/pid_iter.bpf.c
create mode 100644 tools/bpf/bpftool/skeleton/pid_iter.h
delete mode 100644 tools/bpf/bpftool/skeleton/profiler.h
create mode 100644 tools/bpf/resolve_btfids/.gitignore
create mode 100644 tools/bpf/resolve_btfids/Build
create mode 100644 tools/bpf/resolve_btfids/Makefile
create mode 100644 tools/bpf/resolve_btfids/main.c
create mode 100644 tools/build/feature/test-clang-bpf-co-re.c
delete mode 100644 tools/build/feature/test-clang-bpf-global-var.c
create mode 100644 tools/include/linux/btf_ids.h
create mode 100644 tools/testing/selftests/bpf/prog_tests/autoload.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cg_storage_multi.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/core_retro.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/endian.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/get_stackid_cannot_attach.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/ksyms.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/map_ptr.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/perf_event_stackmap.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/resolve_btfids.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/sk_lookup.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/trace_printk.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/udp_limit.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/varlen.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_link.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter.h
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_array_map.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_array_map.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_percpu_hash_map.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_bpf_sk_storage_map.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_task_stack.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_test_kern5.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_test_kern6.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_udp4.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_udp6.c
create mode 100644 tools/testing/selftests/bpf/progs/bpf_tracing_net.h
create mode 100644 tools/testing/selftests/bpf/progs/btf_data.c
create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi.h
create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_egress_only.c
create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_isolated.c
create mode 100644 tools/testing/selftests/bpf/progs/cg_storage_multi_shared.c
create mode 100644 tools/testing/selftests/bpf/progs/map_ptr_kern.c
create mode 100644 tools/testing/selftests/bpf/progs/perf_event_stackmap.c
create mode 100644 tools/testing/selftests/bpf/progs/test_autoload.c
create mode 100644 tools/testing/selftests/bpf/progs/test_core_retro.c
create mode 100644 tools/testing/selftests/bpf/progs/test_endian.c
create mode 100644 tools/testing/selftests/bpf/progs/test_ksyms.c
create mode 100644 tools/testing/selftests/bpf/progs/test_sk_lookup.c
create mode 100644 tools/testing/selftests/bpf/progs/test_varlen.c
create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_link.c
create mode 100644 tools/testing/selftests/bpf/progs/test_xdp_with_cpumap_helpers.c
create mode 100644 tools/testing/selftests/bpf/progs/trace_printk.c
create mode 100644 tools/testing/selftests/bpf/progs/udp_limit.c
create mode 100644 tools/testing/selftests/bpf/verifier/ctx_sk_lookup.c
create mode 100644 tools/testing/selftests/bpf/verifier/map_ptr.c
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/tc_police_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/tc_police_scale.sh
create mode 100755 tools/testing/selftests/drivers/net/mlxsw/tc_police_occ.sh
create mode 100644 tools/testing/selftests/drivers/net/mlxsw/tc_police_scale.sh
create mode 100644 tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh
create mode 100755 tools/testing/selftests/net/devlink_port_split.py
create mode 100755 tools/testing/selftests/net/forwarding/ethtool_extended_state.sh
create mode 100755 tools/testing/selftests/net/forwarding/pedit_l4port.sh
create mode 100755 tools/testing/selftests/net/forwarding/sch_red.sh
create mode 100755 tools/testing/selftests/net/forwarding/tc_police.sh
create mode 100755 tools/testing/selftests/net/mptcp/diag.sh
create mode 100755 tools/testing/selftests/net/rxtimestamp.sh
create mode 100755 tools/testing/selftests/net/vrf_strict_mode_test.sh
create mode 100755 tools/testing/selftests/netfilter/nft_meta.sh
rename tools/testing/selftests/tc-testing/{bpf => }/Makefile (79%)
rename tools/testing/selftests/tc-testing/{bpf => }/action.c (100%)
create mode 100755 tools/testing/selftests/tc-testing/tdc.sh
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-01 23:45 ` Linus Torvalds
@ 2020-08-02 1:45 ` David Miller
0 siblings, 0 replies; 1544+ messages in thread
From: David Miller @ 2020-08-02 1:45 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
From: Linus Torvalds <torvalds@linux-foundation.org>
Date: Sat, 1 Aug 2020 16:45:49 -0700
> On Sat, Aug 1, 2020 at 2:36 PM David Miller <davem@davemloft.net> wrote:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
>
> How is this wrt an rc8 or a final?
Nothing scary in there, I think you can safely do a -final with those
networking changes.
> On a very much related note, I really wish you didn't send the
> networking fixes the day before a release is scheduled.
>
> If it's really quiet., send them on (say) Wed/Thu. And then on
> Saturday, send a note saying "no, important stuff", hold on. Or say
> "nothing new".
>
> Because right now the "last-minute network pull request" has become a
> pattern, and I have a very hard time judging whether I should delay a
> release for it.
Sorry about that, just the way things work during the week I can't
catch my breath until late Friday night or Saturday usually to review
what I have and send a pull request to you.
I'll shoot for more mid-week pulls in the future.
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-01 21:36 David Miller
2020-08-01 23:45 ` Linus Torvalds
@ 2020-08-02 0:00 ` pr-tracker-bot
1 sibling, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-08-02 0:00 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Sat, 01 Aug 2020 14:36:31 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/ac3a0c8472969a03c0496ae774b3a29eb26c8d5a
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-08-01 21:36 David Miller
@ 2020-08-01 23:45 ` Linus Torvalds
2020-08-02 1:45 ` David Miller
2020-08-02 0:00 ` pr-tracker-bot
1 sibling, 1 reply; 1544+ messages in thread
From: Linus Torvalds @ 2020-08-01 23:45 UTC (permalink / raw)
To: David Miller; +Cc: Andrew Morton, Netdev, Linux Kernel Mailing List
On Sat, Aug 1, 2020 at 2:36 PM David Miller <davem@davemloft.net> wrote:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
How is this wrt an rc8 or a final?
I have another possible small reason to do an rc8 right now. And this
roughly doubles my current diff.
On a very much related note, I really wish you didn't send the
networking fixes the day before a release is scheduled.
If it's really quiet., send them on (say) Wed/Thu. And then on
Saturday, send a note saying "no, important stuff", hold on. Or say
"nothing new".
Because right now the "last-minute network pull request" has become a
pattern, and I have a very hard time judging whether I should delay a
release for it.
Linus
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-08-01 21:36 David Miller
2020-08-01 23:45 ` Linus Torvalds
2020-08-02 0:00 ` pr-tracker-bot
0 siblings, 2 replies; 1544+ messages in thread
From: David Miller @ 2020-08-01 21:36 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Encap offset calculation is incorrect in esp6, from Sabrina Dubroca.
2) Better parameter validation in pfkey_dump(), from Mark Salyzyn.
3) Fix several clang issues on powerpc in selftests, from Tanner Love.
4) cmsghdr_from_user_compat_to_kern() uses the wrong length, from
Al Viro.
5) Out of bounds access in mlx5e driver, from Raed Salem.
6) Fix transfer buffer memleak in lan78xx, from Johan Havold.
7) RCU fixups in rhashtable, from Herbert Xu.
8) Fix ipv6 nexthop refcnt leak, from Xiyu Yang.
9) vxlan FDB dump must be done under RCU, from Ido Schimmel.
10) Fix use after free in mlxsw, from Ido Schimmel.
11) Fix map leak in HASH_OF_MAPS bpf code, from Andrii Nakryiko.
12) Fix bug in mac80211 Tx ack status reporting, from Vasanthakumar
Thiagarajan.
13) Fix memory leaks in IPV6_ADDRFORM code, from Cong Wang.
14) Fix bpf program reference count leaks in mlx5 during
mlx5e_alloc_rq(), from Xin Xiong.
Please pull, thanks a lot!
The following changes since commit 04300d66f0a06d572d9f2ad6768c38cabde22179:
Merge tag 'riscv-for-linus-5.8-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux into master (2020-07-25 14:42:11 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to fda2ec62cf1aa7cbee52289dc8059cd3662795da:
vxlan: fix memleak of fdb (2020-08-01 11:49:18 -0700)
----------------------------------------------------------------
Aaron Ma (1):
e1000e: continue to init PHY even when failed to disable ULP
Al Viro (1):
fix a braino in cmsghdr_from_user_compat_to_kern()
Alaa Hleihel (1):
net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev
Amit Cohen (1):
selftests: ethtool: Fix test when only two speeds are supported
Andrii Nakryiko (2):
bpf: Fix map leak in HASH_OF_MAPS map
selftests/bpf: Extend map-in-map selftest to detect memory leaks
Aya Levin (1):
net/mlx5e: Fix error path of device attach
Christoph Hellwig (1):
net/bpfilter: Initialize pos in __bpfilter_process_sockopt
Cong Wang (1):
ipv6: fix memory leaks on IPV6_ADDRFORM path
David Howells (1):
rxrpc: Fix race between recvmsg and sendmsg on immediate call failure
David S. Miller (12):
Merge branch 'selftests-net-Fix-clang-warnings-on-powerpc'
Merge branch 'hns3-fixes'
Merge branch 'net-lan78xx-fix-NULL-deref-and-memory-leak'
Merge tag 'mlx5-fixes-2020-07-28' of git://git.kernel.org/.../saeed/linux
Merge branch 'rhashtable-Fix-unprotected-RCU-dereference-in-__rht_ptr'
Merge branch 'Fix-bugs-in-Octeontx2-netdev-driver'
Merge branch 'mlxsw-fixes'
Merge tag 'mac80211-for-davem-2020-07-30' of git://git.kernel.org/.../jberg/mac80211
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge tag 'mlx5-fixes-2020-07-30' of git://git.kernel.org/.../saeed/linux
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
Merge git://git.kernel.org/.../bpf/bpf
Eran Ben Elisha (3):
net/mlx5: Fix a bug of using ptp channel index as pin index
net/mlx5: Verify Hardware supports requested ptp function on a given pin
net/mlx5: Query PPS pin operational status before registering it
Felix Fietkau (1):
mac80211: remove STA txq pending airtime underflow warning
Francesco Ruggeri (1):
igb: reinit_locked() should be called with rtnl_lock
Guillaume Nault (1):
bareudp: forbid mixing IP and MPLS in multiproto mode
Guojia Liao (2):
net: hns3: fix aRFS FD rules leftover after add a user FD rule
net: hns3: fix for VLAN config when reset failed
Hangbin Liu (1):
selftests/bpf: fix netdevsim trap_flow_action_cookie read
Herbert Xu (2):
rhashtable: Fix unprotected RCU dereference in __rht_ptr
rhashtable: Restore RCU marking on rhash_lock_head
Ido Schimmel (7):
vxlan: Ensure FDB dump is performed under RCU
ipv4: Silence suspicious RCU usage warning
mlxsw: spectrum_router: Allow programming link-local host routes
mlxsw: spectrum: Use different trap group for externally routed packets
mlxsw: core: Increase scope of RCU read-side critical section
mlxsw: core: Free EMAD transactions using kfree_rcu()
mlxsw: spectrum_router: Fix use-after-free in router init / de-init
Jakub Kicinski (2):
mlx4: disable device on shutdown
devlink: ignore -EOPNOTSUPP errors on dumpit
Jean-Philippe Brucker (1):
selftests/bpf: Fix cgroup sockopt verifier test
Jian Shen (1):
net: hns3: add reset check for VF updating port based VLAN
Jianbo Liu (3):
net/mlx5e: CT: Support restore ipv6 tunnel
net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring
net/mlx5e: E-Switch, Specify flow_source for rule with no in_port
Johan Hovold (3):
net: lan78xx: add missing endpoint sanity check
net: lan78xx: fix transfer-buffer memory leak
net: lan78xx: replace bogus endpoint lookup
Joyce Ooi (1):
MAINTAINERS: Replace Thor Thayer as Altera Triple Speed Ethernet maintainer
Julian Squires (1):
cfg80211: check vendor command doit pointer before use
Landen Chao (1):
net: ethernet: mtk_eth_soc: fix MTU warnings
Lu Wei (1):
net: nixge: fix potential memory leak in nixge_probe()
Maor Dickman (1):
net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup
Maor Gottlieb (1):
net/mlx5: Fix forward to next namespace
Mark Salyzyn (1):
af_key: pfkey_dump needs parameter validation
Martin Varghese (1):
Documentation: bareudp: Corrected description of bareudp module.
Matthieu Baerts (1):
mptcp: fix joined subflows with unblocking sk
Parav Pandit (2):
net/mlx5: E-switch, Destroy TSAR when fail to enable the mode
net/mlx5: E-switch, Destroy TSAR after reload interface
Peilin Ye (2):
bpf: Fix NULL pointer dereference in __btf_resolve_helper_id()
rds: Prevent kernel-infoleak in rds_notify_queue_get()
Raed Salem (1):
net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev
Rajkumar Manoharan (1):
mac80211: fix warning in 6 GHz IE addition in mesh mode
Remi Pommarel (2):
mac80211: mesh: Free ie data when leaving mesh
mac80211: mesh: Free pending skb when destroying a mpath
René van Dorst (1):
net: ethernet: mtk_eth_soc: Always call mtk_gmac0_rgmii_adjust() for mt7623
Ron Diskin (1):
net/mlx5e: Modify uplink state on interface up/down
Rustam Kovhaev (1):
usb: hso: check for return value in hso_serial_common_create()
Sabrina Dubroca (7):
xfrm: esp6: fix encapsulation header offset computation
espintcp: support non-blocking sends
espintcp: recv() should return 0 when the peer socket is closed
xfrm: policy: fix IPv6-only espintcp compilation
xfrm: esp6: fix the location of the transport header with encapsulation
espintcp: handle short messages instead of breaking the encap socket
espintcp: count packets dropped in espintcp_rcv
Shannon Nelson (1):
ionic: unlock queue mutex in error path
Steffen Klassert (2):
Merge remote-tracking branch 'origin/testing'
xfrm: Fix crash when the hold queue is used.
Subbaraya Sundeep (3):
octeontx2-pf: Fix reset_task bugs
octeontx2-pf: cancel reset_task work
octeontx2-pf: Unregister netdev at driver remove
Taehee Yoo (1):
vxlan: fix memleak of fdb
Tanner Love (4):
selftests/net: rxtimestamp: fix clang issues for target arch PowerPC
selftests/net: psock_fanout: fix clang issues for target arch PowerPC
selftests/net: so_txtime: fix clang issues for target arch PowerPC
selftests/net: tcp_mmap: fix clang warning for target arch PowerPC
Thomas Falcon (1):
ibmvnic: Fix IRQ mapping disposal in error path
Vasanthakumar Thiagarajan (1):
mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path
Wang Hai (1):
net: gemini: Fix missing clk_disable_unprepare() in error path of gemini_ethernet_port_probe()
Xin Long (1):
xfrm: policy: match with both mark and mask on user interfaces
Xin Xiong (2):
atm: fix atm_dev refcnt leaks in atmtcp_remove_persistent
net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq
Xiyu Yang (1):
ipv6: Fix nexthop refcnt leak when creating ipv6 route info
Yonglong Liu (1):
net: hns3: fix a TX timeout issue
Yunsheng Lin (1):
net: hns3: fix desc filling bug when skb is expanded or lineared
laurent brando (1):
net: mscc: ocelot: fix hardware timestamp dequeue logic
liujian (1):
net/sched: The error lable position is corrected in ct_init_module
Documentation/networking/bareudp.rst | 5 ++--
Documentation/networking/devlink/devlink-trap.rst | 4 +++
MAINTAINERS | 2 +-
drivers/atm/atmtcp.c | 10 ++++++--
drivers/net/bareudp.c | 29 ++++++++++++++++-----
drivers/net/ethernet/cortina/gemini.c | 5 +++-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 18 +++++--------
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 35 +++++++++++++------------
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 38 ++++++++++++++++++---------
drivers/net/ethernet/ibm/ibmvnic.c | 2 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 4 +--
drivers/net/ethernet/intel/igb/igb_main.c | 9 +++++++
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 3 +++
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 2 ++
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 21 +++++++++++----
drivers/net/ethernet/mellanox/mlx4/main.c | 2 ++
drivers/net/ethernet/mellanox/mlx5/core/en/rep/bond.c | 7 +++--
drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 30 +++++++++++++++-------
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c | 2 ++
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c | 2 ++
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c | 2 ++
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 31 +++++++++++++++++++----
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 3 +++
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 27 ++++++++++++--------
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 2 ++
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 19 +++++++++-----
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 28 ++++----------------
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++----------
drivers/net/ethernet/mellanox/mlxsw/core.c | 8 +++---
drivers/net/ethernet/mellanox/mlxsw/reg.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 59 +++++++++++++++++++-----------------------
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 14 +++++++---
drivers/net/ethernet/mscc/ocelot.c | 10 ++++----
drivers/net/ethernet/ni/nixge.c | 8 +++---
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 4 ++-
drivers/net/usb/hso.c | 5 +++-
drivers/net/usb/lan78xx.c | 113 +++++++++++++++++++++++----------------------------------------------------------
drivers/net/vxlan.c | 16 +++++++++---
include/linux/mlx5/mlx5_ifc.h | 1 +
include/linux/rhashtable.h | 69 +++++++++++++++++++++++--------------------------
include/net/addrconf.h | 1 +
include/net/devlink.h | 3 +++
include/net/xfrm.h | 15 ++++++-----
kernel/bpf/btf.c | 5 ++++
kernel/bpf/hashtab.c | 12 ++++++---
lib/rhashtable.c | 35 ++++++++++++-------------
net/bpfilter/bpfilter_kern.c | 2 +-
net/compat.c | 2 +-
net/core/devlink.c | 25 +++++++++++++-----
net/ipv4/fib_trie.c | 2 +-
net/ipv6/anycast.c | 17 +++++++++----
net/ipv6/esp6.c | 13 +++++++---
net/ipv6/ipv6_sockglue.c | 1 +
net/ipv6/route.c | 8 +++---
net/key/af_key.c | 11 ++++++--
net/mac80211/cfg.c | 1 +
net/mac80211/mesh.c | 13 ++++++++++
net/mac80211/mesh_pathtbl.c | 1 +
net/mac80211/sta_info.c | 4 +--
net/mac80211/tx.c | 7 ++---
net/mac80211/util.c | 4 +++
net/mptcp/protocol.c | 2 +-
net/rds/recv.c | 3 ++-
net/rxrpc/call_object.c | 27 ++++++++++++++------
net/rxrpc/conn_object.c | 8 +++---
net/rxrpc/recvmsg.c | 2 +-
net/rxrpc/sendmsg.c | 3 +++
net/sched/act_ct.c | 4 +--
net/wireless/nl80211.c | 6 ++---
net/xfrm/espintcp.c | 62 ++++++++++++++++++++++++++++++++++-----------
net/xfrm/xfrm_policy.c | 43 +++++++++++++------------------
net/xfrm/xfrm_user.c | 18 ++++++++-----
tools/testing/selftests/bpf/prog_tests/btf_map_in_map.c | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
tools/testing/selftests/bpf/test_offload.py | 3 +++
tools/testing/selftests/bpf/verifier/event_output.c | 1 +
tools/testing/selftests/net/forwarding/ethtool.sh | 2 --
tools/testing/selftests/net/psock_fanout.c | 3 ++-
tools/testing/selftests/net/rxtimestamp.c | 3 +--
tools/testing/selftests/net/so_txtime.c | 2 +-
tools/testing/selftests/net/tcp_mmap.c | 6 ++---
81 files changed, 782 insertions(+), 451 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-07-25 5:12 David Miller
@ 2020-07-25 22:30 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-07-25 22:30 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Fri, 24 Jul 2020 22:12:04 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/1b64b2e2444c11b8dd2b657f8538c05cb699ed25
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-07-25 5:12 David Miller
2020-07-25 22:30 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-07-25 5:12 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Fix RCU locaking in iwlwifi, from Johannes Berg.
2) mt76 can access uninitialized NAPI struct, from Felix Fietkau.
3) Fix race in updating pause settings in bnxt_en, from Vasundhara Volam.
4) Propagate error return properly during unbind failures in ax88172a,
from George Kennedy.
5) Fix memleak in adf7242_probe, from Liu Jian.
6) smc_drv_probe() can leak, from Wang Hai.
7) Don't muck with the carrier state if register_netdevice() fails in
the bonding driver, from Taehee Yoo.
8) Fix memleak in dpaa_eth_probe, from Liu Jian.
9) Need to check skb_put_padto() return value in hsr_fill_tag(), from
Murali Karicheri.
10) Don't lose ionic RSS hash settings across FW update, from Shannon
Nelson.
11) Fix clobbered SKB control block in act_ct, from Wen Xu.
12) Missing newlink in "tx_timeout" sysfs output, from Xiongfeng Wang.
13) IS_UDPLITE cleanup a long time ago, incorrectly handled transformations
involving UDPLITE_RECV_CC. From Miaohe Lin.
14) Unbalanced locking in netdevsim, from Taehee Yoo.
15) Suppress false-positive error messages in qed driver, from
Alexander Lobakin.
16) Out of bounds read in ax25_connect and ax25_sendmsg, from Peilin Ye.
17) Missing SKB release in cxgb4's uld_send(), from Navid Emamdoost.
18) Uninitialized value in geneve_changelink(), from Cong Wang.
19) Fix deadlock in xen-netfront, from Andera Righi.
19) flush_backlog() frees skbs with IRQs disabled, so should use
dev_kfree_skb_irq() instead of kfree_skb(). From Subash Abhinov
Kasiviswanathan.
Please pull, thanks a lot!
The following changes since commit 1df0d8960499e58963fd6c8ac75e544f2b417b29:
Merge tag 'libnvdimm-fix-v5.8-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm (2020-07-10 21:23:10 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
for you to fetch changes up to 8754e1379e7089516a449821f88e1fe1ebbae5e1:
drivers/net/wan: lapb: Corrected the usage of skb_cow (2020-07-24 20:17:42 -0700)
----------------------------------------------------------------
Alessio Bonfiglio (1):
iwlwifi: Make some Killer Wireless-AC 1550 cards work again
Alexander A. Klimov (1):
net: ieee802154: adf7242: Replace HTTP links with HTTPS ones
Alexander Lobakin (2):
qed: suppress "don't support RoCE & iWARP" flooding on HW init
qed: suppress false-positives interrupt error messages on HW init
Alexandre Belloni (1):
net: macb: use phy_interface_mode_is_rgmii everywhere
Andrea Righi (1):
xen-netfront: fix potential deadlock in xennet_remove()
Bixuan Cui (1):
net: neterion: vxge: reduce stack usage in VXGE_COMPLETE_VPATH_TX
Christophe JAILLET (1):
hippi: Fix a size used in a 'pci_free_consistent()' in an error handling path
Claudiu Manoil (1):
enetc: Remove the mdio bus on PF probe bailout
Cong Wang (3):
bonding: check return value of register_netdevice() in bond_newlink()
geneve: fix an uninitialized value in geneve_changelink()
qrtr: orphan socket in qrtr_release()
Dan Carpenter (1):
AX.25: Prevent integer overflows in connect and sendmsg
David Howells (1):
rxrpc: Fix sendmsg() returning EPIPE due to recvmsg() returning ENODATA
David S. Miller (13):
Merge branch 'bnxt_en-fixes'
Merge tag 'wireless-drivers-2020-07-13' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'bcmgenet-WAKE_FILTER'
Merge branch 'net-smc-fixes'
Merge tag 'ieee802154-for-davem-2020-07-20' of git://git.kernel.org/.../sschmidt/wpan
Merge branch 'smc-fixes'
Merge branch 'ionic-locking-and-filter-fixes'
Merge branch 'udp-Fix-reuseport-selection-with-connected-sockets'
Merge branch 'hns3-fixes'
Merge branch 'qed-suppress-irrelevant-error-messages-on-HW-init'
Merge branch 'sctp-shrink-stream-outq-in-the-right-place'
Merge git://git.kernel.org/.../pablo/nf
Merge tag 'wireless-drivers-2020-07-24' of git://git.kernel.org/.../kvalo/wireless-drivers
Doug Berger (3):
net: bcmgenet: test MPD_EN when resuming
net: bcmgenet: test RBUF_ACPI_EN when resuming
net: bcmgenet: restore HFB filters on resume
Egor Pomozov (1):
net: atlantic: fix PTP on AQC10X
Felix Fietkau (2):
mt76: mt76x02: do not access uninitialized NAPI structs
mt76: mt7615: fix EEPROM buffer size
Florian Westphal (1):
netfilter: nf_tables: fix nat hook table deletion
Geert Uytterhoeven (1):
usb: hso: Fix debug compile warning on sparc32
George Kennedy (1):
ax88172a: fix ax88172a_unbind() failures
Guillaume Nault (1):
Documentation: bareudp: update iproute2 sample commands
Hauke Mehrtens (1):
ath10k: Fix NULL pointer dereference in AHB device probe
Helmut Grohne (1):
net: dsa: microchip: call phy_remove_link_mode during probe
Herbert Xu (1):
flow_offload: Move rhashtable inclusion to the source file
Huang Guobin (1):
net: ag71xx: add missed clk_disable_unprepare in error path of probe
Ioana Ciornei (1):
dpaa2-eth: check fsl_mc_get_endpoint for IS_ERR_OR_NULL()
Jian Shen (1):
net: hns3: fix return value error when query MAC link status fail
Jiri Slaby (1):
iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger
Johannes Berg (1):
iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU
Kalle Valo (1):
Merge tag 'mt76-for-kvalo-2020-06-07' of https://github.com/nbd168/wireless
Karsten Graul (12):
net/smc: handle unexpected response types for confirm link
net/smc: clear link during SMC client link down processing
net/smc: fix link lookup for new rdma connections
net/smc: protect smc ib device initialization
net/smc: drop out-of-flow llc response messages
net/smc: move add link processing for new device into llc layer
net/smc: fix handling of delete link requests
net/smc: do not call dma sync for unmapped memory
net/smc: remove freed buffer from list
net/smc: fix restoring of fallback changes
net/smc: put slot when connection is killed
net/smc: fix dmb buffer shortage
Kuniyuki Iwashima (2):
udp: Copy has_conns in reuseport_grow().
udp: Improve load balancing for SO_REUSEPORT.
Laurence Oberman (1):
qed: Disable "MFW indication via attention" SPAM every 5 minutes
Liu Jian (3):
ieee802154: fix one possible memleak in adf7242_probe
dpaa_eth: Fix one possible memleak in dpaa_eth_probe
mlxsw: destroy workqueue when trap_register in mlxsw_emad_init
Lorenzo Bianconi (5):
mt76: add missing lock configuring coverage class
mt76: mt7615: fix lmac queue debugsfs entry
mt76: mt7615: fix hw queue mapping
mt76: overwrite qid for non-bufferable mgmt frames
mt76: mt7663u: fix memory leaks in mt7663u_probe
Mark O'Donovan (1):
ath9k: Fix regression with Atheros 9271
Maxim Kochetkov (1):
gianfar: Use random MAC address when none is given
Miaohe Lin (1):
net: udp: Fix wrong clean up for IS_UDPLITE macro
Michael Chan (1):
bnxt_en: Fix completion ring sizing with TPA enabled.
Min Li (1):
docs: ptp.rst: add support for Renesas (IDT) ClockMatrix
Murali Karicheri (4):
net: hsr: fix incorrect lsdu size in the tag of HSR frames for small frames
net: hsr: validate address B before copying to skb
net: hsr: check for return value of skb_put_padto()
net: ethernet: ti: add NETIF_F_HW_TC hw feature flag for taprio offload
Navid Emamdoost (2):
nfc: s3fwrn5: add missing release on skb in s3fwrn5_recv_frame
cxgb4: add missing release on skb in uld_send()
Nikita Danilov (1):
net: atlantic: disable PTP on AQC111, AQC112
Paolo Pisati (3):
selftests: fib_nexthop_multiprefix: fix cleanup() netns deletion
selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support
selftest: txtimestamp: fix net ns entry logic
Peilin Ye (2):
AX.25: Fix out-of-bounds read in ax25_connect()
AX.25: Prevent out-of-bounds read in ax25_sendmsg()
Randy Dunlap (1):
rhashtable: drop duplicated word in <linux/rhashtable.h>
Russell King (2):
net: dsa: mv88e6xxx: fix in-band AN link establishment
arm64: dts: clearfog-gt-8k: fix switch link configuration
Sergey Organov (2):
net: fec: fix hardware time stamping by external devices
net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration
Shannon Nelson (5):
ionic: use offset for ethtool regs data
ionic: fix up filter locks and debug msgs
ionic: update filter id after replay
ionic: keep rss hash after fw update
ionic: use mutex to protect queue operations
Stefano Garzarella (1):
vsock/virtio: annotate 'the_virtio_vsock' RCU pointer
Subash Abhinov Kasiviswanathan (1):
dev: Defer free of skbs in flush_backlog
Taehee Yoo (2):
bonding: check error value of register_netdevice() immediately
netdevsim: fix unbalaced locking in nsim_create()
Tung Nguyen (1):
tipc: allow to build NACK message in link timeout function
Vadim Pasternak (1):
mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3
Vasundhara Volam (2):
bnxt_en: Fix race when modifying pause settings.
bnxt_en: Init ethtool link settings after reading updated PHY configuration.
Vinay Kumar Yadav (2):
crypto/chtls: fix tls alert messages corrupted by tls data
crypto/chtls: correct net_device reference count
Wang Hai (3):
net: smc91x: Fix possible memory leak in smc_drv_probe()
nfc: nci: add missed destroy_workqueue in nci_register_device
net: ethernet: ave: Fix error returns in ave_init
Wei Yongjun (1):
ip6_gre: fix null-ptr-deref in ip6gre_init_net()
Weilong Chen (1):
rtnetlink: Fix memory(net_device) leak when ->newlink fails
Xie He (2):
drivers/net/wan/x25_asy: Fix to make it work
drivers/net/wan: lapb: Corrected the usage of skb_cow
Xin Long (2):
sctp: shrink stream outq only when new outcnt < old outcnt
sctp: shrink stream outq when fails to do addstream reconf
Xiongfeng Wang (1):
net-sysfs: add a newline when printing 'tx_timeout' by sysfs
Yoshihiro Shimoda (1):
net: ethernet: ravb: exit if re-initialization fails in tx timeout
Yuchung Cheng (1):
tcp: allow at most one TLP probe per flight
Yunsheng Lin (3):
net: hns3: fix for not unmapping TX buffer correctly
net: hns3: fix for not calculating TX BD send size correctly
net: hns3: fix error handling for desc filling
Zhang Changzhong (2):
net: bcmgenet: fix error returns in bcmgenet_probe()
net: bcmgenet: add missed clk_disable_unprepare in bcmgenet_probe
guodeqing (1):
ipvs: fix the connection sync failed in some cases
wenxu (1):
net/sched: act_ct: fix restore the qdisc_skb_cb after defrag
Documentation/driver-api/ptp.rst | 12 +++++++
Documentation/networking/bareudp.rst | 19 +++++++----
arch/arm64/boot/dts/marvell/armada-8040-clearfog-gt-8k.dts | 5 +--
drivers/crypto/chelsio/chtls/chtls_cm.c | 2 +-
drivers/crypto/chelsio/chtls/chtls_io.c | 7 ++--
drivers/net/bonding/bond_main.c | 10 ++++--
drivers/net/bonding/bond_netlink.c | 3 +-
drivers/net/dsa/microchip/ksz9477.c | 42 +++++++++++++-----------
drivers/net/dsa/microchip/ksz_common.c | 2 --
drivers/net/dsa/microchip/ksz_common.h | 2 --
drivers/net/dsa/mv88e6xxx/chip.c | 22 +++++++++++--
drivers/net/dsa/mv88e6xxx/chip.h | 1 +
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 1 +
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 9 ++++++
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 2 ++
drivers/net/ethernet/aquantia/atlantic/aq_phy.c | 29 +++++++++++++++--
drivers/net/ethernet/aquantia/atlantic/aq_phy.h | 8 +++--
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c | 26 ++++++++++++++-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.h | 10 +++---
drivers/net/ethernet/atheros/ag71xx.c | 3 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 22 +++++++++----
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 5 ++-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 144 +++++++++++++++++++++++++++++++++++++---------------------------------------------
drivers/net/ethernet/broadcom/genet/bcmgenet.h | 1 -
drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 22 +++++++++----
drivers/net/ethernet/cadence/macb_main.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 1 +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 2 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 1 +
drivers/net/ethernet/freescale/fec.h | 1 +
drivers/net/ethernet/freescale/fec_main.c | 23 +++++++++----
drivers/net/ethernet/freescale/fec_ptp.c | 12 +++++++
drivers/net/ethernet/freescale/gianfar.c | 6 +++-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 1 +
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 24 +++++++-------
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 2 --
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 49 +++++++++++++---------------
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 3 ++
drivers/net/ethernet/mellanox/mlxsw/core.c | 3 +-
drivers/net/ethernet/mellanox/mlxsw/core_env.c | 48 ++++++++++++++++++----------
drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 7 ++--
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 50 ++++++++++++++---------------
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 8 +----
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c | 29 +++++++++++++++++
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 6 ----
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 4 +--
drivers/net/ethernet/qlogic/qed/qed_dev.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_int.c | 53 +++++++++++++++++-------------
drivers/net/ethernet/qlogic/qed/qed_int.h | 4 +--
drivers/net/ethernet/renesas/ravb_main.c | 26 +++++++++++++--
drivers/net/ethernet/smsc/smc91x.c | 4 +--
drivers/net/ethernet/socionext/sni_ave.c | 2 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 3 +-
drivers/net/geneve.c | 2 +-
drivers/net/hippi/rrunner.c | 2 +-
drivers/net/ieee802154/adf7242.c | 6 ++--
drivers/net/netdevsim/netdev.c | 4 +--
drivers/net/phy/dp83640.c | 4 +++
drivers/net/usb/ax88172a.c | 1 +
drivers/net/usb/hso.c | 5 +--
drivers/net/wan/hdlc_x25.c | 4 ++-
drivers/net/wan/lapbether.c | 8 +++--
drivers/net/wan/x25_asy.c | 21 ++++++++----
drivers/net/wireless/ath/ath10k/ahb.c | 2 +-
drivers/net/wireless/ath/ath10k/pci.c | 78 +++++++++++++++++++++-----------------------
drivers/net/wireless/ath/ath9k/hif_usb.c | 4 ++-
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 16 ++++++++--
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 8 ++---
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 2 ++
drivers/net/wireless/mediatek/mt76/mt76.h | 1 +
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 2 ++
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c | 9 +++---
drivers/net/wireless/mediatek/mt76/mt7615/dma.c | 9 +++---
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 20 ++++--------
drivers/net/wireless/mediatek/mt76/mt7615/mac.h | 15 ---------
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 4 +++
drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h | 30 +++++++++++++++++
drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 13 ++++----
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c | 5 +--
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 3 ++
drivers/net/wireless/mediatek/mt76/tx.c | 7 ++++
drivers/net/wireless/mediatek/mt76/usb.c | 39 ++++++++++++++--------
drivers/net/xen-netfront.c | 64 ++++++++++++++++++++++++-------------
drivers/nfc/s3fwrn5/core.c | 1 +
include/linux/rhashtable.h | 2 +-
include/linux/tcp.h | 6 ++--
include/net/flow_offload.h | 1 -
net/ax25/af_ax25.c | 10 ++++--
net/core/dev.c | 2 +-
net/core/flow_offload.c | 1 +
net/core/net-sysfs.c | 2 +-
net/core/rtnetlink.c | 3 +-
net/core/sock_reuseport.c | 1 +
net/hsr/hsr_forward.c | 18 ++++++++---
net/hsr/hsr_framereg.c | 3 +-
net/ipv4/tcp_input.c | 11 ++++---
net/ipv4/tcp_output.c | 13 +++++---
net/ipv4/udp.c | 17 ++++++----
net/ipv6/ip6_gre.c | 11 ++++---
net/ipv6/udp.c | 17 ++++++----
net/netfilter/ipvs/ip_vs_sync.c | 12 ++++---
net/netfilter/nf_tables_api.c | 41 ++++++++----------------
net/nfc/nci/core.c | 5 ++-
net/qrtr/qrtr.c | 1 +
net/rxrpc/recvmsg.c | 2 +-
net/rxrpc/sendmsg.c | 2 +-
net/sched/act_ct.c | 16 ++++++++--
net/sched/cls_api.c | 1 -
net/sctp/stream.c | 27 ++++++++++------
net/smc/af_smc.c | 12 ++++---
net/smc/smc_cdc.c | 6 +++-
net/smc/smc_core.c | 109 ++++++++++++++------------------------------------------------
net/smc/smc_core.h | 5 +++
net/smc/smc_ib.c | 16 ++++++++--
net/smc/smc_ib.h | 1 +
net/smc/smc_llc.c | 127 ++++++++++++++++++++++++++++++++++++++++++++++++------------------------
net/smc/smc_llc.h | 2 +-
net/tipc/link.c | 2 +-
net/vmw_vsock/virtio_transport.c | 2 +-
tools/testing/selftests/net/fib_nexthop_multiprefix.sh | 2 +-
tools/testing/selftests/net/ip_defrag.sh | 2 ++
tools/testing/selftests/net/txtimestamp.sh | 2 +-
127 files changed, 1022 insertions(+), 676 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-07-10 23:58 David Miller
@ 2020-07-11 4:15 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-07-11 4:15 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, kuba, netdev, linux-kernel
The pull request you sent on Fri, 10 Jul 2020 16:58:15 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/5a764898afec0bc097003e8c3e727792289f76d6
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-07-10 23:58 David Miller
2020-07-11 4:15 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-07-10 23:58 UTC (permalink / raw)
To: torvalds; +Cc: kuba, netdev, linux-kernel
It's been about two weeks since the last batch of fixes, and it
shows as we clock in here at 146 non-merge commits:
1) Restore previous behavior of CAP_SYS_ADMIN wrt. loading networking
BPF programs, from Maciej Żenczykowski.
2) Fix dropped broadcasts in mac80211 code, from Seevalamuthu Mariappan.
3) Slay memory leak in nl80211 bss color attribute parsing code, from
Luca Coelho.
4) Get route from skb properly in ip_route_use_hint(), from Miaohe
Lin.
5) Don't allow anything other than ARPHRD_ETHER in llc code, from
Eric Dumazet.
6) xsk code dips too deeply into DMA mapping implementation internals.
Add dma_need_sync and use it. From Christoph Hellwig
7) Enforce power-of-2 for BPF ringbuf sizes. From Andrii Nakryiko.
8) Check for disallowed attributes when loading flow dissector BPF
programs. From Lorenz Bauer.
9) Correct packet injection to L3 tunnel devices via AF_PACKET, from
Jason A. Donenfeld.
10) Don't advertise checksum offload on ipa devices that don't support
it. From Alex Elder.
11) Resolve several issues in TCP MD5 signature support. Missing
memory barriers, bogus options emitted when using syncookies,
and failure to allow md5 key changes in established states.
All from Eric Dumazet.
12) Fix interface leak in hsr code, from Taehee Yoo.
13) VF reset fixes in hns3 driver, from Huazhong Tan.
14) Make loopback work again with ipv6 anycast, from David Ahern.
15) Fix TX starvation under high load in fec driver, from Tobias
Waldekranz.
16) MLD2 payload lengths not checked properly in bridge multicast
code, from Linus Lüssing.
17) Packet scheduler code that wants to find the inner protocol
currently only works for one level of VLAN encapsulation. Allow
Q-in-Q situations to work properly here, from Toke
Høiland-Jørgensen.
18) Fix route leak in l2tp, from Xin Long.
19) Resolve conflict between the sk->sk_user_data usage of bpf reuseport
support and various protocols. From Martin KaFai Lau.
20) Fix socket cgroup v2 reference counting in some situations, from
Cong Wang.
21) Cure memory leak in mlx5 connection tracking offload support, from
Eli Britstein.
Please pull, thanks a lot!
The following changes since commit 4a21185cda0fbb860580eeeb4f1a70a9cda332a4:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-06-25 18:27:40 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git
for you to fetch changes up to 1195c7cebb95081d809f81a27b21829573cbd4a8:
Merge branch 'mlxsw-Various-fixes' (2020-07-10 14:33:34 -0700)
----------------------------------------------------------------
AceLan Kao (1):
net: usb: qmi_wwan: add support for Quectel EG95 LTE modem
Alex Elder (6):
net: ipa: always check for stopped channel
net: ipa: no checksum offload for SDM845 LAN RX
net: ipa: introduce ipa_cmd_tag_process()
net: ipa: fix QMI structure definition bugs
net: ipa: declare struct types in "ipa_gsi.h"
net: ipa: include declarations in "ipa_gsi.c"
Alexander Lobakin (1):
net: qed: fix buffer overflow on ethtool -d
Alexei Starovoitov (3):
Merge branch 'fix-sockmap'
Merge branch 'bpf-multi-prog-prep'
Merge branch 'fix-sockmap-flow_dissector-uapi'
Andre Edich (2):
smsc95xx: check return value of smsc95xx_reset
smsc95xx: avoid memory leak in smsc95xx_bind
Andrii Nakryiko (3):
libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers
libbpf: Fix CO-RE relocs against .text section
bpf: Enforce BPF ringbuf size to be the power of 2
Aya Levin (3):
net/mlx5e: Fix VXLAN configuration restore after function reload
net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash
net/mlx5e: Fix 50G per lane indication
Carl Huang (1):
net: qrtr: free flow in __qrtr_node_release
Christoph Hellwig (4):
dma-mapping: Add a new dma_need_sync API
xsk: Replace the cheap_dma flag with a dma_need_sync flag
xsk: Remove a double pool->dev assignment in xp_dma_map
xsk: Use dma_need_sync instead of reimplenting it
Christoph Paasch (1):
tcp: make sure listeners don't initialize congestion-control state
Claudiu Manoil (1):
enetc: Fix tx rings bitmap iteration range, irq handling
Codrin Ciubotariu (1):
net: dsa: microchip: set the correct number of ports
Cong Wang (6):
net: get rid of lockdep_set_class_and_subclass()
net: explain the lockdep annotations for dev_uc_unsync()
genetlink: get rid of family->attrbuf
cgroup: fix cgroup_sk_alloc() for sk_clone_lock()
net_sched: fix a memory leak in atm_tc_init()
cgroup: Fix sock_cgroup_data on big-endian.
Dan Carpenter (1):
net: qrtr: Fix an out of bounds read qrtr_endpoint_post()
David Ahern (2):
ipv6: fib6_select_path can not use out path for nexthop objects
ipv6: Fix use of anycast address with loopback
David S. Miller (15):
Merge tag 'mac80211-for-net-2020-06-29' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'support-AF_PACKET-for-layer-3-devices'
Merge branch 'net-ipa-three-bug-fixes'
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'Documentation-networking-eliminate-doubled-words'
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'net-rmnet-fix-interface-leak-for-rmnet-module'
Merge branch 'smsc95xx-fix-smsc95xx_bind'
Merge branch 'hns3-fixes'
Merge branch 'net-ipa-fix-warning-reported-errors'
Merge branch 'net-smc-fixes'
Merge tag 'mlx5-fixes-2020-07-02' of git://git.kernel.org/.../saeed/linux
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'macb-WOL-fixes'
Merge branch 'mlxsw-Various-fixes'
Davide Caratti (1):
bnxt_en: fix NULL dereference in case SR-IOV configuration fails
Dmitry Bogdanov (1):
net: atlantic: fix ip dst and ipv6 address filters
Eli Britstein (1):
net/mlx5e: CT: Fix memory leak in cleanup
Eran Ben Elisha (2):
net/mlx5: Fix eeprom support for SFP module
net/mlx5e: Fix port buffers cell size value
Eric Dumazet (7):
llc: make sure applications use ARPHRD_ETHER
netfilter: ipset: call ip_set_free() instead of kfree()
tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key()
tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers
tcp: md5: do not send silly options in SYNCOOKIES
tcp: fix SO_RCVLOWAT possible hangs under high mem pressure
tcp: md5: allow changing MD5 keys in all socket states
Hamish Martin (1):
tipc: fix retransmission on unicast links
Helmut Grohne (1):
net: dsa: microchip: enable ksz9893 via i2c in the ksz9477 driver
Horatiu Vultur (1):
bridge: mrp: Fix endian conversion and some other warnings
Huazhong Tan (3):
net: hns3: check reset pending after FLR prepare
net: hns3: fix for mishandle of asserting VF reset fail
net: hns3: add a missing uninit debugfs when unload driver
Ido Schimmel (2):
mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON()
mlxsw: pci: Fix use-after-free in case of failed devlink reload
Jakub Bogusz (1):
libbpf: Fix libbpf hashmap on (I)LP32 architectures
Jakub Sitnicki (5):
flow_dissector: Pull BPF program assignment up to bpf-netns
bpf, netns: Keep attached programs in bpf_prog_array
bpf, netns: Keep a list of attached bpf_link's
selftests/bpf: Test updating flow_dissector link with same program
bpf, netns: Fix use-after-free in pernet pre_exit callback
Jason A. Donenfeld (8):
net: ip_tunnel: add header_ops for layer 3 devices
net: ipip: implement header_ops->parse_protocol for AF_PACKET
wireguard: implement header_ops->parse_protocol for AF_PACKET
wireguard: queueing: make use of ip_tunnel_parse_protocol
tun: implement header_ops->parse_protocol for AF_PACKET
net: vti: implement header_ops->parse_protocol for AF_PACKET
net: sit: implement header_ops->parse_protocol for AF_PACKET
net: xfrmi: implement header_ops->parse_protocol for AF_PACKET
Jesper Dangaard Brouer (1):
libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP
John Fastabend (4):
bpf: Do not allow btf_ctx_access with __int128 types
bpf, sockmap: RCU splat with redirect and strparser error or TLS
bpf, sockmap: RCU dereferenced psock may be used outside RCU block
bpf, sockmap: Add ingres skb tests that utilize merge skbs
Karsten Graul (2):
net/smc: separate LLC wait queues for flow and messages
net/smc: fix work request handling
Li Heng (1):
net: cxgb4: fix return error value in t4_prep_fw
Linus Lüssing (1):
bridge: mcast: Fix MLD2 Report IPv6 payload length check
Lorenz Bauer (7):
bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH
bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH
bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH
bpf: sockmap: Require attach_bpf_fd when detaching a program
selftests: bpf: Pass program and target_fd in flow_dissector_reattach
selftests: bpf: Pass program to bpf_prog_detach in flow_dissector
selftests: bpf: Fix detach from sockmap tests
Luca Coelho (2):
nl80211: don't return err unconditionally in nl80211_start_ap()
nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR
Luo bin (2):
hinic: fix passing non negative value to ERR_PTR
hinic: fix sending mailbox timeout in aeq event work
Maciej Żenczykowski (1):
bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs
Markus Theil (3):
mac80211: fix control port tx status check
mac80211: skip mpath lookup also for control port tx
mac80211: allow rx of mesh eapol frames with default rx key
Martin KaFai Lau (2):
bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone
bpf: net: Avoid incorrect bpf_sk_reuseport_detach call
Martin Varghese (1):
net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb
Miaohe Lin (1):
net: ipv4: Fix wrong type conversion from hint to rt in ip_route_use_hint()
Michal Kubecek (1):
ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit()
Nicolas Ferre (6):
MAINTAINERS: net: macb: add Claudiu as co-maintainer
net: macb: fix wakeup test in runtime suspend/resume routines
net: macb: mark device wake capable when "magic-packet" property present
net: macb: fix macb_get/set_wol() when moving to phylink
net: macb: fix macb_suspend() by removing call to netif_carrier_off()
net: macb: fix call to pm_runtime in the suspend/resume functions
Pablo Neira Ayuso (1):
netfilter: conntrack: refetch conntrack after nf_conntrack_update()
Paolo Abeni (1):
mptcp: fix DSS map generation on fin retransmission
Pavel Machek (1):
mac80211: simplify mesh code
Quentin Monnet (1):
bpf: Fix formatting in documentation for BPF helpers
Rahul Lakkireddy (1):
cxgb4: fix all-mask IP address comparison
Randy Dunlap (7):
Documentation: networking: arcnet: drop doubled word
Documentation: networking: ax25: drop doubled word
Documentation: networking: can_ucan_protocol: drop doubled words
Documentation: networking: dsa: drop doubled word
Documentation: networking: ip-sysctl: drop doubled word
Documentation: networking: ipvs-sysctl: drop doubled word
Documentation: networking: rxrpc: drop doubled word
Rao Shoaib (1):
rds: If one path needs re-connection, check all and re-connect
Russell King (1):
net: mvneta: fix use of state->speed
Sabrina Dubroca (1):
ipv4: fill fl4_icmp_{type,code} in ping_v4_sendmsg
Sean Tranchetti (1):
genetlink: remove genl_bind
Sebastian Andrzej Siewior (1):
net/mlx5e: Do not include rwlock.h directly
Seevalamuthu Mariappan (1):
mac80211: Fix dropping broadcast packets in 802.11 encap
Shannon Nelson (2):
ionic: update the queue count on open
ionic: centralize queue reset code
Sudarsana Reddy Kalluru (1):
qed: Populate nvm-file attributes while reading nvm config partition.
Taehee Yoo (3):
hsr: fix interface leak in error path of hsr_dev_finalize()
net: rmnet: fix lower interface leak
net: rmnet: do not allow to add multiple bridge interfaces
Tobias Waldekranz (1):
net: ethernet: fec: prevent tx starvation under high rx load
Toke Høiland-Jørgensen (2):
sched: consistently handle layer3 header accesses in the presence of VLANs
vlan: consolidate VLAN parsing code and limit max parsing depth
Tom Rix (1):
net: sky2: initialize return of gm_phy_read
Ursula Braun (3):
net/smc: fix sleep bug in smc_pnet_find_roce_resource()
net/smc: switch smcd_dev_list spinlock to mutex
net/smc: tolerate future SMCD versions
Veerendranath Jakkam (1):
ieee80211: Add missing and new AKM suite selector definitions
Vlad Buslov (2):
net/mxl5e: Verify that rpriv is not NULL
net/mlx5e: Fix usage of rcu-protected pointer
Vladimir Oltean (1):
lib: packing: add documentation for pbuflen argument
Vu Pham (1):
net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode
Willem de Bruijn (1):
ip: Fix SO_MARK in RST, ACK and ICMP packets
Xie He (1):
drivers/net/wan/lapbether: Fixed the value of hard_header_len
Xin Long (1):
l2tp: remove skb_dst_set() from l2tp_xmit_skb()
Yonghong Song (3):
bpf: Set the number of exception entries properly for subprograms
bpf: Fix an incorrect branch elimination by verifier
bpf: Add tests for PTR_TO_BTF_ID vs. null comparison
Yonglong Liu (1):
net: hns3: fix use-after-free when doing self test
wenxu (1):
net/sched: act_ct: add miss tcf_lastuse_update.
Documentation/core-api/dma-api.rst | 8 ++++
Documentation/networking/arcnet.rst | 2 +-
Documentation/networking/ax25.rst | 2 +-
Documentation/networking/can_ucan_protocol.rst | 4 +-
Documentation/networking/dsa/dsa.rst | 2 +-
Documentation/networking/ip-sysctl.rst | 2 +-
Documentation/networking/ipvs-sysctl.rst | 2 +-
Documentation/networking/rxrpc.rst | 2 +-
MAINTAINERS | 1 +
drivers/net/dsa/microchip/ksz8795.c | 3 ++
drivers/net/dsa/microchip/ksz9477.c | 3 ++
drivers/net/dsa/microchip/ksz9477_i2c.c | 1 +
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 4 +-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +-
drivers/net/ethernet/cadence/macb_main.c | 31 +++++++-----
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 10 ++--
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 8 ++--
drivers/net/ethernet/freescale/enetc/enetc.c | 4 +-
drivers/net/ethernet/freescale/fec.h | 5 --
drivers/net/ethernet/freescale/fec_main.c | 94 ++++++++++++-------------------------
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 3 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 9 ++--
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 5 ++
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 2 +
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 91 ++++++++++++++++++++++++++++--------
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h | 16 +++++++
drivers/net/ethernet/marvell/mvneta.c | 2 +-
drivers/net/ethernet/marvell/sky2.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/dcbnl.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/port.c | 21 +++++++--
drivers/net/ethernet/mellanox/mlx5/core/en/port.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c | 53 +++++++++++----------
drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h | 1 -
drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 19 ++++++++
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 8 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 15 +++---
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 14 ++++--
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/port.c | 93 +++++++++++++++++++++++++++++-------
drivers/net/ethernet/mellanox/mlxsw/pci.c | 54 ++++++++++++++-------
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 52 +++++++--------------
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 25 ++++++++--
drivers/net/ethernet/pensando/ionic/ionic_lif.h | 4 +-
drivers/net/ethernet/qlogic/qed/qed.h | 2 +
drivers/net/ethernet/qlogic/qed/qed_debug.c | 17 ++++++-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 12 ++---
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 7 +++
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 7 +++
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 18 +++++--
drivers/net/ipa/gsi.c | 16 +++----
drivers/net/ipa/ipa_cmd.c | 15 ++++++
drivers/net/ipa/ipa_cmd.h | 8 ++++
drivers/net/ipa/ipa_data-sdm845.c | 1 -
drivers/net/ipa/ipa_endpoint.c | 2 +
drivers/net/ipa/ipa_gsi.c | 1 +
drivers/net/ipa/ipa_gsi.h | 2 +
drivers/net/ipa/ipa_qmi_msg.c | 6 +--
drivers/net/macsec.c | 5 +-
drivers/net/macvlan.c | 5 +-
drivers/net/tun.c | 2 +
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/smsc95xx.c | 9 +++-
drivers/net/wan/lapbether.c | 9 +++-
drivers/net/wireguard/device.c | 1 +
drivers/net/wireguard/queueing.h | 19 +-------
drivers/net/wireguard/receive.c | 2 +-
include/linux/bpf-netns.h | 5 +-
include/linux/bpf.h | 13 +++++-
include/linux/btf.h | 5 ++
include/linux/cgroup-defs.h | 8 +++-
include/linux/cgroup.h | 4 +-
include/linux/dma-direct.h | 1 +
include/linux/dma-mapping.h | 5 ++
include/linux/ieee80211.h | 4 ++
include/linux/if_vlan.h | 29 +++++++++---
include/linux/mlx5/driver.h | 1 +
include/linux/mlx5/mlx5_ifc.h | 28 +++++++++++
include/linux/skmsg.h | 13 ++++++
include/net/dst.h | 10 +++-
include/net/flow_dissector.h | 3 +-
include/net/genetlink.h | 10 ----
include/net/inet_ecn.h | 25 ++++++----
include/net/ip_tunnels.h | 3 ++
include/net/netns/bpf.h | 7 ++-
include/net/pkt_sched.h | 11 -----
include/net/sock.h | 3 +-
include/net/xsk_buff_pool.h | 6 +--
include/uapi/linux/bpf.h | 41 ++++++++--------
kernel/bpf/btf.c | 4 +-
kernel/bpf/net_namespace.c | 194 ++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------
kernel/bpf/reuseport_array.c | 14 ++++--
kernel/bpf/ringbuf.c | 18 ++++---
kernel/bpf/syscall.c | 8 ++--
kernel/bpf/verifier.c | 13 ++++--
kernel/cgroup/cgroup.c | 31 +++++++-----
kernel/dma/direct.c | 6 +++
kernel/dma/mapping.c | 10 ++++
lib/packing.c | 1 +
net/8021q/vlan_dev.c | 9 ++--
net/bpf/test_run.c | 19 +++++++-
net/bridge/br_mrp.c | 2 +-
net/bridge/br_multicast.c | 2 +-
net/bridge/br_private.h | 2 +-
net/bridge/br_private_mrp.h | 2 +-
net/core/dev_addr_lists.c | 10 ++++
net/core/filter.c | 10 ++--
net/core/flow_dissector.c | 32 +++++--------
net/core/skmsg.c | 23 +++++----
net/core/sock.c | 2 +-
net/core/sock_map.c | 53 +++++++++++++++++++--
net/ethtool/netlink.c | 27 ++++++-----
net/hsr/hsr_device.c | 11 +++--
net/ipv4/icmp.c | 4 +-
net/ipv4/ip_output.c | 2 +-
net/ipv4/ip_tunnel_core.c | 18 +++++++
net/ipv4/ip_vti.c | 1 +
net/ipv4/ipip.c | 1 +
net/ipv4/ping.c | 3 ++
net/ipv4/route.c | 2 +-
net/ipv4/tcp.c | 17 ++++---
net/ipv4/tcp_cong.c | 2 +-
net/ipv4/tcp_input.c | 2 +
net/ipv4/tcp_ipv4.c | 20 ++++++--
net/ipv4/tcp_output.c | 8 ++--
net/ipv6/icmp.c | 4 +-
net/ipv6/ip6_tunnel.c | 1 +
net/ipv6/ip6_vti.c | 1 +
net/ipv6/route.c | 7 ++-
net/ipv6/sit.c | 1 +
net/l2tp/l2tp_core.c | 5 +-
net/llc/af_llc.c | 10 ++--
net/mac80211/mesh_hwmp.c | 7 +--
net/mac80211/rx.c | 26 +++++++++++
net/mac80211/status.c | 22 ++++++---
net/mac80211/tx.c | 8 +++-
net/mptcp/options.c | 6 +--
net/netfilter/ipset/ip_set_bitmap_ip.c | 2 +-
net/netfilter/ipset/ip_set_bitmap_ipmac.c | 2 +-
net/netfilter/ipset/ip_set_bitmap_port.c | 2 +-
net/netfilter/ipset/ip_set_hash_gen.h | 4 +-
net/netfilter/nf_conntrack_core.c | 2 +
net/netlink/genetlink.c | 97 ++++++--------------------------------
net/qrtr/qrtr.c | 10 +++-
net/rds/connection.c | 11 +++++
net/rds/rds.h | 7 +++
net/rds/send.c | 3 +-
net/sched/act_connmark.c | 9 ++--
net/sched/act_csum.c | 2 +-
net/sched/act_ct.c | 11 +++--
net/sched/act_ctinfo.c | 9 ++--
net/sched/act_mpls.c | 2 +-
net/sched/act_skbedit.c | 2 +-
net/sched/cls_api.c | 2 +-
net/sched/cls_flow.c | 8 ++--
net/sched/cls_flower.c | 2 +-
net/sched/em_ipset.c | 2 +-
net/sched/em_ipt.c | 2 +-
net/sched/em_meta.c | 2 +-
net/sched/sch_atm.c | 8 ++--
net/sched/sch_cake.c | 4 +-
net/sched/sch_dsmark.c | 6 +--
net/sched/sch_teql.c | 2 +-
net/smc/smc_clc.c | 45 ++++++++++++------
net/smc/smc_clc.h | 2 +
net/smc/smc_core.c | 51 +++++++++++---------
net/smc/smc_core.h | 4 +-
net/smc/smc_ib.c | 11 +++--
net/smc/smc_ib.h | 3 +-
net/smc/smc_ism.c | 11 +++--
net/smc/smc_ism.h | 3 +-
net/smc/smc_llc.c | 91 ++++++++++++++++++++++--------------
net/smc/smc_pnet.c | 37 ++++++++-------
net/smc/smc_wr.c | 10 ++--
net/tipc/link.c | 26 +++++++----
net/wireless/nl80211.c | 5 +-
net/xdp/xsk_buff_pool.c | 54 ++-------------------
net/xfrm/xfrm_interface.c | 2 +
tools/include/uapi/linux/bpf.h | 41 ++++++++--------
tools/lib/bpf/bpf.h | 2 +
tools/lib/bpf/hashmap.h | 12 +++--
tools/lib/bpf/libbpf.c | 10 +++-
tools/testing/selftests/bpf/prog_tests/fentry_fexit.c | 2 +-
tools/testing/selftests/bpf/prog_tests/flow_dissector.c | 4 +-
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c | 44 ++++++++++++++----
tools/testing/selftests/bpf/progs/bpf_iter_netlink.c | 2 +-
tools/testing/selftests/bpf/progs/fentry_test.c | 22 +++++++++
tools/testing/selftests/bpf/progs/fexit_test.c | 22 +++++++++
tools/testing/selftests/bpf/progs/test_sockmap_kern.h | 8 +++-
tools/testing/selftests/bpf/progs/test_xdp_with_devmap_helpers.c | 2 +-
tools/testing/selftests/bpf/test_maps.c | 12 ++---
tools/testing/selftests/bpf/test_sockmap.c | 18 +++++++
tools/testing/selftests/net/fib_nexthops.sh | 13 ++++++
197 files changed, 1634 insertions(+), 922 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-06-25 23:43 David Miller
@ 2020-06-26 1:40 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-06-26 1:40 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Thu, 25 Jun 2020 16:43:48 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/4a21185cda0fbb860580eeeb4f1a70a9cda332a4
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-06-25 23:43 David Miller
2020-06-26 1:40 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-06-25 23:43 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Don't insert ESP trailer twice in IPSEC code, from Huy Nguyen.
2) The default crypto algorithm selection in Kconfig for IPSEC is
out of touch with modern reality, fix this up. From Eric Biggers.
3) bpftool is missing an entry for BPF_MAP_TYPE_RINGBUF, from Andrii
Nakryiko.
4) Missing init of ->frame_sz in xdp_convert_zc_to_xdp_frame(), from
Hangbin Liu.
5) Adjust packet alignment handling in ax88179_178a driver to match
what the hardware actually does. From Jeremy Kerr.
6) register_netdevice can leak in the case one of the notifiers fail,
from Yang Yingliang.
7) Use after free in ip_tunnel_lookup(), from Taehee Yoo.
8) VLAN checks in sja1105 DSA driver need adjustments, from Vladimir
Oltean.
9) tg3 driver can sleep forever when we get enough EEH errors, fix
from David Christensen.
10) Missing {READ,WRITE}_ONCE() annotations in various Intel ethernet
drivers, from Ciara Loftus.
11) Fix scanning loop break condition in of_mdiobus_register(), from
Florian Fainelli.
12) MTU limit is incorrect in ibmveth driver, from Thomas Falcon.
13) Endianness fix in mlxsw, from Ido Schimmel.
14) Use after free in smsc95xx usbnet driver, from Tuomas Tynkkynen.
15) Missing bridge mrp configuration validation, from Horatiu Vultur.
16) Fix circular netns references in wireguard, from Jason A. Donenfeld.
17) PTP initialization on recovery is not done properly in qed driver,
from Alexander Lobakin.
18) Endian conversion of L4 ports in filters of cxgb4 driver is wrong,
from Rahul Lakkireddy.
19) Don't clear bound device TX queue of socket prematurely otherwise
we get problems with ktls hw offloading, from Tariq Toukan.
20) ipset can do atomics on unaligned memory, fix from Russell King.
21) Align ethernet addresses properly in bridging code, from Thomas
Martitz.
22) Don't advertise ipv4 addresses on SCTP sockets having ipv6only
set, from Marcelo Ricardo Leitner.
Please pull, thanks a lot!
The following changes since commit 69119673bd50b176ded34032fadd41530fb5af21:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-06-16 17:44:54 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
for you to fetch changes up to 4c342f778fe234e0c2a2601d87fec8ba42f0d2c6:
rds: transport module should be auto loaded when transport is set (2020-06-25 16:26:25 -0700)
----------------------------------------------------------------
Aiden Leong (1):
GUE: Fix a typo
Alexander Lobakin (11):
net: ethtool: add missing NETIF_F_GSO_FRAGLIST feature string
net: ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM
net: qed: fix left elements count calculation
net: qed: fix async event callbacks unregistering
net: qede: stop adding events on an already destroyed workqueue
net: qed: fix NVMe login fails over VFs
net: qed: fix excessive QM ILT lines consumption
net: qede: fix PTP initialization on recovery
net: qede: fix use-after-free on recovery and AER handling
net: qed: reset ILT block sizes before recomputing to fix crashes
net: qed: fix "maybe uninitialized" warning
Andrew Lunn (1):
net: ethtool: Handle missing cable test TDR parameters
Andrii Nakryiko (3):
bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments
tools/bpftool: Add ringbuf map to a list of known map types
bpf: bpf_probe_read_kernel_str() has to return amount of data read on success
Ard Biesheuvel (1):
net: phy: mscc: avoid skcipher API for single block AES encryption
Björn Töpel (1):
i40e: fix crash when Rx descriptor count is changed
Briana Oursler (1):
tc-testing: avoid action cookies with odd length.
Ciara Loftus (3):
ixgbe: protect ring accesses with READ- and WRITE_ONCE
i40e: protect ring accesses with READ- and WRITE_ONCE
ice: protect ring accesses with WRITE_ONCE
Claudiu Beznea (3):
net: macb: undo operations in case of failure
net: macb: call pm_runtime_put_sync on failure path
net: macb: free resources on failure path of at91ether_open()
Claudiu Manoil (1):
enetc: Fix HW_VLAN_CTAG_TX|RX toggling
Colin Ian King (1):
qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE
Daniel Mack (1):
dsa: Allow forwarding of redirected IGMP traffic
Dany Madden (1):
ibmvnic: continue to init in CRQ reset returns H_CLOSED
David Christensen (1):
tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes
David Howells (4):
rxrpc: Fix trace string
rxrpc: Fix handling of rwind from an ACK packet
rxrpc: Fix afs large storage transmission performance drop
rxrpc: Fix notification call on completion of discarded calls
David S. Miller (24):
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'act_gate-fixes'
Merge branch 'sja1105-fixes'
Merge branch 'mptcp-cope-with-syncookie-on-MP_JOINs'
Merge branch 's390-qeth-fixes'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
Merge branch 'net-phy-MDIO-bus-scanning-fixes'
Merge tag 'rxrpc-fixes-20200618' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch 'several-fixes-for-indirect-flow_blocks-offload'
Merge tag 'ieee802154-for-davem-2020-06-19' of git://git.kernel.org/.../sschmidt/wpan
Merge branch 'bridge-mrp-Update-MRP_PORT_ROLE'
Merge branch 'wg-fixes'
Merge branch 'net-qed-qede-various-stability-fixes'
Merge branch 'cxgb4-cxgb4vf-fix-warnings-reported-by-sparse'
Merge branch 'bnxt_en-Bug-fixes'
Merge branch 'Two-phylink-pause-fixes'
Merge branch 'net-phy-call-phy_disable_interrupts-in-phy_init_hw'
Merge branch 'net-bcmgenet-use-hardware-padding-of-runt-frames'
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'Fixes-for-SJA1105-DSA-tc-gate-action'
Merge branch 'tcp_cubic-fix-spurious-HYSTART_DELAY-on-RTT-decrease'
Merge branch 'napi_gro_receive-caller-return-value-cleanups'
Merge branch 'sched-A-couple-of-fixes-for-sch_cake'
David Wilder (4):
netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers.
netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c.
netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers.
netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c.
Davide Caratti (2):
net/sched: act_gate: fix NULL dereference in tcf_gate_init()
net/sched: act_gate: fix configuration of the periodic timer
Dejin Zheng (1):
net: phy: smsc: fix printing too many logs
Denis Kirjanov (1):
tcp: don't ignore ECN CWR on pure ACK
Doug Berger (3):
net: bcmgenet: re-remove bcmgenet_hfb_add_filter
net: bcmgenet: use __be16 for htons(ETH_P_IP)
net: bcmgenet: use hardware padding of runt frames
Eric Biggers (3):
esp, ah: consolidate the crypto algorithm selections
esp: select CRYPTO_SEQIV
esp, ah: modernize the crypto algorithm selections
Eric Dumazet (1):
net: increment xmit_recursion level in dev_direct_xmit()
Felix Fietkau (1):
MAINTAINERS: update email address for Felix Fietkau
Flavio Suligoi (2):
net: ethernet: neterion: vxge: fix spelling mistake
net: ethernet: oki-semi: pch_gbe: fix spelling mistake
Florian Fainelli (3):
net: dsa: bcm_sf2: Fix node reference count
of: of_mdio: Correct loop scanning logic
net: phy: Check harder for errors in get_phy_id()
Florian Westphal (1):
selftests: netfilter: add test case for conntrack helper assignment
Frank Werner-Krippendorf (1):
wireguard: noise: do not assign initiation time in if condition
Gaurav Singh (2):
bpf, xdp, samples: Fix null pointer dereference in *_user code
ethtool: Fix check in ethtool_rx_flow_rule_create
Geliang Tang (1):
mptcp: drop sndr_key in mptcp_syn_options
Hangbin Liu (2):
xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame()
tc-testing: update geneve options match in tunnel_key unit tests
Heiner Kallweit (1):
r8169: fix firmware not resetting tp->ocp_base
Horatiu Vultur (2):
bridge: uapi: mrp: Fix MRP_PORT_ROLE
bridge: mrp: Validate when setting the port role
Huy Nguyen (1):
xfrm: Fix double ESP trailer insertion in IPsec crypto offload.
Ido Schimmel (1):
mlxsw: spectrum: Do not rely on machine endianness
Ilya Ponetayev (1):
sch_cake: don't try to reallocate or unshare skb unconditionally
Jason A. Donenfeld (5):
wireguard: device: avoid circular netns references
wireguard: receive: account for napi_gro_receive never returning GRO_DROP
socionext: account for napi_gro_receive never returning GRO_DROP
hns: do not cast return value of napi_gro_receive to null
wil6210: account for napi_gro_receive never returning GRO_DROP
Jeremy Kerr (1):
net: usb: ax88179_178a: fix packet alignment padding
Jisheng Zhang (2):
net: phy: make phy_disable_interrupts() non-static
net: phy: call phy_disable_interrupts() in phy_init_hw()
Julian Wiedmann (2):
s390/qeth: fix error handling for isolation mode cmds
s390/qeth: let isolation mode override HW offload restrictions
Lorenzo Bianconi (1):
openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len
Marcelo Ricardo Leitner (1):
sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket
Martin (1):
bareudp: Fixed multiproto mode configuration
Michael Chan (3):
bnxt_en: Store the running firmware version code.
bnxt_en: Do not enable legacy TX push on older firmware.
bnxt_en: Fix statistics counters issue during ifdown with older firmware.
Michal Kubecek (1):
ethtool: fix error handling in linkstate_prepare_data()
Neal Cardwell (2):
tcp_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT
bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT
Paolo Abeni (2):
mptcp: cache msk on MP_JOIN init_req
mptcp: drop MP_JOIN request sock on syn cookies
Rahul Lakkireddy (12):
cxgb4: move handling L2T ARP failures to caller
cxgb4: move PTP lock and unlock to caller in Tx path
cxgb4: use unaligned conversion for fetching timestamp
cxgb4: parse TC-U32 key values and masks natively
cxgb4: fix endian conversions for L4 ports in filters
cxgb4: use correct type for all-mask IP address comparison
cxgb4: fix SGE queue dump destination buffer context
cxgb4: remove cast when saving IPv4 partial checksum
cxgb4: move DCB version extern to header file
cxgb4: fix set but unused variable when DCB is disabled
cxgb4: update kernel-doc line comments
cxgb4vf: update kernel-doc line comments
Rao Shoaib (1):
rds: transport module should be auto loaded when transport is set
Rob Gill (2):
net: Add MODULE_DESCRIPTION entries to network modules
netfilter: Add MODULE_DESCRIPTION entries to kernel modules
Roopa Prabhu (1):
vxlan: fix last fdb index during dump of fdb with nhid
Russell King (3):
net: phylink: fix ethtool -A with attached PHYs
net: phylink: ensure manual pause mode configuration takes effect
netfilter: ipset: fix unaligned atomic access
Sabrina Dubroca (1):
geneve: allow changing DF behavior after creation
Sascha Hauer (4):
net: ethernet: mvneta: Fix Serdes configuration for SoCs without comphy
net: ethernet: mvneta: Add 2500BaseX support for SoCs without comphy
net: ethernet: mvneta: Do not error out in non serdes modes
net: ethernet: mvneta: Add back interface mode validation
Shannon Nelson (3):
ionic: no link check while resetting queues
ionic: export features for vlans to use
ionic: tame the watchdog timer on reconfig
Stanislav Fomichev (3):
bpf: Don't return EINVAL from {get,set}sockopt when optlen > PAGE_SIZE
selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed
bpf: Document optval > PAGE_SIZE behavior for sockopt hooks
Stefan Schmidt (2):
docs: net: ieee802154: change link to new project URL
MAINTAINERS: update ieee802154 project website URL
Stephen Rothwell (1):
xfrm: merge fixup for "remove output_finish indirection from xfrm_state_afinfo"
Taehee Yoo (4):
net: core: reduce recursion limit value
ip6_gre: fix use-after-free in ip6gre_tunnel_lookup()
ip_tunnel: fix use-after-free in ip_tunnel_lookup()
hsr: avoid to create proc file after unregister
Tariq Toukan (1):
net: Do not clear the sock TX queue in sk_set_socket()
Thomas Falcon (1):
ibmveth: Fix max MTU limit
Thomas Martitz (1):
net: bridge: enfore alignment for ethernet address
Tobias Klauser (1):
tools, bpftool: Add ringbuf map type to map command docs
Toke Høiland-Jørgensen (3):
devmap: Use bpf_map_area_alloc() for allocating hash buckets
sch_cake: don't call diffserv parsing code when it is not needed
sch_cake: fix a few style nits
Tuomas Tynkkynen (1):
usbnet: smsc95xx: Fix use-after-free after removal
Vasundhara Volam (1):
bnxt_en: Read VPD info only for PFs
Vladimir Oltean (7):
net: dsa: sja1105: remove debugging code in sja1105_vl_gate
net: dsa: sja1105: fix checks for VLAN state in redirect action
net: dsa: sja1105: fix checks for VLAN state in gate action
net: dsa: sja1105: move sja1105_compose_gating_subschedule at the top
net: dsa: sja1105: unconditionally free old gating config
net: dsa: sja1105: recalculate gating subschedule after deleting tc-gate rules
net: dsa: sja1105: fix tc-gate schedule with single element
Willem de Bruijn (1):
selftests/net: report etf errors correctly
Yang Yingliang (1):
net: fix memleak in register_netdevice()
guodeqing (1):
net: Fix the arp error in some cases
wenxu (4):
flow_offload: add flow_indr_block_cb_alloc/remove function
flow_offload: use flow_indr_block_cb_alloc/remove function
net: flow_offload: fix flow_indr_dev_unregister path
net/sched: cls_api: fix nooffloaddevcnt warning dmesg log
Documentation/bpf/prog_cgroup_sockopt.rst | 14 ++++
Documentation/networking/ieee802154.rst | 4 +-
MAINTAINERS | 4 +-
drivers/net/bareudp.c | 3 +
drivers/net/dsa/bcm_sf2.c | 2 +
drivers/net/dsa/sja1105/sja1105_vl.c | 339 +++++++++++++++++++++++++++++++++++++++-------------------------------------
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 36 ++++++--
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 5 ++
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 21 +++--
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 88 ++------------------
drivers/net/ethernet/broadcom/tg3.c | 4 +-
drivers/net/ethernet/cadence/macb_main.c | 128 ++++++++++++++++++-----------
drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 6 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.h | 3 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 1 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 25 ++++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 11 +--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 30 +++----
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 18 ++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32_parse.h | 122 ++++++++++++++++++---------
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 53 ++++++------
drivers/net/ethernet/chelsio/cxgb4/sched.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 47 +++++------
drivers/net/ethernet/chelsio/cxgb4/smt.c | 2 +
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 36 ++++----
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 7 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 9 +-
drivers/net/ethernet/freescale/enetc/enetc.c | 26 ++++++
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 16 ++--
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 8 --
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 2 +-
drivers/net/ethernet/ibm/ibmveth.c | 2 +-
drivers/net/ethernet/ibm/ibmvnic.c | 9 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 3 +
drivers/net/ethernet/intel/i40e/i40e_main.c | 29 ++++---
drivers/net/ethernet/intel/ice/ice_lib.c | 8 +-
drivers/net/ethernet/intel/ice/ice_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 12 +--
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 14 +++-
drivers/net/ethernet/marvell/mvneta.c | 76 +++++++++++------
drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 24 ++++--
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 8 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 2 +-
drivers/net/ethernet/neterion/vxge/vxge-config.h | 2 +-
drivers/net/ethernet/netronome/nfp/flower/main.c | 2 +-
drivers/net/ethernet/netronome/nfp/flower/main.h | 7 +-
drivers/net/ethernet/netronome/nfp/flower/offload.c | 24 +++---
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 19 +++--
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 21 ++++-
drivers/net/ethernet/qlogic/qed/qed_debug.c | 3 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 11 ++-
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 2 -
drivers/net/ethernet/qlogic/qed/qed_roce.c | 1 -
drivers/net/ethernet/qlogic/qed/qed_vf.c | 23 ++++--
drivers/net/ethernet/qlogic/qede/qede_main.c | 3 +-
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 31 +++----
drivers/net/ethernet/qlogic/qede/qede_ptp.h | 2 +-
drivers/net/ethernet/qlogic/qede/qede_rdma.c | 3 +-
drivers/net/ethernet/realtek/r8169_main.c | 5 +-
drivers/net/ethernet/socionext/netsec.c | 5 +-
drivers/net/geneve.c | 1 +
drivers/net/phy/Kconfig | 3 +-
drivers/net/phy/mscc/mscc_macsec.c | 40 ++-------
drivers/net/phy/phy.c | 2 +-
drivers/net/phy/phy_device.c | 10 ++-
drivers/net/phy/phylink.c | 45 +++++++---
drivers/net/phy/smsc.c | 11 ++-
drivers/net/usb/ax88179_178a.c | 11 +--
drivers/net/usb/smsc95xx.c | 2 +-
drivers/net/vxlan.c | 4 +
drivers/net/wireguard/device.c | 58 ++++++-------
drivers/net/wireguard/device.h | 3 +-
drivers/net/wireguard/netlink.c | 14 ++--
drivers/net/wireguard/noise.c | 4 +-
drivers/net/wireguard/receive.c | 10 +--
drivers/net/wireguard/socket.c | 25 ++++--
drivers/net/wireless/ath/wil6210/txrx.c | 39 +++------
drivers/of/of_mdio.c | 9 +-
drivers/s390/net/qeth_core_main.c | 11 ++-
include/linux/netdevice.h | 2 +-
include/linux/netfilter_ipv4/ip_tables.h | 6 ++
include/linux/netfilter_ipv6/ip6_tables.h | 3 +
include/linux/phy.h | 1 +
include/linux/qed/qed_chain.h | 26 +++---
include/net/flow_offload.h | 21 ++++-
include/net/gue.h | 2 +-
include/net/sctp/constants.h | 8 +-
include/net/sock.h | 1 -
include/net/xfrm.h | 1 +
include/trace/events/rxrpc.h | 2 +-
include/uapi/linux/bpf.h | 2 +-
include/uapi/linux/mrp_bridge.h | 1 -
include/uapi/linux/rds.h | 4 +-
kernel/bpf/cgroup.c | 53 +++++++-----
kernel/bpf/devmap.c | 10 ++-
kernel/trace/bpf_trace.c | 2 +-
net/9p/mod.c | 1 +
net/bridge/br_mrp.c | 10 ++-
net/bridge/br_private.h | 2 +-
net/bridge/netfilter/nft_meta_bridge.c | 1 +
net/bridge/netfilter/nft_reject_bridge.c | 1 +
net/core/dev.c | 9 ++
net/core/drop_monitor.c | 1 +
net/core/flow_offload.c | 47 ++++++-----
net/core/sock.c | 4 +-
net/core/xdp.c | 1 +
net/dsa/tag_edsa.c | 37 ++++++++-
net/ethtool/cabletest.c | 17 ++--
net/ethtool/common.c | 2 +
net/ethtool/ioctl.c | 2 +-
net/ethtool/linkstate.c | 11 ++-
net/hsr/hsr_device.c | 21 +----
net/hsr/hsr_device.h | 2 +-
net/hsr/hsr_main.c | 9 +-
net/hsr/hsr_netlink.c | 17 ++++
net/ipv4/Kconfig | 34 ++++----
net/ipv4/esp4_offload.c | 1 +
net/ipv4/fib_semantics.c | 2 +-
net/ipv4/fou.c | 1 +
net/ipv4/ip_tunnel.c | 14 ++--
net/ipv4/netfilter/ip_tables.c | 15 +++-
net/ipv4/netfilter/ipt_SYNPROXY.c | 1 +
net/ipv4/netfilter/iptable_filter.c | 10 ++-
net/ipv4/netfilter/iptable_mangle.c | 10 ++-
net/ipv4/netfilter/iptable_nat.c | 10 ++-
net/ipv4/netfilter/iptable_raw.c | 10 ++-
net/ipv4/netfilter/iptable_security.c | 11 ++-
net/ipv4/netfilter/nf_flow_table_ipv4.c | 1 +
net/ipv4/netfilter/nft_dup_ipv4.c | 1 +
net/ipv4/netfilter/nft_fib_ipv4.c | 1 +
net/ipv4/netfilter/nft_reject_ipv4.c | 1 +
net/ipv4/tcp_cubic.c | 5 +-
net/ipv4/tcp_input.c | 14 +++-
net/ipv6/Kconfig | 34 ++++----
net/ipv6/esp6_offload.c | 1 +
net/ipv6/fou6.c | 1 +
net/ipv6/ila/ila_main.c | 1 +
net/ipv6/ip6_gre.c | 9 +-
net/ipv6/netfilter/ip6_tables.c | 15 +++-
net/ipv6/netfilter/ip6t_SYNPROXY.c | 1 +
net/ipv6/netfilter/ip6table_filter.c | 10 ++-
net/ipv6/netfilter/ip6table_mangle.c | 10 ++-
net/ipv6/netfilter/ip6table_nat.c | 10 ++-
net/ipv6/netfilter/ip6table_raw.c | 10 ++-
net/ipv6/netfilter/ip6table_security.c | 10 ++-
net/ipv6/netfilter/nf_flow_table_ipv6.c | 1 +
net/ipv6/netfilter/nft_dup_ipv6.c | 1 +
net/ipv6/netfilter/nft_fib_ipv6.c | 1 +
net/ipv6/netfilter/nft_reject_ipv6.c | 1 +
net/mptcp/options.c | 2 -
net/mptcp/protocol.h | 1 +
net/mptcp/subflow.c | 57 ++++++-------
net/netfilter/ipset/ip_set_core.c | 2 +
net/netfilter/nf_dup_netdev.c | 1 +
net/netfilter/nf_flow_table_core.c | 1 +
net/netfilter/nf_flow_table_inet.c | 1 +
net/netfilter/nf_flow_table_offload.c | 1 +
net/netfilter/nf_synproxy_core.c | 1 +
net/netfilter/nf_tables_offload.c | 1 +
net/netfilter/nfnetlink.c | 1 +
net/netfilter/nft_compat.c | 1 +
net/netfilter/nft_connlimit.c | 1 +
net/netfilter/nft_counter.c | 1 +
net/netfilter/nft_ct.c | 1 +
net/netfilter/nft_dup_netdev.c | 1 +
net/netfilter/nft_fib_inet.c | 1 +
net/netfilter/nft_fib_netdev.c | 1 +
net/netfilter/nft_flow_offload.c | 1 +
net/netfilter/nft_hash.c | 1 +
net/netfilter/nft_limit.c | 1 +
net/netfilter/nft_log.c | 1 +
net/netfilter/nft_masq.c | 1 +
net/netfilter/nft_nat.c | 1 +
net/netfilter/nft_numgen.c | 1 +
net/netfilter/nft_objref.c | 1 +
net/netfilter/nft_osf.c | 1 +
net/netfilter/nft_queue.c | 1 +
net/netfilter/nft_quota.c | 1 +
net/netfilter/nft_redir.c | 1 +
net/netfilter/nft_reject.c | 1 +
net/netfilter/nft_reject_inet.c | 1 +
net/netfilter/nft_synproxy.c | 1 +
net/netfilter/nft_tunnel.c | 1 +
net/netfilter/xt_nat.c | 1 +
net/openvswitch/actions.c | 9 +-
net/rds/transport.c | 26 ++++--
net/rxrpc/call_accept.c | 7 ++
net/rxrpc/call_event.c | 2 +-
net/rxrpc/input.c | 7 +-
net/sched/act_gate.c | 126 +++++++++++++++-------------
net/sched/cls_api.c | 25 +++---
net/sched/sch_cake.c | 58 +++++++++----
net/sched/sch_fq.c | 1 +
net/sched/sch_fq_codel.c | 1 +
net/sched/sch_hhf.c | 1 +
net/sctp/associola.c | 5 +-
net/sctp/bind_addr.c | 1 +
net/sctp/protocol.c | 3 +-
net/xfrm/Kconfig | 24 ++++++
net/xfrm/xfrm_device.c | 4 +-
net/xfrm/xfrm_output.c | 4 -
samples/bpf/xdp_monitor_user.c | 8 +-
samples/bpf/xdp_redirect_cpu_user.c | 7 +-
samples/bpf/xdp_rxq_info_user.c | 13 +--
tools/bpf/bpftool/Documentation/bpftool-map.rst | 2 +-
tools/bpf/bpftool/map.c | 3 +-
tools/include/uapi/linux/bpf.h | 2 +-
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c | 46 +++++++++--
tools/testing/selftests/bpf/progs/bpf_cubic.c | 5 +-
tools/testing/selftests/bpf/progs/sockopt_sk.c | 54 +++++++++++-
tools/testing/selftests/net/so_txtime.c | 33 ++++++--
tools/testing/selftests/netfilter/Makefile | 2 +-
tools/testing/selftests/netfilter/nft_conntrack_helper.sh | 175 +++++++++++++++++++++++++++++++++++++++
tools/testing/selftests/tc-testing/tc-tests/actions/bpf.json | 4 +-
tools/testing/selftests/tc-testing/tc-tests/actions/csum.json | 4 +-
tools/testing/selftests/tc-testing/tc-tests/actions/tunnel_key.json | 20 ++---
tools/testing/selftests/wireguard/netns.sh | 13 ++-
223 files changed, 1973 insertions(+), 1156 deletions(-)
create mode 100755 tools/testing/selftests/netfilter/nft_conntrack_helper.sh
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-06-16 23:25 David Miller
@ 2020-06-17 0:50 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-06-17 0:50 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Tue, 16 Jun 2020 16:25:51 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/69119673bd50b176ded34032fadd41530fb5af21
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-06-16 23:25 David Miller
2020-06-17 0:50 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-06-16 23:25 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Don't get per-cpu pointer with preemption enabled in nft_set_pipapo,
fix from Stefano Brivio.
2) Fix memory leak in ctnetlink, from Pablo Neira Ayuso.
3) Multiple definitions of MPTCP_PM_MAX_ADDR, from Geliang Tang.
4) Accidently disabling NAPI in non-error paths of macb_open(), from
Charles Keepax.
5) Fix races between alx_stop and alx_remove, from Zekun Shen.
6) We forget to re-enable SRIOV during resume in bnxt_en driver,
from Michael Chan.
7) Fix memory leak in ipv6_mc_destroy_dev(), from Wang Hai.
8) rxtx stats use wrong index in mvpp2 driver, from Sven Auhagen.
9) Fix memory leak in mptcp_subflow_create_socket error path,
from Wei Yongjun.
10) We should not adjust the TCP window advertised when sending dup
acks in non-SACK mode, because it won't be counted as a dup by the
sender if the window size changes. From Eric Dumazet.
11) Destroy the right number of queues during remove in mvpp2 driver,
from Sven Auhagen.
12) Various WOL and PM fixes to e1000 driver, from Chen Yu, Vaibhav
Gupta, and Arnd Bergmann.
Please pull, thanks a lot!
The following changes since commit b3a9e3b9622ae10064826dccb4f7a52bd88c7407:
Linux 5.8-rc1 (2020-06-14 12:45:04 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
for you to fetch changes up to c9f66b43ee27409e1b614434d87e0e722efaa5f2:
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-queue (2020-06-16 16:16:24 -0700)
----------------------------------------------------------------
Aditya Pakki (2):
test_objagg: Fix potential memory leak in error handling
rocker: fix incorrect error handling in dma_rings_init
Alaa Hleihel (2):
net/sched: act_ct: Make tcf_ct_flow_table_restore_skb inline
netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline
Arnd Bergmann (1):
e1000e: fix unused-function warning
Bartosz Golaszewski (1):
net: ethernet: mtk-star-emac: simplify interrupt handling
Charles Keepax (1):
net: macb: Only disable NAPI on the actual error path
Chen Yu (1):
e1000e: Do not wake up the system via WOL if device wakeup is disabled
Colin Ian King (1):
net: axienet: fix spelling mistake in comment "Exteneded" -> "extended"
David S. Miller (4):
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'bnxt_en-Bug-fixes'
Merge branch 'remove-dependency-between-mlx5-act_ct-nf_flow_table'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/net-queue
Eric Dumazet (1):
tcp: grow window for OOO packets only for SACK flows
Geliang Tang (2):
mptcp: drop MPTCP_PM_MAX_ADDR
mptcp: use list_first_entry_or_null
Ido Schimmel (1):
mlxsw: spectrum: Adjust headroom buffers for 8x ports
Ka-Cheong Poon (1):
net/rds: NULL pointer de-reference in rds_ib_add_one()
Martin (1):
bareudp: Fixed configuration to avoid having garbage values
Michael Chan (3):
bnxt_en: Simplify bnxt_resume().
bnxt_en: Re-enable SRIOV during resume.
bnxt_en: Fix AER reset logic on 57500 chips.
Pablo Neira Ayuso (2):
netfilter: ctnetlink: memleak in filter initialization error path
netfilter: nf_tables: hook list memleak in flowtable deletion
Sergei Shtylyov (1):
MAINTAINERS: switch to my private email for Renesas Ethernet drivers
Stefano Brivio (2):
netfilter: nft_set_rbtree: Don't account for expired elements on insertion
netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer
Sven Auhagen (2):
mvpp2: ethtool rxtx stats fix
mvpp2: remove module bugfix
Thomas Falcon (1):
ibmvnic: Harden device login requests
Tim Harvey (1):
lan743x: add MODULE_DEVICE_TABLE for module loading alias
Vaibhav Gupta (1):
e1000: use generic power management
Vasundhara Volam (1):
bnxt_en: Return from timer if interface is not in open state.
Vladimir Oltean (2):
MAINTAINERS: merge entries for felix and ocelot drivers
net: dsa: sja1105: fix PTP timestamping with large tc-taprio cycles
Wang Hai (1):
mld: fix memory leak in ipv6_mc_destroy_dev()
Wang Qing (1):
qlcnic: Use kobj_to_dev() instead
Wei Yongjun (1):
mptcp: fix memory leak in mptcp_subflow_create_socket()
Zekun Shen (1):
net: alx: fix race condition in alx_remove
MAINTAINERS | 30 ++++++++++-------------
drivers/net/bareudp.c | 2 ++
drivers/net/dsa/sja1105/sja1105_ptp.c | 8 +++---
drivers/net/ethernet/atheros/alx/main.c | 9 ++++---
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 35 +++++++++++++--------------
drivers/net/ethernet/cadence/macb_main.c | 9 +++----
drivers/net/ethernet/ibm/ibmvnic.c | 21 +++++++++++++---
drivers/net/ethernet/intel/e1000/e1000_main.c | 49 ++++++++++---------------------------
drivers/net/ethernet/intel/e1000e/netdev.c | 30 +++++++++++------------
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 11 ++++++---
drivers/net/ethernet/mediatek/mtk_star_emac.c | 118 ++++++++++++++++++++++-------------------------------------------------------------------
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 13 ++++++++++
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 1 +
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 1 +
drivers/net/ethernet/microchip/lan743x_main.c | 2 ++
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 34 +++++++++++++-------------
drivers/net/ethernet/rocker/rocker_main.c | 4 +--
drivers/net/ethernet/xilinx/xilinx_axienet.h | 2 +-
include/net/netfilter/nf_flow_table.h | 49 ++++++++++++++++++++++++++++++++++---
include/net/tc_act/tc_ct.h | 11 ++++++++-
lib/test_objagg.c | 4 +--
net/ipv4/tcp_input.c | 12 +++++++--
net/ipv6/mcast.c | 1 +
net/mptcp/protocol.h | 7 +-----
net/mptcp/subflow.c | 4 ++-
net/netfilter/nf_conntrack_netlink.c | 32 ++++++++++++++++--------
net/netfilter/nf_flow_table_core.c | 45 ----------------------------------
net/netfilter/nf_tables_api.c | 31 ++++++++++++++++++------
net/netfilter/nft_set_pipapo.c | 6 ++++-
net/netfilter/nft_set_rbtree.c | 21 ++++++++++------
net/rds/ib.h | 8 +++++-
net/sched/act_ct.c | 11 ---------
33 files changed, 309 insertions(+), 314 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-06-13 22:54 David Miller
@ 2020-06-13 23:35 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-06-13 23:35 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Sat, 13 Jun 2020 15:54:03 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/96144c58abe7ff767e754b5b80995f7b8846d49b
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-06-13 22:54 David Miller
2020-06-13 23:35 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-06-13 22:54 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Fix cfg80211 deadlock, from Johannes Berg.
2) RXRPC fails to send norigications, from David Howells.
3) MPTCP RM_ADDR parsing has an off by one pointer error, fix
from Geliang Tang.
4) Fix crash when using MSG_PEEK with sockmap, from Anny Hu.
5) The ucc_geth driver needs __netdev_watchdog_up exported, from
Valentin Longchamp.
6) Fix hashtable memory leak in dccp, from Wang Hai.
7) Fix how nexthops are marked as FDB nexthops, from David Ahern.
8) Fix mptcp races between shutdown and recvmsg, from Paolo Abeni.
9) Fix crashes in tipc_disc_rcv(), from Tuong Lien.
10) Fix link speed reporting in iavf driver, from Brett Creeley.
11) When a channel is used for XSK and then reused again later for
XSK, we forget to clear out the relevant data structures in
mlx5 which causes all kinds of problems. Fix from Maxim
Mikityanskiy.
12) Fix memory leak in genetlink, from Cong Wang.
13) Disallow sockmap attachments to UDP sockets, it simply won't
work. From Lorenz Bauer.
Please pull, thanks a lot!
The following changes since commit af7b4801030c07637840191c69eb666917e4135d:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-06-07 17:27:45 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
for you to fetch changes up to bc139119a1708ae3db1ebb379630f286e28d06e8:
net: ethernet: ti: ale: fix allmulti for nu type ale (2020-06-13 15:37:17 -0700)
----------------------------------------------------------------
Aleksandr Loktionov (1):
iavf: use appropriate enum for comparison
Alex Elder (4):
net: ipa: program metadata mask differently
net: ipa: fix modem LAN RX endpoint id
net: ipa: program upper nibbles of sequencer type
net: ipa: header pad field only valid for AP->modem endpoint
Andrey Ignatov (1):
bpf: Fix memlock accounting for sock_hash
Andrii Nakryiko (5):
selftests/bpf: Fix ringbuf selftest sample counting undeterminism
libbpf: Handle GCC noreturn-turned-volatile quirk
tools/bpftool: Fix skeleton codegen
libbpf: Support pre-initializing .bss global variables
bpf: Undo internal BPF_PROBE_MEM in BPF insns dump
Arjun Roy (1):
net-zerocopy: use vm_insert_pages() for tcp rcv zerocopy
Arnaldo Carvalho de Melo (1):
libbpf: Define __WORDSIZE if not available
Aya Levin (1):
net/mlx5e: Fix ethtool hfunc configuration change
Ayush Sawal (2):
Crypto/chcr: Calculate src and dst sg lengths separately for dma map
Crypto/chcr: Checking cra_refcnt before unregistering the algorithms
Brett Creeley (2):
iavf: fix speed reporting over virtchnl
iavf: Fix reporting 2.5 Gb and 5Gb speeds
Brett Mastbergen (1):
tools, bpf: Do not force gcc as CC
Cong Wang (2):
net: change addr_list_lock back to static key
genetlink: clean up family attributes allocations
Corentin Labbe (1):
net: cadence: macb: disable NAPI on error
Dan Carpenter (2):
bpf: Fix an error code in check_btf_func()
net/mlx5: E-Switch, Fix some error pointer dereferences
David Ahern (3):
bpf: Reset data_meta before running programs attached to devmap entry
nexthop: Fix fdb labeling for groups
vxlan: Remove access to nexthop group struct
David Howells (3):
rxrpc: Move the call completion handling out of line
rxrpc: Fix missing notification
rxrpc: Fix race between incoming ACK parser and retransmitter
David S. Miller (7):
Merge tag 'mac80211-for-davem-2020-06-08' of git://git.kernel.org/.../jberg/mac80211
Merge tag 'rxrpc-fixes-20200605' of git://git.kernel.org/.../dhowells/linux-fs
Merge branch 'chcr-Fixing-issues-in-dma-mapping-and-driver-removal'
Merge tag 'mlx5-fixes-2020-06-11' of git://git.kernel.org/.../saeed/linux
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'net-ipa-endpoint-configuration-fixes'
Merge git://git.kernel.org/.../bpf/bpf
Denis Efremov (1):
net/mlx5: DR, Fix freeing in dr_create_rc_qp()
Flavio Suligoi (3):
doc: networking: wireless: fix wiki website url
include: fix wiki website url in netlink interface header
net: fix wiki website url mac80211 and wireless files
Geliang Tang (1):
mptcp: bugfix for RM_ADDR option parsing
Grygorii Strashko (2):
net: ethernet: ti: am65-cpsw-nuss: fix ale parameters init
net: ethernet: ti: ale: fix allmulti for nu type ale
Jakub Kicinski (3):
docs: networking: fix extra spaces in ethtool-netlink
docs: networkng: fix lists and table in sja1105
docs: networkng: convert sja1105's devlink info to RTS
Jakub Sitnicki (2):
bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free
bpf, sockhash: Synchronize delete from bucket list on map free
Jean-Philippe Brucker (1):
tracing/probe: Fix bpf_task_fd_query() for kprobes and uprobes
Jesper Dangaard Brouer (2):
bpf: Devmap adjust uapi for attach bpf program
bpf: Selftests and tools use struct bpf_devmap_val from uapi
Johannes Berg (2):
cfg80211: fix management registrations deadlock
mac80211: initialize return flags in HE 6 GHz operation parsing
Leon Romanovsky (1):
net/mlx5: Don't fail driver on failure to create debugfs
Li RongQing (1):
xdp: Fix xsk_generic_xmit errno
Liao Pingfang (1):
net: atm: Remove the error message according to the atomic context
Lorenz Bauer (3):
scripts: Require pahole v1.16 when generating BTF
bpf: cgroup: Allow multi-attach program to replace itself
bpf: sockmap: Don't attach programs to UDP sockets
Lorenzo Bianconi (1):
net: mvneta: do not redirect frames during reconfiguration
Matthieu Baerts (1):
bpf: Fix unused-var without NETDEVICES
Maxim Mikityanskiy (1):
net/mlx5e: Fix repeated XSK usage on one channel
Oz Shlomo (1):
net/mlx5e: CT: Fix ipv6 nat header rewrite actions
Pablo Neira Ayuso (1):
net: flow_offload: remove indirect flow_block declarations leftover
Paolo Abeni (2):
mptcp: fix races between shutdown and recvmsg
mptcp: don't leak msk in token container
Parav Pandit (2):
net/mlx5: Disable reload while removing the device
net/mlx5: Fix devlink objects and devlink device unregister sequence
Paul Greenwalt (1):
iavf: increase reset complete wait time
Pooja Trivedi (1):
net/tls(TLS_SW): Add selftest for 'chunked' sendfile test
Sabrina Dubroca (1):
bpf: tcp: Recv() should return 0 when the peer socket is closed
Shannon Nelson (3):
ionic: wait on queue start until after IFF_UP
ionic: remove support for mgmt device
ionic: add pcie_print_link_status
Shay Drory (2):
net/mlx5: drain health workqueue in case of driver load error
net/mlx5: Fix fatal error handling during device load
Thomas Falcon (1):
ibmvnic: Flush existing work items before device removal
Tobias Klauser (2):
tools, bpftool: Fix memory leak in codegen error cases
tools, bpftool: Exit on error in function codegen
Tuong Lien (2):
tipc: fix kernel WARNING in tipc_msg_append()
tipc: fix NULL pointer dereference in tipc_disc_rcv()
Valentin Longchamp (1):
net: sched: export __netdev_watchdog_up()
Wang Hai (1):
dccp: Fix possible memleak in dccp_init and dccp_fini
Xu Wang (1):
drivers: dpaa2: Use devm_kcalloc() in setup_dpni()
YiFei Zhu (2):
net/filter: Permit reading NET in load_bytes_relative when MAC not set
selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative
dihu (1):
bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg
tannerlove (2):
selftests/net: in timestamping, strncpy needs to preserve null byte
selftests/net: in rxtimestamp getopt_long needs terminating null entry
Documentation/networking/devlink-params-sja1105.txt | 27 ------------------
Documentation/networking/devlink/index.rst | 1 +
Documentation/networking/devlink/sja1105.rst | 49 +++++++++++++++++++++++++++++++++
Documentation/networking/dsa/sja1105.rst | 6 ++--
Documentation/networking/ethtool-netlink.rst | 12 ++++----
Documentation/networking/mac80211-injection.rst | 2 +-
Documentation/networking/regulatory.rst | 6 ++--
drivers/crypto/chelsio/chcr_algo.c | 81 +++++++++++++++++++++++++++++++++++++++---------------
drivers/net/bonding/bond_main.c | 2 --
drivers/net/bonding/bond_options.c | 2 --
drivers/net/ethernet/cadence/macb_main.c | 5 +++-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 5 ++--
drivers/net/ethernet/ibm/ibmvnic.c | 3 ++
drivers/net/ethernet/intel/iavf/iavf.h | 18 ++++++++++++
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 37 ++++++++++++++++---------
drivers/net/ethernet/intel/iavf/iavf_main.c | 67 ++++++++++++++++++++++++++------------------
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 12 ++++----
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
drivers/net/ethernet/marvell/mvneta.c | 13 +++++++++
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 2 --
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 16 +++++------
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 4 +++
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 41 ++++++++++++++-------------
drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 6 ++--
drivers/net/ethernet/mellanox/mlx5/core/health.c | 14 ++++++++--
drivers/net/ethernet/mellanox/mlx5/core/main.c | 40 +++++++++++++--------------
drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 2 +-
drivers/net/ethernet/pensando/ionic/ionic.h | 2 --
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c | 7 +----
drivers/net/ethernet/pensando/ionic/ionic_devlink.c | 4 ---
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 17 ++----------
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +-
drivers/net/ethernet/ti/cpsw_ale.c | 49 +++++++++++++++++++++++++++------
drivers/net/hamradio/bpqether.c | 2 ++
drivers/net/ipa/ipa_data-sc7180.c | 2 +-
drivers/net/ipa/ipa_endpoint.c | 95 ++++++++++++++++++++++++++++++++++++++-------------------------
drivers/net/ipa/ipa_reg.h | 2 ++
drivers/net/macsec.c | 5 ++++
drivers/net/macvlan.c | 13 +++++++--
drivers/net/vxlan.c | 14 ++++------
drivers/net/wireless/intersil/hostap/hostap_hw.c | 3 ++
include/linux/netdevice.h | 12 +++++---
include/net/cfg80211.h | 5 ++--
include/net/flow_offload.h | 24 ----------------
include/net/inet_hashtables.h | 6 ++++
include/net/nexthop.h | 28 ++++++++++++++++++-
include/uapi/linux/bpf.h | 13 +++++++++
include/uapi/linux/nl80211.h | 2 +-
kernel/bpf/cgroup.c | 2 +-
kernel/bpf/devmap.c | 18 ++++--------
kernel/bpf/syscall.c | 17 ++++++++----
kernel/bpf/verifier.c | 2 +-
kernel/trace/trace_kprobe.c | 2 +-
kernel/trace/trace_uprobe.c | 2 +-
net/8021q/vlan_dev.c | 8 ++++--
net/atm/lec.c | 4 +--
net/batman-adv/soft-interface.c | 2 ++
net/bridge/br_device.c | 8 ++++++
net/core/dev.c | 30 ++++++++++----------
net/core/dev_addr_lists.c | 12 ++++----
net/core/filter.c | 19 ++++++-------
net/core/rtnetlink.c | 1 -
net/core/sock_map.c | 38 +++++++++++++++++++++----
net/dccp/proto.c | 7 +++--
net/dsa/master.c | 4 +++
net/ipv4/nexthop.c | 82 ++++++++++++++++++++++++++++++++----------------------
net/ipv4/tcp.c | 70 +++++++++++++++++++++++++++++++++++++++++-----
net/ipv4/tcp_bpf.c | 6 ++++
net/mac80211/mlme.c | 2 ++
net/mac80211/rx.c | 2 +-
net/mptcp/options.c | 2 ++
net/mptcp/protocol.c | 45 ++++++++++++++++--------------
net/mptcp/subflow.c | 1 +
net/netlink/genetlink.c | 28 ++++++++-----------
net/netrom/af_netrom.c | 2 ++
net/rose/af_rose.c | 2 ++
net/rxrpc/ar-internal.h | 119 +++++++++++++++++--------------------------------------------------------------
net/rxrpc/call_event.c | 30 ++++++++------------
net/rxrpc/conn_event.c | 7 ++---
net/rxrpc/input.c | 7 ++---
net/rxrpc/peer_event.c | 4 +--
net/rxrpc/recvmsg.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++
net/rxrpc/sendmsg.c | 4 +--
net/sched/sch_generic.c | 1 +
net/tipc/bearer.c | 2 +-
net/tipc/msg.c | 4 +--
net/tipc/socket.c | 3 +-
net/wireless/Kconfig | 2 +-
net/wireless/core.c | 6 ++--
net/wireless/core.h | 2 ++
net/wireless/mlme.c | 26 ++++++++++++++----
net/xdp/xsk.c | 4 +--
scripts/link-vmlinux.sh | 4 +--
tools/bpf/Makefile | 1 -
tools/bpf/bpftool/gen.c | 11 ++++----
tools/include/uapi/linux/bpf.h | 13 +++++++++
tools/lib/bpf/btf_dump.c | 33 ++++++++++++++++------
tools/lib/bpf/hashmap.h | 7 ++---
tools/lib/bpf/libbpf.c | 4 ---
tools/testing/selftests/bpf/prog_tests/cgroup_attach_multi.c | 7 +++++
tools/testing/selftests/bpf/prog_tests/load_bytes_relative.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++
tools/testing/selftests/bpf/prog_tests/ringbuf.c | 42 +++++++++++++++++++++++-----
tools/testing/selftests/bpf/prog_tests/skeleton.c | 45 ++++++++++++++++++++++++++----
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c | 8 ------
tools/testing/selftests/bpf/progs/load_bytes_relative.c | 48 ++++++++++++++++++++++++++++++++
tools/testing/selftests/bpf/progs/test_skeleton.c | 19 ++++++++++---
tools/testing/selftests/bpf/progs/test_xdp_devmap_helpers.c | 2 +-
tools/testing/selftests/bpf/progs/test_xdp_with_devmap_helpers.c | 3 +-
tools/testing/selftests/net/rxtimestamp.c | 1 +
tools/testing/selftests/net/timestamping.c | 10 +++++--
tools/testing/selftests/net/tls.c | 58 +++++++++++++++++++++++++++++++++++++++
111 files changed, 1344 insertions(+), 647 deletions(-)
delete mode 100644 Documentation/networking/devlink-params-sja1105.txt
create mode 100644 Documentation/networking/devlink/sja1105.rst
create mode 100644 tools/testing/selftests/bpf/prog_tests/load_bytes_relative.c
create mode 100644 tools/testing/selftests/bpf/progs/load_bytes_relative.c
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-06-03 0:11 David Miller
@ 2020-06-08 20:30 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-06-08 20:30 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Tue, 02 Jun 2020 17:11:11 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/cb8e59cc87201af93dfbb6c3dccc8fcad72a09c2
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-06-08 0:21 David Miller
@ 2020-06-08 0:35 ` pr-tracker-bot
0 siblings, 0 replies; 1544+ messages in thread
From: pr-tracker-bot @ 2020-06-08 0:35 UTC (permalink / raw)
To: David Miller; +Cc: torvalds, akpm, netdev, linux-kernel
The pull request you sent on Sun, 07 Jun 2020 17:21:43 -0700 (PDT):
> git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net refs/heads/master
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/af7b4801030c07637840191c69eb666917e4135d
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-06-08 0:21 David Miller
2020-06-08 0:35 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-06-08 0:21 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
I still haven't received from Johannes Berg a fix for the wireless
shutdown issues you reported, but I will send that to you as soon
as I have it. Meanwhile:
1) Fix the build with certain Kconfig combinations for the Chelsio
inline TLS device, from Rohit Maheshwar and Vinay Kumar Yadavi.
2) Fix leak in genetlink, from Cong Lang.
3) Fix out of bounds packet header accesses in seg6, from Ahmed
Abdelsalam.
4) Two XDP fixes in the ENA driver, from Sameeh Jubran
5) Use rwsem in device rename instead of a seqcount because this code
can sleep, from Ahmed S. Darwish.
6) Fix WoL regressions in r8169, from Heiner Kallweit.
7) Fix qed crashes in kdump mode, from Alok Prasad.
8) Fix the callbacks used for certain thermal zones in mlxsw, from
Vadim Pasternak.
Please pull, thanks a lot!
The following changes since commit cb8e59cc87201af93dfbb6c3dccc8fcad72a09c2:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next (2020-06-03 16:27:18 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
for you to fetch changes up to 4d3da2d8d91f66988a829a18a0ce59945e8ae4fb:
net: dsa: lantiq_gswip: fix and improve the unsupported interface error (2020-06-07 17:09:46 -0700)
----------------------------------------------------------------
Ahmed Abdelsalam (1):
seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds
Ahmed S. Darwish (4):
net: core: device_rename: Use rwsem instead of a seqcount
net: phy: fixed_phy: Remove unused seqcount
u64_stats: Document writer non-preemptibility requirement
net: mdiobus: Disable preemption upon u64_stats update
Alexander Lobakin (1):
net: ethernet: mvneta: fix MVNETA_SKB_HEADROOM alignment
Alok Prasad (1):
net: qed: fixes crash while running driver in kdump kernel
Antoine Tenart (1):
net: phy: mscc: fix Serdes configuration in vsc8584_config_init
Cong Wang (1):
genetlink: fix memory leaks in genl_family_rcv_msg_dumpit()
Dan Carpenter (2):
net: ethernet: dwmac: Fix an error code in imx_dwmac_probe()
ethtool: linkinfo: remove an unnecessary NULL check
Dan Murphy (5):
net: dp83869: Fix OF_MDIO config check
net: dp83867: Fix OF_MDIO config check
net: marvell: Fix OF_MDIO config check
net: mscc: Fix OF_MDIO config check
net: dp83869: Reset return variable if PHY strap is read
David S. Miller (2):
Merge branch 'ena-xdp-fixes'
Merge branch 'Fixes-for-OF_MDIO-flag'
Denis Efremov (1):
cxgb4: Use kfree() instead kvfree() where appropriate
Heiner Kallweit (1):
r8169: fix failing WoL
Herbert Xu (1):
rhashtable: Drop raw RCU deref in nested_table_free
Jiri Benc (1):
geneve: change from tx_error to tx_dropped on missing metadata
Kees Cook (1):
net: ethtool: Fix comment mentioning typo in IS_ENABLED()
Martin Blumenstingl (1):
net: dsa: lantiq_gswip: fix and improve the unsupported interface error
Michal Vokáč (1):
net: dsa: qca8k: Fix "Unexpected gfp" kernel exception
Paolo Abeni (1):
inet_connection_sock: clear inet_num out of destroy helper
Pavel Machek (1):
net/xdp: use shift instead of 64 bit division
Roelof Berg (1):
lan743x: Use correct MAC_CR configuration for 1 GBit speed
Rohit Maheshwari (1):
crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set
Sameeh Jubran (2):
net: ena: xdp: XDP_TX: fix memory leak
net: ena: xdp: update napi budget for DROP and ABORTED
Stefano Garzarella (1):
vsock/vmci: make vmci_vsock_transport_cb() static
Tuong Lien (1):
tipc: fix NULL pointer dereference in streaming
Vadim Pasternak (1):
mlxsw: core: Use different get_trend() callbacks for different thermal zones
Valentin Longchamp (1):
net: ethernet: freescale: remove unneeded include for ucc_geth
Vinay Kumar Yadav (1):
crypto/chtls:Fix compile error when CONFIG_IPV6 is disabled
Wang Hai (1):
yam: fix possible memory leak in yam_init_driver
drivers/crypto/chelsio/chcr_algo.h | 4 ----
drivers/crypto/chelsio/chtls/chtls_cm.c | 46 ++++++++++++++++++++++++++++-----------
drivers/crypto/chelsio/chtls/chtls_main.c | 2 ++
drivers/net/dsa/lantiq_gswip.c | 3 ++-
drivers/net/dsa/qca8k.c | 3 +--
drivers/net/ethernet/amazon/ena/ena_netdev.c | 10 ++++-----
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 6 +++---
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 2 +-
drivers/net/ethernet/freescale/ucc_geth.c | 1 -
drivers/net/ethernet/marvell/mvneta.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 23 ++++++++++++++++----
drivers/net/ethernet/microchip/lan743x_main.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 4 ++++
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 10 +++------
drivers/net/ethernet/qlogic/qede/qede_main.c | 2 +-
drivers/net/ethernet/realtek/r8169_main.c | 13 +++++------
drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c | 2 +-
drivers/net/geneve.c | 7 +++---
drivers/net/hamradio/yam.c | 1 +
drivers/net/phy/dp83867.c | 2 +-
drivers/net/phy/dp83869.c | 5 ++++-
drivers/net/phy/fixed_phy.c | 28 ++++++++++--------------
drivers/net/phy/marvell.c | 2 +-
drivers/net/phy/mdio_bus.c | 2 ++
drivers/net/phy/mscc/mscc.h | 2 +-
drivers/net/phy/mscc/mscc_main.c | 8 +++----
include/linux/ethtool_netlink.h | 2 +-
include/linux/u64_stats_sync.h | 43 ++++++++++++++++++++-----------------
include/net/inet_connection_sock.h | 1 -
include/net/seg6.h | 2 +-
lib/rhashtable.c | 17 +++++++++++----
net/core/dev.c | 40 ++++++++++++++++------------------
net/core/filter.c | 2 +-
net/ethtool/linkinfo.c | 3 +--
net/ipv4/inet_connection_sock.c | 1 +
net/ipv6/ipv6_sockglue.c | 2 +-
net/ipv6/seg6.c | 16 ++++++++------
net/ipv6/seg6_iptunnel.c | 2 +-
net/ipv6/seg6_local.c | 6 +++---
net/netlink/genetlink.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------
net/tipc/msg.c | 4 ++--
net/vmw_vsock/vmci_transport.c | 2 +-
net/xdp/xdp_umem.c | 2 +-
43 files changed, 250 insertions(+), 181 deletions(-)
^ permalink raw reply [flat|nested] 1544+ messages in thread
* [GIT] Networking
@ 2020-06-03 0:11 David Miller
2020-06-08 20:30 ` pr-tracker-bot
0 siblings, 1 reply; 1544+ messages in thread
From: David Miller @ 2020-06-03 0:11 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Allow to set bluetooth L2CAP modes via socket option, from Luiz
Augusto von Dentz.
2) Add GSO partial support to igc, from Sasha Neftin.
3) Several cleanups and improvements to r8169 from Heiner Kallweit.
4) Add IF_OPER_TESTING link state and use it when ethtool triggers a
device self-test. From Andrew Lunn.
5) Start moving away from custom driver versions, use the globally
defined kernel version instead, from Leon Romanovsky.
6) Support GRO vis gro_cells in DSA layer, from Alexander Lobakin.
7) Allow hard IRQ deferral during NAPI, from Eric Dumazet.
8) Add sriov and vf support to hinic, from Luo bin.
9) Support Media Redundancy Protocol (MRP) in the bridging code, from
Horatiu Vultur.
10) Support netmap in the nft_nat code, from Pablo Neira Ayuso.
11) Allow UDPv6 encapsulation of ESP in the ipsec code, from Sabrina
Dubroca. Also add ipv6 support for espintcp.
12) Lots of ReST conversions of the networking documentation, from
Mauro Carvalho Chehab.
13) Support configuration of ethtool rxnfc flows in bcmgenet driver,
from Doug Berger.
14) Allow to dump cgroup id and filter by it in inet_diag code, from
Dmitry Yakunin.
15) Add infrastructure to export netlink attribute policies to
userspace, from Johannes Berg.
16) Several optimizations to sch_fq scheduler, from Eric Dumazet.
17) Fallback to the default qdisc if qdisc init fails because otherwise
a packet scheduler init failure will make a device inoperative.
From Jesper Dangaard Brouer.
18) Several RISCV bpf jit optimizations, from Luke Nelson.
19) Correct the return type of the ->ndo_start_xmit() method in
several drivers, it's netdev_tx_t but many drivers were using
'int'. From Yunjian Wang.
20) Add an ethtool interface for PHY master/slave config, from
Oleksij Rempel.
21) Add BPF iterators, from Yonghang Song.
22) Add cable test infrastructure, including ethool interfaces, from
Andrew Lunn. Marvell PHY driver is the first to support this
facility.
23) Remove zero-length arrays all over, from Gustavo A. R. Silva.
24) Calculate and maintain an explicit frame size in XDP, from Jesper
Dangaard Brouer.
25) Add CAP_BPF, from Alexei Starovoitov.
26) Support terse dumps in the packet scheduler, from Vlad Buslov.
27) Support XDP_TX bulking in dpaa2 driver, from Ioana Ciornei.
28) Add devm_register_netdev(), from Bartosz Golaszewski.
29) Minimize qdisc resets, from Cong Wang.
30) Get rid of kernel_getsockopt and kernel_setsockopt in order to
eliminate set_fs/get_fs calls. From Christoph Hellwig.
Please pull, thanks a lot!
The following changes since commit bdc48fa11e46f867ea4d75fa59ee87a7f48be144:
checkpatch/coding-style: deprecate 80-column warning (2020-05-31 11:00:42 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
for you to fetch changes up to 065fcfd49763ec71ae345bb5c5a74f961031e70e:
selftests: net: ip_defrag: ignore EPERM (2020-06-02 15:54:20 -0700)
----------------------------------------------------------------
Abhishek Pandit-Subedi (8):
Bluetooth: Prioritize SCO traffic
Bluetooth: Fix incorrect type for window and interval
Bluetooth: Modify LE window and interval for suspend
Bluetooth: Rename BT_SUSPEND_COMPLETE
Bluetooth: Add hook for driver to prevent wake from suspend
Bluetooth: btusb: Implement hdev->prevent_wake
Bluetooth: hci_qca: Enable WBS support for wcn3991
Bluetooth: hci_qca: Fix uninitialized access to hdev
Aishwarya Ramakrishnan (3):
net: sun: Remove unneeded cast from memory allocation
net: qed: Remove unneeded cast from memory allocation
dpaa_eth: Fix comparing pointer to 0
Al Viro (20):
lift compat definitions of mcast [sg]etsockopt requests into net/compat.h
compat_ip{,v6}_setsockopt(): enumerate MCAST_... options explicitly
ip*_mc_gsfget(): lift copyout of struct group_filter into callers
get rid of compat_mc_getsockopt()
set_mcast_msfilter(): take the guts of setsockopt(MCAST_MSFILTER) into a helper
ipv4: do compat setsockopt for MCAST_MSFILTER directly
ip6_mc_msfilter(): pass the address list separately
ipv6: do compat setsockopt for MCAST_MSFILTER directly
ipv[46]: do compat setsockopt for MCAST_{JOIN,LEAVE}_GROUP directly
ipv4: take handling of group_source_req options into a helper
ipv6: take handling of group_source_req options into a helper
handle the group_source_req options directly
get rid of compat_mc_setsockopt()
batadv_socket_read(): get rid of pointless access_ok()
atm: separate ATM_GETNAMES handling from the rest of atm_dev_ioctl()
atm: move copyin from atm_getnames() into the caller
atm: switch do_atm_iobuf() to direct use of atm_getnames()
atm: lift copyin from atm_dev_ioctl()
atm: switch do_atmif_sioc() to direct use of atm_dev_ioctl()
switch cmsghdr_from_user_compat_to_kern() to copy_from_user()
Alain Michaud (4):
Bluetooth: fixing minor typo in comment
Bluetooth: Adding driver and quirk defs for multi-role LE
Bluetooth: allow scatternet connections if supported.
Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP
Alan Maguire (3):
selftests/bpf: Add general instructions for test execution
selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o
selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh
Alex Elder (19):
net: ipa: pass channel pointer to gsi_channel_state()
net: ipa: do not cache channel state
dt-bindings: net: add IPA iommus property
net: ipa: redefine struct ipa_mem_data
net: ipa: define IMEM memory region for IPA
net: ipa: define SMEM memory region for IPA
arm64: dts: sdm845: add IPA iommus property
net: ipa: rename db_enable flag
net: ipa: only reset channel twice for IPA v3.5.1
net: ipa: have ipa_endpoint_init_ctrl() return previous state
net: ipa: introduce ipa_endpoint_program_suspend()
net: ipa: remove endpoint delay mode feature
net: ipa: fix a bug in ipa_endpoint_stop()
net: ipa: get rid of workaround in ipa_endpoint_stop()
net: ipa: don't retry in ipa_endpoint_stop()
net: ipa: kill ipa_endpoint_stop()
net: ipa: kill ipa_cmd_dma_task_32b_addr_add()
net: ipa: don't use noirq suspend/resume callbacks
net: ipa: do not clear interrupt in gsi_channel_start()
Alex Vesker (2):
net/mlx5: DR, Add a spinlock to protect the send ring
net/mlx5: DR, Split RX and TX lock for parallel insertion
Alexander Duyck (1):
e1000: Do not perform reset in reset_task if we are already down
Alexander Lobakin (1):
net: dsa: add GRO support via gro_cells
Alexander Sverdlin (2):
macvlan: Skip loopback packets in RX handler
net: octeon: mgmt: Repair filling of RX ring
Alexei Starovoitov (26):
Merge branch 'cloudflare-prog'
selftests/bpf: fix test_sysctl_prog with alu32
Merge branch 'bpf_link-observability'
Merge branch 'BTF-map-in-map'
Merge branch 'test_progs-asan'
Merge branch 'bpf_enable_stats'
Merge tag 'perf-for-bpf-2020-05-06' of git://git.kernel.org/.../tip/tip into bpf-next
Merge branch 'bpf_iter'
Merge branch 'benchmark-runner'
Merge branch 'bpf_iter-fixes'
Merge branch 'expand-cg_skb-helpers'
Merge branch 'xdp-grow-tail'
bpf, capability: Introduce CAP_BPF
bpf: Implement CAP_BPF
selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests
Merge branch 'getpeername'
tools/bpf: sync bpf.h
Merge branch 'af_xdp-common-alloc'
Merge branch 'improve-branch_taken'
Merge branch 'xdp_devmap'
tools/bpf: sync bpf.h
Merge branch 'fix-ktls-with-sk_skb_verdict'
Merge branch 'bpf_setsockopt-SO_BINDTODEVICE'
Merge branch 'Link-based-attach-to-netns'
Merge branch 'csum-fixes'
selftests/bpf: Fix verifier test
Aloka Dixit (1):
ath11k: Fix TWT radio count
Amit Cohen (2):
mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure()
mlxsw: spectrum_span: Rename parms() to parms_set()
Amritha Nambiar (1):
bpf: Add rx_queue_mapping to bpf_sock
Andre Guedes (55):
igc: Fix overwrites when dumping registers
igc: Fix NFC queue redirection support
igc: Remove dead code related to flower filter
igc: Fix default MAC address filter override
igc: Remove duplicate code in MAC filtering logic
igc: Check unsupported flag in igc_add_mac_filter()
igc: Change igc_add_mac_filter() returning value
igc: Fix igc_uc_unsync()
igc: Refactor igc_rar_set_index()
igc: Improve address check in igc_del_mac_filter()
igc: Remove 'queue' check in igc_del_mac_filter()
igc: Remove IGC_MAC_STATE_QUEUE_STEERING
igc: Remove igc_*_mac_steering_filter() wrappers
igc: Refactor igc_mac_entry_can_be_used()
igc: Refactor igc_del_mac_filter()
igc: Add debug messages to MAC filter code
igc: Use netdev log helpers in igc_main.c
igc: Use netdev log helpers in igc_ethtool.c
igc: Use netdev log helpers in igc_ptp.c
igc: Use netdev log helpers in igc_dump.c
igc: Use netdev log helpers in igc_base.c
igc: Rename IGC_VLAPQF macro
igc: Dump VLANPQF register
igc: Return -EOPNOTSUPP when VLAN mask doesn't match
igc: Refactor VLAN priority filtering code
igc: Remove duplicated IGC_RXPBS macro
igc: Remove ethertype filter in PTP code
igc: Fix MAX_ETYPE_FILTER value
igc: Refactor ethertype filtering code
igc: Dump ETQF registers
igc: Remove IGC_MAC_STATE_SRC_ADDR flag
igc: Remove mac_table from igc_adapter
igc: Add support for source address filters in core
igc: Enable NFC rules based source MAC address
igc: Remove unused field from igc_nfc_filter
igc: Get rid of igc_max_channels()
igc: Cleanup _get|set_rxnfc ethtool ops
igc: Early return in igc_get_ethtool_nfc_entry()
igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c
igc: Align terms used in NFC support code
igc: Change byte order in struct igc_nfc_filter
igc: Refactor igc_ethtool_add_nfc_rule()
igc: Fix 'sw_idx' type in struct igc_nfc_rule
igc: Fix locking issue when retrieving NFC rules
igc: Fix NFC rule overwrite cases
igc: Fix NFC rules with multicast addresses
igc: Fix NFC rules restoration
igc: Refactor igc_ethtool_update_nfc_rule()
igc: Fix NFC rules leak when driver is unloaded
igc: Fix NFC rule validation
igc: Change return type from igc_disable_nfc_rule()
igc: Change adapter->nfc_rule_lock to mutex
igc: Remove igc_nfc_rule_exit()
igc: Reject NFC rules with multiple matches
igc: Fix IGC_MAX_RXNFC_RULES
Andrei Otcheretianski (1):
mac80211: Don't destroy auth data in case of anti-clogging
Andrew Lunn (26):
net: ethernet: fec: Replace interrupt driven MDIO with polled IO
net: ethernet: fec: Allow configuration of MDIO bus speed
net: ethernet: fec: Allow the MDIO preamble to be disabled
net: Add IF_OPER_TESTING
net: Add testing sysfs attribute
net: ethtool: self_test: Mark interface in testing operative status
net: ethernet: fec: Prevent MII event after MII_SPEED write
net: ethernet: fec: Replace interrupt driven MDIO with polled IO
net: phy: Add cable test support to state machine
net: phy: Add support for polling cable test
net: ethtool: netlink: Add support for triggering a cable test
net: ethtool: Add attributes for cable test reports
net: ethtool: Make helpers public
net: ethtool: Add infrastructure for reporting cable test results
net: ethtool: Add helpers for reporting test results
net: phy: marvell: Add cable test support
net: phy: Put interface into oper testing during cable test
net: phy: Send notifier when starting the cable test
net: ethtool: Add attributes for cable test TDR data
net: ethtool: Add generic parts of cable test TDR
net: ethtool: Add helpers for cable test TDR data
net: phy: marvell: Add support for amplitude graph
net: ethtool: Allow PHY cable test TDR data to configured
net : phy: marvell: Speedup TDR data retrieval by only changing page once
net: phy: marvell: Configure TDR pulse based on measurement length
net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static
Andrey Ignatov (7):
bpf: Support narrow loads from bpf_sock_addr.user_port
selftests/bpf: Test narrow loads for bpf_sock_addr.user_port
bpf: Allow sk lookup helpers in cgroup skb
bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb
bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers
selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers
selftests/bpf: Test for sk helpers in cgroup skb
Andrii Nakryiko (41):
bpf: Make verifier log more relevant by default
bpf: Refactor bpf_link update handling
bpf: Allocate ID for bpf_link
bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link
bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link
libbpf: Add low-level APIs for new bpf_link commands
selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info
bpftool: Expose attach_type-to-string array to non-cgroup code
bpftool: Add bpf_link show and pin support
bpftool: Add bpftool-link manpage
bpftool: Add link bash completions
libbpf: Refactor BTF-defined map definition parsing logic
libbpf: Refactor map creation logic and fix cleanup leak
libbpf: Add BTF-defined map-in-map support
selftests/bpf: Ensure test flavors use correct skeletons
selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers
selftests/bpf: Convert test_hashmap into test_progs test
libbpf: Fix memory leak and possible double-free in hashmap__clear
selftests/bpf: Fix memory leak in test selector
selftests/bpf: Fix memory leak in extract_build_id()
selftests/bpf: Fix invalid memory reads in core_relo selftest
libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id()
selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read
selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest
selftests/bpf: Add runqslower binary to .gitignore
libbpf: Fix false uninitialized variable warning
bpf: Fix use-after-free of bpf_link when priming half-fails
selftests/bpf: Extract parse_num_list into generic testing_helpers.c
selftests/bpf: Add benchmark runner infrastructure
selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench
selftest/bpf: Add BPF triggering benchmark
bpf: Fix bpf_iter's task iterator logic
selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h
selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta
bpf: Implement BPF ring buffer and verifier support for it
libbpf: Add BPF ring buffer support
selftests/bpf: Add BPF ringbuf selftests
bpf: Add BPF ringbuf and perf buffer benchmarks
docs/bpf: Add BPF ring buffer design notes
libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c
selftests/bpf: Fix sample_cnt shared between two threads
Andy Shevchenko (14):
net: bcmgenet: Drop ACPI_PTR() to avoid compiler warning
net: bcmgenet: Drop useless OF code
net: bcmgenet: Use devm_clk_get_optional() to get the clocks
net: bcmgenet: Use get_unligned_beXX() and put_unaligned_beXX()
net: bcmgenet: Drop too many parentheses in bcmgenet_probe()
stmmac: intel: Fix kernel crash due to wrong error path
stmmac: intel: Fix clock handling on error and remove paths
stmmac: intel: Remove unnecessary loop for PCI BARs
stmmac: intel: Convert to use pci_alloc_irq_vectors() API
stmmac: intel: Eliminate useless conditions and variables
stmmac: intel: Fix indentation to put on one line affected code
stmmac: intel: Place object in the Makefile according to the order
cxgb4: Use %pM format specifier for MAC addresses
net: seeq: Use %pM format specifier for MAC addresses
Anirudh Venkataramanan (5):
ice: Fix probe/open race condition
ice: Call ice_aq_set_mac_cfg
ice: Fix bad register reads
ice: Refactor Rx checksum checks
ice: Poll for reset completion when DDP load fails
Antoine Tenart (7):
net: phy: mscc-miim: use more reasonable delays
net: phy: mscc-miim: remove redundant timeout check
net: phy: mscc-miim: improve waiting logic
net: phy: mscc-miim: read poll when high resolution timers are disabled
net: mscc: use the PHY MII ioctl interface when possible
net: mscc: allow offloading timestamping operations to the PHY
net: phy: mscc: fix PHYs using the vsc8574_probe
Anton Protopopov (5):
selftests/bpf: Fix a typo in test_maps
selftests/bpf: Cleanup some file descriptors in test_maps
selftests/bpf: Cleanup comments in test_maps
bpf: Fix map permissions check
selftests/bpf: Add tests for write-only stacks/queues
Antonio Quartulli (1):
batman-adv: use rcu_replace_pointer() where appropriate
Archie Pusaka (2):
Bluetooth: debugfs option to unset MITM flag
Bluetooth: L2CAP: add support for waiting disconnection resp
Arend Van Spriel (1):
cfg80211: adapt to new channelization of the 6GHz band
Armin Wolf (1):
ne2k-pci: Fix various coding-style issues and improve printk() usage
Arnd Bergmann (12):
bpf: Fix unused variable warning
bpf: Avoid gcc-10 stringop-overflow warning in struct bpf_prog
sysctl: Fix unused function warning
mwifiex: avoid -Wstringop-overflow warning
dsa: sja1105: dynamically allocate stats structure
wil6210: avoid gcc-10 zero-length-bounds warning
ath10k: fix gcc-10 zero-length-bounds warnings
ath10k: fix ath10k_pci struct layout
mtk-star-emac: mark PM functions as __maybe_unused
sfc: avoid an unused-variable warning
net/mlx5: reduce stack usage in qp_read_field
flow_dissector: work around stack frame size warning
Arthur Kiyanovski (19):
net: ena: avoid unnecessary admin command when RSS function set fails
net: ena: fix error returning in ena_com_get_hash_function()
net: ena: change default RSS hash function to Toeplitz
net: ena: drop superfluous prototype
net: ena: cosmetic: extract code to ena_indirection_table_set()
net: ena: add support for the rx offset feature
net: ena: rename ena_com_free_desc to make API more uniform
net: ena: use explicit variable size for clarity
net: ena: fix ena_com_comp_status_to_errno() return value
net: ena: simplify ena_com_update_intr_delay_resolution()
net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation()
net: ena: cosmetic: set queue sizes to u32 for consistency
net: ena: cosmetic: fix spelling and grammar mistakes in comments
net: ena: cosmetic: fix line break issues
net: ena: cosmetic: remove unnecessary code
net: ena: cosmetic: code reorderings
net: ena: cosmetic: fix spacing issues
net: ena: cosmetic: minor code changes
net: ena: reduce driver load time
Ashok Raj Nagarajan (1):
ath11k: Add support to reset htt peer stats
Avinash JD (1):
ice: Don't reset and rebuild for Tx timeout on PFC enabled queue
Avraham Stern (2):
iwlwifi: mvm: add support for range request command version 9
iwlwifi: mvm: add support for range request version 10
Ayush Sawal (3):
Revert "crypto: chelsio - Inline single pdu only"
Crypto/chcr: Fixes compilations warnings
Crypto/chcr: Fixes a coccinile check error
Azamat H. Hackimov (1):
Bluetooth: btbcm: Added 003.006.007, changed 001.003.015
Bartosz Golaszewski (22):
net: phy: mdio-moxart: remove unneeded include
dt-bindings: convert the binding document for mediatek PERICFG to yaml
dt-bindings: add new compatible to mediatek,pericfg
dt-bindings: net: add a binding document for MediaTek STAR Ethernet MAC
net: ethernet: mediatek: rename Kconfig prompt
net: ethernet: mediatek: remove unnecessary spaces from Makefile
net: ethernet: mtk-star-emac: new driver
ARM64: dts: mediatek: add pericfg syscon to mt8516.dtsi
ARM64: dts: mediatek: add the ethernet node to mt8516.dtsi
ARM64: dts: mediatek: add an alias for ethernet0 for pumpkin boards
ARM64: dts: mediatek: add ethernet pins for pumpkin boards
ARM64: dts: mediatek: enable ethernet on pumpkin boards
Documentation: devres: add a missing section for networking helpers
net: move devres helpers into a separate source file
net: devres: define a separate devres structure for devm_alloc_etherdev()
net: devres: provide devm_register_netdev()
net: ethernet: mtk_star_emac: use devm_register_netdev()
net: ethernet: mtk-star-emac: fix error path in RX handling
net: ethernet: mtk-star-emac: remove unused variable
dt-bindings: net: rename the bindings document for MediaTek STAR EMAC
regmap: provide helpers for simple bit operations
net: ethernet: mtk-star-emac: use regmap bitops
Bhupesh Sharma (2):
net: qed*: Reduce RX and TX default ring count when running inside kdump kernel
net: qed: Disable SRIOV functionality inside kdump kernel
Bjorn Andersson (1):
net: usb: ax88179_178a: Implement ethtool_ops set_eeprom
Björn Töpel (14):
xsk: Fix xsk_umem_xdp_frame_sz()
xsk: Move xskmap.c to net/xdp/
xsk: Move defines only used by AF_XDP internals to xsk.h
xsk: Introduce AF_XDP buffer allocation API
i40e: Refactor rx_bi accesses
i40e: Separate kernel allocated rx_bi rings from AF_XDP rings
i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL
ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL
ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL
mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL
xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code
xdp: Simplify xdp_return_{frame, frame_rx_napi, buff}
xsk: Explicitly inline functions and move definitions
MAINTAINERS, xsk: Update AF_XDP section after moves/adds
Bodong Wang (1):
netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit
Brett Creeley (21):
ice: Add VF promiscuous support
ice: Implement aRFS
ice: Fix Tx timeout when link is toggled on a VF's interface
ice: Check if unicast MAC exists before setting VF MAC
ice: Add more Rx errors to netdev's rx_error counter
ice: Don't allow VLAN stripping change when pvid set
ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings
ice: Simplify ice_sriov_configure
ice: Add helper function for clearing VPGEN_VFRTRIG
ice: Separate VF VSI initialization/creation from reset flow
ice: Renaming and simplification in VF init path
ice: Add function to set trust mode bit on reset
ice: Add functions to rebuild host VLAN/MAC config for a VF
ice: Refactor VF reset
ice: Refactor VF VSI release and setup functions
ice: allow host to clear administratively set VF MAC
ice: Fix transmit for all software offloaded VLANs
ice: Reset VF for all port VLAN changes from host
ice: Always clear QRXFLXP_CNTXT before writing new value
ice: Allow VF to request reset as soon as it's initialized
ice: Use coalesce values from q_vector 0 when increasing q_vectors
Bruce Allan (5):
ice: remove unnecessary expression that is always true
ice: remove unnecessary check
ice: remove unnecessary backslash
ice: avoid undefined behavior
ice: fix function signature style format
Cambda Zhu (1):
net: Replace the limit of TCP_LINGER2 with TCP_FIN_TIMEOUT_MAX
Chen Zhou (2):
cxgb4: remove duplicate headers
brcmfmac: make non-global functions static
ChenTao (3):
net: phy: bcm54140: Make a bunch of functions static
net: enetc: Make some symbols static
rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm
Chi-Hsien Lin (1):
brcmfmac: only generate random p2p address when needed
Chien-Hsun Liao (1):
rtw88: 8822c: remove CCK TX setting when switch channel
Chinh T Cao (2):
ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value
ice: Ignore EMODE when setting PHY config
Chris Mi (1):
net: psample: Add tunnel support
Chris Packham (1):
bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run
Christian Hewitt (3):
dt-bindings: net: bluetooth: Add device tree bindings for QCA9377
Bluetooth: hci_qca: add compatible for QCA9377
Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices
Christian Lamparter (1):
carl9170: remove P2P_GO support
Christoph Hellwig (57):
mm: remove watermark_boost_factor_sysctl_handler
sysctl: remove all extern declaration from sysctl.c
sysctl: avoid forward declarations
sysctl: pass kernel pointers to ->proc_handler
bpf, cgroup: Remove unused exports
net: add a CMSG_USER_DATA macro
net/scm: cleanup scm_detach_fds
net: cleanly handle kernel vs user buffers for ->msg_control
net: ignore sock_from_file errors in __scm_install_fd
ipv6: set msg_control_is_user in do_ipv6_getsockopt
ipv6: lift copy_from_user out of ipv6_route_ioctl
ipv6: move SIOCADDRT and SIOCDELRT handling into ->compat_ioctl
appletalk: factor out a atrtr_ioctl_addrt helper
ipv4,appletalk: move SIOCADDRT and SIOCDELRT handling into ->compat_ioctl
ipv4: streamline ipmr_new_tunnel
ipv4: consolidate the VIFF_TUNNEL handling in ipmr_new_tunnel
net: add a new ndo_tunnel_ioctl method
impr: use ->ndo_tunnel_ctl in ipmr_new_tunnel
sit: refactor ipip6_tunnel_ioctl
sit: impement ->ndo_tunnel_ctl
ipv6: stub out even more of addrconf_set_dstaddr if SIT is disabled
ipv6: streamline addrconf_set_dstaddr
ipv6: use ->ndo_tunnel_ctl in addrconf_set_dstaddr
dlm: use the tcp version of accept_from_sock for sctp as well
net: remove kernel_getsockopt
net: add sock_set_reuseaddr
net: add sock_no_linger
net: add sock_set_priority
net: add sock_set_sndtimeo
net: add sock_bindtoindex
net: add sock_enable_timestamps
net: add sock_set_keepalive
net: add sock_set_rcvbuf
net: add sock_set_reuseport
tcp: add tcp_sock_set_cork
tcp: add tcp_sock_set_nodelay
tcp: add tcp_sock_set_quickack
tcp: add tcp_sock_set_syncnt
tcp: add tcp_sock_set_user_timeout
tcp: add tcp_sock_set_keepidle
tcp: add tcp_sock_set_keepintvl
tcp: add tcp_sock_set_keepcnt
ipv4: add ip_sock_set_tos
ipv4: add ip_sock_set_freebind
ipv4: add ip_sock_set_recverr
ipv4: add ip_sock_set_mtu_discover
ipv4: add ip_sock_set_pktinfo
ipv6: add ip6_sock_set_v6only
ipv6: add ip6_sock_set_recverr
ipv6: add ip6_sock_set_addr_preferences
ipv6: add ip6_sock_set_recvpktinfo
rxrpc: add rxrpc_sock_set_min_security_level
tipc: call tsk_set_importance from tipc_topsrv_create_listener
sctp: add sctp_sock_set_nodelay
sctp: refactor sctp_setsockopt_bindx
net: add a new bind_add method
net: remove kernel_setsockopt
Christoph Paasch (1):
mptcp: Use 32-bit DATA_ACK when possible
Christophe JAILLET (4):
qtnfmac: Simplify code in _attach functions
ipw2x00: Remove a memory allocation failure log message
wcn36xx: Fix error handling path in 'wcn36xx_probe()'
ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()'
Christophe Roullier (1):
net: ethernet: stmmac: simplify phy modes management for stm32
Chuah, Kim Tatt (1):
net: stmmac: Add support for VLAN promiscuous mode
Chuhong Yuan (1):
Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe()
Chung-Hsien Hsu (1):
brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures
Colin Ian King (24):
ath11k: fix error message to correctly report the command that failed
brcm80211: remove redundant pointer 'address'
net: ipv4: remove redundant assignment to variable rc
net: phy: bcm54140: fix less than zero comparison on an unsigned
net: rtnetlink: remove redundant assignment to variable err
rtw88: fix spelling mistake "fimrware" -> "firmware"
libertas_tf: avoid a null dereference in pointer priv
net: phy: fix less than zero comparison with unsigned variable val
net: tg3: tidy up loop, remove need to compute off with a multiply
cnic: remove redundant assignment to variable ret
net/atheros: remove redundant assignment to variable size
net: lio_core: remove redundant assignment to variable tx_done
net: usb: ax88179_178a: remove redundant assignment to variable ret
net: huawei_cdc_ncm: remove redundant assignment to variable ret
net: usb: qmi_wwan: remove redundant assignment to variable status
ath11k: remove redundant initialization of pointer info
sfc: fix dereference of table before it is null checked
net: dsa: felix: fix incorrect clamp calculation for burst
selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM"
rtw88: 8723d: fix incorrect setting of ldo_pwr
rtlwifi: rtl8192ee: remove redundant for-loop
mlxsw: spectrum_router: remove redundant initialization of pointer br_dev
net: dsa: b53: remove redundant premature assignment to new_pvid
mt76: mt7915: fix a handful of spelling mistakes
Cong Wang (7):
bonding: remove useless stats_lock_key
net: partially revert dynamic lockdep key changes
net_sched: use qdisc_reset() in qdisc_destroy()
net_sched: add tracepoints for qdisc_reset() and qdisc_destroy()
net_sched: add a tracepoint for qdisc creation
net_sched: avoid resetting active qdisc for multiple times
net_sched: get rid of unnecessary dev_qdisc_reset()
DENG Qingfang (3):
net: dsa: mt7530: set CPU port to fallback mode
net: dsa: mt7530: fix VLAN setup
mt76: mt7615: add support for MT7611N
Dan Carpenter (5):
rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup()
ipv4: potential underflow in compat_ip_setsockopt()
airo: Fix read overflows sending packets
net: phy: marvell: unlock after phy_select_page() failure
cxgb4: cleanup error code in setup_sge_queues_uld()
Dan Murphy (4):
dt-bindings: net: dp83869: Update licensing info
dt-bindings: dp83867: Convert DP83867 to yaml
net: phy: dp83869: Update port-mirroring to read straps
net: phy: dp83869: Set opmode from straps
Dan Nowlin (1):
ice: Increase timeout after PFR
Daniel Borkmann (13):
Merge branch 'work.sysctl' of ssh://gitolite.kernel.org/.../viro/vfs
Merge branch 'bpf-rv64-jit'
bpf, bpftool: Allow probing for CONFIG_HZ from kernel config
Merge branch 'bpf-cap'
bpf: Fix check_return_code to only allow [0,1] in trace_iter progs
bpf: Add get{peer, sock}name attach types for sock_addr
bpf, libbpf: Enable get{peer, sock}name attach types
bpf, bpftool: Enable get{peer, sock}name attach types
bpf, testing: Add get{peer, sock}name selftests to test_progs
Merge branch 'bpf-ring-buffer'
bpf: Fix up bpf_skb_adjust_room helper's skb csum setting
bpf: Add csum_level helper for fixing up csum levels
bpf, selftests: Adapt cls_redirect to call csum_level helper
Daniel González Cabanelas (1):
net: mvneta: speed down the PHY, if WoL used, to save energy
Daniel T. Lee (5):
samples, bpf: Refactor pointer error check with libbpf
samples, bpf: Refactor kprobe tracing user progs with libbpf
samples, bpf: Refactor tail call user progs with libbpf
samples, bpf: Add tracex7 test file to .gitignore
samples, bpf: Refactor kprobe, tail call kern progs map definition
Daniels Umanovskis (1):
Bluetooth: log advertisement packet length if it gets corrected
Dave Ertman (2):
ice: Fix check for contiguous TCs
ice: only drop link once when setting pauseparams
David Ahern (9):
selftests: Add tests for vrf and xfrms
selftests: A few improvements to fib_nexthops.sh
selftests: Drop 'pref medium' in route checks
selftests: Add torture tests to nexthop tests
devmap: Formalize map value as a named struct
bpf: Add support to attach bpf program to a devmap entry
xdp: Add xdp_txq_info to xdp_buff
libbpf: Add SEC name for xdp programs attached to device map
selftest: Add tests for XDP programs in devmap entries
David Bauer (1):
net: phy: at803x: add support for AR8032 PHY
David S. Miller (191):
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'r8169-series-with-improvements'
Merge branch 'net-phy-realtek-move-PHY-resume-delay-from-MAC-to-PHY-driver'
Merge branch 'mlxsw-Two-small-changes'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'FEC-MDIO-speedups'
Merge branch 'RFC-2863-Testing-Oper-status'
Merge branch 'hns3-next'
Merge tag 'mlx5-updates-2020-04-20' of git://git.kernel.org/.../saeed/linux
Merge branch 'net-bcmgenet-Clean-up-after-ACPI-enablement'
Merge branch 'vermagic-non-global'
Merge branch 'Support-programmable-pins-for-Ocelot-PTP-driver'
Merge branch 'Ocelot-MAC_ETYPE-tc-flower-key-improvements'
Merge branch 'dt-bindings-net-mdio.yaml-fixes'
Merge branch 'net-phy-add-device-managed-devm_mdiobus_register'
Merge branch 'add-TJA1102-support'
Merge branch 'Add-selftests-for-pedit-ex-munge-ip6-dsfield'
Merge branch 'dpaa2-eth-add-support-for-xdp-bulk-enqueue'
Merge branch 'qed-aer'
Merge branch 'net-napi-addition-of-napi_defer_hard_irqs'
Merge branch 'net-ethernet-ti-cpts-add-irq-and-HW_TS_PUSH-events'
Merge branch 'ovs-meter-tables'
Merge branch 'mlxsw-Mirroring-cleanups'
Merge branch 'qdisc-noop'
Merge branch 'net-phy-smaller-phylib-improvements'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'net-hns3-refactor-for-MAC-table'
Merge branch 'hinic-add-SR-IOV-support'
Merge branch 'net-bridge-mrp'
Merge branch 'r8169-improve-chip-config-handling'
Merge branch 'mlxsw-Rework-matchall-offloading-plumbing'
Merge tag 'batadv-next-for-davem-20200427' of git://git.open-mesh.org/linux-merge
Merge branch 'nexthop-API-sysctl'
Merge branch 'kselftest-add-fixture-parameters'
Merge branch 'net-ReST-convert'
Revert "net: ethernet: fec: Prevent MII event after MII_SPEED write"
Merge branch 'net-smc-preparations-for-SMC-R-link-failover'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'net-bcmgenet-add-support-for-Wake-on-Filter'
Merge branch 'net-phy-mdio-add-IPQ40xx-MDIO-support'
Merge branch 'net-smc-add-event-based-framework-for-LLC-msgs'
Merge branch 'stmmac-intel-Fixes-and-cleanups-after-dwmac-intel-split'
Merge branch 'inet_diag-add-cgroup-attribute-and-filter'
Merge branch 'net-ReST-part-two'
Merge branch 'mlxsw-Prepare-SPAN-API-for-upcoming-changes'
Merge tag 'mlx5-updates-2020-04-30' of git://git.kernel.org/.../saeed/linux
Merge branch 'tcp-sack-compression-changes'
Merge branch 'r8169-refactor-and-improve-interrupt-coalescing'
Merge branch 'net-dsa-b53-ARL-improvements'
Merge branch 'netlink-validation-improvements-refactoring'
Merge branch 'net-ReST-part-three'
Merge branch 'r8169-improve-user-message-handling'
Merge branch 'net-atlantic-A2-support'
Merge branch 'net-dsa-mv88e6xxx-augment-phylink-support-for-10G'
Merge branch 'net-ipa-dont-cache-channel-state'
Merge branch 'Introduce-a-flow-gate-control-action-and-apply-IEEE'
Merge branch 'net-smc-extent-buffer-mapping-and-port-handling'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'ptp-Add-adjust-phase-to-support-phase-offset'
smc: Remove unused function.
Merge branch 'sch_fq-optimizations'
Merge branch 'Enhance-current-features-in-ena-driver'
Merge branch 'net-smc-add-and-delete-link-processing'
Merge branch 'bnxt_en-Updates-for-net-next'
Merge branch 'net-smc-add-failover-processing'
Merge branch 'net-add-helper-eth_hw_addr_crc'
Merge branch 'net-ipa-I-O-map-SMEM-and-IMEM'
Merge branch 'devlink-kernel-region-snapshot-id-allocation'
Merge branch 'net-ethernet-ti-k3-introduce-common-platform-time-sync-driver-cpts'
Merge branch 'net-reduce-dynamic-lockdep-keys'
sch_choke: Remove classid from choke_skb_cb.
Merge branch 'smc-log-state-changes-and-cleanup'
Merge branch 's390-qeth-next'
Merge branch 'add-phy-shared-storage'
Merge branch 'timer-add-fsleep-for-flexible-sleeping' Heiner Kallweit says:
Merge branch 'tcp-minor-adjustments-for-low-pacing-rates'
Merge branch 'net-ipa-limit-special-reset-handling'
Merge branch 'net-ipa-kill-endpoint-delay-mode-workaround'
Merge branch 'net-ipa-kill-endpoint-stop-workaround'
Merge branch 'chcr-next'
Merge branch 'ethtool-master-slave'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'Add-QRTR-MHI-client-driver'
Merge tag 'wireless-drivers-next-2020-05-07' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'tc-gate-offload-for-SJA1105-DSA-switch'
Merge branch 'hsr-hsr-code-refactoring'
Merge branch 'ti-am65x-cpts-follow-up-dt-bindings-update'
Merge branch 'bonding-report-transmit-status-to-callers'
Merge branch 'net-Optimize-the-qed-allocations-inside-kdump-kernel'
Merge branch 'sfc-remove-nic_data-usage-in-common-code'
Merge branch 'net-dsa-Constify-two-tagger-ops'
Merge branch 'improve-msg_control-kernel-vs-user-pointer-handling'
Merge branch 'ionic-updates'
Merge branch 'sfc-siena_check_caps-fixups'
Merge branch 'Traffic-support-for-dsa_8021q-in-vlan_filtering-1-mode'
Merge branch 'net-dsa-felix-tc-taprio-and-CBS-offload-support'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'dwmac-meson8b-Ethernet-RX-delay-configuration'
Merge branch 'net-phy-broadcom-cable-tester-support'
Merge branch 'net-hns3-add-some-cleanups-for-next'
Merge branch 'net-qed-qede-critical-hw-error-handling'
Merge branch 'am65-cpsw-add-taprio-EST-offload-support'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'Implement-classifier-action-terse-dump-mode'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'cxgb4-improve-and-tune-TC-MQPRIO-offload'
Merge branch 'mptcp-fix-MP_JOIN-failure-handling'
Merge git://git.kernel.org/.../netdev/net
Merge tag 'mlx5-updates-2020-05-15' of git://git.kernel.org/.../saeed/linux
Merge branch 'ethtool-set_channels-add-a-few-more-checks'
Merge branch 'mlxsw-Reorganize-trap-data'
Merge branch 'net-ipa-sc7180-suspend-resume'
Merge branch 'mptcp-do-not-block-on-subflow-socket'
Merge branch 'move-the-SIOCDELRT-and-SIOCADDRT-compat_ioctl-handlers-v3'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 's390-next'
Merge branch 'iucv-next'
Merge branch 'nfp-flower-feature-bit-updates'
Merge branch 'realtek-ethernet-use-generic-power-management'
Merge branch 'ndo_tunnel_ioctl'
Merge branch 'uaccess.net' of git://git.kernel.org/.../viro/vfs
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'qed-next'
Merge branch 'provide-KAPI-for-SQI'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'Support-for-fdb-ECMP-nexthop-groups'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'net-atlantic-QoS-implementation'
Merge branch 'ENA-features-and-cosmetic-changes'
Merge branch 'mediatek-add-support-for-MediaTek-Ethernet-MAC'
Merge branch 'ip6_tunnel-add-MPLS-support'
Revert "net: mvneta: speed down the PHY, if WoL used, to save energy"
Merge branch 'DP83869-Enhancements'
Merge branch 'bridge-mrp-Add-br_mrp_unique_ifindex-function'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge tag 'mlx5-updates-2020-05-22' of git://git.kernel.org/.../saeed/linux
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'r8169-remove-mask-argument-from-few-ERI-OCP-functions'
Merge branch 'net-provide-a-devres-variant-of-register_netdev'
Merge git://git.kernel.org/.../netdev/net
Merge branch 'mlxsw-Various-trap-changes-part-1'
Merge tag 'wireless-drivers-next-2020-05-25' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'r8169-sync-hw-config-for-few-chip-versions-with-r8168-vendor-driver'
Merge branch 'tipc-add-some-improvements'
Merge tag 'batadv-next-for-davem-20200526' of git://git.open-mesh.org/linux-merge
Merge branch 'flow-mpls'
Merge branch 'net-phy-mscc-miim-reduce-waiting-time-between-MDIO-transactions'
Merge tag 'mac80211-next-for-net-next-2020-04-25' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'net-ethernet-fec-move-GPR-register-offset-and-bit-into-DT'
Merge branch 'mlxsw-Various-trap-changes-part-2'
Merge branch 'Raw-PHY-TDR-data'
Merge branch 'net-mscc-allow-forwarding-ioctl-operations-to-attached-PHYs'
Merge branch 'hns3-next'
Merge branch 'tcp-tcp_v4_err-cleanups'
Merge branch 'net_sched-reduce-the-number-of-qdisc-resets'
Merge branch 'remove-kernel_getsockopt'
Merge tag 'mlx5-updates-2020-05-26' of git://git.kernel.org/.../saeed/linux
Merge branch 'remove-most-callers-of-kernel_setsockopt-v3'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'vmxnet3-upgrade-to-version-4'
Merge branch 'net-ks8851-Unify-KS8851-SPI-and-MLL-drivers'
Merge branch 'hns3-next'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'remove-kernel_setsockopt-v4'
Merge branch 'net-ethernet-dwmac-add-ethernet-glue-logic-for-NXP-imx8-chip'
Merge branch 'hns3-next'
Merge tag 'mlx5-cleanup-2020-05-29' of git://git.kernel.org/.../saeed/linux
Merge branch 'Fix-2-non-critical-issues-in-SJA1105-DSA'
Merge tag 'wireless-drivers-next-2020-05-30' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'r8169-again-few-improvements'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'vxlan-fdb-nexthop-misc-fixes'
Merge branch 'selftests-forwarding-Two-small-changes'
Merge tag 'mac80211-next-for-davem-2020-05-31' of git://git.kernel.org/.../jberg/mac80211-next
Merge git://git.kernel.org/.../netdev/net
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'Fix-infinite-loop-in-bridge-and-vxlan-modules'
Merge branch 'regmap-simple-bit-helpers'
Merge branch 'fix-indirect-flow_block-infrastructure'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'devlink-Add-support-for-control-packet-traps'
Merge branch 'bridge-mrp-Add-support-for-MRA-role'
Merge branch 'dpaa2-eth-add-PFC-support'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'chelsio-crypto-fixes'
Merge git://git.kernel.org/.../bpf/bpf-next
Merge git://git.kernel.org/.../bpf/bpf-next
Merge branch 'tipc-revert-two-patches'
Davide Caratti (1):
net/sched: fix a couple of splats in the error path of tfc_gate_init()
Dejin Zheng (3):
net: ethernet: dnet: convert to devm_platform_get_and_ioremap_resource
rtw88: fix an issue about leak system resources
mt76: mt7603: remove duplicate error message
Denis Bolotin (1):
net: qede: Implement ndo_tx_timeout
Denis Efremov (1):
bpf: Change kvfree to kfree in generic_map_lookup_batch()
Devulapally Shiva Krishna (5):
Crypto/chcr: fix gcm-aes and rfc4106-gcm failed tests
Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests
Crypto/chcr: fix for ccm(aes) failed test
Crypto/chcr: support for 48 byte key_len in aes-xts
Crypto/chcr: fix for hmac(sha) test fails
Dinghao Liu (5):
wlcore: fix runtime pm imbalance in wl1271_tx_work
wlcore: fix runtime pm imbalance in wlcore_regdomain_config
wlcore: fix runtime pm imbalance in wl1271_op_suspend
wlcore: fix runtime pm imbalance in __wl1271_op_remove_interface
wlcore: fix runtime pm imbalance in wlcore_irq_locked
Dmitry Bezrukov (4):
net: atlantic: changes for multi-TC support
net: atlantic: move PTP TC initialization to a separate function
net: atlantic: changes for multi-TC support
net: atlantic: QoS implementation: multi-TC support
Dmitry Bogdanov (5):
net: atlantic: A2 driver-firmware interface
net: atlantic: minimal A2 HW bindings required for fw_ops
net: atlantic: minimal A2 fw_ops
net: atlantic: HW bindings for basic A2 init/deinit hw_ops
net: atlantic: common functions needed for basic A2 init/deinit hw_ops
Dmitry Vyukov (1):
net/smc: mark smc_pnet_policy as const
Dmitry Yakunin (3):
inet_diag: add cgroup id attribute
inet_diag: add support for cgroup filter
inet_diag: bc: read cgroup id only for full sockets
Double Lo (2):
brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode
brcmfmac: 43012 Update MES Watermark
Doug Berger (9):
net: bcmgenet: set Rx mode before starting netif
net: bcmgenet: Fix WoL with password after deep sleep
net: bcmgenet: move clk_wol management to bcmgenet_wol
Revert "net: bcmgenet: remove unused function in bcmgenet.c"
net: bcmgenet: code movement
net: bcmgenet: add support for ethtool rxnfc flows
net: bcmgenet: add WAKE_FILTER support
net: bcmgenet: Move wake-up event out of side band ISR
net: phy: simplify phy_link_change arguments
Douglas Anderson (1):
ath10k: Remove ath10k_qmi_register_service_notifier() declaration
Edward Cree (10):
sfc: move vport_id to struct efx_nic
sfc: use efx_has_cap for capability checks outside of NIC-specific code
sfc: move 'must restore' flags out of ef10-specific nic_data
sfc: rework handling of (firmware) multicast chaining state
sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table
sfc: make filter table probe caller responsible for adding VLANs
sfc: make firmware-variant printing a nic_type function
sfc: actually wire up siena_check_caps()
sfc: siena_check_caps() can be static
net: flow_offload: simplify hw stats check handling
Edwin Peer (4):
bnxt_en: prepare to refactor ethtool reset types
bnxt_en: refactor ethtool firmware reset types
bnxt_en: fix ethtool_reset_flags ABI violations
bnxt_en: Improve kernel log messages related to ethtool reset.
Eelco Chaudron (3):
libbpf: Fix probe code to return EPERM if encountered
libbpf: Add API to consume the perf ring buffer content
libbpf: Fix perf_buffer__free() API for sparse allocs
Eli Britstein (2):
net/mlx5e: Helper function to set ethertype
net/mlx5e: Optimize performance for IPv4/IPv6 ethertype
Eli Cohen (7):
net: Add netif_is_bareudp() API to identify bareudp devices
net/mlx5e: Add support for hw encapsulation of MPLS over UDP
net/mlx5e: Allow to match on mpls parameters
net/mlx5e: Add support for hw decapsulation of MPLS over UDP
net/mlx5e: Support pedit on mpls over UDP decap
net: Make mpls_entry_encode() available for generic users
net/mlx5e: Use generic API to build MPLS label
Emmanuel Grumbach (5):
iwlwifi: remove fw_monitor module parameter
iwlwifi: remove antenna_coupling module parameter
iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters
iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter
iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes
Eran Ben Elisha (7):
net/mlx5: Add release all pages capability bit
net/mlx5: Add helper function to release fw page
net/mlx5: Rate limit page not found error messages
net/mlx5: Add support for release all pages event
net/mlx5: Dedicate fw page to the requesting function
net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems
net/mlx5: Move internal timer read function to clock library
Erez Shitrit (3):
net/mlx5: Use aligned variable while allocating ICM memory
net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces
net/mlx5e: IPoIB, Drop multicast packets that this interface sent
Eric Dumazet (29):
net: napi: add hard irqs deferral feature
net: napi: use READ_ONCE()/WRITE_ONCE()
net/mlx4_en: use napi_complete_done() in TX completion
tcp: add tp->dup_ack_counter
tcp: tcp_sack_new_ofo_skb() should be more conservative
tcp: add hrtimer slack to sack compression
net_sched: sch_fq: avoid touching f->next from fq_gc()
net_sched: sch_fq: change fq_flow size/layout
net_sched: sch_fq: use bulk freeing in fq_gc()
net_sched: sch_fq: do not call fq_peek() twice per packet
net_sched: sch_fq: perform a prefetch() earlier
net_sched: sch_fq: add horizon attribute
tcp: refine tcp_pacing_delay() for very low pacing rates
tcp: defer xmit timer reset in tcp_xmit_retransmit_queue()
netpoll: remove dev argument from netpoll_send_skb_on_dev()
netpoll: move netpoll_send_skb() out of line
netpoll: netpoll_send_skb() returns transmit status
netpoll: accept NULL np argument in netpoll_send_skb()
bonding: propagate transmit status
net: relax SO_TXTIME CAP_NET_ADMIN check
net/dst: use a smaller percpu_counter batch for dst entries accounting
ipv6: use DST_NOCOUNT in ip6_rt_pcpu_alloc()
net: unexport skb_gro_receive()
bnx2x: allow bnx2x_bsc_read() to schedule
tcp: allow traceroute -Mtcp for unpriv users
tcp: tcp_v4_err() icmp skb is named icmp_skb
tcp: add tcp_ld_RTO_revert() helper
tcp: rename tcp_v4_err() skb parameter
tcp: ipv6: support RFC 6069 (TCP-LD)
Eric Joyner (1):
ice: Fix resource leak on early exit from function
Evan Swanson (1):
ice: Handle critical FW error during admin queue initialization
Felix Fietkau (24):
mt76: mt76x02: fix handling MCU timeouts during hw restart
dt-bindings: net: wireless: mt76: document mediatek,eeprom-merge-otp property
mt76: mt7615: disable merge of OTP ROM data by default
mt76: mt7615: add support for applying DC offset calibration from EEPROM
mt76: mt7615: add support for applying tx DPD calibration from EEPROM
mt76: mt7603: disable merge of OTP ROM data by default
mt76: mt76x2: disable merge of OTP ROM data by default
mt76: mt7615: disable hw/sched scan ops for non-offload firmware
mt76: mt7615: set hw scan limits only for firmware with offload support
mt76: mt7615: rework IRQ handling to prepare for MSI support
mt76: mt7615: fix sta ampdu factor for VHT
mt76: fix A-MPDU density handling
mt76: mt7615: use larger rx buffers if VHT is supported
mt76: mt7615: never use an 802.11b CF-End rate on 5GHz
mt76: mt7603: never use an 802.11b CF-End rate on 5GHz
mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values
mt76: mt7615: do not adjust MAC timings if the device is not running
mt76: mt7615: fix tx status rate index calculation
mt76: mt7603: fix tx status rate index calculation
mt76: mt7615: set spatial extension index
mt76: mt7615: fix getting maximum tx power from eeprom
mt76: fix per-driver wcid range checks after wcid array size bump
mt76: fix wcid allocation issues
mt76: only iterate over initialized rx queues
Ferenc Fejes (3):
net: Make locking in sock_bindtoindex optional
bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt
selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt
Fernando Gont (2):
ipv6: Honor all IPv6 PIO Valid Lifetime values
ipv6: Implement draft-ietf-6man-rfc4941bis
Florian Fainelli (13):
net: dsa: b53: per-port interrupts are optional
net: phy: mdio-bcm-iproc: Do not show kernel pointer
net: phy: broadcom: Add support for BCM53125 internal PHYs
net: phy: Propagate error from bus->reset
dt-bindings: net: Correct description of 'broken-turn-around'
dt-bindings: net: mdio: Document common properties
dt-bindings: net: mdio: Make descriptions more general
net: dsa: b53: Rename num_arl_entries to num_arl_bins
net: dsa: b53: Provide number of ARL buckets
net: dsa: b53: Bound check ARL searches
net: dsa: b53: Remove is_static argument to b53_read_op()
net: dsa: ocelot: Constify dsa_device_ops
net: dsa: tag_sja1105: Constify dsa_device_ops
Florian Westphal (18):
tcp: mptcp: use mptcp receive buffer space to select rcv window
xfrm: avoid extract_output indirection for ipv4
xfrm: state: remove extract_input indirection from xfrm_state_afinfo
xfrm: move xfrm4_extract_header to common helper
xfrm: expose local_rxpmtu via ipv6_stubs
xfrm: place xfrm6_local_dontfrag in xfrm.h
xfrm: remove extract_output indirection from xfrm_state_afinfo
xfrm: remove output_finish indirection from xfrm_state_afinfo
xfrm: fix unused variable warning if CONFIG_NETFILTER=n
mptcp: move common nospace-pattern to a helper
mptcp: break and restart in case mptcp sndbuf is full
mptcp: avoid blocking in tcp_sendpages
mptcp: fill skb extension cache outside of mptcp_sendmsg_frag
mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag
mptcp: remove inner wait loop from mptcp_sendmsg_frag
net: allow __skb_ext_alloc to sleep
mptcp: attempt coalescing when moving skbs to mptcp rx queue
tcp: tcp_init_buffer_space can be static
Frank Kao (1):
brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO
Fugang Duan (8):
net: ethernet: fec: Revert "net: ethernet: fec: Replace interrupt driven MDIO with polled IO"
net: ethernet: fec: move GPR register offset and bit into DT
dt-bindings: fec: update the gpr property
ARM: dts: imx: add ethernet stop mode property
ARM: dts: imx6qdl-sabresd: enable fec wake-on-lan
stmmac: platform: add "snps, dwmac-5.10a" IP compatible string
net: ethernet: dwmac: add ethernet glue logic for NXP imx8 chip
dt-bindings: net: imx-dwmac: Add NXP imx8 DWMAC glue layer
Geert Uytterhoeven (4):
cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call
via-rhine: Add platform dependencies
virtchnl: Add missing explicit padding to structures
ravb: Mask PHY mode to avoid inserting delays twice
Gil Adam (4):
iwlwifi: mvm: add framework for specific phy configuration
iwlwifi: debug: set NPK buffer in context info
iwlwifi: acpi: support device specific method (DSM)
iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia
Giuseppe Marco Randazzo (1):
p54usb: add AirVasT USB stick device-id
Govind Singh (4):
ath11k: Add support for multibus support
ath11k: Add drv private for bus opaque struct
ath11k: Remove bus layer includes from upper layer
ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig
Govindaraj Saminathan (1):
ath11k: cleanup reo command error code overwritten
Greg Kroah-Hartman (1):
brcmfmac: no need to check return value of debugfs_create functions
Grygorii Strashko (22):
net: ethernet: ti: cpts: use dev_yy() api for logs
net: ethernet: ti: cpts: separate hw counter read from timecounter
net: ethernet: ti: cpts: move tc mult update in cpts_fifo_read()
net: ethernet: ti: cpts: switch to use new .gettimex64() interface
net: ethernet: ti: cpts: optimize packet to event matching
net: ethernet: ti: cpts: move tx timestamp processing to ptp worker only
net: ethernet: ti: cpts: rework locking
net: ethernet: ti: cpts: add irq support
net: ethernet: ti: cpts: add support for HW_TS_PUSH events
net: ethernet: ti: cpsw: enable cpts irq
dt-binding: ti: am65x: document common platform time sync cpts module
net: ethernet: ti: introduce am654 common platform time sync driver
net: ethernet: ti: am65-cpsw-nuss: enable packet timestamping support
arm64: dts: ti: k3-am65-mcu: add cpsw cpts node
arm64: dts: ti: k3-am65-main: add main navss cpts node
arm64: dts: ti: k3-j721e-mcu: add mcu cpsw cpts node
arm64: dts: ti: j721e-main: add main navss cpts node
dt-binding: net: ti: am65x-cpts: fix dt_binding_check fail
net: ethernet: ti: am65-cpts: fix build
net: ethernet: ti: am65-cpsw-nuss: use of_platform_device_create() for mdio
dt-binding: net: ti: am65x-cpts: make reg and compatible required
arm64: dts: ti: k3-am65/j721e-mcu: update cpts node
Guangbin Huang (1):
net: hns3: add a resetting check in hclgevf_init_nic_client_instance()
Guenter Roeck (1):
Bluetooth: Simplify / fix return values from tk_request
Guillaume Nault (3):
flow_dissector: Parse multiple MPLS Label Stack Entries
cls_flower: Support filtering on multiple MPLS Label Stack Entries
cls_flower: remove mpls_opts_policy
Guojia Liao (4):
net: hns3: remove useless proto_support field in struct hclge_fd_cfg
net: hns3: remove two unused structures in hclge_cmd.h
net: hns3: modify some unsuitable type declaration
net: hns3: add debug information for flow table when failed
Gustavo A. R. Silva (22):
ath6kl: Replace zero-length array with flexible-array
ath11k: Replace zero-length array with flexible-array
IB/mlx4: Replace zero-length array with flexible-array
net/mlx5: Replace zero-length array with flexible-array
ath10k: Replace zero-length array with flexible-array
bpf, libbpf: Replace zero-length array with flexible-array
ipv6: Replace zero-length array with flexible-array
net: atarilance: Replace zero-length array with flexible-array
team: Replace zero-length array with flexible-array
carl9170: Replace zero-length array with flexible-array
wil6210: Replace zero-length array with flexible-array
rndis_wlan: Remove logically dead code
ipw2x00: Replace zero-length array with flexible-array
iwlegacy: Replace zero-length array with flexible-array
mwl8k: Replace zero-length array with flexible-array
prism54: Replace zero-length array with flexible-array
qtnfmac: Replace zero-length array with flexible-array
rndis_wlan: Replace zero-length array with flexible-array
wcn36xx: Replace zero-length array with flexible-array
Bluetooth: L2CAP: Replace zero-length array with flexible-array
cfg80211: Replace zero-length array with flexible-array
mac80211: Replace zero-length array with flexible-array
Haim Dreyfuss (2):
iwlwifi: set NO_HE if the regulatory domain forbids it
iwlwifi: pcie: don't count on the FW to set persistence mode
Hangbin Liu (1):
ipv6: fix IPV6_ADDRFORM operation logic
Hans de Goede (8):
Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize()
Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c
Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize()
Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too
Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize
Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw
Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware
Bluetooth: btbcm: Add 2 missing models to subver tables
Hari (1):
e1000: Fix typo in the comment
Hauke Mehrtens (1):
wireless: Use linux/stddef.h instead of stddef.h
Heiner Kallweit (62):
r8169: move setting OCP base to generic init code
r8169: remove NETIF_F_HIGHDMA from vlan_features
r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg
r8169: use rtl8169_set_features in rtl8169_init_one
r8169: improve rtl8169_tso_csum_v2
r8169: add workaround for RTL8168evl TSO hw issues
net: phy: realtek: add delay to resume path of certain internal PHY's
r8169: remove PHY resume delay that is handled in the PHY driver now
r8169: inline rtl8169_mark_as_last_descriptor
r8169: inline rtl8169_make_unusable_by_asic
r8169: change wmb to smb_wmb in rtl8169_start_xmit
net: phy: add device-managed devm_mdiobus_register
r8169: use devm_mdiobus_register
net: phy: make phy_suspend a no-op if PHY is suspended already
net: phy: remove genphy_no_soft_reset
net: phy: clear phydev->suspended after soft reset
r8169: improve handling CPCMD_MASK
r8169: improve configuring RxConfig register
r8169: improve error message if no dedicated PHY driver is found
r8169: don't pass net_device to irq coalescing sub-functions
r8169: merge scale for tx and rx irq coalescing
r8169: improve rtl_get_coalesce
r8169: improve rtl_coalesce_choose_scale
r8169: improve interrupt coalescing parameter handling
r8169: improve rtl_set_coalesce
r8169: add check for invalid parameter combination in rtl_set_coalesce
r8169: improve max jumbo packet size definition
r8169: configure PME_SIGNAL for RTL8125 too
r8169: remove not needed parameter in rtl8169_set_magic_reg
r8169: remove redundant driver message when entering promiscuous mode
r8169: simplify counter handling
r8169: remove "out of memory" error message from rtl_request_firmware
r8169: switch from netif_xxx message functions to netdev_xxx
net: add helper eth_hw_addr_crc
r8169: use new helper eth_hw_addr_crc
timer: add fsleep for flexible sleeping
r8169: use fsleep in polling functions
r8169: add helper r8168g_wait_ll_share_fifo_ready
r8169: add helper rtl_enable_rxdvgate
r8169: add helper rtl_wait_txrx_fifo_empty
r8169: improve reset handling for chips from RTL8168g
r8169: remove not needed checks in rtl8169_set_eee
r8169: don't include linux/moduleparam.h
r8169: remove remaining call to mdiobus_unregister
r8169: make rtl_rx better readable
r8169: improve rtl8169_mark_to_asic
r8169: work around an irq coalescing related tx timeout
r8169: remove mask argument from rtl_w0w1_eri
r8169: remove mask argument from r8168dp_ocp_read
r8169: remove mask argument from r8168ep_ocp_read
ethtool: propagate get_coalesce return value
r8169: sync RTL8168g hw config with vendor driver
r8169: sync RTL8168h hw config with vendor driver
r8169: sync RTL8168evl hw config with vendor driver
r8169: sync RTL8168f/RTL8411 hw config with vendor driver
r8169: improve rtl_remove_one
r8169: change driver data type
r8169: enable WAKE_PHY as only WoL source when runtime-suspending
r8169: don't reset tx ring indexes in rtl8169_tx_clear
r8169: move some calls to rtl8169_hw_reset
r8169: make rtl8169_down central chip quiesce function
r8169: improve handling power management ops
Henry Tieman (7):
ice: Initialize Flow Director resources
ice: Support displaying ntuple rules
ice: Support IPv4 Flow Director filters
ice: Support IPv6 Flow Director filters
ice: Enable flex-bytes support
ice: Restore filters following reset
ice: fix aRFS after flow director delete
Horatiu Vultur (19):
bridge: uapi: mrp: Add mrp attributes.
bridge: mrp: Update Kconfig
bridge: mrp: Extend bridge interface
net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN
bridge: mrp: Add MRP interface.
switchdev: mrp: Extend switchdev API to offload MRP
bridge: switchdev: mrp: Implement MRP API for switchdev
bridge: mrp: Connect MRP API with the switchdev API
bridge: mrp: Implement netlink interface to configure MRP
bridge: mrp: Integrate MRP into the bridge
net: bridge: Add checks for enabling the STP.
bridge: mrp: Add br_mrp_unique_ifindex function
switchdev: mrp: Remove the variable mrp_ring_state
bridge: mrp: Restore port state when deleting MRP instance
bridge: mrp: Fix out-of-bounds read in br_mrp_parse
bridge: mrp: Rework the MRP netlink interface
bridge: mrp: Update MRP frame type
bridge: mrp: Set the priority of MRP instance
bridge: mrp: Add support for role MRA
Hsin-Yu Chao (1):
Bluetooth: Add SCO fallback for invalid LMP parameters error
Hu Haowen (1):
net/mlx5: improve some comments
Huazhong Tan (30):
net: hns3: remove an unnecessary case 0 in hclge_fd_convert_tuple()
net: hns3: clean up some coding style issue
net: hns3: remove an unnecessary check in hclge_set_umv_space()
net: hns3: remove a redundant register macro definition
net: hns3: modify two uncorrect macro names
net: hns3: provide .get_cmdq_stat interface for the client
net: hns3: modify some incorrect spelling
net: hns3: remove a duplicated printing in hclge_configure()
net: hns3: modify an incorrect error log in hclge_mbx_handler()
net: hns3: remove some unused macros
net: hns3: remove unnecessary frag list checking in hns3_nic_net_xmit()
net: hns3: add a print for initializing CMDQ when reset pending
net: hns3: remove an unnecessary 'goto' in hclge_init_ae_dev()
net: hns3: add a missing mutex destroy in hclge_init_ad_dev()
net: hns3: refactor hclge_config_tso()
net: hns3: refactor hclge_query_bd_num_cmd_send()
net: hns3: modify an incorrect type in struct hclge_cfg_gro_status_cmd
net: hns3: modify an incorrect type in struct hclgevf_cfg_gro_status_cmd
net: hns3: remove some unused fields in struct hns3_nic_priv
net: hns3; remove unused HNAE3_RESTORE_CLIENT in enum hnae3_reset_notify_type
net: hns3: remove unused struct hnae3_unic_private_info
net: hns3: remove two duplicated register macros in hclgevf_main.h
net: hns3: remove some unused fields in struct hclge_dev
net: hns3: print out speed info when parsing speed fails
net: hns3: fix a print format issue in hclge_mac_mdio_config()
net: hns3: remove an unused macro hclge_is_csq
net: hns3: remove two unused macros in hclgevf_cmd.c
net: hns3: fix an incorrect comment for num_tqps in struct hclgevf_dev
net: hns3: fix two coding style issues in hclgevf_main.c
net: hns3: remove some unused codes in hns3_nic_set_features()
Huy Nguyen (1):
net/mlx5: Add support for COPY steering action
Ian Rogers (2):
libbpf, hashmap: Remove unused #include
libbpf, hashmap: Fix signedness warnings
Ido Schimmel (62):
mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups
mlxsw: reg: Increase register field length to 13 bits
mlxsw: spectrum_span: Remove unnecessary debug prints
mlxsw: spectrum_span: Use 'refcount_t' for reference counting
mlxsw: spectrum_span: Replace zero-length array with flexible-array member
mlxsw: spectrum_span: Add APIs to get / put a SPAN agent
mlxsw: spectrum_span: Add APIs to get / put an analyzed port
mlxsw: spectrum_span: Rename function
mlxsw: spectrum_span: Wrap buffer change in a function
mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent
mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API
mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API
mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change
mlxsw: spectrum_span: Remove old SPAN API
mlxsw: spectrum_trap: Move struct definition out of header file
mlxsw: spectrum_trap: Store all trap policer data in one array
mlxsw: spectrum_trap: Store all trap group data in one array
mlxsw: spectrum_trap: Store all trap data in one array
selftests: devlink_lib: Remove double blank line
selftests: mlxsw: Do not hard code trap group name
mlxsw: spectrum: Rename IGMP trap group
mlxsw: spectrum: Use same trap group for MLD and IGMP packets
mlxsw: spectrum: Trap IPv4 DHCP packets in router
mlxsw: spectrum: Change default rate and priority of DHCP packets
mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port
mlxsw: spectrum: Align TC and trap priority
mlxsw: spectrum_trap: Remove unnecessary field
mlxsw: spectrum: Rename ARP trap group
mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets
mlxsw: spectrum: Use dedicated trap group for sampled packets
mlxsw: spectrum: Fix spelling mistake in trap's name
vxlan: Do not assume RTNL is held in vxlan_fdb_info()
mlxsw: spectrum: Use dedicated trap group for ACL trap
mlxsw: spectrum: Use same switch case for identical groups
mlxsw: spectrum: Rename IPv6 ND trap group
mlxsw: spectrum: Use same trap group for various IPv6 packets
mlxsw: spectrum: Use separate trap group for FID miss
mlxsw: spectrum: Use same trap group for local routes and link-local destination
mlxsw: spectrum: Reduce priority of locally delivered packets
mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum
mlxsw: spectrum_trap: Do not hard code "thin" policer identifier
mlxsw: reg: Move all trap groups under the same enum
mlxsw: spectrum: Share one group for all locally delivered packets
mlxsw: spectrum: Treat IPv6 link-local SIP as an exception
mlxsw: spectrum: Add packet traps for BFD packets
mlxsw: spectrum_router: Allow programming link-local prefix routes
bridge: Avoid infinite loop when suppressing NS messages with invalid options
vxlan: Avoid infinite loop when suppressing NS messages with invalid options
devlink: Create dedicated trap group for layer 3 exceptions
mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group
netdevsim: Move layer 3 exceptions to exceptions trap group
devlink: Add 'mirror' trap action
devlink: Add 'control' trap type
devlink: Add layer 2 control packet traps
devlink: Add layer 3 control packet traps
devlink: Add ACL control packet traps
netdevsim: Register control traps
mlxsw: spectrum_trap: Factor out common Rx listener function
mlxsw: spectrum_trap: Register layer 2 control traps
mlxsw: spectrum_trap: Register layer 3 control traps
mlxsw: spectrum_trap: Register ACL control traps
selftests: mlxsw: Add test for control packets
Igor Russkikh (18):
net: atlantic: update company name in the driver description
net: atlantic: add A2 device IDs
net: atlantic: add defines for 10M and EEE 100M link mode
net: atlantic: A2 hw_ops skeleton
net: atlantic: HW bindings for A2 RFP
net: atlantic: add A2 RPF hw_ops
net: atlantic: basic A2 init/deinit hw_ops
net: atlantic: A2 ingress / egress hw configuration
net: qed: adding hw_err states and handling
net: qede: add hw err scheduled handler
net: qed: invoke err notify on critical areas
net: qed: critical err reporting to management firmware
net: qed: cleanup debug related declarations
net: qed: attention clearing properties
net: qede: optional hw recovery procedure
net: qed: introduce critical fan failure handler
net: qed: introduce critical hardware error handler
net: qed: fix bad formatting
Ihab Zhaika (2):
iwlwifi: add new cards for AX family
iwlwifi: update few product names in AX family
Ilan Peer (5):
cfg80211: Parse HE membership selector
mac80211: Skip entries with HE membership selector
mac80211: Fail association when AP has no legacy rates
mac80211: Add HE 6GHz capabilities element to probe request
mac80211: Consider 6 GHz band when handling power constraint
Ilias Apalodimas (1):
net: netsec: Add support for XDP frame size
Ilya Leoshkevich (5):
s390/bpf: Maintain 8-byte stack alignment
s390/bpf: Use bcr 0,%0 as tail call nop filler
bpf, selftests: Use bpf_probe_read_kernel
tools/bpf: Don't use $(COMPILE.c)
selftests/bpf: Add a default $(CXX) value
Ioana Ciornei (11):
xdp: export the DEV_MAP_BULK_SIZE macro
dpaa2-eth: return num_enqueued frames from enqueue callback
dpaa2-eth: use the bulk ring mode enqueue interface
dpaa2-eth: split the .ndo_xdp_xmit callback into two stages
dpaa2-eth: use bulk enqueue in .ndo_xdp_xmit
dpaa2-eth: add channel stat to debugfs
soc: fsl: dpio: properly compute the consumer index
dpaa2-eth: create a function to flush the XDP fds
dpaa2-eth: add bulking to XDP_TX
dpaa2-eth: Add PFC support through DCB ops
dpaa2-eth: Keep congestion group taildrop enabled when PFC on
Ioana Radulescu (5):
dpaa2-eth: Add support for Rx traffic classes
dpaa2-eth: Distribute ingress frames based on VLAN prio
dpaa2-eth: Add helper functions
dpaa2-eth: Add congestion group taildrop
dpaa2-eth: Update FQ taildrop threshold and buffer pool count
Ivan Khoronzhuk (2):
ethernet: ti: am65-cpts: add routines to support taprio offload
ethernet: ti: am65-cpsw-qos: add TAPRIO offload support
Jacob Keller (5):
net: remove newlines in NL_SET_ERR_MSG_MOD
ice: report netlist version in .info_get
ice: cleanup VSI context initialization
ice: fix potential double free in probe unrolling
ice: fix kernel BUG if register_netdev fails
Jaehoon Chung (1):
brcmfmac: fix wrong location to get firmware feature
Jagadeesh Pagadala (1):
tools/bpf/bpftool: Remove duplicate headers
Jakub Kicinski (20):
kselftest: factor out list manipulation to a helper
kselftest: create fixture objects
kselftest: run tests by fixture
kselftest: add fixture variants
selftests: tls: run all tests for TLS 1.2 and TLS 1.3
devlink: factor out building a snapshot notification
devlink: let kernel allocate region snapshot id
docs: devlink: clarify the scope of snapshot id
Merge branch 'r8169-sync-few-functionalities-with-vendor-driver'
Merge branch 'net-atlantic-driver-updates'
Merge tag 'mlx5-updates-2020-05-09' of git://git.kernel.org/.../saeed/linux
Merge branch 'mlxsw-spectrum-Enforce-some-HW-limitations-for-matchall-TC-offload'
Merge branch 'Ethernet-Cable-test-support'
Merge branch 'net-hns3-misc-updates-for-next'
Merge branch 'cross-chip-bridging-for-disjoint-dsa-trees'
checkpatch: warn about uses of ENOTSUPP
devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit
ethtool: check if there is at least one channel for TX/RX in the core
nfp: don't check lack of RX/TX channels
ethtool: don't call set_channels in drivers if config didn't change
Jakub Sitnicki (17):
bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH
selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed
selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test
selftests/bpf: Test allowed maps for bpf_sk_select_reuseport
bpf: Fix returned error sign when link doesn't support updates
flow_dissector: Pull locking up from prog attach callback
net: Introduce netns_bpf for BPF programs attached to netns
flow_dissector: Move out netns_bpf prog callbacks
bpf: Add link-based BPF program attachment to network namespace
bpf, cgroup: Return ENOLINK for auto-detached links on update
libbpf: Add support for bpf_link-based netns attachment
bpftool: Extract helpers for showing link attach type
bpftool: Support link show for netns-attached links
selftests/bpf: Add tests for attaching bpf_link to netns
selftests/bpf, flow_dissector: Close TAP device FD after the test
selftests/bpf: Convert test_flow_dissector to use BPF skeleton
selftests/bpf: Extend test_flow_dissector to cover link creation
Jason Yan (49):
brcmsmac: make brcms_c_set_mac() void
ipw2x00: make ipw_qos_association_resp() void
cw1200: make cw1200_spi_irq_unsubscribe() void
libertas: make lbs_init_mesh() void
libertas: make lbs_process_event() void
orinoco: remove useless variable 'err' in spectrum_cs_suspend()
brcmsmac: make brcms_c_stf_ss_update() void
ipw2x00: make ipw_setup_deferred_work() void
net: hns: use true,false for bool variables
qed: use true,false for bool variables
rtlwifi: rtl8188ee: use true,false for bool variables
rtlwifi: rtl8723ae: use true,false for bool variables
rtlwifi: rtl8192ee: use true,false for bool variables
rtlwifi: rtl8723be: use true,false for bool variables
rtlwifi: rtl8821ae: use true,false for bool variables
rtlwifi: rtl8723ae: fix warning comparison to bool
ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid()
ath11k: remove conversion to bool in ath11k_debug_fw_stats_process()
net: caif: use true,false for bool variables
ath5k: remove conversion to bool in ath5k_ani_calibration()
brcmfmac: remove comparison to bool in brcmf_fws_attach()
ath11k: use true,false for bool variables
qlcnic: use true,false for bool variable in qlcnic_sriov_common.c
bnx2x: Remove Comparison to bool in bnx2x_dcb.c
net: qede: Use true for bool variable in qede_init_fp()
net: atheros: remove conversion to bool in atl1c_start_mac()
net: agere: use true,false for bool variable
net: bnxt: Remove Comparison to bool in bnxt_ethtool.c
net: ethernet: ti: use true, false for bool variables in cpsw_new.c
rtlwifi: use true,false for bool variable in rtl_init_rfkill()
ray_cs: use true,false