* [GIT] Networking
@ 2015-06-24 13:39 David Miller
2015-06-24 23:38 ` Linus Torvalds
2015-07-20 10:11 ` Xiong Zhou
0 siblings, 2 replies; 1544+ messages in thread
From: David Miller @ 2015-06-24 13:39 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
1) Add TX fast path in mac80211, from Johannes Berg.
2) Add TSO/GRO support to ibmveth, from Thomas Falcon
3) Move away from cached routes in ipv6, just like ipv4, from Martin
KaFai Lau.
4) Lots of new rhashtable tests, from Thomas Graf.
5) Run ingress qdisc lockless, from Alexei Starovoitov.
6) Allow servers to fetch TCP packet headers for SYN packets
of new connections, for fingerprinting. From Eric Dumazet.
7) Add mode parameter to pktgen, for testing receive. From Alexei
Starovoitov.
8) Cache access optimizations via simplifications of build_skb(), from
Alexander Duyck.
9) Move page frag allocator under mm/, also from Alexander.
10) Add xmit_more support to hv_netvsc, from KY Srinivasan.
11) Add a counter guard in case we try to perform endless reclassify
loops in the packet scheduler.
12) Extern flow dissector to be programmable and use it in new "Flower"
classifier. From Jiri Pirko.
13) AF_PACKET fanout rollover fixes, performance improvements, and new
statistics. From Willem de Bruijn.
14) Add netdev driver for GENEVE tunnels, from John W. Linville.
15) Add ingress netfilter hooks and filtering, from Pablo Neira Ayuso.
16) Fix handling of epoll edge triggers in TCP, from Eric Dumazet.
17) Add an ECN retry fallback for the initial TCP handshake, from Daniel
Borkmann.
18) Add tail call support to BPF, from Alexei Starovoitov.
19) Add several pktgen helper scripts, from Jesper Dangaard Brouer.
20) Add zerocopy support to AF_UNIX, from Hannes Frederic Sowa.
21) Favor even port numbers for allocation to connect() requests, and
odd port numbers for bind(0), in an effort to help avoid
ip_local_port_range exhaustion. From Eric Dumazet.
22) Add Cavium ThunderX driver, from Sunil Goutham.
23) Allow bpf programs to access skb_iif and dev->ifindex SKB metadata, from
Alexei Starovoitov.
24) Add support for T6 chips in cxgb4vf driver, from Hariprasad Shenai.
25) Double TCP Small Queues default to 256K to accomodate situations
like the XEN driver and wireless aggregation. From Wei Liu.
26) Add more entropy inputs to flow dissector, from Tom Herbert.
27) Add CDG congestion control algorithm to TCP, from Kenneth Klette
Jonassen.
28) Convert ipset over to RCU locking, from Jozsef Kadlecsik.
29) Track and act upon link status of ipv4 route nexthops, from Andy
Gospodarek.
Please pull, thanks a lot.
The following changes since commit c8d17b451aa18b07b60e771addf17a5fdd4138c7:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2015-06-12 20:54:16 -1000)
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 1ea2d020ba477cb7011a7174e8501a9e04a325d4:
bridge: vlan: flush the dynamically learned entries on port vlan delete (2015-06-24 05:40:55 -0700)
----------------------------------------------------------------
Achiad Shochat (8):
net/mlx5_core: Add transport domain alloc/dealloc support
net/mlx5e: Add transport domain to the ethernet TIRs/TISs
net/mlx5e: Remove re-assignment of wq type in mlx5e_enable_rq()
net/mlx5e: Avoid redundant dev_kfree_skb() upon NOP completion
net/mlx5e: Avoid TX CQE generation if more xmit packets expected
net/mlx5e: Remove extra spaces
net/mlx5e: Remove mlx5e_cq.sqrq back-pointer
net/mlx5e: Pop cq outside mlx5e_get_cqe
Aleksei Volkov (1):
Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle
Aleksey Makarov (9):
net: thunderx: fix constants
net: thunderx: introduce a function for mailbox access
net: thunderx: rework mac address handling
net: thunderx: delete unused variables
net: thunderx: add static
net: thunderx: fix nicvf_set_rxfh()
net: thunderx: remove unneeded type conversions
net: thunderx: check if memory allocation was successful
net: thunderx: use GFP_KERNEL in thread context
Alexander Aring (62):
nl802154: cleanup invalid argument handling
ieee802154: move validation check out of softmac
ieee802154: change transmit power to s32
ieee802154: change transmit power to mbm
ieee802154: change cca ed level to mbm
ieee802154: introduce wpan_phy_supported
ieee802154: add several phy supported handling
mac802154: check for really changes
mac802154: remove check if operation is supported
cfg802154: introduce wpan phy flags
ieee802154: add iftypes capability
at86rf230: set cca_modes supported flags
at86rf230: rework tx power support
at86rf230: rework tx cca energy detection level
at86rf230: add cca ed level reset value
at86rf230: add reset states of tx power level
nl802154: add support for dump phy capabilities
at86rf230: fix callback for aret handling
mac802154: tx: allow xmit complete from hard irq
ieee802154: add support for atusb transceiver
fakelb: creating two virtual phys per default
fakelb: use list_for_each_entry_safe
fakelb: rename fakelb_dev_priv to fakelb_phy
fakelb: don't deliver when one phy
fakelb: declare rwlock static
fakelb: declare fakelb list static
fakelb: move lock out of iteration
fakelb: introduce fakelb ifup phys list
fakelb: use own channel and page attributes
fakelb: add virtual phy reset defaults
fakelb: remove fakelb_hw_deliver
fakelb: add support for async xmit handling
fakelb: cleanup code
at86rf230: add missing cca ed level values
mac802154: fix hold rtnl while ioctl
mac802154: remove pib lock
mac802154: use atomic ops for sequence incrementation
mac802154: remove mib lock
nl802154: fix cca mode wpan phy flag
nl802154: add support for cca ed level info
nl802154: add support to set cca ed level
atusb: add support for at86rf230
ieee802154: 6lowpan: set ackreq when needed
mac802154: remove unneeded vif struct
mac802154: cleanup address filtering flags
mac802154: remove aack hw flag
mac802154: cleanup ieee802154 hardware flags
mac802154: remove unused hw_filt attribute
mac802154: rearrange attribute in ieee802154_hw
mac802154: add missing structure comments
mac802154: change pan_coord type to bool
mac802154: fix flags BIT definitions order
mac802154: iface: fix hrtimer cancel on ifdown
mac802154: iface: flush workqueue before stop
at86rf230: use level high as fallback default
at86rf230: add support for sleep state
fakelb: add xmit_async after stop testcase
at86rf230: fix phy settings while sleeping
at86rf230: add recommended csma backoffs settings
at86rf230: cleanup start and stop callbacks
mac802154: iface: fix order while interface up
mac802154: iface: cleanup stack variable
Alexander Drozdov (1):
netfilter: ipset: make ip_set_get_ip*_port to use skb_network_offset
Alexander Duyck (24):
etherdev: Avoid unnecessary byte swap in check for Ethertype
etherdev: Process is_multicast_ether_addr at same size as other operations
etherdev: Use skb->data to retrieve Ethernet header instead of eth_hdr
e1000e: Cleanup handling of VLAN_HLEN as a part of max frame size
e1000e: Do not allow CRC stripping to be disabled on 82579 w/ jumbo frames
etherdev: Fix sparse error, make test usable by other functions
ebtables: Use eth_proto_is_802_3
ipv4/ip_tunnel_core: Use eth_proto_is_802_3
openvswitch: Use eth_proto_is_802_3
vlan: Use eth_proto_is_802_3
net: Use cached copy of pfmemalloc to avoid accessing page
igb: Don't use NETDEV_FRAG_PAGE_MAX_SIZE in descriptor calculation
net: Store virtual address instead of page in netdev_alloc_cache
mm/net: Rename and move page fragment handling from net/ to mm/
net: Add skb_free_frag to replace use of put_page in freeing skb->head
netcp: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
mvneta: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
e1000: Replace e1000_free_frag with skb_free_frag
hisilicon: Replace put_page(virt_to_head_page()) with skb_free_frag()
bnx2x, tg3: Replace put_page(virt_to_head_page()) with skb_free_frag()
net: Reserve skb headroom and set skb->dev even if using __alloc_skb
ip_tunnel: Report Rx dropped in ip_tunnel_get_stats64
fm10k: fold fm10k_pull_tail into fm10k_add_rx_frag
fm10k: Fix missing braces after if statement
Alexander Popov (1):
net: fs_enet: Fix NETIF_F_SG feature for Freescale MPC5121
Alexei Starovoitov (17):
net: sched: run ingress qdisc without locks
pktgen: introduce xmit_mode '<start_xmit|netif_receive>'
pktgen: fix packet generation
bpf: allow bpf programs to tail-call other bpf programs
x86: bpf_jit: implement bpf_tail_call() helper
samples/bpf: bpf_tail_call example for tracing
samples/bpf: bpf_tail_call example for networking
bpf: allow BPF programs access skb->skb_iif and skb->dev->ifindex fields
bpf: add missing rcu protection when releasing programs from prog_array
bpf: introduce bpf_clone_redirect() helper
bpf: fix build due to missing tc_verd
bpf: make programs see skb->data == L2 for ingress and egress
bpf: allow programs to write to certain skb fields
bpf: introduce current->pid, tgid, uid, gid, comm accessors
bpf: allow networking programs to use bpf_trace_printk() for debugging
bpf: let kprobe programs use bpf_get_smp_processor_id() helper
bpf: disallow bpf tc programs access current->pid,uid
Alexey Brodkin (1):
stmmac: troubleshoot unexpected bits in des0 & des1
Alexey Dobriyan (1):
Bluetooth: Stop sabotaging list poisoning
Alexis Green (3):
mac80211: Fix incorrectly named last_hop_metric variable in mesh_rx_path_sel_frame
mac80211: Always check rates and capabilities in mesh mode
mac80211: Fix a case of incorrect metric used when forwarding a PREQ
Amir Vadai (5):
net/mlx5_core,mlx5_ib: Do not use vmap() on coherent memory
net/mlx5: Ethernet Datapath files
net/mlx5: Ethernet resource handling files
net/mlx5: Extend mlx5_core to support ConnectX-4 Ethernet functionality
net/mlx5_en: Add missing check for memory allocation failure
Amitkumar Karwar (7):
mwifiex: fix SDIO firmware dump problem
mwifiex: fix a possible double free issue
mwifiex: dump driver information for PCIe interface
mwifiex: minor changes in debug messages
mwifiex: use generic name 'device dump'
mwifiex: device dump support via devcoredump framework
mwifiex: add missing break statement in switch case
Andrea Parri (1):
pkt_sched: sch_qfq: remove redundant -if- control statement
Andreas Gröger (2):
can: janz-ican3: add documentation for existing sysfs entries
can: janz-ican3: add support for CAL/CANopen firmware
Andrei Otcheretianski (2):
mac80211: adjust reserved chan_ctx when assigned to vif
iwlwifi: mvm: Configure agg. queue before assigning it to STA
Andrew Lunn (19):
net: ipv4: route: Fix sending IGMP messages with link address
net: dsa: Centralise global and port setup code into mv88e6xxx.
net: dsa: Centralize setting up ports
net: dsa: Converting remaining registers to mnemonics
net: dsa: Move mv88e6172 support into mv88e6352 family driver
net: dsa: mv88e6171: Add other members of the family
net: dsa: mv88e6131: Add support for mv88e6185
net: dsa: mv88e6xxx: Replace PHY mutex by SMI mutex
net: dsa: mv88e6xxx: Replace stats mutex with SMI mutex
net: dsa: mv88e6xxx: Fix false positive lockdep splat
net: dsa: Add lockdep class to tx queues to avoid lockdep splat
net: dsa: mv88e6xxx: Fix deadlock by double lock
dsa: mv88e6xxx: Add debugfs interface for registers
dsa: mv88e6xxx: Add debugfs interface for ATU
dsa: mv88x6xxx: Refactor getting a single statistic
dsa: mv88x6xxx: Add debugfs interface for statistics
dsa: mv88x6xxx: Add debugfs interface for device map
dsa: mv88x6xxx: Add debugfs interface for scratch registers
dsa: mv88x6xxx: Zero statistics counters
Andy Gospodarek (3):
bonding: add netlink support for sys prio, actor sys mac, and port key
net: track link-status of ipv4 nexthops
net: ipv4 sysctl option to ignore routes when nexthop link is down
Andy Zhou (4):
ipv4: introduce frag_expire_skip_icmp()
IPv4: skip ICMP for bridge contrack users when defrag expires
bridge_netfilter: No ICMP packet on IPv4 fragmentation error
ip: remove unused function prototype
Anish Bhatt (1):
dcb : Fix incorrect documentation for struct dcb_app
Anjali Singhai Jain (4):
i40e/i40evf: Add ATR support for tunneled TCP/IPv4/IPv6 packets.
i40e/i40evf: Add stats to count Tunnel ATR hits
i40e: Remove unnecessary pf members
i40e: Move the FD ATR/SB messages to a higher debug level
Antonio Borneo (2):
net: via-rhine: remove unneeded include file
net: via/Kconfig: replace USE_OF with OF_???
Antonio Murdaca (2):
ethernet: micrel: use time_after_eq
ethernet: micrel: use time_is_before_eq_jiffies
Antonio Quartulli (4):
batman-adv: Use common declaration order in *_send_skb_(packet|unicast)
batman-adv: split name from variable for uint mesh attributes
batman-adv: add bat_neigh_free API
batman-adv: change the MAC of each VLAN upon ndo_set_mac_address
Arend van Spriel (20):
brcmfmac: use static superset of channels for wiphy bands
brcmfmac: update wiphy band information upon updating regulatory domain
brcmfmac: add description for feature flags
brcmfmac: make scheduled scan support conditional
brcmfmac: add support for BCM4324 rev B5 chipset
brcmfmac: process interrupt regardless sdiod state
brcmfmac: fix sdio suspend and resume
brcmfmac: add support for BCM4358 PCIe device
brcmfmac: allow device tree node without 'interrupts' property
brcmfmac: fix invalid access to struct acpi_device fields
brcmfmac: remove chipinfo debugfs entry
brcmfmac: remove watchdog reset from brcmf_pcie_buscoreprep()
brcmfmac: use debugfs_create_devm_seqfile() helper function
brcmfmac: rework .get_station() callback
brcmfmac: have sdio return -EIO when device communication is not possible
brcmfmac: free ifp for non-netdev interface in p2p module
brcmfmac: move p2p attach/detach functions
brcmfmac: assure p2pdev is unregistered upon driver unload
brcmfmac: fix double free of p2pdev interface
brcmfmac: make brcmf_p2p_detach() call conditional
Arik Nemtsov (5):
iwlwifi: mvm: iterate all interfaces during HW recovery cleanup
cfg80211: change GO_CONCURRENT to IR_CONCURRENT for STA
mac80211: TDLS: use the BSS chandef for HT/VHT operation IEs
mac80211: disconnect TDLS stations on STA CSA
iwlwifi: mvm: clean interfaces on drv_stop
Arnd Bergmann (4):
mac802154: select CRYPTO when needed
be2net: make hwmon interface optional
brcmfmac: avoid gcc-5.1 warning
net: thunderx: add 64-bit dependency
Arron Wang (2):
Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return void
Bluetooth: Move SCO support under BT_BREDR config option
Ashok Raj Nagarajan (2):
ath10k: enable Adaptive Noise Immunity (ANI) by default
ath10k: allow user to toggle ani_enable via debugfs
Avinash Patil (14):
revert "mwifiex: enable aggregation for TID 6 and 7 streams"
mwifiex: reduce severity of debug messages for mgmt rx
mwifiex: verbose logging for association failure messages
mwifiex: correct bss_type assignment
mwifiex: support AP reset after bss_stop
mwifiex: enable 11d after bss reset
mwifiex: reset 11h active flag when chandef does not require dfs
mwifiex: disable CAC upon radar detection event
mwifiex: parse power constraint IE from Tail
mwifiex: support downloading IEs from tail
mwifiex: drop block-ack action frames
mwifiex: advertise PS ON by default support to cfg80211
mwifiex: update AP WMM settings from BSS_START event
mwifiex: update current config_band info in start_ap
Avraham Stern (4):
cfg80211: Allow GO concurrent relaxation after BSS disconnection
iwlwifi: mvm: print scanned channel list on scan iteration complete notification
iwlwifi: mvm: add UMAC scan iteration complete notification
iwlwifi: mvm: add support for 8 level scan priority API
Avri Altman (2):
iwlwifi: pcie: Remove redundant check for family type
iwlwifi: pcie: Control access to the NIC's PM registers via iwl_cfg
Bartosz Markowski (2):
ath10k: update MODULE_FIRMWARE definitions for QCA6174
ath10k: fix PMF by using AES-CMAC/IGTK software crypto
Bernhard Thaler (8):
bridge: change BR_GROUPFWD_RESTRICTED to allow forwarding of LLDP frames
netfilter: bridge: refactor clearing BRNF_NF_BRIDGE_PREROUTING
netfilter: bridge: re-order br_nf_pre_routing_finish_ipv6()
netfilter: bridge: detect NAT66 correctly and change MAC address
netfilter: bridge: refactor frag_max_size
netfilter: bridge: rename br_parse_ip_options
netfilter: bridge: re-order check_hbh_len()
netfilter: bridge: forward IPv6 fragmented packets
Bert Vermeulen (1):
mdio-gpio: Propagate mii_bus.phy_ignore_ta_mask
Bob Copeland (1):
mac80211: introduce plink lock for plink fields
Brenden Blanco (1):
samples/bpf: fix in-source build of samples with clang
Brent Taylor (1):
ath6kl: Fix multiple clients associating in AP mode
Brian Haley (1):
cls_flower: Fix compile error
Carlo Caione (1):
Bluetooth: btrtl: Create separate module for Realtek BT driver
Carol L Soto (1):
net/mlx4_core: double free of dev_vfs
Carol Soto (2):
net/mlx4_core: need to call close fw if alloc icm is called twice
net/mlx4_core: fix typo in mlx4_set_vf_mac
Catherine Sullivan (1):
i40e: Bump version to 1.3.4
Cathy Luo (1):
mwifiex: reduce spinlock usage in main process
Chan-yeol Park (2):
Bluetooth: btusb: Support QCA61x4 ROME v2.0
Bluetooth: hci_uart: Fix dereferencing of ERR_PTR
Chaya Rachel Ivgi (2):
mac80211: fix ignored HT/VHT override configs
iwlwifi: mvm: make thermal throttling values configurable per NIC family
Chin-ran Lo (1):
mwifiex: add support for FW memory read/write operations
Christoffer Holmstedt (1):
nl802154: fix misspelled enum
Christoph Paasch (1):
tcp: Do not call tcp_fastopen_reset_cipher from interrupt context
Christophe Ricard (14):
NFC: nci: Add NCI_RESET return code check before setup
NFC: nci: Add nci init ops for early device initialization
NFC: nci: Add nci_prop_cmd allowing to send proprietary nci cmd
NFC: st21nfcb: Do not remove header once the payload is sent
NFC: st21nfcb: remove st21nfcb_nci_i2c_disable
NFC: st21nfcb: Add ndlc_close in st21nfcb_nci_remove
NFC: st21nfcb: Fix st21nfcb_nci_close
NFC: st21nfcb: Add support for nci proprietary commands
NFC: nci: Move close ops call in nci_close_device
NFC: st21nfcb: Move st21nfcb_nci_remove in ndlc_remove
NFC: st21nfcb: Move powered flag from phy to ndlc layer
NFC: st21nfcb: disable irq when st21nfcb is disabled
NFC: st21nfcb: Configure CLF with NCI proprietary command
nfc: st-nci: Rename st21nfcb to st-nci
Chun-Yeow Yeoh (3):
cfg80211: allow the plink state blocking for user managed mesh
mac80211: fix the beacon csa counter for mesh and ibss
ath9k_htc: add support of channel switch
Chunfan Chen (1):
mwifiex: handle BT coex event to adjust Rx BA window size
Claudiu Manoil (2):
gianfar: Move TxFIFO underrun handling to reset path
gianfar: Enable changing mac addr when if up
Colin Ian King (1):
fddi: print an address with %p format specifier rather than %x
Craig Gallek (4):
sock_diag: define destruction multicast groups
sock_diag: specify info_size per inet protocol
sock_diag: implement a get_info handler for inet
sock_diag: fetch source port from inet_sock
Cyrille Pitchen (1):
net/macb: add config for Atmel sama5d2 SoCs
Dan Carpenter (5):
brcmfmac: cleanup a sizeof()
net: macb: OR vs AND typos
ath9k_htc: memory corruption calling set_bit()
rndis_wlan: harmless issue calling set_bit()
net/mlx5_core: fix an error code
Dan Murphy (2):
net: phy: dp83867: Add TI dp83867 phy
net: phy: dp83867: Fix device tree entries
Daniel Borkmann (13):
test_bpf: indicate whether bpf prog got jited in test suite
net: filter: add __GFP_NOWARN flag for larger kmem allocs
seccomp, filter: add and use bpf_prog_create_from_user from seccomp
net: sched: consolidate handle_ing and ing_filter
net: sched: further simplify handle_ing
net: sched: fix typo in net_device ifdef
test_bpf: add tests related to BPF_MAXINSNS
tcp: add rfc3168, section 6.1.1.1. fallback
net: dev: reduce both ingress hook ifdefs
test_bpf: add more eBPF jump torture cases
test_bpf: add similarly conflicting jump test case only for classic
ebpf: allow bpf_ktime_get_ns_proto also for networking
ebpf: misc core cleanup
Daniel Drake (2):
Bluetooth: btusb: fix Realtek suspend/resume
rtlwifi: btcoexist: Fix interference between rtl8723be and Bluetooth
Daniel Pieczko (17):
sfc: Move and rename efx_vf struct to siena_vf
sfc: Record [rt]x_dpcpu_fw_id in EF10 nic_data
sfc: record the PF's vport ID in nic_data
sfc: create VEB vswitch and vport above default firmware setup
sfc: get the PF number and record in nic_data
sfc: Enable a VF to get its own MAC address
sfc: add "port_" prefix to MAC stats
sfc: set the port-id when calling MC_CMD_MAC_STATS
sfc: display vadaptor statistics for all interfaces
sfc: DMA the VF stats only when requested
sfc: update netdevice statistics to use vadaptor stats
sfc: suppress ENOENT error messages from MC_CMD_MAC_STATS
sfc: suppress vadaptor stats when EVB is not present
sfc: don't update stats on VF when called in atomic context
sfc: do not allow VFs to be destroyed if assigned to guests
sfc: force removal of VF and vport on driver removal
sfc: leak vports if a VF is assigned during PF unload
Daniel Wagner (1):
bpf: BPF based latency tracing
David Herrmann (1):
netlink: add API to retrieve all group memberships
David Jander (1):
can: flexcan: add MB/FIFO specific column to comment table of IP versions
David Malcolm (1):
drivers/net/ethernet/dec/tulip/uli526x.c: fix misleading indentation in uli526x_timer
David S. Miller (131):
Merge branch 'xgene-next'
Merge branch 'rt6_pmtu'
Merge git://git.kernel.org/.../davem/net
Merge branch 'eth_type_trans'
Merge branch 'rhashtable-test'
Merge branch 'tcp_sack_rttm'
Merge branch 'flow_keys_digest'
Merge branch 'via-rhine-rework'
Merge branch 'igmp_mld_export'
Merge branch 'tipc-topology-cleanup'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'eth_proto_is_802_3'
Merge branch 'ipvlan-mcast'
Merge branch 'cxgb4-next'
Merge branch 'dsa-next'
Merge branch 'sfc-next'
Merge branch 'be2net'
Merge branch 'tcp-more-reliable-window-probes'
Merge tag 'mac80211-next-for-davem-2015-05-06' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'bpf_seccomp'
Merge tag 'linux-can-next-for-4.2-20150506' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'netns-scalability'
Merge branch 'pktgen-next'
Merge branch 'kernel_socket_netns'
Merge branch 'bonding_netlink_lacp'
Merge branch 'handle_ing_lightweight'
Merge branch 'netdev_page_frags'
Merge branch 'switchdev_spring_cleanup'
Merge branch 'systemport-irq-coalesce'
Merge branch 'switchdev-cleanups'
Merge git://git.kernel.org/.../davem/net
Merge branch 'sfc-next'
Merge branch 'cls_flower'
Merge branch 'packet_rollover'
Merge branch 'geneve_tunnel_driver'
Merge branch 'nf-ingress'
Merge branch 'be2net-next'
Merge branch 'tipc-next'
Merge branch 'phy_turn_around'
Merge branch 'stmmac-platform-glue'
Merge branch 'amd-xgbe-next'
Merge branch 'tcp_mem_pressure'
Merge branch 'qeth-next'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'icmp_frag'
Merge tag 'mac80211-next-for-davem-2015-05-19' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'cxgb4-next'
Merge branch 'ebpf-tail-call'
Merge branch 'rocker-transaction-fixes'
Merge branch 'sfc-next'
Merge branch 'cxgb4-next'
Merge branch 'tcp_src_port_selection'
Merge branch 'stmmac-probe-refactoring'
Merge branch 'pktgen-new-scripts'
Merge git://git.kernel.org/.../davem/net
Merge branch 'mlx4-next'
Merge tag 'wireless-drivers-next-for-davem-2015-05-21' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'af_unix_sendpage'
Merge branch 'amd-xgbe-next'
Merge branch 'ipv6_route_sharing'
Merge branch 'rocker-cleanups'
Merge branch 'cpsw-cleanups'
ipv4: Fix fib_trie.c build, missing linux/vmalloc.h include.
Merge branch 'phy_rgmii'
Merge branch 'ip_frag_next'
Merge branch 'sfc-next'
Merge branch 'thunderx'
Merge branch 'cxgb4-next'
treewide: Add missing vmalloc.h inclusion.
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Merge branch 'stmmac-IPQ806x'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mlx5-next'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'mlx4-next'
Merge branch 'systemport-next'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'hv_netvsc-next'
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge tag 'mac80211-next-for-davem-2015-05-29' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'rds-next'
net: Add priority to packet_offload objects.
Merge branch 'rocker-next'
Merge branch 'cxgb4-next'
Merge git://git.kernel.org/.../davem/net
Merge branch 'thunderx-next'
Merge branch 'sfc-next'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'cxgb4-next'
Merge tag 'wireless-drivers-next-for-davem-2015-06-03' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'switchdev-next'
Merge branch 'flow_key_hashing'
Merge branch 'mlx5-next'
Merge branch 'cxgb4-next'
Merge branch 'phy-micrel'
Merge git://git.kernel.org/.../davem/net
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge tag 'linux-can-next-for-4.2-20150609' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'cxgb4-next'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'mac80211-next-for-davem-2015-06-10' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'brcm-pseudo-phy-addr'
Merge branch 'broadcom-MDIO-turn-around'
Merge branch 'mlx5-next'
Merge branch 'bna-next'
Merge branch 'tcp-gso-settings-defer'
Merge branch 'flow_dissector-next'
Merge git://git.kernel.org/.../davem/net
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'bpf-share-helpers'
Merge branch 'rocker-no-wait'
Merge branch 'bond-netlink-3ad-attrs'
Merge tag 'nfc-next-4.2-1' of git://git.kernel.org/.../sameo/nfc-next
Merge branch 'mlx4-vf-counters'
Merge branch 'sock_diag_destruction_events'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'bna-cleanups'
Merge tag 'wireless-drivers-next-for-davem-2015-06-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'macb-sama5d2'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge tag 'nfc-next-4.2-2' of git://git.kernel.org/.../sameo/nfc-next
Merge branch 'dsa-mv88e6xxx-debugfs'
Merge tag 'linux-can-fixes-for-4.1-20150621' of git://git.kernel.org/.../mkl/linux-can
Merge branch 'stmmac-rk3368'
Merge branch 'switchdev-vlan'
Merge branch 'xgene-next'
Merge branch 'mlx-next'
Merge branch 'ipv4-nexthop-link-status'
Merge git://git.kernel.org/.../davem/net
David Spinadel (4):
iwlwifi: mvm: remove deprecated command IDs
iwlwifi: mvm: include wildcard SSID in scans
iwlwifi: mvm: add inactive state to ebs status
iwlwifi: mvm: don't use EBS for P2P find
David Ward (1):
net_sched: gred: add TCA_GRED_LIMIT attribute
Denys Vlasenko (2):
net: deinline netif_tx_stop_all_queues(), remove WARN_ON in netif_tx_stop_queue()
netfilter: ipset: deinline ip_set_put_extensions()
Dmitry Torokhov (1):
mwifiex: do not return success when command times out
Dmitry Tunin (3):
ath3k: Add support of 0489:e076 AR3012 device
ath3k: add support of 13d3:3474 AR3012 device
Bluetooth: ath3k: Add support of 04ca:300d AR3012 device
Don Skidmore (18):
ixgbe: add array of MAC type dependent values
ixgbe: add support for WoL and autoneg FC for some X550 devices
ixgbe: add define for X557 PHY ID
ixgbe: Add a PHY power state method
ixgbe: Restore ESDP settings after MAC reset
ixgbe: add X550 support for external PHY and forced 1G/10G support
ixgbe: Add reset for X550 device
ixgbe: Add const string for overheat message
ixgbe: add support for interrupts from X550 external PHY
ixgbe: fix issue with sfp events with new X550 devices
ixgbe: fix bug in not clearing counters for X550 devices
ixgbe: fix X550 devices init flow
ixgbe: fix X550 PHY function pointers
ixgbe: Add support for another X550 device.
ixgbe: add link check for X550 copper
ixgbe: Set lan_id before using I2C
ixgbe: fix X550 default set_phy_power method
ixgbe: Remember to write ixfi changes after modifying
Edward Cree (10):
sfc: Cope with permissions enforcement added to firmware for SR-IOV
sfc: nicer log message on PTP probe fail
sfc: suppress some MCDI error messages in PTP
sfc: nicer log message on Siena SR-IOV probe fail
sfc: protect filter table against use-after-free
sfc: add ndo_set_vf_link_state() function for EF10
sfc: add tracing of MCDI commands
sfc: add sysfs entry to control MCDI tracing
sfc: add module parameter to enable MCDI logging on new functions
sfc: mark state UNINIT after unregister
Eliad Peller (5):
iwlwifi: mvm: avoid use-after-free on iwl_mvm_d0i3_enable_tx() [BUGFIX]
wl18xx: fallback to default conf in case of invalid conf file
iwlwifi: mvm: fix ROC reference accounting
iwlwifi: tracing: add rx cmd header fields
iwlwifi: pcie: re-enable interrupts on resume
Emmanuel Grumbach (16):
iwlwifi: dvm: don't sleep in event_callback callback
mac80211: notify the driver upon BAR Rx
mac80211: notify the driver on reordering buffer timeout
Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
iwlwifi: mvm: allow scheduled scan for all the firmwares
iwlwifi: clarify the device / firmware mapping in Kconfig
iwlwifi: allow to limit the size of the external buffer for firmware debugging
Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
iwlwifi: bump API to 14
iwlwifi: pcie: simplify return value
iwlwifi: mvm: BT Coex - remove useless code
iwlwifi: mvm: BT Coex - allocate a short command on the stack
iwlwifi: mvm: BT Coex - fix shared antenna check with new API
Merge tag 'mac80211-next-for-davem-2015-05-06' into iwlwifi-next
iwlwifi: mvm: implement the BlockAck related debug triggers
iwlwifi: bump the iwlmvm API number to 15
Eran Ben Elisha (15):
net/mlx4_core: Check before cleaning counters bitmap
net/mlx4_core: Reset counters data when freed
net/mlx4_core: Add sink counter
net/mlx4_core: Remove counters table allocation from VF flow
net/mlx4_core: Adjust counter grant policy in the resource tracker
net/mlx4_core: Add port attribute when tracking counters
net/mlx4_core: Allocate default counter per port
IB/mlx4: Add RoCE/IB dedicated counters
IB/mlx4: Set VF to read from QP counters
net/mlx4_core: Add helper to query counters
net/mlx4_en: Show PF own statistics via ethtool
net/core: Add reading VF statistics through the PF netdevice
net/mlx4_en: Support ndo_get_vf_stats
net/mlx4_en: Fix off-by-four in ethtool
net/mlx4_en: Use HW counters for rx/tx bytes/packets in PF device
Eran Harary (1):
iwlwifi: 8000: fallback to default NVM file
Eric B Munson (1):
tcp: Return error instead of partial read for saved syn headers
Eric Dumazet (49):
tcp_westwood: fix tcp_westwood_info()
ipv4: speedup ip_idents_reserve()
tcp: provide SYN headers for passive connections
tcp: adjust window probe timers to safer values
tcp: add TCPWinProbe and TCPKeepAlive SNMP counters
codel: add ce_threshold attribute
net: sched: deprecate enqueue_root()
tcp/dccp: tw_timer_handler() is static
ipv4: __ip_local_out_sk() is static
tcp: syncookies: extend validity range
net: fix sparse error in csum_replace4()
ipip: fix one sparse error
netfilter: synproxy: fix sparse errors
net: fix two sparse errors
net: fix sk_mem_reclaim_partial()
tcp: rename sk_forced_wmem_schedule() to sk_forced_mem_schedule()
tcp: introduce tcp_under_memory_pressure()
tcp: fix behavior for epoll edge trigger
tcp: allow one skb to be received per socket under memory pressure
tcp: halves tcp_mem[] limits
tcp: add a force_schedule argument to sk_stream_alloc_skb()
inet_hashinfo: remove bsocket counter
tcp: improve REUSEADDR/NOREUSEADDR cohabitation
ipv6: ipv6_select_ident() returns a __be32
pktgen: remove one sparse error
net: remove a sparse error in secure_dccpv6_sequence_number()
net: fix inet_proto_csum_replace4() sparse errors
tcp: fix/cleanup inet_ehash_locks_alloc()
tcp: tcp_tso_autosize() minimum is one packet
tcp/dccp: try to not exhaust ip_local_port_range in connect()
qla4xxx: add a missing include
tcp: connect() from bound sockets can be faster
tcp/dccp: warn user for preferred ip_local_port_range
tcp: remove redundant checks
inet: add IP_BIND_ADDRESS_NO_PORT to overcome bind(0) limitations
tcp: remove redundant checks II
tcp: get_cookie_sock() consolidation
net: tcp: dctcp_update_alpha() fixes.
tcp: reserve tcp_skb_mss() to tcp stack
tcp: fill shinfo->gso_type at last moment
tcp: tcp_set_skb_tso_segs() no longer need struct sock parameter
tcp: fill shinfo->gso_size at last moment
tcp: remove obsolete check in tcp_set_skb_tso_segs()
flow_dissector: fix ipv6 dst, hop-by-hop and routing ext hdrs
tcp: tcp_v6_connect() cleanup
netfilter: x_tables: remove XT_TABLE_INFO_SZ and a dereference.
net: make u64_stats_init() a function
netfilter: x_tables: align per cpu xt_counter
packet: read num_members once in packet_rcv_fanout()
Eric W Biederman (1):
netfilter: Remove spurios included of netfilter.h
Eric W. Biederman (10):
tun: Utilize the normal socket network namespace refcounting.
net: Add a struct net parameter to sock_create_kern
net: Pass kern from net_proto_family.create to sk_alloc
net: Modify sk_alloc to not reference count the netns of kernel sockets.
netlink: Create kernel netlink sockets in the proper network namespace
net: kill sk_change_net and sk_release_kernel
netfilter: Kill unused copies of RCV_SKB_FAIL
net: sched: Simplify em_ipset_match
netfilter: nftables: Do not run chains in the wrong network namespace
netfilter: nf_qeueue: Drop queue entries on nf_unregister_hook
Erik Kline (1):
neigh: Better handling of transition to NUD_PROBE state
Eugene Crosser (6):
qeth: fix handling of IPA return codes
qeth: remove locks from sysfs _show
qeth: IFF_PROMISC flag to BRIDGE PORT mode
qeth: OSA version of SETBRIDGEPORT command
qeth: BRIDGEPORT "sanity check"
qeth: replace ENOSYS with EOPNOTSUPP
Eyal Reizer (1):
wl18xx: wlan_irq: support platform dependent interrupt types
Eyal Shapira (2):
iwlwifi: rs: cleanup last_txrate_idx
iwlwifi: mvm: rs: pass rate directly to column checks
Fabian Frederick (6):
net/mlx4: use swap() in mlx4_init_qp_table()
net/mlx4_core: use swap() in mlx4_make_profile()
net/ibm/emac: use swap() in emac_make_bootlist()
net: fs_enet: use swap() in fs_enet_rx_napi()
vxge: use swap() in vxge_hw_channel_dtr_alloc()
net: rds: use for_each_sg() for scatterlist parsing
Felix Fietkau (3):
bcma: use absolute base for SoC GPIO pins
bcma: enable 32 GPIO pins for BCM4707
ath9k: fix DMA stop sequence for AR9003+
Firo Yang (2):
fib_trie: coding style: Use pointer after check
NFC: st21nfcb: Remove inappropriate kfree on a devm_kzalloc pointer
Florian Fainelli (21):
net: systemport: Implement TX coalescing control knobs
net: systemport: Implement RX coalescing control knobs
net: phy: Add phy_ignore_ta_mask to account for broken turn-around
of: mdio: Add a "broken-turn-around" property
net: phy: mdio-gpio: Handle phy_ignore_ta_mask
net: phy: Add state machine state transitions debug prints
net: dsa: bcm_sf2: properly propagate carrier down state for MoCA
net: phy: Add phy_interface_is_rgmii helper
net: phy: Utilize phy_interface_is_rgmii
net: systemport: Pre-calculate and utilize cb->bd_addr
net: systemport: rewrite bcm_sysport_rx_refill
net: systemport: Add a check for oversized packets
net: bcmgenet: improve TX timeout
net: phy: bcm7xxx: update workaround to fix 100BaseT corner cases
net: phy: broadcom: include phy.h for brcmphy.h
net: phy: broadcom: define Broadcom pseudo-PHY address in brcmphy.h
b44: Utilize BRCM_PSEUDO_PHY_ADDR
bgmac: Utilize BRCM_PSEUDO_PHY_ADDR
net: dsa: bcm_sf2: Utilize BRCM_PSEUDO_PHY_ADDR
net: bcmgenet: handle broken turn-around for specific PHYs
net: phy: mdio-bcm-unimac: handle broken turn-around for specific PHYs
Florian Grandel (21):
Bluetooth: mgmt: fix typos
Bluetooth: hci_core/mgmt: Introduce multi-adv list
Bluetooth: hci_core/mgmt: move adv timeout to hdev
Bluetooth: mgmt: dry update_scan_rsp_data()
Bluetooth: mgmt: rename update_*_data_for_instance()
Bluetooth: mgmt: multi adv for read_adv_features()
Bluetooth: mgmt: multi adv for get_current_adv_instance()
Bluetooth: mgmt: multi adv for get_adv_instance_flags()
Bluetooth: mgmt: improve get_adv_instance_flags() readability
Bluetooth: mgmt: multi adv for enable_advertising()
Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
Bluetooth: mgmt: multi adv for create_instance_adv_data()
Bluetooth: mgmt: multi adv for set_advertising*()
Bluetooth: mgmt: multi adv for clear_adv_instances()
Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
Bluetooth: mgmt: multi adv for remove_advertising*()
Bluetooth: mgmt: program multi-adv on power on
Bluetooth: mgmt: multi-adv for trigger_le_scan()
Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
Bluetooth: hci_core: remove obsolete adv_instance
Bluetooth: hci_core: increase max adv inst
Florian Westphal (18):
net: sched: remove TC_MUNGED bits
net: sched: use counter to break reclassify loops
netfilter: bridge: neigh_head and physoutdev can't be used at same time
netfilter: bridge: free nf_bridge info on xmit
net: core: set qdisc pkt len before tc_classify
ipv6: reject locally assigned nexthop addresses
net: sched: pkt_cls: remove unused macros from uapi
ip: reject too-big defragmented DF-skb when forwarding
ipv6: don't increase size when refragmenting forwarded ipv6 skbs
netfilter: remove unused comefrom hookmask argument
net: ipv4: avoid repeated calls to ip_skb_dst_mtu helper
ip_fragment: don't forward defragmented DF packet
net: ip_fragment: remove BRIDGE_NETFILTER mtu special handling
netfilter: bridge: restore vlan tag when refragmenting
netfilter: xtables: use percpu rule counters
netfilter: xtables: avoid percpu ruleset duplication
net: ipv4: un-inline ip_finish_output2
netfilter: xtables: fix warnings on 32bit platforms
Franky Lin (3):
brcmfmac: remove pci shared structure rev4 support
brcmfmac: remove dummy cache flush/invalidate function
brcmfmac: add support for dma indices feature
Frederic Danis (11):
Bluetooth: Fix calls to __hci_cmd_sync()
Bluetooth: btusb: Fix calls to __hci_cmd_sync()
Bluetooth: btintel: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
Bluetooth: btbcm: Move request/release_firmware()
Bluetooth: btbcm: Add BCM4324B3 UART device
Bluetooth: hci_uart: Support operational speed during setup
Bluetooth: btbcm: Add helper functions for UART setup
Bluetooth: hci_uart: Update Broadcom UART setup
Bluetooth: hci_uart: Add bcm_set_baudrate()
Bluetooth: hci_uart: Fix speed selection
Fu, Zhonghui (1):
brcmfmac: prohibit ACPI power management for brcmfmac driver
Fugang Duan (1):
net: fec: ptp: correct the ENET_ATCOR value
Gabriel Krisman Bertazi (1):
bnx2x: Alloc 4k fragment for each rx ring buffer element
Gal Pressman (1):
net/mlx5e: Enforce max flow-tables level >= 3
Geert Uytterhoeven (1):
enic: Grammar s/an negative/a negative/
Geoff Levand (1):
net/ps3_gelic: Fix build error with DEBUG
Gilad Ben-Yossef (1):
rocker: call correct unregister function on error
Glenn Ruben Bakke (5):
Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last peer is deleted
Bluetooth: 6lowpan: Rename ambiguous variable
Bluetooth: 6lowpan: Move netdev sysfs device reference
Bluetooth: 6lowpan: Fix double kfree of netdev priv
Bluetooth: 6lowpan: Fix module refcount
Greg Rose (2):
i40e: Disable offline diagnostics if VFs are enabled
i40e/i40evf: Remove unneeded TODO
Gustavo Zacarias (1):
net: phy: davicom: add IDs for DM9161B and C variants
Hadar Hen Zion (1):
net/ethtool: Add current supported tunable options
Haggai Abramonvsky (4):
net/mlx5_core: Apply proper name convention to helpers
net/mlx5_core: Enable XRCs and SRQs when using ISSI > 0
net/mlx5_core: Check the return bitmask when querying ISSI
mlx5: Enable mutual support for IB and Ethernet
Hamad Kadmany (1):
wil6210: Support hidden SSID
Hannes Frederic Sowa (4):
net: skbuff: add skb_append_pagefrags and use it
net: af_unix: implement stream sendpage support
net: make skb_splice_bits more configureable
net: af_unix: implement splice for stream af_unix sockets
Hans Ulli Kroll (1):
rtlwifi: fix tm_trigger usage
Hante Meuleman (4):
brcmfmac: add additional 43602 pcie device id.
brcmfmac: Add support for multiple PCIE devices in nvram.
brcmfmac: Improve throughput by scheduling msbug flow worker.
brcmfmac: Update msgbuf read pointer quicker.
Harini Katakam (4):
devicetree: Add compatible string for Zynq Ultrascale+ MPSoC
net: macb: Add compatible string for Zynq Ultrascale+ MPSoC
net: macb: Add support for jumbo frames
net: macb: Add change_mtu callback with jumbo support
Hariprasad Shenai (34):
cxgb4: Make sure that Freelist size is larger than Egress Congestion Threshold
cxgb4: Enable congestion notification from SGE for IQs and FLs.
cxgb4: Pass in a Congestion Channel Map to t4_sge_alloc_rxq()
cxgb4: Add device node to ULD info
cxgb4: Move SGE Ingress DMA state monitor code to a new routine
cxgb4: Discard the packet if the length is greater than mtu
cxgb4: Initialize RSS mode for all Ports
cxgb4/cxgb4vf: Cleanup macros, add comments and add new MACROS
cxgb4: Remove dead function t4_read_edc and t4_read_mc
cxgb4: replace ntoh{s, l} and hton{s, l} calls with the generic byteorder
cxgb4: Optimize and cleanup setup memory window code
cxgb4: Update T4/T5 adapter register ranges
cxgb4: Add PHY firmware support for T420-BT cards
cxgb4: Add debugfs facility to inject FL starvation
cxgb4/cxgb4vf: function and argument name cleanup
cxgb4: remove unused fn to enable/disable db coalescing
cxgb4: Add is_t6 macro and T6 register ranges
cxgb4: Adds support for T6 adapter
cxgb4vf: Adds SRIOV driver changes for T6 adapter
cxgb4: Add ethtool support to get adapter stats
cxgb4: Add support in ethtool to dump channel stats
cxgb4: Add support to dump loopback port stats
cxgb4: Remove WOL get/set ethtool support
cxgb4: Free Virtual Interfaces in remove routine
cxgb4: Add sge ec context flush service
cxgb4: Rename t4_link_start() to t4_link_l1cfg
cxgb4: Set mac addr from vpd, when we can't contact firmware
cxgb4: program pci completion timeout
cxgb4: Use FW LDST cmd to access TP_PIO_{ADDR, DATA} register first
cxgb4: Fix static checker warning
cxgb4: Add a debugfs entry to dump CIM MA logic analyzer logs
cxgb4: Add debugfs entry to dump CIM PIF logic analyzer contents
cxgb4: Add debugfs entry to dump channel rate
cxgb4: Add PCI device ID for custom T522 & T520 adapter
Harout Hedeshian (1):
netfilter: xt_socket: add XT_SOCKET_RESTORESKMARK flag
Hauke Mehrtens (1):
bcma: add module_bcma_driver()
Heiko Stübner (4):
net: stmmac: dwmac-rk: remove unused gpio register defines
net: stmmac: dwmac-rk: Fix clk rate when provided by soc
net: stmmac: dwmac-rk: abstract access to mac settings in GRF
net: stmmac: dwmac-rk: add rk3368-specific data
Herbert Xu (1):
netlink: Use random autobind rover
Hiroaki SHIMODA (1):
inet_diag: Remove _bh suffix in inet_diag_dump_reqs().
Ido Shamay (1):
net/mlx4_core: Move affinity hints to mlx4_core ownership
Ido Yariv (1):
iwlwifi: update thermal throttling values for 8000 devices
Ilan Peer (2):
mac80211_hwsim: Set VHT capabilities only for the 5.2 GHz band
mac80211_hwsim: Fix the supported VHT mcs rates
Ilya Faenson (2):
Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
Bluetooth: hci_uart: Add new line discipline enhancements
Ivan Vecera (23):
be2net: log link status
bna: use ether_addr_copy instead of memcpy
bna: get rid of mac_t
bna: replace pragma(pack) with attribute __packed
bna: get rid of duplicate and unused macros
bna: use BIT(x) instead of (1 << x)
bna: remove unused cbfn parameter
bna: remove pause_cbfn from struct bna_enet
bna: remove oper_state_cbfn from struct bna_rxf
bna: remove prio_change_cbfn oper_state_cbfn from struct bna_tx
bna: remove RXF_E_PAUSE and RXF_E_RESUME events
bna: remove paused from bna_rx_config and flags from bna_rxf
bna: remove TX_E_PRIO_CHANGE event and BNA_TX_F_PRIO_CHANGED flag
bna: correct comparisons/assignments to bool
bna: use memdup_user to copy userspace buffers
bna: remove useless pointer assignment
bna: get rid of private macros for manipulation with lists
bna: use list_for_each_entry where appropriate
bna: fix timeout API argument type
bna: use netdev_* and dev_* instead of printk and pr_*
bna: remove unnecessary cast of BIT value
bna: make pointers to read-only inputs const
bna: remove superfluous parentheses
Iyappan Subramanian (5):
drivers: net: xgene: Change ring manager to use function pointers
drivers: net: xgene: Add ring manager v2 functions
drivers: net: xgene: Add 10GbE support with ring manager v2
drivers: net: xgene: Add SGMII based 1GbE support with ring manager v2
drivers: net: xgene: fix kbuild warnings
Jacob Keller (15):
fm10k: ignore invalid multicast address entries
fm10k: use correct ethernet driver Tx timestamp function
fm10k: move setting shinfo inside ts_tx_enqueue
fm10k: fix incorrect free on skb in ts_tx_enqueue
fm10k: add call to fm10k_clean_all_rx_rings in fm10k_down
fm10k: use an unsigned int for i in ethtool_get_strings
fm10k: remove extraneous NULL check on l2_accel
fm10k: trivial fixup message style to include a colon
fm10k: use dma_set_mask_and_coherent in fm10k_probe
fm10k: force LPORT delete when updating VLAN or MAC address
fm10k: re-map all possible VF queues after a VFLR
fm10k: pack TLV overlay structures
fm10k: fix incorrect DIR_NEVATIVE bit in 1588 code
fm10k: remove err_no reference in fm10k_mbx.c
fm10k: fix iov_msg_lport_state_pf issue
Jaeden Amero (3):
net/phy: micrel: Be more const correct
net/phy: micrel: Comment MMD address of extended registers
net/phy: micrel: Center FLP timing at 16ms
Jaganath Kanakkassery (1):
Bluetooth: Fix potential NULL dereference in RFCOMM bind callback
Jakub Kicinski (7):
add mt7601u driver
mt7601u: unify paged and non-paged RX dma paths
mt7601u: watch out for invalid-length frames
mt7601u: don't cleanup device second time after .resume()
mt7601u: set promiscous mode based on FIF_OTHER_BSS
mac80211: remove obsolete sentence from documentation
mt7601u: don't warn about devices without per-rate power table
Jamal Hadi Salim (1):
tc: remove unused redirect ttl
Janusz Dziedzic (8):
ath10k: add WMI support for WOW
ath10k: add WOW disconnect/magic-packet support
ath10k: add WMI support for WOW patterns
ath10k: add WOW patterns support
ath10k: disable burst mode
ath10k: enable ibss-rsn
ath10k: enable ASPM
ath10k: fix idle power consumption
Janusz.Dziedzic@tieto.com (1):
ath10k: setup maximum number of supported stations
Jason Baron (2):
tcp: set SOCK_NOSPACE under memory pressure
tcp: ensure epoll edge trigger wakeup when write queue is empty
Jean Sacren (1):
e100: don't initialize int object to zero
Jeff Kirsher (1):
e1000e: fix call to do_div() to use u64 arg
Jesper Dangaard Brouer (11):
pktgen: adjust flag NO_TIMESTAMP to be more pktgen compliant
pktgen: remove obsolete "max_before_softirq" from pktgen doc
pktgen: adjust spacing in proc file interface output
pktgen: doc were missing several config options
pktgen: document ability to add same device to several threads
pktgen: make /proc/net/pktgen/pgctrl report fail on invalid input
pktgen: new pktgen helper functions for samples scripts
pktgen: add sample script pktgen_sample01_simple.sh
pktgen: add sample script pktgen_sample02_multiqueue.sh
pktgen: add sample script pktgen_sample03_burst_single_flow.sh
pktgen: add benchmark script pktgen_bench_xmit_mode_netif_receive.sh
Jesse Brandeburg (3):
i40evf: skb->xmit_more support
i40e/i40evf: force inline transmit functions
i40e/i40evf: remove time_stamp member
Jiri Pirko (19):
switchdev: s/netdev_switch_/switchdev_/ and s/NETDEV_SWITCH_/SWITCHDEV_/
switchdev: s/swdev_/switchdev_/
net: change name of flow_dissector header to match the .c file name
flow_dissector: remove unused function flow_get_hlen declaration
net: move *skb_get_poff declarations into correct header
flow_dissector: fix doc for __skb_get_hash and remove couple of empty lines
net: move __skb_get_hash function declaration to flow_dissector.h
net: move __skb_tx_hash to dev.c
net: move netdev_pick_tx and dependencies to net/core/dev.c
flow_dissector: fix doc for skb_get_poff
flow_dissector: introduce programable flow_dissector
flow_dissect: use programable dissector in skb_flow_dissect and friends
flow_dissector: add missing header includes
flow_dissector: introduce support for ipv6 addressses
flow_dissector: introduce support for Ethernet addresses
flow_dissector: change port array into src, dst tuple
tc: introduce Flower classifier
flow_dissector: remove bogus return in tipc section
flow_dissector: do not break if ports are not needed in flowlabel
Jiri Slaby (1):
bna: remove obsolete use of EXTRA_CFLAGS
Joachim Eastwood (15):
stmmac: add dwmac glue for NXP 18xx/43xx family
doc: dt: add documentation for nxp,lpc1850-dwmac
stmmac: prepare stmmac platform to support stand alone drivers
stmmac: add a generic dwmac driver
stmmac: convert dwmac-lpc18xx to a platform driver
stmmac: convert dwmac-meson to platform driver
stmmac: convert dwmac-rk to platform driver
stmmac: convert dwmac-socfpga to platform driver
stmmac: convert dwmac-sti to platform driver
stmmac: convert dwmac-sunxi to platform driver
stmmac: drop driver from stmmac platform code
stmmac: move driver data setting into stmmac_dvr_probe
stmmac: let stmmac_dvr_probe take a struct of resources
stmmac: change the stmmac_dvr_probe return type to int
stmmac: drop unnecessary dt checks in stmmac_probe_config_dt
Joe Perches (5):
netfilter: Use correct return for seq_show functions
spider_net: Use DECLARE_BITMAP
qlge: Move jiffies_to_usecs immediately before loop
neterion: s2io: Fix kernel doc formatting
NFC: nci: hci: Fix releasing uninitialized skbs
Johan Hedberg (11):
Bluetooth: Add debug logs for legacy SMP crypto functions
Bluetooth: Fix encryption key size handling for LTKs
Bluetooth: Fix exposing full value of shortened LTKs
Bluetooth: Add debugfs support for max LE encryption key size
Bluetooth: Add debugfs support for min LE encryption key size
Bluetooth: Move SC-only check outside of BT_CONFIG branch
Bluetooth: Read encryption key size for BR/EDR connections
Bluetooth: Use actual encryption key size for SMP over BR/EDR
Bluetooth: Remove redundant check for ACL_LINK
Bluetooth: Use zalloc when possible
Bluetooth: Fix warning of potentially uninitialized adv_instance variable
Johannes Berg (53):
mac80211: lock rate control
mac80211: add TX fastpath
mac80211_hwsim: enable IEEE80211_HW_SUPPORT_FAST_XMIT
mac80211: extend fast-xmit to driver fragmentation
mac80211: extend fast-xmit for more ciphers
mac80211: extend fast-xmit to cover IBSS
wlcore: enable IEEE80211_HW_SUPPORT_FAST_XMIT
ath10k: enable IEEE80211_HW_SUPPORT_FAST_XMIT
mac80211: allow checksum offload only in fast-xmit
mac80211: allow drivers to support S/G
mac80211: allow segmentation offloads
mac80211: make station hash table max_size configurable
mac80211: remove support for IFF_PROMISC
mac80211: remove IEEE80211_RX_RA_MATCH
mac80211: clean up/rename prepare_for_handlers()
mac80211: OCB: remove pointless check for broadcast BSSID
mac80211: don't update dev->trans_start
mac80211: use per-CPU TX/RX statistics
iwlwifi: mvm: don't reset key index on HW restart
mac80211: clean up global debugfs statistics
mac80211: move dot11 counters under MAC80211_DEBUG_COUNTERS
mac80211: remove sta->tx_fragments counter
mac80211: clean up station debugfs
mac80211: make LED trigger names const
mac80211: make LED triggering depend on activation
mac80211: remove useless skb->encapsulation check
mac80211: extend get_tkip_seq to all keys
mac80211: extend get_key() to return PN for all ciphers
mac80211: validate cipher scheme PN length better
mac80211: add missing documentation for rate_ctrl_lock
mac80211: check fast-xmit if IBSS STA QoS changed
mac80211: fix throughput LED trigger
mac80211: fix memory leak
mac80211: add missing drv_priv description for TXQ struct
cfg80211: properly send NL80211_ATTR_DISCONNECTED_BY_AP in disconnect
iwlwifi: refactor common transport alloc/init code
iwlwifi: mvm: advertise randomised netdetect MAC address
iwlwifi: mvm: handle device start failure correctly
mac80211: act upon and report deauth while associating
mac80211: move TX PN to public part of key struct
mac80211: copy nl80211 mgmt TX SKB for status
mac80211: stop using pointers as userspace cookies
mac80211: remove short slot/short preamble incapable flags
mac80211: rename single hw-scan flag to follow naming convention
iwlwifi: mvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
iwlwifi: dvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
iwlwifi: mvm: simplify iwl_mvm_stop_roc()
iwlwifi: prepare for higher API/CAPA bits
iwlwifi: mvm: advertise only HW-supported ciphers
mac80211: handle aggregation session timeout on fast-xmit path
Merge remote-tracking branch 'net-next/master' into mac80211-next
mac80211: convert HW flags to unsigned long bitmap
mac80211: fix locking in update_vlan_tailroom_need_count()
John Fastabend (2):
ethtool: Add helper routines to pass vf to rx_flow_spec
ixgbe: Allow flow director to use entire queue space
John W. Linville (7):
geneve: remove MODULE_ALIAS_RTNL_LINK from net/ipv4/geneve.c
geneve: move definition of geneve_hdr() to geneve.h
geneve: Rename support library as geneve_core
geneve_core: identify as driver library in modules description
geneve: add initial netdev driver for GENEVE tunnels
geneve: allow user to specify TTL for tunnel frames
geneve: allow user to specify TOS info for tunnel frames
Jon Cooper (3):
sfc: Add use of shared RSS contexts.
sfc: Initialise MCDI buffers to 0 on declaration.
sfc: Change entity reset on MC reboot to a new datapath-only reset.
Jon Paul Maloy (9):
tipc: simplify resetting and disabling of bearers
tipc: simplify link timer handling
tipc: simplify include dependencies
tipc: simplify packet sequence number handling
tipc: rename fields in struct tipc_link
tipc: simplify link supervision checkpointing
tipc: improve link congestion algorithm
tipc: add packet sequence number at instant of transmission
tipc: fix bug in link protocol message create function
Jonathan Corbet (1):
mac80211: Fix mac80211.h docbook comments
Jozsef Kadlecsik (13):
netfilter: ipset: Fix sparse warning
netfilter: ipset: Give a better name to a macro in ip_set_core.c
netfilter: ipset: Use better include files in xt_set.c
netfilter: ipset: Use MSEC_PER_SEC consistently
netfilter: ipset: Fix cidr handling for hash:*net* types
netfilter: ipset: Fix parallel resizing and listing of the same set
netfilter: ipset: Make sure listing doesn't grab a set which is just being destroyed.
netfilter:ipset Remove rbtree from hash:net,iface
netfilter: ipset: Prepare the ipset core to use RCU at set level
netfilter: ipset: Introduce RCU locking in bitmap:* types
netfilter: ipset: Introduce RCU locking in hash:* types
netfilter: ipset: Introduce RCU locking in list type
netfilter: ipset: Fix coding styles reported by checkpatch.pl
Julia Lawall (2):
ipv6: drop unneeded goto
wl1251: drop unneeded goto
Julian Anastasov (2):
neigh: do not modify unlinked entries
ip: report the original address of ICMP messages
Julien Grall (3):
net/xen-netfront: Correct printf format in xennet_get_responses
net/xen-netback: Remove unused code in xenvif_rx_action
net/xen-netback: Don't mix hexa and decimal with 0x in the printf format
Justin Cormack (2):
macvtap add missing ioctls - fix wrapping
fix missing copy_from_user in macvtap
K. Y. Srinivasan (2):
hv_netvsc: Allocate the receive buffer from the correct NUMA node
hv_netvsc: Allocate the sendbuf in a NUMA aware way
KY Srinivasan (2):
hv_netvsc: Use the xmit_more skb flag to optimize signaling the host
hv_netvsc: Properly size the vrss queues
Kalesh AP (3):
be2net: add support for spoofchk setting
be2net: check for INSUFFICIENT_VLANS error
be2net: use be_virtfn() instead of !be_physfn()
Kalle Valo (9):
ath10k: bump up FW API to 5
Merge mac80211-next into ath-next
ath10k: fix HTT op backwards compatibility for QCA6174
Merge ath-next from ath.git
ath10k: add ATH10K_FW_FEATURE_IGNORE_OTP_RESULT
Merge tag 'iwlwifi-next-for-kalle-2015-05-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from ath.git
Merge tag 'iwlwifi-next-for-kalle-2015-06-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from ath.git
Kees Cook (1):
cxgb3: avoid needless buffer copy for firmware
Kenneth Klette Jonassen (6):
tcp: move struct tcp_sacktag_state to tcp_ack()
tcp: improve RTT from SACK for CC
tcp: invoke pkts_acked hook on every ACK
tcp: export tcp_enter_cwr()
tcp: add CDG congestion control
tcp: cdg: use div_u64()
Kevin Lo (1):
rtlwifi: fix typos in Kconfig
Lars-Peter Clausen (2):
net: rfkill: Switch to PM ops
cfg80211: Switch to PM ops
Lauri Kenttä (1):
rtlwifi: rtl8188ee: Fix pwrseqcmd.h include path.
Lendacky, Thomas (10):
amd-xgbe: Add additional stats to be reported via ethtool
amd-xgbe: Add netif_* message support to the driver
amd-xgbe: Rework the Rx path SKB allocation
amd-xgbe: Move the PHY support into amd-xgbe
amd-xgbe: Support defining PHY resources in ETH device node
amd-xgbe: Fix flow control setting logic
amd-xgbe: Remove manual check and set of dma_mask pointer
amd-xgbe: Add setting of a missing hardware feature
amd-xgbe: Fix initial mode when auto-negotiation is disabled
amd-xgbe: Add more netif_dbg output to the driver
Lennert Buytenhek (10):
mac802154: Avoid rtnl deadlock in mac802154_wpan_ioctl().
ieee802154 socket: Return EMSGSIZE from raw_sendmsg() if packet too big.
Documentation/networking/ieee802154.txt: fix various inaccuracies.
ieee802154: Remove ieee802154_reduced_mlme_ops references.
ieee802154: Remove 802.15.4/6LoWPAN checks for interface MTU.
ieee802154 socket: No need to check for ARPHRD_IEEE802154 in raw_bind().
mac802154: mac802154_mlme_start_req() optimisation.
ieee802154: Fix generation of random EUI-64 addresses.
ieee802154: Fix EUI-64 station address validation.
ieee802154: Fix sockaddr_ieee802154 implicit padding information leak.
Leo Yan (1):
Bluetooth: btwilink: remove DEBUG define
Li RongQing (8):
xfrm: remove the xfrm_queue_purge definition
xfrm: optimise the use of walk list header in xfrm_policy/state_walk
xfrm: fix the return code when xfrm_*_register_afinfo failed
xfrm: slightly optimise xfrm_input
ipv4: remove the unnecessary codes in fib_info_hash_move
xfrm: remove the unnecessary checking before call xfrm_pol_hold
xfrm: move the checking for old xfrm_policy hold_queue to beginning
xfrm: optimise to search the inexact policy list
Liad Kaufman (4):
iwlwifi: rs: remove code duplication when filling lq cmd
iwlwifi: pcie: support marbh fw dbg mode
iwlwifi: rs: remove unneeded check of average tpt in window
iwlwifi: wrt: add mipi type to debug types
Linus Lüssing (4):
bridge: multicast: call skb_checksum_{simple_, }validate
net: Export IGMP/MLD message validation code
net: fix two sparse warnings introduced by IGMP/MLD parsing exports
bridge: allow setting hash_max + multicast_router if interface is down
Loic Poulain (2):
Bluetooth: Reorder HCI user channel socket release
Bluetooth: Don't call shutdown when leaving user channel
Luciano Coelho (44):
iwlwifi: mvm: add scan parameters debugging info
iwlwifi: mvm: don't increase max_out_time when low priority scan is requested
iwlwifi: mvm: convert scan_status to a bitmap
iwlwifi: mvm: don't wait for scan stopped work when cancelling scans
iwlwifi: mvm: check if scan can be started before cancelling other scans
iwlwifi: mvm: generalize the other-scan stopping code
iwlwifi: mvm: rename unified_scan symbols to just scan
iwlwifi: mvm: move scan code from mac80211.c to scan.c
iwlwifi: mvm: differentiate net-detect from sched scan
iwlwifi: mvm: some clean ups in fw-api-scan.h
iwlwifi: mvm: always use iwl_mvm_scan_size to calculate the scan size
iwlwifi: mvm: combine scan size checks into a common function
iwlwifi: mvm: combine parts of UMAC and LMAC scans
iwlwifi: mvm: combine parts of UMAC and LMAC sched scans
iwlwifi: mvm: add common scan params to thw iwl_mvm_scan_params struct
iwlwifi: mvm: combine ssid_bitmap setting for regular scans
iwlwifi: mvm: revert order of SSIDs for sched scans
iwlwifi: mvm: combine SSID functions for sched and regular scans
iwlwifi: mvm: rename scan_calc_params to scan_calc_dwell
iwlwifi: mvm: combine LMAC and UMAC preq generation
iwlwifi: mvm: add number of scan iterations and multiplier to params
iwlwifi: mvm: combine LMAC scans into one
iwlwifi: mvm: trim sched scan delay down to 16-bit for LMAC as well
iwlwifi: mvm: combine UMAC scans into one
iwlwifi: mvm: move all UMAC scan flags setting into the relevant function
iwlwifi: mvm: move all LMAC scan flags into a single funtion
iwlwifi: mvm: rename generic_scan_cmd functions to dwell
iwlwifi: mvm: remove some unused stuff from scan.c
iwlwifi: pcie: don't call set_pwr functions for family 8000
iwlwifi: mvm: small fix in a comment about UMAC scan schedules
iwlwifi: mvm: remove the UMAC specific scan types
iwlwifi: mvm: fix the net-detect SSIDs report order
iwlwifi: mvm: make iwl_mvm_config_sched_scan_profiles() static
iwlwifi: mvm: reorganize scan stopping functions
iwlwifi: mvm: don't stop regular scans when going out of idle state
iwlwifi: mvm: combine part of the scan stop flows
iwlwifi: mvm: rename umac scan stop function
iwlwifi: mvm: rename some LMAC-specific scan functions
iwlwifi: mvm: refactor UMAC scan UID handling
iwlwifi: mvm: remove code that stops multiple UMAC scans of a type
iwlwifi: mvm: combine UMAC and LMAC scan_stop functions
iwlwifi: mvm: combine regular and sched scan stop functions
iwlwifi: mvm: make UMAC scans use the stopping scan status
iwlwifi: mvm: treat scan races also on UMAC scans
Mahesh Bandewar (6):
ipvlan: Defer multicast / broadcast processing to a work-queue
ipvlan: Always set broadcast bit in multicast filter
bonding: Allow userspace to set actors' system_priority in AD system
bonding: Allow userspace to set actors' macaddr in an AD-system.
bonding: Implement user key part of port_key in an AD system.
bonding: Display LACP info only to CAP_NET_ADMIN capable user
Majd Dibbiny (9):
net/mlx5_core: Make the vport helpers available for the IB driver too
net/mlx5_core: Add new query HCA vport commands
net/mlx5_core: Get vendor-id using the query adapter command
net/mlx5_core: Use port number in the query port mtu helpers
net/mlx5_core: Use port number when querying port ptys
net/mlx5_core: Add more query port helpers
IB/mlx5: Avoid using the MAD_IFC command under ISSI > 0 mode
IB/mlx5: Don't create IB instance over Ethernet ports
net/mlx5_core: Fix static checker warnings around system guid query flow
Maninder Singh (1):
packet: remove handling of tx_ring
Marc Kleine-Budde (3):
can: flexcan: add documentation about mailbox organization
can: flexcan: rename struct flexcan_regs::crl2 -> ctrl2
can: flexcan: replace open coded "mailbox code" by proper define
Marcel Holtmann (6):
Bluetooth: Fix race condition with user channel and setup stage
Bluetooth: btusb: Fix memory leak in Intel setup routine
Bluetooth: btusb: Remove double error check from local version command
Bluetooth: btusb: Remove unneeded btusb_read_local_version function
Bluetooth: btusb: Fix secure send command length alignment on Intel 8260
Bluetooth: Increment management interface revision
Marcelo Ricardo Leitner (3):
tcp: add tcpi_segs_in and tcpi_segs_out to tcp_info
netfilter: conntrack: warn the user if there is a better helper to use
sctp: fix ASCONF list handling
Marek Lindner (2):
batman-adv: checkpatch - comparison to NULL could be rewritten
batman-adv: checkpatch - spaces preferred around that '*'
Marek Puzyniak (5):
ath10k: make peer type configurable
ath10k: store max tdls vdevs that fw can handle
ath10k: update station counting
ath10k: add wmi support for tdls
ath10k: introduce basic tdls functionality
Mark A. Greer (1):
NFC: trf7970a: Handle extra byte in response to Type 5 RMB commands
Mark Rustad (3):
ixgbe: Fix IOSF SB access issues
ixgbe: Release semaphore bits in the right order
ixgbe: Use a signed type to hold error codes
Markus Pargmann (19):
batman-adv: debugfs, avoid compiling for !DEBUG_FS
batman-adv: tvlv realloc, move error handling into if block
batman-adv: Makefile, Sort alphabetically
batman-adv: iv_ogm_iface_enable, direct return values
batman-adv: iv_ogm_aggr_packet, bool return value
batman-adv: iv_ogm_send_to_if, declare char* as const
batman-adv: iv_ogm_can_aggregate, code readability
batman-adv: iv_ogm_orig_update, remove unnecessary brackets
batman-adv: iv_ogm_aggregate_new, simplify error handling
batman-adv: iv_ogm_queue_add, Simplify expressions
batman-adv: iv_ogm_orig_update, style, add missing brackets
batman-adv: iv_ogm, Fix dup_status comment
batman-adv: iv_ogm, fix coding style
batman-adv: iv_ogm, fix comment function name
batman-adv: types, Fix comment on bcast_own
batman-adv: main, Convert is_my_mac() to bool
batman-adv: main, batadv_compare_eth return bool
batman-adv: Remove unnecessary ret variable
batman-adv: Remove unnecessary ret variable in algo_register
Martin KaFai Lau (16):
ipv6: Consider RTF_CACHE when searching the fib6 tree
ipv6: Stop /128 route from disappearing after pmtu update
ipv6: Stop rt6_info from using inet_peer's metrics
ipv6: Remove DST_METRICS_FORCE_OVERWRITE and _rt6i_peer
ipv6: Check RTF_LOCAL on rt->rt6i_flags instead of rt->dst.flags
ipv6: Clean up ipv6_select_ident() and ip6_fragment()
ipv6: Remove external dependency on rt6i_dst and rt6i_src
ipv6: Remove external dependency on rt6i_gateway and RTF_ANYCAST
ipv6: Combine rt6_alloc_cow and rt6_alloc_clone
ipv6: Only create RTF_CACHE routes after encountering pmtu exception
ipv6: Add rt6_get_cookie() function
ipv6: Set FLOWI_FLAG_KNOWN_NH at flowi6_flags
ipv6: Create RTF_CACHE clone when FLOWI_FLAG_KNOWN_NH is set
ipv6: Keep track of DST_NOCACHE routes in case of iface down/unregister
ipv6: Break up ip6_rt_copy()
ipv6: Create percpu rt6_info
Martin Townsend (1):
mac802154: fakelb: Fix potential NULL pointer dereference.
Masanari Iida (2):
wireless: fix typos in mwifiex and rtlwifi
NFC: Fix typo in nfc-hci.txt
Matan Barak (3):
net/mlx4_core: Demote simple multicast and broadcast flow steering rules
net/mlx4: Add EQ pool
net/mlx4_core: Make sure there are no pending async events when freeing CQ
Mathieu Olivari (4):
stmmac: add phy-handle support to the platform layer
stmmac: add fixed-link device-tree support
stmmac: add ipq806x glue layer
net: stmmac: ipq806x: document device tree bindings
Matti Gottlieb (5):
mac80211: force off channel transmission for public action frames
iwlwifi: mvm: ROC: Reduce the aux roc max delay
iwlwifi: mvm: Add debugfs entry for Tx power limit
iwlwifi: mvm: Remove old scan commands
iwlwifi: mvm: Add DC2DC_CONFIG_CMD (0x83) cmd & TLV
Michael Holzheu (4):
test_bpf: add 173 new testcases for eBPF
test_bpf: fix sparse warnings
test_bpf: Add backward jump test case
s390/bpf: implement bpf_tail_call() helper
Michal Kazior (71):
ath10k: fix AP/IBSS CSA with template based fw
ath10k: fix broken traffic for 802.1x in client mode
ath10k: fix broken traffic for static WEP in IBSS
ath10k: fix ap u-apsd cmd on qca6174 w/ wmi-tlv
ath10k: fix TxBF VHT capabilities for 2+ RF-chain devices
ath10k: refactor p2p noa code
ath10k: implement handling of p2p noa event
ath10k: improve 11b coex
ath10k: fix some pci wake/sleep issues
ath10k: save/restore pci config space properly
ath10k: fix patching mistake for AP/IBSS CSA
ath10k: fix CAC regression
ath10k: fix WPA crypto
ath10k: implement wmi roam event
ath10k: add hw connection monitor support
ath10k: strip qos data bit always
ath10k: protect driver from unsolicited htc ep0 events
ath10k: clear htt.freq
ath10k: unify tx mode and dispatch
ath10k: move rate definitions to file start
ath10k: derive rate from bitrate
ath10k: drop RATETAB_ENT macro
ath10k: add hw rate definitions
ath10k: use hw rate definitions for fixed rate
ath10k: simplify fixed rate selection
ath10k: rework legacy rx rate decoding
ath10k: deduplicate bitrate to rate idx conversion
ath10k: document ofdm/5ghz rate offset with a macro
ath10k: fix aid setup in station mode
ath10k: fix survey reporting
ath10k: don't call quiet mode if it's not implemented
ath10k: allow empty ssid vdev config
ath10k: implement chanctx API
ath10k: implement adaptive qcs command
ath10k: rework tx queue locking
ath10k: implement tx pause wmi event
ath10k: enable multi-channel on supported devices
ath10k: allocate fw resources for iface combinations
ath10k: clean up set_bitrate_mask handling
ath10k: fix IBSS scanning on wmi-tlv and qca6174
ath10k: fix insufficient tracing buffer size
ath10k: replenish htc tx credits always
ath10k: fix arvif->wep_keys clearing
ath10k: fix static wep with more than 1 key in client mode
ath10k: fix hw roc expiration
ath10k: use scan burst for hw roc
ath10k: fix error handling in pci_probe
ath10k: add extra check for frame tracing
ath10k: change static wep key handling for client mode
ath10k: don't use reassoc flag
ath10k: fix multiple key static wep with ibss
ath10k: set def key idx for ibss
ath10k: share board file loading code across FW APIs
ath10k: allow loading device specific board files
ath10k: fix qca61x4 hw2.1 support
ath10k: implement more versatile set_bitrate_mask
mac80211: check fast-xmit on station change
ath10k: enable pci soc powersaving
ath10k: add new 4addr related fw_feature
mac80211: prevent possible crypto tx tailroom corruption
cfg80211: ignore netif running state when changing iftype
ath10k: move cycle_count macro
ath10k: handle cycle counter wraparound
ath10k: fix inconsistent survey reports
ath10k: add missing firmware declarations
ath10k: fix possible ps sleep crash
ath10k: fix ar->rx_channel updating logic
ath10k: remove ath10k_chanctx struct
ath10k: fix channel switching
ath10k: prevent memory leak in wmi rx ops
mac80211: release channel on auth failure
Michal Simek (4):
net: axienet: Fix comments blocks
net: axienet: Fix kernel-doc warnings
net: ll_temac: Use one return statement instead of two
net: ll_temac: Remove sparse warnings
Neerav Parikh (1):
i40e: Collect PFC XOFF RX stats even in single TC case
Neil McKee (1):
openvswitch: include datapath actions with sampled-packet upcall to userspace
Nicholas Krause (1):
iwlwifi: Remove use of the deprecacted PTR_RET
Nicholas Mc Guire (13):
ath10k: mac: match wait_for_completion_timeout return type
ath10k: htc: match wait_for_completion_timeout return type
ath10k: debug: match wait_for_completion_timeout return type
ath10k: thermal: match wait_for_completion_timeout return type
ath10k: core: match wait_for_completion_timeout return type
ath10k: harmonize error case handling in ath10k_core_start
irda: irda-usb: use msecs_to_jiffies for conversions
irda: use msecs_to_jiffies for conversion to jiffies
carl9170: match wait_for_completion_timeout return type
wan: dscc4: fix build warning Wunused-but-set-variable
cosa: use msecs_to_jiffies for conversions
wan: dscc4: use msecs_to_jiffies for conversions
atm: use msecs_to_jiffies for conversions
Nick Kossifidis (11):
ath9k: Add a new debug flag for FFT spectral scan
ath9k: Fix hanlding of maximum magnitude index
ath9k: Move processing of FFT frames to different functions
ath9k: Perform integrity checks when processing FFT frames
ath9k: Support processing of multiple FFT frames per report.
ath9k: Skip malformed frames on normal FFT report
ath9k: No need for that extra memcpy
ath9k: Skip FFT reports if we are out of output buffers
ath9k: No need for that extra memset
ath9k: Mix the received FFT bins to the random pool
ath9k: Enable short repeat by default on ath9k_htc
Nicolai Stange (1):
isdn: disable HiSax NetJet driver on microblaze arch
Nicolas Dichtel (8):
netns: returns always an id in __peernet2id()
netns: always provide the id to rtnl_net_fill()
netns: rename peernet2id() to peernet2id_alloc()
netns: notify new nsid outside __peernet2id()
netns: use a spin_lock to protect nsid management
netlink: rename private flags and states
netlink: allow to listen "all" netns
netns: fix unbalanced spin_lock on error
Nicolas Ferre (3):
net/macb: bindings doc: fix compatibility string
net/macb: bindings doc/trivial: fix sama5d4 comment
net/macb: bindings doc: add sama5d2 compatibility sting
Nicolas Schichan (3):
net: filter: add a callback to allow classic post-verifier transformations
seccomp: simplify seccomp_prepare_filter and reuse bpf_prepare_filter
ARM: net: add JIT support for loads from struct seccomp_data.
Nikolay Aleksandrov (7):
bridge: make br_fdb_delete also check if the port matches
bonding: export slave's actor_oper_port_state via sysfs and netlink
bonding: export slave's partner_oper_port_state via sysfs and netlink
bridge: fix br_stp_set_bridge_priority race conditions
bridge: multicast: start querier timer when running user-space stp
bridge: multicast: add a comment to br_port_state_selection about blocking state
bridge: vlan: flush the dynamically learned entries on port vlan delete
Nimrod Andy (1):
net: fec: init MAC prior to mii bus probe
Noam Camus (1):
NET: Add ezchip ethernet driver
Okash Khawaja (2):
adm8211: fix checkpatch errors for indentation and new line
adm8211: fixed the possible pci cache line sizes inside switch-case
Oleg Zhurakivskyy (1):
NFC: nxp-nci_i2c: Add support for enumerating through ACPI
Oleksij Rempel (1):
ath9k: split ar5008_hw_spur_mitigate and reuse common code in ar9002_hw_spur_mitigate.
Oliver Hartkopp (2):
can: cangw: introduce optional uid to reference created routing jobs
can: fix loss of CAN frames in raw_rcv
Or Gerlitz (8):
net/mlx4_core: Enhance the MAD_IFC wrapper to convert VF port to physical
IB/mlx4: Convert slave port before building address-handle
net/mlx4_core: Modify port values when generting EQEs for VFs
net/mlx4_core: Adjust the schedule queue port for single ported IB VFs
net/mlx4_core: Adjust the schedule queue port in reset-to-init too
net/mlx4_core: Enable single ported IB VFs
net/mlx4_core: Fix build failure introduced by the EQ pool changes
net/mlx4_core: Disable Granular QoS per VF under IB/Eth VPI configuration
Pablo Neira (6):
net: kill useless net_*_ingress_queue() definitions when NET_CLS_ACT is unset
netfilter: cleanup struct nf_hook_ops indentation
netfilter: add hook list to nf_hook_state
netfilter: add nf_hook_list_active()
net: add CONFIG_NET_INGRESS to enable ingress filtering
netfilter: add netfilter ingress hook after handle_ing() under unique static key
Pablo Neira Ayuso (14):
netfilter: x_tables: add context to know if extension runs from nft_compat
netfilter: default CONFIG_NETFILTER_INGRESS to y
netfilter: nf_tables: allow to bind table to net_device
netfilter: nf_tables: add netdev table to filter from ingress
netfilter: Kconfig: get rid of parens around depends on
Merge branch 'master' of git://blackhole.kfki.hu/nf-next
netfilter: nf_tables: attach net_device to basechain
netfilter: nf_tables: add nft_register_basechain() and nft_unregister_basechain()
netfilter: nf_tables_netdev: unregister hooks on net_device removal
netfilter: bridge: rename br_netfilter.c to br_netfilter_hooks.c
netfilter: bridge: split ipv6 code into separated file
net: include missing headers in net/net_namespace.h
netfilter: use forward declaration instead of including linux/proc_fs.h
netfilter: don't pull include/linux/netfilter.h from netns headers
Padmanabh Ratnakar (1):
be2net: set interrupt moderation for Skyhawk-R using EQ-DB
Palik, Imre (1):
xen-netback: fix a BUG() during initialization
Pankaj Gupta (1):
macvtap: Increase limit of macvtap queues
Parav Pandit (1):
net-next: ethtool: Added port speed macros.
Paul Gortmaker (1):
drivers/net: remove all references to obsolete Ethernet-HOWTO
Pavel Fedin (1):
net: Cavium: Fix MAC address setting in shutdown state
Peter Crosthwaite (2):
net: axienet: Handle 0 packet receive gracefully
net: axienet: Service completion interrupts ASAP
Peter Oberparleiter (1):
s390/lcs: Fix null-pointer access in msg
Peter Oh (9):
ath: introduce chirp parameter used by DFS
ath10k: update chirp value in pulse event
ath: enhance radar detection by looking up chirp
ath10k: enable channel 144 on 5GHz band
ath: support new FCC DFS Radar Type 1
ath: define JP DFS patterns separated from FCC
ath: lower JP W53 band DFS detection threshold around 30%
ath10k: use MAC clock rate same as FW uses for survey accuracy
ath10k: increase relay buffer size of spectral scan
Phil Sutter (1):
net: inet_diag: export IPV6_V6ONLY sockopt
Philippe Reynes (1):
net: fec: add support of ethtool get_regs
Pontus Fuchs (2):
brcmfmac: Check if firmware supports p2p
brcmfmac: Build wiphy mode and interface combinations dynamically
Prasanna Karthik (3):
Bluetooth: vhci: Clean up coding style fix
Bluetooth: hci_bcsp: Clean up code Fix
Bluetooth: bt3c_cs: Fix coding style -- clean up
Rafał Miłecki (11):
brcmfmac: check result of USB firmware request
brcmfmac: simplify check stripping v2 NVRAM
brcmfmac: simplify check finding NVRAM v1 device path
brcmfmac: treat \0 as end of comment when parsing NVRAM
brcmfmac: allow NVRAM values to contain spaces
brcmfmac: support NVRAMs containing pci devpaths (instead of pcie)
brcmfmac: set wiphy perm_addr to hardware MAC address
brcmfmac: use direct data pointer in NVRAM parser struct
b43: fix support for 14e4:4321 PCI dev with BCM4321 chipset
bcma: make calls to PCI hostmode functions config-safe
bcma: lower dependency of BCMA_DRIVER_PCI_HOSTMODE
Raghu Vatsavayi (3):
Add support of Cavium Liquidio ethernet adapters
Fix Cavium Liquidio build related errors and warnings
Modify Liquidio Kconfig for crc lib
Raja Mani (2):
ath10k: free wmi mgmt event skb when parsing fails
ath10k: remove unused variable 'id' in ath10k_pci_tx_pipe_cleanup()
Rajkumar Manoharan (13):
ath10k: increase copy engine entries for rx wmi
ath10k: increase duty cycle maximum limit
ath10k: fix wrong symlink name on error path
ath10k: fix rts profile for second rate series
ath10k: increase station kickout threshold
ath10k: add debugfs entry to configure quiet period
ath10k: fix interpretation of cooling device state
ath10k: configure thermal throttle while powering up
ath10k: do not restrict thermal throttling to ap mode
ath10k: cache throttle state when device is down
ath10k: move driver state check before setting throttle
ath10k: add ATH10K_FW_IE_HTT_OP_VERSION
ath10k: bypass PLL setting on target init for QCA9888
Ralf Baechle (1):
NET: ROSE: Don't dereference NULL neighbour pointer.
Rana Shahout (2):
net/mlx5_core: Implement get/set port status
net/mlx5_core: Modify CQ moderation parameters
Rasmus Villemoes (1):
net: tulip: rearrange order of searching for substrings
Richard Alpe (3):
tipc: fix default link prop regression in nl compat
tipc: add broadcast link window set/get to nl api
tipc: send explicit not supported error in nl compat
Richard Cochran (4):
net: cpsw: fix misplaced break statements.
net: cpsw: remove two unused global functions
net: cpsw: remove redundant calls enabling dma interrupts.
net: cpsw: remove redundant calls disabling dma interrupts.
Robert Richter (1):
net: thunderx: Cleanup duplicate NODE_ID macros, add nic_get_node_id()
Romain Perier (1):
net: stmmac: dwmac-rk: Don't add function name in info or err messages
Roman Kubiak (1):
netfilter: nfnetlink_queue: add security context information
Roopa Prabhu (1):
ipv4: include NLM_F_APPEND flag in append route notifications
Saeed Mahameed (12):
net/mlx5_core: Set irq affinity hints
net/mlx5_core: HW data structs/types definitions cleanup
net/mlx5_core: New device capabilities handling
net/mlx5_core: Implement access functions of ptys register fields
net/mlx5_core: Set/Query port MTU commands
net/mlx5e: Fix HW MTU settings
net/mlx5e: Add HW cacheline start padding
net/mlx5e: Disable client vlan TX acceleration
net/mlx5e: Support NETIF_F_SG
net/mlx5e: Static mapping of netdev priv resources to/from netdev TX queues
net/mlx5e: Use skb_shinfo(skb)->gso_segs rather than counting them
net/mlx5e: Prefetch skb data on RX
Samudrala, Sridhar (1):
switchdev: add support for fdb add/del/dump via switchdev_port_obj ops.
Samuel Ortiz (5):
NFC: nxp-nci: Fix build warning
NFC: nci: Handle proprietary response and notifications
NFC: Introduce vendor commands structures
NFC: netlink: Implement vendor command support
NFC: nci: Export nci_req_complete
Sara Sharon (2):
iwlwifi: pcie: New RBD allocation model
mac80211: ignore invalid scan RSSI values
Sathya Perla (1):
be2net: update the driver version to 10.6.0.2
Satish Ashok (1):
bridge: multicast: restore router configuration on port link down/up
Scott Feldman (51):
switchdev: introduce get/set attrs ops
switchdev: convert parent_id_get to switchdev attr get
rocker: support prepare-commit transaction model
switchdev: convert STP update to switchdev attr set
switchdev: introduce switchdev add/del obj ops
switchdev: add port vlan obj
rocker: use switchdev add/del obj for bridge port vlans
switchdev: add bridge port flags attr
switchdev: add new switchdev bridge setlink
switchdev: cut over to new switchdev_port_bridge_setlink
switchdev: remove old switchdev_port_bridge_setlink
bridge: restore br_setlink back to original
switchdev: add new switchdev_port_bridge_dellink
switchdev: cut over to new switchdev_port_bridge_dellink
switchdev: remove unused switchdev_port_bridge_dellink
bridge: revert br_dellink change back to original
switchdev: add new switchdev_port_bridge_getlink
switchdev: cut over to new switchdev_port_bridge_getlink
switchdev: convert fib_ipv4_add/del over to switchdev_port_obj_add/del
switchdev: remove NETIF_F_HW_SWITCH_OFFLOAD feature flag
rocker: make checkpatch -f clean
switchdev: bring documentation up-to-date
switchdev: sparse warning: make __switchdev_port_obj_add static
switchdev: sparse warning: pass ipv4 fib dst as network-byte order
switchdev: align comment with other comments in block
switchdev: apply review comments on documentation
switchdev: don't use anonymous union on switchdev attr/obj structs
rocker: zero allocate ports array
rocker: cleanup vlan table on error adding vlan
rocker: install untagged VLAN (vid=0) support for each port
rocker: install/remove router MAC for untagged VLAN when joining/leaving bridge
rocker: remove support for legacy VLAN ndo ops
switchdev: documentation: fix longer-than-80-char lines
switchdev: documentation: fix grammer error
switchdev: documentation: for static FDB ops, use switchdev_port_fdb_xxx ops
switchdev: documentation: use switchdev_port_obj_xxx for IPv4 FIB add/modify/delete ops
switchdev: fix handling for drivers not supporting IPv4 fib add/del ops
switchdev: fix BUG when port driver doesn't support set attr op
bridge: use either ndo VLAN ops or switchdev VLAN ops to install MASTER vlans
rocker: gaurd against NULL rocker_port when removing ports
rocker: fix neigh tbl index increment race
rocker: revert back to support for nowait processes
rocker: mark neigh update event processing as 'no wait'
rocker: mark STP update as 'no wait' processing
rocker: move MAC learn event back to 'no wait' processing
rocker: move port stop to 'no wait' processing
bridge: del external_learned fdbs from device on flush or ageout
switchdev: fdb filter_dev is always NULL for self (device), so remove check
switchdev: rename vlan vid_start to vid_begin
switchdev; add VLAN support for port's bridge_getlink
switchdev: change BUG_ON to WARN for attr set failure case
SenthilKumar Jegadeesan (1):
ath10k: increase AST table SKID length limit
Sergei Shtylyov (2):
Renesas Ethernet AVB driver proper
Renesas Ethernet AVB PTP clock driver
Sergey Popovich (16):
netfilter: ipset: Properly calculate extensions offsets and total length
netfilter: ipset: No need to make nomatch bitfield
netfilter: ipset: Preprocessor directices cleanup
netfilter: ipset: Return ipset error instead of bool
netfilter: ipset: Check IPSET_ATTR_PORT only once
netfilter: ipset: Use HOST_MASK literal to represent host address CIDR len
netfilter: ipset: Return bool values instead of int
netfilter: ipset: Check for comment netlink attribute length
netfilter: ipset: Fix ext_*() macros
netfilter: ipset: Fix hashing for ipv6 sets
netfilter: ipset: Improve preprocessor macros checks
netfilter: ipset: Use SET_WITH_*() helpers to test set extensions
netfilter: ipset: Check extensions attributes before getting extensions.
netfilter: ipset: Permit CIDR equal to the host address CIDR in IPv6
netfilter: ipset: Make sure we always return line number on batch
netfilter: ipset: Check CIDR value only when attribute is given
Shailendra Verma (6):
Bluetooth: btusb: Change 1 to true in bool type variable assignment
Bluetooth: hci_uart: Change 1 to true for bool type variables assignments
net:xen-netback - Change 1 to true for bool type variable.
atm:he - Change 1 to true for bool type variable.
ray_cs: Change 1 to true for bool type variable.
atm:he - Do not initialise statics to 0.
Shao Fu (5):
rtlwifi: Update regulatory database
rtlwifi: rtl8188ee: Apply the new regulatory information
rtlwifi: rtl8192ee: Apply the regulatory changes to driver
rtlwifi: rtl8723be: Update driver for regulatory changes
rtlwifi: rtl8821ae: Fix problem with regulatory information
Shawn Landden (1):
can.h: make padding given by gcc explicit
Shengzhou Liu (1):
net/phy: Add support for Realtek RTL8211F
Shradha Shah (22):
sfc: Own header for nic-specific sriov functions, single instance of netdev_ops and sriov removed from Falcon code
sfc: Enable VF's via a write to the sysfs file sriov_numvfs
sfc: Use MCDI to set FILTER_OP_IN_TX_DOMAIN
sfc: Prepare to bind the sfc driver to the VF.
sfc: create vports for VFs and assign random MAC addresses
sfc: manually allocate and free vadaptors
sfc: Bind the sfc driver to any available VF's
sfc: Add permissions to MCDI commands
sfc: change definition of MC_CMD_VADAPTOR_ALLOC
sfc: MC_CMD_SET_MAC can only be called by the link control Function
sfc: Store vf_index in nic_data for Ef10.
sfc: save old MAC address in case sriov_mac_address_changed fails
sfc: Store the efx_nic struct of the current VF in the VF data struct
sfc: add ndo_set_vf_mac() function for EF10
sfc: Add ndo_get_vf_config() function for EF10
sfc: add ndo_set_vf_vlan() function for EF10
sfc: Implement dummy disable of VF spoof check for EF10
sfc: set the MAC address using MC_CMD_VADAPTOR_SET_MAC
sfc: Add code to export port_num in netdev->dev_port
sfc: Add paranthesis correctly on all branches of the if statement
sfc: Add sysfs entry for flags (link control and primary)
sfc: Implement ndo_gets_phys_port_id() for EF10 VFs
Shreyas Bhatewara (3):
vmxnet3: Register shutdown handler for device (fwd)
vmxnet3: Fix memory leaks in rx path (fwd)
vmxnet3: Changes for vmxnet3 adapter version 2 (fwd)
Simon Horman (8):
net: rocker: Use ether_addr_equal
rocker: do not delete fdb entries in rocker_port_fdb_flush() when preparing transactions
rocker: do not modify fdb table in rocker_port_fdb() when preparing transactions
rocker: do not make neighbour entry changes when preparing transactions
rocker: make rocker_port_internal_vlan_id_{get, put}() non-transactional
rocker: remove unused rocker_port parameter from rocker_port_kfree
rocker: mark parameters and local variables as const
rocker: remove rocker parameter from functions that have rocker_port parameter
Simon Wunderlich (1):
batman-adv: Start new development cycle
Somnath Kotur (1):
be2net: receive pkts with L3, L4 errors on VFs
Sorin Dumitru (2):
vxlan: release lock after each bucket in vxlan_cleanup
net: limit tcp/udp rmem/wmem to SOCK_{RCV,SND}BUF_MIN
Sowmini Varadhan (3):
net/rds: Declare SO_RDS_TRANSPORT and RDS_TRANS_* constants in uapi/linux/rds.h
net/rds: Add setsockopt support for SO_RDS_TRANSPORT
net/rds Add getsockopt support for SO_RDS_TRANSPORT
Srikanth Thokala (8):
net: axienet: Support for RGMII
net: axienet: Handle jumbo frames for lesser frame sizes
net: axienet: Support phy-less mode of operation
net: axienet: Removed coding style errors and warnings
net: axienet: Use pdev instead of op
net: axienet: Use devm_* calls
net: axienet: Use of_property_* calls
net: axienet: Removed _of_ prefix in probe and remove functions
Stanislaw Gruszka (2):
MAINTAINERS: remove rt2x00.serialmonkey.com list and web page
rt2800: fix assigning same WCID for different stations
Stas Sergeev (1):
mvneta: add forgotten initialization of autonegotiation bits
Stefan Schmidt (10):
ieee802154/atusb: Warn about outdated device firmware.
ieee802154/atusb: Mark driver as AACK enabled in hardware.
ieee802154/atusb: Set default ed level to 0xbe like the rest of these drivers
ieee802154/atusb: Add function for partial register writes
ieee802154/atusb: Add .set_txpower operation to the driver
ieee802154/atusb: Add .set_promiscuous_mode driver operation
MAINTAINERS: Add myself as maintainer for the atusb driver
mac802154/iface: remove superfluous WARN_ON call in slave_open()
ieee802154/mrf24j40: make sure we do not override return values
ieee802154: cc2520: check for return values in cc2520_filter()
Steffen Klassert (1):
ipv6: Extend the route lookups to low priority metrics.
Stephen Boyd (1):
clk: qcom: Add support for NSS/GMAC clocks and resets
Stephen Rothwell (1):
drivers: net: xgene: fix for ACPI support without ACPI
Stephen Smalley (1):
net/unix: support SCM_SECURITY for stream sockets
Sujith Manoharan (1):
ath10k: fix no-ack frame status
Suman Tripathi (4):
drivers: net: xgene: Fix the ACPI support for RGMII/SGMII0/XFI interface of APM X-Gene SoC ethernet controller.
drivers: net: xgene: Implement the backward compatibility with the old and new firmware w.r.t Tx completion IRQ interrupt.
drivers: net: xgene: Add ACPI support for SGMII0 and XFI1 interface of 2nd H/W version of APM X-Gene SoC ethernet controller.
drivers: net: xgene: Check for IS_ERR rather than NULL for clock.
Sunil Goutham (2):
pci: Add Cavium PCI vendor id
net: Adding support for Cavium ThunderX network controller
Suresh Reddy (1):
be2net: post full RXQ on interface enable
Sven Eckelmann (9):
batman-adv: update copyright years for 2015
batman-adv: Check total_size when queueing fragments
batman-adv: Use only queued fragments when merging
batman-adv: Use safer default config for optional features
batman-adv: Remove unnecessary check for orig_ifinfo not NULL
batman-adv: Use common Jenkins Hash implementation
batman-adv: Add required includes to all files
batman-adv: Clarify calculation precedence for '&' and '?'
batman-adv: Remove unused post-VLAN ethhdr in batadv_gw_dhcp_recipient_get
Taehee Yoo (10):
rtlwifi: rtl8192cu: Remove setting REG_BCN_MAX_ERR code in _rtl92cu_set_media_status().
rtlwifi: rtl8192cu: Remove rtl92c_init_beacon_max_error's parameter
rtlwifi: rtl8192cu: Fix performance issue.
rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU
rtlwifi: rtl8192cu: remove _InitBeaconParameters().
rtlwifi: rtl8192cu: remove INTF_PCI and INTF_USB
rtlwifi: rtl8192cu: remove duplicated routine in _rtl92c_phy_rf6052_config_parafile
rtlwifi: rtl8192cu: debug message change "RTL8192CE" to "RTL8192CU"
rtlwifi: rtl8192cu: Fix variable isfirst_ampdu
rtlwifi: rtl8192c: Add init codes for "fw_version" and "fw_subversion".
Tedd Ho-Jeong An (1):
Bluetooth: btusb: Add routine for applying Intel DDC parameters
Thomas Falcon (4):
ibmveth: change rx buffer default allocation for CMO
ibmveth: Add support for TSO
ibmveth: Add GRO support
ibmveth: Add support for Large Receive Offload
Thomas Graf (9):
rhashtable-test: Remove unused TEST_NEXPANDS
rhashtable-test: Measure time to insert, remove & traverse entries
rhashtable-test: Get rid of ptr in test_obj structure
rhashtable-test: Do not allocate individual test objects
rhashtable-test: Use walker to test bucket statistics
rhashtable-test: Detect insertion failures
rhashtable: Simplify iterator code
rhashtable-test: Fix 64bit division
vxlan: Correctly set flow*i_mark and flow4i_proto in route lookups
Thomas Richter (1):
qeth: fix rx checksum offload handling
Todd Fujinaka (1):
igb: simplify and clean up igb_enable_mas()
Tom Herbert (21):
ipv6: Flow label state ranges
net: Add skb_get_hash_perturb
sched: Call skb_get_hash_perturb in sch_fq_codel
sched: Call skb_get_hash_perturb in sch_hhf
sched: Call skb_get_hash_perturb in sch_sfb
sched: Call skb_get_hash_perturb in sch_sfq
net: Add flow_keys digest
sch_choke: Use flow_keys_digest
net: Simplify GRE case in flow_dissector
mpls: Add definition for IPPROTO_MPLS
net: Remove superfluous setting of key_basic
net: Get skb hash over flow_keys structure
net: Add full IPv6 addresses to flow_keys
net: Add keys for TIPC address
net: Get rid of IPv6 hash addresses flow keys
net: Add VLAN ID to flow_keys
net: Add IPv6 flow label to flow_keys
net: Add GRE keyid in flow_keys
mpls: Add MPLS entropy label in flow_keys
flow_dissector: Fix MPLS entropy label handling in flow dissector
flow_dissector: add support for dst, hop-by-hop and routing ext hdrs
Tomas Krcka (1):
can: mcp251x: use correct register address for acceptance filters
Tomas Winkler (1):
NFC: microread: drop unused variable
Toshiaki Makita (1):
vlan: Add GRO support for non hardware accelerated vlan
Uwe Kleine-König (2):
net: rfkill: gpio: make better use of gpiod API
NFC: pn544: use flags argument of devm_gpiod_get to set direction
Vaishali Thakkar (7):
net: mv643xx_eth: Use setup_timer
net: dl2k: Use setup_timer
isdn/capi: Use setup_timer
ethernet/intel: Use setup_timer
xen-netfront: Use setup_timer
isdn/hisax: Convert use of __constant_cpu_to_le16 to cpu_to_le16
atm: idt77105: Use setup_timer
Valentin Rothberg (1):
NFC: Remove obsolete setting of DEBUG
Varka Bhadram (13):
ethernet: qualcomm: use spi instead of spi_device
ieee802154: add set transmit power support
ieee802154: fix typo for file name
cc2520: fix in default tx power setting
cc2520: fix CC2591 handling
cc2520: add set transmit power setting support
cc2520: update initial transmit power value
cc2520: update current channel
mac802154: add trace functionality for driver ops
cfg802154: fix rdev-ops naming convension and format specifiers
nl802154: export supported commands
mac802154: cleanup llsec param flags
mac802154: rx packet handle cleanup
Vasanthakumar Thiagarajan (3):
ath10k: move ath10k_vdev_stop() up before ath10k_vdev_start_restart()
ath10k: fix interrupt storm
ath10k: fix survey information reporting
Vasu Dev (1):
i40e: fix unrecognized FCOE EOF case
Vasundhara Volam (2):
be2net: simplify UFI compatibility checking
be2net: update copyright year to 2015
Venkata Duvvuru (3):
be2net: Export board temperature using hwmon-sysfs interface.
be2net: Report a "link down" to the stack when a fatal error or fw reset happens.
be2net: Support for OS2BMC.
Vincent Cuissard (13):
NFC: nfcmrvl: remove integration related settings
NFC: nfcmrvl: add support of HCI-based transport
NFC: nfcmrvl: update nci recv frame API
NFC: nfcmrvl: update USB device id
NFC: nfcmrvl: add chip reset management
NFC: nci: add generic uart support
NFC: nfcmrvl: add platform_data and DT configuration
NFC: nfcmrvl: add UART driver
NFC: nfcmrvl: small fix in USB driver
NFC: nfcmrvl: Allow ISO15693 protocol
NFC: nci: remove current SLEEP mode management
NFC: nfcmrvl: set PB_BAIL_OUT at setup
NFC: nci: fix mistake in uart generic driver
Vincent Fann (1):
rtlwifi: Remove the clear interrupt routine from all drivers
Vineet Gupta (1):
stmmac: replace open coded __netdev_alloc_skb_ip_align() with actual call
Vivien Didelot (2):
if_vlan: fix vlaue -> value typo
net: switchdev: ignore unsupported bridge flags
Vladimir Kondratiev (18):
wil6210: fw debug mode
wil6210: debug [add|del]_key operations
wil6210: trace disconnect source
wil6210: stop_ap to leave interface closed
wil6210: update FW file name
wil6210: increase timeout for the "echo" command
wil6210: update Rx descriptor fields
wil6210: fix boot loader "ready" indication
wil6210: fix for probe_resp IE's
wil6210: Add pmc debug mechanism memory management
wil6210: broadcast for secure link
wil6210: support WSC for STA mode
wil6210: fix format specifier for dma_addr_t
wil6210: modparam for bcast ring size
wil6210: add NIC memory region mac_rgf_ext
wil6210: add per-MCS Rx stats
wil6210: platform hooks for modile init/exit
wil6210: reorder init sequence
Vladimir Zapolskiy (1):
net: qlcnic: clean up sysfs error codes
WANG Cong (1):
netns: make nsid_lock per net
Wang Long (1):
netevent: remove automatic variable in register_netevent_notifier()
Wei Liu (1):
tcp: double default TSQ output bytes limit
Willem de Bruijn (11):
packet: rollover prepare: move code out of callsites
packet: rollover prepare: per-socket state
packet: rollover only to socket with headroom
packet: rollover lock contention avoidance
packet: rollover huge flows before small flows
packet: rollover statistics
packet: fix warnings in rollover lock contention
net-packet: fix null pointer exception in rollover mode
selftests/net: expect headroom in psock_fanout rollover
packet: free packet_rollover after synchronize_net
packet: avoid out of bounds read in round robin fanout
Wilson Kok (1):
bridge: skip fdb add if the port shouldn't learn
Xi Wang (1):
test: bpf: extend "load 64-bit immediate" testcase
Xinming Hu (8):
mwifiex: parsing aid while receiving association response
Bluetooth: btmrvl: fix compilation warning
mwifiex: add cfg80211 get_channel handler
mwifiex: maintain station statistic in uap mode
mwifiex: add sta_list firmware command
mwifiex: dump station support in uap mode
mwifiex: using right tid for addressing ra_list
mwifiex: do not decrease tx_pending for AMSDU packet once more
Yanbo Li (3):
ath10k: change the fw stats access mask
ath10k: add the WMI Air Time Fairness service define
ath10k: enable the BT-coex feature
Yanir Lubetkin (9):
e1000e: i219 fix unit hang on reset and runtime D3
e1000e: i219 execute unit hang fix on every reset or power state transition
e1000e: remove call to do_div and sign mismatch warning
e1000e: fix logical error in flush_desc_rings
e1000e: fix flush_desc_ring implementation
e1000e: fix legacy interrupt handling in i219
e1000e: fix systim issues
e1000e: fix unit hang during loopback test
e1000e: Bump the version to 3.2.5
Ying Xue (9):
tipc: rename functions defined in subscr.c
tipc: introduce tipc_subscrb_create routine
tipc: involve reference counter for subscriber
tipc: adjust locking policy of subscription
tipc: deal with return value of tipc_conn_new callback
net: make skb_dst_pop routine static
tipc: use sock_create_kern interface to create kernel socket
rocker: fix a neigh entry leak issue
tipc: unconditionally put sock refcnt when sock timer to be deleted is pending
Zhang Chunyu (1):
netfilter: xt_MARK: Add ARP support
Zhaowei Yuan (1):
net: Update out-of-date comment
Zhaoyang Liu (5):
mwifiex: fix invalid HT IE configuration in FW
mwifiex: add prints debug ctrl support
mwifiex: add dump data debug support
mwifiex: change dbg print func to mwifiex_dbg
mwifiex: change debug dump issue since skb maybe null
françois romieu (9):
via-rhine: commit receive buffer address before descriptor status update.
via-rhine: allocate and map receive buffer in a single transaction
via-rhine: gotoize rhine_open error path.
via-rhine: forbid holes in the receive descriptor ring.
via-rhine: kiss rx_head_desc goodbye.
via-rhine: add consistent memory barrier in vlan receive code.
via-rhine: dma_wmb transmit barrier.
via-rhine: close SMP transmit races.
net: batch of last_rx update avoidance in ethernet drivers.
sixiao@microsoft.com (2):
hv_netvsc: use per_cpu stats to calculate TX/RX data
hv_netvsc: change member name of struct netvsc_stats
Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio | 8 +
Documentation/ABI/testing/sysfs-class-net | 19 +
Documentation/ABI/testing/sysfs-class-net-janz-ican3 | 19 +
Documentation/devicetree/bindings/net/amd-xgbe-phy.txt | 48 -
Documentation/devicetree/bindings/net/amd-xgbe.txt | 40 +-
Documentation/devicetree/bindings/net/ezchip_enet.txt | 15 +
Documentation/devicetree/bindings/net/ipq806x-dwmac.txt | 35 +
Documentation/devicetree/bindings/net/macb.txt | 6 +-
Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt | 29 +
Documentation/devicetree/bindings/net/nfc/{st21nfcb.txt => st-nci.txt} | 4 +-
Documentation/devicetree/bindings/net/nfc/trf7970a.txt | 4 +
Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 +
Documentation/devicetree/bindings/net/phy.txt | 3 +
Documentation/devicetree/bindings/net/renesas,ravb.txt | 48 +
Documentation/devicetree/bindings/net/rockchip-dwmac.txt | 2 +-
Documentation/devicetree/bindings/net/ti,dp83867.txt | 25 +
Documentation/networking/bonding.txt | 84 ++
Documentation/networking/can.txt | 3 +
Documentation/networking/dctcp.txt | 1 +
Documentation/networking/ieee802154.txt | 32 +-
Documentation/networking/ip-sysctl.txt | 25 +-
Documentation/networking/pktgen.txt | 150 +-
Documentation/networking/switchdev.txt | 419 +++++-
Documentation/networking/tc-actions-env-rules.txt | 6 -
Documentation/nfc/nfc-hci.txt | 2 +-
Documentation/s390/qeth.txt | 4 +-
MAINTAINERS | 35 +-
arch/arm/net/bpf_jit_32.c | 10 +
arch/s390/net/bpf_jit.h | 10 +-
arch/s390/net/bpf_jit_comp.c | 106 +-
arch/x86/net/bpf_jit_comp.c | 150 +-
crypto/af_alg.c | 4 +-
drivers/atm/he.c | 4 +-
drivers/atm/idt77105.c | 6 +-
drivers/atm/iphase.c | 2 +-
drivers/bcma/Kconfig | 12 +-
drivers/bcma/driver_gpio.c | 20 +-
drivers/block/drbd/drbd_receiver.c | 4 +-
drivers/bluetooth/Kconfig | 15 +
drivers/bluetooth/Makefile | 1 +
drivers/bluetooth/ath3k.c | 6 +
drivers/bluetooth/bt3c_cs.c | 3 +-
drivers/bluetooth/btbcm.c | 138 +-
drivers/bluetooth/btbcm.h | 61 +-
drivers/bluetooth/btintel.c | 6 -
drivers/bluetooth/btmrvl_sdio.c | 2 +-
drivers/bluetooth/btrtl.c | 390 +++++
drivers/bluetooth/btrtl.h | 52 +
drivers/bluetooth/btusb.c | 572 ++------
drivers/bluetooth/btwilink.c | 2 +-
drivers/bluetooth/hci_ath.c | 1 +
drivers/bluetooth/hci_bcm.c | 107 +-
drivers/bluetooth/hci_bcsp.c | 20 +-
drivers/bluetooth/hci_h4.c | 1 +
drivers/bluetooth/hci_ldisc.c | 123 ++
drivers/bluetooth/hci_uart.h | 11 +
drivers/bluetooth/hci_vhci.c | 2 +-
drivers/clk/qcom/gcc-ipq806x.c | 594 +++++++-
drivers/infiniband/hw/cxgb4/provider.c | 8 +-
drivers/infiniband/hw/mlx4/alias_GUID.c | 7 +-
drivers/infiniband/hw/mlx4/mad.c | 49 +-
drivers/infiniband/hw/mlx4/main.c | 118 +-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 8 +-
drivers/infiniband/hw/mlx4/qp.c | 7 +-
drivers/infiniband/hw/mlx5/Kconfig | 4 +-
drivers/infiniband/hw/mlx5/cq.c | 11 +-
drivers/infiniband/hw/mlx5/mad.c | 299 +++-
drivers/infiniband/hw/mlx5/main.c | 646 ++++++---
drivers/infiniband/hw/mlx5/mlx5_ib.h | 23 +-
drivers/infiniband/hw/mlx5/mr.c | 3 +-
drivers/infiniband/hw/mlx5/odp.c | 47 +-
drivers/infiniband/hw/mlx5/qp.c | 89 +-
drivers/infiniband/hw/mlx5/srq.c | 11 +-
drivers/isdn/capi/capidrv.c | 4 +-
drivers/isdn/hisax/Kconfig | 4 +-
drivers/isdn/hisax/st5481_usb.c | 4 +-
drivers/isdn/mISDN/socket.c | 12 +-
drivers/mfd/janz-cmodio.c | 4 +
drivers/net/Kconfig | 14 +
drivers/net/Makefile | 1 +
drivers/net/arcnet/Kconfig | 4 -
drivers/net/bonding/bond_3ad.c | 26 +-
drivers/net/bonding/bond_main.c | 55 +-
drivers/net/bonding/bond_netlink.c | 66 +-
drivers/net/bonding/bond_options.c | 91 ++
drivers/net/bonding/bond_procfs.c | 93 +-
drivers/net/bonding/bond_sysfs.c | 52 +-
drivers/net/bonding/bond_sysfs_slave.c | 32 +
drivers/net/can/dev.c | 5 +
drivers/net/can/flexcan.c | 53 +-
drivers/net/can/janz-ican3.c | 125 +-
drivers/net/can/slcan.c | 1 +
drivers/net/can/spi/mcp251x.c | 9 +-
drivers/net/can/vcan.c | 3 +
drivers/net/dsa/Kconfig | 12 +-
drivers/net/dsa/bcm_sf2.c | 14 +-
drivers/net/dsa/mv88e6123_61_65.c | 186 +--
drivers/net/dsa/mv88e6131.c | 185 +--
drivers/net/dsa/mv88e6171.c | 234 +--
drivers/net/dsa/mv88e6352.c | 188 +--
drivers/net/dsa/mv88e6xxx.c | 980 +++++++++++--
drivers/net/dsa/mv88e6xxx.h | 112 +-
drivers/net/ethernet/3com/Kconfig | 18 +-
drivers/net/ethernet/8390/Kconfig | 26 +-
drivers/net/ethernet/Kconfig | 2 +
drivers/net/ethernet/Makefile | 2 +
drivers/net/ethernet/adaptec/Kconfig | 4 +-
drivers/net/ethernet/adi/Kconfig | 2 -
drivers/net/ethernet/agere/Kconfig | 4 +-
drivers/net/ethernet/allwinner/Kconfig | 3 +-
drivers/net/ethernet/alteon/Kconfig | 4 +-
drivers/net/ethernet/amd/Kconfig | 20 +-
drivers/net/ethernet/amd/xgbe/xgbe-common.h | 155 ++
drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 17 +-
drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 35 +-
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 99 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 341 ++---
drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 79 +-
drivers/net/ethernet/amd/xgbe/xgbe-main.c | 384 ++++-
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 1332 +++++++++++++++--
drivers/net/ethernet/amd/xgbe/xgbe.h | 236 ++-
drivers/net/ethernet/apm/xgene/Makefile | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 43 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 8 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 257 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 30 +-
drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c | 200 +++
drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h | 49 +
drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 73 +-
drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 12 +-
drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 20 +
drivers/net/ethernet/apple/Kconfig | 7 +-
drivers/net/ethernet/arc/Kconfig | 4 +-
drivers/net/ethernet/atheros/Kconfig | 4 +-
drivers/net/ethernet/broadcom/Kconfig | 3 +-
drivers/net/ethernet/broadcom/b44.h | 8 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 170 ++-
drivers/net/ethernet/broadcom/bcmsysport.h | 4 +-
drivers/net/ethernet/broadcom/bgmac.h | 3 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 16 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 59 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 31 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 67 +
drivers/net/ethernet/broadcom/genet/bcmmii.c | 7 +-
drivers/net/ethernet/broadcom/tg3.c | 2 +-
drivers/net/ethernet/brocade/Kconfig | 4 +-
drivers/net/ethernet/brocade/bna/Makefile | 2 -
drivers/net/ethernet/brocade/bna/bfa_cee.c | 1 -
drivers/net/ethernet/brocade/bna/bfa_cs.h | 14 -
drivers/net/ethernet/brocade/bna/bfa_defs.h | 11 +-
drivers/net/ethernet/brocade/bna/bfa_defs_cna.h | 16 +-
drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h | 10 +-
drivers/net/ethernet/brocade/bna/bfa_ioc.c | 71 +-
drivers/net/ethernet/brocade/bna/bfa_ioc.h | 23 +-
drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c | 101 +-
drivers/net/ethernet/brocade/bna/bfa_msgq.c | 10 +-
drivers/net/ethernet/brocade/bna/bfi.h | 84 +-
drivers/net/ethernet/brocade/bna/bfi_cna.h | 30 +-
drivers/net/ethernet/brocade/bna/bfi_enet.h | 176 ++-
drivers/net/ethernet/brocade/bna/bna.h | 199 +--
drivers/net/ethernet/brocade/bna/bna_enet.c | 101 +-
drivers/net/ethernet/brocade/bna/bna_hw_defs.h | 70 +-
drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 673 +++------
drivers/net/ethernet/brocade/bna/bna_types.h | 19 -
drivers/net/ethernet/brocade/bna/bnad.c | 119 +-
drivers/net/ethernet/brocade/bna/bnad.h | 4 +-
drivers/net/ethernet/brocade/bna/bnad_debugfs.c | 67 +-
drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 15 +-
drivers/net/ethernet/brocade/bna/cna.h | 62 -
drivers/net/ethernet/brocade/bna/cna_fwimg.c | 2 +-
drivers/net/ethernet/cadence/Kconfig | 2 -
drivers/net/ethernet/cadence/macb.c | 61 +-
drivers/net/ethernet/cadence/macb.h | 9 +
drivers/net/ethernet/cavium/Kconfig | 57 +
drivers/net/ethernet/cavium/Makefile | 5 +
drivers/net/ethernet/cavium/liquidio/Makefile | 16 +
drivers/net/ethernet/cavium/liquidio/cn66xx_device.c | 796 +++++++++++
drivers/net/ethernet/cavium/liquidio/cn66xx_device.h | 107 ++
drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h | 535 +++++++
drivers/net/ethernet/cavium/liquidio/cn68xx_device.c | 198 +++
drivers/net/ethernet/cavium/liquidio/cn68xx_device.h | 33 +
drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h | 51 +
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1216 ++++++++++++++++
drivers/net/ethernet/cavium/liquidio/lio_main.c | 3668 +++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 673 +++++++++
drivers/net/ethernet/cavium/liquidio/liquidio_image.h | 57 +
drivers/net/ethernet/cavium/liquidio/octeon_config.h | 424 ++++++
drivers/net/ethernet/cavium/liquidio/octeon_console.c | 723 ++++++++++
drivers/net/ethernet/cavium/liquidio/octeon_device.c | 1309 +++++++++++++++++
drivers/net/ethernet/cavium/liquidio/octeon_device.h | 649 +++++++++
drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 989 +++++++++++++
drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 426 ++++++
drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 319 +++++
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 237 ++++
drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c | 199 +++
drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h | 75 +
drivers/net/ethernet/cavium/liquidio/octeon_network.h | 224 +++
drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 189 +++
drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 227 +++
drivers/net/ethernet/cavium/liquidio/request_manager.c | 766 ++++++++++
drivers/net/ethernet/cavium/liquidio/response_manager.c | 178 +++
drivers/net/ethernet/cavium/liquidio/response_manager.h | 140 ++
drivers/net/ethernet/cavium/thunder/Makefile | 11 +
drivers/net/ethernet/cavium/thunder/nic.h | 423 ++++++
drivers/net/ethernet/cavium/thunder/nic_main.c | 932 ++++++++++++
drivers/net/ethernet/cavium/thunder/nic_reg.h | 213 +++
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 600 ++++++++
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 1341 ++++++++++++++++++
drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 1545 ++++++++++++++++++++
drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 381 +++++
drivers/net/ethernet/cavium/thunder/q_struct.h | 701 +++++++++
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 966 +++++++++++++
drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 220 +++
drivers/net/ethernet/chelsio/Kconfig | 4 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 12 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 220 ++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 363 ++++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 294 +++-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 489 ++++---
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 3 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 382 ++---
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2215 ++++++++++++++++++++++-------
drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 38 +-
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 86 +-
drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 2 +
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 184 +++
drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 24 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 72 +-
drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 5 +
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 13 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 123 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 18 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 36 +-
drivers/net/ethernet/cirrus/Kconfig | 12 +-
drivers/net/ethernet/cisco/Kconfig | 4 +-
drivers/net/ethernet/cisco/enic/enic_clsf.c | 31 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 10 +-
drivers/net/ethernet/dec/Kconfig | 4 +-
drivers/net/ethernet/dec/tulip/Kconfig | 10 +-
drivers/net/ethernet/dec/tulip/de4x5.c | 10 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 2 +-
drivers/net/ethernet/dlink/Kconfig | 4 +-
drivers/net/ethernet/dlink/dl2k.c | 4 +-
drivers/net/ethernet/emulex/Kconfig | 4 +-
drivers/net/ethernet/emulex/benet/Kconfig | 9 +
drivers/net/ethernet/emulex/benet/be.h | 55 +-
drivers/net/ethernet/emulex/benet/be_cmds.c | 56 +-
drivers/net/ethernet/emulex/benet/be_cmds.h | 50 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 11 +-
drivers/net/ethernet/emulex/benet/be_hw.h | 14 +-
drivers/net/ethernet/emulex/benet/be_main.c | 502 +++++--
drivers/net/ethernet/emulex/benet/be_roce.c | 2 +-
drivers/net/ethernet/emulex/benet/be_roce.h | 2 +-
drivers/net/ethernet/ezchip/Kconfig | 26 +
drivers/net/ethernet/ezchip/Makefile | 1 +
drivers/net/ethernet/ezchip/nps_enet.c | 658 +++++++++
drivers/net/ethernet/ezchip/nps_enet.h | 336 +++++
drivers/net/ethernet/faraday/Kconfig | 4 +-
drivers/net/ethernet/freescale/Kconfig | 4 +-
drivers/net/ethernet/freescale/fec_main.c | 82 +-
drivers/net/ethernet/freescale/fec_ptp.c | 1 +
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 33 +-
drivers/net/ethernet/freescale/gianfar.c | 53 +-
drivers/net/ethernet/fujitsu/Kconfig | 4 +-
drivers/net/ethernet/hisilicon/Kconfig | 4 +-
drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 1 -
drivers/net/ethernet/hp/Kconfig | 8 +-
drivers/net/ethernet/i825xx/Kconfig | 4 +-
drivers/net/ethernet/ibm/Kconfig | 4 +-
drivers/net/ethernet/ibm/emac/core.c | 10 +-
drivers/net/ethernet/ibm/ibmveth.c | 41 +-
drivers/net/ethernet/ibm/ibmveth.h | 5 +-
drivers/net/ethernet/intel/Kconfig | 4 +-
drivers/net/ethernet/intel/e100.c | 6 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 19 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.c | 2 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.h | 2 +-
drivers/net/ethernet/intel/e1000e/82571.c | 4 +-
drivers/net/ethernet/intel/e1000e/82571.h | 2 +-
drivers/net/ethernet/intel/e1000e/defines.h | 2 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 8 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 29 +-
drivers/net/ethernet/intel/e1000e/hw.h | 2 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 26 +-
drivers/net/ethernet/intel/e1000e/ich8lan.h | 11 +-
drivers/net/ethernet/intel/e1000e/mac.c | 2 +-
drivers/net/ethernet/intel/e1000e/mac.h | 2 +-
drivers/net/ethernet/intel/e1000e/manage.c | 2 +-
drivers/net/ethernet/intel/e1000e/manage.h | 2 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 205 ++-
drivers/net/ethernet/intel/e1000e/nvm.c | 2 +-
drivers/net/ethernet/intel/e1000e/nvm.h | 2 +-
drivers/net/ethernet/intel/e1000e/param.c | 2 +-
drivers/net/ethernet/intel/e1000e/phy.c | 2 +-
drivers/net/ethernet/intel/e1000e/phy.h | 2 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 2 +-
drivers/net/ethernet/intel/e1000e/regs.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 5 +-
drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 38 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 66 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 5 -
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 11 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 27 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 18 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 8 +-
drivers/net/ethernet/intel/fm10k/fm10k_ptp.c | 13 +-
drivers/net/ethernet/intel/fm10k/fm10k_type.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e.h | 5 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 30 +-
drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 11 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 43 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 146 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 7 +
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 160 +--
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 2 +-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 1 +
drivers/net/ethernet/intel/igb/igb_main.c | 38 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 7 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 63 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 2 +
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 51 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 161 ++-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 91 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 272 +++-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 46 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1000 +++++++++----
drivers/net/ethernet/marvell/Kconfig | 4 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 9 +-
drivers/net/ethernet/marvell/mvneta.c | 8 +-
drivers/net/ethernet/mellanox/Kconfig | 4 +-
drivers/net/ethernet/mellanox/mlx4/cmd.c | 110 +-
drivers/net/ethernet/mellanox/mlx4/cq.c | 13 +-
drivers/net/ethernet/mellanox/mlx4/en_cq.c | 56 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 17 +
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 30 +-
drivers/net/ethernet/mellanox/mlx4/en_port.c | 29 +-
drivers/net/ethernet/mellanox/mlx4/en_resources.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 13 +-
drivers/net/ethernet/mellanox/mlx4/eq.c | 400 ++++--
drivers/net/ethernet/mellanox/mlx4/main.c | 266 +++-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 17 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 4 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h | 10 +-
drivers/net/ethernet/mellanox/mlx4/profile.c | 8 +-
drivers/net/ethernet/mellanox/mlx4/qp.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 208 ++-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 14 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 96 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 18 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 521 +++++++
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 679 +++++++++
drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c | 860 +++++++++++
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1915 +++++++++++++++++++++++++
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 252 ++++
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 350 +++++
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 105 ++
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/flow_table.c | 422 ++++++
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 146 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 343 +++--
drivers/net/ethernet/mellanox/mlx5/core/mcg.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/port.c | 226 +++
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 7 +
drivers/net/ethernet/mellanox/mlx5/core/srq.c | 444 +++++-
drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 360 +++++
drivers/net/ethernet/mellanox/mlx5/core/transobj.h | 64 +
drivers/net/ethernet/mellanox/mlx5/core/uar.c | 44 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 345 +++++
drivers/net/ethernet/mellanox/mlx5/core/wq.c | 183 +++
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 171 +++
drivers/net/ethernet/micrel/Kconfig | 4 +-
drivers/net/ethernet/micrel/ksz884x.c | 4 +-
drivers/net/ethernet/microchip/Kconfig | 4 +-
drivers/net/ethernet/moxa/Kconfig | 4 +-
drivers/net/ethernet/moxa/moxart_ether.c | 1 -
drivers/net/ethernet/myricom/Kconfig | 4 +-
drivers/net/ethernet/natsemi/Kconfig | 7 +-
drivers/net/ethernet/neterion/Kconfig | 4 +-
drivers/net/ethernet/neterion/s2io.c | 6 +-
drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 7 +-
drivers/net/ethernet/nuvoton/Kconfig | 4 +-
drivers/net/ethernet/nvidia/Kconfig | 8 +-
drivers/net/ethernet/oki-semi/Kconfig | 4 +-
drivers/net/ethernet/packetengines/Kconfig | 8 +-
drivers/net/ethernet/pasemi/Kconfig | 4 +-
drivers/net/ethernet/qlogic/Kconfig | 4 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 3 -
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 77 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 4 +-
drivers/net/ethernet/qualcomm/Kconfig | 4 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 46 +-
drivers/net/ethernet/rdc/Kconfig | 4 +-
drivers/net/ethernet/realtek/Kconfig | 14 +-
drivers/net/ethernet/renesas/Kconfig | 29 +
drivers/net/ethernet/renesas/Makefile | 4 +
drivers/net/ethernet/renesas/ravb.h | 832 +++++++++++
drivers/net/ethernet/renesas/ravb_main.c | 1824 ++++++++++++++++++++++++
drivers/net/ethernet/renesas/ravb_ptp.c | 357 +++++
drivers/net/ethernet/rocker/rocker.c | 1615 ++++++++++++---------
drivers/net/ethernet/rocker/rocker.h | 28 +-
drivers/net/ethernet/seeq/Kconfig | 4 +-
drivers/net/ethernet/sfc/Kconfig | 9 +
drivers/net/ethernet/sfc/Makefile | 2 +-
drivers/net/ethernet/sfc/ef10.c | 1147 ++++++++++++---
drivers/net/ethernet/sfc/ef10_sriov.c | 783 ++++++++++
drivers/net/ethernet/sfc/ef10_sriov.h | 69 +
drivers/net/ethernet/sfc/efx.c | 317 +++--
drivers/net/ethernet/sfc/efx.h | 15 +
drivers/net/ethernet/sfc/enum.h | 2 +
drivers/net/ethernet/sfc/ethtool.c | 7 +-
drivers/net/ethernet/sfc/falcon.c | 33 +-
drivers/net/ethernet/sfc/farch.c | 64 +-
drivers/net/ethernet/sfc/mcdi.c | 228 ++-
drivers/net/ethernet/sfc/mcdi.h | 16 +-
drivers/net/ethernet/sfc/mcdi_pcol.h | 434 +++++-
drivers/net/ethernet/sfc/mcdi_port.c | 13 +-
drivers/net/ethernet/sfc/net_driver.h | 34 +-
drivers/net/ethernet/sfc/nic.h | 251 ++--
drivers/net/ethernet/sfc/ptp.c | 40 +-
drivers/net/ethernet/sfc/siena.c | 27 +-
drivers/net/ethernet/sfc/siena_sriov.c | 156 +-
drivers/net/ethernet/sfc/siena_sriov.h | 79 ++
drivers/net/ethernet/sfc/sriov.c | 83 ++
drivers/net/ethernet/sfc/sriov.h | 31 +
drivers/net/ethernet/sgi/Kconfig | 8 +-
drivers/net/ethernet/silan/Kconfig | 4 +-
drivers/net/ethernet/sis/Kconfig | 4 +-
drivers/net/ethernet/smsc/Kconfig | 18 +-
drivers/net/ethernet/stmicro/Kconfig | 4 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 90 ++
drivers/net/ethernet/stmicro/stmmac/Makefile | 14 +-
drivers/net/ethernet/stmicro/stmmac/descs.h | 2 +
drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c | 41 +
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 365 +++++
drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 99 ++
drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 350 +++--
drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 21 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 29 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 25 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 14 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 108 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 19 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 129 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h | 9 +-
drivers/net/ethernet/sun/Kconfig | 4 +-
drivers/net/ethernet/tehuti/Kconfig | 4 +-
drivers/net/ethernet/ti/Kconfig | 8 +-
drivers/net/ethernet/ti/cpsw.c | 9 +-
drivers/net/ethernet/ti/cpsw_ale.c | 45 -
drivers/net/ethernet/ti/cpsw_ale.h | 2 -
drivers/net/ethernet/ti/netcp_core.c | 3 +-
drivers/net/ethernet/tile/tilepro.c | 3 -
drivers/net/ethernet/toshiba/Kconfig | 4 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 24 +-
drivers/net/ethernet/toshiba/spider_net.c | 3 +-
drivers/net/ethernet/tundra/Kconfig | 4 +-
drivers/net/ethernet/via/Kconfig | 8 +-
drivers/net/ethernet/via/via-rhine.c | 250 ++--
drivers/net/ethernet/wiznet/Kconfig | 4 +-
drivers/net/ethernet/xilinx/Kconfig | 4 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 16 +-
drivers/net/ethernet/xilinx/xilinx_axienet.h | 108 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 288 ++--
drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 30 +-
drivers/net/ethernet/xircom/Kconfig | 4 +-
drivers/net/ethernet/xscale/Kconfig | 4 +-
drivers/net/fddi/skfp/srf.c | 2 +-
drivers/net/geneve.c | 523 +++++++
drivers/net/hamradio/bpqether.c | 1 -
drivers/net/hyperv/hyperv_net.h | 10 +
drivers/net/hyperv/netvsc.c | 54 +-
drivers/net/hyperv/netvsc_drv.c | 97 +-
drivers/net/hyperv/rndis_filter.c | 16 +-
drivers/net/ieee802154/Kconfig | 10 +
drivers/net/ieee802154/Makefile | 1 +
drivers/net/ieee802154/at86rf230.c | 488 +++----
drivers/net/ieee802154/at86rf230.h | 220 +++
drivers/net/ieee802154/atusb.c | 762 ++++++++++
drivers/net/ieee802154/atusb.h | 84 ++
drivers/net/ieee802154/cc2520.c | 153 +-
drivers/net/ieee802154/fakelb.c | 212 ++-
drivers/net/ieee802154/mrf24j40.c | 12 +-
drivers/net/ipvlan/ipvlan.h | 5 +
drivers/net/ipvlan/ipvlan_core.c | 138 +-
drivers/net/ipvlan/ipvlan_main.c | 25 +-
drivers/net/irda/irda-usb.c | 4 +-
drivers/net/macvtap.c | 44 +-
drivers/net/phy/Kconfig | 13 +-
drivers/net/phy/Makefile | 2 +-
drivers/net/phy/amd-xgbe-phy.c | 1901 -------------------------
drivers/net/phy/bcm7xxx.c | 7 +-
drivers/net/phy/davicom.c | 13 +
drivers/net/phy/dp83867.c | 239 ++++
drivers/net/phy/icplus.c | 5 +-
drivers/net/phy/marvell.c | 10 +-
drivers/net/phy/mdio-bcm-unimac.c | 8 +-
drivers/net/phy/mdio-bitbang.c | 7 +-
drivers/net/phy/mdio-gpio.c | 1 +
drivers/net/phy/micrel.c | 53 +-
drivers/net/phy/phy.c | 34 +-
drivers/net/phy/realtek.c | 68 +-
drivers/net/ppp/pppoe.c | 4 +-
drivers/net/ppp/pppox.c | 2 +-
drivers/net/ppp/pptp.c | 6 +-
drivers/net/team/team.c | 10 +-
drivers/net/tun.c | 26 +-
drivers/net/vmxnet3/vmxnet3_defs.h | 38 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 164 ++-
drivers/net/vmxnet3/vmxnet3_int.h | 4 +
drivers/net/vxlan.c | 10 +-
drivers/net/wan/cosa.c | 2 +-
drivers/net/wan/dscc4.c | 9 +-
drivers/net/wan/lapbether.c | 1 -
drivers/net/wireless/Kconfig | 1 +
drivers/net/wireless/Makefile | 2 +
drivers/net/wireless/adm8211.c | 35 +-
drivers/net/wireless/at76c50x-usb.c | 4 +-
drivers/net/wireless/at76c50x-usb.h | 2 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 9 +-
drivers/net/wireless/ath/ath.h | 2 +
drivers/net/wireless/ath/ath10k/Makefile | 4 +-
drivers/net/wireless/ath/ath10k/core.c | 182 ++-
drivers/net/wireless/ath/ath10k/core.h | 65 +-
drivers/net/wireless/ath/ath10k/debug.c | 127 +-
drivers/net/wireless/ath/ath10k/debug.h | 1 +
drivers/net/wireless/ath/ath10k/htc.c | 50 +-
drivers/net/wireless/ath/ath10k/htt.c | 98 ++
drivers/net/wireless/ath/ath10k/htt.h | 132 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 208 +--
drivers/net/wireless/ath/ath10k/htt_tx.c | 34 +-
drivers/net/wireless/ath/ath10k/hw.c | 21 +
drivers/net/wireless/ath/ath10k/hw.h | 59 +-
drivers/net/wireless/ath/ath10k/mac.c | 2922 ++++++++++++++++++++++++++++----------
drivers/net/wireless/ath/ath10k/mac.h | 29 +
drivers/net/wireless/ath/ath10k/p2p.c | 156 ++
drivers/net/wireless/ath/ath10k/p2p.h | 28 +
drivers/net/wireless/ath/ath10k/pci.c | 362 +++--
drivers/net/wireless/ath/ath10k/pci.h | 95 +-
drivers/net/wireless/ath/ath10k/rx_desc.h | 22 +
drivers/net/wireless/ath/ath10k/spectral.c | 5 +-
drivers/net/wireless/ath/ath10k/thermal.c | 134 +-
drivers/net/wireless/ath/ath10k/thermal.h | 10 +-
drivers/net/wireless/ath/ath10k/trace.h | 22 +-
drivers/net/wireless/ath/ath10k/txrx.c | 9 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 194 ++-
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 582 +++++++-
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 168 +++
drivers/net/wireless/ath/ath10k/wmi.c | 312 ++--
drivers/net/wireless/ath/ath10k/wmi.h | 229 ++-
drivers/net/wireless/ath/ath10k/wow.c | 321 +++++
drivers/net/wireless/ath/ath10k/wow.h | 40 +
drivers/net/wireless/ath/ath5k/ath5k.h | 1 -
drivers/net/wireless/ath/ath5k/base.c | 12 +-
drivers/net/wireless/ath/ath5k/led.c | 2 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 16 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +-
drivers/net/wireless/ath/ath6kl/wmi.h | 2 +-
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 155 +-
drivers/net/wireless/ath/ath9k/ar9002_phy.c | 144 +-
drivers/net/wireless/ath/ath9k/common-spectral.c | 740 ++++++++--
drivers/net/wireless/ath/ath9k/common-spectral.h | 35 +-
drivers/net/wireless/ath/ath9k/htc.h | 8 +-
drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 19 +
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 25 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 20 +-
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 9 +-
drivers/net/wireless/ath/ath9k/hw.h | 2 +
drivers/net/wireless/ath/ath9k/init.c | 24 +-
drivers/net/wireless/ath/ath9k/main.c | 15 +-
drivers/net/wireless/ath/ath9k/recv.c | 5 -
drivers/net/wireless/ath/carl9170/fw.c | 5 +-
drivers/net/wireless/ath/carl9170/led.c | 2 +-
drivers/net/wireless/ath/carl9170/main.c | 27 +-
drivers/net/wireless/ath/carl9170/usb.c | 5 +-
drivers/net/wireless/ath/dfs_pattern_detector.c | 72 +-
drivers/net/wireless/ath/dfs_pattern_detector.h | 4 +
drivers/net/wireless/ath/dfs_pri_detector.c | 4 +
drivers/net/wireless/ath/wcn36xx/main.c | 12 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 4 +-
drivers/net/wireless/ath/wil6210/Makefile | 1 +
drivers/net/wireless/ath/wil6210/cfg80211.c | 174 ++-
drivers/net/wireless/ath/wil6210/debugfs.c | 115 +-
drivers/net/wireless/ath/wil6210/main.c | 33 +-
drivers/net/wireless/ath/wil6210/netdev.c | 8 +-
drivers/net/wireless/ath/wil6210/pcie_bus.c | 105 +-
drivers/net/wireless/ath/wil6210/pmc.c | 375 +++++
drivers/net/wireless/ath/wil6210/pmc.h | 27 +
drivers/net/wireless/ath/wil6210/txrx.c | 50 +-
drivers/net/wireless/ath/wil6210/txrx.h | 24 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 33 +-
drivers/net/wireless/ath/wil6210/wil_platform.c | 14 +-
drivers/net/wireless/ath/wil6210/wil_platform.h | 3 +
drivers/net/wireless/ath/wil6210/wmi.c | 75 +-
drivers/net/wireless/ath/wil6210/wmi.h | 50 +-
drivers/net/wireless/b43/main.c | 16 +-
drivers/net/wireless/b43legacy/main.c | 13 +-
drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 37 +-
drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 521 ++++---
drivers/net/wireless/brcm80211/brcmfmac/chip.c | 1 +
drivers/net/wireless/brcm80211/brcmfmac/commonring.c | 37 +-
drivers/net/wireless/brcm80211/brcmfmac/commonring.h | 3 +-
drivers/net/wireless/brcm80211/brcmfmac/core.c | 4 +-
drivers/net/wireless/brcm80211/brcmfmac/debug.c | 50 +-
drivers/net/wireless/brcm80211/brcmfmac/feature.c | 2 +
drivers/net/wireless/brcm80211/brcmfmac/feature.h | 8 +-
drivers/net/wireless/brcm80211/brcmfmac/firmware.c | 251 +++-
drivers/net/wireless/brcm80211/brcmfmac/firmware.h | 6 +
drivers/net/wireless/brcm80211/brcmfmac/flowring.c | 5 +-
drivers/net/wireless/brcm80211/brcmfmac/flowring.h | 4 +-
drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h | 79 +-
drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 2 +-
drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c | 32 +-
drivers/net/wireless/brcm80211/brcmfmac/of.c | 11 +-
drivers/net/wireless/brcm80211/brcmfmac/p2p.c | 203 +--
drivers/net/wireless/brcm80211/brcmfmac/pcie.c | 200 ++-
drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 17 +-
drivers/net/wireless/brcm80211/brcmfmac/usb.c | 9 +-
drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c | 12 +-
drivers/net/wireless/brcm80211/brcmsmac/main.c | 2 +-
drivers/net/wireless/brcm80211/include/brcm_hw_ids.h | 3 +
drivers/net/wireless/cw1200/main.c | 16 +-
drivers/net/wireless/cw1200/sta.c | 10 +-
drivers/net/wireless/iwlegacy/3945-mac.c | 10 +-
drivers/net/wireless/iwlegacy/4965-mac.c | 16 +-
drivers/net/wireless/iwlwifi/Kconfig | 12 +-
drivers/net/wireless/iwlwifi/Makefile | 1 +
drivers/net/wireless/iwlwifi/dvm/mac80211.c | 33 +-
drivers/net/wireless/iwlwifi/iwl-7000.c | 25 +-
drivers/net/wireless/iwlwifi/iwl-8000.c | 71 +-
drivers/net/wireless/iwlwifi/iwl-config.h | 45 +
drivers/net/wireless/iwlwifi/iwl-devtrace-iwlwifi.h | 15 +-
drivers/net/wireless/iwlwifi/iwl-drv.c | 32 +-
drivers/net/wireless/iwlwifi/iwl-fh.h | 6 -
drivers/net/wireless/iwlwifi/iwl-fw-error-dump.h | 6 +-
drivers/net/wireless/iwlwifi/iwl-fw-file.h | 107 +-
drivers/net/wireless/iwlwifi/iwl-fw.h | 24 +-
drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 2 +-
drivers/net/wireless/iwlwifi/iwl-prph.h | 3 +
drivers/net/wireless/iwlwifi/iwl-trans.c | 113 ++
drivers/net/wireless/iwlwifi/iwl-trans.h | 22 +-
drivers/net/wireless/iwlwifi/mvm/coex.c | 103 +-
drivers/net/wireless/iwlwifi/mvm/d3.c | 22 +-
drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 21 +-
drivers/net/wireless/iwlwifi/mvm/debugfs.c | 14 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h | 91 +-
drivers/net/wireless/iwlwifi/mvm/fw-api.h | 63 +-
drivers/net/wireless/iwlwifi/mvm/fw.c | 23 +-
drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/mac80211.c | 443 +++---
drivers/net/wireless/iwlwifi/mvm/mvm.h | 162 +--
drivers/net/wireless/iwlwifi/mvm/nvm.c | 16 +-
drivers/net/wireless/iwlwifi/mvm/ops.c | 37 +-
drivers/net/wireless/iwlwifi/mvm/rs.c | 44 +-
drivers/net/wireless/iwlwifi/mvm/rs.h | 2 -
drivers/net/wireless/iwlwifi/mvm/rx.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/scan.c | 1418 +++++++++---------
drivers/net/wireless/iwlwifi/mvm/sta.c | 14 +-
drivers/net/wireless/iwlwifi/mvm/time-event.c | 33 +-
drivers/net/wireless/iwlwifi/mvm/tt.c | 40 +-
drivers/net/wireless/iwlwifi/mvm/tx.c | 35 +-
drivers/net/wireless/iwlwifi/mvm/utils.c | 2 +-
drivers/net/wireless/iwlwifi/pcie/drv.c | 17 +-
drivers/net/wireless/iwlwifi/pcie/internal.h | 51 +-
drivers/net/wireless/iwlwifi/pcie/rx.c | 415 ++++--
drivers/net/wireless/iwlwifi/pcie/trans.c | 135 +-
drivers/net/wireless/iwlwifi/pcie/tx.c | 2 -
drivers/net/wireless/libertas/cfg.c | 13 +-
drivers/net/wireless/libertas/cfg.h | 3 +-
drivers/net/wireless/libertas/cmd.h | 3 +-
drivers/net/wireless/libertas/cmdresp.c | 13 +-
drivers/net/wireless/libertas_tf/main.c | 9 +-
drivers/net/wireless/mac80211_hwsim.c | 77 +-
drivers/net/wireless/mediatek/Kconfig | 10 +
drivers/net/wireless/mediatek/Makefile | 1 +
drivers/net/wireless/mediatek/mt7601u/Kconfig | 6 +
drivers/net/wireless/mediatek/mt7601u/Makefile | 9 +
drivers/net/wireless/mediatek/mt7601u/core.c | 78 +
drivers/net/wireless/mediatek/mt7601u/debugfs.c | 172 +++
drivers/net/wireless/mediatek/mt7601u/dma.c | 505 +++++++
drivers/net/wireless/mediatek/mt7601u/dma.h | 127 ++
drivers/net/wireless/mediatek/mt7601u/eeprom.c | 418 ++++++
drivers/net/wireless/mediatek/mt7601u/eeprom.h | 151 ++
drivers/net/wireless/mediatek/mt7601u/init.c | 628 ++++++++
drivers/net/wireless/mediatek/mt7601u/initvals.h | 164 +++
drivers/net/wireless/mediatek/mt7601u/initvals_phy.h | 291 ++++
drivers/net/wireless/mediatek/mt7601u/mac.c | 573 ++++++++
drivers/net/wireless/mediatek/mt7601u/mac.h | 178 +++
drivers/net/wireless/mediatek/mt7601u/main.c | 413 ++++++
drivers/net/wireless/mediatek/mt7601u/mcu.c | 534 +++++++
drivers/net/wireless/mediatek/mt7601u/mcu.h | 94 ++
drivers/net/wireless/mediatek/mt7601u/mt7601u.h | 390 +++++
drivers/net/wireless/mediatek/mt7601u/phy.c | 1251 ++++++++++++++++
drivers/net/wireless/mediatek/mt7601u/regs.h | 636 +++++++++
drivers/net/wireless/mediatek/mt7601u/trace.c | 21 +
drivers/net/wireless/mediatek/mt7601u/trace.h | 400 ++++++
drivers/net/wireless/mediatek/mt7601u/tx.c | 319 +++++
drivers/net/wireless/mediatek/mt7601u/usb.c | 367 +++++
drivers/net/wireless/mediatek/mt7601u/usb.h | 77 +
drivers/net/wireless/mediatek/mt7601u/util.c | 42 +
drivers/net/wireless/mediatek/mt7601u/util.h | 77 +
drivers/net/wireless/mwifiex/11h.c | 72 +-
drivers/net/wireless/mwifiex/11n.c | 128 +-
drivers/net/wireless/mwifiex/11n_aggr.c | 7 +-
drivers/net/wireless/mwifiex/11n_rxreorder.c | 136 +-
drivers/net/wireless/mwifiex/Kconfig | 2 +
drivers/net/wireless/mwifiex/README | 6 +-
drivers/net/wireless/mwifiex/cfg80211.c | 592 +++++---
drivers/net/wireless/mwifiex/cfp.c | 50 +-
drivers/net/wireless/mwifiex/cmdevt.c | 368 +++--
drivers/net/wireless/mwifiex/debugfs.c | 165 ++-
drivers/net/wireless/mwifiex/decl.h | 7 +-
drivers/net/wireless/mwifiex/ethtool.c | 97 --
drivers/net/wireless/mwifiex/fw.h | 71 +-
drivers/net/wireless/mwifiex/ie.c | 102 +-
drivers/net/wireless/mwifiex/init.c | 54 +-
drivers/net/wireless/mwifiex/ioctl.h | 7 +
drivers/net/wireless/mwifiex/join.c | 254 ++--
drivers/net/wireless/mwifiex/main.c | 224 ++-
drivers/net/wireless/mwifiex/main.h | 96 +-
drivers/net/wireless/mwifiex/pcie.c | 589 ++++----
drivers/net/wireless/mwifiex/scan.c | 377 ++---
drivers/net/wireless/mwifiex/sdio.c | 458 +++---
drivers/net/wireless/mwifiex/sta_cmd.c | 159 ++-
drivers/net/wireless/mwifiex/sta_cmdresp.c | 223 +--
drivers/net/wireless/mwifiex/sta_event.c | 194 ++-
drivers/net/wireless/mwifiex/sta_ioctl.c | 147 +-
drivers/net/wireless/mwifiex/sta_rx.c | 13 +-
drivers/net/wireless/mwifiex/sta_tx.c | 18 +-
drivers/net/wireless/mwifiex/tdls.c | 86 +-
drivers/net/wireless/mwifiex/txrx.c | 51 +-
drivers/net/wireless/mwifiex/uap_cmd.c | 75 +-
drivers/net/wireless/mwifiex/uap_event.c | 112 +-
drivers/net/wireless/mwifiex/uap_txrx.c | 54 +-
drivers/net/wireless/mwifiex/usb.c | 141 +-
drivers/net/wireless/mwifiex/util.c | 84 +-
drivers/net/wireless/mwifiex/wmm.c | 107 +-
drivers/net/wireless/mwl8k.c | 11 +-
drivers/net/wireless/p54/fwio.c | 3 +-
drivers/net/wireless/p54/led.c | 2 +-
drivers/net/wireless/p54/main.c | 18 +-
drivers/net/wireless/ray_cs.c | 2 +-
drivers/net/wireless/rndis_wlan.c | 8 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 7 +-
drivers/net/wireless/rt2x00/rt2400pci.c | 12 +-
drivers/net/wireless/rt2x00/rt2500pci.c | 12 +-
drivers/net/wireless/rt2x00/rt2500usb.c | 13 +-
drivers/net/wireless/rt2x00/rt2800.h | 10 +
drivers/net/wireless/rt2x00/rt2800lib.c | 92 +-
drivers/net/wireless/rt2x00/rt2800lib.h | 5 +-
drivers/net/wireless/rt2x00/rt2800pci.c | 2 +-
drivers/net/wireless/rt2x00/rt2800soc.c | 2 +-
drivers/net/wireless/rt2x00/rt2800usb.c | 2 +-
drivers/net/wireless/rt2x00/rt2x00mac.c | 22 +-
drivers/net/wireless/rt2x00/rt61pci.c | 13 +-
drivers/net/wireless/rt2x00/rt73usb.c | 13 +-
drivers/net/wireless/rtl818x/rtl8180/dev.c | 9 +-
drivers/net/wireless/rtl818x/rtl8187/dev.c | 6 +-
drivers/net/wireless/rtlwifi/Kconfig | 2 +-
drivers/net/wireless/rtlwifi/base.c | 22 +-
drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c | 7 +-
drivers/net/wireless/rtlwifi/core.h | 3 +-
drivers/net/wireless/rtlwifi/regd.c | 42 +-
drivers/net/wireless/rtlwifi/regd.h | 1 +
drivers/net/wireless/rtlwifi/rtl8188ee/dm.c | 7 +-
drivers/net/wireless/rtlwifi/rtl8188ee/hw.c | 20 +-
drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.c | 2 +-
drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.h | 2 +-
drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c | 7 +-
drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c | 3 +-
drivers/net/wireless/rtlwifi/rtl8192cu/hw.c | 54 +-
drivers/net/wireless/rtlwifi/rtl8192cu/mac.c | 17 +-
drivers/net/wireless/rtlwifi/rtl8192cu/mac.h | 5 +-
drivers/net/wireless/rtlwifi/rtl8192cu/phy.c | 28 +-
drivers/net/wireless/rtlwifi/rtl8192cu/rf.c | 22 +-
drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | 2 +-
drivers/net/wireless/rtlwifi/rtl8192de/dm.c | 7 +-
drivers/net/wireless/rtlwifi/rtl8192ee/fw.c | 2 +-
drivers/net/wireless/rtlwifi/rtl8192ee/hw.c | 21 +-
drivers/net/wireless/rtlwifi/rtl8192se/dm.c | 7 +-
drivers/net/wireless/rtlwifi/rtl8723ae/hw.c | 13 -
drivers/net/wireless/rtlwifi/rtl8723be/dm.c | 7 +-
drivers/net/wireless/rtlwifi/rtl8723be/fw.c | 2 +-
drivers/net/wireless/rtlwifi/rtl8723be/hw.c | 21 +-
drivers/net/wireless/rtlwifi/rtl8821ae/dm.c | 14 +-
drivers/net/wireless/rtlwifi/rtl8821ae/hw.c | 24 +-
drivers/net/wireless/rtlwifi/wifi.h | 1 +
drivers/net/wireless/ti/wl1251/acx.c | 3 -
drivers/net/wireless/ti/wl1251/main.c | 12 +-
drivers/net/wireless/ti/wl18xx/main.c | 71 +-
drivers/net/wireless/ti/wl18xx/reg.h | 1 +
drivers/net/wireless/ti/wlcore/main.c | 54 +-
drivers/net/wireless/zd1211rw/zd_mac.c | 12 +-
drivers/net/xen-netback/netback.c | 21 +-
drivers/net/xen-netback/xenbus.c | 4 +
drivers/net/xen-netfront.c | 7 +-
drivers/nfc/Kconfig | 2 +-
drivers/nfc/Makefile | 4 +-
drivers/nfc/microread/i2c.c | 3 -
drivers/nfc/nfcmrvl/Kconfig | 11 +
drivers/nfc/nfcmrvl/Makefile | 3 +
drivers/nfc/nfcmrvl/main.c | 134 +-
drivers/nfc/nfcmrvl/nfcmrvl.h | 60 +-
drivers/nfc/nfcmrvl/uart.c | 225 +++
drivers/nfc/nfcmrvl/usb.c | 27 +-
drivers/nfc/nxp-nci/Makefile | 2 -
drivers/nfc/nxp-nci/i2c.c | 52 +
drivers/nfc/pn544/i2c.c | 43 +-
drivers/nfc/st-nci/Kconfig | 23 +
drivers/nfc/st-nci/Makefile | 9 +
drivers/nfc/st-nci/core.c | 179 +++
drivers/nfc/{st21nfcb => st-nci}/i2c.c | 147 +-
drivers/nfc/{st21nfcb => st-nci}/ndlc.c | 23 +-
drivers/nfc/{st21nfcb => st-nci}/ndlc.h | 5 +-
drivers/nfc/{st21nfcb/st21nfcb.h => st-nci/st-nci.h} | 30 +-
drivers/nfc/{st21nfcb/st21nfcb_se.c => st-nci/st-nci_se.c} | 383 ++---
drivers/nfc/st-nci/st-nci_se.h | 61 +
drivers/nfc/st21nfcb/Kconfig | 22 -
drivers/nfc/st21nfcb/Makefile | 9 -
drivers/nfc/st21nfcb/st21nfcb.c | 143 --
drivers/nfc/st21nfcb/st21nfcb_se.h | 61 -
drivers/nfc/trf7970a.c | 23 +-
drivers/of/of_mdio.c | 3 +
drivers/s390/net/lcs.c | 2 +-
drivers/s390/net/qeth_core.h | 2 +
drivers/s390/net/qeth_core_main.c | 3 +-
drivers/s390/net/qeth_core_mpc.c | 3 +-
drivers/s390/net/qeth_core_mpc.h | 3 +-
drivers/s390/net/qeth_l2_main.c | 124 +-
drivers/s390/net/qeth_l2_sys.c | 74 +-
drivers/s390/net/qeth_l3_main.c | 9 +-
drivers/scsi/cxgbi/libcxgbi.c | 2 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 1 +
drivers/scsi/qla4xxx/ql4_def.h | 1 +
drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
drivers/staging/vt6655/device_main.c | 19 +-
drivers/staging/vt6656/main_usb.c | 19 +-
drivers/staging/wlan-ng/cfg80211.c | 2 +-
drivers/target/iscsi/iscsi_target.c | 1 +
drivers/target/target_core_file.c | 1 +
drivers/target/target_core_pr.c | 1 +
drivers/target/target_core_transport.c | 1 +
drivers/target/target_core_user.c | 1 +
drivers/vhost/scsi.c | 1 +
fs/afs/rxrpc.c | 2 +-
fs/dlm/lowcomms.c | 16 +-
fs/splice.c | 1 +
include/dt-bindings/clock/qcom,gcc-ipq806x.h | 2 +
include/dt-bindings/net/ti-dp83867.h | 45 +
include/dt-bindings/reset/qcom,gcc-ipq806x.h | 43 +
include/linux/bcma/bcma.h | 9 +
include/linux/bcma/bcma_driver_pci.h | 11 +
include/linux/bpf.h | 36 +-
include/linux/brcmphy.h | 7 +
include/linux/etherdevice.h | 42 +-
include/linux/filter.h | 30 +-
include/linux/gfp.h | 5 +
include/linux/ieee802154.h | 16 +-
include/linux/if_link.h | 9 +
include/linux/if_macvlan.h | 2 +-
include/linux/if_pppox.h | 2 +-
include/linux/if_vlan.h | 28 +-
include/linux/igmp.h | 1 +
include/linux/inet_diag.h | 1 +
include/linux/inetdevice.h | 3 +
include/linux/mdio-gpio.h | 3 +-
include/linux/mlx4/cmd.h | 6 +
include/linux/mlx4/device.h | 21 +-
include/linux/mlx5/cq.h | 3 +
include/linux/mlx5/device.h | 215 ++-
include/linux/mlx5/driver.h | 171 ++-
include/linux/mlx5/flow_table.h | 54 +
include/linux/mlx5/mlx5_ifc.h | 6622 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
include/linux/mlx5/qp.h | 25 +
include/linux/mlx5/vport.h | 55 +
include/linux/mm_types.h | 18 +
include/linux/net.h | 3 +-
include/linux/netdev_features.h | 5 +-
include/linux/netdevice.h | 31 +-
include/linux/netfilter.h | 45 +-
include/linux/netfilter/ipset/ip_set.h | 61 +-
include/linux/netfilter/ipset/ip_set_comment.h | 38 +-
include/linux/netfilter/ipset/ip_set_timeout.h | 27 +-
include/linux/netfilter/x_tables.h | 60 +-
include/linux/netfilter_bridge.h | 7 -
include/linux/netfilter_defs.h | 9 +
include/linux/netfilter_ingress.h | 41 +
include/linux/netfilter_ipv6.h | 3 +
include/linux/netlink.h | 2 +
include/linux/pci_ids.h | 2 +
include/linux/phy.h | 14 +
include/linux/platform_data/nfcmrvl.h | 40 +
include/linux/platform_data/{st21nfcb.h => st-nci.h} | 14 +-
include/linux/platform_data/st_nci.h | 29 +
include/linux/rtnetlink.h | 16 +-
include/linux/skbuff.h | 77 +-
include/linux/sock_diag.h | 42 +
include/linux/spi/cc2520.h | 1 -
include/linux/stmmac.h | 1 +
include/linux/tcp.h | 15 +-
include/linux/u64_stats_sync.h | 7 +-
include/net/addrconf.h | 1 +
include/net/af_unix.h | 1 -
include/net/af_vsock.h | 2 +-
include/net/bluetooth/bluetooth.h | 11 +
include/net/bluetooth/hci.h | 10 +
include/net/bluetooth/hci_core.h | 47 +-
include/net/bond_options.h | 3 +
include/net/bonding.h | 3 +
include/net/cfg80211.h | 8 +-
include/net/cfg802154.h | 70 +-
include/net/checksum.h | 4 +-
include/net/codel.h | 12 +-
include/net/dst.h | 18 -
include/net/fib_rules.h | 3 +-
include/net/flow_dissector.h | 220 +++
include/net/flow_keys.h | 45 -
include/net/geneve.h | 5 +
include/net/ieee802154_netdev.h | 34 +-
include/net/inet_common.h | 2 +-
include/net/inet_frag.h | 2 +-
include/net/inet_hashtables.h | 49 +-
include/net/inet_sock.h | 1 +
include/net/ip.h | 43 +-
include/net/ip6_fib.h | 45 +-
include/net/ip6_route.h | 21 +-
include/net/ip_fib.h | 20 +-
include/net/ipv6.h | 43 +-
include/net/llc_conn.h | 2 +-
include/net/mac80211.h | 265 ++--
include/net/mac802154.h | 160 ++-
include/net/net_namespace.h | 5 +
include/net/netfilter/br_netfilter.h | 60 +
include/net/netfilter/nf_queue.h | 2 +
include/net/netfilter/nf_tables.h | 15 +
include/net/netns/ipv4.h | 3 +
include/net/netns/ipv6.h | 1 +
include/net/netns/netfilter.h | 4 +-
include/net/netns/nftables.h | 1 +
include/net/netns/sctp.h | 1 +
include/net/netns/x_tables.h | 2 +-
include/net/nfc/hci.h | 7 +
include/net/nfc/nci.h | 1 +
include/net/nfc/nci_core.h | 71 +
include/net/nfc/nfc.h | 22 +
include/net/nl802154.h | 85 +-
include/net/request_sock.h | 4 +-
include/net/sch_generic.h | 23 -
include/net/sctp/structs.h | 4 +
include/net/sock.h | 32 +-
include/net/switchdev.h | 257 +++-
include/net/tcp.h | 95 +-
include/uapi/linux/bpf.h | 43 +
include/uapi/linux/can.h | 6 +
include/uapi/linux/can/gw.h | 5 +
include/uapi/linux/dcbnl.h | 10 +-
include/uapi/linux/ethtool.h | 37 +-
include/uapi/linux/if_link.h | 29 +
include/uapi/linux/if_packet.h | 7 +
include/uapi/linux/in.h | 3 +
include/uapi/linux/inet_diag.h | 4 +-
include/uapi/linux/ip.h | 1 +
include/uapi/linux/ipv6_route.h | 1 +
include/uapi/linux/netfilter.h | 9 +-
include/uapi/linux/netfilter/ipset/ip_set.h | 6 +-
include/uapi/linux/netfilter/nf_tables.h | 2 +
include/uapi/linux/netfilter/nfnetlink_queue.h | 4 +-
include/uapi/linux/netfilter/xt_socket.h | 8 +
include/uapi/linux/netlink.h | 16 +-
include/uapi/linux/nfc.h | 10 +
include/uapi/linux/nl80211.h | 28 +-
include/uapi/linux/openvswitch.h | 4 +
include/uapi/linux/pkt_cls.h | 57 +-
include/uapi/linux/pkt_sched.h | 7 +-
include/uapi/linux/rds.h | 10 +
include/uapi/linux/rtnetlink.h | 3 +
include/uapi/linux/snmp.h | 2 +
include/uapi/linux/sock_diag.h | 10 +
include/uapi/linux/tcp.h | 6 +-
include/uapi/linux/tty.h | 1 +
kernel/bpf/arraymap.c | 113 +-
kernel/bpf/core.c | 105 +-
kernel/bpf/helpers.c | 105 +-
kernel/bpf/syscall.c | 42 +-
kernel/bpf/verifier.c | 54 +-
kernel/seccomp.c | 70 +-
kernel/trace/bpf_trace.c | 42 +-
lib/rhashtable.c | 8 +-
lib/test_bpf.c | 2972 +++++++++++++++++++++++++++++++++++---
lib/test_rhashtable.c | 215 +--
mm/page_alloc.c | 98 ++
net/8021q/vlan.c | 96 ++
net/Kconfig | 3 +
net/appletalk/ddp.c | 2 +-
net/atm/common.c | 4 +-
net/atm/common.h | 2 +-
net/atm/pvc.c | 2 +-
net/atm/svc.c | 2 +-
net/ax25/af_ax25.c | 5 +-
net/ax25/ax25_in.c | 1 -
net/ax25/ax25_ip.c | 1 -
net/ax25/ax25_out.c | 1 -
net/ax25/ax25_uid.c | 1 -
net/batman-adv/Makefile | 6 +-
net/batman-adv/bat_algo.h | 2 +-
net/batman-adv/bat_iv_ogm.c | 210 +--
net/batman-adv/bitarray.c | 6 +-
net/batman-adv/bitarray.h | 8 +-
net/batman-adv/bridge_loop_avoidance.c | 56 +-
net/batman-adv/bridge_loop_avoidance.h | 12 +-
net/batman-adv/debugfs.c | 47 +-
net/batman-adv/debugfs.h | 43 +-
net/batman-adv/distributed-arp-table.c | 47 +-
net/batman-adv/distributed-arp-table.h | 15 +-
net/batman-adv/fragmentation.c | 44 +-
net/batman-adv/fragmentation.h | 11 +-
net/batman-adv/gateway_client.c | 41 +-
net/batman-adv/gateway_client.h | 10 +-
net/batman-adv/gateway_common.c | 13 +-
net/batman-adv/gateway_common.h | 9 +-
net/batman-adv/hard-interface.c | 40 +-
net/batman-adv/hard-interface.h | 13 +-
net/batman-adv/hash.c | 8 +-
net/batman-adv/hash.h | 33 +-
net/batman-adv/icmp_socket.c | 35 +-
net/batman-adv/icmp_socket.h | 9 +-
net/batman-adv/main.c | 103 +-
net/batman-adv/main.h | 40 +-
net/batman-adv/multicast.c | 31 +-
net/batman-adv/multicast.h | 8 +-
net/batman-adv/network-coding.c | 53 +-
net/batman-adv/network-coding.h | 15 +-
net/batman-adv/originator.c | 36 +-
net/batman-adv/originator.h | 28 +-
net/batman-adv/packet.h | 5 +-
net/batman-adv/routing.c | 38 +-
net/batman-adv/routing.h | 12 +-
net/batman-adv/send.c | 40 +-
net/batman-adv/send.h | 15 +-
net/batman-adv/soft-interface.c | 72 +-
net/batman-adv/soft-interface.h | 13 +-
net/batman-adv/sysfs.c | 62 +-
net/batman-adv/sysfs.h | 12 +-
net/batman-adv/translation-table.c | 91 +-
net/batman-adv/translation-table.h | 11 +-
net/batman-adv/types.h | 33 +-
net/bluetooth/6lowpan.c | 15 +-
net/bluetooth/Makefile | 3 +-
net/bluetooth/bnep/sock.c | 2 +-
net/bluetooth/cmtp/sock.c | 2 +-
net/bluetooth/hci_conn.c | 4 +-
net/bluetooth/hci_core.c | 153 +-
net/bluetooth/hci_event.c | 113 +-
net/bluetooth/hci_sock.c | 32 +-
net/bluetooth/hidp/sock.c | 2 +-
net/bluetooth/l2cap_core.c | 13 +-
net/bluetooth/l2cap_sock.c | 10 +-
net/bluetooth/mgmt.c | 576 +++++---
net/bluetooth/rfcomm/core.c | 2 +-
net/bluetooth/rfcomm/sock.c | 28 +-
net/bluetooth/sco.c | 13 +-
net/bluetooth/smp.c | 158 ++-
net/bridge/Makefile | 2 +
net/bridge/br.c | 22 +-
net/bridge/br_fdb.c | 38 +-
net/bridge/br_if.c | 4 +-
net/bridge/br_ioctl.c | 2 -
net/bridge/br_multicast.c | 266 +---
net/bridge/{br_netfilter.c => br_netfilter_hooks.c} | 312 ++--
net/bridge/br_netfilter_ipv6.c | 245 ++++
net/bridge/br_netlink.c | 24 +-
net/bridge/br_private.h | 13 +-
net/bridge/br_stp.c | 13 +-
net/bridge/br_stp_if.c | 6 +-
net/bridge/br_sysfs_if.c | 2 +-
net/bridge/br_vlan.c | 60 +-
net/bridge/netfilter/ebt_stp.c | 6 +-
net/bridge/netfilter/ebtables.c | 2 +-
net/caif/caif_socket.c | 2 +-
net/can/af_can.c | 8 +-
net/can/gw.c | 68 +-
net/ceph/messenger.c | 4 +-
net/core/dev.c | 220 ++-
net/core/ethtool.c | 13 +-
net/core/filter.c | 261 +++-
net/core/flow_dissector.c | 656 ++++++---
net/core/neighbour.c | 16 +
net/core/net-sysfs.c | 10 +-
net/core/net_namespace.c | 133 +-
net/core/netevent.c | 5 +-
net/core/pktgen.c | 110 +-
net/core/rtnetlink.c | 81 +-
net/core/secure_seq.c | 2 +-
net/core/skbuff.c | 387 ++---
net/core/sock.c | 55 +-
net/core/sock_diag.c | 85 ++
net/core/stream.c | 6 +-
net/core/utils.c | 12 +-
net/dccp/diag.c | 1 +
net/decnet/af_decnet.c | 8 +-
net/dsa/slave.c | 54 +-
net/ethernet/eth.c | 15 +-
net/ieee802154/6lowpan/core.c | 28 -
net/ieee802154/6lowpan/tx.c | 5 +-
net/ieee802154/core.c | 2 -
net/ieee802154/nl-mac.c | 39 +-
net/ieee802154/nl-phy.c | 10 +-
net/ieee802154/nl802154.c | 316 ++++-
net/ieee802154/rdev-ops.h | 23 +
net/ieee802154/socket.c | 28 +-
net/ieee802154/trace.h | 38 +-
net/ipv4/Kconfig | 24 +-
net/ipv4/Makefile | 3 +-
net/ipv4/af_inet.c | 13 +-
net/ipv4/devinet.c | 2 +
net/ipv4/fib_frontend.c | 29 +-
net/ipv4/fib_rules.c | 5 +-
net/ipv4/fib_semantics.c | 97 +-
net/ipv4/fib_trie.c | 75 +-
net/ipv4/{geneve.c => geneve_core.c} | 10 +-
net/ipv4/igmp.c | 162 +++
net/ipv4/inet_connection_sock.c | 19 +-
net/ipv4/inet_diag.c | 60 +-
net/ipv4/inet_hashtables.c | 57 +-
net/ipv4/inet_timewait_sock.c | 2 +-
net/ipv4/ip_forward.c | 18 +-
net/ipv4/ip_fragment.c | 46 +-
net/ipv4/ip_output.c | 88 +-
net/ipv4/ip_sockglue.c | 18 +-
net/ipv4/ip_tunnel_core.c | 20 +-
net/ipv4/ipip.c | 3 +-
net/ipv4/netfilter/Kconfig | 3 +-
net/ipv4/netfilter/arp_tables.c | 86 +-
net/ipv4/netfilter/ip_tables.c | 99 +-
net/ipv4/netfilter/ipt_CLUSTERIP.c | 5 +
net/ipv4/netfilter/ipt_SYNPROXY.c | 4 +-
net/ipv4/netfilter/ipt_rpfilter.c | 2 +-
net/ipv4/proc.c | 2 +
net/ipv4/route.c | 33 +-
net/ipv4/syncookies.c | 10 +-
net/ipv4/sysctl_net_ipv4.c | 25 +-
net/ipv4/tcp.c | 100 +-
net/ipv4/tcp_cdg.c | 433 ++++++
net/ipv4/tcp_dctcp.c | 26 +-
net/ipv4/tcp_diag.c | 6 +-
net/ipv4/tcp_fastopen.c | 2 -
net/ipv4/tcp_input.c | 139 +-
net/ipv4/tcp_ipv4.c | 15 +-
net/ipv4/tcp_minisocks.c | 4 +
net/ipv4/tcp_offload.c | 4 +-
net/ipv4/tcp_output.c | 106 +-
net/ipv4/tcp_timer.c | 4 +-
net/ipv4/udp_diag.c | 2 +
net/ipv4/udp_tunnel.c | 8 +-
net/ipv6/Makefile | 1 +
net/ipv6/addrconf.c | 2 +
net/ipv6/af_inet6.c | 6 +-
net/ipv6/datagram.c | 12 +-
net/ipv6/icmp.c | 6 +-
net/ipv6/inet6_hashtables.c | 8 +-
net/ipv6/ip6_fib.c | 25 +-
net/ipv6/ip6_flowlabel.c | 4 +
net/ipv6/ip6_output.c | 60 +-
net/ipv6/ip6_tunnel.c | 2 +-
net/ipv6/ip6_udp_tunnel.c | 6 +-
net/ipv6/mcast_snoop.c | 213 +++
net/ipv6/ndisc.c | 2 +-
net/ipv6/netfilter.c | 2 +
net/ipv6/netfilter/Kconfig | 3 +-
net/ipv6/netfilter/ip6_tables.c | 100 +-
net/ipv6/output_core.c | 14 +-
net/ipv6/raw.c | 11 +-
net/ipv6/route.c | 561 +++++---
net/ipv6/syncookies.c | 19 +-
net/ipv6/sysctl_net_ipv6.c | 8 +
net/ipv6/tcp_ipv6.c | 16 +-
net/ipv6/xfrm6_policy.c | 20 +-
net/ipx/af_ipx.c | 2 +-
net/irda/af_irda.c | 2 +-
net/irda/timer.c | 4 +-
net/iucv/af_iucv.c | 10 +-
net/key/af_key.c | 2 +-
net/l2tp/l2tp_core.c | 15 +-
net/l2tp/l2tp_ppp.c | 4 +-
net/llc/af_llc.c | 2 +-
net/llc/llc_conn.c | 6 +-
net/mac80211/Kconfig | 16 +-
net/mac80211/agg-tx.c | 4 +-
net/mac80211/cfg.c | 214 ++-
net/mac80211/chan.c | 10 +
net/mac80211/debugfs.c | 177 ++-
net/mac80211/debugfs_key.c | 17 +-
net/mac80211/debugfs_sta.c | 85 --
net/mac80211/driver-ops.h | 13 +-
net/mac80211/ethtool.c | 3 +-
net/mac80211/ibss.c | 6 +-
net/mac80211/ieee80211_i.h | 36 +-
net/mac80211/iface.c | 74 +-
net/mac80211/key.c | 109 +-
net/mac80211/key.h | 7 +-
net/mac80211/led.c | 268 ++--
net/mac80211/led.h | 44 +-
net/mac80211/main.c | 34 +-
net/mac80211/mesh.c | 1 +
net/mac80211/mesh_hwmp.c | 35 +-
net/mac80211/mesh_plink.c | 44 +-
net/mac80211/mlme.c | 247 ++--
net/mac80211/offchannel.c | 2 +-
net/mac80211/pm.c | 4 +-
net/mac80211/rate.c | 14 +-
net/mac80211/rate.h | 14 +-
net/mac80211/rc80211_minstrel_ht.c | 2 +-
net/mac80211/rx.c | 227 ++-
net/mac80211/scan.c | 18 +-
net/mac80211/sta_info.c | 24 +-
net/mac80211/sta_info.h | 44 +-
net/mac80211/status.c | 163 ++-
net/mac80211/tdls.c | 52 +-
net/mac80211/trace.h | 42 +-
net/mac80211/tx.c | 549 ++++++-
net/mac80211/util.c | 6 +-
net/mac80211/wpa.c | 10 +-
net/mac802154/Kconfig | 1 +
net/mac802154/Makefile | 4 +-
net/mac802154/cfg.c | 101 +-
net/mac802154/driver-ops.h | 96 +-
net/mac802154/ieee802154_i.h | 9 -
net/mac802154/iface.c | 156 +-
net/mac802154/mac_cmd.c | 42 +-
net/mac802154/main.c | 32 +
net/mac802154/mib.c | 63 +-
net/mac802154/rx.c | 13 +-
net/mac802154/trace.c | 9 +
net/mac802154/trace.h | 272 ++++
net/mac802154/util.c | 5 +-
net/mpls/mpls_gso.c | 2 +
net/netfilter/Kconfig | 31 +-
net/netfilter/Makefile | 1 +
net/netfilter/core.c | 38 +-
net/netfilter/ipset/ip_set_bitmap_gen.h | 44 +-
net/netfilter/ipset/ip_set_bitmap_ip.c | 44 +-
net/netfilter/ipset/ip_set_bitmap_ipmac.c | 59 +-
net/netfilter/ipset/ip_set_bitmap_port.c | 27 +-
net/netfilter/ipset/ip_set_core.c | 387 ++---
net/netfilter/ipset/ip_set_getport.c | 19 +-
net/netfilter/ipset/ip_set_hash_gen.h | 736 ++++++----
net/netfilter/ipset/ip_set_hash_ip.c | 72 +-
net/netfilter/ipset/ip_set_hash_ipmark.c | 87 +-
net/netfilter/ipset/ip_set_hash_ipport.c | 98 +-
net/netfilter/ipset/ip_set_hash_ipportip.c | 91 +-
net/netfilter/ipset/ip_set_hash_ipportnet.c | 96 +-
net/netfilter/ipset/ip_set_hash_mac.c | 30 +-
net/netfilter/ipset/ip_set_hash_net.c | 73 +-
net/netfilter/ipset/ip_set_hash_netiface.c | 250 +---
net/netfilter/ipset/ip_set_hash_netnet.c | 146 +-
net/netfilter/ipset/ip_set_hash_netport.c | 86 +-
net/netfilter/ipset/ip_set_hash_netportnet.c | 176 ++-
net/netfilter/ipset/ip_set_list_set.c | 422 +++---
net/netfilter/ipset/pfxlen.c | 16 +-
net/netfilter/ipvs/ip_vs_sync.c | 30 +-
net/netfilter/ipvs/ip_vs_xmit.c | 19 +-
net/netfilter/nf_conntrack_h323_main.c | 4 +-
net/netfilter/nf_conntrack_proto_generic.c | 8 +-
net/netfilter/nf_internals.h | 1 +
net/netfilter/nf_queue.c | 17 +
net/netfilter/nf_synproxy_core.c | 1 +
net/netfilter/nf_tables_api.c | 117 +-
net/netfilter/nf_tables_core.c | 7 +-
net/netfilter/nf_tables_netdev.c | 258 ++++
net/netfilter/nfnetlink_log.c | 2 -
net/netfilter/nfnetlink_queue_core.c | 63 +-
net/netfilter/nft_compat.c | 2 +
net/netfilter/x_tables.c | 55 +-
net/netfilter/xt_TCPMSS.c | 6 +
net/netfilter/xt_TEE.c | 1 +
net/netfilter/xt_addrtype.c | 2 +-
net/netfilter/xt_mark.c | 1 +
net/netfilter/xt_set.c | 47 +-
net/netfilter/xt_socket.c | 59 +-
net/netlink/af_netlink.c | 170 ++-
net/netrom/af_netrom.c | 4 +-
net/netrom/nr_route.c | 1 -
net/nfc/af_nfc.c | 2 +-
net/nfc/llcp.h | 2 +-
net/nfc/llcp_core.c | 2 +-
net/nfc/llcp_sock.c | 8 +-
net/nfc/nci/Kconfig | 7 +
net/nfc/nci/Makefile | 3 +
net/nfc/nci/core.c | 105 +-
net/nfc/nci/hci.c | 11 +-
net/nfc/nci/ntf.c | 10 +
net/nfc/nci/rsp.c | 10 +
net/nfc/nci/uart.c | 494 +++++++
net/nfc/netlink.c | 55 +
net/nfc/nfc.h | 2 +-
net/nfc/rawsock.c | 4 +-
net/openvswitch/Kconfig | 2 +-
net/openvswitch/actions.c | 23 +-
net/openvswitch/datapath.c | 20 +-
net/openvswitch/datapath.h | 2 +
net/openvswitch/flow.c | 4 +-
net/openvswitch/flow_netlink.c | 2 +-
net/openvswitch/vport-geneve.c | 5 -
net/packet/af_packet.c | 198 ++-
net/packet/internal.h | 13 +-
net/phonet/af_phonet.c | 2 +-
net/phonet/pep.c | 2 +-
net/rds/af_rds.c | 43 +-
net/rds/bind.c | 4 +
net/rds/ib.h | 22 +-
net/rds/rds.h | 6 +-
net/rds/transport.c | 21 +
net/rfkill/core.c | 12 +-
net/rfkill/rfkill-gpio.c | 24 +-
net/rose/af_rose.c | 7 +-
net/rose/rose_link.c | 1 -
net/rose/rose_route.c | 1 -
net/rxrpc/af_rxrpc.c | 2 +-
net/rxrpc/ar-local.c | 4 +-
net/sched/Kconfig | 11 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 5 -
net/sched/act_bpf.c | 9 +-
net/sched/act_mirred.c | 2 +-
net/sched/act_pedit.c | 5 +-
net/sched/cls_bpf.c | 16 +-
net/sched/cls_flow.c | 28 +-
net/sched/cls_flower.c | 691 +++++++++
net/sched/em_ipset.c | 4 +-
net/sched/sch_api.c | 12 +-
net/sched/sch_choke.c | 20 +-
net/sched/sch_codel.c | 15 +-
net/sched/sch_fq_codel.c | 26 +-
net/sched/sch_gred.c | 28 +-
net/sched/sch_hhf.c | 19 +-
net/sched/sch_ingress.c | 59 +-
net/sched/sch_netem.c | 4 +-
net/sched/sch_qfq.c | 3 +-
net/sched/sch_sfb.c | 24 +-
net/sched/sch_sfq.c | 27 +-
net/sctp/ipv6.c | 7 +-
net/sctp/protocol.c | 2 +-
net/sctp/socket.c | 43 +-
net/socket.c | 7 +-
net/switchdev/switchdev.c | 951 +++++++++++--
net/tipc/addr.c | 7 -
net/tipc/addr.h | 8 +
net/tipc/bcast.c | 41 +-
net/tipc/bcast.h | 1 +
net/tipc/bearer.c | 20 +-
net/tipc/bearer.h | 2 +-
net/tipc/core.c | 4 +-
net/tipc/core.h | 37 +-
net/tipc/link.c | 311 ++--
net/tipc/link.h | 59 +-
net/tipc/msg.c | 51 +-
net/tipc/msg.h | 37 +-
net/tipc/name_table.c | 34 +-
net/tipc/net.c | 1 +
net/tipc/netlink_compat.c | 137 +-
net/tipc/node.c | 3 +-
net/tipc/node.h | 2 -
net/tipc/server.c | 6 +-
net/tipc/socket.c | 10 +-
net/tipc/subscr.c | 242 ++--
net/tipc/subscr.h | 18 +-
net/unix/af_unix.c | 267 +++-
net/vmw_vsock/af_vsock.c | 7 +-
net/vmw_vsock/vmci_transport.c | 2 +-
net/wireless/chan.c | 65 +-
net/wireless/core.h | 1 +
net/wireless/nl80211.c | 7 +-
net/wireless/reg.c | 4 +-
net/wireless/sme.c | 4 +-
net/wireless/sysfs.c | 14 +-
net/wireless/util.c | 5 +-
net/x25/af_x25.c | 8 +-
net/xfrm/xfrm_input.c | 12 +-
net/xfrm/xfrm_output.c | 12 +
net/xfrm/xfrm_policy.c | 42 +-
net/xfrm/xfrm_state.c | 4 +-
samples/bpf/Makefile | 14 +-
samples/bpf/bpf_helpers.h | 10 +
samples/bpf/bpf_load.c | 57 +-
samples/bpf/lathist_kern.c | 99 ++
samples/bpf/lathist_user.c | 103 ++
samples/bpf/sockex3_kern.c | 290 ++++
samples/bpf/sockex3_user.c | 66 +
samples/bpf/tcbpf1_kern.c | 8 +-
samples/bpf/test_verifier.c | 84 +-
samples/bpf/tracex2_kern.c | 24 +-
samples/bpf/tracex2_user.c | 67 +-
samples/bpf/tracex5_kern.c | 75 +
samples/bpf/tracex5_user.c | 46 +
samples/pktgen/README.rst | 43 +
samples/pktgen/functions.sh | 121 ++
samples/pktgen/parameters.sh | 97 ++
samples/pktgen/pktgen.conf-1-1 | 59 -
samples/pktgen/pktgen.conf-2-1 | 66 -
samples/pktgen/pktgen.conf-2-2 | 73 -
samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 86 ++
samples/pktgen/pktgen_sample01_simple.sh | 71 +
samples/pktgen/pktgen_sample02_multiqueue.sh | 75 +
samples/pktgen/pktgen_sample03_burst_single_flow.sh | 82 ++
security/selinux/xfrm.c | 3 -
tools/testing/selftests/net/psock_fanout.c | 2 +-
1418 files changed, 109728 insertions(+), 27781 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio
create mode 100644 Documentation/ABI/testing/sysfs-class-net-janz-ican3
delete mode 100644 Documentation/devicetree/bindings/net/amd-xgbe-phy.txt
create mode 100644 Documentation/devicetree/bindings/net/ezchip_enet.txt
create mode 100644 Documentation/devicetree/bindings/net/ipq806x-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt
rename Documentation/devicetree/bindings/net/nfc/{st21nfcb.txt => st-nci.txt} (87%)
create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/renesas,ravb.txt
create mode 100644 Documentation/devicetree/bindings/net/ti,dp83867.txt
create mode 100644 drivers/bluetooth/btrtl.c
create mode 100644 drivers/bluetooth/btrtl.h
create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c
create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h
create mode 100644 drivers/net/ethernet/cavium/Kconfig
create mode 100644 drivers/net/ethernet/cavium/Makefile
create mode 100644 drivers/net/ethernet/cavium/liquidio/Makefile
create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_main.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_common.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_image.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_config.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_console.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_iq.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_main.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_network.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.h
create mode 100644 drivers/net/ethernet/cavium/liquidio/request_manager.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.c
create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.h
create mode 100644 drivers/net/ethernet/cavium/thunder/Makefile
create mode 100644 drivers/net/ethernet/cavium/thunder/nic.h
create mode 100644 drivers/net/ethernet/cavium/thunder/nic_main.c
create mode 100644 drivers/net/ethernet/cavium/thunder/nic_reg.h
create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_main.c
create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.c
create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.h
create mode 100644 drivers/net/ethernet/cavium/thunder/q_struct.h
create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.c
create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.h
create mode 100644 drivers/net/ethernet/ezchip/Kconfig
create mode 100644 drivers/net/ethernet/ezchip/Makefile
create mode 100644 drivers/net/ethernet/ezchip/nps_enet.c
create mode 100644 drivers/net/ethernet/ezchip/nps_enet.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_main.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/flow_table.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vport.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.h
create mode 100644 drivers/net/ethernet/renesas/ravb.h
create mode 100644 drivers/net/ethernet/renesas/ravb_main.c
create mode 100644 drivers/net/ethernet/renesas/ravb_ptp.c
create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.c
create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.h
create mode 100644 drivers/net/ethernet/sfc/siena_sriov.h
create mode 100644 drivers/net/ethernet/sfc/sriov.c
create mode 100644 drivers/net/ethernet/sfc/sriov.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c
create mode 100644 drivers/net/geneve.c
create mode 100644 drivers/net/ieee802154/at86rf230.h
create mode 100644 drivers/net/ieee802154/atusb.c
create mode 100644 drivers/net/ieee802154/atusb.h
delete mode 100644 drivers/net/phy/amd-xgbe-phy.c
create mode 100644 drivers/net/phy/dp83867.c
create mode 100644 drivers/net/wireless/ath/ath10k/p2p.c
create mode 100644 drivers/net/wireless/ath/ath10k/p2p.h
create mode 100644 drivers/net/wireless/ath/ath10k/wow.c
create mode 100644 drivers/net/wireless/ath/ath10k/wow.h
create mode 100644 drivers/net/wireless/ath/wil6210/pmc.c
create mode 100644 drivers/net/wireless/ath/wil6210/pmc.h
create mode 100644 drivers/net/wireless/iwlwifi/iwl-trans.c
create mode 100644 drivers/net/wireless/mediatek/Kconfig
create mode 100644 drivers/net/wireless/mediatek/Makefile
create mode 100644 drivers/net/wireless/mediatek/mt7601u/Kconfig
create mode 100644 drivers/net/wireless/mediatek/mt7601u/Makefile
create mode 100644 drivers/net/wireless/mediatek/mt7601u/core.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/debugfs.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/init.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals_phy.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/main.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/mt7601u.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/phy.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/regs.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/tx.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.h
create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.c
create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.h
create mode 100644 drivers/nfc/nfcmrvl/uart.c
create mode 100644 drivers/nfc/st-nci/Kconfig
create mode 100644 drivers/nfc/st-nci/Makefile
create mode 100644 drivers/nfc/st-nci/core.c
rename drivers/nfc/{st21nfcb => st-nci}/i2c.c (64%)
rename drivers/nfc/{st21nfcb => st-nci}/ndlc.c (94%)
rename drivers/nfc/{st21nfcb => st-nci}/ndlc.h (92%)
rename drivers/nfc/{st21nfcb/st21nfcb.h => st-nci/st-nci.h} (63%)
rename drivers/nfc/{st21nfcb/st21nfcb_se.c => st-nci/st-nci_se.c} (54%)
create mode 100644 drivers/nfc/st-nci/st-nci_se.h
delete mode 100644 drivers/nfc/st21nfcb/Kconfig
delete mode 100644 drivers/nfc/st21nfcb/Makefile
delete mode 100644 drivers/nfc/st21nfcb/st21nfcb.c
delete mode 100644 drivers/nfc/st21nfcb/st21nfcb_se.h
create mode 100644 include/dt-bindings/net/ti-dp83867.h
create mode 100644 include/linux/mlx5/flow_table.h
create mode 100644 include/linux/mlx5/vport.h
create mode 100644 include/linux/netfilter_defs.h
create mode 100644 include/linux/netfilter_ingress.h
create mode 100644 include/linux/platform_data/nfcmrvl.h
rename include/linux/platform_data/{st21nfcb.h => st-nci.h} (70%)
create mode 100644 include/linux/platform_data/st_nci.h
create mode 100644 include/net/flow_dissector.h
delete mode 100644 include/net/flow_keys.h
rename net/bridge/{br_netfilter.c => br_netfilter_hooks.c} (82%)
create mode 100644 net/bridge/br_netfilter_ipv6.c
rename net/ipv4/{geneve.c => geneve_core.c} (97%)
create mode 100644 net/ipv4/tcp_cdg.c
create mode 100644 net/ipv6/mcast_snoop.c
create mode 100644 net/mac802154/trace.c
create mode 100644 net/mac802154/trace.h
create mode 100644 net/netfilter/nf_tables_netdev.c
create mode 100644 net/nfc/nci/uart.c
create mode 100644 net/sched/cls_flower.c
create mode 100644 samples/bpf/lathist_kern.c
create mode 100644 samples/bpf/lathist_user.c
create mode 100644 samples/bpf/sockex3_kern.c
create mode 100644 samples/bpf/sockex3_user.c
create mode 100644 samples/bpf/tracex5_kern.c
create mode 100644 samples/bpf/tracex5_user.c
create mode 100644 samples/pktgen/README.rst
create mode 100644 samples/pktgen/functions.sh
create mode 100644 samples/pktgen/parameters.sh
delete mode 100755 samples/pktgen/pktgen.conf-1-1
delete mode 100755 samples/pktgen/pktgen.conf-2-1
delete mode 100755 samples/pktgen/pktgen.conf-2-2
create mode 100755 samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh
create mode 100755 samples/pktgen/pktgen_sample01_simple.sh
create mode 100755 samples/pktgen/pktgen_sample02_multiqueue.sh
create mode 100755 samples/pktgen/pktgen_sample03_burst_single_flow.sh
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2015-06-24 13:39 [GIT] Networking David Miller
@ 2015-06-24 23:38 ` Linus Torvalds
2015-06-25 1:52 ` Weiny, Ira
` (3 more replies)
2015-07-20 10:11 ` Xiong Zhou
1 sibling, 4 replies; 1544+ messages in thread
From: Linus Torvalds @ 2015-06-24 23:38 UTC (permalink / raw)
To: David Miller, Doug Ledford, Ira Weiny
Cc: Andrew Morton, Network Development, Linux Kernel Mailing List
On Wed, Jun 24, 2015 at 6:39 AM, David Miller <davem@davemloft.net> wrote:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
Just going through the conflicts, I see commit 7193a141eb74 ("IB/mlx4:
Set VF to read from QP counters"), and wonder...
Is that code really supposed to fall through to the
infiniband-over-ethernet case when the link layer is
IB_LINK_LAYER_INFINIBAND but it's a slave?
The commit message is not in the least helpful.
On the *other* side of the same conflict, I find an even more
offensive commit, namely commit 4cd7c9479aff ("IB/mad: Add support for
additional MAD info to/from drivers") which adds a BUG_ON() for a
sanity check, rather than just returning -EINVAL or something sane
like that.
I'm getting *real* tired of that BUG_ON() shit. I realize that
infiniband is a niche market, and those "commercial grade" niche
markets are more-than-used-to crap code and horrible hacks, but this
is still the kernel. We don't add random machine-killing debug checks
when it is *so* simple to just do
if (WARN_ON_ONCE(..))
return -EINVAL;
instead.
Killing the machine for idiotic things like that is truly offensive,
and truly horrible horrible code. Why do I keep on having to tell
people off for doing these things? Why do people keep thinking that
debugging-by-killing-the-machine is a good idea?
Either that BUG_ON() cannot possibly happen, in which case it should
damn well not exist in the first place. Or it's a valuable debug aid,
in which case it should damn well not be a BUG_ON. You can't have it
both ways.
The next pointless BUG_ON() I see, I will start getting _really_
unpleasant about.
Doug, get rid of those things asap.
Linus
^ permalink raw reply [flat|nested] 1544+ messages in thread
* RE: [GIT] Networking
2015-06-24 23:38 ` Linus Torvalds
@ 2015-06-25 1:52 ` Weiny, Ira
2015-06-25 15:01 ` Or Gerlitz
` (2 subsequent siblings)
3 siblings, 0 replies; 1544+ messages in thread
From: Weiny, Ira @ 2015-06-25 1:52 UTC (permalink / raw)
To: Linus Torvalds, David Miller, Doug Ledford
Cc: Andrew Morton, Network Development, Linux Kernel Mailing List,
'Jason Gunthorpe (jgunthorpe@obsidianresearch.com)'
Linus,
>
> On the *other* side of the same conflict, I find an even more offensive commit,
> namely commit 4cd7c9479aff ("IB/mad: Add support for additional MAD info
> to/from drivers") which adds a BUG_ON() for a sanity check, rather than just
> returning -EINVAL or something sane like that.
>
> I'm getting *real* tired of that BUG_ON() shit. I realize that infiniband is a
> niche market, and those "commercial grade" niche markets are more-than-
> used-to crap code and horrible hacks, but this is still the kernel. We don't add
> random machine-killing debug checks when it is *so* simple to just do
>
> if (WARN_ON_ONCE(..))
> return -EINVAL;
>
> instead.
Please accept my apologies. The original patch used WARN_ON but I was advised to use BUG_ON in a review and I should have thought about it more rather than blindly make the change.
>
> Killing the machine for idiotic things like that is truly offensive, and truly
> horrible horrible code. Why do I keep on having to tell people off for doing
> these things? Why do people keep thinking that debugging-by-killing-the-
> machine is a good idea?
>
> Either that BUG_ON() cannot possibly happen, in which case it should damn
> well not exist in the first place. Or it's a valuable debug aid, in which case it
> should damn well not be a BUG_ON. You can't have it both ways.
It was intended as a debug aid.
>
> The next pointless BUG_ON() I see, I will start getting _really_ unpleasant
> about.
>
> Doug, get rid of those things asap.
Fix submitted to Doug.
https://patchwork.kernel.org/patch/6671931/
Ira
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2015-06-24 23:38 ` Linus Torvalds
2015-06-25 1:52 ` Weiny, Ira
@ 2015-06-25 15:01 ` Or Gerlitz
2015-06-25 16:24 ` Paul Gortmaker
2020-02-24 10:01 ` Geert Uytterhoeven
3 siblings, 0 replies; 1544+ messages in thread
From: Or Gerlitz @ 2015-06-25 15:01 UTC (permalink / raw)
To: Linus Torvalds
Cc: David Miller, Doug Ledford, Ira Weiny, Andrew Morton,
Network Development, Linux Kernel Mailing List
On Thu, Jun 25, 2015 at 2:38 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Wed, Jun 24, 2015 at 6:39 AM, David Miller <davem@davemloft.net> wrote:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
>
> Just going through the conflicts, I see commit 7193a141eb74 ("IB/mlx4:
> Set VF to read from QP counters"), and wonder...
>
> Is that code really supposed to fall through to the
> infiniband-over-ethernet case when the link layer is
> IB_LINK_LAYER_INFINIBAND but it's a slave?
>
> The commit message is not in the least helpful.
>
And this is a bug indeed.
Under IB links, we should use the the infiniband-over-ethernet flow only for one
specific case (reading link performance counters by SRIOV VFs) and nothing else.
I sent a fix, https://patchwork.kernel.org/patch/6675921/
Or.
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2015-06-24 23:38 ` Linus Torvalds
2015-06-25 1:52 ` Weiny, Ira
2015-06-25 15:01 ` Or Gerlitz
@ 2015-06-25 16:24 ` Paul Gortmaker
2015-06-25 16:52 ` Joe Perches
2020-02-24 10:01 ` Geert Uytterhoeven
3 siblings, 1 reply; 1544+ messages in thread
From: Paul Gortmaker @ 2015-06-25 16:24 UTC (permalink / raw)
To: Linus Torvalds
Cc: David Miller, Doug Ledford, Ira Weiny, Andrew Morton,
Network Development, Linux Kernel Mailing List
On Wed, Jun 24, 2015 at 7:38 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
[...]
>
> I'm getting *real* tired of that BUG_ON() shit. I realize that
> infiniband is a niche market, and those "commercial grade" niche
> markets are more-than-used-to crap code and horrible hacks, but this
> is still the kernel. We don't add random machine-killing debug checks
> when it is *so* simple to just do
>
> if (WARN_ON_ONCE(..))
> return -EINVAL;
>
> instead.
>
> Killing the machine for idiotic things like that is truly offensive,
> and truly horrible horrible code. Why do I keep on having to tell
> people off for doing these things? Why do people keep thinking that
> debugging-by-killing-the-machine is a good idea?
Ingo figured this was an educational battle that we'd never win.
https://lkml.org/lkml/2014/5/21/490
I tend to agree, as unfortunate as that is.
Paul.
--
>
> Either that BUG_ON() cannot possibly happen, in which case it should
> damn well not exist in the first place. Or it's a valuable debug aid,
> in which case it should damn well not be a BUG_ON. You can't have it
> both ways.
>
> The next pointless BUG_ON() I see, I will start getting _really_
> unpleasant about.
>
> Doug, get rid of those things asap.
>
> Linus
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2015-06-25 16:24 ` Paul Gortmaker
@ 2015-06-25 16:52 ` Joe Perches
0 siblings, 0 replies; 1544+ messages in thread
From: Joe Perches @ 2015-06-25 16:52 UTC (permalink / raw)
To: Paul Gortmaker
Cc: Linus Torvalds, David Miller, Doug Ledford, Ira Weiny,
Andrew Morton, Network Development, Linux Kernel Mailing List
On Thu, 2015-06-25 at 12:24 -0400, Paul Gortmaker wrote:
> On Wed, Jun 24, 2015 at 7:38 PM, Linus Torvalds <torvalds@linux-foundation.org> wrote:
> > I'm getting *real* tired of that BUG_ON() shit.
[]
> > Killing the machine for idiotic things like that is truly offensive,
> > and truly horrible horrible code. Why do I keep on having to tell
> > people off for doing these things? Why do people keep thinking that
> > debugging-by-killing-the-machine is a good idea?
>
> Ingo figured this was an educational battle that we'd never win.
>
> https://lkml.org/lkml/2014/5/21/490
That should still be applied but for the selfie/OED bit as
selfie is in the OED now...
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2015-06-24 13:39 [GIT] Networking David Miller
2015-06-24 23:38 ` Linus Torvalds
@ 2015-07-20 10:11 ` Xiong Zhou
[not found] ` <CADJHv_vZZE-nrA2KO2-yB3QCYBDO=SinYjPSKtFjQ_W=JjXVfg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
1 sibling, 1 reply; 1544+ messages in thread
From: Xiong Zhou @ 2015-07-20 10:11 UTC (permalink / raw)
To: David Miller, linux-wireless; +Cc: Linus Torvalds, akpm, netdev, linux-kernel
Hi
On Wed, Jun 24, 2015 at 9:39 PM, David Miller <davem@davemloft.net> wrote:
>
> 1) Add TX fast path in mac80211, from Johannes Berg.
>
> 2) Add TSO/GRO support to ibmveth, from Thomas Falcon
>
> 3) Move away from cached routes in ipv6, just like ipv4, from Martin
> KaFai Lau.
>
> 4) Lots of new rhashtable tests, from Thomas Graf.
>
> 5) Run ingress qdisc lockless, from Alexei Starovoitov.
>
> 6) Allow servers to fetch TCP packet headers for SYN packets
> of new connections, for fingerprinting. From Eric Dumazet.
>
> 7) Add mode parameter to pktgen, for testing receive. From Alexei
> Starovoitov.
>
> 8) Cache access optimizations via simplifications of build_skb(), from
> Alexander Duyck.
>
> 9) Move page frag allocator under mm/, also from Alexander.
>
> 10) Add xmit_more support to hv_netvsc, from KY Srinivasan.
>
> 11) Add a counter guard in case we try to perform endless reclassify
> loops in the packet scheduler.
>
> 12) Extern flow dissector to be programmable and use it in new "Flower"
> classifier. From Jiri Pirko.
>
> 13) AF_PACKET fanout rollover fixes, performance improvements, and new
> statistics. From Willem de Bruijn.
>
> 14) Add netdev driver for GENEVE tunnels, from John W. Linville.
>
> 15) Add ingress netfilter hooks and filtering, from Pablo Neira Ayuso.
>
> 16) Fix handling of epoll edge triggers in TCP, from Eric Dumazet.
>
> 17) Add an ECN retry fallback for the initial TCP handshake, from Daniel
> Borkmann.
>
> 18) Add tail call support to BPF, from Alexei Starovoitov.
>
> 19) Add several pktgen helper scripts, from Jesper Dangaard Brouer.
>
> 20) Add zerocopy support to AF_UNIX, from Hannes Frederic Sowa.
>
> 21) Favor even port numbers for allocation to connect() requests, and
> odd port numbers for bind(0), in an effort to help avoid
> ip_local_port_range exhaustion. From Eric Dumazet.
>
> 22) Add Cavium ThunderX driver, from Sunil Goutham.
>
> 23) Allow bpf programs to access skb_iif and dev->ifindex SKB metadata, from
> Alexei Starovoitov.
>
> 24) Add support for T6 chips in cxgb4vf driver, from Hariprasad Shenai.
>
> 25) Double TCP Small Queues default to 256K to accomodate situations
> like the XEN driver and wireless aggregation. From Wei Liu.
>
> 26) Add more entropy inputs to flow dissector, from Tom Herbert.
>
> 27) Add CDG congestion control algorithm to TCP, from Kenneth Klette
> Jonassen.
>
> 28) Convert ipset over to RCU locking, from Jozsef Kadlecsik.
>
> 29) Track and act upon link status of ipv4 route nexthops, from Andy
> Gospodarek.
>
> Please pull, thanks a lot.
>
> The following changes since commit c8d17b451aa18b07b60e771addf17a5fdd4138c7:
>
> Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2015-06-12 20:54:16 -1000)
>
> 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 1ea2d020ba477cb7011a7174e8501a9e04a325d4:
>
> bridge: vlan: flush the dynamically learned entries on port vlan delete (2015-06-24 05:40:55 -0700)
>
> ----------------------------------------------------------------
> Achiad Shochat (8):
> net/mlx5_core: Add transport domain alloc/dealloc support
> net/mlx5e: Add transport domain to the ethernet TIRs/TISs
> net/mlx5e: Remove re-assignment of wq type in mlx5e_enable_rq()
> net/mlx5e: Avoid redundant dev_kfree_skb() upon NOP completion
> net/mlx5e: Avoid TX CQE generation if more xmit packets expected
> net/mlx5e: Remove extra spaces
> net/mlx5e: Remove mlx5e_cq.sqrq back-pointer
> net/mlx5e: Pop cq outside mlx5e_get_cqe
>
> Aleksei Volkov (1):
> Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle
>
> Aleksey Makarov (9):
> net: thunderx: fix constants
> net: thunderx: introduce a function for mailbox access
> net: thunderx: rework mac address handling
> net: thunderx: delete unused variables
> net: thunderx: add static
> net: thunderx: fix nicvf_set_rxfh()
> net: thunderx: remove unneeded type conversions
> net: thunderx: check if memory allocation was successful
> net: thunderx: use GFP_KERNEL in thread context
>
> Alexander Aring (62):
> nl802154: cleanup invalid argument handling
> ieee802154: move validation check out of softmac
> ieee802154: change transmit power to s32
> ieee802154: change transmit power to mbm
> ieee802154: change cca ed level to mbm
> ieee802154: introduce wpan_phy_supported
> ieee802154: add several phy supported handling
> mac802154: check for really changes
> mac802154: remove check if operation is supported
> cfg802154: introduce wpan phy flags
> ieee802154: add iftypes capability
> at86rf230: set cca_modes supported flags
> at86rf230: rework tx power support
> at86rf230: rework tx cca energy detection level
> at86rf230: add cca ed level reset value
> at86rf230: add reset states of tx power level
> nl802154: add support for dump phy capabilities
> at86rf230: fix callback for aret handling
> mac802154: tx: allow xmit complete from hard irq
> ieee802154: add support for atusb transceiver
> fakelb: creating two virtual phys per default
> fakelb: use list_for_each_entry_safe
> fakelb: rename fakelb_dev_priv to fakelb_phy
> fakelb: don't deliver when one phy
> fakelb: declare rwlock static
> fakelb: declare fakelb list static
> fakelb: move lock out of iteration
> fakelb: introduce fakelb ifup phys list
> fakelb: use own channel and page attributes
> fakelb: add virtual phy reset defaults
> fakelb: remove fakelb_hw_deliver
> fakelb: add support for async xmit handling
> fakelb: cleanup code
> at86rf230: add missing cca ed level values
> mac802154: fix hold rtnl while ioctl
> mac802154: remove pib lock
> mac802154: use atomic ops for sequence incrementation
> mac802154: remove mib lock
> nl802154: fix cca mode wpan phy flag
> nl802154: add support for cca ed level info
> nl802154: add support to set cca ed level
> atusb: add support for at86rf230
> ieee802154: 6lowpan: set ackreq when needed
> mac802154: remove unneeded vif struct
> mac802154: cleanup address filtering flags
> mac802154: remove aack hw flag
> mac802154: cleanup ieee802154 hardware flags
> mac802154: remove unused hw_filt attribute
> mac802154: rearrange attribute in ieee802154_hw
> mac802154: add missing structure comments
> mac802154: change pan_coord type to bool
> mac802154: fix flags BIT definitions order
> mac802154: iface: fix hrtimer cancel on ifdown
> mac802154: iface: flush workqueue before stop
> at86rf230: use level high as fallback default
> at86rf230: add support for sleep state
> fakelb: add xmit_async after stop testcase
> at86rf230: fix phy settings while sleeping
> at86rf230: add recommended csma backoffs settings
> at86rf230: cleanup start and stop callbacks
> mac802154: iface: fix order while interface up
> mac802154: iface: cleanup stack variable
>
> Alexander Drozdov (1):
> netfilter: ipset: make ip_set_get_ip*_port to use skb_network_offset
>
> Alexander Duyck (24):
> etherdev: Avoid unnecessary byte swap in check for Ethertype
> etherdev: Process is_multicast_ether_addr at same size as other operations
> etherdev: Use skb->data to retrieve Ethernet header instead of eth_hdr
> e1000e: Cleanup handling of VLAN_HLEN as a part of max frame size
> e1000e: Do not allow CRC stripping to be disabled on 82579 w/ jumbo frames
> etherdev: Fix sparse error, make test usable by other functions
> ebtables: Use eth_proto_is_802_3
> ipv4/ip_tunnel_core: Use eth_proto_is_802_3
> openvswitch: Use eth_proto_is_802_3
> vlan: Use eth_proto_is_802_3
> net: Use cached copy of pfmemalloc to avoid accessing page
> igb: Don't use NETDEV_FRAG_PAGE_MAX_SIZE in descriptor calculation
> net: Store virtual address instead of page in netdev_alloc_cache
> mm/net: Rename and move page fragment handling from net/ to mm/
> net: Add skb_free_frag to replace use of put_page in freeing skb->head
> netcp: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
> mvneta: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
> e1000: Replace e1000_free_frag with skb_free_frag
> hisilicon: Replace put_page(virt_to_head_page()) with skb_free_frag()
> bnx2x, tg3: Replace put_page(virt_to_head_page()) with skb_free_frag()
> net: Reserve skb headroom and set skb->dev even if using __alloc_skb
> ip_tunnel: Report Rx dropped in ip_tunnel_get_stats64
> fm10k: fold fm10k_pull_tail into fm10k_add_rx_frag
> fm10k: Fix missing braces after if statement
>
> Alexander Popov (1):
> net: fs_enet: Fix NETIF_F_SG feature for Freescale MPC5121
>
> Alexei Starovoitov (17):
> net: sched: run ingress qdisc without locks
> pktgen: introduce xmit_mode '<start_xmit|netif_receive>'
> pktgen: fix packet generation
> bpf: allow bpf programs to tail-call other bpf programs
> x86: bpf_jit: implement bpf_tail_call() helper
> samples/bpf: bpf_tail_call example for tracing
> samples/bpf: bpf_tail_call example for networking
> bpf: allow BPF programs access skb->skb_iif and skb->dev->ifindex fields
> bpf: add missing rcu protection when releasing programs from prog_array
> bpf: introduce bpf_clone_redirect() helper
> bpf: fix build due to missing tc_verd
> bpf: make programs see skb->data == L2 for ingress and egress
> bpf: allow programs to write to certain skb fields
> bpf: introduce current->pid, tgid, uid, gid, comm accessors
> bpf: allow networking programs to use bpf_trace_printk() for debugging
> bpf: let kprobe programs use bpf_get_smp_processor_id() helper
> bpf: disallow bpf tc programs access current->pid,uid
>
> Alexey Brodkin (1):
> stmmac: troubleshoot unexpected bits in des0 & des1
>
> Alexey Dobriyan (1):
> Bluetooth: Stop sabotaging list poisoning
>
> Alexis Green (3):
> mac80211: Fix incorrectly named last_hop_metric variable in mesh_rx_path_sel_frame
> mac80211: Always check rates and capabilities in mesh mode
> mac80211: Fix a case of incorrect metric used when forwarding a PREQ
>
> Amir Vadai (5):
> net/mlx5_core,mlx5_ib: Do not use vmap() on coherent memory
> net/mlx5: Ethernet Datapath files
> net/mlx5: Ethernet resource handling files
> net/mlx5: Extend mlx5_core to support ConnectX-4 Ethernet functionality
> net/mlx5_en: Add missing check for memory allocation failure
>
> Amitkumar Karwar (7):
> mwifiex: fix SDIO firmware dump problem
> mwifiex: fix a possible double free issue
> mwifiex: dump driver information for PCIe interface
> mwifiex: minor changes in debug messages
> mwifiex: use generic name 'device dump'
> mwifiex: device dump support via devcoredump framework
> mwifiex: add missing break statement in switch case
>
> Andrea Parri (1):
> pkt_sched: sch_qfq: remove redundant -if- control statement
>
> Andreas Gröger (2):
> can: janz-ican3: add documentation for existing sysfs entries
> can: janz-ican3: add support for CAL/CANopen firmware
>
> Andrei Otcheretianski (2):
> mac80211: adjust reserved chan_ctx when assigned to vif
> iwlwifi: mvm: Configure agg. queue before assigning it to STA
>
> Andrew Lunn (19):
> net: ipv4: route: Fix sending IGMP messages with link address
> net: dsa: Centralise global and port setup code into mv88e6xxx.
> net: dsa: Centralize setting up ports
> net: dsa: Converting remaining registers to mnemonics
> net: dsa: Move mv88e6172 support into mv88e6352 family driver
> net: dsa: mv88e6171: Add other members of the family
> net: dsa: mv88e6131: Add support for mv88e6185
> net: dsa: mv88e6xxx: Replace PHY mutex by SMI mutex
> net: dsa: mv88e6xxx: Replace stats mutex with SMI mutex
> net: dsa: mv88e6xxx: Fix false positive lockdep splat
> net: dsa: Add lockdep class to tx queues to avoid lockdep splat
> net: dsa: mv88e6xxx: Fix deadlock by double lock
> dsa: mv88e6xxx: Add debugfs interface for registers
> dsa: mv88e6xxx: Add debugfs interface for ATU
> dsa: mv88x6xxx: Refactor getting a single statistic
> dsa: mv88x6xxx: Add debugfs interface for statistics
> dsa: mv88x6xxx: Add debugfs interface for device map
> dsa: mv88x6xxx: Add debugfs interface for scratch registers
> dsa: mv88x6xxx: Zero statistics counters
>
> Andy Gospodarek (3):
> bonding: add netlink support for sys prio, actor sys mac, and port key
> net: track link-status of ipv4 nexthops
> net: ipv4 sysctl option to ignore routes when nexthop link is down
>
> Andy Zhou (4):
> ipv4: introduce frag_expire_skip_icmp()
> IPv4: skip ICMP for bridge contrack users when defrag expires
> bridge_netfilter: No ICMP packet on IPv4 fragmentation error
> ip: remove unused function prototype
>
> Anish Bhatt (1):
> dcb : Fix incorrect documentation for struct dcb_app
>
> Anjali Singhai Jain (4):
> i40e/i40evf: Add ATR support for tunneled TCP/IPv4/IPv6 packets.
> i40e/i40evf: Add stats to count Tunnel ATR hits
> i40e: Remove unnecessary pf members
> i40e: Move the FD ATR/SB messages to a higher debug level
>
> Antonio Borneo (2):
> net: via-rhine: remove unneeded include file
> net: via/Kconfig: replace USE_OF with OF_???
>
> Antonio Murdaca (2):
> ethernet: micrel: use time_after_eq
> ethernet: micrel: use time_is_before_eq_jiffies
>
> Antonio Quartulli (4):
> batman-adv: Use common declaration order in *_send_skb_(packet|unicast)
> batman-adv: split name from variable for uint mesh attributes
> batman-adv: add bat_neigh_free API
> batman-adv: change the MAC of each VLAN upon ndo_set_mac_address
>
> Arend van Spriel (20):
> brcmfmac: use static superset of channels for wiphy bands
> brcmfmac: update wiphy band information upon updating regulatory domain
> brcmfmac: add description for feature flags
> brcmfmac: make scheduled scan support conditional
> brcmfmac: add support for BCM4324 rev B5 chipset
> brcmfmac: process interrupt regardless sdiod state
> brcmfmac: fix sdio suspend and resume
> brcmfmac: add support for BCM4358 PCIe device
> brcmfmac: allow device tree node without 'interrupts' property
> brcmfmac: fix invalid access to struct acpi_device fields
> brcmfmac: remove chipinfo debugfs entry
> brcmfmac: remove watchdog reset from brcmf_pcie_buscoreprep()
> brcmfmac: use debugfs_create_devm_seqfile() helper function
> brcmfmac: rework .get_station() callback
> brcmfmac: have sdio return -EIO when device communication is not possible
> brcmfmac: free ifp for non-netdev interface in p2p module
> brcmfmac: move p2p attach/detach functions
> brcmfmac: assure p2pdev is unregistered upon driver unload
> brcmfmac: fix double free of p2pdev interface
> brcmfmac: make brcmf_p2p_detach() call conditional
>
> Arik Nemtsov (5):
> iwlwifi: mvm: iterate all interfaces during HW recovery cleanup
> cfg80211: change GO_CONCURRENT to IR_CONCURRENT for STA
> mac80211: TDLS: use the BSS chandef for HT/VHT operation IEs
> mac80211: disconnect TDLS stations on STA CSA
> iwlwifi: mvm: clean interfaces on drv_stop
>
> Arnd Bergmann (4):
> mac802154: select CRYPTO when needed
> be2net: make hwmon interface optional
> brcmfmac: avoid gcc-5.1 warning
> net: thunderx: add 64-bit dependency
>
> Arron Wang (2):
> Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return void
> Bluetooth: Move SCO support under BT_BREDR config option
>
> Ashok Raj Nagarajan (2):
> ath10k: enable Adaptive Noise Immunity (ANI) by default
> ath10k: allow user to toggle ani_enable via debugfs
>
> Avinash Patil (14):
> revert "mwifiex: enable aggregation for TID 6 and 7 streams"
> mwifiex: reduce severity of debug messages for mgmt rx
> mwifiex: verbose logging for association failure messages
> mwifiex: correct bss_type assignment
> mwifiex: support AP reset after bss_stop
> mwifiex: enable 11d after bss reset
> mwifiex: reset 11h active flag when chandef does not require dfs
> mwifiex: disable CAC upon radar detection event
> mwifiex: parse power constraint IE from Tail
> mwifiex: support downloading IEs from tail
> mwifiex: drop block-ack action frames
> mwifiex: advertise PS ON by default support to cfg80211
> mwifiex: update AP WMM settings from BSS_START event
> mwifiex: update current config_band info in start_ap
>
> Avraham Stern (4):
> cfg80211: Allow GO concurrent relaxation after BSS disconnection
> iwlwifi: mvm: print scanned channel list on scan iteration complete notification
> iwlwifi: mvm: add UMAC scan iteration complete notification
> iwlwifi: mvm: add support for 8 level scan priority API
>
> Avri Altman (2):
> iwlwifi: pcie: Remove redundant check for family type
> iwlwifi: pcie: Control access to the NIC's PM registers via iwl_cfg
>
> Bartosz Markowski (2):
> ath10k: update MODULE_FIRMWARE definitions for QCA6174
> ath10k: fix PMF by using AES-CMAC/IGTK software crypto
>
> Bernhard Thaler (8):
> bridge: change BR_GROUPFWD_RESTRICTED to allow forwarding of LLDP frames
> netfilter: bridge: refactor clearing BRNF_NF_BRIDGE_PREROUTING
> netfilter: bridge: re-order br_nf_pre_routing_finish_ipv6()
> netfilter: bridge: detect NAT66 correctly and change MAC address
> netfilter: bridge: refactor frag_max_size
> netfilter: bridge: rename br_parse_ip_options
> netfilter: bridge: re-order check_hbh_len()
> netfilter: bridge: forward IPv6 fragmented packets
>
> Bert Vermeulen (1):
> mdio-gpio: Propagate mii_bus.phy_ignore_ta_mask
>
> Bob Copeland (1):
> mac80211: introduce plink lock for plink fields
>
> Brenden Blanco (1):
> samples/bpf: fix in-source build of samples with clang
>
> Brent Taylor (1):
> ath6kl: Fix multiple clients associating in AP mode
>
> Brian Haley (1):
> cls_flower: Fix compile error
>
> Carlo Caione (1):
> Bluetooth: btrtl: Create separate module for Realtek BT driver
>
> Carol L Soto (1):
> net/mlx4_core: double free of dev_vfs
>
> Carol Soto (2):
> net/mlx4_core: need to call close fw if alloc icm is called twice
> net/mlx4_core: fix typo in mlx4_set_vf_mac
>
> Catherine Sullivan (1):
> i40e: Bump version to 1.3.4
>
> Cathy Luo (1):
> mwifiex: reduce spinlock usage in main process
>
> Chan-yeol Park (2):
> Bluetooth: btusb: Support QCA61x4 ROME v2.0
> Bluetooth: hci_uart: Fix dereferencing of ERR_PTR
>
> Chaya Rachel Ivgi (2):
> mac80211: fix ignored HT/VHT override configs
> iwlwifi: mvm: make thermal throttling values configurable per NIC family
>
> Chin-ran Lo (1):
> mwifiex: add support for FW memory read/write operations
>
> Christoffer Holmstedt (1):
> nl802154: fix misspelled enum
>
> Christoph Paasch (1):
> tcp: Do not call tcp_fastopen_reset_cipher from interrupt context
>
> Christophe Ricard (14):
> NFC: nci: Add NCI_RESET return code check before setup
> NFC: nci: Add nci init ops for early device initialization
> NFC: nci: Add nci_prop_cmd allowing to send proprietary nci cmd
> NFC: st21nfcb: Do not remove header once the payload is sent
> NFC: st21nfcb: remove st21nfcb_nci_i2c_disable
> NFC: st21nfcb: Add ndlc_close in st21nfcb_nci_remove
> NFC: st21nfcb: Fix st21nfcb_nci_close
> NFC: st21nfcb: Add support for nci proprietary commands
> NFC: nci: Move close ops call in nci_close_device
> NFC: st21nfcb: Move st21nfcb_nci_remove in ndlc_remove
> NFC: st21nfcb: Move powered flag from phy to ndlc layer
> NFC: st21nfcb: disable irq when st21nfcb is disabled
> NFC: st21nfcb: Configure CLF with NCI proprietary command
> nfc: st-nci: Rename st21nfcb to st-nci
>
> Chun-Yeow Yeoh (3):
> cfg80211: allow the plink state blocking for user managed mesh
> mac80211: fix the beacon csa counter for mesh and ibss
> ath9k_htc: add support of channel switch
>
> Chunfan Chen (1):
> mwifiex: handle BT coex event to adjust Rx BA window size
>
> Claudiu Manoil (2):
> gianfar: Move TxFIFO underrun handling to reset path
> gianfar: Enable changing mac addr when if up
>
> Colin Ian King (1):
> fddi: print an address with %p format specifier rather than %x
>
> Craig Gallek (4):
> sock_diag: define destruction multicast groups
> sock_diag: specify info_size per inet protocol
> sock_diag: implement a get_info handler for inet
> sock_diag: fetch source port from inet_sock
>
> Cyrille Pitchen (1):
> net/macb: add config for Atmel sama5d2 SoCs
>
> Dan Carpenter (5):
> brcmfmac: cleanup a sizeof()
> net: macb: OR vs AND typos
> ath9k_htc: memory corruption calling set_bit()
> rndis_wlan: harmless issue calling set_bit()
> net/mlx5_core: fix an error code
>
> Dan Murphy (2):
> net: phy: dp83867: Add TI dp83867 phy
> net: phy: dp83867: Fix device tree entries
>
> Daniel Borkmann (13):
> test_bpf: indicate whether bpf prog got jited in test suite
> net: filter: add __GFP_NOWARN flag for larger kmem allocs
> seccomp, filter: add and use bpf_prog_create_from_user from seccomp
> net: sched: consolidate handle_ing and ing_filter
> net: sched: further simplify handle_ing
> net: sched: fix typo in net_device ifdef
> test_bpf: add tests related to BPF_MAXINSNS
> tcp: add rfc3168, section 6.1.1.1. fallback
> net: dev: reduce both ingress hook ifdefs
> test_bpf: add more eBPF jump torture cases
> test_bpf: add similarly conflicting jump test case only for classic
> ebpf: allow bpf_ktime_get_ns_proto also for networking
> ebpf: misc core cleanup
>
> Daniel Drake (2):
> Bluetooth: btusb: fix Realtek suspend/resume
> rtlwifi: btcoexist: Fix interference between rtl8723be and Bluetooth
>
> Daniel Pieczko (17):
> sfc: Move and rename efx_vf struct to siena_vf
> sfc: Record [rt]x_dpcpu_fw_id in EF10 nic_data
> sfc: record the PF's vport ID in nic_data
> sfc: create VEB vswitch and vport above default firmware setup
> sfc: get the PF number and record in nic_data
> sfc: Enable a VF to get its own MAC address
> sfc: add "port_" prefix to MAC stats
> sfc: set the port-id when calling MC_CMD_MAC_STATS
> sfc: display vadaptor statistics for all interfaces
> sfc: DMA the VF stats only when requested
> sfc: update netdevice statistics to use vadaptor stats
> sfc: suppress ENOENT error messages from MC_CMD_MAC_STATS
> sfc: suppress vadaptor stats when EVB is not present
> sfc: don't update stats on VF when called in atomic context
> sfc: do not allow VFs to be destroyed if assigned to guests
> sfc: force removal of VF and vport on driver removal
> sfc: leak vports if a VF is assigned during PF unload
>
> Daniel Wagner (1):
> bpf: BPF based latency tracing
>
> David Herrmann (1):
> netlink: add API to retrieve all group memberships
>
> David Jander (1):
> can: flexcan: add MB/FIFO specific column to comment table of IP versions
>
> David Malcolm (1):
> drivers/net/ethernet/dec/tulip/uli526x.c: fix misleading indentation in uli526x_timer
>
> David S. Miller (131):
> Merge branch 'xgene-next'
> Merge branch 'rt6_pmtu'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'eth_type_trans'
> Merge branch 'rhashtable-test'
> Merge branch 'tcp_sack_rttm'
> Merge branch 'flow_keys_digest'
> Merge branch 'via-rhine-rework'
> Merge branch 'igmp_mld_export'
> Merge branch 'tipc-topology-cleanup'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge branch 'eth_proto_is_802_3'
> Merge branch 'ipvlan-mcast'
> Merge branch 'cxgb4-next'
> Merge branch 'dsa-next'
> Merge branch 'sfc-next'
> Merge branch 'be2net'
> Merge branch 'tcp-more-reliable-window-probes'
> Merge tag 'mac80211-next-for-davem-2015-05-06' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'bpf_seccomp'
> Merge tag 'linux-can-next-for-4.2-20150506' of git://git.kernel.org/.../mkl/linux-can-next
> Merge branch 'netns-scalability'
> Merge branch 'pktgen-next'
> Merge branch 'kernel_socket_netns'
> Merge branch 'bonding_netlink_lacp'
> Merge branch 'handle_ing_lightweight'
> Merge branch 'netdev_page_frags'
> Merge branch 'switchdev_spring_cleanup'
> Merge branch 'systemport-irq-coalesce'
> Merge branch 'switchdev-cleanups'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'sfc-next'
> Merge branch 'cls_flower'
> Merge branch 'packet_rollover'
> Merge branch 'geneve_tunnel_driver'
> Merge branch 'nf-ingress'
> Merge branch 'be2net-next'
> Merge branch 'tipc-next'
> Merge branch 'phy_turn_around'
> Merge branch 'stmmac-platform-glue'
> Merge branch 'amd-xgbe-next'
> Merge branch 'tcp_mem_pressure'
> Merge branch 'qeth-next'
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'icmp_frag'
> Merge tag 'mac80211-next-for-davem-2015-05-19' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'cxgb4-next'
> Merge branch 'ebpf-tail-call'
> Merge branch 'rocker-transaction-fixes'
> Merge branch 'sfc-next'
> Merge branch 'cxgb4-next'
> Merge branch 'tcp_src_port_selection'
> Merge branch 'stmmac-probe-refactoring'
> Merge branch 'pktgen-new-scripts'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'mlx4-next'
> Merge tag 'wireless-drivers-next-for-davem-2015-05-21' of git://git.kernel.org/.../kvalo/wireless-drivers-next
> Merge branch 'af_unix_sendpage'
> Merge branch 'amd-xgbe-next'
> Merge branch 'ipv6_route_sharing'
> Merge branch 'rocker-cleanups'
> Merge branch 'cpsw-cleanups'
> ipv4: Fix fib_trie.c build, missing linux/vmalloc.h include.
> Merge branch 'phy_rgmii'
> Merge branch 'ip_frag_next'
> Merge branch 'sfc-next'
> Merge branch 'thunderx'
> Merge branch 'cxgb4-next'
> treewide: Add missing vmalloc.h inclusion.
> Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
> Merge branch 'stmmac-IPQ806x'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge branch 'mlx5-next'
> Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
> Merge branch 'mlx4-next'
> Merge branch 'systemport-next'
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'hv_netvsc-next'
> Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
> Merge tag 'mac80211-next-for-davem-2015-05-29' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'rds-next'
> net: Add priority to packet_offload objects.
> Merge branch 'rocker-next'
> Merge branch 'cxgb4-next'
> Merge git://git.kernel.org/.../davem/net
> Merge branch 'thunderx-next'
> Merge branch 'sfc-next'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
> Merge branch 'cxgb4-next'
> Merge tag 'wireless-drivers-next-for-davem-2015-06-03' of git://git.kernel.org/.../kvalo/wireless-drivers-next
> Merge branch 'switchdev-next'
> Merge branch 'flow_key_hashing'
> Merge branch 'mlx5-next'
> Merge branch 'cxgb4-next'
> Merge branch 'phy-micrel'
> Merge git://git.kernel.org/.../davem/net
> Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
> Merge tag 'linux-can-next-for-4.2-20150609' of git://git.kernel.org/.../mkl/linux-can-next
> Merge branch 'cxgb4-next'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge tag 'mac80211-next-for-davem-2015-06-10' of git://git.kernel.org/.../jberg/mac80211-next
> Merge branch 'brcm-pseudo-phy-addr'
> Merge branch 'broadcom-MDIO-turn-around'
> Merge branch 'mlx5-next'
> Merge branch 'bna-next'
> Merge branch 'tcp-gso-settings-defer'
> Merge branch 'flow_dissector-next'
> Merge git://git.kernel.org/.../davem/net
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'bpf-share-helpers'
> Merge branch 'rocker-no-wait'
> Merge branch 'bond-netlink-3ad-attrs'
> Merge tag 'nfc-next-4.2-1' of git://git.kernel.org/.../sameo/nfc-next
> Merge branch 'mlx4-vf-counters'
> Merge branch 'sock_diag_destruction_events'
> Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
> Merge git://git.kernel.org/.../pablo/nf-next
> Merge branch 'bna-cleanups'
> Merge tag 'wireless-drivers-next-for-davem-2015-06-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next
> Merge branch 'macb-sama5d2'
> Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
> Merge tag 'nfc-next-4.2-2' of git://git.kernel.org/.../sameo/nfc-next
> Merge branch 'dsa-mv88e6xxx-debugfs'
> Merge tag 'linux-can-fixes-for-4.1-20150621' of git://git.kernel.org/.../mkl/linux-can
> Merge branch 'stmmac-rk3368'
> Merge branch 'switchdev-vlan'
> Merge branch 'xgene-next'
> Merge branch 'mlx-next'
> Merge branch 'ipv4-nexthop-link-status'
> Merge git://git.kernel.org/.../davem/net
>
> David Spinadel (4):
> iwlwifi: mvm: remove deprecated command IDs
> iwlwifi: mvm: include wildcard SSID in scans
> iwlwifi: mvm: add inactive state to ebs status
> iwlwifi: mvm: don't use EBS for P2P find
>
> David Ward (1):
> net_sched: gred: add TCA_GRED_LIMIT attribute
>
> Denys Vlasenko (2):
> net: deinline netif_tx_stop_all_queues(), remove WARN_ON in netif_tx_stop_queue()
> netfilter: ipset: deinline ip_set_put_extensions()
>
> Dmitry Torokhov (1):
> mwifiex: do not return success when command times out
>
> Dmitry Tunin (3):
> ath3k: Add support of 0489:e076 AR3012 device
> ath3k: add support of 13d3:3474 AR3012 device
> Bluetooth: ath3k: Add support of 04ca:300d AR3012 device
>
> Don Skidmore (18):
> ixgbe: add array of MAC type dependent values
> ixgbe: add support for WoL and autoneg FC for some X550 devices
> ixgbe: add define for X557 PHY ID
> ixgbe: Add a PHY power state method
> ixgbe: Restore ESDP settings after MAC reset
> ixgbe: add X550 support for external PHY and forced 1G/10G support
> ixgbe: Add reset for X550 device
> ixgbe: Add const string for overheat message
> ixgbe: add support for interrupts from X550 external PHY
> ixgbe: fix issue with sfp events with new X550 devices
> ixgbe: fix bug in not clearing counters for X550 devices
> ixgbe: fix X550 devices init flow
> ixgbe: fix X550 PHY function pointers
> ixgbe: Add support for another X550 device.
> ixgbe: add link check for X550 copper
> ixgbe: Set lan_id before using I2C
> ixgbe: fix X550 default set_phy_power method
> ixgbe: Remember to write ixfi changes after modifying
>
> Edward Cree (10):
> sfc: Cope with permissions enforcement added to firmware for SR-IOV
> sfc: nicer log message on PTP probe fail
> sfc: suppress some MCDI error messages in PTP
> sfc: nicer log message on Siena SR-IOV probe fail
> sfc: protect filter table against use-after-free
> sfc: add ndo_set_vf_link_state() function for EF10
> sfc: add tracing of MCDI commands
> sfc: add sysfs entry to control MCDI tracing
> sfc: add module parameter to enable MCDI logging on new functions
> sfc: mark state UNINIT after unregister
>
> Eliad Peller (5):
> iwlwifi: mvm: avoid use-after-free on iwl_mvm_d0i3_enable_tx() [BUGFIX]
> wl18xx: fallback to default conf in case of invalid conf file
> iwlwifi: mvm: fix ROC reference accounting
> iwlwifi: tracing: add rx cmd header fields
> iwlwifi: pcie: re-enable interrupts on resume
>
> Emmanuel Grumbach (16):
> iwlwifi: dvm: don't sleep in event_callback callback
> mac80211: notify the driver upon BAR Rx
> mac80211: notify the driver on reordering buffer timeout
> Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
> iwlwifi: mvm: allow scheduled scan for all the firmwares
> iwlwifi: clarify the device / firmware mapping in Kconfig
> iwlwifi: allow to limit the size of the external buffer for firmware debugging
> Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
> iwlwifi: bump API to 14
> iwlwifi: pcie: simplify return value
> iwlwifi: mvm: BT Coex - remove useless code
> iwlwifi: mvm: BT Coex - allocate a short command on the stack
> iwlwifi: mvm: BT Coex - fix shared antenna check with new API
> Merge tag 'mac80211-next-for-davem-2015-05-06' into iwlwifi-next
> iwlwifi: mvm: implement the BlockAck related debug triggers
> iwlwifi: bump the iwlmvm API number to 15
It is time to update
https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#firmware
Thanks
>
> Eran Ben Elisha (15):
> net/mlx4_core: Check before cleaning counters bitmap
> net/mlx4_core: Reset counters data when freed
> net/mlx4_core: Add sink counter
> net/mlx4_core: Remove counters table allocation from VF flow
> net/mlx4_core: Adjust counter grant policy in the resource tracker
> net/mlx4_core: Add port attribute when tracking counters
> net/mlx4_core: Allocate default counter per port
> IB/mlx4: Add RoCE/IB dedicated counters
> IB/mlx4: Set VF to read from QP counters
> net/mlx4_core: Add helper to query counters
> net/mlx4_en: Show PF own statistics via ethtool
> net/core: Add reading VF statistics through the PF netdevice
> net/mlx4_en: Support ndo_get_vf_stats
> net/mlx4_en: Fix off-by-four in ethtool
> net/mlx4_en: Use HW counters for rx/tx bytes/packets in PF device
>
> Eran Harary (1):
> iwlwifi: 8000: fallback to default NVM file
>
> Eric B Munson (1):
> tcp: Return error instead of partial read for saved syn headers
>
> Eric Dumazet (49):
> tcp_westwood: fix tcp_westwood_info()
> ipv4: speedup ip_idents_reserve()
> tcp: provide SYN headers for passive connections
> tcp: adjust window probe timers to safer values
> tcp: add TCPWinProbe and TCPKeepAlive SNMP counters
> codel: add ce_threshold attribute
> net: sched: deprecate enqueue_root()
> tcp/dccp: tw_timer_handler() is static
> ipv4: __ip_local_out_sk() is static
> tcp: syncookies: extend validity range
> net: fix sparse error in csum_replace4()
> ipip: fix one sparse error
> netfilter: synproxy: fix sparse errors
> net: fix two sparse errors
> net: fix sk_mem_reclaim_partial()
> tcp: rename sk_forced_wmem_schedule() to sk_forced_mem_schedule()
> tcp: introduce tcp_under_memory_pressure()
> tcp: fix behavior for epoll edge trigger
> tcp: allow one skb to be received per socket under memory pressure
> tcp: halves tcp_mem[] limits
> tcp: add a force_schedule argument to sk_stream_alloc_skb()
> inet_hashinfo: remove bsocket counter
> tcp: improve REUSEADDR/NOREUSEADDR cohabitation
> ipv6: ipv6_select_ident() returns a __be32
> pktgen: remove one sparse error
> net: remove a sparse error in secure_dccpv6_sequence_number()
> net: fix inet_proto_csum_replace4() sparse errors
> tcp: fix/cleanup inet_ehash_locks_alloc()
> tcp: tcp_tso_autosize() minimum is one packet
> tcp/dccp: try to not exhaust ip_local_port_range in connect()
> qla4xxx: add a missing include
> tcp: connect() from bound sockets can be faster
> tcp/dccp: warn user for preferred ip_local_port_range
> tcp: remove redundant checks
> inet: add IP_BIND_ADDRESS_NO_PORT to overcome bind(0) limitations
> tcp: remove redundant checks II
> tcp: get_cookie_sock() consolidation
> net: tcp: dctcp_update_alpha() fixes.
> tcp: reserve tcp_skb_mss() to tcp stack
> tcp: fill shinfo->gso_type at last moment
> tcp: tcp_set_skb_tso_segs() no longer need struct sock parameter
> tcp: fill shinfo->gso_size at last moment
> tcp: remove obsolete check in tcp_set_skb_tso_segs()
> flow_dissector: fix ipv6 dst, hop-by-hop and routing ext hdrs
> tcp: tcp_v6_connect() cleanup
> netfilter: x_tables: remove XT_TABLE_INFO_SZ and a dereference.
> net: make u64_stats_init() a function
> netfilter: x_tables: align per cpu xt_counter
> packet: read num_members once in packet_rcv_fanout()
>
> Eric W Biederman (1):
> netfilter: Remove spurios included of netfilter.h
>
> Eric W. Biederman (10):
> tun: Utilize the normal socket network namespace refcounting.
> net: Add a struct net parameter to sock_create_kern
> net: Pass kern from net_proto_family.create to sk_alloc
> net: Modify sk_alloc to not reference count the netns of kernel sockets.
> netlink: Create kernel netlink sockets in the proper network namespace
> net: kill sk_change_net and sk_release_kernel
> netfilter: Kill unused copies of RCV_SKB_FAIL
> net: sched: Simplify em_ipset_match
> netfilter: nftables: Do not run chains in the wrong network namespace
> netfilter: nf_qeueue: Drop queue entries on nf_unregister_hook
>
> Erik Kline (1):
> neigh: Better handling of transition to NUD_PROBE state
>
> Eugene Crosser (6):
> qeth: fix handling of IPA return codes
> qeth: remove locks from sysfs _show
> qeth: IFF_PROMISC flag to BRIDGE PORT mode
> qeth: OSA version of SETBRIDGEPORT command
> qeth: BRIDGEPORT "sanity check"
> qeth: replace ENOSYS with EOPNOTSUPP
>
> Eyal Reizer (1):
> wl18xx: wlan_irq: support platform dependent interrupt types
>
> Eyal Shapira (2):
> iwlwifi: rs: cleanup last_txrate_idx
> iwlwifi: mvm: rs: pass rate directly to column checks
>
> Fabian Frederick (6):
> net/mlx4: use swap() in mlx4_init_qp_table()
> net/mlx4_core: use swap() in mlx4_make_profile()
> net/ibm/emac: use swap() in emac_make_bootlist()
> net: fs_enet: use swap() in fs_enet_rx_napi()
> vxge: use swap() in vxge_hw_channel_dtr_alloc()
> net: rds: use for_each_sg() for scatterlist parsing
>
> Felix Fietkau (3):
> bcma: use absolute base for SoC GPIO pins
> bcma: enable 32 GPIO pins for BCM4707
> ath9k: fix DMA stop sequence for AR9003+
>
> Firo Yang (2):
> fib_trie: coding style: Use pointer after check
> NFC: st21nfcb: Remove inappropriate kfree on a devm_kzalloc pointer
>
> Florian Fainelli (21):
> net: systemport: Implement TX coalescing control knobs
> net: systemport: Implement RX coalescing control knobs
> net: phy: Add phy_ignore_ta_mask to account for broken turn-around
> of: mdio: Add a "broken-turn-around" property
> net: phy: mdio-gpio: Handle phy_ignore_ta_mask
> net: phy: Add state machine state transitions debug prints
> net: dsa: bcm_sf2: properly propagate carrier down state for MoCA
> net: phy: Add phy_interface_is_rgmii helper
> net: phy: Utilize phy_interface_is_rgmii
> net: systemport: Pre-calculate and utilize cb->bd_addr
> net: systemport: rewrite bcm_sysport_rx_refill
> net: systemport: Add a check for oversized packets
> net: bcmgenet: improve TX timeout
> net: phy: bcm7xxx: update workaround to fix 100BaseT corner cases
> net: phy: broadcom: include phy.h for brcmphy.h
> net: phy: broadcom: define Broadcom pseudo-PHY address in brcmphy.h
> b44: Utilize BRCM_PSEUDO_PHY_ADDR
> bgmac: Utilize BRCM_PSEUDO_PHY_ADDR
> net: dsa: bcm_sf2: Utilize BRCM_PSEUDO_PHY_ADDR
> net: bcmgenet: handle broken turn-around for specific PHYs
> net: phy: mdio-bcm-unimac: handle broken turn-around for specific PHYs
>
> Florian Grandel (21):
> Bluetooth: mgmt: fix typos
> Bluetooth: hci_core/mgmt: Introduce multi-adv list
> Bluetooth: hci_core/mgmt: move adv timeout to hdev
> Bluetooth: mgmt: dry update_scan_rsp_data()
> Bluetooth: mgmt: rename update_*_data_for_instance()
> Bluetooth: mgmt: multi adv for read_adv_features()
> Bluetooth: mgmt: multi adv for get_current_adv_instance()
> Bluetooth: mgmt: multi adv for get_adv_instance_flags()
> Bluetooth: mgmt: improve get_adv_instance_flags() readability
> Bluetooth: mgmt: multi adv for enable_advertising()
> Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
> Bluetooth: mgmt: multi adv for create_instance_adv_data()
> Bluetooth: mgmt: multi adv for set_advertising*()
> Bluetooth: mgmt: multi adv for clear_adv_instances()
> Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
> Bluetooth: mgmt: multi adv for remove_advertising*()
> Bluetooth: mgmt: program multi-adv on power on
> Bluetooth: mgmt: multi-adv for trigger_le_scan()
> Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
> Bluetooth: hci_core: remove obsolete adv_instance
> Bluetooth: hci_core: increase max adv inst
>
> Florian Westphal (18):
> net: sched: remove TC_MUNGED bits
> net: sched: use counter to break reclassify loops
> netfilter: bridge: neigh_head and physoutdev can't be used at same time
> netfilter: bridge: free nf_bridge info on xmit
> net: core: set qdisc pkt len before tc_classify
> ipv6: reject locally assigned nexthop addresses
> net: sched: pkt_cls: remove unused macros from uapi
> ip: reject too-big defragmented DF-skb when forwarding
> ipv6: don't increase size when refragmenting forwarded ipv6 skbs
> netfilter: remove unused comefrom hookmask argument
> net: ipv4: avoid repeated calls to ip_skb_dst_mtu helper
> ip_fragment: don't forward defragmented DF packet
> net: ip_fragment: remove BRIDGE_NETFILTER mtu special handling
> netfilter: bridge: restore vlan tag when refragmenting
> netfilter: xtables: use percpu rule counters
> netfilter: xtables: avoid percpu ruleset duplication
> net: ipv4: un-inline ip_finish_output2
> netfilter: xtables: fix warnings on 32bit platforms
>
> Franky Lin (3):
> brcmfmac: remove pci shared structure rev4 support
> brcmfmac: remove dummy cache flush/invalidate function
> brcmfmac: add support for dma indices feature
>
> Frederic Danis (11):
> Bluetooth: Fix calls to __hci_cmd_sync()
> Bluetooth: btusb: Fix calls to __hci_cmd_sync()
> Bluetooth: btintel: Fix calls to __hci_cmd_sync()
> Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
> Bluetooth: btbcm: Move request/release_firmware()
> Bluetooth: btbcm: Add BCM4324B3 UART device
> Bluetooth: hci_uart: Support operational speed during setup
> Bluetooth: btbcm: Add helper functions for UART setup
> Bluetooth: hci_uart: Update Broadcom UART setup
> Bluetooth: hci_uart: Add bcm_set_baudrate()
> Bluetooth: hci_uart: Fix speed selection
>
> Fu, Zhonghui (1):
> brcmfmac: prohibit ACPI power management for brcmfmac driver
>
> Fugang Duan (1):
> net: fec: ptp: correct the ENET_ATCOR value
>
> Gabriel Krisman Bertazi (1):
> bnx2x: Alloc 4k fragment for each rx ring buffer element
>
> Gal Pressman (1):
> net/mlx5e: Enforce max flow-tables level >= 3
>
> Geert Uytterhoeven (1):
> enic: Grammar s/an negative/a negative/
>
> Geoff Levand (1):
> net/ps3_gelic: Fix build error with DEBUG
>
> Gilad Ben-Yossef (1):
> rocker: call correct unregister function on error
>
> Glenn Ruben Bakke (5):
> Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last peer is deleted
> Bluetooth: 6lowpan: Rename ambiguous variable
> Bluetooth: 6lowpan: Move netdev sysfs device reference
> Bluetooth: 6lowpan: Fix double kfree of netdev priv
> Bluetooth: 6lowpan: Fix module refcount
>
> Greg Rose (2):
> i40e: Disable offline diagnostics if VFs are enabled
> i40e/i40evf: Remove unneeded TODO
>
> Gustavo Zacarias (1):
> net: phy: davicom: add IDs for DM9161B and C variants
>
> Hadar Hen Zion (1):
> net/ethtool: Add current supported tunable options
>
> Haggai Abramonvsky (4):
> net/mlx5_core: Apply proper name convention to helpers
> net/mlx5_core: Enable XRCs and SRQs when using ISSI > 0
> net/mlx5_core: Check the return bitmask when querying ISSI
> mlx5: Enable mutual support for IB and Ethernet
>
> Hamad Kadmany (1):
> wil6210: Support hidden SSID
>
> Hannes Frederic Sowa (4):
> net: skbuff: add skb_append_pagefrags and use it
> net: af_unix: implement stream sendpage support
> net: make skb_splice_bits more configureable
> net: af_unix: implement splice for stream af_unix sockets
>
> Hans Ulli Kroll (1):
> rtlwifi: fix tm_trigger usage
>
> Hante Meuleman (4):
> brcmfmac: add additional 43602 pcie device id.
> brcmfmac: Add support for multiple PCIE devices in nvram.
> brcmfmac: Improve throughput by scheduling msbug flow worker.
> brcmfmac: Update msgbuf read pointer quicker.
>
> Harini Katakam (4):
> devicetree: Add compatible string for Zynq Ultrascale+ MPSoC
> net: macb: Add compatible string for Zynq Ultrascale+ MPSoC
> net: macb: Add support for jumbo frames
> net: macb: Add change_mtu callback with jumbo support
>
> Hariprasad Shenai (34):
> cxgb4: Make sure that Freelist size is larger than Egress Congestion Threshold
> cxgb4: Enable congestion notification from SGE for IQs and FLs.
> cxgb4: Pass in a Congestion Channel Map to t4_sge_alloc_rxq()
> cxgb4: Add device node to ULD info
> cxgb4: Move SGE Ingress DMA state monitor code to a new routine
> cxgb4: Discard the packet if the length is greater than mtu
> cxgb4: Initialize RSS mode for all Ports
> cxgb4/cxgb4vf: Cleanup macros, add comments and add new MACROS
> cxgb4: Remove dead function t4_read_edc and t4_read_mc
> cxgb4: replace ntoh{s, l} and hton{s, l} calls with the generic byteorder
> cxgb4: Optimize and cleanup setup memory window code
> cxgb4: Update T4/T5 adapter register ranges
> cxgb4: Add PHY firmware support for T420-BT cards
> cxgb4: Add debugfs facility to inject FL starvation
> cxgb4/cxgb4vf: function and argument name cleanup
> cxgb4: remove unused fn to enable/disable db coalescing
> cxgb4: Add is_t6 macro and T6 register ranges
> cxgb4: Adds support for T6 adapter
> cxgb4vf: Adds SRIOV driver changes for T6 adapter
> cxgb4: Add ethtool support to get adapter stats
> cxgb4: Add support in ethtool to dump channel stats
> cxgb4: Add support to dump loopback port stats
> cxgb4: Remove WOL get/set ethtool support
> cxgb4: Free Virtual Interfaces in remove routine
> cxgb4: Add sge ec context flush service
> cxgb4: Rename t4_link_start() to t4_link_l1cfg
> cxgb4: Set mac addr from vpd, when we can't contact firmware
> cxgb4: program pci completion timeout
> cxgb4: Use FW LDST cmd to access TP_PIO_{ADDR, DATA} register first
> cxgb4: Fix static checker warning
> cxgb4: Add a debugfs entry to dump CIM MA logic analyzer logs
> cxgb4: Add debugfs entry to dump CIM PIF logic analyzer contents
> cxgb4: Add debugfs entry to dump channel rate
> cxgb4: Add PCI device ID for custom T522 & T520 adapter
>
> Harout Hedeshian (1):
> netfilter: xt_socket: add XT_SOCKET_RESTORESKMARK flag
>
> Hauke Mehrtens (1):
> bcma: add module_bcma_driver()
>
> Heiko Stübner (4):
> net: stmmac: dwmac-rk: remove unused gpio register defines
> net: stmmac: dwmac-rk: Fix clk rate when provided by soc
> net: stmmac: dwmac-rk: abstract access to mac settings in GRF
> net: stmmac: dwmac-rk: add rk3368-specific data
>
> Herbert Xu (1):
> netlink: Use random autobind rover
>
> Hiroaki SHIMODA (1):
> inet_diag: Remove _bh suffix in inet_diag_dump_reqs().
>
> Ido Shamay (1):
> net/mlx4_core: Move affinity hints to mlx4_core ownership
>
> Ido Yariv (1):
> iwlwifi: update thermal throttling values for 8000 devices
>
> Ilan Peer (2):
> mac80211_hwsim: Set VHT capabilities only for the 5.2 GHz band
> mac80211_hwsim: Fix the supported VHT mcs rates
>
> Ilya Faenson (2):
> Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
> Bluetooth: hci_uart: Add new line discipline enhancements
>
> Ivan Vecera (23):
> be2net: log link status
> bna: use ether_addr_copy instead of memcpy
> bna: get rid of mac_t
> bna: replace pragma(pack) with attribute __packed
> bna: get rid of duplicate and unused macros
> bna: use BIT(x) instead of (1 << x)
> bna: remove unused cbfn parameter
> bna: remove pause_cbfn from struct bna_enet
> bna: remove oper_state_cbfn from struct bna_rxf
> bna: remove prio_change_cbfn oper_state_cbfn from struct bna_tx
> bna: remove RXF_E_PAUSE and RXF_E_RESUME events
> bna: remove paused from bna_rx_config and flags from bna_rxf
> bna: remove TX_E_PRIO_CHANGE event and BNA_TX_F_PRIO_CHANGED flag
> bna: correct comparisons/assignments to bool
> bna: use memdup_user to copy userspace buffers
> bna: remove useless pointer assignment
> bna: get rid of private macros for manipulation with lists
> bna: use list_for_each_entry where appropriate
> bna: fix timeout API argument type
> bna: use netdev_* and dev_* instead of printk and pr_*
> bna: remove unnecessary cast of BIT value
> bna: make pointers to read-only inputs const
> bna: remove superfluous parentheses
>
> Iyappan Subramanian (5):
> drivers: net: xgene: Change ring manager to use function pointers
> drivers: net: xgene: Add ring manager v2 functions
> drivers: net: xgene: Add 10GbE support with ring manager v2
> drivers: net: xgene: Add SGMII based 1GbE support with ring manager v2
> drivers: net: xgene: fix kbuild warnings
>
> Jacob Keller (15):
> fm10k: ignore invalid multicast address entries
> fm10k: use correct ethernet driver Tx timestamp function
> fm10k: move setting shinfo inside ts_tx_enqueue
> fm10k: fix incorrect free on skb in ts_tx_enqueue
> fm10k: add call to fm10k_clean_all_rx_rings in fm10k_down
> fm10k: use an unsigned int for i in ethtool_get_strings
> fm10k: remove extraneous NULL check on l2_accel
> fm10k: trivial fixup message style to include a colon
> fm10k: use dma_set_mask_and_coherent in fm10k_probe
> fm10k: force LPORT delete when updating VLAN or MAC address
> fm10k: re-map all possible VF queues after a VFLR
> fm10k: pack TLV overlay structures
> fm10k: fix incorrect DIR_NEVATIVE bit in 1588 code
> fm10k: remove err_no reference in fm10k_mbx.c
> fm10k: fix iov_msg_lport_state_pf issue
>
> Jaeden Amero (3):
> net/phy: micrel: Be more const correct
> net/phy: micrel: Comment MMD address of extended registers
> net/phy: micrel: Center FLP timing at 16ms
>
> Jaganath Kanakkassery (1):
> Bluetooth: Fix potential NULL dereference in RFCOMM bind callback
>
> Jakub Kicinski (7):
> add mt7601u driver
> mt7601u: unify paged and non-paged RX dma paths
> mt7601u: watch out for invalid-length frames
> mt7601u: don't cleanup device second time after .resume()
> mt7601u: set promiscous mode based on FIF_OTHER_BSS
> mac80211: remove obsolete sentence from documentation
> mt7601u: don't warn about devices without per-rate power table
>
> Jamal Hadi Salim (1):
> tc: remove unused redirect ttl
>
> Janusz Dziedzic (8):
> ath10k: add WMI support for WOW
> ath10k: add WOW disconnect/magic-packet support
> ath10k: add WMI support for WOW patterns
> ath10k: add WOW patterns support
> ath10k: disable burst mode
> ath10k: enable ibss-rsn
> ath10k: enable ASPM
> ath10k: fix idle power consumption
>
> Janusz.Dziedzic@tieto.com (1):
> ath10k: setup maximum number of supported stations
>
> Jason Baron (2):
> tcp: set SOCK_NOSPACE under memory pressure
> tcp: ensure epoll edge trigger wakeup when write queue is empty
>
> Jean Sacren (1):
> e100: don't initialize int object to zero
>
> Jeff Kirsher (1):
> e1000e: fix call to do_div() to use u64 arg
>
> Jesper Dangaard Brouer (11):
> pktgen: adjust flag NO_TIMESTAMP to be more pktgen compliant
> pktgen: remove obsolete "max_before_softirq" from pktgen doc
> pktgen: adjust spacing in proc file interface output
> pktgen: doc were missing several config options
> pktgen: document ability to add same device to several threads
> pktgen: make /proc/net/pktgen/pgctrl report fail on invalid input
> pktgen: new pktgen helper functions for samples scripts
> pktgen: add sample script pktgen_sample01_simple.sh
> pktgen: add sample script pktgen_sample02_multiqueue.sh
> pktgen: add sample script pktgen_sample03_burst_single_flow.sh
> pktgen: add benchmark script pktgen_bench_xmit_mode_netif_receive.sh
>
> Jesse Brandeburg (3):
> i40evf: skb->xmit_more support
> i40e/i40evf: force inline transmit functions
> i40e/i40evf: remove time_stamp member
>
> Jiri Pirko (19):
> switchdev: s/netdev_switch_/switchdev_/ and s/NETDEV_SWITCH_/SWITCHDEV_/
> switchdev: s/swdev_/switchdev_/
> net: change name of flow_dissector header to match the .c file name
> flow_dissector: remove unused function flow_get_hlen declaration
> net: move *skb_get_poff declarations into correct header
> flow_dissector: fix doc for __skb_get_hash and remove couple of empty lines
> net: move __skb_get_hash function declaration to flow_dissector.h
> net: move __skb_tx_hash to dev.c
> net: move netdev_pick_tx and dependencies to net/core/dev.c
> flow_dissector: fix doc for skb_get_poff
> flow_dissector: introduce programable flow_dissector
> flow_dissect: use programable dissector in skb_flow_dissect and friends
> flow_dissector: add missing header includes
> flow_dissector: introduce support for ipv6 addressses
> flow_dissector: introduce support for Ethernet addresses
> flow_dissector: change port array into src, dst tuple
> tc: introduce Flower classifier
> flow_dissector: remove bogus return in tipc section
> flow_dissector: do not break if ports are not needed in flowlabel
>
> Jiri Slaby (1):
> bna: remove obsolete use of EXTRA_CFLAGS
>
> Joachim Eastwood (15):
> stmmac: add dwmac glue for NXP 18xx/43xx family
> doc: dt: add documentation for nxp,lpc1850-dwmac
> stmmac: prepare stmmac platform to support stand alone drivers
> stmmac: add a generic dwmac driver
> stmmac: convert dwmac-lpc18xx to a platform driver
> stmmac: convert dwmac-meson to platform driver
> stmmac: convert dwmac-rk to platform driver
> stmmac: convert dwmac-socfpga to platform driver
> stmmac: convert dwmac-sti to platform driver
> stmmac: convert dwmac-sunxi to platform driver
> stmmac: drop driver from stmmac platform code
> stmmac: move driver data setting into stmmac_dvr_probe
> stmmac: let stmmac_dvr_probe take a struct of resources
> stmmac: change the stmmac_dvr_probe return type to int
> stmmac: drop unnecessary dt checks in stmmac_probe_config_dt
>
> Joe Perches (5):
> netfilter: Use correct return for seq_show functions
> spider_net: Use DECLARE_BITMAP
> qlge: Move jiffies_to_usecs immediately before loop
> neterion: s2io: Fix kernel doc formatting
> NFC: nci: hci: Fix releasing uninitialized skbs
>
> Johan Hedberg (11):
> Bluetooth: Add debug logs for legacy SMP crypto functions
> Bluetooth: Fix encryption key size handling for LTKs
> Bluetooth: Fix exposing full value of shortened LTKs
> Bluetooth: Add debugfs support for max LE encryption key size
> Bluetooth: Add debugfs support for min LE encryption key size
> Bluetooth: Move SC-only check outside of BT_CONFIG branch
> Bluetooth: Read encryption key size for BR/EDR connections
> Bluetooth: Use actual encryption key size for SMP over BR/EDR
> Bluetooth: Remove redundant check for ACL_LINK
> Bluetooth: Use zalloc when possible
> Bluetooth: Fix warning of potentially uninitialized adv_instance variable
>
> Johannes Berg (53):
> mac80211: lock rate control
> mac80211: add TX fastpath
> mac80211_hwsim: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> mac80211: extend fast-xmit to driver fragmentation
> mac80211: extend fast-xmit for more ciphers
> mac80211: extend fast-xmit to cover IBSS
> wlcore: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> ath10k: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> mac80211: allow checksum offload only in fast-xmit
> mac80211: allow drivers to support S/G
> mac80211: allow segmentation offloads
> mac80211: make station hash table max_size configurable
> mac80211: remove support for IFF_PROMISC
> mac80211: remove IEEE80211_RX_RA_MATCH
> mac80211: clean up/rename prepare_for_handlers()
> mac80211: OCB: remove pointless check for broadcast BSSID
> mac80211: don't update dev->trans_start
> mac80211: use per-CPU TX/RX statistics
> iwlwifi: mvm: don't reset key index on HW restart
> mac80211: clean up global debugfs statistics
> mac80211: move dot11 counters under MAC80211_DEBUG_COUNTERS
> mac80211: remove sta->tx_fragments counter
> mac80211: clean up station debugfs
> mac80211: make LED trigger names const
> mac80211: make LED triggering depend on activation
> mac80211: remove useless skb->encapsulation check
> mac80211: extend get_tkip_seq to all keys
> mac80211: extend get_key() to return PN for all ciphers
> mac80211: validate cipher scheme PN length better
> mac80211: add missing documentation for rate_ctrl_lock
> mac80211: check fast-xmit if IBSS STA QoS changed
> mac80211: fix throughput LED trigger
> mac80211: fix memory leak
> mac80211: add missing drv_priv description for TXQ struct
> cfg80211: properly send NL80211_ATTR_DISCONNECTED_BY_AP in disconnect
> iwlwifi: refactor common transport alloc/init code
> iwlwifi: mvm: advertise randomised netdetect MAC address
> iwlwifi: mvm: handle device start failure correctly
> mac80211: act upon and report deauth while associating
> mac80211: move TX PN to public part of key struct
> mac80211: copy nl80211 mgmt TX SKB for status
> mac80211: stop using pointers as userspace cookies
> mac80211: remove short slot/short preamble incapable flags
> mac80211: rename single hw-scan flag to follow naming convention
> iwlwifi: mvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> iwlwifi: dvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
> iwlwifi: mvm: simplify iwl_mvm_stop_roc()
> iwlwifi: prepare for higher API/CAPA bits
> iwlwifi: mvm: advertise only HW-supported ciphers
> mac80211: handle aggregation session timeout on fast-xmit path
> Merge remote-tracking branch 'net-next/master' into mac80211-next
> mac80211: convert HW flags to unsigned long bitmap
> mac80211: fix locking in update_vlan_tailroom_need_count()
>
> John Fastabend (2):
> ethtool: Add helper routines to pass vf to rx_flow_spec
> ixgbe: Allow flow director to use entire queue space
>
> John W. Linville (7):
> geneve: remove MODULE_ALIAS_RTNL_LINK from net/ipv4/geneve.c
> geneve: move definition of geneve_hdr() to geneve.h
> geneve: Rename support library as geneve_core
> geneve_core: identify as driver library in modules description
> geneve: add initial netdev driver for GENEVE tunnels
> geneve: allow user to specify TTL for tunnel frames
> geneve: allow user to specify TOS info for tunnel frames
>
> Jon Cooper (3):
> sfc: Add use of shared RSS contexts.
> sfc: Initialise MCDI buffers to 0 on declaration.
> sfc: Change entity reset on MC reboot to a new datapath-only reset.
>
> Jon Paul Maloy (9):
> tipc: simplify resetting and disabling of bearers
> tipc: simplify link timer handling
> tipc: simplify include dependencies
> tipc: simplify packet sequence number handling
> tipc: rename fields in struct tipc_link
> tipc: simplify link supervision checkpointing
> tipc: improve link congestion algorithm
> tipc: add packet sequence number at instant of transmission
> tipc: fix bug in link protocol message create function
>
> Jonathan Corbet (1):
> mac80211: Fix mac80211.h docbook comments
>
> Jozsef Kadlecsik (13):
> netfilter: ipset: Fix sparse warning
> netfilter: ipset: Give a better name to a macro in ip_set_core.c
> netfilter: ipset: Use better include files in xt_set.c
> netfilter: ipset: Use MSEC_PER_SEC consistently
> netfilter: ipset: Fix cidr handling for hash:*net* types
> netfilter: ipset: Fix parallel resizing and listing of the same set
> netfilter: ipset: Make sure listing doesn't grab a set which is just being destroyed.
> netfilter:ipset Remove rbtree from hash:net,iface
> netfilter: ipset: Prepare the ipset core to use RCU at set level
> netfilter: ipset: Introduce RCU locking in bitmap:* types
> netfilter: ipset: Introduce RCU locking in hash:* types
> netfilter: ipset: Introduce RCU locking in list type
> netfilter: ipset: Fix coding styles reported by checkpatch.pl
>
> Julia Lawall (2):
> ipv6: drop unneeded goto
> wl1251: drop unneeded goto
>
> Julian Anastasov (2):
> neigh: do not modify unlinked entries
> ip: report the original address of ICMP messages
>
> Julien Grall (3):
> net/xen-netfront: Correct printf format in xennet_get_responses
> net/xen-netback: Remove unused code in xenvif_rx_action
> net/xen-netback: Don't mix hexa and decimal with 0x in the printf format
>
> Justin Cormack (2):
> macvtap add missing ioctls - fix wrapping
> fix missing copy_from_user in macvtap
>
> K. Y. Srinivasan (2):
> hv_netvsc: Allocate the receive buffer from the correct NUMA node
> hv_netvsc: Allocate the sendbuf in a NUMA aware way
>
> KY Srinivasan (2):
> hv_netvsc: Use the xmit_more skb flag to optimize signaling the host
> hv_netvsc: Properly size the vrss queues
>
> Kalesh AP (3):
> be2net: add support for spoofchk setting
> be2net: check for INSUFFICIENT_VLANS error
> be2net: use be_virtfn() instead of !be_physfn()
>
> Kalle Valo (9):
> ath10k: bump up FW API to 5
> Merge mac80211-next into ath-next
> ath10k: fix HTT op backwards compatibility for QCA6174
> Merge ath-next from ath.git
> ath10k: add ATH10K_FW_FEATURE_IGNORE_OTP_RESULT
> Merge tag 'iwlwifi-next-for-kalle-2015-05-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
> Merge ath-next from ath.git
> Merge tag 'iwlwifi-next-for-kalle-2015-06-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
> Merge ath-next from ath.git
>
> Kees Cook (1):
> cxgb3: avoid needless buffer copy for firmware
>
> Kenneth Klette Jonassen (6):
> tcp: move struct tcp_sacktag_state to tcp_ack()
> tcp: improve RTT from SACK for CC
> tcp: invoke pkts_acked hook on every ACK
> tcp: export tcp_enter_cwr()
> tcp: add CDG congestion control
> tcp: cdg: use div_u64()
>
> Kevin Lo (1):
> rtlwifi: fix typos in Kconfig
>
> Lars-Peter Clausen (2):
> net: rfkill: Switch to PM ops
> cfg80211: Switch to PM ops
>
> Lauri Kenttä (1):
> rtlwifi: rtl8188ee: Fix pwrseqcmd.h include path.
>
> Lendacky, Thomas (10):
> amd-xgbe: Add additional stats to be reported via ethtool
> amd-xgbe: Add netif_* message support to the driver
> amd-xgbe: Rework the Rx path SKB allocation
> amd-xgbe: Move the PHY support into amd-xgbe
> amd-xgbe: Support defining PHY resources in ETH device node
> amd-xgbe: Fix flow control setting logic
> amd-xgbe: Remove manual check and set of dma_mask pointer
> amd-xgbe: Add setting of a missing hardware feature
> amd-xgbe: Fix initial mode when auto-negotiation is disabled
> amd-xgbe: Add more netif_dbg output to the driver
>
> Lennert Buytenhek (10):
> mac802154: Avoid rtnl deadlock in mac802154_wpan_ioctl().
> ieee802154 socket: Return EMSGSIZE from raw_sendmsg() if packet too big.
> Documentation/networking/ieee802154.txt: fix various inaccuracies.
> ieee802154: Remove ieee802154_reduced_mlme_ops references.
> ieee802154: Remove 802.15.4/6LoWPAN checks for interface MTU.
> ieee802154 socket: No need to check for ARPHRD_IEEE802154 in raw_bind().
> mac802154: mac802154_mlme_start_req() optimisation.
> ieee802154: Fix generation of random EUI-64 addresses.
> ieee802154: Fix EUI-64 station address validation.
> ieee802154: Fix sockaddr_ieee802154 implicit padding information leak.
>
> Leo Yan (1):
> Bluetooth: btwilink: remove DEBUG define
>
> Li RongQing (8):
> xfrm: remove the xfrm_queue_purge definition
> xfrm: optimise the use of walk list header in xfrm_policy/state_walk
> xfrm: fix the return code when xfrm_*_register_afinfo failed
> xfrm: slightly optimise xfrm_input
> ipv4: remove the unnecessary codes in fib_info_hash_move
> xfrm: remove the unnecessary checking before call xfrm_pol_hold
> xfrm: move the checking for old xfrm_policy hold_queue to beginning
> xfrm: optimise to search the inexact policy list
>
> Liad Kaufman (4):
> iwlwifi: rs: remove code duplication when filling lq cmd
> iwlwifi: pcie: support marbh fw dbg mode
> iwlwifi: rs: remove unneeded check of average tpt in window
> iwlwifi: wrt: add mipi type to debug types
>
> Linus Lüssing (4):
> bridge: multicast: call skb_checksum_{simple_, }validate
> net: Export IGMP/MLD message validation code
> net: fix two sparse warnings introduced by IGMP/MLD parsing exports
> bridge: allow setting hash_max + multicast_router if interface is down
>
> Loic Poulain (2):
> Bluetooth: Reorder HCI user channel socket release
> Bluetooth: Don't call shutdown when leaving user channel
>
> Luciano Coelho (44):
> iwlwifi: mvm: add scan parameters debugging info
> iwlwifi: mvm: don't increase max_out_time when low priority scan is requested
> iwlwifi: mvm: convert scan_status to a bitmap
> iwlwifi: mvm: don't wait for scan stopped work when cancelling scans
> iwlwifi: mvm: check if scan can be started before cancelling other scans
> iwlwifi: mvm: generalize the other-scan stopping code
> iwlwifi: mvm: rename unified_scan symbols to just scan
> iwlwifi: mvm: move scan code from mac80211.c to scan.c
> iwlwifi: mvm: differentiate net-detect from sched scan
> iwlwifi: mvm: some clean ups in fw-api-scan.h
> iwlwifi: mvm: always use iwl_mvm_scan_size to calculate the scan size
> iwlwifi: mvm: combine scan size checks into a common function
> iwlwifi: mvm: combine parts of UMAC and LMAC scans
> iwlwifi: mvm: combine parts of UMAC and LMAC sched scans
> iwlwifi: mvm: add common scan params to thw iwl_mvm_scan_params struct
> iwlwifi: mvm: combine ssid_bitmap setting for regular scans
> iwlwifi: mvm: revert order of SSIDs for sched scans
> iwlwifi: mvm: combine SSID functions for sched and regular scans
> iwlwifi: mvm: rename scan_calc_params to scan_calc_dwell
> iwlwifi: mvm: combine LMAC and UMAC preq generation
> iwlwifi: mvm: add number of scan iterations and multiplier to params
> iwlwifi: mvm: combine LMAC scans into one
> iwlwifi: mvm: trim sched scan delay down to 16-bit for LMAC as well
> iwlwifi: mvm: combine UMAC scans into one
> iwlwifi: mvm: move all UMAC scan flags setting into the relevant function
> iwlwifi: mvm: move all LMAC scan flags into a single funtion
> iwlwifi: mvm: rename generic_scan_cmd functions to dwell
> iwlwifi: mvm: remove some unused stuff from scan.c
> iwlwifi: pcie: don't call set_pwr functions for family 8000
> iwlwifi: mvm: small fix in a comment about UMAC scan schedules
> iwlwifi: mvm: remove the UMAC specific scan types
> iwlwifi: mvm: fix the net-detect SSIDs report order
> iwlwifi: mvm: make iwl_mvm_config_sched_scan_profiles() static
> iwlwifi: mvm: reorganize scan stopping functions
> iwlwifi: mvm: don't stop regular scans when going out of idle state
> iwlwifi: mvm: combine part of the scan stop flows
> iwlwifi: mvm: rename umac scan stop function
> iwlwifi: mvm: rename some LMAC-specific scan functions
> iwlwifi: mvm: refactor UMAC scan UID handling
> iwlwifi: mvm: remove code that stops multiple UMAC scans of a type
> iwlwifi: mvm: combine UMAC and LMAC scan_stop functions
> iwlwifi: mvm: combine regular and sched scan stop functions
> iwlwifi: mvm: make UMAC scans use the stopping scan status
> iwlwifi: mvm: treat scan races also on UMAC scans
>
> Mahesh Bandewar (6):
> ipvlan: Defer multicast / broadcast processing to a work-queue
> ipvlan: Always set broadcast bit in multicast filter
> bonding: Allow userspace to set actors' system_priority in AD system
> bonding: Allow userspace to set actors' macaddr in an AD-system.
> bonding: Implement user key part of port_key in an AD system.
> bonding: Display LACP info only to CAP_NET_ADMIN capable user
>
> Majd Dibbiny (9):
> net/mlx5_core: Make the vport helpers available for the IB driver too
> net/mlx5_core: Add new query HCA vport commands
> net/mlx5_core: Get vendor-id using the query adapter command
> net/mlx5_core: Use port number in the query port mtu helpers
> net/mlx5_core: Use port number when querying port ptys
> net/mlx5_core: Add more query port helpers
> IB/mlx5: Avoid using the MAD_IFC command under ISSI > 0 mode
> IB/mlx5: Don't create IB instance over Ethernet ports
> net/mlx5_core: Fix static checker warnings around system guid query flow
>
> Maninder Singh (1):
> packet: remove handling of tx_ring
>
> Marc Kleine-Budde (3):
> can: flexcan: add documentation about mailbox organization
> can: flexcan: rename struct flexcan_regs::crl2 -> ctrl2
> can: flexcan: replace open coded "mailbox code" by proper define
>
> Marcel Holtmann (6):
> Bluetooth: Fix race condition with user channel and setup stage
> Bluetooth: btusb: Fix memory leak in Intel setup routine
> Bluetooth: btusb: Remove double error check from local version command
> Bluetooth: btusb: Remove unneeded btusb_read_local_version function
> Bluetooth: btusb: Fix secure send command length alignment on Intel 8260
> Bluetooth: Increment management interface revision
>
> Marcelo Ricardo Leitner (3):
> tcp: add tcpi_segs_in and tcpi_segs_out to tcp_info
> netfilter: conntrack: warn the user if there is a better helper to use
> sctp: fix ASCONF list handling
>
> Marek Lindner (2):
> batman-adv: checkpatch - comparison to NULL could be rewritten
> batman-adv: checkpatch - spaces preferred around that '*'
>
> Marek Puzyniak (5):
> ath10k: make peer type configurable
> ath10k: store max tdls vdevs that fw can handle
> ath10k: update station counting
> ath10k: add wmi support for tdls
> ath10k: introduce basic tdls functionality
>
> Mark A. Greer (1):
> NFC: trf7970a: Handle extra byte in response to Type 5 RMB commands
>
> Mark Rustad (3):
> ixgbe: Fix IOSF SB access issues
> ixgbe: Release semaphore bits in the right order
> ixgbe: Use a signed type to hold error codes
>
> Markus Pargmann (19):
> batman-adv: debugfs, avoid compiling for !DEBUG_FS
> batman-adv: tvlv realloc, move error handling into if block
> batman-adv: Makefile, Sort alphabetically
> batman-adv: iv_ogm_iface_enable, direct return values
> batman-adv: iv_ogm_aggr_packet, bool return value
> batman-adv: iv_ogm_send_to_if, declare char* as const
> batman-adv: iv_ogm_can_aggregate, code readability
> batman-adv: iv_ogm_orig_update, remove unnecessary brackets
> batman-adv: iv_ogm_aggregate_new, simplify error handling
> batman-adv: iv_ogm_queue_add, Simplify expressions
> batman-adv: iv_ogm_orig_update, style, add missing brackets
> batman-adv: iv_ogm, Fix dup_status comment
> batman-adv: iv_ogm, fix coding style
> batman-adv: iv_ogm, fix comment function name
> batman-adv: types, Fix comment on bcast_own
> batman-adv: main, Convert is_my_mac() to bool
> batman-adv: main, batadv_compare_eth return bool
> batman-adv: Remove unnecessary ret variable
> batman-adv: Remove unnecessary ret variable in algo_register
>
> Martin KaFai Lau (16):
> ipv6: Consider RTF_CACHE when searching the fib6 tree
> ipv6: Stop /128 route from disappearing after pmtu update
> ipv6: Stop rt6_info from using inet_peer's metrics
> ipv6: Remove DST_METRICS_FORCE_OVERWRITE and _rt6i_peer
> ipv6: Check RTF_LOCAL on rt->rt6i_flags instead of rt->dst.flags
> ipv6: Clean up ipv6_select_ident() and ip6_fragment()
> ipv6: Remove external dependency on rt6i_dst and rt6i_src
> ipv6: Remove external dependency on rt6i_gateway and RTF_ANYCAST
> ipv6: Combine rt6_alloc_cow and rt6_alloc_clone
> ipv6: Only create RTF_CACHE routes after encountering pmtu exception
> ipv6: Add rt6_get_cookie() function
> ipv6: Set FLOWI_FLAG_KNOWN_NH at flowi6_flags
> ipv6: Create RTF_CACHE clone when FLOWI_FLAG_KNOWN_NH is set
> ipv6: Keep track of DST_NOCACHE routes in case of iface down/unregister
> ipv6: Break up ip6_rt_copy()
> ipv6: Create percpu rt6_info
>
> Martin Townsend (1):
> mac802154: fakelb: Fix potential NULL pointer dereference.
>
> Masanari Iida (2):
> wireless: fix typos in mwifiex and rtlwifi
> NFC: Fix typo in nfc-hci.txt
>
> Matan Barak (3):
> net/mlx4_core: Demote simple multicast and broadcast flow steering rules
> net/mlx4: Add EQ pool
> net/mlx4_core: Make sure there are no pending async events when freeing CQ
>
> Mathieu Olivari (4):
> stmmac: add phy-handle support to the platform layer
> stmmac: add fixed-link device-tree support
> stmmac: add ipq806x glue layer
> net: stmmac: ipq806x: document device tree bindings
>
> Matti Gottlieb (5):
> mac80211: force off channel transmission for public action frames
> iwlwifi: mvm: ROC: Reduce the aux roc max delay
> iwlwifi: mvm: Add debugfs entry for Tx power limit
> iwlwifi: mvm: Remove old scan commands
> iwlwifi: mvm: Add DC2DC_CONFIG_CMD (0x83) cmd & TLV
>
> Michael Holzheu (4):
> test_bpf: add 173 new testcases for eBPF
> test_bpf: fix sparse warnings
> test_bpf: Add backward jump test case
> s390/bpf: implement bpf_tail_call() helper
>
> Michal Kazior (71):
> ath10k: fix AP/IBSS CSA with template based fw
> ath10k: fix broken traffic for 802.1x in client mode
> ath10k: fix broken traffic for static WEP in IBSS
> ath10k: fix ap u-apsd cmd on qca6174 w/ wmi-tlv
> ath10k: fix TxBF VHT capabilities for 2+ RF-chain devices
> ath10k: refactor p2p noa code
> ath10k: implement handling of p2p noa event
> ath10k: improve 11b coex
> ath10k: fix some pci wake/sleep issues
> ath10k: save/restore pci config space properly
> ath10k: fix patching mistake for AP/IBSS CSA
> ath10k: fix CAC regression
> ath10k: fix WPA crypto
> ath10k: implement wmi roam event
> ath10k: add hw connection monitor support
> ath10k: strip qos data bit always
> ath10k: protect driver from unsolicited htc ep0 events
> ath10k: clear htt.freq
> ath10k: unify tx mode and dispatch
> ath10k: move rate definitions to file start
> ath10k: derive rate from bitrate
> ath10k: drop RATETAB_ENT macro
> ath10k: add hw rate definitions
> ath10k: use hw rate definitions for fixed rate
> ath10k: simplify fixed rate selection
> ath10k: rework legacy rx rate decoding
> ath10k: deduplicate bitrate to rate idx conversion
> ath10k: document ofdm/5ghz rate offset with a macro
> ath10k: fix aid setup in station mode
> ath10k: fix survey reporting
> ath10k: don't call quiet mode if it's not implemented
> ath10k: allow empty ssid vdev config
> ath10k: implement chanctx API
> ath10k: implement adaptive qcs command
> ath10k: rework tx queue locking
> ath10k: implement tx pause wmi event
> ath10k: enable multi-channel on supported devices
> ath10k: allocate fw resources for iface combinations
> ath10k: clean up set_bitrate_mask handling
> ath10k: fix IBSS scanning on wmi-tlv and qca6174
> ath10k: fix insufficient tracing buffer size
> ath10k: replenish htc tx credits always
> ath10k: fix arvif->wep_keys clearing
> ath10k: fix static wep with more than 1 key in client mode
> ath10k: fix hw roc expiration
> ath10k: use scan burst for hw roc
> ath10k: fix error handling in pci_probe
> ath10k: add extra check for frame tracing
> ath10k: change static wep key handling for client mode
> ath10k: don't use reassoc flag
> ath10k: fix multiple key static wep with ibss
> ath10k: set def key idx for ibss
> ath10k: share board file loading code across FW APIs
> ath10k: allow loading device specific board files
> ath10k: fix qca61x4 hw2.1 support
> ath10k: implement more versatile set_bitrate_mask
> mac80211: check fast-xmit on station change
> ath10k: enable pci soc powersaving
> ath10k: add new 4addr related fw_feature
> mac80211: prevent possible crypto tx tailroom corruption
> cfg80211: ignore netif running state when changing iftype
> ath10k: move cycle_count macro
> ath10k: handle cycle counter wraparound
> ath10k: fix inconsistent survey reports
> ath10k: add missing firmware declarations
> ath10k: fix possible ps sleep crash
> ath10k: fix ar->rx_channel updating logic
> ath10k: remove ath10k_chanctx struct
> ath10k: fix channel switching
> ath10k: prevent memory leak in wmi rx ops
> mac80211: release channel on auth failure
>
> Michal Simek (4):
> net: axienet: Fix comments blocks
> net: axienet: Fix kernel-doc warnings
> net: ll_temac: Use one return statement instead of two
> net: ll_temac: Remove sparse warnings
>
> Neerav Parikh (1):
> i40e: Collect PFC XOFF RX stats even in single TC case
>
> Neil McKee (1):
> openvswitch: include datapath actions with sampled-packet upcall to userspace
>
> Nicholas Krause (1):
> iwlwifi: Remove use of the deprecacted PTR_RET
>
> Nicholas Mc Guire (13):
> ath10k: mac: match wait_for_completion_timeout return type
> ath10k: htc: match wait_for_completion_timeout return type
> ath10k: debug: match wait_for_completion_timeout return type
> ath10k: thermal: match wait_for_completion_timeout return type
> ath10k: core: match wait_for_completion_timeout return type
> ath10k: harmonize error case handling in ath10k_core_start
> irda: irda-usb: use msecs_to_jiffies for conversions
> irda: use msecs_to_jiffies for conversion to jiffies
> carl9170: match wait_for_completion_timeout return type
> wan: dscc4: fix build warning Wunused-but-set-variable
> cosa: use msecs_to_jiffies for conversions
> wan: dscc4: use msecs_to_jiffies for conversions
> atm: use msecs_to_jiffies for conversions
>
> Nick Kossifidis (11):
> ath9k: Add a new debug flag for FFT spectral scan
> ath9k: Fix hanlding of maximum magnitude index
> ath9k: Move processing of FFT frames to different functions
> ath9k: Perform integrity checks when processing FFT frames
> ath9k: Support processing of multiple FFT frames per report.
> ath9k: Skip malformed frames on normal FFT report
> ath9k: No need for that extra memcpy
> ath9k: Skip FFT reports if we are out of output buffers
> ath9k: No need for that extra memset
> ath9k: Mix the received FFT bins to the random pool
> ath9k: Enable short repeat by default on ath9k_htc
>
> Nicolai Stange (1):
> isdn: disable HiSax NetJet driver on microblaze arch
>
> Nicolas Dichtel (8):
> netns: returns always an id in __peernet2id()
> netns: always provide the id to rtnl_net_fill()
> netns: rename peernet2id() to peernet2id_alloc()
> netns: notify new nsid outside __peernet2id()
> netns: use a spin_lock to protect nsid management
> netlink: rename private flags and states
> netlink: allow to listen "all" netns
> netns: fix unbalanced spin_lock on error
>
> Nicolas Ferre (3):
> net/macb: bindings doc: fix compatibility string
> net/macb: bindings doc/trivial: fix sama5d4 comment
> net/macb: bindings doc: add sama5d2 compatibility sting
>
> Nicolas Schichan (3):
> net: filter: add a callback to allow classic post-verifier transformations
> seccomp: simplify seccomp_prepare_filter and reuse bpf_prepare_filter
> ARM: net: add JIT support for loads from struct seccomp_data.
>
> Nikolay Aleksandrov (7):
> bridge: make br_fdb_delete also check if the port matches
> bonding: export slave's actor_oper_port_state via sysfs and netlink
> bonding: export slave's partner_oper_port_state via sysfs and netlink
> bridge: fix br_stp_set_bridge_priority race conditions
> bridge: multicast: start querier timer when running user-space stp
> bridge: multicast: add a comment to br_port_state_selection about blocking state
> bridge: vlan: flush the dynamically learned entries on port vlan delete
>
> Nimrod Andy (1):
> net: fec: init MAC prior to mii bus probe
>
> Noam Camus (1):
> NET: Add ezchip ethernet driver
>
> Okash Khawaja (2):
> adm8211: fix checkpatch errors for indentation and new line
> adm8211: fixed the possible pci cache line sizes inside switch-case
>
> Oleg Zhurakivskyy (1):
> NFC: nxp-nci_i2c: Add support for enumerating through ACPI
>
> Oleksij Rempel (1):
> ath9k: split ar5008_hw_spur_mitigate and reuse common code in ar9002_hw_spur_mitigate.
>
> Oliver Hartkopp (2):
> can: cangw: introduce optional uid to reference created routing jobs
> can: fix loss of CAN frames in raw_rcv
>
> Or Gerlitz (8):
> net/mlx4_core: Enhance the MAD_IFC wrapper to convert VF port to physical
> IB/mlx4: Convert slave port before building address-handle
> net/mlx4_core: Modify port values when generting EQEs for VFs
> net/mlx4_core: Adjust the schedule queue port for single ported IB VFs
> net/mlx4_core: Adjust the schedule queue port in reset-to-init too
> net/mlx4_core: Enable single ported IB VFs
> net/mlx4_core: Fix build failure introduced by the EQ pool changes
> net/mlx4_core: Disable Granular QoS per VF under IB/Eth VPI configuration
>
> Pablo Neira (6):
> net: kill useless net_*_ingress_queue() definitions when NET_CLS_ACT is unset
> netfilter: cleanup struct nf_hook_ops indentation
> netfilter: add hook list to nf_hook_state
> netfilter: add nf_hook_list_active()
> net: add CONFIG_NET_INGRESS to enable ingress filtering
> netfilter: add netfilter ingress hook after handle_ing() under unique static key
>
> Pablo Neira Ayuso (14):
> netfilter: x_tables: add context to know if extension runs from nft_compat
> netfilter: default CONFIG_NETFILTER_INGRESS to y
> netfilter: nf_tables: allow to bind table to net_device
> netfilter: nf_tables: add netdev table to filter from ingress
> netfilter: Kconfig: get rid of parens around depends on
> Merge branch 'master' of git://blackhole.kfki.hu/nf-next
> netfilter: nf_tables: attach net_device to basechain
> netfilter: nf_tables: add nft_register_basechain() and nft_unregister_basechain()
> netfilter: nf_tables_netdev: unregister hooks on net_device removal
> netfilter: bridge: rename br_netfilter.c to br_netfilter_hooks.c
> netfilter: bridge: split ipv6 code into separated file
> net: include missing headers in net/net_namespace.h
> netfilter: use forward declaration instead of including linux/proc_fs.h
> netfilter: don't pull include/linux/netfilter.h from netns headers
>
> Padmanabh Ratnakar (1):
> be2net: set interrupt moderation for Skyhawk-R using EQ-DB
>
> Palik, Imre (1):
> xen-netback: fix a BUG() during initialization
>
> Pankaj Gupta (1):
> macvtap: Increase limit of macvtap queues
>
> Parav Pandit (1):
> net-next: ethtool: Added port speed macros.
>
> Paul Gortmaker (1):
> drivers/net: remove all references to obsolete Ethernet-HOWTO
>
> Pavel Fedin (1):
> net: Cavium: Fix MAC address setting in shutdown state
>
> Peter Crosthwaite (2):
> net: axienet: Handle 0 packet receive gracefully
> net: axienet: Service completion interrupts ASAP
>
> Peter Oberparleiter (1):
> s390/lcs: Fix null-pointer access in msg
>
> Peter Oh (9):
> ath: introduce chirp parameter used by DFS
> ath10k: update chirp value in pulse event
> ath: enhance radar detection by looking up chirp
> ath10k: enable channel 144 on 5GHz band
> ath: support new FCC DFS Radar Type 1
> ath: define JP DFS patterns separated from FCC
> ath: lower JP W53 band DFS detection threshold around 30%
> ath10k: use MAC clock rate same as FW uses for survey accuracy
> ath10k: increase relay buffer size of spectral scan
>
> Phil Sutter (1):
> net: inet_diag: export IPV6_V6ONLY sockopt
>
> Philippe Reynes (1):
> net: fec: add support of ethtool get_regs
>
> Pontus Fuchs (2):
> brcmfmac: Check if firmware supports p2p
> brcmfmac: Build wiphy mode and interface combinations dynamically
>
> Prasanna Karthik (3):
> Bluetooth: vhci: Clean up coding style fix
> Bluetooth: hci_bcsp: Clean up code Fix
> Bluetooth: bt3c_cs: Fix coding style -- clean up
>
> Rafał Miłecki (11):
> brcmfmac: check result of USB firmware request
> brcmfmac: simplify check stripping v2 NVRAM
> brcmfmac: simplify check finding NVRAM v1 device path
> brcmfmac: treat \0 as end of comment when parsing NVRAM
> brcmfmac: allow NVRAM values to contain spaces
> brcmfmac: support NVRAMs containing pci devpaths (instead of pcie)
> brcmfmac: set wiphy perm_addr to hardware MAC address
> brcmfmac: use direct data pointer in NVRAM parser struct
> b43: fix support for 14e4:4321 PCI dev with BCM4321 chipset
> bcma: make calls to PCI hostmode functions config-safe
> bcma: lower dependency of BCMA_DRIVER_PCI_HOSTMODE
>
> Raghu Vatsavayi (3):
> Add support of Cavium Liquidio ethernet adapters
> Fix Cavium Liquidio build related errors and warnings
> Modify Liquidio Kconfig for crc lib
>
> Raja Mani (2):
> ath10k: free wmi mgmt event skb when parsing fails
> ath10k: remove unused variable 'id' in ath10k_pci_tx_pipe_cleanup()
>
> Rajkumar Manoharan (13):
> ath10k: increase copy engine entries for rx wmi
> ath10k: increase duty cycle maximum limit
> ath10k: fix wrong symlink name on error path
> ath10k: fix rts profile for second rate series
> ath10k: increase station kickout threshold
> ath10k: add debugfs entry to configure quiet period
> ath10k: fix interpretation of cooling device state
> ath10k: configure thermal throttle while powering up
> ath10k: do not restrict thermal throttling to ap mode
> ath10k: cache throttle state when device is down
> ath10k: move driver state check before setting throttle
> ath10k: add ATH10K_FW_IE_HTT_OP_VERSION
> ath10k: bypass PLL setting on target init for QCA9888
>
> Ralf Baechle (1):
> NET: ROSE: Don't dereference NULL neighbour pointer.
>
> Rana Shahout (2):
> net/mlx5_core: Implement get/set port status
> net/mlx5_core: Modify CQ moderation parameters
>
> Rasmus Villemoes (1):
> net: tulip: rearrange order of searching for substrings
>
> Richard Alpe (3):
> tipc: fix default link prop regression in nl compat
> tipc: add broadcast link window set/get to nl api
> tipc: send explicit not supported error in nl compat
>
> Richard Cochran (4):
> net: cpsw: fix misplaced break statements.
> net: cpsw: remove two unused global functions
> net: cpsw: remove redundant calls enabling dma interrupts.
> net: cpsw: remove redundant calls disabling dma interrupts.
>
> Robert Richter (1):
> net: thunderx: Cleanup duplicate NODE_ID macros, add nic_get_node_id()
>
> Romain Perier (1):
> net: stmmac: dwmac-rk: Don't add function name in info or err messages
>
> Roman Kubiak (1):
> netfilter: nfnetlink_queue: add security context information
>
> Roopa Prabhu (1):
> ipv4: include NLM_F_APPEND flag in append route notifications
>
> Saeed Mahameed (12):
> net/mlx5_core: Set irq affinity hints
> net/mlx5_core: HW data structs/types definitions cleanup
> net/mlx5_core: New device capabilities handling
> net/mlx5_core: Implement access functions of ptys register fields
> net/mlx5_core: Set/Query port MTU commands
> net/mlx5e: Fix HW MTU settings
> net/mlx5e: Add HW cacheline start padding
> net/mlx5e: Disable client vlan TX acceleration
> net/mlx5e: Support NETIF_F_SG
> net/mlx5e: Static mapping of netdev priv resources to/from netdev TX queues
> net/mlx5e: Use skb_shinfo(skb)->gso_segs rather than counting them
> net/mlx5e: Prefetch skb data on RX
>
> Samudrala, Sridhar (1):
> switchdev: add support for fdb add/del/dump via switchdev_port_obj ops.
>
> Samuel Ortiz (5):
> NFC: nxp-nci: Fix build warning
> NFC: nci: Handle proprietary response and notifications
> NFC: Introduce vendor commands structures
> NFC: netlink: Implement vendor command support
> NFC: nci: Export nci_req_complete
>
> Sara Sharon (2):
> iwlwifi: pcie: New RBD allocation model
> mac80211: ignore invalid scan RSSI values
>
> Sathya Perla (1):
> be2net: update the driver version to 10.6.0.2
>
> Satish Ashok (1):
> bridge: multicast: restore router configuration on port link down/up
>
> Scott Feldman (51):
> switchdev: introduce get/set attrs ops
> switchdev: convert parent_id_get to switchdev attr get
> rocker: support prepare-commit transaction model
> switchdev: convert STP update to switchdev attr set
> switchdev: introduce switchdev add/del obj ops
> switchdev: add port vlan obj
> rocker: use switchdev add/del obj for bridge port vlans
> switchdev: add bridge port flags attr
> switchdev: add new switchdev bridge setlink
> switchdev: cut over to new switchdev_port_bridge_setlink
> switchdev: remove old switchdev_port_bridge_setlink
> bridge: restore br_setlink back to original
> switchdev: add new switchdev_port_bridge_dellink
> switchdev: cut over to new switchdev_port_bridge_dellink
> switchdev: remove unused switchdev_port_bridge_dellink
> bridge: revert br_dellink change back to original
> switchdev: add new switchdev_port_bridge_getlink
> switchdev: cut over to new switchdev_port_bridge_getlink
> switchdev: convert fib_ipv4_add/del over to switchdev_port_obj_add/del
> switchdev: remove NETIF_F_HW_SWITCH_OFFLOAD feature flag
> rocker: make checkpatch -f clean
> switchdev: bring documentation up-to-date
> switchdev: sparse warning: make __switchdev_port_obj_add static
> switchdev: sparse warning: pass ipv4 fib dst as network-byte order
> switchdev: align comment with other comments in block
> switchdev: apply review comments on documentation
> switchdev: don't use anonymous union on switchdev attr/obj structs
> rocker: zero allocate ports array
> rocker: cleanup vlan table on error adding vlan
> rocker: install untagged VLAN (vid=0) support for each port
> rocker: install/remove router MAC for untagged VLAN when joining/leaving bridge
> rocker: remove support for legacy VLAN ndo ops
> switchdev: documentation: fix longer-than-80-char lines
> switchdev: documentation: fix grammer error
> switchdev: documentation: for static FDB ops, use switchdev_port_fdb_xxx ops
> switchdev: documentation: use switchdev_port_obj_xxx for IPv4 FIB add/modify/delete ops
> switchdev: fix handling for drivers not supporting IPv4 fib add/del ops
> switchdev: fix BUG when port driver doesn't support set attr op
> bridge: use either ndo VLAN ops or switchdev VLAN ops to install MASTER vlans
> rocker: gaurd against NULL rocker_port when removing ports
> rocker: fix neigh tbl index increment race
> rocker: revert back to support for nowait processes
> rocker: mark neigh update event processing as 'no wait'
> rocker: mark STP update as 'no wait' processing
> rocker: move MAC learn event back to 'no wait' processing
> rocker: move port stop to 'no wait' processing
> bridge: del external_learned fdbs from device on flush or ageout
> switchdev: fdb filter_dev is always NULL for self (device), so remove check
> switchdev: rename vlan vid_start to vid_begin
> switchdev; add VLAN support for port's bridge_getlink
> switchdev: change BUG_ON to WARN for attr set failure case
>
> SenthilKumar Jegadeesan (1):
> ath10k: increase AST table SKID length limit
>
> Sergei Shtylyov (2):
> Renesas Ethernet AVB driver proper
> Renesas Ethernet AVB PTP clock driver
>
> Sergey Popovich (16):
> netfilter: ipset: Properly calculate extensions offsets and total length
> netfilter: ipset: No need to make nomatch bitfield
> netfilter: ipset: Preprocessor directices cleanup
> netfilter: ipset: Return ipset error instead of bool
> netfilter: ipset: Check IPSET_ATTR_PORT only once
> netfilter: ipset: Use HOST_MASK literal to represent host address CIDR len
> netfilter: ipset: Return bool values instead of int
> netfilter: ipset: Check for comment netlink attribute length
> netfilter: ipset: Fix ext_*() macros
> netfilter: ipset: Fix hashing for ipv6 sets
> netfilter: ipset: Improve preprocessor macros checks
> netfilter: ipset: Use SET_WITH_*() helpers to test set extensions
> netfilter: ipset: Check extensions attributes before getting extensions.
> netfilter: ipset: Permit CIDR equal to the host address CIDR in IPv6
> netfilter: ipset: Make sure we always return line number on batch
> netfilter: ipset: Check CIDR value only when attribute is given
>
> Shailendra Verma (6):
> Bluetooth: btusb: Change 1 to true in bool type variable assignment
> Bluetooth: hci_uart: Change 1 to true for bool type variables assignments
> net:xen-netback - Change 1 to true for bool type variable.
> atm:he - Change 1 to true for bool type variable.
> ray_cs: Change 1 to true for bool type variable.
> atm:he - Do not initialise statics to 0.
>
> Shao Fu (5):
> rtlwifi: Update regulatory database
> rtlwifi: rtl8188ee: Apply the new regulatory information
> rtlwifi: rtl8192ee: Apply the regulatory changes to driver
> rtlwifi: rtl8723be: Update driver for regulatory changes
> rtlwifi: rtl8821ae: Fix problem with regulatory information
>
> Shawn Landden (1):
> can.h: make padding given by gcc explicit
>
> Shengzhou Liu (1):
> net/phy: Add support for Realtek RTL8211F
>
> Shradha Shah (22):
> sfc: Own header for nic-specific sriov functions, single instance of netdev_ops and sriov removed from Falcon code
> sfc: Enable VF's via a write to the sysfs file sriov_numvfs
> sfc: Use MCDI to set FILTER_OP_IN_TX_DOMAIN
> sfc: Prepare to bind the sfc driver to the VF.
> sfc: create vports for VFs and assign random MAC addresses
> sfc: manually allocate and free vadaptors
> sfc: Bind the sfc driver to any available VF's
> sfc: Add permissions to MCDI commands
> sfc: change definition of MC_CMD_VADAPTOR_ALLOC
> sfc: MC_CMD_SET_MAC can only be called by the link control Function
> sfc: Store vf_index in nic_data for Ef10.
> sfc: save old MAC address in case sriov_mac_address_changed fails
> sfc: Store the efx_nic struct of the current VF in the VF data struct
> sfc: add ndo_set_vf_mac() function for EF10
> sfc: Add ndo_get_vf_config() function for EF10
> sfc: add ndo_set_vf_vlan() function for EF10
> sfc: Implement dummy disable of VF spoof check for EF10
> sfc: set the MAC address using MC_CMD_VADAPTOR_SET_MAC
> sfc: Add code to export port_num in netdev->dev_port
> sfc: Add paranthesis correctly on all branches of the if statement
> sfc: Add sysfs entry for flags (link control and primary)
> sfc: Implement ndo_gets_phys_port_id() for EF10 VFs
>
> Shreyas Bhatewara (3):
> vmxnet3: Register shutdown handler for device (fwd)
> vmxnet3: Fix memory leaks in rx path (fwd)
> vmxnet3: Changes for vmxnet3 adapter version 2 (fwd)
>
> Simon Horman (8):
> net: rocker: Use ether_addr_equal
> rocker: do not delete fdb entries in rocker_port_fdb_flush() when preparing transactions
> rocker: do not modify fdb table in rocker_port_fdb() when preparing transactions
> rocker: do not make neighbour entry changes when preparing transactions
> rocker: make rocker_port_internal_vlan_id_{get, put}() non-transactional
> rocker: remove unused rocker_port parameter from rocker_port_kfree
> rocker: mark parameters and local variables as const
> rocker: remove rocker parameter from functions that have rocker_port parameter
>
> Simon Wunderlich (1):
> batman-adv: Start new development cycle
>
> Somnath Kotur (1):
> be2net: receive pkts with L3, L4 errors on VFs
>
> Sorin Dumitru (2):
> vxlan: release lock after each bucket in vxlan_cleanup
> net: limit tcp/udp rmem/wmem to SOCK_{RCV,SND}BUF_MIN
>
> Sowmini Varadhan (3):
> net/rds: Declare SO_RDS_TRANSPORT and RDS_TRANS_* constants in uapi/linux/rds.h
> net/rds: Add setsockopt support for SO_RDS_TRANSPORT
> net/rds Add getsockopt support for SO_RDS_TRANSPORT
>
> Srikanth Thokala (8):
> net: axienet: Support for RGMII
> net: axienet: Handle jumbo frames for lesser frame sizes
> net: axienet: Support phy-less mode of operation
> net: axienet: Removed coding style errors and warnings
> net: axienet: Use pdev instead of op
> net: axienet: Use devm_* calls
> net: axienet: Use of_property_* calls
> net: axienet: Removed _of_ prefix in probe and remove functions
>
> Stanislaw Gruszka (2):
> MAINTAINERS: remove rt2x00.serialmonkey.com list and web page
> rt2800: fix assigning same WCID for different stations
>
> Stas Sergeev (1):
> mvneta: add forgotten initialization of autonegotiation bits
>
> Stefan Schmidt (10):
> ieee802154/atusb: Warn about outdated device firmware.
> ieee802154/atusb: Mark driver as AACK enabled in hardware.
> ieee802154/atusb: Set default ed level to 0xbe like the rest of these drivers
> ieee802154/atusb: Add function for partial register writes
> ieee802154/atusb: Add .set_txpower operation to the driver
> ieee802154/atusb: Add .set_promiscuous_mode driver operation
> MAINTAINERS: Add myself as maintainer for the atusb driver
> mac802154/iface: remove superfluous WARN_ON call in slave_open()
> ieee802154/mrf24j40: make sure we do not override return values
> ieee802154: cc2520: check for return values in cc2520_filter()
>
> Steffen Klassert (1):
> ipv6: Extend the route lookups to low priority metrics.
>
> Stephen Boyd (1):
> clk: qcom: Add support for NSS/GMAC clocks and resets
>
> Stephen Rothwell (1):
> drivers: net: xgene: fix for ACPI support without ACPI
>
> Stephen Smalley (1):
> net/unix: support SCM_SECURITY for stream sockets
>
> Sujith Manoharan (1):
> ath10k: fix no-ack frame status
>
> Suman Tripathi (4):
> drivers: net: xgene: Fix the ACPI support for RGMII/SGMII0/XFI interface of APM X-Gene SoC ethernet controller.
> drivers: net: xgene: Implement the backward compatibility with the old and new firmware w.r.t Tx completion IRQ interrupt.
> drivers: net: xgene: Add ACPI support for SGMII0 and XFI1 interface of 2nd H/W version of APM X-Gene SoC ethernet controller.
> drivers: net: xgene: Check for IS_ERR rather than NULL for clock.
>
> Sunil Goutham (2):
> pci: Add Cavium PCI vendor id
> net: Adding support for Cavium ThunderX network controller
>
> Suresh Reddy (1):
> be2net: post full RXQ on interface enable
>
> Sven Eckelmann (9):
> batman-adv: update copyright years for 2015
> batman-adv: Check total_size when queueing fragments
> batman-adv: Use only queued fragments when merging
> batman-adv: Use safer default config for optional features
> batman-adv: Remove unnecessary check for orig_ifinfo not NULL
> batman-adv: Use common Jenkins Hash implementation
> batman-adv: Add required includes to all files
> batman-adv: Clarify calculation precedence for '&' and '?'
> batman-adv: Remove unused post-VLAN ethhdr in batadv_gw_dhcp_recipient_get
>
> Taehee Yoo (10):
> rtlwifi: rtl8192cu: Remove setting REG_BCN_MAX_ERR code in _rtl92cu_set_media_status().
> rtlwifi: rtl8192cu: Remove rtl92c_init_beacon_max_error's parameter
> rtlwifi: rtl8192cu: Fix performance issue.
> rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU
> rtlwifi: rtl8192cu: remove _InitBeaconParameters().
> rtlwifi: rtl8192cu: remove INTF_PCI and INTF_USB
> rtlwifi: rtl8192cu: remove duplicated routine in _rtl92c_phy_rf6052_config_parafile
> rtlwifi: rtl8192cu: debug message change "RTL8192CE" to "RTL8192CU"
> rtlwifi: rtl8192cu: Fix variable isfirst_ampdu
> rtlwifi: rtl8192c: Add init codes for "fw_version" and "fw_subversion".
>
> Tedd Ho-Jeong An (1):
> Bluetooth: btusb: Add routine for applying Intel DDC parameters
>
> Thomas Falcon (4):
> ibmveth: change rx buffer default allocation for CMO
> ibmveth: Add support for TSO
> ibmveth: Add GRO support
> ibmveth: Add support for Large Receive Offload
>
> Thomas Graf (9):
> rhashtable-test: Remove unused TEST_NEXPANDS
> rhashtable-test: Measure time to insert, remove & traverse entries
> rhashtable-test: Get rid of ptr in test_obj structure
> rhashtable-test: Do not allocate individual test objects
> rhashtable-test: Use walker to test bucket statistics
> rhashtable-test: Detect insertion failures
> rhashtable: Simplify iterator code
> rhashtable-test: Fix 64bit division
> vxlan: Correctly set flow*i_mark and flow4i_proto in route lookups
>
> Thomas Richter (1):
> qeth: fix rx checksum offload handling
>
> Todd Fujinaka (1):
> igb: simplify and clean up igb_enable_mas()
>
> Tom Herbert (21):
> ipv6: Flow label state ranges
> net: Add skb_get_hash_perturb
> sched: Call skb_get_hash_perturb in sch_fq_codel
> sched: Call skb_get_hash_perturb in sch_hhf
> sched: Call skb_get_hash_perturb in sch_sfb
> sched: Call skb_get_hash_perturb in sch_sfq
> net: Add flow_keys digest
> sch_choke: Use flow_keys_digest
> net: Simplify GRE case in flow_dissector
> mpls: Add definition for IPPROTO_MPLS
> net: Remove superfluous setting of key_basic
> net: Get skb hash over flow_keys structure
> net: Add full IPv6 addresses to flow_keys
> net: Add keys for TIPC address
> net: Get rid of IPv6 hash addresses flow keys
> net: Add VLAN ID to flow_keys
> net: Add IPv6 flow label to flow_keys
> net: Add GRE keyid in flow_keys
> mpls: Add MPLS entropy label in flow_keys
> flow_dissector: Fix MPLS entropy label handling in flow dissector
> flow_dissector: add support for dst, hop-by-hop and routing ext hdrs
>
> Tomas Krcka (1):
> can: mcp251x: use correct register address for acceptance filters
>
> Tomas Winkler (1):
> NFC: microread: drop unused variable
>
> Toshiaki Makita (1):
> vlan: Add GRO support for non hardware accelerated vlan
>
> Uwe Kleine-König (2):
> net: rfkill: gpio: make better use of gpiod API
> NFC: pn544: use flags argument of devm_gpiod_get to set direction
>
> Vaishali Thakkar (7):
> net: mv643xx_eth: Use setup_timer
> net: dl2k: Use setup_timer
> isdn/capi: Use setup_timer
> ethernet/intel: Use setup_timer
> xen-netfront: Use setup_timer
> isdn/hisax: Convert use of __constant_cpu_to_le16 to cpu_to_le16
> atm: idt77105: Use setup_timer
>
> Valentin Rothberg (1):
> NFC: Remove obsolete setting of DEBUG
>
> Varka Bhadram (13):
> ethernet: qualcomm: use spi instead of spi_device
> ieee802154: add set transmit power support
> ieee802154: fix typo for file name
> cc2520: fix in default tx power setting
> cc2520: fix CC2591 handling
> cc2520: add set transmit power setting support
> cc2520: update initial transmit power value
> cc2520: update current channel
> mac802154: add trace functionality for driver ops
> cfg802154: fix rdev-ops naming convension and format specifiers
> nl802154: export supported commands
> mac802154: cleanup llsec param flags
> mac802154: rx packet handle cleanup
>
> Vasanthakumar Thiagarajan (3):
> ath10k: move ath10k_vdev_stop() up before ath10k_vdev_start_restart()
> ath10k: fix interrupt storm
> ath10k: fix survey information reporting
>
> Vasu Dev (1):
> i40e: fix unrecognized FCOE EOF case
>
> Vasundhara Volam (2):
> be2net: simplify UFI compatibility checking
> be2net: update copyright year to 2015
>
> Venkata Duvvuru (3):
> be2net: Export board temperature using hwmon-sysfs interface.
> be2net: Report a "link down" to the stack when a fatal error or fw reset happens.
> be2net: Support for OS2BMC.
>
> Vincent Cuissard (13):
> NFC: nfcmrvl: remove integration related settings
> NFC: nfcmrvl: add support of HCI-based transport
> NFC: nfcmrvl: update nci recv frame API
> NFC: nfcmrvl: update USB device id
> NFC: nfcmrvl: add chip reset management
> NFC: nci: add generic uart support
> NFC: nfcmrvl: add platform_data and DT configuration
> NFC: nfcmrvl: add UART driver
> NFC: nfcmrvl: small fix in USB driver
> NFC: nfcmrvl: Allow ISO15693 protocol
> NFC: nci: remove current SLEEP mode management
> NFC: nfcmrvl: set PB_BAIL_OUT at setup
> NFC: nci: fix mistake in uart generic driver
>
> Vincent Fann (1):
> rtlwifi: Remove the clear interrupt routine from all drivers
>
> Vineet Gupta (1):
> stmmac: replace open coded __netdev_alloc_skb_ip_align() with actual call
>
> Vivien Didelot (2):
> if_vlan: fix vlaue -> value typo
> net: switchdev: ignore unsupported bridge flags
>
> Vladimir Kondratiev (18):
> wil6210: fw debug mode
> wil6210: debug [add|del]_key operations
> wil6210: trace disconnect source
> wil6210: stop_ap to leave interface closed
> wil6210: update FW file name
> wil6210: increase timeout for the "echo" command
> wil6210: update Rx descriptor fields
> wil6210: fix boot loader "ready" indication
> wil6210: fix for probe_resp IE's
> wil6210: Add pmc debug mechanism memory management
> wil6210: broadcast for secure link
> wil6210: support WSC for STA mode
> wil6210: fix format specifier for dma_addr_t
> wil6210: modparam for bcast ring size
> wil6210: add NIC memory region mac_rgf_ext
> wil6210: add per-MCS Rx stats
> wil6210: platform hooks for modile init/exit
> wil6210: reorder init sequence
>
> Vladimir Zapolskiy (1):
> net: qlcnic: clean up sysfs error codes
>
> WANG Cong (1):
> netns: make nsid_lock per net
>
> Wang Long (1):
> netevent: remove automatic variable in register_netevent_notifier()
>
> Wei Liu (1):
> tcp: double default TSQ output bytes limit
>
> Willem de Bruijn (11):
> packet: rollover prepare: move code out of callsites
> packet: rollover prepare: per-socket state
> packet: rollover only to socket with headroom
> packet: rollover lock contention avoidance
> packet: rollover huge flows before small flows
> packet: rollover statistics
> packet: fix warnings in rollover lock contention
> net-packet: fix null pointer exception in rollover mode
> selftests/net: expect headroom in psock_fanout rollover
> packet: free packet_rollover after synchronize_net
> packet: avoid out of bounds read in round robin fanout
>
> Wilson Kok (1):
> bridge: skip fdb add if the port shouldn't learn
>
> Xi Wang (1):
> test: bpf: extend "load 64-bit immediate" testcase
>
> Xinming Hu (8):
> mwifiex: parsing aid while receiving association response
> Bluetooth: btmrvl: fix compilation warning
> mwifiex: add cfg80211 get_channel handler
> mwifiex: maintain station statistic in uap mode
> mwifiex: add sta_list firmware command
> mwifiex: dump station support in uap mode
> mwifiex: using right tid for addressing ra_list
> mwifiex: do not decrease tx_pending for AMSDU packet once more
>
> Yanbo Li (3):
> ath10k: change the fw stats access mask
> ath10k: add the WMI Air Time Fairness service define
> ath10k: enable the BT-coex feature
>
> Yanir Lubetkin (9):
> e1000e: i219 fix unit hang on reset and runtime D3
> e1000e: i219 execute unit hang fix on every reset or power state transition
> e1000e: remove call to do_div and sign mismatch warning
> e1000e: fix logical error in flush_desc_rings
> e1000e: fix flush_desc_ring implementation
> e1000e: fix legacy interrupt handling in i219
> e1000e: fix systim issues
> e1000e: fix unit hang during loopback test
> e1000e: Bump the version to 3.2.5
>
> Ying Xue (9):
> tipc: rename functions defined in subscr.c
> tipc: introduce tipc_subscrb_create routine
> tipc: involve reference counter for subscriber
> tipc: adjust locking policy of subscription
> tipc: deal with return value of tipc_conn_new callback
> net: make skb_dst_pop routine static
> tipc: use sock_create_kern interface to create kernel socket
> rocker: fix a neigh entry leak issue
> tipc: unconditionally put sock refcnt when sock timer to be deleted is pending
>
> Zhang Chunyu (1):
> netfilter: xt_MARK: Add ARP support
>
> Zhaowei Yuan (1):
> net: Update out-of-date comment
>
> Zhaoyang Liu (5):
> mwifiex: fix invalid HT IE configuration in FW
> mwifiex: add prints debug ctrl support
> mwifiex: add dump data debug support
> mwifiex: change dbg print func to mwifiex_dbg
> mwifiex: change debug dump issue since skb maybe null
>
> françois romieu (9):
> via-rhine: commit receive buffer address before descriptor status update.
> via-rhine: allocate and map receive buffer in a single transaction
> via-rhine: gotoize rhine_open error path.
> via-rhine: forbid holes in the receive descriptor ring.
> via-rhine: kiss rx_head_desc goodbye.
> via-rhine: add consistent memory barrier in vlan receive code.
> via-rhine: dma_wmb transmit barrier.
> via-rhine: close SMP transmit races.
> net: batch of last_rx update avoidance in ethernet drivers.
>
> sixiao@microsoft.com (2):
> hv_netvsc: use per_cpu stats to calculate TX/RX data
> hv_netvsc: change member name of struct netvsc_stats
>
> Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio | 8 +
> Documentation/ABI/testing/sysfs-class-net | 19 +
> Documentation/ABI/testing/sysfs-class-net-janz-ican3 | 19 +
> Documentation/devicetree/bindings/net/amd-xgbe-phy.txt | 48 -
> Documentation/devicetree/bindings/net/amd-xgbe.txt | 40 +-
> Documentation/devicetree/bindings/net/ezchip_enet.txt | 15 +
> Documentation/devicetree/bindings/net/ipq806x-dwmac.txt | 35 +
> Documentation/devicetree/bindings/net/macb.txt | 6 +-
> Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt | 29 +
> Documentation/devicetree/bindings/net/nfc/{st21nfcb.txt => st-nci.txt} | 4 +-
> Documentation/devicetree/bindings/net/nfc/trf7970a.txt | 4 +
> Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 +
> Documentation/devicetree/bindings/net/phy.txt | 3 +
> Documentation/devicetree/bindings/net/renesas,ravb.txt | 48 +
> Documentation/devicetree/bindings/net/rockchip-dwmac.txt | 2 +-
> Documentation/devicetree/bindings/net/ti,dp83867.txt | 25 +
> Documentation/networking/bonding.txt | 84 ++
> Documentation/networking/can.txt | 3 +
> Documentation/networking/dctcp.txt | 1 +
> Documentation/networking/ieee802154.txt | 32 +-
> Documentation/networking/ip-sysctl.txt | 25 +-
> Documentation/networking/pktgen.txt | 150 +-
> Documentation/networking/switchdev.txt | 419 +++++-
> Documentation/networking/tc-actions-env-rules.txt | 6 -
> Documentation/nfc/nfc-hci.txt | 2 +-
> Documentation/s390/qeth.txt | 4 +-
> MAINTAINERS | 35 +-
> arch/arm/net/bpf_jit_32.c | 10 +
> arch/s390/net/bpf_jit.h | 10 +-
> arch/s390/net/bpf_jit_comp.c | 106 +-
> arch/x86/net/bpf_jit_comp.c | 150 +-
> crypto/af_alg.c | 4 +-
> drivers/atm/he.c | 4 +-
> drivers/atm/idt77105.c | 6 +-
> drivers/atm/iphase.c | 2 +-
> drivers/bcma/Kconfig | 12 +-
> drivers/bcma/driver_gpio.c | 20 +-
> drivers/block/drbd/drbd_receiver.c | 4 +-
> drivers/bluetooth/Kconfig | 15 +
> drivers/bluetooth/Makefile | 1 +
> drivers/bluetooth/ath3k.c | 6 +
> drivers/bluetooth/bt3c_cs.c | 3 +-
> drivers/bluetooth/btbcm.c | 138 +-
> drivers/bluetooth/btbcm.h | 61 +-
> drivers/bluetooth/btintel.c | 6 -
> drivers/bluetooth/btmrvl_sdio.c | 2 +-
> drivers/bluetooth/btrtl.c | 390 +++++
> drivers/bluetooth/btrtl.h | 52 +
> drivers/bluetooth/btusb.c | 572 ++------
> drivers/bluetooth/btwilink.c | 2 +-
> drivers/bluetooth/hci_ath.c | 1 +
> drivers/bluetooth/hci_bcm.c | 107 +-
> drivers/bluetooth/hci_bcsp.c | 20 +-
> drivers/bluetooth/hci_h4.c | 1 +
> drivers/bluetooth/hci_ldisc.c | 123 ++
> drivers/bluetooth/hci_uart.h | 11 +
> drivers/bluetooth/hci_vhci.c | 2 +-
> drivers/clk/qcom/gcc-ipq806x.c | 594 +++++++-
> drivers/infiniband/hw/cxgb4/provider.c | 8 +-
> drivers/infiniband/hw/mlx4/alias_GUID.c | 7 +-
> drivers/infiniband/hw/mlx4/mad.c | 49 +-
> drivers/infiniband/hw/mlx4/main.c | 118 +-
> drivers/infiniband/hw/mlx4/mlx4_ib.h | 8 +-
> drivers/infiniband/hw/mlx4/qp.c | 7 +-
> drivers/infiniband/hw/mlx5/Kconfig | 4 +-
> drivers/infiniband/hw/mlx5/cq.c | 11 +-
> drivers/infiniband/hw/mlx5/mad.c | 299 +++-
> drivers/infiniband/hw/mlx5/main.c | 646 ++++++---
> drivers/infiniband/hw/mlx5/mlx5_ib.h | 23 +-
> drivers/infiniband/hw/mlx5/mr.c | 3 +-
> drivers/infiniband/hw/mlx5/odp.c | 47 +-
> drivers/infiniband/hw/mlx5/qp.c | 89 +-
> drivers/infiniband/hw/mlx5/srq.c | 11 +-
> drivers/isdn/capi/capidrv.c | 4 +-
> drivers/isdn/hisax/Kconfig | 4 +-
> drivers/isdn/hisax/st5481_usb.c | 4 +-
> drivers/isdn/mISDN/socket.c | 12 +-
> drivers/mfd/janz-cmodio.c | 4 +
> drivers/net/Kconfig | 14 +
> drivers/net/Makefile | 1 +
> drivers/net/arcnet/Kconfig | 4 -
> drivers/net/bonding/bond_3ad.c | 26 +-
> drivers/net/bonding/bond_main.c | 55 +-
> drivers/net/bonding/bond_netlink.c | 66 +-
> drivers/net/bonding/bond_options.c | 91 ++
> drivers/net/bonding/bond_procfs.c | 93 +-
> drivers/net/bonding/bond_sysfs.c | 52 +-
> drivers/net/bonding/bond_sysfs_slave.c | 32 +
> drivers/net/can/dev.c | 5 +
> drivers/net/can/flexcan.c | 53 +-
> drivers/net/can/janz-ican3.c | 125 +-
> drivers/net/can/slcan.c | 1 +
> drivers/net/can/spi/mcp251x.c | 9 +-
> drivers/net/can/vcan.c | 3 +
> drivers/net/dsa/Kconfig | 12 +-
> drivers/net/dsa/bcm_sf2.c | 14 +-
> drivers/net/dsa/mv88e6123_61_65.c | 186 +--
> drivers/net/dsa/mv88e6131.c | 185 +--
> drivers/net/dsa/mv88e6171.c | 234 +--
> drivers/net/dsa/mv88e6352.c | 188 +--
> drivers/net/dsa/mv88e6xxx.c | 980 +++++++++++--
> drivers/net/dsa/mv88e6xxx.h | 112 +-
> drivers/net/ethernet/3com/Kconfig | 18 +-
> drivers/net/ethernet/8390/Kconfig | 26 +-
> drivers/net/ethernet/Kconfig | 2 +
> drivers/net/ethernet/Makefile | 2 +
> drivers/net/ethernet/adaptec/Kconfig | 4 +-
> drivers/net/ethernet/adi/Kconfig | 2 -
> drivers/net/ethernet/agere/Kconfig | 4 +-
> drivers/net/ethernet/allwinner/Kconfig | 3 +-
> drivers/net/ethernet/alteon/Kconfig | 4 +-
> drivers/net/ethernet/amd/Kconfig | 20 +-
> drivers/net/ethernet/amd/xgbe/xgbe-common.h | 155 ++
> drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 17 +-
> drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 35 +-
> drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 99 +-
> drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 341 ++---
> drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 79 +-
> drivers/net/ethernet/amd/xgbe/xgbe-main.c | 384 ++++-
> drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 1332 +++++++++++++++--
> drivers/net/ethernet/amd/xgbe/xgbe.h | 236 ++-
> drivers/net/ethernet/apm/xgene/Makefile | 2 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 43 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 8 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 257 +++-
> drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 30 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c | 200 +++
> drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h | 49 +
> drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 73 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 12 +-
> drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 20 +
> drivers/net/ethernet/apple/Kconfig | 7 +-
> drivers/net/ethernet/arc/Kconfig | 4 +-
> drivers/net/ethernet/atheros/Kconfig | 4 +-
> drivers/net/ethernet/broadcom/Kconfig | 3 +-
> drivers/net/ethernet/broadcom/b44.h | 8 +-
> drivers/net/ethernet/broadcom/bcmsysport.c | 170 ++-
> drivers/net/ethernet/broadcom/bcmsysport.h | 4 +-
> drivers/net/ethernet/broadcom/bgmac.h | 3 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 16 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 59 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 31 +-
> drivers/net/ethernet/broadcom/genet/bcmgenet.c | 67 +
> drivers/net/ethernet/broadcom/genet/bcmmii.c | 7 +-
> drivers/net/ethernet/broadcom/tg3.c | 2 +-
> drivers/net/ethernet/brocade/Kconfig | 4 +-
> drivers/net/ethernet/brocade/bna/Makefile | 2 -
> drivers/net/ethernet/brocade/bna/bfa_cee.c | 1 -
> drivers/net/ethernet/brocade/bna/bfa_cs.h | 14 -
> drivers/net/ethernet/brocade/bna/bfa_defs.h | 11 +-
> drivers/net/ethernet/brocade/bna/bfa_defs_cna.h | 16 +-
> drivers/net/ethernet/brocade/bna/bfa_defs_mfg_comm.h | 10 +-
> drivers/net/ethernet/brocade/bna/bfa_ioc.c | 71 +-
> drivers/net/ethernet/brocade/bna/bfa_ioc.h | 23 +-
> drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c | 101 +-
> drivers/net/ethernet/brocade/bna/bfa_msgq.c | 10 +-
> drivers/net/ethernet/brocade/bna/bfi.h | 84 +-
> drivers/net/ethernet/brocade/bna/bfi_cna.h | 30 +-
> drivers/net/ethernet/brocade/bna/bfi_enet.h | 176 ++-
> drivers/net/ethernet/brocade/bna/bna.h | 199 +--
> drivers/net/ethernet/brocade/bna/bna_enet.c | 101 +-
> drivers/net/ethernet/brocade/bna/bna_hw_defs.h | 70 +-
> drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 673 +++------
> drivers/net/ethernet/brocade/bna/bna_types.h | 19 -
> drivers/net/ethernet/brocade/bna/bnad.c | 119 +-
> drivers/net/ethernet/brocade/bna/bnad.h | 4 +-
> drivers/net/ethernet/brocade/bna/bnad_debugfs.c | 67 +-
> drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 15 +-
> drivers/net/ethernet/brocade/bna/cna.h | 62 -
> drivers/net/ethernet/brocade/bna/cna_fwimg.c | 2 +-
> drivers/net/ethernet/cadence/Kconfig | 2 -
> drivers/net/ethernet/cadence/macb.c | 61 +-
> drivers/net/ethernet/cadence/macb.h | 9 +
> drivers/net/ethernet/cavium/Kconfig | 57 +
> drivers/net/ethernet/cavium/Makefile | 5 +
> drivers/net/ethernet/cavium/liquidio/Makefile | 16 +
> drivers/net/ethernet/cavium/liquidio/cn66xx_device.c | 796 +++++++++++
> drivers/net/ethernet/cavium/liquidio/cn66xx_device.h | 107 ++
> drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h | 535 +++++++
> drivers/net/ethernet/cavium/liquidio/cn68xx_device.c | 198 +++
> drivers/net/ethernet/cavium/liquidio/cn68xx_device.h | 33 +
> drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h | 51 +
> drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1216 ++++++++++++++++
> drivers/net/ethernet/cavium/liquidio/lio_main.c | 3668 +++++++++++++++++++++++++++++++++++++++++++++++
> drivers/net/ethernet/cavium/liquidio/liquidio_common.h | 673 +++++++++
> drivers/net/ethernet/cavium/liquidio/liquidio_image.h | 57 +
> drivers/net/ethernet/cavium/liquidio/octeon_config.h | 424 ++++++
> drivers/net/ethernet/cavium/liquidio/octeon_console.c | 723 ++++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_device.c | 1309 +++++++++++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_device.h | 649 +++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 989 +++++++++++++
> drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 426 ++++++
> drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 319 +++++
> drivers/net/ethernet/cavium/liquidio/octeon_main.h | 237 ++++
> drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c | 199 +++
> drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h | 75 +
> drivers/net/ethernet/cavium/liquidio/octeon_network.h | 224 +++
> drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 189 +++
> drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 227 +++
> drivers/net/ethernet/cavium/liquidio/request_manager.c | 766 ++++++++++
> drivers/net/ethernet/cavium/liquidio/response_manager.c | 178 +++
> drivers/net/ethernet/cavium/liquidio/response_manager.h | 140 ++
> drivers/net/ethernet/cavium/thunder/Makefile | 11 +
> drivers/net/ethernet/cavium/thunder/nic.h | 423 ++++++
> drivers/net/ethernet/cavium/thunder/nic_main.c | 932 ++++++++++++
> drivers/net/ethernet/cavium/thunder/nic_reg.h | 213 +++
> drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c | 600 ++++++++
> drivers/net/ethernet/cavium/thunder/nicvf_main.c | 1341 ++++++++++++++++++
> drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 1545 ++++++++++++++++++++
> drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 381 +++++
> drivers/net/ethernet/cavium/thunder/q_struct.h | 701 +++++++++
> drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 966 +++++++++++++
> drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 220 +++
> drivers/net/ethernet/chelsio/Kconfig | 4 +-
> drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 12 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 220 ++-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 363 ++++-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 294 +++-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 489 ++++---
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 3 +-
> drivers/net/ethernet/chelsio/cxgb4/sge.c | 382 ++---
> drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2215 ++++++++++++++++++++++-------
> drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 38 +-
> drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 86 +-
> drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 2 +
> drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 184 +++
> drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 24 +
> drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 72 +-
> drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 5 +
> drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 13 +-
> drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 123 +-
> drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 18 +-
> drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 36 +-
> drivers/net/ethernet/cirrus/Kconfig | 12 +-
> drivers/net/ethernet/cisco/Kconfig | 4 +-
> drivers/net/ethernet/cisco/enic/enic_clsf.c | 31 +-
> drivers/net/ethernet/cisco/enic/enic_ethtool.c | 10 +-
> drivers/net/ethernet/dec/Kconfig | 4 +-
> drivers/net/ethernet/dec/tulip/Kconfig | 10 +-
> drivers/net/ethernet/dec/tulip/de4x5.c | 10 +-
> drivers/net/ethernet/dec/tulip/uli526x.c | 2 +-
> drivers/net/ethernet/dlink/Kconfig | 4 +-
> drivers/net/ethernet/dlink/dl2k.c | 4 +-
> drivers/net/ethernet/emulex/Kconfig | 4 +-
> drivers/net/ethernet/emulex/benet/Kconfig | 9 +
> drivers/net/ethernet/emulex/benet/be.h | 55 +-
> drivers/net/ethernet/emulex/benet/be_cmds.c | 56 +-
> drivers/net/ethernet/emulex/benet/be_cmds.h | 50 +-
> drivers/net/ethernet/emulex/benet/be_ethtool.c | 11 +-
> drivers/net/ethernet/emulex/benet/be_hw.h | 14 +-
> drivers/net/ethernet/emulex/benet/be_main.c | 502 +++++--
> drivers/net/ethernet/emulex/benet/be_roce.c | 2 +-
> drivers/net/ethernet/emulex/benet/be_roce.h | 2 +-
> drivers/net/ethernet/ezchip/Kconfig | 26 +
> drivers/net/ethernet/ezchip/Makefile | 1 +
> drivers/net/ethernet/ezchip/nps_enet.c | 658 +++++++++
> drivers/net/ethernet/ezchip/nps_enet.h | 336 +++++
> drivers/net/ethernet/faraday/Kconfig | 4 +-
> drivers/net/ethernet/freescale/Kconfig | 4 +-
> drivers/net/ethernet/freescale/fec_main.c | 82 +-
> drivers/net/ethernet/freescale/fec_ptp.c | 1 +
> drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 33 +-
> drivers/net/ethernet/freescale/gianfar.c | 53 +-
> drivers/net/ethernet/fujitsu/Kconfig | 4 +-
> drivers/net/ethernet/hisilicon/Kconfig | 4 +-
> drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
> drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 1 -
> drivers/net/ethernet/hp/Kconfig | 8 +-
> drivers/net/ethernet/i825xx/Kconfig | 4 +-
> drivers/net/ethernet/ibm/Kconfig | 4 +-
> drivers/net/ethernet/ibm/emac/core.c | 10 +-
> drivers/net/ethernet/ibm/ibmveth.c | 41 +-
> drivers/net/ethernet/ibm/ibmveth.h | 5 +-
> drivers/net/ethernet/intel/Kconfig | 4 +-
> drivers/net/ethernet/intel/e100.c | 6 +-
> drivers/net/ethernet/intel/e1000/e1000_main.c | 19 +-
> drivers/net/ethernet/intel/e1000e/80003es2lan.c | 2 +-
> drivers/net/ethernet/intel/e1000e/80003es2lan.h | 2 +-
> drivers/net/ethernet/intel/e1000e/82571.c | 4 +-
> drivers/net/ethernet/intel/e1000e/82571.h | 2 +-
> drivers/net/ethernet/intel/e1000e/defines.h | 2 +-
> drivers/net/ethernet/intel/e1000e/e1000.h | 8 +-
> drivers/net/ethernet/intel/e1000e/ethtool.c | 29 +-
> drivers/net/ethernet/intel/e1000e/hw.h | 2 +-
> drivers/net/ethernet/intel/e1000e/ich8lan.c | 26 +-
> drivers/net/ethernet/intel/e1000e/ich8lan.h | 11 +-
> drivers/net/ethernet/intel/e1000e/mac.c | 2 +-
> drivers/net/ethernet/intel/e1000e/mac.h | 2 +-
> drivers/net/ethernet/intel/e1000e/manage.c | 2 +-
> drivers/net/ethernet/intel/e1000e/manage.h | 2 +-
> drivers/net/ethernet/intel/e1000e/netdev.c | 205 ++-
> drivers/net/ethernet/intel/e1000e/nvm.c | 2 +-
> drivers/net/ethernet/intel/e1000e/nvm.h | 2 +-
> drivers/net/ethernet/intel/e1000e/param.c | 2 +-
> drivers/net/ethernet/intel/e1000e/phy.c | 2 +-
> drivers/net/ethernet/intel/e1000e/phy.h | 2 +-
> drivers/net/ethernet/intel/e1000e/ptp.c | 2 +-
> drivers/net/ethernet/intel/e1000e/regs.h | 4 +-
> drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 5 +-
> drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 38 +-
> drivers/net/ethernet/intel/fm10k/fm10k_main.c | 66 +-
> drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 5 -
> drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 11 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 27 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 18 +-
> drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 8 +-
> drivers/net/ethernet/intel/fm10k/fm10k_ptp.c | 13 +-
> drivers/net/ethernet/intel/fm10k/fm10k_type.h | 2 +-
> drivers/net/ethernet/intel/i40e/i40e.h | 5 +-
> drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 30 +-
> drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 11 +-
> drivers/net/ethernet/intel/i40e/i40e_main.c | 43 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.c | 146 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.h | 2 +-
> drivers/net/ethernet/intel/i40e/i40e_type.h | 1 +
> drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 7 +
> drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 160 +--
> drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 2 +-
> drivers/net/ethernet/intel/i40evf/i40e_type.h | 1 +
> drivers/net/ethernet/intel/igb/igb_main.c | 38 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 3 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 7 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 63 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 2 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 51 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 161 ++-
> drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 91 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 1 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 272 +++-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 46 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1000 +++++++++----
> drivers/net/ethernet/marvell/Kconfig | 4 +-
> drivers/net/ethernet/marvell/mv643xx_eth.c | 9 +-
> drivers/net/ethernet/marvell/mvneta.c | 8 +-
> drivers/net/ethernet/mellanox/Kconfig | 4 +-
> drivers/net/ethernet/mellanox/mlx4/cmd.c | 110 +-
> drivers/net/ethernet/mellanox/mlx4/cq.c | 13 +-
> drivers/net/ethernet/mellanox/mlx4/en_cq.c | 56 +-
> drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 17 +
> drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 30 +-
> drivers/net/ethernet/mellanox/mlx4/en_port.c | 29 +-
> drivers/net/ethernet/mellanox/mlx4/en_resources.c | 2 +-
> drivers/net/ethernet/mellanox/mlx4/en_rx.c | 13 +-
> drivers/net/ethernet/mellanox/mlx4/eq.c | 400 ++++--
> drivers/net/ethernet/mellanox/mlx4/main.c | 266 +++-
> drivers/net/ethernet/mellanox/mlx4/mlx4.h | 17 +-
> drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 4 +-
> drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h | 10 +-
> drivers/net/ethernet/mellanox/mlx4/profile.c | 8 +-
> drivers/net/ethernet/mellanox/mlx4/qp.c | 9 +-
> drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 208 ++-
> drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 14 +-
> drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +-
> drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 96 +-
> drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 36 +-
> drivers/net/ethernet/mellanox/mlx5/core/cq.c | 18 +
> drivers/net/ethernet/mellanox/mlx5/core/en.h | 521 +++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 679 +++++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c | 860 +++++++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1915 +++++++++++++++++++++++++
> drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 252 ++++
> drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 350 +++++
> drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 105 ++
> drivers/net/ethernet/mellanox/mlx5/core/eq.c | 23 +-
> drivers/net/ethernet/mellanox/mlx5/core/flow_table.c | 422 ++++++
> drivers/net/ethernet/mellanox/mlx5/core/fw.c | 146 +-
> drivers/net/ethernet/mellanox/mlx5/core/main.c | 343 +++--
> drivers/net/ethernet/mellanox/mlx5/core/mcg.c | 2 +-
> drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 21 +-
> drivers/net/ethernet/mellanox/mlx5/core/port.c | 226 +++
> drivers/net/ethernet/mellanox/mlx5/core/qp.c | 7 +
> drivers/net/ethernet/mellanox/mlx5/core/srq.c | 444 +++++-
> drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 360 +++++
> drivers/net/ethernet/mellanox/mlx5/core/transobj.h | 64 +
> drivers/net/ethernet/mellanox/mlx5/core/uar.c | 44 +-
> drivers/net/ethernet/mellanox/mlx5/core/vport.c | 345 +++++
> drivers/net/ethernet/mellanox/mlx5/core/wq.c | 183 +++
> drivers/net/ethernet/mellanox/mlx5/core/wq.h | 171 +++
> drivers/net/ethernet/micrel/Kconfig | 4 +-
> drivers/net/ethernet/micrel/ksz884x.c | 4 +-
> drivers/net/ethernet/microchip/Kconfig | 4 +-
> drivers/net/ethernet/moxa/Kconfig | 4 +-
> drivers/net/ethernet/moxa/moxart_ether.c | 1 -
> drivers/net/ethernet/myricom/Kconfig | 4 +-
> drivers/net/ethernet/natsemi/Kconfig | 7 +-
> drivers/net/ethernet/neterion/Kconfig | 4 +-
> drivers/net/ethernet/neterion/s2io.c | 6 +-
> drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 7 +-
> drivers/net/ethernet/nuvoton/Kconfig | 4 +-
> drivers/net/ethernet/nvidia/Kconfig | 8 +-
> drivers/net/ethernet/oki-semi/Kconfig | 4 +-
> drivers/net/ethernet/packetengines/Kconfig | 8 +-
> drivers/net/ethernet/pasemi/Kconfig | 4 +-
> drivers/net/ethernet/qlogic/Kconfig | 4 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 3 -
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 77 +-
> drivers/net/ethernet/qlogic/qlge/qlge_main.c | 4 +-
> drivers/net/ethernet/qualcomm/Kconfig | 4 +-
> drivers/net/ethernet/qualcomm/qca_spi.c | 46 +-
> drivers/net/ethernet/rdc/Kconfig | 4 +-
> drivers/net/ethernet/realtek/Kconfig | 14 +-
> drivers/net/ethernet/renesas/Kconfig | 29 +
> drivers/net/ethernet/renesas/Makefile | 4 +
> drivers/net/ethernet/renesas/ravb.h | 832 +++++++++++
> drivers/net/ethernet/renesas/ravb_main.c | 1824 ++++++++++++++++++++++++
> drivers/net/ethernet/renesas/ravb_ptp.c | 357 +++++
> drivers/net/ethernet/rocker/rocker.c | 1615 ++++++++++++---------
> drivers/net/ethernet/rocker/rocker.h | 28 +-
> drivers/net/ethernet/seeq/Kconfig | 4 +-
> drivers/net/ethernet/sfc/Kconfig | 9 +
> drivers/net/ethernet/sfc/Makefile | 2 +-
> drivers/net/ethernet/sfc/ef10.c | 1147 ++++++++++++---
> drivers/net/ethernet/sfc/ef10_sriov.c | 783 ++++++++++
> drivers/net/ethernet/sfc/ef10_sriov.h | 69 +
> drivers/net/ethernet/sfc/efx.c | 317 +++--
> drivers/net/ethernet/sfc/efx.h | 15 +
> drivers/net/ethernet/sfc/enum.h | 2 +
> drivers/net/ethernet/sfc/ethtool.c | 7 +-
> drivers/net/ethernet/sfc/falcon.c | 33 +-
> drivers/net/ethernet/sfc/farch.c | 64 +-
> drivers/net/ethernet/sfc/mcdi.c | 228 ++-
> drivers/net/ethernet/sfc/mcdi.h | 16 +-
> drivers/net/ethernet/sfc/mcdi_pcol.h | 434 +++++-
> drivers/net/ethernet/sfc/mcdi_port.c | 13 +-
> drivers/net/ethernet/sfc/net_driver.h | 34 +-
> drivers/net/ethernet/sfc/nic.h | 251 ++--
> drivers/net/ethernet/sfc/ptp.c | 40 +-
> drivers/net/ethernet/sfc/siena.c | 27 +-
> drivers/net/ethernet/sfc/siena_sriov.c | 156 +-
> drivers/net/ethernet/sfc/siena_sriov.h | 79 ++
> drivers/net/ethernet/sfc/sriov.c | 83 ++
> drivers/net/ethernet/sfc/sriov.h | 31 +
> drivers/net/ethernet/sgi/Kconfig | 8 +-
> drivers/net/ethernet/silan/Kconfig | 4 +-
> drivers/net/ethernet/sis/Kconfig | 4 +-
> drivers/net/ethernet/smsc/Kconfig | 18 +-
> drivers/net/ethernet/stmicro/Kconfig | 4 +-
> drivers/net/ethernet/stmicro/stmmac/Kconfig | 90 ++
> drivers/net/ethernet/stmicro/stmmac/Makefile | 14 +-
> drivers/net/ethernet/stmicro/stmmac/descs.h | 2 +
> drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c | 41 +
> drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 365 +++++
> drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 99 ++
> drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 24 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 350 +++--
> drivers/net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 21 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 29 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 25 +-
> drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 3 +-
> drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 3 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac.h | 14 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 108 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 19 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 129 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_platform.h | 9 +-
> drivers/net/ethernet/sun/Kconfig | 4 +-
> drivers/net/ethernet/tehuti/Kconfig | 4 +-
> drivers/net/ethernet/ti/Kconfig | 8 +-
> drivers/net/ethernet/ti/cpsw.c | 9 +-
> drivers/net/ethernet/ti/cpsw_ale.c | 45 -
> drivers/net/ethernet/ti/cpsw_ale.h | 2 -
> drivers/net/ethernet/ti/netcp_core.c | 3 +-
> drivers/net/ethernet/tile/tilepro.c | 3 -
> drivers/net/ethernet/toshiba/Kconfig | 4 +-
> drivers/net/ethernet/toshiba/ps3_gelic_net.c | 24 +-
> drivers/net/ethernet/toshiba/spider_net.c | 3 +-
> drivers/net/ethernet/tundra/Kconfig | 4 +-
> drivers/net/ethernet/via/Kconfig | 8 +-
> drivers/net/ethernet/via/via-rhine.c | 250 ++--
> drivers/net/ethernet/wiznet/Kconfig | 4 +-
> drivers/net/ethernet/xilinx/Kconfig | 4 +-
> drivers/net/ethernet/xilinx/ll_temac_main.c | 16 +-
> drivers/net/ethernet/xilinx/xilinx_axienet.h | 108 +-
> drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 288 ++--
> drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 30 +-
> drivers/net/ethernet/xircom/Kconfig | 4 +-
> drivers/net/ethernet/xscale/Kconfig | 4 +-
> drivers/net/fddi/skfp/srf.c | 2 +-
> drivers/net/geneve.c | 523 +++++++
> drivers/net/hamradio/bpqether.c | 1 -
> drivers/net/hyperv/hyperv_net.h | 10 +
> drivers/net/hyperv/netvsc.c | 54 +-
> drivers/net/hyperv/netvsc_drv.c | 97 +-
> drivers/net/hyperv/rndis_filter.c | 16 +-
> drivers/net/ieee802154/Kconfig | 10 +
> drivers/net/ieee802154/Makefile | 1 +
> drivers/net/ieee802154/at86rf230.c | 488 +++----
> drivers/net/ieee802154/at86rf230.h | 220 +++
> drivers/net/ieee802154/atusb.c | 762 ++++++++++
> drivers/net/ieee802154/atusb.h | 84 ++
> drivers/net/ieee802154/cc2520.c | 153 +-
> drivers/net/ieee802154/fakelb.c | 212 ++-
> drivers/net/ieee802154/mrf24j40.c | 12 +-
> drivers/net/ipvlan/ipvlan.h | 5 +
> drivers/net/ipvlan/ipvlan_core.c | 138 +-
> drivers/net/ipvlan/ipvlan_main.c | 25 +-
> drivers/net/irda/irda-usb.c | 4 +-
> drivers/net/macvtap.c | 44 +-
> drivers/net/phy/Kconfig | 13 +-
> drivers/net/phy/Makefile | 2 +-
> drivers/net/phy/amd-xgbe-phy.c | 1901 -------------------------
> drivers/net/phy/bcm7xxx.c | 7 +-
> drivers/net/phy/davicom.c | 13 +
> drivers/net/phy/dp83867.c | 239 ++++
> drivers/net/phy/icplus.c | 5 +-
> drivers/net/phy/marvell.c | 10 +-
> drivers/net/phy/mdio-bcm-unimac.c | 8 +-
> drivers/net/phy/mdio-bitbang.c | 7 +-
> drivers/net/phy/mdio-gpio.c | 1 +
> drivers/net/phy/micrel.c | 53 +-
> drivers/net/phy/phy.c | 34 +-
> drivers/net/phy/realtek.c | 68 +-
> drivers/net/ppp/pppoe.c | 4 +-
> drivers/net/ppp/pppox.c | 2 +-
> drivers/net/ppp/pptp.c | 6 +-
> drivers/net/team/team.c | 10 +-
> drivers/net/tun.c | 26 +-
> drivers/net/vmxnet3/vmxnet3_defs.h | 38 +-
> drivers/net/vmxnet3/vmxnet3_drv.c | 164 ++-
> drivers/net/vmxnet3/vmxnet3_int.h | 4 +
> drivers/net/vxlan.c | 10 +-
> drivers/net/wan/cosa.c | 2 +-
> drivers/net/wan/dscc4.c | 9 +-
> drivers/net/wan/lapbether.c | 1 -
> drivers/net/wireless/Kconfig | 1 +
> drivers/net/wireless/Makefile | 2 +
> drivers/net/wireless/adm8211.c | 35 +-
> drivers/net/wireless/at76c50x-usb.c | 4 +-
> drivers/net/wireless/at76c50x-usb.h | 2 +-
> drivers/net/wireless/ath/ar5523/ar5523.c | 9 +-
> drivers/net/wireless/ath/ath.h | 2 +
> drivers/net/wireless/ath/ath10k/Makefile | 4 +-
> drivers/net/wireless/ath/ath10k/core.c | 182 ++-
> drivers/net/wireless/ath/ath10k/core.h | 65 +-
> drivers/net/wireless/ath/ath10k/debug.c | 127 +-
> drivers/net/wireless/ath/ath10k/debug.h | 1 +
> drivers/net/wireless/ath/ath10k/htc.c | 50 +-
> drivers/net/wireless/ath/ath10k/htt.c | 98 ++
> drivers/net/wireless/ath/ath10k/htt.h | 132 +-
> drivers/net/wireless/ath/ath10k/htt_rx.c | 208 +--
> drivers/net/wireless/ath/ath10k/htt_tx.c | 34 +-
> drivers/net/wireless/ath/ath10k/hw.c | 21 +
> drivers/net/wireless/ath/ath10k/hw.h | 59 +-
> drivers/net/wireless/ath/ath10k/mac.c | 2922 ++++++++++++++++++++++++++++----------
> drivers/net/wireless/ath/ath10k/mac.h | 29 +
> drivers/net/wireless/ath/ath10k/p2p.c | 156 ++
> drivers/net/wireless/ath/ath10k/p2p.h | 28 +
> drivers/net/wireless/ath/ath10k/pci.c | 362 +++--
> drivers/net/wireless/ath/ath10k/pci.h | 95 +-
> drivers/net/wireless/ath/ath10k/rx_desc.h | 22 +
> drivers/net/wireless/ath/ath10k/spectral.c | 5 +-
> drivers/net/wireless/ath/ath10k/thermal.c | 134 +-
> drivers/net/wireless/ath/ath10k/thermal.h | 10 +-
> drivers/net/wireless/ath/ath10k/trace.h | 22 +-
> drivers/net/wireless/ath/ath10k/txrx.c | 9 +-
> drivers/net/wireless/ath/ath10k/wmi-ops.h | 194 ++-
> drivers/net/wireless/ath/ath10k/wmi-tlv.c | 582 +++++++-
> drivers/net/wireless/ath/ath10k/wmi-tlv.h | 168 +++
> drivers/net/wireless/ath/ath10k/wmi.c | 312 ++--
> drivers/net/wireless/ath/ath10k/wmi.h | 229 ++-
> drivers/net/wireless/ath/ath10k/wow.c | 321 +++++
> drivers/net/wireless/ath/ath10k/wow.h | 40 +
> drivers/net/wireless/ath/ath5k/ath5k.h | 1 -
> drivers/net/wireless/ath/ath5k/base.c | 12 +-
> drivers/net/wireless/ath/ath5k/led.c | 2 +-
> drivers/net/wireless/ath/ath5k/mac80211-ops.c | 16 +-
> drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +-
> drivers/net/wireless/ath/ath6kl/wmi.h | 2 +-
> drivers/net/wireless/ath/ath9k/ar5008_phy.c | 155 +-
> drivers/net/wireless/ath/ath9k/ar9002_phy.c | 144 +-
> drivers/net/wireless/ath/ath9k/common-spectral.c | 740 ++++++++--
> drivers/net/wireless/ath/ath9k/common-spectral.h | 35 +-
> drivers/net/wireless/ath/ath9k/htc.h | 8 +-
> drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 19 +
> drivers/net/wireless/ath/ath9k/htc_drv_init.c | 25 +-
> drivers/net/wireless/ath/ath9k/htc_drv_main.c | 20 +-
> drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 9 +-
> drivers/net/wireless/ath/ath9k/hw.h | 2 +
> drivers/net/wireless/ath/ath9k/init.c | 24 +-
> drivers/net/wireless/ath/ath9k/main.c | 15 +-
> drivers/net/wireless/ath/ath9k/recv.c | 5 -
> drivers/net/wireless/ath/carl9170/fw.c | 5 +-
> drivers/net/wireless/ath/carl9170/led.c | 2 +-
> drivers/net/wireless/ath/carl9170/main.c | 27 +-
> drivers/net/wireless/ath/carl9170/usb.c | 5 +-
> drivers/net/wireless/ath/dfs_pattern_detector.c | 72 +-
> drivers/net/wireless/ath/dfs_pattern_detector.h | 4 +
> drivers/net/wireless/ath/dfs_pri_detector.c | 4 +
> drivers/net/wireless/ath/wcn36xx/main.c | 12 +-
> drivers/net/wireless/ath/wcn36xx/smd.c | 4 +-
> drivers/net/wireless/ath/wil6210/Makefile | 1 +
> drivers/net/wireless/ath/wil6210/cfg80211.c | 174 ++-
> drivers/net/wireless/ath/wil6210/debugfs.c | 115 +-
> drivers/net/wireless/ath/wil6210/main.c | 33 +-
> drivers/net/wireless/ath/wil6210/netdev.c | 8 +-
> drivers/net/wireless/ath/wil6210/pcie_bus.c | 105 +-
> drivers/net/wireless/ath/wil6210/pmc.c | 375 +++++
> drivers/net/wireless/ath/wil6210/pmc.h | 27 +
> drivers/net/wireless/ath/wil6210/txrx.c | 50 +-
> drivers/net/wireless/ath/wil6210/txrx.h | 24 +-
> drivers/net/wireless/ath/wil6210/wil6210.h | 33 +-
> drivers/net/wireless/ath/wil6210/wil_platform.c | 14 +-
> drivers/net/wireless/ath/wil6210/wil_platform.h | 3 +
> drivers/net/wireless/ath/wil6210/wmi.c | 75 +-
> drivers/net/wireless/ath/wil6210/wmi.h | 50 +-
> drivers/net/wireless/b43/main.c | 16 +-
> drivers/net/wireless/b43legacy/main.c | 13 +-
> drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 37 +-
> drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 521 ++++---
> drivers/net/wireless/brcm80211/brcmfmac/chip.c | 1 +
> drivers/net/wireless/brcm80211/brcmfmac/commonring.c | 37 +-
> drivers/net/wireless/brcm80211/brcmfmac/commonring.h | 3 +-
> drivers/net/wireless/brcm80211/brcmfmac/core.c | 4 +-
> drivers/net/wireless/brcm80211/brcmfmac/debug.c | 50 +-
> drivers/net/wireless/brcm80211/brcmfmac/feature.c | 2 +
> drivers/net/wireless/brcm80211/brcmfmac/feature.h | 8 +-
> drivers/net/wireless/brcm80211/brcmfmac/firmware.c | 251 +++-
> drivers/net/wireless/brcm80211/brcmfmac/firmware.h | 6 +
> drivers/net/wireless/brcm80211/brcmfmac/flowring.c | 5 +-
> drivers/net/wireless/brcm80211/brcmfmac/flowring.h | 4 +-
> drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h | 79 +-
> drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 2 +-
> drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c | 32 +-
> drivers/net/wireless/brcm80211/brcmfmac/of.c | 11 +-
> drivers/net/wireless/brcm80211/brcmfmac/p2p.c | 203 +--
> drivers/net/wireless/brcm80211/brcmfmac/pcie.c | 200 ++-
> drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 17 +-
> drivers/net/wireless/brcm80211/brcmfmac/usb.c | 9 +-
> drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c | 12 +-
> drivers/net/wireless/brcm80211/brcmsmac/main.c | 2 +-
> drivers/net/wireless/brcm80211/include/brcm_hw_ids.h | 3 +
> drivers/net/wireless/cw1200/main.c | 16 +-
> drivers/net/wireless/cw1200/sta.c | 10 +-
> drivers/net/wireless/iwlegacy/3945-mac.c | 10 +-
> drivers/net/wireless/iwlegacy/4965-mac.c | 16 +-
> drivers/net/wireless/iwlwifi/Kconfig | 12 +-
> drivers/net/wireless/iwlwifi/Makefile | 1 +
> drivers/net/wireless/iwlwifi/dvm/mac80211.c | 33 +-
> drivers/net/wireless/iwlwifi/iwl-7000.c | 25 +-
> drivers/net/wireless/iwlwifi/iwl-8000.c | 71 +-
> drivers/net/wireless/iwlwifi/iwl-config.h | 45 +
> drivers/net/wireless/iwlwifi/iwl-devtrace-iwlwifi.h | 15 +-
> drivers/net/wireless/iwlwifi/iwl-drv.c | 32 +-
> drivers/net/wireless/iwlwifi/iwl-fh.h | 6 -
> drivers/net/wireless/iwlwifi/iwl-fw-error-dump.h | 6 +-
> drivers/net/wireless/iwlwifi/iwl-fw-file.h | 107 +-
> drivers/net/wireless/iwlwifi/iwl-fw.h | 24 +-
> drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 2 +-
> drivers/net/wireless/iwlwifi/iwl-prph.h | 3 +
> drivers/net/wireless/iwlwifi/iwl-trans.c | 113 ++
> drivers/net/wireless/iwlwifi/iwl-trans.h | 22 +-
> drivers/net/wireless/iwlwifi/mvm/coex.c | 103 +-
> drivers/net/wireless/iwlwifi/mvm/d3.c | 22 +-
> drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 21 +-
> drivers/net/wireless/iwlwifi/mvm/debugfs.c | 14 +-
> drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h | 91 +-
> drivers/net/wireless/iwlwifi/mvm/fw-api.h | 63 +-
> drivers/net/wireless/iwlwifi/mvm/fw.c | 23 +-
> drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 4 +-
> drivers/net/wireless/iwlwifi/mvm/mac80211.c | 443 +++---
> drivers/net/wireless/iwlwifi/mvm/mvm.h | 162 +--
> drivers/net/wireless/iwlwifi/mvm/nvm.c | 16 +-
> drivers/net/wireless/iwlwifi/mvm/ops.c | 37 +-
> drivers/net/wireless/iwlwifi/mvm/rs.c | 44 +-
> drivers/net/wireless/iwlwifi/mvm/rs.h | 2 -
> drivers/net/wireless/iwlwifi/mvm/rx.c | 4 +-
> drivers/net/wireless/iwlwifi/mvm/scan.c | 1418 +++++++++---------
> drivers/net/wireless/iwlwifi/mvm/sta.c | 14 +-
> drivers/net/wireless/iwlwifi/mvm/time-event.c | 33 +-
> drivers/net/wireless/iwlwifi/mvm/tt.c | 40 +-
> drivers/net/wireless/iwlwifi/mvm/tx.c | 35 +-
> drivers/net/wireless/iwlwifi/mvm/utils.c | 2 +-
> drivers/net/wireless/iwlwifi/pcie/drv.c | 17 +-
> drivers/net/wireless/iwlwifi/pcie/internal.h | 51 +-
> drivers/net/wireless/iwlwifi/pcie/rx.c | 415 ++++--
> drivers/net/wireless/iwlwifi/pcie/trans.c | 135 +-
> drivers/net/wireless/iwlwifi/pcie/tx.c | 2 -
> drivers/net/wireless/libertas/cfg.c | 13 +-
> drivers/net/wireless/libertas/cfg.h | 3 +-
> drivers/net/wireless/libertas/cmd.h | 3 +-
> drivers/net/wireless/libertas/cmdresp.c | 13 +-
> drivers/net/wireless/libertas_tf/main.c | 9 +-
> drivers/net/wireless/mac80211_hwsim.c | 77 +-
> drivers/net/wireless/mediatek/Kconfig | 10 +
> drivers/net/wireless/mediatek/Makefile | 1 +
> drivers/net/wireless/mediatek/mt7601u/Kconfig | 6 +
> drivers/net/wireless/mediatek/mt7601u/Makefile | 9 +
> drivers/net/wireless/mediatek/mt7601u/core.c | 78 +
> drivers/net/wireless/mediatek/mt7601u/debugfs.c | 172 +++
> drivers/net/wireless/mediatek/mt7601u/dma.c | 505 +++++++
> drivers/net/wireless/mediatek/mt7601u/dma.h | 127 ++
> drivers/net/wireless/mediatek/mt7601u/eeprom.c | 418 ++++++
> drivers/net/wireless/mediatek/mt7601u/eeprom.h | 151 ++
> drivers/net/wireless/mediatek/mt7601u/init.c | 628 ++++++++
> drivers/net/wireless/mediatek/mt7601u/initvals.h | 164 +++
> drivers/net/wireless/mediatek/mt7601u/initvals_phy.h | 291 ++++
> drivers/net/wireless/mediatek/mt7601u/mac.c | 573 ++++++++
> drivers/net/wireless/mediatek/mt7601u/mac.h | 178 +++
> drivers/net/wireless/mediatek/mt7601u/main.c | 413 ++++++
> drivers/net/wireless/mediatek/mt7601u/mcu.c | 534 +++++++
> drivers/net/wireless/mediatek/mt7601u/mcu.h | 94 ++
> drivers/net/wireless/mediatek/mt7601u/mt7601u.h | 390 +++++
> drivers/net/wireless/mediatek/mt7601u/phy.c | 1251 ++++++++++++++++
> drivers/net/wireless/mediatek/mt7601u/regs.h | 636 +++++++++
> drivers/net/wireless/mediatek/mt7601u/trace.c | 21 +
> drivers/net/wireless/mediatek/mt7601u/trace.h | 400 ++++++
> drivers/net/wireless/mediatek/mt7601u/tx.c | 319 +++++
> drivers/net/wireless/mediatek/mt7601u/usb.c | 367 +++++
> drivers/net/wireless/mediatek/mt7601u/usb.h | 77 +
> drivers/net/wireless/mediatek/mt7601u/util.c | 42 +
> drivers/net/wireless/mediatek/mt7601u/util.h | 77 +
> drivers/net/wireless/mwifiex/11h.c | 72 +-
> drivers/net/wireless/mwifiex/11n.c | 128 +-
> drivers/net/wireless/mwifiex/11n_aggr.c | 7 +-
> drivers/net/wireless/mwifiex/11n_rxreorder.c | 136 +-
> drivers/net/wireless/mwifiex/Kconfig | 2 +
> drivers/net/wireless/mwifiex/README | 6 +-
> drivers/net/wireless/mwifiex/cfg80211.c | 592 +++++---
> drivers/net/wireless/mwifiex/cfp.c | 50 +-
> drivers/net/wireless/mwifiex/cmdevt.c | 368 +++--
> drivers/net/wireless/mwifiex/debugfs.c | 165 ++-
> drivers/net/wireless/mwifiex/decl.h | 7 +-
> drivers/net/wireless/mwifiex/ethtool.c | 97 --
> drivers/net/wireless/mwifiex/fw.h | 71 +-
> drivers/net/wireless/mwifiex/ie.c | 102 +-
> drivers/net/wireless/mwifiex/init.c | 54 +-
> drivers/net/wireless/mwifiex/ioctl.h | 7 +
> drivers/net/wireless/mwifiex/join.c | 254 ++--
> drivers/net/wireless/mwifiex/main.c | 224 ++-
> drivers/net/wireless/mwifiex/main.h | 96 +-
> drivers/net/wireless/mwifiex/pcie.c | 589 ++++----
> drivers/net/wireless/mwifiex/scan.c | 377 ++---
> drivers/net/wireless/mwifiex/sdio.c | 458 +++---
> drivers/net/wireless/mwifiex/sta_cmd.c | 159 ++-
> drivers/net/wireless/mwifiex/sta_cmdresp.c | 223 +--
> drivers/net/wireless/mwifiex/sta_event.c | 194 ++-
> drivers/net/wireless/mwifiex/sta_ioctl.c | 147 +-
> drivers/net/wireless/mwifiex/sta_rx.c | 13 +-
> drivers/net/wireless/mwifiex/sta_tx.c | 18 +-
> drivers/net/wireless/mwifiex/tdls.c | 86 +-
> drivers/net/wireless/mwifiex/txrx.c | 51 +-
> drivers/net/wireless/mwifiex/uap_cmd.c | 75 +-
> drivers/net/wireless/mwifiex/uap_event.c | 112 +-
> drivers/net/wireless/mwifiex/uap_txrx.c | 54 +-
> drivers/net/wireless/mwifiex/usb.c | 141 +-
> drivers/net/wireless/mwifiex/util.c | 84 +-
> drivers/net/wireless/mwifiex/wmm.c | 107 +-
> drivers/net/wireless/mwl8k.c | 11 +-
> drivers/net/wireless/p54/fwio.c | 3 +-
> drivers/net/wireless/p54/led.c | 2 +-
> drivers/net/wireless/p54/main.c | 18 +-
> drivers/net/wireless/ray_cs.c | 2 +-
> drivers/net/wireless/rndis_wlan.c | 8 +-
> drivers/net/wireless/rsi/rsi_91x_mac80211.c | 7 +-
> drivers/net/wireless/rt2x00/rt2400pci.c | 12 +-
> drivers/net/wireless/rt2x00/rt2500pci.c | 12 +-
> drivers/net/wireless/rt2x00/rt2500usb.c | 13 +-
> drivers/net/wireless/rt2x00/rt2800.h | 10 +
> drivers/net/wireless/rt2x00/rt2800lib.c | 92 +-
> drivers/net/wireless/rt2x00/rt2800lib.h | 5 +-
> drivers/net/wireless/rt2x00/rt2800pci.c | 2 +-
> drivers/net/wireless/rt2x00/rt2800soc.c | 2 +-
> drivers/net/wireless/rt2x00/rt2800usb.c | 2 +-
> drivers/net/wireless/rt2x00/rt2x00mac.c | 22 +-
> drivers/net/wireless/rt2x00/rt61pci.c | 13 +-
> drivers/net/wireless/rt2x00/rt73usb.c | 13 +-
> drivers/net/wireless/rtl818x/rtl8180/dev.c | 9 +-
> drivers/net/wireless/rtl818x/rtl8187/dev.c | 6 +-
> drivers/net/wireless/rtlwifi/Kconfig | 2 +-
> drivers/net/wireless/rtlwifi/base.c | 22 +-
> drivers/net/wireless/rtlwifi/btcoexist/halbtc8723b2ant.c | 7 +-
> drivers/net/wireless/rtlwifi/core.h | 3 +-
> drivers/net/wireless/rtlwifi/regd.c | 42 +-
> drivers/net/wireless/rtlwifi/regd.h | 1 +
> drivers/net/wireless/rtlwifi/rtl8188ee/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8188ee/hw.c | 20 +-
> drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.h | 2 +-
> drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c | 3 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/hw.c | 54 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/mac.c | 17 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/mac.h | 5 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/phy.c | 28 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/rf.c | 22 +-
> drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8192de/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8192ee/fw.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8192ee/hw.c | 21 +-
> drivers/net/wireless/rtlwifi/rtl8192se/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8723ae/hw.c | 13 -
> drivers/net/wireless/rtlwifi/rtl8723be/dm.c | 7 +-
> drivers/net/wireless/rtlwifi/rtl8723be/fw.c | 2 +-
> drivers/net/wireless/rtlwifi/rtl8723be/hw.c | 21 +-
> drivers/net/wireless/rtlwifi/rtl8821ae/dm.c | 14 +-
> drivers/net/wireless/rtlwifi/rtl8821ae/hw.c | 24 +-
> drivers/net/wireless/rtlwifi/wifi.h | 1 +
> drivers/net/wireless/ti/wl1251/acx.c | 3 -
> drivers/net/wireless/ti/wl1251/main.c | 12 +-
> drivers/net/wireless/ti/wl18xx/main.c | 71 +-
> drivers/net/wireless/ti/wl18xx/reg.h | 1 +
> drivers/net/wireless/ti/wlcore/main.c | 54 +-
> drivers/net/wireless/zd1211rw/zd_mac.c | 12 +-
> drivers/net/xen-netback/netback.c | 21 +-
> drivers/net/xen-netback/xenbus.c | 4 +
> drivers/net/xen-netfront.c | 7 +-
> drivers/nfc/Kconfig | 2 +-
> drivers/nfc/Makefile | 4 +-
> drivers/nfc/microread/i2c.c | 3 -
> drivers/nfc/nfcmrvl/Kconfig | 11 +
> drivers/nfc/nfcmrvl/Makefile | 3 +
> drivers/nfc/nfcmrvl/main.c | 134 +-
> drivers/nfc/nfcmrvl/nfcmrvl.h | 60 +-
> drivers/nfc/nfcmrvl/uart.c | 225 +++
> drivers/nfc/nfcmrvl/usb.c | 27 +-
> drivers/nfc/nxp-nci/Makefile | 2 -
> drivers/nfc/nxp-nci/i2c.c | 52 +
> drivers/nfc/pn544/i2c.c | 43 +-
> drivers/nfc/st-nci/Kconfig | 23 +
> drivers/nfc/st-nci/Makefile | 9 +
> drivers/nfc/st-nci/core.c | 179 +++
> drivers/nfc/{st21nfcb => st-nci}/i2c.c | 147 +-
> drivers/nfc/{st21nfcb => st-nci}/ndlc.c | 23 +-
> drivers/nfc/{st21nfcb => st-nci}/ndlc.h | 5 +-
> drivers/nfc/{st21nfcb/st21nfcb.h => st-nci/st-nci.h} | 30 +-
> drivers/nfc/{st21nfcb/st21nfcb_se.c => st-nci/st-nci_se.c} | 383 ++---
> drivers/nfc/st-nci/st-nci_se.h | 61 +
> drivers/nfc/st21nfcb/Kconfig | 22 -
> drivers/nfc/st21nfcb/Makefile | 9 -
> drivers/nfc/st21nfcb/st21nfcb.c | 143 --
> drivers/nfc/st21nfcb/st21nfcb_se.h | 61 -
> drivers/nfc/trf7970a.c | 23 +-
> drivers/of/of_mdio.c | 3 +
> drivers/s390/net/lcs.c | 2 +-
> drivers/s390/net/qeth_core.h | 2 +
> drivers/s390/net/qeth_core_main.c | 3 +-
> drivers/s390/net/qeth_core_mpc.c | 3 +-
> drivers/s390/net/qeth_core_mpc.h | 3 +-
> drivers/s390/net/qeth_l2_main.c | 124 +-
> drivers/s390/net/qeth_l2_sys.c | 74 +-
> drivers/s390/net/qeth_l3_main.c | 9 +-
> drivers/scsi/cxgbi/libcxgbi.c | 2 +-
> drivers/scsi/qla2xxx/tcm_qla2xxx.c | 1 +
> drivers/scsi/qla4xxx/ql4_def.h | 1 +
> drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
> drivers/staging/vt6655/device_main.c | 19 +-
> drivers/staging/vt6656/main_usb.c | 19 +-
> drivers/staging/wlan-ng/cfg80211.c | 2 +-
> drivers/target/iscsi/iscsi_target.c | 1 +
> drivers/target/target_core_file.c | 1 +
> drivers/target/target_core_pr.c | 1 +
> drivers/target/target_core_transport.c | 1 +
> drivers/target/target_core_user.c | 1 +
> drivers/vhost/scsi.c | 1 +
> fs/afs/rxrpc.c | 2 +-
> fs/dlm/lowcomms.c | 16 +-
> fs/splice.c | 1 +
> include/dt-bindings/clock/qcom,gcc-ipq806x.h | 2 +
> include/dt-bindings/net/ti-dp83867.h | 45 +
> include/dt-bindings/reset/qcom,gcc-ipq806x.h | 43 +
> include/linux/bcma/bcma.h | 9 +
> include/linux/bcma/bcma_driver_pci.h | 11 +
> include/linux/bpf.h | 36 +-
> include/linux/brcmphy.h | 7 +
> include/linux/etherdevice.h | 42 +-
> include/linux/filter.h | 30 +-
> include/linux/gfp.h | 5 +
> include/linux/ieee802154.h | 16 +-
> include/linux/if_link.h | 9 +
> include/linux/if_macvlan.h | 2 +-
> include/linux/if_pppox.h | 2 +-
> include/linux/if_vlan.h | 28 +-
> include/linux/igmp.h | 1 +
> include/linux/inet_diag.h | 1 +
> include/linux/inetdevice.h | 3 +
> include/linux/mdio-gpio.h | 3 +-
> include/linux/mlx4/cmd.h | 6 +
> include/linux/mlx4/device.h | 21 +-
> include/linux/mlx5/cq.h | 3 +
> include/linux/mlx5/device.h | 215 ++-
> include/linux/mlx5/driver.h | 171 ++-
> include/linux/mlx5/flow_table.h | 54 +
> include/linux/mlx5/mlx5_ifc.h | 6622 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
> include/linux/mlx5/qp.h | 25 +
> include/linux/mlx5/vport.h | 55 +
> include/linux/mm_types.h | 18 +
> include/linux/net.h | 3 +-
> include/linux/netdev_features.h | 5 +-
> include/linux/netdevice.h | 31 +-
> include/linux/netfilter.h | 45 +-
> include/linux/netfilter/ipset/ip_set.h | 61 +-
> include/linux/netfilter/ipset/ip_set_comment.h | 38 +-
> include/linux/netfilter/ipset/ip_set_timeout.h | 27 +-
> include/linux/netfilter/x_tables.h | 60 +-
> include/linux/netfilter_bridge.h | 7 -
> include/linux/netfilter_defs.h | 9 +
> include/linux/netfilter_ingress.h | 41 +
> include/linux/netfilter_ipv6.h | 3 +
> include/linux/netlink.h | 2 +
> include/linux/pci_ids.h | 2 +
> include/linux/phy.h | 14 +
> include/linux/platform_data/nfcmrvl.h | 40 +
> include/linux/platform_data/{st21nfcb.h => st-nci.h} | 14 +-
> include/linux/platform_data/st_nci.h | 29 +
> include/linux/rtnetlink.h | 16 +-
> include/linux/skbuff.h | 77 +-
> include/linux/sock_diag.h | 42 +
> include/linux/spi/cc2520.h | 1 -
> include/linux/stmmac.h | 1 +
> include/linux/tcp.h | 15 +-
> include/linux/u64_stats_sync.h | 7 +-
> include/net/addrconf.h | 1 +
> include/net/af_unix.h | 1 -
> include/net/af_vsock.h | 2 +-
> include/net/bluetooth/bluetooth.h | 11 +
> include/net/bluetooth/hci.h | 10 +
> include/net/bluetooth/hci_core.h | 47 +-
> include/net/bond_options.h | 3 +
> include/net/bonding.h | 3 +
> include/net/cfg80211.h | 8 +-
> include/net/cfg802154.h | 70 +-
> include/net/checksum.h | 4 +-
> include/net/codel.h | 12 +-
> include/net/dst.h | 18 -
> include/net/fib_rules.h | 3 +-
> include/net/flow_dissector.h | 220 +++
> include/net/flow_keys.h | 45 -
> include/net/geneve.h | 5 +
> include/net/ieee802154_netdev.h | 34 +-
> include/net/inet_common.h | 2 +-
> include/net/inet_frag.h | 2 +-
> include/net/inet_hashtables.h | 49 +-
> include/net/inet_sock.h | 1 +
> include/net/ip.h | 43 +-
> include/net/ip6_fib.h | 45 +-
> include/net/ip6_route.h | 21 +-
> include/net/ip_fib.h | 20 +-
> include/net/ipv6.h | 43 +-
> include/net/llc_conn.h | 2 +-
> include/net/mac80211.h | 265 ++--
> include/net/mac802154.h | 160 ++-
> include/net/net_namespace.h | 5 +
> include/net/netfilter/br_netfilter.h | 60 +
> include/net/netfilter/nf_queue.h | 2 +
> include/net/netfilter/nf_tables.h | 15 +
> include/net/netns/ipv4.h | 3 +
> include/net/netns/ipv6.h | 1 +
> include/net/netns/netfilter.h | 4 +-
> include/net/netns/nftables.h | 1 +
> include/net/netns/sctp.h | 1 +
> include/net/netns/x_tables.h | 2 +-
> include/net/nfc/hci.h | 7 +
> include/net/nfc/nci.h | 1 +
> include/net/nfc/nci_core.h | 71 +
> include/net/nfc/nfc.h | 22 +
> include/net/nl802154.h | 85 +-
> include/net/request_sock.h | 4 +-
> include/net/sch_generic.h | 23 -
> include/net/sctp/structs.h | 4 +
> include/net/sock.h | 32 +-
> include/net/switchdev.h | 257 +++-
> include/net/tcp.h | 95 +-
> include/uapi/linux/bpf.h | 43 +
> include/uapi/linux/can.h | 6 +
> include/uapi/linux/can/gw.h | 5 +
> include/uapi/linux/dcbnl.h | 10 +-
> include/uapi/linux/ethtool.h | 37 +-
> include/uapi/linux/if_link.h | 29 +
> include/uapi/linux/if_packet.h | 7 +
> include/uapi/linux/in.h | 3 +
> include/uapi/linux/inet_diag.h | 4 +-
> include/uapi/linux/ip.h | 1 +
> include/uapi/linux/ipv6_route.h | 1 +
> include/uapi/linux/netfilter.h | 9 +-
> include/uapi/linux/netfilter/ipset/ip_set.h | 6 +-
> include/uapi/linux/netfilter/nf_tables.h | 2 +
> include/uapi/linux/netfilter/nfnetlink_queue.h | 4 +-
> include/uapi/linux/netfilter/xt_socket.h | 8 +
> include/uapi/linux/netlink.h | 16 +-
> include/uapi/linux/nfc.h | 10 +
> include/uapi/linux/nl80211.h | 28 +-
> include/uapi/linux/openvswitch.h | 4 +
> include/uapi/linux/pkt_cls.h | 57 +-
> include/uapi/linux/pkt_sched.h | 7 +-
> include/uapi/linux/rds.h | 10 +
> include/uapi/linux/rtnetlink.h | 3 +
> include/uapi/linux/snmp.h | 2 +
> include/uapi/linux/sock_diag.h | 10 +
> include/uapi/linux/tcp.h | 6 +-
> include/uapi/linux/tty.h | 1 +
> kernel/bpf/arraymap.c | 113 +-
> kernel/bpf/core.c | 105 +-
> kernel/bpf/helpers.c | 105 +-
> kernel/bpf/syscall.c | 42 +-
> kernel/bpf/verifier.c | 54 +-
> kernel/seccomp.c | 70 +-
> kernel/trace/bpf_trace.c | 42 +-
> lib/rhashtable.c | 8 +-
> lib/test_bpf.c | 2972 +++++++++++++++++++++++++++++++++++---
> lib/test_rhashtable.c | 215 +--
> mm/page_alloc.c | 98 ++
> net/8021q/vlan.c | 96 ++
> net/Kconfig | 3 +
> net/appletalk/ddp.c | 2 +-
> net/atm/common.c | 4 +-
> net/atm/common.h | 2 +-
> net/atm/pvc.c | 2 +-
> net/atm/svc.c | 2 +-
> net/ax25/af_ax25.c | 5 +-
> net/ax25/ax25_in.c | 1 -
> net/ax25/ax25_ip.c | 1 -
> net/ax25/ax25_out.c | 1 -
> net/ax25/ax25_uid.c | 1 -
> net/batman-adv/Makefile | 6 +-
> net/batman-adv/bat_algo.h | 2 +-
> net/batman-adv/bat_iv_ogm.c | 210 +--
> net/batman-adv/bitarray.c | 6 +-
> net/batman-adv/bitarray.h | 8 +-
> net/batman-adv/bridge_loop_avoidance.c | 56 +-
> net/batman-adv/bridge_loop_avoidance.h | 12 +-
> net/batman-adv/debugfs.c | 47 +-
> net/batman-adv/debugfs.h | 43 +-
> net/batman-adv/distributed-arp-table.c | 47 +-
> net/batman-adv/distributed-arp-table.h | 15 +-
> net/batman-adv/fragmentation.c | 44 +-
> net/batman-adv/fragmentation.h | 11 +-
> net/batman-adv/gateway_client.c | 41 +-
> net/batman-adv/gateway_client.h | 10 +-
> net/batman-adv/gateway_common.c | 13 +-
> net/batman-adv/gateway_common.h | 9 +-
> net/batman-adv/hard-interface.c | 40 +-
> net/batman-adv/hard-interface.h | 13 +-
> net/batman-adv/hash.c | 8 +-
> net/batman-adv/hash.h | 33 +-
> net/batman-adv/icmp_socket.c | 35 +-
> net/batman-adv/icmp_socket.h | 9 +-
> net/batman-adv/main.c | 103 +-
> net/batman-adv/main.h | 40 +-
> net/batman-adv/multicast.c | 31 +-
> net/batman-adv/multicast.h | 8 +-
> net/batman-adv/network-coding.c | 53 +-
> net/batman-adv/network-coding.h | 15 +-
> net/batman-adv/originator.c | 36 +-
> net/batman-adv/originator.h | 28 +-
> net/batman-adv/packet.h | 5 +-
> net/batman-adv/routing.c | 38 +-
> net/batman-adv/routing.h | 12 +-
> net/batman-adv/send.c | 40 +-
> net/batman-adv/send.h | 15 +-
> net/batman-adv/soft-interface.c | 72 +-
> net/batman-adv/soft-interface.h | 13 +-
> net/batman-adv/sysfs.c | 62 +-
> net/batman-adv/sysfs.h | 12 +-
> net/batman-adv/translation-table.c | 91 +-
> net/batman-adv/translation-table.h | 11 +-
> net/batman-adv/types.h | 33 +-
> net/bluetooth/6lowpan.c | 15 +-
> net/bluetooth/Makefile | 3 +-
> net/bluetooth/bnep/sock.c | 2 +-
> net/bluetooth/cmtp/sock.c | 2 +-
> net/bluetooth/hci_conn.c | 4 +-
> net/bluetooth/hci_core.c | 153 +-
> net/bluetooth/hci_event.c | 113 +-
> net/bluetooth/hci_sock.c | 32 +-
> net/bluetooth/hidp/sock.c | 2 +-
> net/bluetooth/l2cap_core.c | 13 +-
> net/bluetooth/l2cap_sock.c | 10 +-
> net/bluetooth/mgmt.c | 576 +++++---
> net/bluetooth/rfcomm/core.c | 2 +-
> net/bluetooth/rfcomm/sock.c | 28 +-
> net/bluetooth/sco.c | 13 +-
> net/bluetooth/smp.c | 158 ++-
> net/bridge/Makefile | 2 +
> net/bridge/br.c | 22 +-
> net/bridge/br_fdb.c | 38 +-
> net/bridge/br_if.c | 4 +-
> net/bridge/br_ioctl.c | 2 -
> net/bridge/br_multicast.c | 266 +---
> net/bridge/{br_netfilter.c => br_netfilter_hooks.c} | 312 ++--
> net/bridge/br_netfilter_ipv6.c | 245 ++++
> net/bridge/br_netlink.c | 24 +-
> net/bridge/br_private.h | 13 +-
> net/bridge/br_stp.c | 13 +-
> net/bridge/br_stp_if.c | 6 +-
> net/bridge/br_sysfs_if.c | 2 +-
> net/bridge/br_vlan.c | 60 +-
> net/bridge/netfilter/ebt_stp.c | 6 +-
> net/bridge/netfilter/ebtables.c | 2 +-
> net/caif/caif_socket.c | 2 +-
> net/can/af_can.c | 8 +-
> net/can/gw.c | 68 +-
> net/ceph/messenger.c | 4 +-
> net/core/dev.c | 220 ++-
> net/core/ethtool.c | 13 +-
> net/core/filter.c | 261 +++-
> net/core/flow_dissector.c | 656 ++++++---
> net/core/neighbour.c | 16 +
> net/core/net-sysfs.c | 10 +-
> net/core/net_namespace.c | 133 +-
> net/core/netevent.c | 5 +-
> net/core/pktgen.c | 110 +-
> net/core/rtnetlink.c | 81 +-
> net/core/secure_seq.c | 2 +-
> net/core/skbuff.c | 387 ++---
> net/core/sock.c | 55 +-
> net/core/sock_diag.c | 85 ++
> net/core/stream.c | 6 +-
> net/core/utils.c | 12 +-
> net/dccp/diag.c | 1 +
> net/decnet/af_decnet.c | 8 +-
> net/dsa/slave.c | 54 +-
> net/ethernet/eth.c | 15 +-
> net/ieee802154/6lowpan/core.c | 28 -
> net/ieee802154/6lowpan/tx.c | 5 +-
> net/ieee802154/core.c | 2 -
> net/ieee802154/nl-mac.c | 39 +-
> net/ieee802154/nl-phy.c | 10 +-
> net/ieee802154/nl802154.c | 316 ++++-
> net/ieee802154/rdev-ops.h | 23 +
> net/ieee802154/socket.c | 28 +-
> net/ieee802154/trace.h | 38 +-
> net/ipv4/Kconfig | 24 +-
> net/ipv4/Makefile | 3 +-
> net/ipv4/af_inet.c | 13 +-
> net/ipv4/devinet.c | 2 +
> net/ipv4/fib_frontend.c | 29 +-
> net/ipv4/fib_rules.c | 5 +-
> net/ipv4/fib_semantics.c | 97 +-
> net/ipv4/fib_trie.c | 75 +-
> net/ipv4/{geneve.c => geneve_core.c} | 10 +-
> net/ipv4/igmp.c | 162 +++
> net/ipv4/inet_connection_sock.c | 19 +-
> net/ipv4/inet_diag.c | 60 +-
> net/ipv4/inet_hashtables.c | 57 +-
> net/ipv4/inet_timewait_sock.c | 2 +-
> net/ipv4/ip_forward.c | 18 +-
> net/ipv4/ip_fragment.c | 46 +-
> net/ipv4/ip_output.c | 88 +-
> net/ipv4/ip_sockglue.c | 18 +-
> net/ipv4/ip_tunnel_core.c | 20 +-
> net/ipv4/ipip.c | 3 +-
> net/ipv4/netfilter/Kconfig | 3 +-
> net/ipv4/netfilter/arp_tables.c | 86 +-
> net/ipv4/netfilter/ip_tables.c | 99 +-
> net/ipv4/netfilter/ipt_CLUSTERIP.c | 5 +
> net/ipv4/netfilter/ipt_SYNPROXY.c | 4 +-
> net/ipv4/netfilter/ipt_rpfilter.c | 2 +-
> net/ipv4/proc.c | 2 +
> net/ipv4/route.c | 33 +-
> net/ipv4/syncookies.c | 10 +-
> net/ipv4/sysctl_net_ipv4.c | 25 +-
> net/ipv4/tcp.c | 100 +-
> net/ipv4/tcp_cdg.c | 433 ++++++
> net/ipv4/tcp_dctcp.c | 26 +-
> net/ipv4/tcp_diag.c | 6 +-
> net/ipv4/tcp_fastopen.c | 2 -
> net/ipv4/tcp_input.c | 139 +-
> net/ipv4/tcp_ipv4.c | 15 +-
> net/ipv4/tcp_minisocks.c | 4 +
> net/ipv4/tcp_offload.c | 4 +-
> net/ipv4/tcp_output.c | 106 +-
> net/ipv4/tcp_timer.c | 4 +-
> net/ipv4/udp_diag.c | 2 +
> net/ipv4/udp_tunnel.c | 8 +-
> net/ipv6/Makefile | 1 +
> net/ipv6/addrconf.c | 2 +
> net/ipv6/af_inet6.c | 6 +-
> net/ipv6/datagram.c | 12 +-
> net/ipv6/icmp.c | 6 +-
> net/ipv6/inet6_hashtables.c | 8 +-
> net/ipv6/ip6_fib.c | 25 +-
> net/ipv6/ip6_flowlabel.c | 4 +
> net/ipv6/ip6_output.c | 60 +-
> net/ipv6/ip6_tunnel.c | 2 +-
> net/ipv6/ip6_udp_tunnel.c | 6 +-
> net/ipv6/mcast_snoop.c | 213 +++
> net/ipv6/ndisc.c | 2 +-
> net/ipv6/netfilter.c | 2 +
> net/ipv6/netfilter/Kconfig | 3 +-
> net/ipv6/netfilter/ip6_tables.c | 100 +-
> net/ipv6/output_core.c | 14 +-
> net/ipv6/raw.c | 11 +-
> net/ipv6/route.c | 561 +++++---
> net/ipv6/syncookies.c | 19 +-
> net/ipv6/sysctl_net_ipv6.c | 8 +
> net/ipv6/tcp_ipv6.c | 16 +-
> net/ipv6/xfrm6_policy.c | 20 +-
> net/ipx/af_ipx.c | 2 +-
> net/irda/af_irda.c | 2 +-
> net/irda/timer.c | 4 +-
> net/iucv/af_iucv.c | 10 +-
> net/key/af_key.c | 2 +-
> net/l2tp/l2tp_core.c | 15 +-
> net/l2tp/l2tp_ppp.c | 4 +-
> net/llc/af_llc.c | 2 +-
> net/llc/llc_conn.c | 6 +-
> net/mac80211/Kconfig | 16 +-
> net/mac80211/agg-tx.c | 4 +-
> net/mac80211/cfg.c | 214 ++-
> net/mac80211/chan.c | 10 +
> net/mac80211/debugfs.c | 177 ++-
> net/mac80211/debugfs_key.c | 17 +-
> net/mac80211/debugfs_sta.c | 85 --
> net/mac80211/driver-ops.h | 13 +-
> net/mac80211/ethtool.c | 3 +-
> net/mac80211/ibss.c | 6 +-
> net/mac80211/ieee80211_i.h | 36 +-
> net/mac80211/iface.c | 74 +-
> net/mac80211/key.c | 109 +-
> net/mac80211/key.h | 7 +-
> net/mac80211/led.c | 268 ++--
> net/mac80211/led.h | 44 +-
> net/mac80211/main.c | 34 +-
> net/mac80211/mesh.c | 1 +
> net/mac80211/mesh_hwmp.c | 35 +-
> net/mac80211/mesh_plink.c | 44 +-
> net/mac80211/mlme.c | 247 ++--
> net/mac80211/offchannel.c | 2 +-
> net/mac80211/pm.c | 4 +-
> net/mac80211/rate.c | 14 +-
> net/mac80211/rate.h | 14 +-
> net/mac80211/rc80211_minstrel_ht.c | 2 +-
> net/mac80211/rx.c | 227 ++-
> net/mac80211/scan.c | 18 +-
> net/mac80211/sta_info.c | 24 +-
> net/mac80211/sta_info.h | 44 +-
> net/mac80211/status.c | 163 ++-
> net/mac80211/tdls.c | 52 +-
> net/mac80211/trace.h | 42 +-
> net/mac80211/tx.c | 549 ++++++-
> net/mac80211/util.c | 6 +-
> net/mac80211/wpa.c | 10 +-
> net/mac802154/Kconfig | 1 +
> net/mac802154/Makefile | 4 +-
> net/mac802154/cfg.c | 101 +-
> net/mac802154/driver-ops.h | 96 +-
> net/mac802154/ieee802154_i.h | 9 -
> net/mac802154/iface.c | 156 +-
> net/mac802154/mac_cmd.c | 42 +-
> net/mac802154/main.c | 32 +
> net/mac802154/mib.c | 63 +-
> net/mac802154/rx.c | 13 +-
> net/mac802154/trace.c | 9 +
> net/mac802154/trace.h | 272 ++++
> net/mac802154/util.c | 5 +-
> net/mpls/mpls_gso.c | 2 +
> net/netfilter/Kconfig | 31 +-
> net/netfilter/Makefile | 1 +
> net/netfilter/core.c | 38 +-
> net/netfilter/ipset/ip_set_bitmap_gen.h | 44 +-
> net/netfilter/ipset/ip_set_bitmap_ip.c | 44 +-
> net/netfilter/ipset/ip_set_bitmap_ipmac.c | 59 +-
> net/netfilter/ipset/ip_set_bitmap_port.c | 27 +-
> net/netfilter/ipset/ip_set_core.c | 387 ++---
> net/netfilter/ipset/ip_set_getport.c | 19 +-
> net/netfilter/ipset/ip_set_hash_gen.h | 736 ++++++----
> net/netfilter/ipset/ip_set_hash_ip.c | 72 +-
> net/netfilter/ipset/ip_set_hash_ipmark.c | 87 +-
> net/netfilter/ipset/ip_set_hash_ipport.c | 98 +-
> net/netfilter/ipset/ip_set_hash_ipportip.c | 91 +-
> net/netfilter/ipset/ip_set_hash_ipportnet.c | 96 +-
> net/netfilter/ipset/ip_set_hash_mac.c | 30 +-
> net/netfilter/ipset/ip_set_hash_net.c | 73 +-
> net/netfilter/ipset/ip_set_hash_netiface.c | 250 +---
> net/netfilter/ipset/ip_set_hash_netnet.c | 146 +-
> net/netfilter/ipset/ip_set_hash_netport.c | 86 +-
> net/netfilter/ipset/ip_set_hash_netportnet.c | 176 ++-
> net/netfilter/ipset/ip_set_list_set.c | 422 +++---
> net/netfilter/ipset/pfxlen.c | 16 +-
> net/netfilter/ipvs/ip_vs_sync.c | 30 +-
> net/netfilter/ipvs/ip_vs_xmit.c | 19 +-
> net/netfilter/nf_conntrack_h323_main.c | 4 +-
> net/netfilter/nf_conntrack_proto_generic.c | 8 +-
> net/netfilter/nf_internals.h | 1 +
> net/netfilter/nf_queue.c | 17 +
> net/netfilter/nf_synproxy_core.c | 1 +
> net/netfilter/nf_tables_api.c | 117 +-
> net/netfilter/nf_tables_core.c | 7 +-
> net/netfilter/nf_tables_netdev.c | 258 ++++
> net/netfilter/nfnetlink_log.c | 2 -
> net/netfilter/nfnetlink_queue_core.c | 63 +-
> net/netfilter/nft_compat.c | 2 +
> net/netfilter/x_tables.c | 55 +-
> net/netfilter/xt_TCPMSS.c | 6 +
> net/netfilter/xt_TEE.c | 1 +
> net/netfilter/xt_addrtype.c | 2 +-
> net/netfilter/xt_mark.c | 1 +
> net/netfilter/xt_set.c | 47 +-
> net/netfilter/xt_socket.c | 59 +-
> net/netlink/af_netlink.c | 170 ++-
> net/netrom/af_netrom.c | 4 +-
> net/netrom/nr_route.c | 1 -
> net/nfc/af_nfc.c | 2 +-
> net/nfc/llcp.h | 2 +-
> net/nfc/llcp_core.c | 2 +-
> net/nfc/llcp_sock.c | 8 +-
> net/nfc/nci/Kconfig | 7 +
> net/nfc/nci/Makefile | 3 +
> net/nfc/nci/core.c | 105 +-
> net/nfc/nci/hci.c | 11 +-
> net/nfc/nci/ntf.c | 10 +
> net/nfc/nci/rsp.c | 10 +
> net/nfc/nci/uart.c | 494 +++++++
> net/nfc/netlink.c | 55 +
> net/nfc/nfc.h | 2 +-
> net/nfc/rawsock.c | 4 +-
> net/openvswitch/Kconfig | 2 +-
> net/openvswitch/actions.c | 23 +-
> net/openvswitch/datapath.c | 20 +-
> net/openvswitch/datapath.h | 2 +
> net/openvswitch/flow.c | 4 +-
> net/openvswitch/flow_netlink.c | 2 +-
> net/openvswitch/vport-geneve.c | 5 -
> net/packet/af_packet.c | 198 ++-
> net/packet/internal.h | 13 +-
> net/phonet/af_phonet.c | 2 +-
> net/phonet/pep.c | 2 +-
> net/rds/af_rds.c | 43 +-
> net/rds/bind.c | 4 +
> net/rds/ib.h | 22 +-
> net/rds/rds.h | 6 +-
> net/rds/transport.c | 21 +
> net/rfkill/core.c | 12 +-
> net/rfkill/rfkill-gpio.c | 24 +-
> net/rose/af_rose.c | 7 +-
> net/rose/rose_link.c | 1 -
> net/rose/rose_route.c | 1 -
> net/rxrpc/af_rxrpc.c | 2 +-
> net/rxrpc/ar-local.c | 4 +-
> net/sched/Kconfig | 11 +
> net/sched/Makefile | 1 +
> net/sched/act_api.c | 5 -
> net/sched/act_bpf.c | 9 +-
> net/sched/act_mirred.c | 2 +-
> net/sched/act_pedit.c | 5 +-
> net/sched/cls_bpf.c | 16 +-
> net/sched/cls_flow.c | 28 +-
> net/sched/cls_flower.c | 691 +++++++++
> net/sched/em_ipset.c | 4 +-
> net/sched/sch_api.c | 12 +-
> net/sched/sch_choke.c | 20 +-
> net/sched/sch_codel.c | 15 +-
> net/sched/sch_fq_codel.c | 26 +-
> net/sched/sch_gred.c | 28 +-
> net/sched/sch_hhf.c | 19 +-
> net/sched/sch_ingress.c | 59 +-
> net/sched/sch_netem.c | 4 +-
> net/sched/sch_qfq.c | 3 +-
> net/sched/sch_sfb.c | 24 +-
> net/sched/sch_sfq.c | 27 +-
> net/sctp/ipv6.c | 7 +-
> net/sctp/protocol.c | 2 +-
> net/sctp/socket.c | 43 +-
> net/socket.c | 7 +-
> net/switchdev/switchdev.c | 951 +++++++++++--
> net/tipc/addr.c | 7 -
> net/tipc/addr.h | 8 +
> net/tipc/bcast.c | 41 +-
> net/tipc/bcast.h | 1 +
> net/tipc/bearer.c | 20 +-
> net/tipc/bearer.h | 2 +-
> net/tipc/core.c | 4 +-
> net/tipc/core.h | 37 +-
> net/tipc/link.c | 311 ++--
> net/tipc/link.h | 59 +-
> net/tipc/msg.c | 51 +-
> net/tipc/msg.h | 37 +-
> net/tipc/name_table.c | 34 +-
> net/tipc/net.c | 1 +
> net/tipc/netlink_compat.c | 137 +-
> net/tipc/node.c | 3 +-
> net/tipc/node.h | 2 -
> net/tipc/server.c | 6 +-
> net/tipc/socket.c | 10 +-
> net/tipc/subscr.c | 242 ++--
> net/tipc/subscr.h | 18 +-
> net/unix/af_unix.c | 267 +++-
> net/vmw_vsock/af_vsock.c | 7 +-
> net/vmw_vsock/vmci_transport.c | 2 +-
> net/wireless/chan.c | 65 +-
> net/wireless/core.h | 1 +
> net/wireless/nl80211.c | 7 +-
> net/wireless/reg.c | 4 +-
> net/wireless/sme.c | 4 +-
> net/wireless/sysfs.c | 14 +-
> net/wireless/util.c | 5 +-
> net/x25/af_x25.c | 8 +-
> net/xfrm/xfrm_input.c | 12 +-
> net/xfrm/xfrm_output.c | 12 +
> net/xfrm/xfrm_policy.c | 42 +-
> net/xfrm/xfrm_state.c | 4 +-
> samples/bpf/Makefile | 14 +-
> samples/bpf/bpf_helpers.h | 10 +
> samples/bpf/bpf_load.c | 57 +-
> samples/bpf/lathist_kern.c | 99 ++
> samples/bpf/lathist_user.c | 103 ++
> samples/bpf/sockex3_kern.c | 290 ++++
> samples/bpf/sockex3_user.c | 66 +
> samples/bpf/tcbpf1_kern.c | 8 +-
> samples/bpf/test_verifier.c | 84 +-
> samples/bpf/tracex2_kern.c | 24 +-
> samples/bpf/tracex2_user.c | 67 +-
> samples/bpf/tracex5_kern.c | 75 +
> samples/bpf/tracex5_user.c | 46 +
> samples/pktgen/README.rst | 43 +
> samples/pktgen/functions.sh | 121 ++
> samples/pktgen/parameters.sh | 97 ++
> samples/pktgen/pktgen.conf-1-1 | 59 -
> samples/pktgen/pktgen.conf-2-1 | 66 -
> samples/pktgen/pktgen.conf-2-2 | 73 -
> samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 86 ++
> samples/pktgen/pktgen_sample01_simple.sh | 71 +
> samples/pktgen/pktgen_sample02_multiqueue.sh | 75 +
> samples/pktgen/pktgen_sample03_burst_single_flow.sh | 82 ++
> security/selinux/xfrm.c | 3 -
> tools/testing/selftests/net/psock_fanout.c | 2 +-
> 1418 files changed, 109728 insertions(+), 27781 deletions(-)
> create mode 100644 Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio
> create mode 100644 Documentation/ABI/testing/sysfs-class-net-janz-ican3
> delete mode 100644 Documentation/devicetree/bindings/net/amd-xgbe-phy.txt
> create mode 100644 Documentation/devicetree/bindings/net/ezchip_enet.txt
> create mode 100644 Documentation/devicetree/bindings/net/ipq806x-dwmac.txt
> create mode 100644 Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt
> rename Documentation/devicetree/bindings/net/nfc/{st21nfcb.txt => st-nci.txt} (87%)
> create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt
> create mode 100644 Documentation/devicetree/bindings/net/renesas,ravb.txt
> create mode 100644 Documentation/devicetree/bindings/net/ti,dp83867.txt
> create mode 100644 drivers/bluetooth/btrtl.c
> create mode 100644 drivers/bluetooth/btrtl.h
> create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c
> create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h
> create mode 100644 drivers/net/ethernet/cavium/Kconfig
> create mode 100644 drivers/net/ethernet/cavium/Makefile
> create mode 100644 drivers/net/ethernet/cavium/liquidio/Makefile
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_main.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_common.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_image.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_config.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_console.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_iq.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_main.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_network.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.h
> create mode 100644 drivers/net/ethernet/cavium/liquidio/request_manager.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.c
> create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/Makefile
> create mode 100644 drivers/net/ethernet/cavium/thunder/nic.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/nic_main.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nic_reg.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_main.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/q_struct.h
> create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.c
> create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.h
> create mode 100644 drivers/net/ethernet/ezchip/Kconfig
> create mode 100644 drivers/net/ethernet/ezchip/Makefile
> create mode 100644 drivers/net/ethernet/ezchip/nps_enet.c
> create mode 100644 drivers/net/ethernet/ezchip/nps_enet.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_main.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/flow_table.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vport.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.h
> create mode 100644 drivers/net/ethernet/renesas/ravb.h
> create mode 100644 drivers/net/ethernet/renesas/ravb_main.c
> create mode 100644 drivers/net/ethernet/renesas/ravb_ptp.c
> create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.c
> create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.h
> create mode 100644 drivers/net/ethernet/sfc/siena_sriov.h
> create mode 100644 drivers/net/ethernet/sfc/sriov.c
> create mode 100644 drivers/net/ethernet/sfc/sriov.h
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
> create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c
> create mode 100644 drivers/net/geneve.c
> create mode 100644 drivers/net/ieee802154/at86rf230.h
> create mode 100644 drivers/net/ieee802154/atusb.c
> create mode 100644 drivers/net/ieee802154/atusb.h
> delete mode 100644 drivers/net/phy/amd-xgbe-phy.c
> create mode 100644 drivers/net/phy/dp83867.c
> create mode 100644 drivers/net/wireless/ath/ath10k/p2p.c
> create mode 100644 drivers/net/wireless/ath/ath10k/p2p.h
> create mode 100644 drivers/net/wireless/ath/ath10k/wow.c
> create mode 100644 drivers/net/wireless/ath/ath10k/wow.h
> create mode 100644 drivers/net/wireless/ath/wil6210/pmc.c
> create mode 100644 drivers/net/wireless/ath/wil6210/pmc.h
> create mode 100644 drivers/net/wireless/iwlwifi/iwl-trans.c
> create mode 100644 drivers/net/wireless/mediatek/Kconfig
> create mode 100644 drivers/net/wireless/mediatek/Makefile
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/Kconfig
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/Makefile
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/core.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/debugfs.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/init.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals_phy.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/main.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/mt7601u.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/phy.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/regs.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/tx.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.h
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.c
> create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.h
> create mode 100644 drivers/nfc/nfcmrvl/uart.c
> create mode 100644 drivers/nfc/st-nci/Kconfig
> create mode 100644 drivers/nfc/st-nci/Makefile
> create mode 100644 drivers/nfc/st-nci/core.c
> rename drivers/nfc/{st21nfcb => st-nci}/i2c.c (64%)
> rename drivers/nfc/{st21nfcb => st-nci}/ndlc.c (94%)
> rename drivers/nfc/{st21nfcb => st-nci}/ndlc.h (92%)
> rename drivers/nfc/{st21nfcb/st21nfcb.h => st-nci/st-nci.h} (63%)
> rename drivers/nfc/{st21nfcb/st21nfcb_se.c => st-nci/st-nci_se.c} (54%)
> create mode 100644 drivers/nfc/st-nci/st-nci_se.h
> delete mode 100644 drivers/nfc/st21nfcb/Kconfig
> delete mode 100644 drivers/nfc/st21nfcb/Makefile
> delete mode 100644 drivers/nfc/st21nfcb/st21nfcb.c
> delete mode 100644 drivers/nfc/st21nfcb/st21nfcb_se.h
> create mode 100644 include/dt-bindings/net/ti-dp83867.h
> create mode 100644 include/linux/mlx5/flow_table.h
> create mode 100644 include/linux/mlx5/vport.h
> create mode 100644 include/linux/netfilter_defs.h
> create mode 100644 include/linux/netfilter_ingress.h
> create mode 100644 include/linux/platform_data/nfcmrvl.h
> rename include/linux/platform_data/{st21nfcb.h => st-nci.h} (70%)
> create mode 100644 include/linux/platform_data/st_nci.h
> create mode 100644 include/net/flow_dissector.h
> delete mode 100644 include/net/flow_keys.h
> rename net/bridge/{br_netfilter.c => br_netfilter_hooks.c} (82%)
> create mode 100644 net/bridge/br_netfilter_ipv6.c
> rename net/ipv4/{geneve.c => geneve_core.c} (97%)
> create mode 100644 net/ipv4/tcp_cdg.c
> create mode 100644 net/ipv6/mcast_snoop.c
> create mode 100644 net/mac802154/trace.c
> create mode 100644 net/mac802154/trace.h
> create mode 100644 net/netfilter/nf_tables_netdev.c
> create mode 100644 net/nfc/nci/uart.c
> create mode 100644 net/sched/cls_flower.c
> create mode 100644 samples/bpf/lathist_kern.c
> create mode 100644 samples/bpf/lathist_user.c
> create mode 100644 samples/bpf/sockex3_kern.c
> create mode 100644 samples/bpf/sockex3_user.c
> create mode 100644 samples/bpf/tracex5_kern.c
> create mode 100644 samples/bpf/tracex5_user.c
> create mode 100644 samples/pktgen/README.rst
> create mode 100644 samples/pktgen/functions.sh
> create mode 100644 samples/pktgen/parameters.sh
> delete mode 100755 samples/pktgen/pktgen.conf-1-1
> delete mode 100755 samples/pktgen/pktgen.conf-2-1
> delete mode 100755 samples/pktgen/pktgen.conf-2-2
> create mode 100755 samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh
> create mode 100755 samples/pktgen/pktgen_sample01_simple.sh
> create mode 100755 samples/pktgen/pktgen_sample02_multiqueue.sh
> create mode 100755 samples/pktgen/pktgen_sample03_burst_single_flow.sh
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
[not found] ` <CADJHv_vZZE-nrA2KO2-yB3QCYBDO=SinYjPSKtFjQ_W=JjXVfg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2015-07-20 10:44 ` Johannes Berg
0 siblings, 0 replies; 1544+ messages in thread
From: Johannes Berg @ 2015-07-20 10:44 UTC (permalink / raw)
To: Xiong Zhou, David Miller, linux-wireless-u79uwXL29TY76Z2rM5mHXA
Cc: Linus Torvalds, akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b,
netdev-u79uwXL29TY76Z2rM5mHXA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA
On Mon, 2015-07-20 at 18:11 +0800, Xiong Zhou wrote:
> Hi
>
> On Wed, Jun 24, 2015 at 9:39 PM, David Miller <davem-fT/PcQaiUtIeIZ0/mPfg9Q@public.gmane.org>
> wrote:
> >
> > 1) Add TX fast path in mac80211, from Johannes Berg.
> >
[snip far far far FAR too big quote]
was there any content whatsoever in your email?
johannes
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2015-06-24 23:38 ` Linus Torvalds
` (2 preceding siblings ...)
2015-06-25 16:24 ` Paul Gortmaker
@ 2020-02-24 10:01 ` Geert Uytterhoeven
2020-02-24 12:47 ` Greg KH
3 siblings, 1 reply; 1544+ messages in thread
From: Geert Uytterhoeven @ 2020-02-24 10:01 UTC (permalink / raw)
To: Linus Torvalds
Cc: David Miller, Doug Ledford, Ira Weiny, Andrew Morton,
Network Development, Linux Kernel Mailing List, Greg KH
Hi Linus,
On Thu, Jun 25, 2015 at 1:38 AM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Wed, Jun 24, 2015 at 6:39 AM, David Miller <davem@davemloft.net> wrote:
> > git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
>
> On the *other* side of the same conflict, I find an even more
> offensive commit, namely commit 4cd7c9479aff ("IB/mad: Add support for
> additional MAD info to/from drivers") which adds a BUG_ON() for a
> sanity check, rather than just returning -EINVAL or something sane
> like that.
>
> I'm getting *real* tired of that BUG_ON() shit. I realize that
> infiniband is a niche market, and those "commercial grade" niche
> markets are more-than-used-to crap code and horrible hacks, but this
> is still the kernel. We don't add random machine-killing debug checks
> when it is *so* simple to just do
>
> if (WARN_ON_ONCE(..))
> return -EINVAL;
>
> instead.
And if we follow that advice, friendly Greg will respond with:
"We really do not want WARN_ON() anywhere, as that causes systems with
panic-on-warn to reboot."
https://lore.kernel.org/lkml/20191121135743.GA552517@kroah.com/
> Killing the machine for idiotic things like that is truly offensive,
> and truly horrible horrible code. Why do I keep on having to tell
> people off for doing these things? Why do people keep thinking that
> debugging-by-killing-the-machine is a good idea?
>
> Either that BUG_ON() cannot possibly happen, in which case it should
> damn well not exist in the first place. Or it's a valuable debug aid,
> in which case it should damn well not be a BUG_ON. You can't have it
> both ways.
Agreed.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-02-24 10:01 ` Geert Uytterhoeven
@ 2020-02-24 12:47 ` Greg KH
2020-02-24 16:33 ` Leon Romanovsky
0 siblings, 1 reply; 1544+ messages in thread
From: Greg KH @ 2020-02-24 12:47 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Linus Torvalds, David Miller, Doug Ledford, Ira Weiny,
Andrew Morton, Network Development, Linux Kernel Mailing List
On Mon, Feb 24, 2020 at 11:01:09AM +0100, Geert Uytterhoeven wrote:
> Hi Linus,
>
> On Thu, Jun 25, 2015 at 1:38 AM Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> > On Wed, Jun 24, 2015 at 6:39 AM, David Miller <davem@davemloft.net> wrote:
> > > git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
> >
> > On the *other* side of the same conflict, I find an even more
> > offensive commit, namely commit 4cd7c9479aff ("IB/mad: Add support for
> > additional MAD info to/from drivers") which adds a BUG_ON() for a
> > sanity check, rather than just returning -EINVAL or something sane
> > like that.
> >
> > I'm getting *real* tired of that BUG_ON() shit. I realize that
> > infiniband is a niche market, and those "commercial grade" niche
> > markets are more-than-used-to crap code and horrible hacks, but this
> > is still the kernel. We don't add random machine-killing debug checks
> > when it is *so* simple to just do
> >
> > if (WARN_ON_ONCE(..))
> > return -EINVAL;
> >
> > instead.
>
> And if we follow that advice, friendly Greg will respond with:
> "We really do not want WARN_ON() anywhere, as that causes systems with
> panic-on-warn to reboot."
> https://lore.kernel.org/lkml/20191121135743.GA552517@kroah.com/
Yes, we should not have any WARN_ON calls for something that userspace
can trigger, because then syzbot will trigger it and we will get an
annoying report saying to fix it :)
thanks,
greg k-h
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-02-24 12:47 ` Greg KH
@ 2020-02-24 16:33 ` Leon Romanovsky
2020-02-24 16:35 ` Doug Ledford
0 siblings, 1 reply; 1544+ messages in thread
From: Leon Romanovsky @ 2020-02-24 16:33 UTC (permalink / raw)
To: Greg KH
Cc: Geert Uytterhoeven, Linus Torvalds, David Miller, Doug Ledford,
Ira Weiny, Andrew Morton, Network Development,
Linux Kernel Mailing List
On Mon, Feb 24, 2020 at 01:47:32PM +0100, Greg KH wrote:
> On Mon, Feb 24, 2020 at 11:01:09AM +0100, Geert Uytterhoeven wrote:
> > Hi Linus,
> >
> > On Thu, Jun 25, 2015 at 1:38 AM Linus Torvalds
> > <torvalds@linux-foundation.org> wrote:
> > > On Wed, Jun 24, 2015 at 6:39 AM, David Miller <davem@davemloft.net> wrote:
> > > > git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
> > >
> > > On the *other* side of the same conflict, I find an even more
> > > offensive commit, namely commit 4cd7c9479aff ("IB/mad: Add support for
> > > additional MAD info to/from drivers") which adds a BUG_ON() for a
> > > sanity check, rather than just returning -EINVAL or something sane
> > > like that.
> > >
> > > I'm getting *real* tired of that BUG_ON() shit. I realize that
> > > infiniband is a niche market, and those "commercial grade" niche
> > > markets are more-than-used-to crap code and horrible hacks, but this
> > > is still the kernel. We don't add random machine-killing debug checks
> > > when it is *so* simple to just do
> > >
> > > if (WARN_ON_ONCE(..))
> > > return -EINVAL;
> > >
> > > instead.
> >
> > And if we follow that advice, friendly Greg will respond with:
> > "We really do not want WARN_ON() anywhere, as that causes systems with
> > panic-on-warn to reboot."
> > https://lore.kernel.org/lkml/20191121135743.GA552517@kroah.com/
>
> Yes, we should not have any WARN_ON calls for something that userspace
> can trigger, because then syzbot will trigger it and we will get an
> annoying report saying to fix it :)
Impressive backlog :)
Geert, you replied on original discussion from 2015.
Thanks
>
> thanks,
>
> greg k-h
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-02-24 16:33 ` Leon Romanovsky
@ 2020-02-24 16:35 ` Doug Ledford
2020-02-24 16:53 ` Geert Uytterhoeven
0 siblings, 1 reply; 1544+ messages in thread
From: Doug Ledford @ 2020-02-24 16:35 UTC (permalink / raw)
To: Leon Romanovsky
Cc: Greg KH, Geert Uytterhoeven, Linus Torvalds, David Miller, Weiny,
Ira, Andrew Morton, Network Development,
Linux Kernel Mailing List
[-- Attachment #1: Type: text/plain, Size: 2104 bytes --]
> On Feb 24, 2020, at 11:33 AM, Leon Romanovsky <leon@kernel.org> wrote:
>
> On Mon, Feb 24, 2020 at 01:47:32PM +0100, Greg KH wrote:
>> On Mon, Feb 24, 2020 at 11:01:09AM +0100, Geert Uytterhoeven wrote:
>>> Hi Linus,
>>>
>>> On Thu, Jun 25, 2015 at 1:38 AM Linus Torvalds
>>> <torvalds@linux-foundation.org> wrote:
>>>> On Wed, Jun 24, 2015 at 6:39 AM, David Miller <davem@davemloft.net> wrote:
>>>>> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
>>>>
>>>> On the *other* side of the same conflict, I find an even more
>>>> offensive commit, namely commit 4cd7c9479aff ("IB/mad: Add support for
>>>> additional MAD info to/from drivers") which adds a BUG_ON() for a
>>>> sanity check, rather than just returning -EINVAL or something sane
>>>> like that.
>>>>
>>>> I'm getting *real* tired of that BUG_ON() shit. I realize that
>>>> infiniband is a niche market, and those "commercial grade" niche
>>>> markets are more-than-used-to crap code and horrible hacks, but this
>>>> is still the kernel. We don't add random machine-killing debug checks
>>>> when it is *so* simple to just do
>>>>
>>>> if (WARN_ON_ONCE(..))
>>>> return -EINVAL;
>>>>
>>>> instead.
>>>
>>> And if we follow that advice, friendly Greg will respond with:
>>> "We really do not want WARN_ON() anywhere, as that causes systems with
>>> panic-on-warn to reboot."
>>> https://lore.kernel.org/lkml/20191121135743.GA552517@kroah.com/
>>
>> Yes, we should not have any WARN_ON calls for something that userspace
>> can trigger, because then syzbot will trigger it and we will get an
>> annoying report saying to fix it :)
>
> Impressive backlog :)
> Geert, you replied on original discussion from 2015.
Yeah, that threw me for a loop too ;-). Took several double takes on that one just to make sure none of the IB comments from Linus were related to anything current!
--
Doug Ledford <dledford@redhat.com>
GPG KeyID: B826A3330E572FDD
Key fingerprint = AE6B 1BDA 122B 23B4 265B 1274 B826 A333 0E57 2FDD
[-- Attachment #2: Message signed with OpenPGP --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 1544+ messages in thread
* Re: [GIT] Networking
2020-02-24 16:35 ` Doug Ledford
@ 2020-02-24 16:53 ` Geert Uytterhoeven
0 siblings, 0 replies; 1544+ messages in thread
From: Geert Uytterhoeven @ 2020-02-24 16:53 UTC (permalink / raw)
To: Doug Ledford
Cc: Leon Romanovsky, Greg KH, Linus Torvalds, David Miller, Weiny,
Ira, Andrew Morton, Network Development,
Linux Kernel Mailing List
Hi Doug et al,
On Mon, Feb 24, 2020 at 5:36 PM Doug Ledford <dledford@redhat.com> wrote:
> > On Feb 24, 2020, at 11:33 AM, Leon Romanovsky <leon@kernel.org> wrote:
> > On Mon, Feb 24, 2020 at 01:47:32PM +0100, Greg KH wrote:
> >> On Mon, Feb 24, 2020 at 11:01:09AM +0100, Geert Uytterhoeven wrote:
> >>> On Thu, Jun 25, 2015 at 1:38 AM Linus Torvalds
> >>> <torvalds@linux-foundation.org> wrote:
> >>>> On Wed, Jun 24, 2015 at 6:39 AM, David Miller <davem@davemloft.net> wrote:
> >>>>> git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
> >>>>
> >>>> On the *other* side of the same conflict, I find an even more
> >>>> offensive commit, namely commit 4cd7c9479aff ("IB/mad: Add support for
> >>>> additional MAD info to/from drivers") which adds a BUG_ON() for a
> >>>> sanity check, rather than just returning -EINVAL or something sane
> >>>> like that.
> >>>>
> >>>> I'm getting *real* tired of that BUG_ON() shit. I realize that
> >>>> infiniband is a niche market, and those "commercial grade" niche
> >>>> markets are more-than-used-to crap code and horrible hacks, but this
> >>>> is still the kernel. We don't add random machine-killing debug checks
> >>>> when it is *so* simple to just do
> >>>>
> >>>> if (WARN_ON_ONCE(..))
> >>>> return -EINVAL;
> >>>>
> >>>> instead.
> >>>
> >>> And if we follow that advice, friendly Greg will respond with:
> >>> "We really do not want WARN_ON() anywhere, as that causes systems with
> >>> panic-on-warn to reboot."
> >>> https://lore.kernel.org/lkml/20191121135743.GA552517@kroah.com/
> >>
> >> Yes, we should not have any WARN_ON calls for something that userspace
> >> can trigger, because then syzbot will trigger it and we will get an
> >> annoying report saying to fix it :)
> >
> > Impressive backlog :)
> > Geert, you replied on original discussion from 2015.
Oops.
I was looking up a recent net commit that was part of Dave's last pull
request, couldn't find what I was looking for, and must have suddenly
ended up in the email for an old pull request instead (they're all called
"[GIT] Networking")...
> Yeah, that threw me for a loop too ;-). Took several double takes on that one just to make sure none of the IB comments from Linus were related to anything current!
Sorry for that. I hope I didn't cause any lost heartbeats.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ 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