[GIT] Networking
From: David Miller
Date: Thu Mar 22 2018 - 16:32:41 EST
1) Always validate XFRM esn replay attribute, from Florian Westphal.
2) Fix RCU read lock imbalance in xfrm_get_tos(), from Xin Long.
3) Don't try to get firmware dump if not loaded in iwlwifi, from
Shaul Triebitz.
4) Fix BPF helpers to deal with SCTP GSO SKBs properly, from Daniel
Axtens.
5) Fix some interrupt handling issues in e1000e driver, from Benjamin
Poitier.
6) Use strlcpy() in several ethtool get_strings methods, from Florian
Fainelli.
7) Fix rhlist dup insertion, from Paul Blakey.
8) Fix SKB leak in netem packet scheduler, from Alexey Kodanev.
9) Fix driver unload crash when link is up in smsc911x, from Jeremy
Linton.
10) Purge out invalid socket types in l2tp_tunnel_create(), from
Eric Dumazet.
11) Need to purge the write queue when TCP connections are aborted,
otherwise userspace using MSG_ZEROCOPY can't close the fd.
From Soheil Hassas Yeganeh.
12) Fix double free in error path of team driver, from Arkadi
Sharshevsky.
13) Filter fixes for hv_netvsc driver, from Stephen Hemminger.
14) Fix non-linear packet access in ipv6 ndisc code, from Lorenzo
Bianconi.
15) Properly filter out unsupported feature flags in macvlan driver,
from Shannon Nelson.
16) Don't request loading the diag module for a protocol if the
protocol itself is not even registered. From Xin Long.
17) If datagram connect fails in ipv6, make sure the socket state
is consistent afterwards. From Paolo Abeni.
18) Use after free in qed driver, from Dan Carpenter.
19) If received ipv4 PMTU is less than the min pmtu, lock the mtu
in the entry. From Sabrina Dubroca.
20) Fix sleep in atomic in tg3 driver, from Jonathan Toppins.
21) Fix vlan in vlan untagging in some situations, from Toshiaki
Makita.
22) Fix double SKB free in genlmsg_mcast(). From Nicolas Dichtel.
23) Fix NULL derefs in error paths of tcf_*_init(), from Davide
Caratti.
24) Unbalanced PM runtime calls in FEC driver, from Florian Fainelli.
25) Memory leak in gemini driver, from Igor Pylypiv.
26) IDR leaks in error paths of tcf_*_init() functions, from Davide
Caratti.
27) Need to use GFP_ATOMIC in seg6_build_state(), from David Lebrun.
28) Missing dev_put() in error path of macsec_newlink(), from
Dan Carpenter.
Please pull, thanks a lot!
The following changes since commit ce380619fab99036f5e745c7a865b21c59f005f6:
Merge tag 'please-pull-ia64_misc' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux (2018-03-05 20:31:14 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git
for you to fetch changes up to 5dcd8400884cc4a043a6d4617e042489e5d566a9:
macsec: missing dev_put() on error in macsec_newlink() (2018-03-22 14:30:36 -0400)
----------------------------------------------------------------
Alexander Potapenko (1):
vhost_net: initialize rx_ring in vhost_net_open()
Alexey Kodanev (2):
sch_netem: fix skb leak in netem_enqueue()
dccp: check sk for closed state in dccp_sendmsg()
Andrei Otcheretianski (1):
iwlwifi: mvm: Fix channel switch for count 0 and 1
Andrew Lunn (1):
net: dsa: mv88e6xxx: Fix binding documentation for MDIO busses
Andrew Zaborowski (1):
mac80211_hwsim: Set wmediumd for new radios
Andri Yngvason (3):
can: cc770: Fix stalls on rt-linux, remove redundant IRQ ack
can: cc770: Fix queue stall & dropped RTR reply
can: cc770: Fix use after free in cc770_tx_interrupt()
Arend Van Spriel (2):
brcmfmac: add possibility to obtain firmware error
brcmfmac: fix P2P_DEVICE ethernet address generation
Arkadi Sharshevsky (2):
team: Fix double free in error path
devlink: Remove redundant free on error path
Arvind Yadav (1):
net/iucv: Free memory obtained by kzalloc
Ben Caradoc-Davies (1):
mac80211: add ieee80211_hw flag for QoS NDP support
Benjamin Poirier (7):
e1000e: Remove Other from EIAC
Partial revert "e1000e: Avoid receiver overrun interrupt bursts"
e1000e: Fix queue interrupt re-raising in Other interrupt
e1000e: Avoid missed interrupts following ICR read
e1000e: Fix check_for_link return value with autoneg off
Revert "e1000e: Separate signaling for link check/link up"
e1000e: Fix link check race condition
Bich HEMON (1):
can: m_can: select pinctrl state in each suspend/resume function
Brad Mouring (1):
net: phy: Tell caller result of phy_change()
Camelia Groza (3):
dpaa_eth: remove duplicate initialization
dpaa_eth: increment the RX dropped counter when needed
dpaa_eth: remove duplicate increment of the tx_errors counter
Cathy Zhou (1):
sunvnet: does not support GSO for sctp
Chenbo Feng (1):
bpf: skip unnecessary capability check
Christophe JAILLET (1):
net: ethernet: arc: Fix a potential memory leak if an optional regulator is deferred
Colin Ian King (2):
bnx2x: fix spelling mistake: "registeration" -> "registration"
qede: fix spelling mistake: "registeration" -> "registration"
Dan Carpenter (2):
qed: Use after free in qed_rdma_free()
macsec: missing dev_put() on error in macsec_newlink()
Daniel Axtens (3):
bpf: fix bpf_skb_adjust_net/bpf_skb_proto_xlat to deal with gso sctp skbs
docs: segmentation-offloads.txt: Correct TCP gso_types
net: use skb_is_gso_sctp() instead of open-coding
Daniel Borkmann (2):
bpf, x64: increase number of passes
kbuild: disable clang's default use of -fmerge-all-constants
David Ahern (2):
net: Only honor ifindex in IP_PKTINFO if non-0
net/ipv6: Handle onlink flag with multipath routes
David Lebrun (2):
ipv6: sr: fix scheduling in RCU when creating seg6 lwtunnel state
ipv6: sr: fix NULL pointer dereference when setting encap source address
David S. Miller (32):
Merge branch 'net-Use-strlcpy-for-ethtool-get_strings'
Merge branch 'rhltable-dups'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge git://git.kernel.org/.../bpf/bpf
Merge tag 'wireless-drivers-for-davem-2018-03-08' of git://git.kernel.org/.../kvalo/wireless-drivers
Merge branch 'hv_netvsc-fix-multicast-flags-and-sync'
Merge branch 'vhost_net-ptr_ring-fixes'
Merge branch 'mlxsw-ACL-and-mirroring-fixes'
Merge branch 'erspan-fixes'
Merge branch 'bnxt_en-Bug-fixes'
Merge tag 'linux-can-fixes-for-4.16-20180312' of ssh://gitolite.kernel.org/.../mkl/linux-can
Merge git://git.kernel.org/.../pablo/nf
Merge branch 'l2tp-fix-races-with-ipv4-mapped-ipv6-addresses'
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/net-queue
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
Merge branch 'DPAA-Ethernet-fixes'
Merge tag 'linux-can-fixes-for-4.16-20180314' of ssh://gitolite.kernel.org/.../mkl/linux-can
Merge branch 'vlan-untag-and-insert-fixes'
Merge branch 'qed-iWARP-related-fixes'
Merge branch 'tcf_foo_init-NULL-deref'
Merge branch 'phy-relax-error-checking'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth
Merge tag 'linux-can-fixes-for-4.16-20180319' of ssh://gitolite.kernel.org/.../mkl/linux-can
Merge git://git.kernel.org/.../bpf/bpf
Merge branch 'net-sched-action-idr-leak'
Merge tag 'batadv-net-for-davem-20180319' of git://git.open-mesh.org/linux-merge
Merge branch 'net-phy-Add-general-dummy-stubs-for-MMD-register-access'
Merge branch 's390-qeth-fixes'
Merge branch 'aquantia-fixes'
Merge branch 'hv_netvsc-fix-races-during-shutdown-and-changes'
Merge tag 'mac80211-for-davem-2018-03-21' of git://git.kernel.org/.../jberg/mac80211
Davide Caratti (12):
net/sched: fix NULL dereference in the error path of tcf_vlan_init()
net/sched: fix NULL dereference in the error path of tcf_csum_init()
net/sched: fix NULL dereference in the error path of tunnel_key_init()
net/sched: fix NULL dereference in the error path of tcf_sample_init()
net/sched: fix NULL dereference on the error path of tcf_skbmod_init()
net/sched: fix idr leak on the error path of tcf_bpf_init()
net/sched: fix idr leak in the error path of tcf_simp_init()
net/sched: fix idr leak in the error path of tcf_act_police_init()
net/sched: fix idr leak in the error path of tcp_pedit_init()
net/sched: fix idr leak in the error path of __tcf_ipt_init()
net/sched: fix idr leak in the error path of tcf_vlan_init()
net/sched: fix idr leak in the error path of tcf_skbmod_init()
Denis Kirjanov (1):
fsl/fman: avoid sleeping in atomic context while adding an address
Eddie Wai (1):
bnxt_en: Fix vnic accounting in the bnxt_check_rings() path.
Emmanuel Grumbach (1):
iwlwifi: pcie: don't warn if we use all the transmit pointers
Eric Dumazet (5):
net: usbnet: fix potential deadlock on 32bit hosts
l2tp: do not accept arbitrary sockets
ieee802154: 6lowpan: fix possible NULL deref in lowpan_device_event()
net: use skb_to_full_sk() in skb_update_prio()
net: sched: fix uses after free
Florian Fainelli (8):
net: dsa: b53: Use strlcpy() for ethtool::get_strings
net: phy: marvell: Use strlcpy() for ethtool::get_strings
net: phy: micrel: Use strlcpy() for ethtool::get_strings
net: phy: broadcom: Use strlcpy() for ethtool::get_strings
net: dsa: Fix dsa_is_user_port() test inversion
net: systemport: Rewrite __bcm_sysport_tx_reclaim()
net: fec: Fix unbalanced PM runtime calls
net: dsa: Fix functional dsa-loop dependency on FIXED_PHY
Florian Westphal (4):
xfrm_user: uncoditionally validate esn replay attribute struct
netfilter: ebtables: fix erroneous reject of last rule
netfilter: x_tables: add and use xt_check_proc_name
netfilter: bridge: ebt_among: add more missing match size checks
Ganesh Goudar (2):
cxgb4: copy adap index to PF0-3 adapter instances
cxgb4: do not set needs_free_netdev for mgmt dev's
Geert Uytterhoeven (1):
dt-bindings: net: renesas-ravb: Make stream buffer optional
Greg Hackmann (1):
net: xfrm: use preempt-safe this_cpu_read() in ipcomp_alloc_tfms()
Grygorii Strashko (2):
sysfs: symlink: export sysfs_create_link_nowarn()
net: phy: relax error checking when creating sysfs link netdev->phydev
Guillaume Nault (1):
ppp: avoid loop in xmit recursion detection code
Haim Dreyfuss (1):
iwlwifi: Cancel and set MARKER_CMD timer during suspend-resume
Hans de Goede (3):
Bluetooth: btusb: Remove Yoga 920 from the btusb_needs_reset_resume_table
Revert "Bluetooth: hci_bcm: Streamline runtime PM code"
Bluetooth: hci_bcm: Set pulsed_host_wake flag in sleep parameters
Hemanth Puranik (1):
net: qcom/emac: Use proper free methods during TX
Ido Schimmel (1):
mlxsw: spectrum_buffers: Set a minimum quota for CPU port traffic
Igor Pylypiv (2):
vmxnet3: remove unused flag "rxcsum" from struct vmxnet3_adapter
net: gemini: fix memory leak
Igor Russkikh (7):
net: aquantia: Fix hardware reset when SPI may rarely hangup
net: aquantia: Fix a regression with reset on old firmware
net: aquantia: Change inefficient wait loop on fw data reads
net: aquantia: Add tx clean budget and valid budget handling logic
net: aquantia: Allow live mac address changes
net: aquantia: Implement pci shutdown callback
net: aquantia: driver version bump
Ilan Peer (2):
iwlwifi: mvm: Direct multicast frames to the correct station
iwlwifi: mvm: Correctly set the tid for mcast queue
Jason Wang (2):
vhost_net: keep private_data and rx_ring synced
vhost_net: examine pointer types during un-producing
Jeremy Linton (1):
net: smsc911x: Fix unload crash when link is up
Jiri Benc (1):
tools: bpftool: fix compilation with older headers
Jiri Pirko (1):
mlxsw: spectrum: Fix gact_ok offloading
Johannes Berg (1):
ath9k_htc: use non-QoS NDP for AP probing
Jonathan Toppins (1):
tg3: prevent scheduling while atomic splat
Julian Wiedmann (4):
s390/qeth: free netdevice when removing a card
s390/qeth: when thread completes, wake up all waiters
s390/qeth: lock read device while queueing next buffer
s390/qeth: on channel error, reject further cmd requests
Kai-Heng Feng (1):
Bluetooth: btusb: Add Dell OptiPlex 3060 to btusb_needs_reset_resume_table
Kalle Valo (2):
Merge tag 'iwlwifi-for-kalle-2018-02-16-2' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Merge tag 'iwlwifi-for-kalle-2018-03-02' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Kevin Hao (3):
net: phy: Add general dummy stubs for MMD register access
net: phy: realtek: Use the dummy stubs for MMD register access for rtl8211b
net: phy: micrel: Use the general dummy stubs for MMD register access
Kirill Tkhai (1):
net: Fix hlist corruptions in inet_evict_bucket()
Kunihiko Hayashi (1):
net: ethernet: ave: enable Rx drop interrupt
Larry Finger (1):
rtlwifi: rtl8723be: Fix loss of signal
Linus LÃssing (1):
batman-adv: Fix multicast packet loss with a single WANT_ALL_IPV4/6 flag
Lorenzo Bianconi (1):
ipv6: fix access to non-linear packet in ndisc_fill_redirect_hdr_option()
Madalin Bucur (2):
soc/fsl/qbman: fix issue in qman_delete_cgr_safe()
dpaa_eth: fix error in dpaa_remove()
Marek Vasut (2):
can: ifi: Check core revision upon probe
can: ifi: Repair the error handling
Masami Hiramatsu (1):
error-injection: Fix to prohibit jump optimization
Matthias Brugger (1):
net: hns: Fix ethtool private flags
Matthias Schiffer (2):
batman-adv: update data pointers after skb_cow()
batman-adv: fix header size check in batadv_dbg_arp()
Michael Chan (4):
bnxt_en: Refactor the functions to reserve hardware rings.
bnxt_en: Pass complete VLAN TCI to the stack.
bnxt_en: Fix regressions when setting up MQPRIO TX rings.
bnxt_en: Check valid VNIC ID in bnxt_hwrm_vnic_set_tpa().
Michal Kalderon (4):
qed: Free RoCE ILT Memory on rmmod qedr
qed: Fix MPA unalign flow in case header is split across two packets.
qed: Fix non TCP packets should be dropped on iWARP ll2 connection
qede: Fix qedr link update
Naftali Goldstein (1):
iwlwifi: mvm: always init rs with 20mhz bandwidth rates
Nicolas Dichtel (1):
netlink: avoid a double skb free in genlmsg_mcast()
Pablo Neira Ayuso (2):
netfilter: nft_set_hash: skip fixed hash if timeout is specified
netfilter: nf_tables: release flowtable hooks
Paolo Abeni (2):
net: ipv6: keep sk status consistent after datagram connect failure
l2tp: fix races with ipv4-mapped ipv6 addresses
Paul Blakey (2):
rhashtable: Fix rhlist duplicates insertion
test_rhashtable: add test case for rhltable with duplicate objects
Paul Moore (1):
net: don't unnecessarily load kernel modules in dev_ioctl()
Petr Machata (1):
mlxsw: spectrum: Prevent duplicate mirrors
Pierre-Yves Kerbrat (1):
e1000e: allocate ring descriptors with dma_zalloc_coherent
Randy Dunlap (1):
ethernet: natsemi: correct spelling
Roman Mashak (1):
net sched actions: return explicit error when tunnel_key mode is not specified
Ronak Doshi (2):
vmxnet3: avoid xmit reset due to a race in vmxnet3
vmxnet3: use correct flag to indicate LRO feature
SZ Lin (æäæ) (1):
net: ethernet: ti: cpsw: add check for in-band mode setting with RGMII PHY interface
Sabrina Dubroca (1):
ipv4: lock mtu in fnhe when received PMTU < net.ipv4.route.min_pmtu
Sara Sharon (5):
iwlwifi: mvm: fix security bug in PN checking
iwlwifi: mvm: fix IBSS for devices that support station type API
iwlwifi: mvm: fix TX of CCMP 256
iwlwifi: mvm: fix assert 0x2B00 on older FWs
iwlwifi: mvm: fix "failed to remove key" message
Shannon Nelson (1):
macvlan: filter out unsupported feature flags
Shaul Triebitz (2):
iwlwifi: align timestamp cancel with timestamp start
iwlwifi: avoid collecting firmware dump if not loaded
Soheil Hassas Yeganeh (1):
tcp: purge write queue upon aborting the connection
Sriharsha Basavapatna (1):
bnxt_en: Remove unwanted ovs-offload messages in some conditions
Stefano Brivio (2):
ipv6: Reflect MTU changes on PMTU of exceptions for MTU-less routes
ipv6: old_dport should be a __be16 in __ip6_datagram_connect()
Steffen Klassert (4):
xfrm: Refuse to insert 32 bit userspace socket policies on 64 bit systems
xfrm: Fix policy hold queue after flowcache removal.
xfrm: Fix infinite loop in xfrm_get_dst_nexthop with transport mode.
xfrm: Fix ESN sequence number handling for IPsec GSO packets.
Stephane Grosjean (2):
can: peak/pcie_fd: fix echo_skb is occupied! bug
can: peak/pcie_fd: remove useless code when interface starts
Stephen Hemminger (8):
hv_netvsc: fix filter flags
hv_netvsc: avoid repeated updates of packet filter
hv_netvsc: fix locking for rx_mode
hv_netvsc: fix locking during VF setup
hv_netvsc: disable NAPI before channel close
hv_netvsc: use RCU to fix concurrent rx and queue changes
hv_netvsc: change GPAD teardown order on older versions
hv_netvsc: common detach logic
Sven Eckelmann (2):
batman-adv: Add missing include for EPOLL* constants
batman-adv: Fix skbuff rcsum on packet reroute
Szymon Janc (1):
Bluetooth: Fix missing encryption refresh on Security Request
Takashi Iwai (1):
Bluetooth: btusb: Fix quirk for Atheros 1525/QCA6174
Thadeu Lima de Souza Cascardo (1):
test_bpf: Fix testing with CONFIG_BPF_JIT_ALWAYS_ON=y on other arches
Tom Herbert (1):
kcm: lock lower socket in kcm_attach
Toshiaki Makita (2):
net: Fix vlan untag for bridge and vlan_dev with reorder_hdr off
vlan: Fix out of order vlan headers with reorder header off
Ulf Magnusson (1):
iwlwifi: fix malformed CONFIG_IWLWIFI_PCIE_RTPM default
Ursula Braun (1):
net/smc: simplify wait when closing listen socket
Venkat Duvvuru (2):
bnxt_en: Return standard Linux error codes for hwrm flow cmds.
bnxt_en: close & open NIC, only when the interface is in running state.
Vinicius Costa Gomes (1):
skbuff: Fix not waking applications when errors are enqueued
William Tu (3):
ip6gre: add erspan v2 to tunnel lookup
ip6erspan: improve error handling for erspan version number.
ip6erspan: make sure enough headroom at xmit.
Wolfram Sang (1):
can: m_can: change comparison to bitshift when dealing with a mask
Xin Long (3):
xfrm: reuse uncached_list to track xdsts
xfrm: do not call rcu_read_unlock when afinfo is NULL in xfrm_get_tos
sock_diag: request _diag module only when the family or proto has been registered
Yonghong Song (1):
trace/bpf: remove helper bpf_perf_prog_read_value from tracepoint type programs
Yossi Kuperman (1):
xfrm: Verify MAC header exists before overwriting eth_hdr(skb)->h_proto
zhangliping (1):
openvswitch: meter: fix the incorrect calculation of max delta_t
Documentation/devicetree/bindings/net/dsa/marvell.txt | 48 ++++++-------
Documentation/devicetree/bindings/net/renesas,ravb.txt | 6 +-
Documentation/networking/segmentation-offloads.txt | 18 +++--
Makefile | 9 +++
arch/x86/net/bpf_jit_comp.c | 3 +-
drivers/bluetooth/btusb.c | 8 +--
drivers/bluetooth/hci_bcm.c | 13 ++--
drivers/net/can/cc770/cc770.c | 100 ++++++++++++++++-----------
drivers/net/can/cc770/cc770.h | 2 +
drivers/net/can/ifi_canfd/ifi_canfd.c | 75 +++++++++++++--------
drivers/net/can/m_can/m_can.c | 7 +-
drivers/net/can/peak_canfd/peak_canfd.c | 25 +++----
drivers/net/can/peak_canfd/peak_pciefd_main.c | 8 ++-
drivers/net/dsa/Makefile | 5 +-
drivers/net/dsa/b53/b53_common.c | 4 +-
drivers/net/ethernet/8390/Kconfig | 2 +-
drivers/net/ethernet/aquantia/atlantic/aq_cfg.h | 2 +
drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 22 ++++++
drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 1 +
drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c | 15 +++++
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 7 +-
drivers/net/ethernet/aquantia/atlantic/aq_ring.h | 2 +-
drivers/net/ethernet/aquantia/atlantic/aq_vec.c | 11 ++-
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c | 66 ++++++++++++------
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h | 1 +
drivers/net/ethernet/aquantia/atlantic/ver.h | 2 +-
drivers/net/ethernet/arc/emac_rockchip.c | 6 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 33 +++++----
drivers/net/ethernet/broadcom/bcmsysport.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 180 ++++++++++++++++++++++++++-----------------------
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 33 ++++++---
drivers/net/ethernet/broadcom/tg3.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 3 +-
drivers/net/ethernet/cortina/gemini.c | 1 +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 8 +--
drivers/net/ethernet/freescale/fec_main.c | 2 +
drivers/net/ethernet/freescale/fman/fman_dtsec.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 4 +-
drivers/net/ethernet/intel/e1000e/defines.h | 21 +++++-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 42 ++++++------
drivers/net/ethernet/intel/e1000e/mac.c | 25 +++----
drivers/net/ethernet/intel/e1000e/netdev.c | 37 ++++------
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c | 11 +++
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.h | 1 +
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 28 ++++++--
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 4 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c | 5 ++
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 12 ++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 2 +-
drivers/net/ethernet/natsemi/Kconfig | 6 +-
drivers/net/ethernet/natsemi/Makefile | 2 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 5 +-
drivers/net/ethernet/qlogic/qed/qed_iwarp.c | 17 ++++-
drivers/net/ethernet/qlogic/qed/qed_rdma.c | 1 +
drivers/net/ethernet/qlogic/qede/qede_main.c | 8 +--
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 2 +-
drivers/net/ethernet/qualcomm/emac/emac-mac.c | 23 ++++---
drivers/net/ethernet/smsc/smsc911x.c | 4 +-
drivers/net/ethernet/socionext/sni_ave.c | 2 +-
drivers/net/ethernet/sun/sunvnet.c | 2 +-
drivers/net/ethernet/ti/cpsw.c | 3 +-
drivers/net/hyperv/hyperv_net.h | 2 +-
drivers/net/hyperv/netvsc.c | 52 +++++++--------
drivers/net/hyperv/netvsc_drv.c | 293 ++++++++++++++++++++++++++++++++++++++++++++++----------------------------------
drivers/net/hyperv/rndis_filter.c | 68 +++++++++----------
drivers/net/macsec.c | 5 +-
drivers/net/macvlan.c | 2 +-
drivers/net/phy/bcm-phy-lib.c | 4 +-
drivers/net/phy/marvell.c | 4 +-
drivers/net/phy/micrel.c | 27 ++------
drivers/net/phy/phy.c | 145 ++++++++++++++++++++--------------------
drivers/net/phy/phy_device.c | 32 +++++++--
drivers/net/phy/realtek.c | 2 +
drivers/net/ppp/ppp_generic.c | 26 ++++----
drivers/net/team/team.c | 4 +-
drivers/net/tun.c | 3 +-
drivers/net/usb/usbnet.c | 10 +--
drivers/net/vmxnet3/vmxnet3_drv.c | 16 +++--
drivers/net/vmxnet3/vmxnet3_int.h | 7 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 1 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c | 10 +++
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.c | 3 +
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 24 +++----
drivers/net/wireless/intel/iwlwifi/Kconfig | 1 -
drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 13 +++-
drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 3 +
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h | 18 +++++
drivers/net/wireless/intel/iwlwifi/fw/init.c | 12 +++-
drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 7 ++
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +++
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 3 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 49 +++++++++++---
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 2 +
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 10 ++-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 28 +++++---
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 39 +++++------
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 33 ++++-----
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 13 +++-
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 2 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 2 +-
drivers/net/wireless/mac80211_hwsim.c | 1 +
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 3 +-
drivers/s390/net/qeth_core_main.c | 21 ++++--
drivers/s390/net/qeth_l2_main.c | 2 +-
drivers/s390/net/qeth_l3_main.c | 2 +-
drivers/soc/fsl/qbman/qman.c | 28 ++------
drivers/vhost/net.c | 8 ++-
fs/sysfs/symlink.c | 1 +
include/linux/cgroup-defs.h | 4 +-
include/linux/if_tun.h | 4 ++
include/linux/if_vlan.h | 66 +++++++++++++++---
include/linux/net.h | 1 +
include/linux/netfilter/x_tables.h | 2 +
include/linux/phy.h | 5 +-
include/linux/rhashtable.h | 4 +-
include/linux/skbuff.h | 22 ++++++
include/linux/u64_stats_sync.h | 22 ++++++
include/net/ip.h | 11 ++-
include/net/ip6_route.h | 3 +
include/net/ip_fib.h | 1 +
include/net/mac80211.h | 4 ++
include/net/route.h | 6 +-
include/net/sch_generic.h | 19 ++++++
include/net/sock.h | 1 +
include/uapi/linux/if_ether.h | 1 +
kernel/bpf/syscall.c | 2 +-
kernel/fail_function.c | 10 +++
kernel/trace/bpf_trace.c | 68 +++++++++++--------
lib/rhashtable.c | 4 +-
lib/test_bpf.c | 2 +-
lib/test_rhashtable.c | 134 +++++++++++++++++++++++++++++++++++++
net/8021q/vlan_core.c | 4 +-
net/batman-adv/distributed-arp-table.c | 2 +-
net/batman-adv/icmp_socket.c | 1 +
net/batman-adv/log.c | 1 +
net/batman-adv/multicast.c | 4 +-
net/batman-adv/routing.c | 25 ++++---
net/bluetooth/smp.c | 8 ++-
net/bridge/netfilter/ebt_among.c | 34 ++++++++++
net/bridge/netfilter/ebtables.c | 6 +-
net/core/dev.c | 22 ++++--
net/core/dev_ioctl.c | 7 +-
net/core/devlink.c | 16 ++---
net/core/filter.c | 60 ++++++++++++-----
net/core/skbuff.c | 11 +--
net/core/sock.c | 21 ++++++
net/core/sock_diag.c | 12 ++--
net/dccp/proto.c | 5 ++
net/dsa/legacy.c | 2 +-
net/ieee802154/6lowpan/core.c | 12 ++--
net/ipv4/inet_diag.c | 3 +-
net/ipv4/inet_fragment.c | 3 +
net/ipv4/ip_sockglue.c | 6 +-
net/ipv4/route.c | 47 ++++++++-----
net/ipv4/tcp.c | 1 +
net/ipv4/tcp_timer.c | 1 +
net/ipv4/xfrm4_mode_tunnel.c | 3 +-
net/ipv4/xfrm4_policy.c | 5 +-
net/ipv6/datagram.c | 21 ++++--
net/ipv6/ip6_gre.c | 8 ++-
net/ipv6/ndisc.c | 3 +-
net/ipv6/route.c | 76 ++++++++++++---------
net/ipv6/seg6_iptunnel.c | 7 +-
net/ipv6/xfrm6_mode_tunnel.c | 3 +-
net/ipv6/xfrm6_policy.c | 5 ++
net/iucv/af_iucv.c | 4 +-
net/kcm/kcmsock.c | 33 ++++++---
net/l2tp/l2tp_core.c | 46 +++++++------
net/l2tp/l2tp_core.h | 3 -
net/mac80211/debugfs.c | 1 +
net/mac80211/mlme.c | 3 +-
net/netfilter/nf_tables_api.c | 1 +
net/netfilter/nft_set_hash.c | 2 +-
net/netfilter/x_tables.c | 30 +++++++++
net/netfilter/xt_hashlimit.c | 16 +++--
net/netfilter/xt_recent.c | 6 +-
net/netlink/genetlink.c | 2 +-
net/openvswitch/meter.c | 12 +++-
net/sched/act_bpf.c | 2 +-
net/sched/act_csum.c | 5 +-
net/sched/act_ipt.c | 9 ++-
net/sched/act_pedit.c | 2 +-
net/sched/act_police.c | 2 +-
net/sched/act_sample.c | 3 +-
net/sched/act_simple.c | 2 +-
net/sched/act_skbmod.c | 5 +-
net/sched/act_tunnel_key.c | 10 +--
net/sched/act_vlan.c | 5 +-
net/sched/sch_generic.c | 22 +++---
net/sched/sch_netem.c | 2 +-
net/sctp/input.c | 8 +--
net/sctp/inqueue.c | 2 +-
net/sctp/offload.c | 2 +-
net/smc/af_smc.c | 4 --
net/smc/smc_close.c | 25 +------
net/socket.c | 5 ++
net/xfrm/xfrm_ipcomp.c | 2 +-
net/xfrm/xfrm_policy.c | 13 ++--
net/xfrm/xfrm_replay.c | 2 +-
net/xfrm/xfrm_state.c | 5 ++
net/xfrm/xfrm_user.c | 21 +++---
tools/bpf/bpftool/common.c | 4 ++
211 files changed, 2086 insertions(+), 1152 deletions(-)