* [GIT] Networking
@ 2016-05-17 19:11 David Miller
2016-05-18 1:00 ` Linus Torvalds
0 siblings, 1 reply; 20+ messages in thread
From: David Miller @ 2016-05-17 19:11 UTC (permalink / raw)
To: torvalds; +Cc: akpm, netdev, linux-kernel
Highlights:
1) Support SPI based w5100 devices, from Akinobu Mita.
2) Partial Segmentation Offload, from Alexander Duyck.
3) Add GMAC4 support to stmmac driver, from Alexandre TORGUE.
4) Allow cls_flower stats offload, from Amir Vadai.
5) Implement bpf blinding, from Daniel Borkmann.
6) Optimize _ASYNC_ bit twiddling on sockets, unless the socket is
actually using FASYNC these atomics are superfluous. From Eric
Dumazet.
7) Run TCP more preemptibly, also from Eric Dumazet.
8) Support LED blinking, EEPROM dumps, and rxvlan offloading in mlx5e
driver, from Gal Pressman.
9) Allow creating ppp devices via rtnetlink, from Guillaume Nault.
10) Improve BPF usage documentation, from Jesper Dangaard Brouer.
11) Support tunneling offloads in qed, from Manish Chopra.
12) aRFS offloading in mlx5e, from Maor Gottlieb.
13) Add RFS and RPS support to SCTP protocol, from Marcelo Ricardo
Leitner.
14) Add MSG_EOR support to TCP, this allows controlling packet
coalescing on application record boundaries for more accurate
socket timestamp sampling. From Martin KaFai Lau.
15) Fix alignment of 64-bit netlink attributes across the board, from
Nicolas Dichtel.
16) Per-vlan stats in bridging, from Nikolay Aleksandrov.
17) Several conversions of drivers to ethtool ksettings, from Philippe
Reynes.
18) Checksum neutral ILA in ipv6, from Tom Herbert.
19) Factorize all of the various marvell dsa drivers into one, from
Vivien Didelot
20) Add VF support to qed driver, from Yuval Mintz.
Please pull, thanks a lot!
The following changes since commit 272911b889f47aa5bc3e004804fc2382f0ac6ce6:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2016-05-14 14:15:06 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
for you to fetch changes up to 917fa5353da05e8a0045b8acacba8d50400d5b12:
Revert "phy dp83867: Fix compilation with CONFIG_OF_MDIO=m" (2016-05-17 14:49:55 -0400)
----------------------------------------------------------------
Aaron Conole (1):
net/core/dev: Warn on a too-short GRO frame
Ajit Khaparde (2):
bnxt_en: Add Support for ETHTOOL_GMODULEINFO and ETHTOOL_GMODULEEEPRO
bnxt_en: Report PCIe link speed and width during driver load
Akeem G Abodunrin (2):
i40e: Move HW flush
i40e: Correct UDP packet header for non_tunnel-ipv6
Akinobu Mita (10):
net: w5100: move mmiowb into register access callbacks
net: w5100: add ability to support other bus interface
net: w5100: enable to support sleepable register access interface
net: w5100: support SPI interface mode
net: w5100: support W5200
net: w5100: support W5500
net: w5100: remove unused is_w5200()
net: w5100: fix MAC filtering for W5500
net: w5100: increase TX timeout period
net: w5100-spi: add support to specify MAC address by device tree
Akira Moroo (1):
cfg80211: fix kernel-doc struct name
Al Viro (1):
[net] drop 'size' argument of sock_recvmsg()
Alan Cox (1):
i40evf: remove dead code
Alexander Aring (13):
6lowpan: iphc: fix handling of link-local compression
ieee802154: cleanups for ieee802154.h
ieee802154: add short address helpers
nl802154: avoid address change while running lowpan
ieee802154: 6lowpan: fix short addr hash
6lowpan: change naming for lowpan private data
6lowpan: move lowpan_802154_dev to 6lowpan
6lowpan: iphc: rename add lowpan prefix
6lowpan: iphc: remove unnecessary zero data
6lowpan: move eui64 uncompress function
6lowpan: add lowpan_is_ll function
6lowpan: move mac802154 header
at86rf230: increase sleep to off timings
Alexander Duyck (44):
ixgbe: Do not allow PF to add VLVF entry unless it actually needs it
ixgbe: Avoid adding VLAN 0 twice to VLVF and VFTA
ixgbe: Add support for generic Tx checksums
ixgbevf: Add support for generic Tx checksums
ixgbe: Add support for toggling VLAN filtering flag via ethtool
i40e/i40evf: Allow up to 12K bytes of data per Tx descriptor instead of 8K
i40e/i40evf: Fix handling of boolean logic in polling routines
i40e/i40evf: Add support for bulk free in Tx cleanup
i40e/i40evf: Fix TSO checksum pseudo-header adjustment
igb: Fix sparse warning about passing __beXX into leXX_to_cpup
igb: Add support for bulk Tx cleanup & cleanup boolean logic
ixgbe/ixgbevf: Add support for bulk free in Tx cleanup & cleanup boolean logic
ethtool: Add support for toggling any of the GSO offloads
GSO: Add GSO type for fixed IPv4 ID
GRO: Add support for TCP with fixed IPv4 ID field, limit tunnel IP ID values
GSO: Support partial segmentation offload
Documentation: Add documentation for TSO and GSO features
ip_tunnel_core: iptunnel_handle_offloads returns int and doesn't free skb
ip6gretap: Fix MTU to allow for Ethernet header
ip6gre: Add support for basic offloads offloads excluding GSO
GRE: Add support for GRO/GSO of IPv6 GRE traffic
ip6gre: Add support for GSO
netdev_features: Add NETIF_F_TSO_MANGLEID to NETIF_F_ALL_TSO
fm10k: Add support for bulk Tx cleanup & cleanup boolean logic
netdev_features: Fold NETIF_F_ALL_TSO into NETIF_F_GSO_SOFTWARE
veth: Update features to include all tunnel GSO types
net: Add support for IP ID mangling TSO in cases that require encapsulation
ixgbe/ixgbevf: Add support for GSO partial
ixgbevf: Move API negotiation function into mac_ops
i40e/i40evf: Clean up feature flags
i40e/i40evf: Add support for IPIP and SIT offloads
i40e/i40evf: Add support for GSO partial with UDP_TUNNEL_CSUM and GRE_CSUM
ixgbevf: Use mac_ops instead of trying to identify NIC type
gso: Do not perform partial GSO if number of partial segments is 1 or less
gso: Only allow GSO_PARTIAL if we can checksum the inner protocol
net: Fix netdev_fix_features so that TSO_MANGLEID is only available with TSO
net/mlx4_en: Add support for UDP tunnel segmentation with outer checksum offload
net/mlx4_en: Add support for inner IPv6 checksum offloads and TSO
net/mlx5e: Add support for UDP tunnel segmentation with outer checksum offload
net/mlx5e: Fix IPv6 tunnel checksum offload
bnxt: Add support for segmentation of tunnels with outer checksums
udp: Resolve NULL pointer dereference over flow-based vxlan device
igb/igbvf: Add support for GSO partial
ixgbe: Fix VLAN features error
Alexander Gerasiov (1):
can: sja1000: Fix error location forwarding
Alexander Graf (2):
phy dp83867: Fix compilation with CONFIG_OF_MDIO=m
phy dp83867: Make rgmii parameters optional
Alexandre Macabies (3):
ieee802154: add security bit check function
mrf24j40: fix security-enabled processing on inbound frames
mrf24j40: apply the security-enabled bit on secured outbound frames
Alexandre TORGUE (15):
stmmac: rework get_hw_feature function
stmmac: rework the routines to show the ring status
stmmac: rework synopsys id read, moved to dwmac setup
stmmac: add descriptors function for GMAC 4.xx
stmmac: add GMAC4 DMA/CORE Header File
stmmac: add DMA support for GMAC 4.xx
stmmac: add GMAC4 core support
stmmac: enhance mmc counter management
stmmac: add new DT platform entries for GMAC4
stmmac: support new GMAC4
Documentation: networking: update stmmac
stmmac: update version to Jan_2016
stmmac: update MAINTAINERS
net: ethernet: stmmac: GMAC4.xx: Fix TX descriptor preparation
net: ethernet: stmmac: update MDIO support for GMAC4
Alexei Starovoitov (19):
perf: optimize perf_fetch_caller_regs
perf: remove unused __addr variable
perf: split perf_trace_buf_prepare into alloc and update parts
perf, bpf: allow bpf programs attach to tracepoints
bpf: register BPF_PROG_TYPE_TRACEPOINT program type
bpf: support bpf_get_stackid() and bpf_perf_event_output() in tracepoint programs
bpf: sanitize bpf tracepoint access
samples/bpf: add tracepoint support to bpf loader
samples/bpf: tracepoint example
samples/bpf: add tracepoint vs kprobe performance tests
bpf: simplify verifier register state assignments
perf, bpf: minimize the size of perf_trace_() tracepoint handler
bpf: cleanup verifier code
bpf: direct packet access
bpf: improve verifier state equivalence
bpf: wire in data and data_end for cls_act_bpf
bpf: add documentation for 'direct packet access'
samples/bpf: add 'pointer to packet' tests
samples/bpf: add verifier tests
Amir Vadai (8):
net/sched: Enable netdev drivers to update statistics of offloaded actions
net/sched: act_gact: Update statistics when offloaded to hardware
net/sched: cls_flower: Hardware offloaded filters statistics support
net/mlx5_core: Use a macro in mlx5_command_str()
net/mlx5_core: Firmware commands to support flow counters
net/mlx5_core: Introduce flow steering destination of type counter
net/mlx5_core: Flow counters infrastructure
net/mlx5e: Hardware offloaded flower filter statistics support
Amitkumar Karwar (9):
mwifiex: fix Tx timeout issue during suspend test
mwifiex: advertise low priority scan feature
mwifiex: missing break statement
mwifiex: fix incorrect ht capability problem
mwifiex: fix coding style
mwifiex: report wowlan wakeup reasons correctly
mwifiex: avoid querying wakeup reason when wowlan is disabled
mwifiex: disable channel filtering feature in firmware
mwifiex: increase dwell time for active scan
Amitoj Kaur Chawla (2):
qlge: Replace create_singlethread_workqueue with alloc_ordered_workqueue
can: mcp251x: Replace create_freezable_workqueue with alloc_workqueue
Amritha Nambiar (2):
ixgbe: Extend cls_u32 offload to support UDP headers
ixgbe: Match on multiple headers for cls_u32 offloads
Andreas Fenkart (7):
mwifiex: scan: simplify dereference of bss_desc fields
mwifiex: scan: factor out has_ieee_hdr/has_vendor_hdr
mwifiex: scan: simplify ternary operators using gnu extension
mwifiex: scan: factor out dbg_security_flags
mwifiex: scan: replace pointer arithmetic with array access
mwifiex: factor out mwifiex_cancel_pending_scan_cmd
mwifiex: make mwifiex_insert_cmd_to_free_q local static
Andreas Gröger (1):
can: janz-ican3: error handling for CAL/CANopen firmware
Andrew Lunn (19):
net: mdio: Fix lockdep falls positive splat
net: dsa: Pass the dsa device to the switch drivers
net: dsa: Have the switch driver allocate there own private memory
net: dsa: Remove allocation of driver private memory
net: dsa: Keep the mii bus and address in the private structure
net: dsa: Rename DSA probe function.
dsa: Rename phys_port_mask to enabled_port_mask
dsa: mv88e6xxx: Use bus in mv88e6xxx_lookup_name()
dsa: mv88e6xxx: Kill the REG_READ and REG_WRITE macros
net: dsa: mv88e6xxx: replace ds with ps where possible
batman-adv: NETIF_F_NETNS_LOCAL feature to prevent netns moves
batman-adv: Create batman soft interfaces within correct netns.
dsa: mv88e6xxx: Initialise the mutex as soon as it is created
dsa: mv88e6xxx: Rename probe function to fit the normal pattern
dsa: Add mdio device support to Marvell switches
dsa: Move gpio reset into switch driver
dsa: Remove master_dev from switch structure
dsa: Rename switch chip data to cd
dsa: mv88e6xxx: Handle eeprom-length property
Andy Gross (1):
Merge tag 'qcom-soc-for-4.7' into soc-for-4.7-p2
Andy Shevchenko (1):
ISDN: eicon: replace custom hex_asc_lo() / hex_pack_byte()
Anilkumar Kolli (1):
ath10k: fix debugfs pktlog_filter write
Anjali Singhai Jain (9):
i40e: Enable Geneve offload for FW API ver > 1.4 for XL710/X710 devices
i40e: Patch to support trusted VF
i40e: Add VF promiscuous mode driver support
i40evf: Add driver support for promiscuous mode
i40e: Change the default for VFs to be not privileged
i40e: Limit the number of MAC and VLAN addresses that can be added for VFs
i40e: Prevent falling to promiscuous if the VF is not trusted
i40e: Add allmulti support for the VF
i40e: Add vf-true-promisc-support priv flag
Antonio Quartulli (3):
batman-adv: use static string for table headers
batman-adv: fix wrong names in kerneldoc
batman-adv: use batadv_compare_eth when possible
Ard Biesheuvel (1):
r8169: default to 64-bit DMA on recent PCIe chips
Arend van Spriel (5):
nl80211: add feature for BSS selection support
brcmfmac: cleanup ampdu-rx host reorder code
brcmfmac: revise handling events in receive path
brcmfmac: create common function for handling brcmf_proto_hdrpull()
brcmfmac: add support for nl80211 BSS_SELECT feature
Arika Chen (1):
Revert "igb: Fix a deadlock in igb_sriov_reinit"
Arnd Bergmann (9):
bpf: avoid warning for wrong pointer cast
net: w5100: don't build spi driver without w5100
rtl8xxxu: hide unused tables
ixgbe: use msleep for long delays
net/mlx5e: avoid stack overflow in mlx5e_open_channels
gre6: add Kconfig dependency for NET_IPGRE_DEMUX
i40e: fix misleading indentation
netfilter: conntrack: remove uninitialized shadow variable
net: qrtr: fix build problems
Ashish Shah (1):
i40e: set context to use VSI RSS LUT for SR-IOV
Avinash Dayanand (2):
i40e: Fix for supported link modes in 10GBaseT PHY's
i40e/i40evf: Bump patch from 1.5.1 to 1.5.2
Aviya Erenfeld (2):
iwlwifi: mvm: add LQM vendor command and notification
iwlwifi: add a debugfs hook for LQM
Avraham Stern (1):
ieee80211: support parsing Fine Timing Measurement action frame
Ayala Beker (3):
iwlwifi: mvm: update GSCAN capabilities
cfg80211: allow userspace to specify client P2P PS support
mac80211: track and tell driver about GO client P2P PS abilities
Babu Moger (1):
ixgbevf: Change the relaxed order settings in VF driver for sparc
Ben Greear (1):
ath10k: Document alloc_frag_desc_for_data_pkt config option.
Bimmy Pujari (1):
i40e: Bump version from 1.5.10 to 1.5.16
Bjorn Andersson (13):
soc: qcom: smem_state: Add stubs for disabled smem_state
soc: qcom: smd: Introduce callback setter
soc: qcom: smd: Split discovery and state change work
soc: qcom: smd: Refactor channel open and close handling
soc: qcom: smd: Support multiple channels per sdev
soc: qcom: smd: Support opening additional channels
soc: qcom: smem: Use write-combine remap for SMEM
soc: qcom: smd: Make callback pass channel reference
wcn36xx: Delete BSS before idling link
wcn36xx: Correct remove bss key response encoding
wcn36xx: Fill in capability list
soc: qcom: smd: Introduce compile stubs
Merge tag 'qcom-soc-for-4.7-2' into net-next
Bob Copeland (17):
ath5k: fix incorrect indentation
ath9k: fix a misleading indentation
ath9k_htc: fix up indents with spaces
mac80211: mesh: move path tables into if_mesh
mac80211: mesh: don't hash sdata in mpath tables
mac80211: mesh: factor out common mesh path allocation code
mac80211: mesh: embed known gates list in struct mesh_path
rhashtable: accept GFP flags in rhashtable_walk_init
mac80211: mesh: convert path table to rhashtable
mac80211: mesh: fix crash in mesh_path_timer
mac80211: mesh: handle failed alloc for rmc cache
mac80211: mesh: use hlist for rmc cache
mac80211: mesh: embed gates hlist head directly
mac80211: mesh: reorder structure members
mac80211: mesh: fix mesh path kerneldoc
mac80211: mesh: fix cleanup for mesh pathtable
mac80211: mesh: flush paths outside of plink lock
Brian Walsh (1):
e1000e: Cleanup consistency in ret_val variable usage
Bruce Allan (6):
fm10k: Move constants to the right of binary operators
fm10k: cleanup remaining right-bit-shifted 1
fm10k: demote BUG_ON() to WARN_ON() where appropriate
fm10k: cleanup SPACE_BEFORE_TAB checkpatch warning
fm10k: use ether_addr_copy to copy MAC address
fm10k: prevent possibly uninitialized variable
Carolyn Wyborny (1):
i40evf: RSS Hash Option parameters
Catherine Sullivan (7):
i40e/i40evf: Remove I40E_MAX_USER_PRIORITY define
i40e/i40evf: Bump patch from 1.4.25 to 1.5.1
i40e: Add new device ID for X722
i40evf: Fix get_rss_aq
i40e: Fix uninitialized variable
i40e: Update device ids for X722
i40e: Refactor ethtool get_settings
Chaya Rachel Ivgi (2):
iwlwifi: mvm: handle async temperature notification with unlocked mutex
iwlwifi: mvm: remove uneeded D0I3 checking
Christian Lamparter (1):
drivers: net: emac: add Atheros AR8035 phy initialization code
Christophe Ricard (20):
nfc: st21nfca: Fix static checker warning
nfc: st-nci: i2c: Change ST_NCI_GPIO_NAME_RESET to match DT
nfc: st-nci: spi: Change ST_NCI_GPIO_NAME_RESET to match DT
nfc: st21nfca: i2c: Change ST21NFCA_GPIO_NAME_RESET to match DT
nfc: st21nfca: set is_ese_present and is_uicc_present properly
nfc: st-nci: set is_ese_present and is_uicc_present properly
nfc: st21nfca: Simplify white list building
nfc: st-nci: Simplify white list building
nfc: st-nci: A APDU_READER_GATE pipe is unexpected on a UICC
nfc: st21nfca: A APDU_READER_GATE pipe is unexpected on a UICC
NFC: st21nfca: Drop two useless checks in ACPI probe path
NFC: st-nci: i2c: Drop two useless checks in ACPI probe path
NFC: st-nci: spi: Drop two useless checks in ACPI probe path
nfc: st-nci: Remove redundant ST_NCI_HCI_HOST_ID_ESE from st-nci.h
nfc: st21nfca: Remove duplicated ST21NFCA_ESE_HOST_ID from se.c
nfc: nci: Fix nci_core_conn_create to allowing empty destination
nfc: nci: Fix nci_core_conn_close
nfc: nci: Add an additional parameter to identify a connection id
nfc: nci: Add nci_nfcc_loopback to the nci core
nfc: st-nci: Move loopback usage from HCI to NCI
Chun-Yeow Yeoh (1):
rt2800lib: enable MFP if hw crypt is disabled
Colin Ian King (6):
iwlwifi: pcie: remove duplicate assignment of variable isr_stats
wl12xx: remove redundant null check on wl->scan.ssid
brcmfmac: sdio: remove unused variable retry_limit
mwifiex: ie_list is an array, so no need to check if NULL
rtl8xxxu: fix uninitialized return value in ret
ath9k: remove duplicate assignment of variable ah
Colin King (1):
i40e: remove redundant check on vsi->active_vlans
Courtney Cavin (1):
net: Add Qualcomm IPC router
Craig Gallek (1):
soreuseport: Resolve merge conflict for v4/v6 ordering fix
Dan Carpenter (13):
brcmfmac: uninitialized "ret" variable
udp: fix if statement in SIOCINQ ioctl
ath10k: add some sanity checks to peer_map_event() functions
geneve: testing the wrong variable in geneve6_build_skb()
Bluetooth: ath3k: Silence uninitialized variable warning
mwifiex: missing error code on allocation failure
mwifiex: fix loop timeout in mwifiex_prog_fw_w_helper()
brcmfmac: testing the wrong variable in brcmf_rx_hdrpull()
tipc: remove an unnecessary NULL check
usbnet/smsc75xx: silence uninitialized variable warning
usbnet: smsc95xx: silence an uninitialized variable warning
i40e: fix an uninitialized variable bug
qed: Remove a stray tab
Daniel Borkmann (21):
bpf, verifier: further improve search pruning
ipv6, token: allow for clearing the current device token
bpf, verifier: add bpf_call_arg_meta for passing meta data
bpf, verifier: add ARG_PTR_TO_RAW_STACK type
bpf: convert relevant helper args to ARG_PTR_TO_RAW_STACK
bpf, samples: don't zero data when not needed
bpf, samples: add test cases for raw stack
bpf, trace: add BPF_F_CURRENT_CPU flag for bpf_perf_event_output
bpf: add event output helper for notifications/sampling/logging
bpf: minor cleanups in ebpf code
bpf: move bpf_jit_enable declaration
bpf: split HAVE_BPF_JIT into cBPF and eBPF variant
bpf, x86/arm64: remove useless checks on prog
bpf: add bpf_patch_insn_single helper
bpf: prepare bpf_int_jit_compile/bpf_prog_select_runtime apis
bpf: add generic constant blinding for use in jits
bpf, x86: add support for constant blinding
bpf, arm64: add support for constant blinding
bpf, s390: add support for constant blinding
net: also make sch_handle_egress() drop monitor ready
bpf, doc: fix typo on bpf_asm descriptions
Daode Huang (2):
net: hns: set debug port irq index to 0
net: hns: sort the header file by alphabetical order
David Ahern (8):
net: ipv4: Consider failed nexthops in multipath routes
net: ipv6: Use passed in table for nexthop lookups
net: vrf: Create FIB tables on link create
net: l3mdev: Move get_saddr and rt6_dst
net: l3mdev: Allow send on enslaved interface
net: l3mdev: Add hook in ip and ipv6
net: original ingress device index in PKTINFO
net: vrf: protect changes to private data with rcu
David Howells (9):
afs: Wait for outstanding async calls before closing rxrpc socket
rxrpc: Disable a debugging statement that has been left enabled.
rxrpc: Move some miscellaneous bits out into their own file
rxrpc: Static arrays of strings should be const char *const[]
rxrpc: Differentiate local and remote abort codes in structs
rxrpc: Don't pass gfp around in incoming call handling functions
rxrpc: Don't assume transport address family and size when using it
rxrpc: Absorb the rxkad security module
rxrpc: Create a null security type and get rid of conditional calls
David Müller (1):
rtlwifi: rtl8821ae: Make sure loop counter is signed on all architectures
David S. Miller (154):
Merge branch 'stmmac-GMAC4.x'
Merge branch 'cmsg_timestamp'
Merge branch 'macb-coding-style'
Merge branch 'mv88e6131-hw-bridging-6185'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'tcp-udp-misc'
Merge branch 'mlxsw-next'
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bnxt_en-next'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'udp-peek'
Merge branch 'bcmgenet-cleanups'
Merge branch 'vxlan-gpe'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'mlxsw-dcb'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'sock-lockdep-tightening'
Merge branch 'gro-in-udp'
Merge branch 'tipc-next'
net: Fix build failure due to lockdep_sock_is_held().
Merge branch 'bpf-tracepoints'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'nfp-mtu-buffer-reconfig'
Merge branch 'mlxsw-next'
Merge tag 'mac80211-next-for-davem-2016-04-06' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'dsa-voidify-ops'
Merge git://git.kernel.org/.../davem/net
Merge tag 'wireless-drivers-next-for-davem-2016-04-11' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'bnxt_en-next'
Merge branch 'cpsw-host_port'
Merge branch 'udp-pull'
Merge branch 'rprpc-2nd-rewrite-part-1'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'mediatek-stress-test-fixes'
Merge tag 'mac80211-next-for-davem-2016-04-13' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'dsa-refactoring-set-1'
Merge branch 'udp-hdrs-fixes'
Merge branch 'bridge-sysfs-rtnl-notifications'
Merge branch 'sctp-delayed-wakeups'
Merge branch 'for-davem' of git://git.kernel.org/.../viro/vfs
Merge branch 'qed-ethtool-rss'
Merge branch 'mlxsw-devlink-shared-buffers'
Merge branch 'gro-fixed-id-gso-partial'
Merge branch 'bpf-ARG_PTR_TO_RAW_STACK'
Merge branch 'mlxsw-next'
Merge branch 'tipc-link-setup-improvements'
Merge branch 'tcp-synflood-perf'
Merge branch 'qed-tunneling-offload'
Merge branch 'mlx5_ifc-updates'
Merge branch 'sctp-diag'
Merge branch 'w5100-spi-and-w5200-support'
Merge branch 'ipv6-gre-offloads'
Merge branch 'fjes-next'
Merge branch 'IFF_NO_QUEUE-followups'
Merge branch 'nfp-next'
Merge branch 'dsa-mv88e6xxx-switch-factorization'
Merge branch 'fec-ksettings'
net: Align IFLA_STATS64 attributes properly on architectures that need it.
net: Add helpers for 64-bit aligning netlink attributes.
Merge branch 'bpf_event_output'
net: nla_align_64bit() needs to test the right pointer.
Merge branch '100GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'nlattr_align'
Merge branch 'bcmsysport-napi-updates'
Merge branch 'mlx5-next'
Merge branch 'geneve-vxlan-deps'
Merge git://git.kernel.org/.../davem/net
Merge branch 'nla_align-more'
Merge git://git.kernel.org/.../pablo/nf-next
Merge branch 'tcp-tcstamp_ack-frag-coalesce'
Merge branch 'nla_align-set-2'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'qed-next'
Merge branch 'reusable-codel'
Merge branch 'pskb_extract'
Merge branch 'hns-debug-dsaf'
Merge branch 'ila-csum-neutral'
Merge branch 'nla_align-set-4'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'cxgb4-next'
Merge branch 'qed-bandwidth-config'
Merge branch 'get_phy_device-retval'
Merge branch 'netdev_tx_locked-removal'
infiniband: nes: Kill unused variable in nes_netdev_start_xmit()
Merge branch 'mlx5-next'
Merge branch 'sh_eth-next'
Merge git://git.kernel.org/.../davem/net
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'snmp-stats-update'
Merge branch 'socket-space-optimizations'
Merge branch 'tcp-redundant-checks'
Merge branch 'tcp-eor'
Merge branch 'hns-props'
Merge branch 'cxgb4-mbox-cmd-logging'
Merge branch 'samples-bpf-user-experience'
Merge branch 'ppp-rtnetlink'
Merge branch 'enc28j60-small-improvements'
Merge branch 'mlx5-aRFS'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'qed-selftests'
Merge branch 'xgene-channel-number'
Merge branch 'tcp-preempt'
Merge branch 'ipv6-tunnel-cleanups'
Merge branch 'bridge-per-vlan-stats'
Merge tag 'wireless-drivers-next-for-davem-2016-05-02' of git://git.kernel.org/.../kvalo/wireless-drivers-next
Merge branch 'stmmac-dwmac-socfpga-cleanup'
Merge branch 'tipc-next'
Merge git://git.kernel.org/.../davem/net
Merge branch 'tunnel-features-and-gso-partial'
Merge branch 'cxgb4-mbox'
Merge branch 'mlx5-sriov-updates'
Merge branch 'gre-teb'
Merge branch 'kill_trans_start'
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'bpf-direct-pkt-access'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'sh_eth-sw-reset'
Merge branch 'dsa-mv88e6xxx-monolithic'
Merge git://git.kernel.org/.../pablo/nf-next
Merge git://git.kernel.org/.../davem/net
mlx5: Fix merge errors.
Merge branch 'l3mdev-send-enslaved'
Merge branch 'ip6-tunnel-tx-fixes'
Merge tag 'linux-can-next-for-4.7-20160509' of git://git.kernel.org/.../mkl/linux-can-next
Merge branch 'phy_ksettings'
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'vrf-pktinfo'
Merge branch 'more-dsa-probing'
Merge branch 'mlx5-next'
Merge tag 'nfc-next-4.7-1' of git://git.kernel.org/.../sameo/nfc-next
Merge branch 'qed-sriov'
Merge tag 'mac80211-next-for-davem-2016-05-12' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch '1GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge git://git.kernel.org/.../davem/net
Merge branch 'bnxt_en-next'
Merge branch '40GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge branch 'hv_netvsc-races'
Merge branch 'cls_u32_hw_sw'
Merge branch 'xen-netback-control-ring'
Merge branch 'pxa168_eth-perf'
Merge branch 'tc_flower_offload'
Merge branch 'bpf-blinding'
Merge branch 'lxt-cleanups'
Merge branch 'w5100-small-changes'
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'qed-next'
Merge branch '10GbE' of git://git.kernel.org/.../jkirsher/next-queue
Merge tag 'net-next-qcom-soc-4.7-2-merge' of git://github.com/andersson/kernel
Revert "phy dp83867: Make rgmii parameters optional"
Revert "phy dp83867: Fix compilation with CONFIG_OF_MDIO=m"
David Spinadel (2):
iwlwifi: mvm: set aux STA ID in scan config
mac80211: remove disconnected APs from BSS table
Dedy Lansky (1):
wil6210: p2p initial support
Deepthi Kavalur (1):
i40e: Inserting a HW capability display info
Denys Vlasenko (5):
net: force inlining of netif_tx_start/stop_queue, sock_hold, __sock_put
drivers/net/ethernet/jme.c: Deinline jme_reset_mac_processor, save 2816 bytes
e1000e: e1000e_cyclecounter_read(): incvalue is 32 bits, not 64
e1000e: e1000e_cyclecounter_read(): fix er32(SYSTIML) overflow check
e1000e: e1000e_cyclecounter_read(): do overflow check only if needed
Dinh Nguyen (1):
stmmac: socfpga: remove extra call to socfpga_dwmac_setup
Don Skidmore (2):
ixgbe: Place SWFW semaphore in known valid state at probe
ixgbe: Add work around for empty SFP+ cage crosstalk
Doron Shikmoni (1):
igb: Garbled output for "ethtool -m"
Emil Tantilov (9):
ixgbevf: use bit operations for setting and checking resets
ixgbe: consolidate the configuration of spoof checking
ixgbe: set VLAN spoof checking unconditionally
ixgbe: fix default mac->ops.setup_link for X550EM
ixgbevf: refactor ethtool stats handling
ixgbevf: add support for per-queue ethtool stats
ixgbe: add WoL support for some 82599 subdevice IDs
ixgbe: check EEPROM for WOL support for X540 and above
ixgbe: use correct mask when enabling sriov
Emmanuel Grumbach (8):
iwlwifi: pcie: print error value as signed int
iwlwifi: mvm: modify the max SP to infinite
iwlwifi: add missing mutex_destroy statements
iwlwifi: make uapsd_disable module param a bitmap
iwlwifi: remove IWLWIFI_UAPSD Kconfig
iwlwifi: remove IWL_*_UCODE_API_OK
mac80211: Set global RRM capability
cfg80211: allow finding vendor with OUI without specifying the OUI type
Eran Ben Elisha (1):
net/mlx5e: Add support for RXALL netdev feature
Eric Dumazet (67):
net: add SOCK_RCU_FREE socket flag
udp: no longer use SLAB_DESTROY_BY_RCU
tcp/dccp: remove BH disable/enable in lookup
tcp/dccp: use rcu locking in inet_diag_find_one_icsk()
inet: reqsk_alloc() needs to take care of dead listeners
tcp/dccp: do not touch listener sk_refcnt under synflood
sock_diag: add SK_MEMINFO_DROPS
tcp: increment sk_drops for dropped rx packets
tcp: increment sk_drops for listeners
ipv4: tcp: set SOCK_USE_WRITE_QUEUE for ip_send_unicast_reply()
tcp: rate limit ACK sent by SYN_RECV request sockets
tcp/dccp: fix inet_reuseport_add_sock()
ipv6: fix inet6_lookup_listener()
net: bcmgenet: use napi_complete_done()
net: remove netdevice gso_min_segs
net: validate_xmit_skb() changes
tcp: do not mess with listener sk_wmem_alloc
tcp: remove false sharing in tcp_rcv_state_process()
net: fix HAVE_EFFICIENT_UNALIGNED_ACCESS typos
tcp-tso: do not split TSO packets at retransmit time
sock: relax WARN_ON() in sock_owned_by_user()
tcp: SYN packets are now simply consumed
net: better drop monitoring in ip{6}_recv_error()
net-rfs: fix false sharing accessing sd->input_queue_head
net: snmp: kill various STATS_USER() helpers
dccp: rename DCCP_INC_STATS_BH()
net: rename ICMP_INC_STATS_BH()
net: udp: rename UDP_INC_STATS_BH()
net: xfrm: kill XFRM_INC_STATS_BH()
net: tcp: rename TCP_INC_STATS_BH
net: icmp: rename ICMPMSGIN_INC_STATS_BH()
net: sctp: rename SCTP_INC_STATS_BH()
net: rename IP_INC_STATS_BH()
net: rename ICMP6_INC_STATS_BH()
net: rename IP_ADD_STATS_BH()
net: rename IP_UPD_PO_STATS_BH()
net: rename NET_{ADD|INC}_STATS_BH()
ipv6: rename IP6_INC_STATS_BH()
ipv6: rename IP6_UPD_PO_STATS_BH()
ipv6: kill ICMP6MSGIN_INC_STATS_BH()
net: snmp: kill STATS_BH macros
net: SOCKWQ_ASYNC_NOSPACE optimizations
net: SOCKWQ_ASYNC_WAITDATA optimizations
net: snmp: fix 64bit stats on 32bit arches
tcp: give prequeue mode some care
tcp: do not assume TCP code is non preemptible
tcp: do not block bh during prequeue processing
dccp: do not assume DCCP code is non preemptible
udp: prepare for non BH masking at backlog processing
sctp: prepare for socket backlog behavior change
net: do not block BH while processing socket backlog
tcp: make tcp_sendmsg() aware of socket backlog
net: relax expensive skb_unclone() in iptunnel_handle_offloads()
fq_codel: add batch ability to fq_codel_drop()
net: add __sock_wfree() helper
tcp: guarantee forward progress in tcp_sendmsg()
tcp: fix lockdep splat in tcp_snd_una_update()
tcp: must block bh in __inet_twsk_hashdance()
tcp: two more missing bh disable
ipv4: tcp: ip_send_unicast_reply() is not BH safe
fq_codel: add memory limitation per queue
net: make sch_handle_ingress() drop monitor ready
ifb: support more features
sunrpc: set SOCK_FASYNC
sock: propagate __sock_cmsg_send() error
tcp: minor optimizations around tcp_hdr() usage
fq_codel: fix memory limitation drift
Eva Rachel Retuya (1):
iwlwifi: dvm: use alloc_ordered_workqueue()
Ezequiel Garcia (1):
stmmac: hardware TX COE doesn't work when force_thresh_dma_mode is set
Fabio Estevam (1):
phy: micrel: Use MICREL_PHY_ID_MASK definition
Felix Fietkau (4):
mac80211: do not pass injected frames without a valid rate to the driver
mac80211: minstrel_ht: improve sample rate skip logic
mac80211: add A-MSDU tx support
mac80211: minstrel_ht: set A-MSDU tx limits based on selected max_prob_rate
Florian Fainelli (6):
net: bcmgenet: use __napi_schedule_irqoff()
net: bcmsysport: use __napi_schedule_irqoff()
net: bcmsysport: use napi_complete_done()
net: dsa: Provide CPU port statistics to master netdev
of: of_mdio: Check if MDIO bus controller is available
net: switchdev: Drop EXPERIMENTAL from description
Florian Westphal (57):
netfilter: conntrack: de-inline nf_conntrack_eventmask_report
netfilter: conntrack: move expectation event helper to ecache.c
netfilter: x_tables: don't move to non-existent next rule
netfilter: x_tables: validate targets of jumps
netfilter: x_tables: add and use xt_check_entry_offsets
netfilter: x_tables: kill check_entry helper
netfilter: x_tables: assert minimum target size
netfilter: x_tables: add compat version of xt_check_entry_offsets
netfilter: x_tables: check standard target size too
netfilter: x_tables: check for bogus target offset
netfilter: x_tables: validate all offsets and sizes in a rule
netfilter: ip_tables: simplify translate_compat_table args
netfilter: ip6_tables: simplify translate_compat_table args
netfilter: arp_tables: simplify translate_compat_table args
netfilter: x_tables: xt_compat_match_from_user doesn't need a retval
netfilter: x_tables: do compat validation via translate_table
netfilter: x_tables: remove obsolete overflow check for compat case too
netfilter: x_tables: remove obsolete check
netfilter: x_tables: introduce and use xt_copy_counters_from_user
netfilter: connlabels: move helpers to xt_connlabel
netfilter: labels: don't emit ct event if labels were not changed
netfilter: connlabels: change nf_connlabels_get bit arg to 'highest used'
netfilter: conntrack: don't acquire lock during seq_printf
netfilter: conntrack: move generation seqcnt out of netns_ct
netfilter: conntrack: use get_random_once for nat and expectations
netfilter: conntrack: use get_random_once for conntrack hash seed
RDMA/nes: remove use of NETDEV_TX_LOCKED
atl1c: remove private tx lock
atle1: remove LLTX support and TX_UNLOCKED
drivers: net: use NETDEV_TX_OK instead of NETDEV_TX_LOCKED
drivers: net: remove NETDEV_TX_LOCKED
net: remove NETDEV_TX_LOCKED support
pch_gbe: fix bogus trylock conversion
netdevice: shrink size of struct netdev_queue
dmfe: kill DEVICE define
drivers: replace dev->trans_start accesses with dev_trans_start
netdevice: add helper to update trans_start
treewide: replace dev->trans_start update with helper
net: remove dev->trans_start
bonding: update documentation section after dev->trans_start removal
drivers: fix dev->trans_start removal fallout
netfilter: nftables: add connlabel set support
netfilter: conntrack: keep BH enabled during lookup
netfilter: conntrack: fix lookup race during hash resize
netfilter: conntrack: don't attempt to iterate over empty table
netfilter: conntrack: use nf_ct_key_equal() in more places
netfilter: conntrack: small refactoring of conntrack seq_printf
netfilter: conntrack: check netns when comparing conntrack objects
netfilter: conntrack: make netns address part of hash
netfilter: conntrack: use a single hashtable for all namespaces
netfilter: conntrack: consider ct netns in early_drop logic
netfilter: conntrack: check netns when walking expect hash
netfilter: conntrack: make netns address part of expect hash
netfilter: conntrack: use a single expectation table for all namespaces
netfilter: conntrack: make netns address part of nat bysrc hash
netfilter: conntrack: use a single nat bysource table for all namespaces
netfilter: conntrack: use single slab cache
Francesco Ruggeri (2):
macvlan: fix failure during registration v3
macvtap: check minor when unregistering
Franky Lin (1):
brcmfmac: screening firmware event packet
Gal Pressman (9):
net/mlx5e: Report additional error statistics in get stats ndo
net/mlx5e: Statistics handling refactoring
net/mlx5e: Rename VPort counters
net/mlx5e: Add per priority group to PPort counters
net/mlx5e: Add link down events counter
net/mlx5e: Improve set features ndo resiliency
net/mlx5e: Add ethtool support for interface identify (LED blinking)
net/mlx5e: Add ethtool support for dump module EEPROM
net/mlx5e: Add ethtool support for rxvlan-offload (vlan stripping)
Ganapathi Bhat (2):
mwifiex: add support for GTK rekey offload
mwifiex: add support for wakeup on GTK rekey failure
Geert Uytterhoeven (2):
mwifiex: Spelling s/minmum/minimum/, s/bandwidth/bandwith/
ravb: Add missing free_irq() calls to ravb_close()
Geliang Tang (6):
ipw2x00: use to_pci_dev()
wlcore: use to_delayed_work()
wl1251: use to_delayed_work()
rtlwifi: use to_delayed_work()
batman-adv: use list_for_each_entry_safe
batman-adv: use to_delayed_work
Glenn Ruben Bakke (1):
Bluetooth: 6lowpan: Fix memory corruption of ipv6 destination address
Golan Ben-Ami (2):
iwlwifi: mvm: support dumping UMAC internal txfifos
iwlwifi: store fw memory segments length and addresses in run-time
Govindarajulu Varadarajan (1):
enic: set netdev->vlan_features
Greg Rose (2):
i40e: Remove zero check
i40e: Add promiscuous on VLAN support
Grygorii Strashko (2):
drivers: net: cpsw: fix port_mask parameters in ale calls
drivers: net: cpsw: drop host_port field from struct cpsw_priv
Grzegorz Bajorski (1):
ath10k: deliver mgmt frames from htt to monitor vifs only
Guillaume Nault (2):
ppp: define reusable device creation functions
ppp: add rtnetlink device creation support
Haggai Abramovsky (1):
net/mlx4: Avoid wrong virtual mappings
Haim Dreyfuss (2):
iwlwifi: 9000: update device id and FW serial number
iwlwifi: pcie: Fix index iteration on free_irq in MSIX mode
Haishuang Yan (4):
netlink: use nla_get_in_addr and nla_put_in_addr for ipv4 address
netfilter: ipv6: unnecessary to check whether ip6_route_output() returns NULL
ip6_gre: Fix get_size calculation for gre6 tunnel
gre: Fix wrong tpi->proto in WCCP
Haiyang Zhang (1):
hv_netvsc: Fix the list processing for network change event
Hamad Kadmany (1):
wil6210: Set permanent MAC address to wiphy
Hannes Frederic Sowa (14):
sock: fix lockdep annotation in release_sock
net: introduce lockdep_is_held and update various places to use it
tun: use socket locks for sk_{attach,detatch}_filter
sock: make lockdep_sock_is_held static inline
sock: tigthen lockdep checks for sock_owned_by_user
vxlan: synchronously and race-free destruction of vxlan sockets
vxlan: reduce usage of synchronize_net in ndo_stop
benet: be_resume needs to protect be_open with rtnl_lock
fm10k: protect fm10k_open in fm10k_io_resume with rtnl_lock
mlx4: protect mlx4_en_start_port in mlx4_en_restart with rtnl_lock
ixgbe: protect vxlan_get_rx_port in ixgbe_service_task with rtnl_lock
qlcnic: protect qlicnic_attach_func with rtnl_lock
vxlan: break dependency with netdev drivers
geneve: break dependency with netdev drivers
Hante Meuleman (4):
brcmfmac: clear eventmask array before using it
brcmfmac: fix clearing wowl wake indicators
brcmfmac: insert default boardrev in nvram data if missing
brcmfmac: fix p2p scan abort null pointer exception
Hariprasad Shenai (14):
cxgb4/cxgb4vf: Deprecate module parameter dflt_msg_enable
cxgb4: add new routine to get adapter info
cxgb4: Add llseek operation for flash debugfs entry
cxgb4: Avoids race and deadlock while freeing tx descriptor
cxgb4: Properly decode port module type
cxgb4: Refactor t4_port_init function
cxgb4: DCB message handler needs to use correct portid to netdev mapping
cxgb4: Don't assume FW_PORT_CMD reply is always port info msg
cxgb4: Decode link down reason code obtained from firmware
cxgb4: Add support to enable logging of firmware mailbox commands
cxgb4vf: Add support to enable logging of firmware mailbox commands for VF
cxgb4: Don't sleep when mbox cmd is issued from interrupt context
cxgb4: Check for firmware errors in the mailbox command loop
cxgb4: Reset dcb state machine and tx queue prio only if dcb is enabled
Harshitha Ramamurthy (2):
i40e/i40evf: Bump patch from 1.5.2 to 1.5.5
i40e/i40evf : Bump driver version from 1.5.5 to 1.5.10
Harvey Hunt (1):
drivers: net: Don't print unpopulated net_device name
Herbert Xu (1):
netlink: Fix dump skb leak/double free
Ido Schimmel (20):
mlxsw: spectrum: Reduce number of supported 802.1D bridges
switchdev: Use switch ID in suggested udev rule
mlxsw: spectrum: Add support for physical port names
mlxsw: reg: Add Port Prio To Buffer register
mlxsw: spectrum: Map all switch priorities to priority group 0
mlxsw: spectrum: Add bytes to cells helper
mlxsw: spectrum: Correctly configure headroom size
mlxsw: reg: Use correct PBMC register length
mlxsw: spectrum: Set port's shared buffer size to 0
mlxsw: reg: Add QoS ETS Element Configuration register
mlxsw: reg: Add QoS Switch Traffic Class Table register
mlxsw: spectrum: Initialize egress scheduling
mlxsw: spectrum: Introduce support for Data Center Bridging (DCB)
mlxsw: spectrum: Add IEEE 802.1Qaz ETS support
mlxsw: spectrum: Allow setting maximum rate for a TC
mlxsw: reg: Add Port Flow Control Configuration register
mlxsw: reg: Add lossless settings for PBMC register
mlxsw: spectrum: Add support for PAUSE frames
mlxsw: reg: Introduce per priority counters
mlxsw: spectrum: Add IEEE 802.1Qbb PFC support
Ivan Safonov (1):
ath9k: Remove unnecessary ?: operator
Iyappan Subramanian (3):
drivers: net: xgene: Get channel number from device binding
Documentation: dtb: xgene: Add channel property
dtb: xgene: Add channel property
Jacob Keller (37):
fm10k: prevent null pointer dereference of msix_entries table
fm10k: don't initialize service task until later in probe
fm10k: base queue scheme covered by RSS
fm10k: print error message when stop_hw fails
fm10k: free MBX IRQ before clearing interrupt scheme
fm10k: add helper functions to set strings and data for ethtool stats
fm10k: correctly clean up when init_queueing_scheme fails
fm10k: fix a minor typo in some comments
fm10k: use ethtool_rxfh_indir_default for default redirection table
fm10k: add helper functions to set strings and data for ethtool stats
fm10k: remove debug-statistics support
fm10k: use DRV_SUMMARY to reduce code duplication
fm10k: prevent RCU issues during AER events
fm10k: drop 1588 support
fm10k: correctly handle LPORT_MAP error
fm10k: do not disable PCI device in fm10k_io_error_detected
fm10k: fix documentation of fm10k_tlv_parse_attr
fm10k: use 8bit notation instead of 10bit notation for diagram
fm10k: use different name than FM10K_VLAN_CLEAR for override bit
fm10k: update comment regarding reserved bits check
fm10k: fix possible null pointer deref after kcalloc
fm10k: consistently use Intel(R) for driver names
fm10k: fix incorrect IPv6 extended header checksum
ixgbe: use BIT() macro
ixgbe: resolve shift of negative value warning
ixgbevf: make use of BIT() macro to avoid shift of signed values
i40e/i40evf: fix I40E_MASK signed shift overflow warnings
i40e: make use of BIT() macro to prevent left shift of signed values
i40evf: make use of BIT() macro to avoid signed left shift
igb: use BIT() macro or unsigned prefix
igb: make igb_update_pf_vlvf static
igbvf: remove unused variable and dead code
igbvf: use BIT() macro instead of shifts
e1000e: use BIT() macro for bit defines
e1000e: mark shifted values as unsigned
e1000e: don't modify SYSTIM registers during SIOCSHWTSTAMP ioctl
i40e: change Rx hang message into a WARN_ONCE
Jakub Kicinski (21):
nfp: correct RX buffer length calculation
nfp: move link state interrupt request/free calls
nfp: break up nfp_net_{alloc|free}_rings
nfp: make *x_ring_init do all the init
nfp: allocate ring SW structs dynamically
nfp: cleanup tx ring flush and rename to reset
nfp: reorganize initial filling of RX rings
nfp: preallocate RX buffers early in .ndo_open
nfp: move filling ring information to FW config
nfp: slice .ndo_open() and .ndo_stop() up
nfp: sync ring state during FW reconfiguration
nfp: propagate list buffer size in struct rx_ring
nfp: convert .ndo_change_mtu() to prepare/commit paradigm
nfp: pass ring count as function parameter
nfp: allow ring size reconfiguration at runtime
nfp: check the right pointer for errors
nfp: remove unnecessary static
nfp: correct names of constants in comments
nfp: remove unused suspicious mask defines
nfp: remove buggy RX buffer length validation
nfp: add async reconfiguration mechanism
Jason Wang (1):
tuntap: calculate rps hash only when needed
Jeff Kirsher (1):
MAINTAINERS: Cleanup Intel Wired LAN maintainers list
Jes Sorensen (85):
rtl8xxxu: Change name of struct tx_desc to be more decriptive
rtl8xxxu: Rename TX descriptor bits to map them to 32/40 byte descriptors
rtl8xxxu: Correct txdesc40 gid definition
rtl8xxxu: TXDESC_SHORT_GI is txdesc32 only
rtl8xxxu: 8192eu uses txdesc40
rtl8xxxu: Update some register definitions
rtl8xxxu: Use enums for chip version numbers
rtl8xxxu: Identify 8192eu rev A/B parts correctly
rtl8xxxu: Use correct H2C calls for 8192eu
rtl8xxxu: Do not set LDOA15 / LDOV12 on 8192eu
rtl8xxxu: Add MAC init table for 8192eu
rtl8xxxu: Do not mess with AFE_XTAL_CTRL on 8192eu
rtl8xxxu: Set TX page boundaries for 8192eu
rtl8xxxu: Add radio init tables for 8192eu
rtl8xxxu: Add 8192eu AGC tables
rtl8xxxu: Add 8192eu PHY init table
rtl8xxxu: Pick PHY init table based on chip version first
rtl8xxxu: Correctly parse 8192eu efuse
rtl8xxxu: Handle BB init for 8192eu
rtl8xxxu: Provide special handling when writing RF regs on 8192eu
rtl8xxxu: Handle XTAL value setting on 8192eu
rtl8xxxu: Set correct interrupt masking registers on 8192eu
rtl8xxxu: Set REG_USB_HRPWM for 8192eu
rtl8xxxu: Fix LDPC RX hang issue on 8192eu
rtl8xxxu: Implement 8192eu device specific quirks
rtl8xxxu: Use proper register name for REG_PAD_CTRL1
rtl8xxxu: Implement IQK calibration for 8192eu
rtl8xxxu: Adjust AFE crystal value on 8192eu
rtl8xxxu: Reorder parts of init code to match the 8192eu vendor code flow
rtl8xxxu: Reorg more code to match the flow of the 8192eu vendor driver
rtl8xxxu: Implement generic init_queue_reserved_page() function
rtl8xxxu: Reorder chip quirks to follow flow of 8192eu driver
rtl8xxxu: Do not set REG_PBP on 8192eu
rtl8xxxu: Do not init FPGA0_TX_INFO on 8192eu
rtl8xxxu: Do not try to set REG_LEDCFG2 on 8192eu
rtl8xxxu: Implment rtl8192e_set_tx_power()
rtl8xxxu: Use has_s0s1 for REG_S0S1 issues only
rtl8xxxu: byteswap the entire RX descriptor for 24 byte RX descriptors
rtl8xxxu: Name RX descriptor types rxdesc16/rxdesc24
rtl8xxxu: Remove misleading warning from rtl8192eu_phy_iqcalibrate()
rtl8xxxu: Remove unused 8723bu path B IQ calibration code
rtl8xxxu: Correctly mask what was read from REG_CCK0_AFE_SETTING
rtl8xxxu: Use descriptive bits for setting RX paths for 1T2R parts
rtl8xxxu: Split rtl8xxxu_init_phy_bb() into device specific functions
rtl8xxxu: Load AGC table before patching for 1T2R parts
rtl8xxxu: Move loading of AGC table to device specific function
rtl8xxxu: REG_LDOA15_CTRL is only used on gen1 parts
rtl8xxxu: Store device specific TRXFF boundary in the fileops
rtl8xxxu: Do not backup RF_MODE_AG when it's never being used
rtl8xxxu: Make PBP tuning a fileops parameter
rtl8xxxu: Split USB quirks into gen1 and gen2 quirks
rtl8xxxu: Remove unneeded 8192eu hack
rtl8xxxu: 8192eu Fix bug in LDPC RX hang fix
Re-enable 8192eu support
rtl8xxxu: Mark 0x050d:0x1004 as tested
rtl8xxxu: Move PHY RF init into device specific functions
rtl8xxxu: For devices with external PA (8188RU), limit CCK TX power
rtl8xxxu: Apply 8188RU workaround for UMC B cut parts correctly
rtl8xxxu: Use rtl_chip == RTL8188R to identify high PA parts
rtl8xxxu: Match 8723bu power down sequence to vendor driver
rtl8xxxu: Unregister from mac80211 before shutting down the device
rtl8xxxu: Update copyright statement to include 2016
rtl8xxxu: Set register 0xfe10 on rtl8192cu based parts
rtl8xxxu: Add TX power base values for gen1 parts
rtl8xxxu: Fix 8188RU support
rtl8xxxu: Fix OOPS if user tries to add device via /sys
rtl8xxxu: Implement rtl8192e_enable_rf()
rtl8xxxu: Pause TX before calling disable_rf()
rtl8xxxu: MAINTAINERS: Update to point to the active devel branch
rtl8xxxu: Rename rtl8723bu_update_rate_mask() to rtl8xxxu_gen2_update_rate_mask()
rtl8xxxu: Rename rtl8723bu_report_connect() to rtl8xxxu_gen2_report_connect()
rtl8xxxu: Rename rtl8723au_report_connect() to rtl8xxxu_gen1_report_connect()
rtl8xxxu: Rename rtl8723bu_config_channel() to rtl8xxxu_gen2_config_channel()
rtl8xxxu: Rename rtl8723b_disable_rf() to rtl8xxxu_gen2_disable_rf()
rtl8xxxu: Rename rtl8723a_disable_rf() to rtl8xxxu_gen1_disable_rf()
rtl8xxxu: Rename rtl8723au_config_channel() to rtl8xxxu_gen1_config_channel()
rtl8xxxu: Rename rtl8723au_update_rate_mask() to rtl8xxxu_update_rate_mask()
rtl8xxxu: Rename rtl8723au_phy_iq_calibrate() to rtl8xxxu_gen1_phy_iq_calibrate()
rtl8xxxu: Rename rtl8723au_init_phy_bb() to rtl8xxxu_gen1_init_phy_bb()
rtl8xxxu: Rename rtl8723a_set_tx_power() to rtl8xxxu_gen1_set_tx_power()
rtl8xxxu: Rename rtl8723a_enable_rf() to rtl8xxxu_gen1_enable_rf()
rtl8xxxu: Rename rtl8723a_mac_init_table to rtl8xxxu_gen1_mac_init_table
rtl8xxxu: Rename rtl8723b_channel_to_group()
rtl8xxxu: Rename rtl8723bu_simularity_compare()
rtl8xxxu: Rename rtl8723au_iqk_phy_iq_bb_reg
Jesper Dangaard Brouer (5):
samples/bpf: add back functionality to redefine LLC command
samples/bpf: Makefile verify LLVM compiler avail and bpf target is supported
samples/bpf: add a README file to get users started
samples/bpf: allow make to be run from samples/bpf/ directory
samples/bpf: like LLC also verify and allow redefining CLANG command
Jesse Brandeburg (17):
i40e/i40evf: Fix casting in transmit code
i40e: Fix up return code
i40e/i40evf: Move stack var deeper
i40e/i40evf: Drop unused tx_ring argument
i40e/i40evf: Faster RX via avoiding FCoE
i40e/i40evf: Only offload VLAN tag if enabled
i40e: PTP - avoid aggregate return warnings
i40e: Use consistent type for vf_id
i40e: Drop extra copy of function
i40e/i40evf: Refactor tunnel interpretation
i40e: Drop packet split receive routine
i40e/i40evf: Remove reference to ring->dtype
i40e: Refactor receive routine
i40evf: Drop packet split receive routine
i40evf: refactor receive routine
i40e/i40evf: Remove unused hardware receive descriptor code
i40e: Test memory before ethtool alloc succeeds
Jia-Ju Bai (5):
iwl4965: Fix a null pointer dereference in il_tx_queue_free and il_cmd_queue_free
b43: Fix memory leaks in b43_bus_dev_ssb_init and b43_bus_dev_bcma_init
rtl818x_pci: Disable pci device in error handling code
iwl4965: Fix a memory leak in error handling code of __il4965_up
rtl818x_pci: Fix a memory leak in rtl8180_init_rx_ring
Jiri Benc (13):
vxlan: move Ethernet initialization to a separate function
vxlan: move fdb code to common location in vxlan_xmit
ip_tunnel: implement __iptunnel_pull_header
vxlan: implement GPE
net: intel: remove dead links
vxlan: fix incorrect type
route: move lwtunnel state to a single place
vxlan: fix initialization with custom link parameters
gre: change gre_parse_header to return the header length
gre: remove superfluous pskb_may_pull
gre: move iptunnel_pull_header down to ipgre_rcv
gre: receive also TEB packets for lwtunnels
vxlan: set mac_header correctly in GPE mode
Jiri Pirko (30):
devlink: remove implicit type set in port register
mlxsw: Move devlink port registration into common core code
mlxsw: Pass mlxsw_core as a param of mlxsw_core_skb_transmit*
mlxsw: Do not pass around driver_priv directly
mlxsw: reg: Share direction enum between SBPR, SBCM, SBPM
mlxsw: reg: Fix SBPM register name
devlink: share user_ptr pointer for both devlink and devlink_port
devlink: add shared buffer configuration
devlink: implement shared buffer occupancy monitoring interface
mlxsw: core: Add devlink shared buffer callbacks
mlxsw: spectrum_buffers: Push out shared buffer register writes
mlxsw: spectrum_buffers: Push out indexes and direction out of SB structs
mlxsw: spectrum_buffers: Rename "pool" to "pr" in initialization
mlxsw: spectrum_buffers: Cache shared buffer configuration
mlxsw: spectrum_buffers: Remove eg pool 3 default init and CPU port TC binding to it
mlxsw: spectrum_buffers: Change initialization of PG 9
mlxsw: spectrum_buffers: Get max_buff defaults into limits exposed to user
mlxsw: core: Add mlxsw_core_port_driver_priv helper
mlxsw: spectrum_buffers: Implement shared buffer configuration
mlxsw: core: Add devlink shared buffer occupancy callbacks
mlxsw: reg: Add Shared Buffer Status register definition
mlxsw: reg: Extend SBPM register for occupancy control
mlxsw: core: Add mlxsw specific workqueue and use it for FDB notif. processing
mlxsw: core: Introduce support for asynchronous EMAD register access
mlxsw: spectrum_buffers: Implement occupancy monitoring
devlink: fix sb register stub in case devlink is disabled
mlxsw: spectrum_buffers: Use designated initializers for mlxsw_sp_pbs
mlxsw: spectrum_buffers: Use MLXSW_SP_PB_UNUSED define for unused pb
mlxsw: spectrum: Fix ordering in mlxsw_sp_fini
switchdev: pass pointer to fib_info instead of copy
Jiri Slaby (3):
Bluetooth: vhci: fix open_timeout vs. hdev race
Bluetooth: vhci: purge unhandled skbs
Bluetooth: fix power_on vs close race
Jisheng Zhang (2):
net: pxa168_eth: use {readl|writel}_relaxed instead of readl/writel
net: pxa168_eth: Use dma_wmb/rmb where appropriate
Joachim Eastwood (6):
stmmac: let remove/resume/suspend functions take device pointer
stmmac: dwmac-socfpga: add PM ops and resume function
stmmac: dwmac-socfpga: keep a copy of stmmac_rst in driver priv data
stmmac: dwmac-socfpga: call phy_resume() only in resume callback
stmmac: dwmac-socfpga: kill init() and rename setup() to set_phy_mode()
stmmac: dwmac-socfpga: make socfpga_dwmac_pm_ops static
Joe Perches (1):
rtlwifi: btcoexist: Convert BTC_PRINTK to btc_<foo>_dbg
Johan Hedberg (3):
Bluetooth: Fix setting NO_BREDR advertising flag
Bluetooth: Ignore unknown advertising packet types
Bluetooth: Add defines for SPI and I2C
Johannes Berg (25):
iwlwifi: mvm: remove is_data_qos variable in TX
wext: unregister_pernet_subsys() on notifier registration failure
mac80211: allow drivers to report CLOCK_BOOTTIME for scan results
mac80211: remove sta_info debugfs sub-struct
mac80211: don't start dynamic PS timer if not needed
mac80211: clean up station flags debugfs
mac80211: fix cipher scheme function name
mac80211: avoid useless memory write on each frame RX
mac80211: allow passing transmitter station on RX
mac80211: count MSDUs in A-MSDU properly
mac80211: move semicolon out of CALL_RXH macro
mac80211: move averaged values out of rx_stats
mac80211: remove rx_stats.last_rx update after sta alloc
mac80211: add separate last_ack variable
mac80211: fix last RX rate data consistency
mac80211: fix RX u64 stats consistency on 32-bit platforms
mac80211: add fast-rx path
mac80211: enable collecting station statistics per-CPU
cfg80211: remove enum ieee80211_band
nl80211: add missing kerneldoc for new *_PAD attributes
nl80211: use nla_put_u64_64bit() for the remaining u64 attributes
wext: remove a/b/g/n from SIOCGIWNAME
cfg80211: remove erroneous comment
cfg80211: make wdev_list accessible to drivers
mac80211: allow software PS-Poll/U-APSD with AP_LINK_PS
John Allen (1):
ibmvnic: Enable use of multiple tx/rx scrqs
John Crispin (8):
net: mediatek: watchdog_timeo was not set
net: mediatek: mtk_cal_txd_req() returns bad value
net: mediatek: remove superfluous reset call
net: mediatek: fix stop and wakeup of queue
net: mediatek: fix TX locking
net: mediatek: fix mtk_pending_work
net: mediatek: move the pending_work struct to the device generic struct
net: mediatek: do not set the QID field in the TX DMA descriptors
John Holland (1):
igb: allow setting MAC address on i211 using a device tree blob
John Stultz (1):
asix: Fix offset calculation in asix_rx_fixup() causing slow transmissions
Jon Maxwell (1):
cnic: call cp->stop_hw() in cnic_start_hw() on allocation failure
Jon Paul Maloy (13):
tipc: eliminate buffer leak in bearer layer
tipc: stricter filtering of packets in bearer layer
tipc: remove remnants of old broadcast code
tipc: guarantee peer bearer id exchange after reboot
tipc: reduce transmission rate of reset messages when link is down
tipc: refactor function tipc_link_timeout()
tipc: ensure that first packets on link are sent in order
tipc: let first message on link be a state message
tipc: set 'active' state correctly for first established link
tipc: re-enable compensation for socket receive buffer double counting
tipc: propagate peer node capabilities to socket layer
tipc: redesign connection-level flow control
tipc: eliminate risk of double link_up events
Joseph Salisbury (1):
ath5k: Change led pin configuration for compaq c700 laptop
Jouni Malinen (6):
cfg80211: Allow a scan request for a specific BSSID
mac80211: Support a scan request for a specific BSSID
mac80211_hwsim: Support a hw scan request for a specific BSSID
cfg80211: Add option to specify previous BSSID for Connect command
cfg80211: Allow reassociation to be requested with internal SME
cfg80211: Improve Connect/Associate command documentation
João Paulo Rechi Vita (1):
rfkill: Use switch to demux userspace operations
Julia Lawall (6):
qdisc: constify meta_type_ops structures
arcnet: com90xx: add __init attribute
net: tsi108: use NULL for pointer-typed argument
drivers: net: xgene: constify xgene_cle_ops structure
VSOCK: constify vsock_transport structure
i40e: constify i40e_client_ops structure
Julian Calaby (1):
iwl4965: Fix more memory leaks in __il4965_up()
KY Srinivasan (3):
hv_netvsc: Implement support for VF drivers on Hyper-V
ixgbevf: Add the device ID's presented while running on Hyper-V
ixgbevf: Support Windows hosts (Hyper-V)
Kalle Valo (16):
Merge tag 'iwlwifi-next-for-kalle-2016-03-30' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge ath-next from ath.git
ath10k: fix checkpatch warnings related to spaces
ath10k: prefer kernel type 'u64' over 'u_int64_t'
ath10k: prefer ether_addr_equal() or ether_addr_equal_unaligned() over memcmp()
ath10k: prefer ether_addr_copy() over memcpy()
ath10k: fix parenthesis alignment
ath10k: remove deprecated firmware API 1 support
ath10k: refactor firmware images to struct ath10k_fw_components
ath10k: move fw_version inside struct ath10k_fw_file
ath10k: move fw_features to struct ath10k_fw_file
ath10k: move wmi_op_version to struct ath10k_fw_file
ath10k: move htt_op_version to struct ath10k_fw_file
ath10k: switch testmode to use ath10k_core_fetch_firmware_api_n()
ath10k: remove enum ath10k_swap_code_seg_bin_type
Merge ath-next from ath.git
Kamil Krawczyk (1):
i40e: Add DeviceID for X722 QSFP+
Kanchanapally, Vidyullatha (1):
cfg80211: Add option to report the bss entry in connect result
Kazuya Mizuguchi (2):
ravb: Add dma queue interrupt support
ravb: Remove rx buffer ALIGN
Kevin Scott (2):
i40e: Save off VSI resource count when updating VSI
i40e: Add support for disabling all link and change bits needed for PHY interactions
Kiran Patil (1):
i40e: Input set mask constants for RSS, flow director, and flex bytes
Konstantin Khlebnikov (2):
net/ipv6/addrconf: simplify sysctl registration
net/ipv6/addrconf: fix sysctl table indentation
Krzysztof Kozlowski (1):
nfc: Drop owner assignment from i2c_driver
Larry Finger (11):
rtlwifi: rtl8723be: Add antenna select module parameter
rtlwifi: btcoexist: Implement antenna selection
rtlwifi: Fix Smatch warnings
rtlwifi: btcoexist: Fix Smatch warning
rtlwifi: rtl8188ee: Fix Smatch warnings
rtlwifi: rtl8192c-common: Fix Smatch warning
rtlwifi: rtl8192ee: Fix Smatch warning
rtlwifi: rtl8192se: Fix Smatch warning
rtlwifi: rtl8723ae: Fix Smatch warning
rtlwifi: rtl8723be: Fix Smatch warnings
rtlwifi: rtl8821ae: Fix Smatch warnings
Lauro Costa (1):
Bluetooth: Add USB ID 13D3:3487 to ath3k
Lawrence Brakmo (2):
tcp: refactor struct tcp_skb_cb
tcp: replace cnt & rtt with struct in pkts_acked()
Liad Kaufman (7):
iwlwifi: mvm: support bss dynamic alloc/dealloc of queues
iwlwifi: trans: fix iwl_trans_txq_scd_cfg.sta_id sign
iwlwifi: mvm: use bss client queue for bss station
iwlwifi: mvm: set sta_id in SCD_QUEUE_CONFIG cmd
iwlwifi: mvm: allocate dedicated queue for cab in dqa mode
iwlwifi: mvm: move cmd queue to be #0 in dqa mode
iwlwifi: mvm: fix inconsistent lock in dqa mode
Lina Iyer (1):
drivers: qcom: spm: avoid module usage in non-modular SPM driver
Lior David (10):
wil6210: add support for discovery mode during scan
wil6210: switch to generated wmi.h
wil6210: basic PBSS/PCP support
wil6210: P2P_DEVICE virtual interface support
wil6210: fix race conditions in p2p listen and search
wil6210: clean ioctl debug message
wil6210: fix no_fw_recovery mode with change_virtual_intf
wil6210: pass is_go flag to firmware
wil6210: add oob_mode module parameter
wil6210: allow empty WMI commands in debugfs wmi_send
Liping Zhang (2):
netfilter: ip6t_SYNPROXY: remove magic number for hop_limit
netfilter: ip6t_SYNPROXY: unnecessary to check whether ip6_route_output returns NULL
Lisheng (1):
net: hns: add support of pause frame ctrl for HNS V2
Loic Poulain (3):
Bluetooth: hci_bcm: Add BCM2E71 ACPI ID
Bluetooth: hci_ldisc: Fix null pointer derefence in case of early data
Bluetooth: hci_intel: Fix null gpio desc pointer dereference
Lorenzo Bianconi (1):
mac80211: parse VHT info in injected frames
Luca Coelho (4):
iwlwifi: pcie: refcounting is not necessary anymore
iwlwifi: mvm: add a scan timeout for regular scans
iwlwifi: mvm: allow setting the thermal state in D0i3
iwlwifi: fix fw version reading for DVM devices
Mahesh Bandewar (1):
ipvlan: Fix failure path in dev registration during link creation
Manish Chopra (10):
qed: Add infrastructure support for tunneling
qed/qede: Add VXLAN tunnel slowpath configuration support
qed/qede: Add GENEVE tunnel slowpath configuration support
qed: Enable GRE tunnel slowpath configuration
qede: Add fastpath support for tunneling
qed: Add vport WFQ configuration APIs
qed: Add PF max bandwidth configuration support
qed: Add PF min bandwidth configuration support
qed: Apply tunnel configurations after PF start
qed: Reset link on IOV disable
Maor Gottlieb (11):
net/mlx5: Introduce modify flow rule destination
net/mlx5: Set number of allowed levels in priority
net/mlx5: Add user chosen levels when allocating flow tables
net/mlx5: Support different attributes for priorities in namespace
net/mlx5e: Refactor mlx5e flow steering structs
net/mlx5e: Split the main flow steering table
net/mlx5: Initializing CPU reverse mapping
net/mlx5e: Create aRFS flow tables
net/mlx5e: Add accelerated RFS support
net/mlx5e: Enabling aRFS mechanism
net/mlx5e: Fix aRFS compilation dependency
Marc Angel (1):
macvtap: add namespace support to the sysfs device class
Marcelo Ricardo Leitner (5):
sctp: compress bit-wide flags to a bitfield on sctp_sock
sctp: delay calls to sk_data_ready() as much as possible
sctp: add support for RPS and RFS
sctp: simplify sk_receive_queue locking
sctp: signal sk_data_ready earlier on data chunks reception
Marco Angaroni (4):
ipvs: handle connections started by real-servers
ipvs: optimize release of connections in OPS mode
ipvs: don't alter conntrack in OPS mode
ipvs: make drop_entry protection effective for SIP-pe
Marek Lindner (1):
batman-adv: replace ethertype variable with ETH_P_BATMAN for readability
Marek Vasut (7):
mdio_bus: Fix MDIO bus scanning in __mdiobus_register()
can: ifi: Start NAPI poll on bus warning too
can: ifi: Update timing configuration code
can: ifi: Unify timing constants
can: ifi: Treat CAN_CTRLMODE_FD_NON_ISO correctly
can: ifi: Increment TX counters only on real transmission
can: ifi: Add more detailed error reporting
Mark Rustad (21):
ixgbe: Make all unchanging ops structures const
ixgbe: Fix flow control for Xeon D KR backplane
ixgbe: Delete some unused register definitions
ixgbe: Change the lan_id and func fields to a u8 to avoid casts
ixgbe: Correct length check for round up
ixgbe: Clean up interface for firmware commands
ixgbe: Take manageability semaphore for firmware commands
ixgbe: Add support for single-port X550 device
ixgbe: Add definitions for x550em_a 10G MAC
ixgbe: Use method pointer to access IOSF devices
ixgbe: Add support for x550em_a 10G MAC type
ixgbe: Use new methods for PHY access
ixgbe: Read and set instance id
ixgbe: Read and parse NW_MNG_IF_SEL register
ixgbe: Introduce function to control MDIO speed
ixgbe: Add support for SFPs with retimer
ixgbe: Add support for SGMII backplane interface
ixgbe: Add KR backplane support for x550em_a
ixgbe: Bump version number
ixgbe: Add register wait for slow links
ixgbe: Use correct FC setup function for x550em_a
Markus Elfring (7):
ath9k_htc: Delete unnecessary variable initialisation
brcmfmac: Delete unnecessary variable initialisation
iwlegacy: Return directly if allocation fails in il_eeprom_init()
rsi: Delete unnecessary variable initialisation
rsi: Delete unnecessary variable initialisation
rsi: Move variable initialisation into error code
ath9k_htc: Replace a variable initialisation by an assignment in ath9k_htc_set_channel()
Martin KaFai Lau (5):
tcp: Carry txstamp_ack in tcp_fragment_tstamp
tcp: Merge txstamp_ack in tcp_skb_collapse_tstamp
tcp: Make use of MSG_EOR in tcp_sendmsg
tcp: Handle eor bit when coalescing skb
tcp: Handle eor bit when fragmenting a skb
Marty Faltesek (3):
mwifiex: bridged packets cause wmm_tx_pending counter to go negative
mwifiex: fw download does not release sdio bus during failure
mwifiex: transmit packet stats incorrect.
Masanari Iida (1):
Doc: networking: Fix typo in dsa
Matthew Finlay (1):
net/mlx5e: Call vxlan_get_rx_port() with rtnl lock
Matti Gottlieb (2):
iwlwifi: mvm: Decrease size of the paging download buffer
iwlwifi: mvm: make sure FW contains the right amount of paging sections
Maxim Zhukov (1):
Bluetooth: hci_bcsp: fix code style
Maximilian Schneider (1):
can: gs_usb: modify the usb device table to use only the first usb interface
Maya Erez (3):
wil6210: remove BACK RX and TX workers
wil6210: AP: prevent connecting to already connected station
wil6210: add support for platform specific notification events
Miaoqing Pan (23):
ath9k: Update QCA953x initvals
ath9k: Update AR9003 2.2 initvals
ath9k: Update AR933x initvals
ath9k: Update AR9340 initvals
ath9k: Update AR9462 initvals
ath9k: Update AR9485 initvals
ath9k: Update AR955x initvals
ath9k: Update AR9565 initvals
ath9k: Update QCA956x initvals
ath9k: Update AR9580 initvals
ath9k: enable manual peak cal for all ar9300 chips
ath9k: use AR_SREV_9003_PCOEM to identify PCOEM chips
ath9k: set correct peak detect threshold
ath9k: define correct GPIO numbers and bits mask
ath9k: make GPIO API to support both of WMAC and SOC
ath9k: free GPIO resource for SOC GPIOs
ath9k: cleanup led_pin initial
ath9k: Allow platform override BTCoex pin
ath9k: add bits definition of BTCoex MODE2/3 for SOC chips
ath9k: fix BTCoex access invalid registers for SOC chips
ath9k: fix BTCoex configuration for SOC chips
ath9k: fix reg dump data bus error
ath9k: fix rng high cpu load
Michael Chan (19):
bnxt_en: Update to Firmware 1.2.2 spec.
bnxt_en: Improve flow control autoneg with Firmware 1.2.1 interface.
bnxt_en: Add basic EEE support.
bnxt_en: Add EEE setup code.
bnxt_en: Add get_eee() and set_eee() ethtool support.
bnxt_en: Set async event bits when registering with the firmware.
bnxt_en: Add unsupported SFP+ module warnings.
bnxt_en: Check for valid forced speed during ethtool -s.
bnxt_en: Improve ethtool .get_settings().
bnxt_en: Disallow forced speed for 10GBaseT devices.
bnxt_en: Shutdown link when device is closed.
bnxt_en: Call firmware to approve VF MAC address change.
bnxt_en: Add async event handling for speed config changes.
bnxt_en: Reduce maximum ring pages if page size is 64K.
bnxt_en: Improve the delay logic for firmware response.
bnxt_en: Fix length value in dmesg log firmware error message.
bnxt_en: Simplify and improve unsupported SFP+ module reporting.
bnxt_en: Add BCM57314 device ID.
bnxt_en: Use dma_rmb() instead of rmb().
Michael Heimpold (2):
net: ethernet: enc28j60: support half-duplex SPI controllers
net: ethernet: enc28j60: add device tree support
Michael Thalmeier (10):
NFC: pn533: Send ATR_REQ only if NFC_PROTO_NFC_DEP bit is set
NFC: pn533: Fix socket deadlock
NFC: pn533: Separate physical layer from the core implementation
NFC: pn533: add I2C phy driver
nfc: pn533: Add device tree documentation for i2c phy
NFC: pn533: i2c: free irq on driver remove
NFC: pn533: fix order of initialization
NFC: pn533: i2c: do not call pn533_recv_frame with aborted commands
NFC: pn533: reset poll modulation list before calling targets_found
NFC: pn533: handle interrupted commands in pn533_recv_frame
Michal Kazior (20):
ath10k: refactor tx code
ath10k: unify txpath decision
ath10k: refactor tx pending management
ath10k: maintain peer_id for each sta and vif
ath10k: add fast peer_map lookup
ath10k: add new htt message generation/parsing logic
ath10k: implement wake_tx_queue
ath10k: implement updating shared htt txq state
ath10k: store txq in skb_cb
ath10k: keep track of queue depth per txq
ath10k: implement push-pull tx
ath10k: fix HTT Tx CE ring size
ath10k: change htt tx desc/qcache peer limit config
ath10k: fix tx hang
ath10k: fix pull-push tx threshold handling
ath10k: fix null deref if device crashes early
codel: generalize the implementation
codel: split into multiple files
fq: add fair queuing framework
fq: split out backlog update logic
Michal Kosiarz (1):
i40e: Add device capability which defines if update is available
Mitch Williams (18):
i40e: Notify VFs of all resets
i40e: Added code to prevent double resets
i40evf: Add additional check for reset
i40e: Change comment to reflect correct function name
i40e: Remove unused variable
i40evf: Fix VLAN features
i40e: Make VF resets more reliable
i40evf: Add longer wait after remove module
i40e: Lower some message levels
i40e: Add RSS configuration to virtual channel
i40evf: properly handle VLAN features
i40e: Add support for configuring VF RSS
i40evf: Don't Panic
i40evf: Allow PF driver to configure RSS
i40evf: Allocate Rx buffers properly
i40e: lie to the VF
i40e/i40evf: properly report Rx packet hash
i40e: don't add broadcast filter for VFs
Mohamad Haj Yahia (11):
net/mlx5: Flow steering, Add vport ACL support
net/mlx5: E-Switch, Replace vport spin lock with synchronize_irq()
net/mlx5: E-Switch, Fix error flow memory leak
net/mlx5: E-Switch, Introduce VST vport ingress/egress ACLs
net/mlx5: E-Switch, Vport ingress/egress ACLs rules for VST mode
net/mlx5: E-Switch, Vport ingress/egress ACLs rules for spoofchk
net/mlx5: E-Switch, Enable/disable ACL tables on demand
net/mlx5: E-Switch, Use vport event handler for vport cleanup
net/mlx5: E-Switch, Add promiscuous and allmulti FDB flowtable groups
net/mlx5: E-Switch, Implement promiscuous rx modes vf request handling
net/mlx5: E-Switch, Implement trust vf ndo
Mohammed Shafi Shajakhan (5):
ath10k: enable debugfs provision to enable Peer Stats feature
ath10k: enable parsing per station rx duration for 10.4
mac80211: Remove unused variable in per STA debugfs struct
ath10k: fix return value for btcoex and peer stats debugfs
cfg80211/nl80211: Add support for NL80211_STA_INFO_RX_DURATION
Moritz Fischer (5):
net: macb: Fix coding style error message
net: macb: Fix coding style warnings
net: macb: Fix coding style suggestions
net: macb: Use ether_addr_copy over memcpy
net: macb: Fix simple typo
Muhammad Falak R Wani (1):
net/hsr: Use setup_timer and mod_timer.
Nathan Sullivan (1):
igb: adjust PTP timestamps for Tx/Rx latency
Neerav Parikh (1):
i40e: Remove HMC AQ API implementation
Ngai-Mint Kwan (2):
fm10k: Fix multicast mode sync issues
fm10k: Reset multicast mode when deleting lport
Nicolas Dichtel (34):
libnl: add more helpers to align attributes on 64-bit
rtnl: use the new API to align IFLA_STATS*
ipmr: align RTA_MFC_STATS on 64-bit
ip6mr: align RTA_MFC_STATS on 64-bit
libnl: fix help of _64bit functions
libnl: nla_put_le64(): align on a 64-bit area
libnl: nla_put_be64(): align on a 64-bit area
libnl: nla_put_net64(): align on a 64-bit area
libnl: nla_put_s64(): align on a 64-bit area
libnl: nla_put_msecs(): align on a 64-bit area
libnl: add nla_put_u64_64bit() helper
xfrm: align nlattr properly when needed
taskstats: use the libnl API to align nlattr on 64-bit
rtnl: use nla_put_u64_64bit()
sched: use nla_put_u64_64bit()
ipv6: use nla_put_u64_64bit()
ovs: use nla_put_u64_64bit()
bridge: use nla_put_u64_64bit()
l2tp: use nla_put_u64_64bit()
ieee802154: use nla_put_u64_64bit()
netfilter/ipvs: use nla_put_u64_64bit()
wireless: use nla_put_u64_64bit()
macsec: use nla_put_u64_64bit()
drivers/wireless: use nla_put_u64_64bit()
fs/quota: use nla_put_u64_64bit()
sock_diag: align nlattr properly when needed
ovs: align nlattr properly when needed
rtnl: align nlattr properly when needed
neigh: align nlattr properly when needed
sched: align nlattr properly when needed
taskstats: fix nl parsing in accounting/getdelays.c
block/drbd: align properly u64 in nl messages
ipv6: fix 4in6 tunnel receive path
netlink: kill nla_put_u64()
Nikita Edward Baruzdin (1):
can: sja1000: plx_pci: Add support for Marathon CAN-bus-PCIe card
Nikolay Aleksandrov (5):
net: constify is_skb_forwardable's arguments
net: rtnetlink: allow rtnl_fill_statsinfo to save private state counter
net: rtnetlink: add linkxstats callbacks and attribute
bridge: vlan: learn to count
bridge: netlink: export per-vlan stats
Oliver Hartkopp (1):
can: fix handling of unmodifiable configuration options
Oliver Neukum (3):
brcm80211: correct speed testing
usbnet: correct speed testing
rtl8152: correct speed testing
Oren Givon (1):
iwlwifi: edit the 9000 series PCI IDs
Pablo Neira (3):
gtp: add initial driver for datapath of GPRS Tunneling Protocol (GTP-U)
gtp: reload GTPv1 header after pskb_may_pull()
gtp: put back reference to netns when not required anymore
Pablo Neira Ayuso (16):
netfilter: ctnetlink: remove unnecessary inlining
netfilter: ctnetlink: restore inlining for netlink message size calculation
netfilter: nf_tables: introduce nft_setelem_parse_flags() helper
netfilter: nf_tables: parse element flags from nft_del_setelem()
netfilter: nft_rbtree: introduce nft_rbtree_interval_end() helper
netfilter: nft_rbtree: allow adjacent intervals with dynamic updates
netfilter: nf_ct_helper: disable automatic helper assignment
Merge tag 'ipvs-for-v4.7' of https://git.kernel.org/.../horms/ipvs-next
netfilter: fix IS_ERR_VALUE usage
netfilter: conntrack: __nf_ct_l4proto_find() always returns valid pointer
netfilter: conntrack: introduce nf_ct_acct_update()
netfilter: conntrack: introduce clash resolution on insertion race
openvswitch: __nf_ct_l{3,4}proto_find() always return a valid pointer
netfilter: x_tables: get rid of old and inconsistent debugging
netfilter: nf_tables: allow set names up to 32 bytes
Merge tag 'ipvs2-for-v4.7' of https://git.kernel.org/.../horms/ipvs-next
Paolo Abeni (2):
tun: use per cpu variables for stats accounting
tun: don't require serialization lock on tx
Parthasarathy Bhuvaragan (2):
tipc: fix a race condition leading to subscriber refcnt bug
tipc: fix stale links after re-enabling bearer
Patrik Flykt (1):
Bluetooth: Allow setting BT_SECURITY_FIPS with setsockopt
Paul Durrant (4):
xen-netback: add control ring boilerplate
xen-netback: add control protocol implementation
xen-netback: pass hash value to the frontend
xen-netback: use hash value from the frontend
Pavel Tikhomirov (1):
ixgbe: on recv increment rx.ring->stats.yields
Per Forlin (1):
brcmf: Fix null pointer exception in bcdc_hdrpull
Peter Heise (3):
net/hsr: Added support for HSR v1
net/hsr: Fixed version field in ENUM
NLA_BINARY misuse bug in HSR
Peter Oh (5):
ath10k: set MAC timestamp in management Rx frame
ath10k: parse Rx MAC timestamp in mgmt frame for FW 10.4
ath10k: add a support of set_tsf on vdev interface
ath10k: update 10.4 WMI vdev parameters
ath10k: enable set_tsf vdev command to WMI 10.4
Petri Gynther (4):
net: bcmgenet: cleanup for bcmgenet_xmit()
net: bcmgenet: cleanup for bcmgenet_xmit_frag()
net: bcmgenet: cleanup for dmadesc_set()
net: bcmgenet: add BQL support
Phil Sutter (3):
staging: rtl8188eu: Convert to using IFF_NO_QUEUE
openvswitch: Convert to using IFF_NO_QUEUE
macsec: Convert to using IFF_NO_QUEUE
Philippe Reynes (18):
net: ethtool: export conversion function between u32 and link mode
phy: add generic function to support ksetting support
fec: move to new ethtool api {get|set}_link_ksettings
net: ethernet: gianfar: move to new ethtool api {get|set}_link_ksettings
net: ethernet: ucc: move to new ethtool api {get|set}_link_ksettings
net: ethernet: fs-enet: move to new ethtool api {get|set}_link_ksettings
net: ethernet: fec_mpc52xx: move to new ethtool api {get|set}_link_ksettings
net: phy: add phy_ethtool_{get|set}_link_ksettings
net: ethernet: fec: use phydev from struct net_device
net: ethernet: fec: use phy_ethtool_{get|set}_link_ksettings
net: ethernet: gianfar: use phydev from struct net_device
net: ethernet: gianfar: use phy_ethtool_{get|set}_link_ksettings
net: ethernet: ftgmac100: use phydev from struct net_device
net: ethernet: ftgmac100: use phy_ethtool_{get|set}_link_ksettings
net: ethernet: fs-enet: use phydev from struct net_device
net: ethernet: fs-enet: use phy_ethtool_{get|set}_link_ksettings
net: ethernet: fec-mpc52xx: use phydev from struct net_device
net: ethernet: fec-mpc52xx: use phy_ethtool_{get|set}_link_ksettings
Pontus Fuchs (15):
wcn36xx: Clean up wcn36xx_smd_send_beacon
wcn36xx: Pad TIM PVM if needed
wcn36xx: Add helper macros to cast vif to private vif and vice versa
wcn36xx: Use consistent name for private vif
wcn36xx: Use define for invalid index and fix typo
wcn36xx: Add helper macros to cast sta to priv
wcn36xx: Fetch private sta data from sta entry instead of from vif
wcn36xx: Remove sta pointer in private vif struct
wcn36xx: Parse trigger_ba response properly
wcn36xx: Copy all members in config_sta v1 conversion
wcn36xx: Use allocated self sta index instead of hard coded
wcn36xx: Clear encrypt_type when deleting bss key
wcn36xx: Track association state
wcn36xx: Implement multicast filtering
wcn36xx: Use correct command struct for EXIT_BMPS_REQ
Preethi Banala (3):
ixgbe: Remove duplicate and unused device ID definitions
ixgbe: Return 64 bit stats values
ixgbe: Revise populating few registers and macro definitions
Rahul Verma (1):
qed*: remove version dependency
Raja Mani (7):
ath10k: free cached fw bin contents when get board id fails
dt: bindings: add new dt entry for pre calibration in qcom, ath10k.txt
ath10k: pass cal data location as an argument to ath10k_download_cal_{file|dt}
ath10k: move cal data len to hw_params
ath10k: incorporate qca4019 cal data download sequence
ath10k: introduce Extended Resource Config support for 10.4
ath10k: add dynamic tx mode switch config support for qca4019
Rajkumar Manoharan (17):
ath10k: fix firmware assert in monitor mode
ath10k: handle channel change htt event
ath10k: move mgmt descriptor limit handle under mgmt_tx
ath10k: speedup htt rx descriptor processing for tx completion
ath10k: copy tx fetch indication message
ath10k: remove unused fw_desc processing
ath10k: cleanup amsdu processing for rx indication
ath10k: speedup htt rx descriptor processing for rx_ind
ath10k: register ath10k_htt_htc_t2h_msg_handler
ath10k: cleanup copy engine receive next completion
ath10k: reuse copy engine 5 (htt rx) descriptors
ath10k: combine txrx and replenish task
ath10k: fix calibration init sequence of qca99x0
ath10k: remove unnecessary warning for probe response drops
ath10k: fix unconditional num_mpdus_ready subtraction
ath10k: remove MSI range support
ath10k: fix rx_channel during hw reconfigure
Rana Shahout (1):
net/mlx5e: Allocate set of queue counters per netdev
Richard Alpe (2):
tipc: check nl sock before parsing nested attributes
tipc: fix nametable publication field in nl compat
Roopa Prabhu (2):
rtnetlink: rtnl_fill_stats: avoid an unnecssary stats copy
rtnetlink: add new RTM_GETSTATS message to dump link stats
Rostislav Pehlivanov (1):
ixgbe: add a callback to set the maximum transmit bitrate
Saeed Mahameed (4):
net/mlx5: Update mlx5_ifc hardware features
net/mlx5e: Delay skb->data access
net/mlx5e: Fix checksum handling for non-stripped vlan packets
net/mlx5e: Enable CQE compression when PCI is slower than link
Samudrala, Sridhar (2):
net: sched: Move TCA_CLS_FLAGS_SKIP_HW to uapi header file.
net: cls_u32: Add support for skip-sw flag to tc u32 classifier.
Sara Sharon (16):
iwlwifi: pcie: clear trans reference on queue stop
iwlwifi: pcie: fix global table size
iwlwifi: pcie: enable interrupts explicitly on resume
iwlwifi: pcie: do not pad QoS AMSDU
iwlwifi: mvm: add support for new TX CMD API
iwlwifi: pcie: write to legacy register also in MQ
iwlwifi: remove support for fw older than -16.ucode
iwlwifi: mvm: report checksum is done also for IPv6 packets
iwlwifi: pcie: request one more interrupt vector
iwlwifi: mvm: improve RSS configuration
iwlwifi: mvm: enable TCP/UDP checksum support for 9000 family
mac80211: allow not sending MIC up from driver for HW crypto
mac80211: synchronize driver rx queues before removing a station
mac80211: add NETIF_F_RXCSUM to features white list
mac80211: enable starting BA session with custom timeout
mac80211: allow same PN for AMSDU sub-frames
Satish Baddipadige (1):
bnxt_en: Fix invalid max channel parameter in ethtool -l.
Sergei Shtylyov (16):
ravb: make ravb_ptp_interrupt() *void*
of_mdio: make of_mdiobus_register_{device|phy}() *void*
sh_eth: get rid of the 2nd parameter to sh_eth_dev_init()
phylib: don't return NULL from get_phy_device()
xgene: get_phy_device() doesn't return NULL anymore
fixed_phy: get_phy_device() doesn't return NULL anymore
mdio_bus: get_phy_device() doesn't return NULL anymore
of_mdio: get_phy_device() doesn't return NULL anymore
sh_eth: use EDMR_SRST_GETHER in sh_eth_check_reset()
sh_eth: rename ARSTR register bit
mdio_bus: don't return NULL from mdiobus_scan()
pxa168_eth: mdiobus_scan() doesn't return NULL anymore
sh_eth: call sh_eth_tsu_write() from sh_eth_chip_reset_giga()
sh_eth: reuse sh_eth_chip_reset()
lxt: simplify lxt97[01]_config_intr()
lxt: simplify lxt970_config_init()
Shannon Nelson (13):
i40e: Remove MSIx only if created
i40e: Assure that adminq is alive in debug mode
i40e: Remove timer and task only if created
i40e: Change unknown event error msg to ignore message
i40e: Disable link polling
i40e: Request PHY media event at reset time
i40e: Leave debug_mask cleared at init
i40e: Restrict VF poll mode to only single function mode devices
i40e: Move NVM variable out of AQ struct
i40e: Move NVM event wait check to NVM code
i40e: Code cleanup in i40e_add_fdir_ethtool
i40e: Specify AQ event opcode to wait for
i40e: Implement the API function for aq_set_switch_config
Shengzhen Li (3):
mwifiex: check revision id while choosing PCIe firmware
mwifiex: add pcie usb/uart firmware download support
mwifiex: add default setting for pcie firmware download
Simon Horman (1):
irda: sh_irda: remove driver
Simon Wunderlich (5):
batman-adv: Start new development cycle
batman-adv: fix debuginfo macro style issue
batman-adv: move and restructure batadv_v_ogm_forward
batman-adv: Merge batadv_v_ogm_orig_update into batadv_v_ogm_route_update
batman-adv: add detection for complex bridge loops
Soheil Hassas Yeganeh (9):
tcp: accept SOF_TIMESTAMPING_OPT_ID for passive TFO
tcp: use one bit in TCP_SKB_CB to mark ACK timestamps
sock: accept SO_TIMESTAMPING flags in socket cmsg
ipv4: process socket-level control messages in IPv4
ipv6: process socket-level control messages in IPv6
sock: enable timestamping using control messages
sock: document timestamping via cmsg in Documentation
tcp: remove an unnecessary check in tcp_tx_timestamp
tcp: remove SKBTX_ACK_TSTAMP since it is redundant
Sowmini Varadhan (4):
ixgbe: use eth_platform_get_mac_address()
skbuff: Add pskb_extract() helper function
RDS: TCP: Call pskb_extract() helper function
skbuff: remove unused variable `doff'
Sridhar Samudrala (3):
ixgbe: make 'action' field in struct ixgbe_fdir_filter a u64 value
net_sched: act_mirred: add helper inlines to access tcf_mirred info
ixgbe: Add support for redirect action to cls_u32 offloads
Srinivas Kandagatla (2):
MAINTAINERS: add qcom i2c and spi drivers to list
MAINTAINERS: add qcom clocks to the maintainers list
Stefan Assmann (3):
i40e: call ndo_stop() instead of dev_close() when running offline selftest
e1000e: call ndo_stop() instead of dev_close() when running offline selftest
e1000: call ndo_stop() instead of dev_close() when running offline selftest
Stefan Schmidt (4):
ieee802154: atusb: implement .set_csma_params ops callback
ieee802154: atusb: implement .set_cca_ed_level ops callback
ieee802154: atusb: implement .set_cca_mode ops callback
ieee802154: atusb: update my copyright years for this driver
Stephane Bryant (3):
netfilter: bridge: add nf_afinfo to enable queuing to userspace
netfilter: bridge: pass L2 header and VLAN as netlink attributes in queues to userspace
netfilter: bridge: nf queue verdict to use NFQA_VLAN and NFQA_L2HDR
Steve Shih (1):
e1000e: fix ethtool autoneg off for non-copper
Steve deRosier (1):
ath6kl: ignore WMI_TXE_NOTIFY_EVENTID based on fw capability flags
Sudarsana Reddy Kalluru (7):
qed: add Rx flow hash/indirection support.
qede: add Rx flow hash/indirection support.
qed: add support for link pause configuration.
qed: add infrastructure for device self tests.
qede: add support for selftests.
qede: add implementation for internal loopback test.
qed: add support for dcbx.
Sudip Mukherjee (1):
ieee802154/adf7242: fix memory leak of firmware
Sven Eckelmann (21):
mac80211: document only injected *_RADIOTAP_* flags
mac80211: fix parsing of 40Mhz in injected radiotap header
MAINTAINERS: Mark BATMAN ADVANCED mailing list as moderated
MAINTAINERS: Add BATMAN ADVANCED documentation files
batman-adv: Fix checkpatch warning about 'unsigned' type
batman-adv: Fix kerneldoc for batadv_compare_claim
batman-adv: Add kernel-doc for batadv_interface_rx
batman-adv: Fix function names on new line starting with '*'
batman-adv: Split batadv_iv_ogm_orig_del_if function
batman-adv: Remove unused parameter recv_if of batadv_interface_rx
batman-adv: Remove hdr_size skb size check in batadv_interface_rx
batman-adv: Check hard_iface refcnt before calling function
batman-adv: Check hard_iface refcnt when receiving skb
batman-adv: Increase hard_iface refcnt for ptype
batman-adv: Use kref_get for batadv_tvlv_container_get
batman-adv: Use kref_get for batadv_nc_get_nc_node
batman-adv: Use kref_get for batadv_gw_select
batman-adv: Use kref_get for batadv_gw_node_add
batman-adv: Use kref_get for hard_iface subfunctions
batman-adv: Use kref_get for _batadv_update_route
batman-adv: Use bool as return type for boolean functions
Takashi Iwai (1):
Bluetooth: vhci: Fix race at creating hci device
Taku Izumi (7):
fjes: optimize timeout value
fjes: fix incorrect statistics information in fjes_xmit_frame()
fjes: fix bitwise check bug in fjes_raise_intr_rxdata_task
fjes: Enhance changing MTU related work
fjes: Introduce spinlock for rx_status
fjes: Update fjes driver version : 1.1
fjes: Fix unnecessary spinlock_irqsave
Tariq Toukan (14):
net/mlx5: Fix mlx5 ifc cmd_hca_cap bad offsets
net/mlx5: Introduce device queue counters
net/mlx5e: Use only close NUMA node for default RSS
net/mlx5e: Use function pointers for RX data path handling
net/mlx5e: Support RX multi-packet WQE (Striding RQ)
net/mlx5e: Added ICO SQs
net/mlx5e: Add fragmented memory support for RX multi packet WQE
net/mlx5e: Use napi_alloc_skb for RX SKB allocations
net/mlx5e: Remove redundant barrier
net/mlx5e: Add ethtool counter for RX buffer allocation failures
net/mlx5e: Direct TIR per RQ
net/mlx5e: CQE compression
net/mlx5e: Expand WQE stride when CQE compression is enabled
net/mlx4_core: Fix access to uninitialized index
Tedd Ho-Jeong An (1):
Bluetooth: Add support for Intel Bluetooth device 8265 [8087:0a2b]
Thomas Falcon (2):
ibmvnic: map L2/L3/L4 header descriptors to firmware
ibmvnic: enable RX checksum offload
Tina Ruchandani (1):
prism54: isl_38xx: Replace 'struct timeval'
Tom Herbert (24):
net: Checks skb_dst to be NULL in inet_iif
udp: Add udp6_lib_lookup_skb and udp4_lib_lookup_skb
udp: Add GRO functions to UDP socket
udp: Add socket based GRO and config
vxlan: change vxlan to use UDP socket GRO
fou: change to use UDP socket GRO
geneve: change to use UDP socket GRO
udp: Remove udp_offloads
ila: Add struct definitions and helpers
ila: xlat changes
ila: add checksum neutral ILA translations
ipv6: Cleanup IPv6 tunnel receive path
gre: Move utility functions to common headers
gre6: Cleanup GREv6 receive path, call common GRE functions
ipv6: Create ip6_tnl_xmit
gre: Create common functions for transmit
ipv6: Generic tunnel cleanup
gre6: Cleanup GREv6 transmit path, call common GRE functions
ip6_gre: Fix MTU setting
gre6: Fix flag translations
ip6_gre: Set inner protocol correctly in __gre6_xmit
ip6: Don't set transport header in IPv6 tunneling
ip6_gre: Use correct flags for reading TUNNEL_SEQ
ila: ipv6/ila: fix nlsize calculation for lwtunnel
Tony Nguyen (1):
ixgbevf: Remove unused parameter
Usha Ketineni (1):
ixgbe: Disable DCB and FCoE for X550EM_x and x550em_a
Uwe Kleine-König (1):
phy: add support for a reset-gpio specification
Vaishali Thakkar (1):
net: fjes: Use resource_size
Vasanthakumar Thiagarajan (1):
ath10k: advertise force AP scan feature
Vishal Thanki (2):
rt2x00usb: Use usb anchor to manage URB
mwifiex: fix the incorrect WARN_ON during suspend
Vitaly Kuznetsov (6):
hv_netvsc: move start_remove flag to net_device_context
hv_netvsc: use start_remove flag to protect netvsc_link_change()
hv_netvsc: untangle the pointer mess
hv_netvsc: get rid of struct net_device pointer in struct netvsc_device
hv_netvsc: synchronize netvsc_change_mtu()/netvsc_set_channels() with netvsc_remove()
hv_netvsc: set nvdev link after populating chn_table
Vittorio Gambaletta (VittGam) (2):
ath9k: Add a module parameter to invert LED polarity.
ath9k: Fix LED polarity for some Mini PCI AR9220 MB92 cards.
Vivien Didelot (45):
net: dsa: mv88e6xxx: protect SID register access
net: dsa: mv88e6xxx: protect FID registers access
net: dsa: mv88e6xxx: variable number of databases
net: dsa: mv88e6xxx: support 256 databases
net: dsa: mv88e6xxx: map destination addresses for 6185
net: dsa: mv88e6131: enable hardware bridging
net: dsa: document missing functions
net: dsa: make the STP state function return void
net: dsa: make the FDB add function return void
net: dsa: make the VLAN add function return void
net: dsa: constify probed name
net: dsa: mv88e6xxx: drop double ds assignment
net: dsa: mv88e6xxx: drop revision probing
net: dsa: mv88e6xxx: read switch ID in probe
net: dsa: mv88e6xxx: add switch info
net: dsa: mv88e6xxx: add family to info
net: dsa: mv88e6xxx: add number of ports to info
net: dsa: mv88e6xxx: add number of db to info
net: dsa: mv88e6xxx: remove switch ID from ps
net: dsa: kill circular reference with slave priv
net: dsa: remove tag_protocol from dsa_switch
net: dsa: mv88e6xxx: add flags to info
net: dsa: mv88e6xxx: factorize PHY access with PPU
net: dsa: mv88e6xxx: factorize PHY indirect access
net: dsa: mv88e6xxx: factorize EEPROM access
net: dsa: mv88e6xxx: factorize temperature access
net: dsa: mv88e6xxx: factorize MAC address setting
net: dsa: mv88e6xxx: factorize EEE access
net: dsa: mv88e6131: add registers access
net: dsa: mv88e6xxx: factorize bridge support
net: dsa: mv88e6xxx: factorize VTU access
net: dsa: mv88e6xxx: factorize ATU access
net: dsa: mv88e6xxx: factorize switch reset
net: dsa: mv88e6xxx: factorize global setup
net: dsa: mv88e6xxx: factorize GLOBAL_CONTROL setup
net: dsa: mv88e6131: drop VLAN Ethertype setup
net: dsa: mv88e6xxx: factorize GLOBAL_MONITOR_CONTROL setup
net: dsa: mv88e6xxx: factorize GLOBAL_CONTROL_2 setup
net: dsa: mv88e6131: drop frames priorities setup
net: dsa: mv88e6xxx: factorize switch setup
net: dsa: mv88e6131: use EDSA tag protocol
net: dsa: mv88e6xxx: factorize the switch driver
net: dsa: mv88e6xxx: abstract VTU/STU data access
net: dsa: mv88e6xxx: add STU capability
net: dsa: mv88e6xxx: remove bridge work
Vladimir Kondratiev (1):
wil6210: replay attack detection
WANG Cong (1):
net_sched: close another race condition in tcf_mirred_release()
Wei Wang (1):
ipv6: add new struct ipcm6_cookie
Wei-Ning Huang (1):
mwifiex: fix NULL pointer dereference error
Weongyo Jeong (2):
netfilter: nf_conntrack: Uses pr_fmt() for logging.
packet: uses kfree_skb() for errors.
Willem de Bruijn (6):
sock: break up sock_cmsg_snd into __sock_cmsg_snd and loop
sock: convert sk_peek_offset functions to WRITE_ONCE
sunrpc: do not pull udp headers on receive
rxrpc: do not pull udp headers on receive
udp: do not expect udp headers on ioctl SIOCINQ
udp: do not expect udp headers in recv cmsg IP_CMSG_CHECKSUM
Xin Long (14):
bridge: simplify the flush_store by calling store_bridge_parm
bridge: simplify the forward_delay_store by calling store_bridge_parm
bridge: simplify the stp_state_store by calling store_bridge_parm
bridge: a netlink notification should be sent when those attributes are changed by br_sysfs_br
bridge: a netlink notification should be sent when those attributes are changed by br_sysfs_if
bridge: a netlink notification should be sent when those attributes are changed by ioctl
sctp: add sctp_info dump api for sctp_diag
sctp: export some apis or variables for sctp_diag and reuse some for proc
sctp: export some functions for sctp_diag in inet_diag
sctp: add the sctp_diag.c file
sctp: merge the seq_start/next/exits in remaddrs and assocs
sctp: fix some rhashtable functions using in sctp proc/diag
net: use jiffies_to_msecs to replace EXPIRES_IN_MS in inet/sctp_diag
sctp: sctp_diag should fill RMEM_ALLOC with asoc->rmem_alloc when rcvbuf_policy is set
Xinming Hu (10):
mwifiex: remove redundant GFP_DMA flag
mwifiex: schedule main workqueue for transmitting bridge packets
mwifiex: AMSDU Rx frame handling in AP mode
mwifiex: dump pcie scratch registers
mwifiex: do not wait on semaphore during card removal
dt: bindings: add MARVELL's sd8xxx wireless device
mwifiex: add platform specific wakeup interrupt support
mwifiex: stop background scan when net device closed
dt: bindings: add MARVELL's bt-sd8xxx wireless device
btmrvl: add platform specific wakeup interrupt support
Yang Shi (1):
bpf: arm64: remove callee-save registers use for tmp registers
Yisen.Zhuang\(Zhuangyuzeng\) (15):
net: hns: add a new dsaf mode for debug port
net: hns: add attribute port-idx-in-ae in enet node.
net: hns: add attribute reset-field-offset for dsaf node
net: hns: add syscon operation for dsaf
net: hns: separate debug dsaf device from service dsaf device
net: hns: add attribute cpld_ctrl for dsaf port node
net: hns: add attribute port-rst-offset for dsaf port node
net: hns: add attribute port-mode-offset for dsaf port node
Documentation: Bindings: Update DT binding for separating dsaf dev support
Documentation: Bindings: add port-idx-in-ae for enet node
dts: hisi: update hns dst for separating dsaf dev support
net: hns: remove cpld-ctrl-reg and add cell in the cpld-syscon property
net: hns: change port-id property to reg property in dsaf port node
Documentation: Bindings: Update DT binding for hns dsaf node
dts: hisi: update hns dst for changing property port-id to reg
Yuchung Cheng (1):
tcp: remove cwnd moderation after recovery
Yuval Mintz (22):
qed* - bump driver versions to 8.7.1.20
qed*: Align statistics names
qede: Add support for ethtool private flags
qed*: Conditions for changing link
qed: Add CONFIG_QED_SRIOV
qed: Add VF->PF channel infrastructure
qed: Introduce VFs
qed: IOV configure and FLR
qed: IOV l2 functionality
qed: Bulletin and Link
qed: Align TLVs
qede: Add VF support
qed*: Support PVID configuration
qed*: Support forced MAC
qed*: IOV link control
qed*: IOV support spoof-checking
qed*: support ndo_get_vf_config
qed*: Tx-switching configuration
qed: Correct PF-sanity check
qed: Improve VF interrupt reset
qed: Allow more than 16 VFs
qed: VFs gracefully accept lack of PM
Zefir Kurtisi (1):
ath9k: interpret requested txpower in EIRP domain
chas williams (1):
ixgbe: Extend trust to allow guest to set unicast address
françois romieu (1):
pch_gbe: replace private tx ring lock with common netif_tx_lock
samanthakumar (2):
udp: remove headers from UDP packets before queueing
udp: enable MSG_PEEK at non-zero offset
stephen hemminger (1):
gre: eliminate holes in ip_tunnel
wangweidong (1):
phy: make some bits preserved while setup forced mode
Documentation/DocBook/80211.tmpl | 2 +-
Documentation/accounting/getdelays.c | 5 +-
Documentation/devicetree/bindings/btmrvl.txt | 29 -
.../devicetree/bindings/net/apm-xgene-enet.txt | 2 +
Documentation/devicetree/bindings/net/dsa/dsa.txt | 2 -
.../devicetree/bindings/net/dsa/marvell.txt | 35 +
.../devicetree/bindings/net/hisilicon-hns-dsaf.txt | 57 +-
.../devicetree/bindings/net/hisilicon-hns-nic.txt | 30 +-
.../devicetree/bindings/net/marvell-bt-sd8xxx.txt | 56 +
.../devicetree/bindings/net/microchip,enc28j60.txt | 59 +
.../devicetree/bindings/net/nfc/pn533-i2c.txt | 31 +
Documentation/devicetree/bindings/net/phy.txt | 3 +
Documentation/devicetree/bindings/net/stmmac.txt | 2 +
.../bindings/net/wireless/marvell-sd8xxx.txt | 63 +
.../bindings/net/wireless/qcom,ath10k.txt | 23 +-
Documentation/networking/bonding.txt | 4 +-
Documentation/networking/dsa/bcm_sf2.txt | 2 +-
Documentation/networking/dsa/dsa.txt | 20 +-
Documentation/networking/filter.txt | 101 +-
Documentation/networking/gen_stats.txt | 6 +-
Documentation/networking/ip-sysctl.txt | 10 +
Documentation/networking/mac80211-injection.txt | 17 +-
Documentation/networking/netdev-features.txt | 10 +-
Documentation/networking/netdevices.txt | 9 +-
Documentation/networking/segmentation-offloads.txt | 130 +
Documentation/networking/stmmac.txt | 44 +-
Documentation/networking/switchdev.txt | 28 +-
Documentation/networking/timestamping.txt | 48 +-
Documentation/sysctl/net.txt | 11 +
MAINTAINERS | 18 +-
arch/arm/Kconfig | 2 +-
arch/arm/configs/multi_v5_defconfig | 5 +-
arch/arm/configs/mvebu_v7_defconfig | 2 +-
arch/arm/configs/orion5x_defconfig | 3 +-
arch/arm64/Kconfig | 2 +-
arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 1 +
arch/arm64/boot/dts/apm/apm-storm.dtsi | 1 +
arch/arm64/boot/dts/hisilicon/hip05_hns.dtsi | 74 +-
arch/arm64/net/bpf_jit_comp.c | 90 +-
arch/mips/Kconfig | 2 +-
arch/powerpc/Kconfig | 2 +-
arch/s390/Kconfig | 2 +-
arch/s390/net/bpf_jit_comp.c | 77 +-
arch/sparc/Kconfig | 2 +-
arch/tile/configs/tilegx_defconfig | 3 +-
arch/tile/configs/tilepro_defconfig | 3 +-
arch/um/drivers/net_kern.c | 4 +-
arch/x86/Kconfig | 2 +-
arch/x86/net/bpf_jit_comp.c | 70 +-
arch/xtensa/platforms/iss/network.c | 2 +-
drivers/block/drbd/drbd_nl.c | 28 +-
drivers/bluetooth/ath3k.c | 8 +-
drivers/bluetooth/btmrvl_drv.h | 11 +
drivers/bluetooth/btmrvl_main.c | 35 +-
drivers/bluetooth/btmrvl_sdio.c | 79 +
drivers/bluetooth/btmrvl_sdio.h | 6 +
drivers/bluetooth/btusb.c | 12 +-
drivers/bluetooth/hci_bcm.c | 1 +
drivers/bluetooth/hci_bcsp.c | 57 +-
drivers/bluetooth/hci_intel.c | 6 +-
drivers/bluetooth/hci_ldisc.c | 11 +-
drivers/bluetooth/hci_uart.h | 1 +
drivers/bluetooth/hci_vhci.c | 28 +-
drivers/char/pcmcia/synclink_cs.c | 4 +-
drivers/firewire/net.c | 2 +-
drivers/infiniband/hw/i40iw/i40iw_main.c | 2 +-
drivers/infiniband/hw/mlx4/qp.c | 27 +-
drivers/infiniband/hw/mlx5/main.c | 3 +-
drivers/infiniband/hw/nes/nes_nic.c | 16 +-
drivers/infiniband/ulp/ipoib/ipoib_cm.c | 2 +-
drivers/infiniband/ulp/ipoib/ipoib_ib.c | 2 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
drivers/isdn/hardware/eicon/message.c | 21 +-
drivers/isdn/hysdn/hysdn_net.c | 2 +-
drivers/isdn/i4l/isdn_net.c | 4 +-
drivers/isdn/i4l/isdn_x25iface.c | 2 +-
drivers/message/fusion/mptlan.c | 2 +-
drivers/net/Kconfig | 17 +
drivers/net/Makefile | 1 +
drivers/net/appletalk/cops.c | 2 +-
drivers/net/arcnet/com90xx.c | 2 +-
drivers/net/can/dev.c | 56 +-
drivers/net/can/ifi_canfd/ifi_canfd.c | 187 +-
drivers/net/can/janz-ican3.c | 104 +-
drivers/net/can/m_can/m_can.c | 2 +-
drivers/net/can/mscan/mscan.c | 4 +-
drivers/net/can/sja1000/plx_pci.c | 64 +-
drivers/net/can/sja1000/sja1000.c | 6 +-
drivers/net/can/spi/mcp251x.c | 3 +-
drivers/net/can/usb/ems_usb.c | 4 +-
drivers/net/can/usb/esd_usb2.c | 4 +-
drivers/net/can/usb/gs_usb.c | 3 +-
drivers/net/can/usb/peak_usb/pcan_usb_core.c | 4 +-
drivers/net/cris/eth_v10.c | 2 +-
drivers/net/dsa/Kconfig | 45 +-
drivers/net/dsa/Makefile | 15 +-
drivers/net/dsa/bcm_sf2.c | 62 +-
drivers/net/dsa/mv88e6060.c | 47 +-
drivers/net/dsa/mv88e6060.h | 11 +
drivers/net/dsa/mv88e6123.c | 124 -
drivers/net/dsa/mv88e6131.c | 177 -
drivers/net/dsa/mv88e6171.c | 123 -
drivers/net/dsa/mv88e6352.c | 345 --
drivers/net/dsa/mv88e6xxx.c | 2280 +++++++-----
drivers/net/dsa/mv88e6xxx.h | 381 ++-
drivers/net/ethernet/3com/3c509.c | 2 +-
drivers/net/ethernet/3com/3c515.c | 2 +-
drivers/net/ethernet/3com/3c574_cs.c | 2 +-
drivers/net/ethernet/3com/3c589_cs.c | 2 +-
drivers/net/ethernet/3com/3c59x.c | 2 +-
drivers/net/ethernet/8390/axnet_cs.c | 6 +-
drivers/net/ethernet/8390/lib8390.c | 4 +-
drivers/net/ethernet/adaptec/starfire.c | 2 +-
drivers/net/ethernet/adi/bfin_mac.c | 2 +-
drivers/net/ethernet/agere/et131x.c | 4 +-
drivers/net/ethernet/allwinner/sun4i-emac.c | 6 +-
drivers/net/ethernet/amd/7990.c | 12 +-
drivers/net/ethernet/amd/a2065.c | 9 +-
drivers/net/ethernet/amd/atarilance.c | 2 +-
drivers/net/ethernet/amd/au1000_eth.c | 2 +-
drivers/net/ethernet/amd/declance.c | 2 +-
drivers/net/ethernet/amd/lance.c | 2 +-
drivers/net/ethernet/amd/ni65.c | 4 +-
drivers/net/ethernet/amd/nmclan_cs.c | 2 +-
drivers/net/ethernet/amd/pcnet32.c | 4 +-
drivers/net/ethernet/amd/sunlance.c | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 15 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2 +-
drivers/net/ethernet/atheros/alx/main.c | 2 +-
drivers/net/ethernet/atheros/atl1c/atl1c.h | 3 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 11 -
drivers/net/ethernet/atheros/atl1e/atl1e.h | 1 -
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 12 +-
drivers/net/ethernet/broadcom/bcmsysport.c | 8 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 349 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 35 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 300 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_fw_hdr.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 467 ++-
drivers/net/ethernet/broadcom/bnxt/bnxt_nvm_defs.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 44 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 3 +-
drivers/net/ethernet/broadcom/cnic.c | 5 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 54 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 2 +-
drivers/net/ethernet/cadence/macb.c | 152 +-
drivers/net/ethernet/cavium/liquidio/lio_main.c | 4 +-
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 2 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 3 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 40 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 100 +
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 147 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 330 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 7 +
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 5 +
drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 4 +
.../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 115 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 29 +
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 72 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 1 +
drivers/net/ethernet/davicom/dm9000.c | 15 +-
drivers/net/ethernet/dec/tulip/de4x5.c | 11 +-
drivers/net/ethernet/dec/tulip/dmfe.c | 45 +-
drivers/net/ethernet/dec/tulip/pnic.c | 6 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +-
drivers/net/ethernet/dec/tulip/uli526x.c | 4 +-
drivers/net/ethernet/dec/tulip/winbond-840.c | 2 +-
drivers/net/ethernet/dlink/dl2k.c | 2 +-
drivers/net/ethernet/dlink/sundance.c | 2 +-
drivers/net/ethernet/emulex/benet/be_main.c | 10 +-
drivers/net/ethernet/faraday/ftgmac100.c | 36 +-
drivers/net/ethernet/fealnx.c | 2 +-
drivers/net/ethernet/freescale/fec.h | 1 -
drivers/net/ethernet/freescale/fec_main.c | 71 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 57 +-
.../net/ethernet/freescale/fs_enet/fs_enet-main.c | 45 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet.h | 1 -
drivers/net/ethernet/freescale/fs_enet/mac-fcc.c | 4 +-
drivers/net/ethernet/freescale/fs_enet/mac-fec.c | 6 +-
drivers/net/ethernet/freescale/fs_enet/mac-scc.c | 2 +-
drivers/net/ethernet/freescale/gianfar.c | 44 +-
drivers/net/ethernet/freescale/gianfar.h | 1 -
drivers/net/ethernet/freescale/gianfar_ethtool.c | 52 +-
drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 17 +-
drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 2 +-
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 93 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 260 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 12 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 209 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 21 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 171 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 67 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.h | 1 -
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 187 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 2 +-
drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 44 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.c | 23 +-
drivers/net/ethernet/hisilicon/hns/hns_enet.h | 3 +
drivers/net/ethernet/hp/hp100.c | 2 +-
drivers/net/ethernet/i825xx/82596.c | 2 +-
drivers/net/ethernet/i825xx/lib82596.c | 2 +-
drivers/net/ethernet/i825xx/sun3_82586.c | 4 +-
drivers/net/ethernet/ibm/emac/core.c | 4 +-
drivers/net/ethernet/ibm/emac/phy.c | 26 +
drivers/net/ethernet/ibm/ibmvnic.c | 251 +-
drivers/net/ethernet/ibm/ibmvnic.h | 4 +
drivers/net/ethernet/intel/Kconfig | 80 +-
drivers/net/ethernet/intel/e1000/e1000.h | 2 +
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 4 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 8 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.c | 12 +-
drivers/net/ethernet/intel/e1000e/82571.c | 30 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 111 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 61 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 44 +-
drivers/net/ethernet/intel/e1000e/ich8lan.h | 8 +-
drivers/net/ethernet/intel/e1000e/mac.c | 2 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 163 +-
drivers/net/ethernet/intel/e1000e/nvm.c | 2 +-
drivers/net/ethernet/intel/e1000e/phy.c | 4 +-
drivers/net/ethernet/intel/e1000e/phy.h | 10 +-
drivers/net/ethernet/intel/e1000e/ptp.c | 2 +
drivers/net/ethernet/intel/fm10k/Makefile | 7 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 51 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_common.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 352 +-
drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 8 +-
drivers/net/ethernet/intel/fm10k/fm10k_main.c | 150 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_mbx.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 50 +-
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 226 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 141 +-
drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 21 +-
drivers/net/ethernet/intel/fm10k/fm10k_ptp.c | 462 ---
drivers/net/ethernet/intel/fm10k/fm10k_tlv.c | 44 +-
drivers/net/ethernet/intel/fm10k/fm10k_tlv.h | 4 +-
drivers/net/ethernet/intel/fm10k/fm10k_type.h | 28 +-
drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 63 +-
drivers/net/ethernet/intel/fm10k/fm10k_vf.h | 14 +-
drivers/net/ethernet/intel/i40e/i40e.h | 33 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 37 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.h | 1 -
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 82 +-
drivers/net/ethernet/intel/i40e/i40e_client.h | 2 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 168 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 36 +-
drivers/net/ethernet/intel/i40e/i40e_devids.h | 2 +
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 386 ++-
drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 14 +-
drivers/net/ethernet/intel/i40e/i40e_hmc.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 284 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 86 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 20 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 7 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 1065 +++---
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 114 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 42 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl.h | 45 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 509 ++-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 11 +-
drivers/net/ethernet/intel/i40evf/i40e_adminq.h | 1 -
.../net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 70 +-
drivers/net/ethernet/intel/i40evf/i40e_common.c | 2 +
drivers/net/ethernet/intel/i40evf/i40e_devids.h | 2 +
drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 1021 +++---
drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 114 +-
drivers/net/ethernet/intel/i40evf/i40e_type.h | 51 +-
drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 45 +-
drivers/net/ethernet/intel/i40evf/i40evf.h | 49 +-
drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 329 +-
drivers/net/ethernet/intel/i40evf/i40evf_main.c | 503 ++-
.../net/ethernet/intel/i40evf/i40evf_virtchnl.c | 145 +-
drivers/net/ethernet/intel/igb/e1000_82575.c | 8 +-
drivers/net/ethernet/intel/igb/e1000_82575.h | 30 +-
drivers/net/ethernet/intel/igb/e1000_defines.h | 108 +-
drivers/net/ethernet/intel/igb/e1000_mac.c | 10 +-
drivers/net/ethernet/intel/igb/e1000_mbx.c | 4 +-
drivers/net/ethernet/intel/igb/e1000_nvm.c | 2 +-
drivers/net/ethernet/intel/igb/e1000_phy.h | 6 +-
drivers/net/ethernet/intel/igb/igb.h | 40 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 21 +-
drivers/net/ethernet/intel/igb/igb_main.c | 221 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 42 +-
drivers/net/ethernet/intel/igbvf/defines.h | 2 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 3 +-
drivers/net/ethernet/intel/igbvf/igbvf.h | 4 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 196 +-
drivers/net/ethernet/intel/igbvf/vf.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 99 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 18 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 29 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 161 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 9 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c | 6 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 50 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 3 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 1052 +++---
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c | 46 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_model.h | 14 +
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 8 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 10 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 117 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 302 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 35 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 693 +++-
drivers/net/ethernet/intel/ixgbevf/defines.h | 29 +-
drivers/net/ethernet/intel/ixgbevf/ethtool.c | 230 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 37 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 298 +-
drivers/net/ethernet/intel/ixgbevf/mbx.c | 11 +
drivers/net/ethernet/intel/ixgbevf/vf.c | 224 +-
drivers/net/ethernet/intel/ixgbevf/vf.h | 6 +-
drivers/net/ethernet/jme.c | 2 +-
drivers/net/ethernet/korina.c | 8 +-
drivers/net/ethernet/lantiq_etop.c | 4 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 16 +-
drivers/net/ethernet/marvell/sky2.c | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 106 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 4 +-
drivers/net/ethernet/mellanox/mlx4/alloc.c | 93 +-
drivers/net/ethernet/mellanox/mlx4/en_cq.c | 9 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 42 +-
drivers/net/ethernet/mellanox/mlx4/en_resources.c | 31 -
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 11 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 29 +-
drivers/net/ethernet/mellanox/mlx4/mcg.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 2 -
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 7 -
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 309 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 580 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 752 ++++
drivers/net/ethernet/mellanox/mlx5/core/en_clock.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 6 +
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 341 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 1060 +++---
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1238 +++++--
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 736 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 367 ++
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 113 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 59 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 978 +++++-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 43 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 135 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 7 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 289 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 35 +-
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 226 ++
drivers/net/ethernet/mellanox/mlx5/core/main.c | 18 +
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 138 +
drivers/net/ethernet/mellanox/mlx5/core/qp.c | 68 +
drivers/net/ethernet/mellanox/mlx5/core/vxlan.h | 8 +-
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 8 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 1 +
drivers/net/ethernet/mellanox/mlxsw/core.c | 736 ++--
drivers/net/ethernet/mellanox/mlxsw/core.h | 82 +-
drivers/net/ethernet/mellanox/mlxsw/reg.h | 667 +++-
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 392 ++-
drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 134 +-
.../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 1001 ++++--
drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 480 +++
.../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 4 +-
drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 45 +-
drivers/net/ethernet/micrel/ks8695net.c | 7 +-
drivers/net/ethernet/micrel/ksz884x.c | 4 +-
drivers/net/ethernet/microchip/enc28j60.c | 34 +-
drivers/net/ethernet/microchip/encx24j600.c | 4 +-
drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
drivers/net/ethernet/natsemi/natsemi.c | 2 +-
drivers/net/ethernet/natsemi/sonic.c | 2 +-
drivers/net/ethernet/neterion/s2io.c | 9 +-
drivers/net/ethernet/netronome/nfp/nfp_net.h | 22 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 1101 ++++--
drivers/net/ethernet/netronome/nfp/nfp_net_ctrl.h | 10 +-
.../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 24 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 30 +-
drivers/net/ethernet/netx-eth.c | 12 +-
drivers/net/ethernet/nuvoton/w90p910_ether.c | 4 +-
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe.h | 2 -
.../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 12 +-
drivers/net/ethernet/packetengines/hamachi.c | 2 +-
drivers/net/ethernet/packetengines/yellowfin.c | 2 +-
drivers/net/ethernet/qlogic/Kconfig | 31 +
.../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
drivers/net/ethernet/qlogic/qed/Makefile | 4 +-
drivers/net/ethernet/qlogic/qed/qed.h | 84 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.c | 186 +-
drivers/net/ethernet/qlogic/qed/qed_cxt.h | 13 +
drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 562 +++
drivers/net/ethernet/qlogic/qed/qed_dcbx.h | 80 +
drivers/net/ethernet/qlogic/qed/qed_dev.c | 740 +++-
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 33 +-
drivers/net/ethernet/qlogic/qed/qed_hsi.h | 147 +-
drivers/net/ethernet/qlogic/qed/qed_hw.c | 67 +-
drivers/net/ethernet/qlogic/qed/qed_hw.h | 10 +
.../net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 167 +
drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 4 +
drivers/net/ethernet/qlogic/qed/qed_int.c | 160 +-
drivers/net/ethernet/qlogic/qed/qed_int.h | 36 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 717 ++--
drivers/net/ethernet/qlogic/qed/qed_l2.h | 239 ++
drivers/net/ethernet/qlogic/qed/qed_main.c | 282 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.c | 356 +-
drivers/net/ethernet/qlogic/qed/qed_mcp.h | 80 +-
drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 53 +
drivers/net/ethernet/qlogic/qed/qed_selftest.c | 76 +
drivers/net/ethernet/qlogic/qed/qed_selftest.h | 40 +
drivers/net/ethernet/qlogic/qed/qed_sp.h | 36 +-
drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 322 +-
drivers/net/ethernet/qlogic/qed/qed_spq.c | 19 +-
drivers/net/ethernet/qlogic/qed/qed_sriov.c | 3613 ++++++++++++++++++++
drivers/net/ethernet/qlogic/qed/qed_sriov.h | 386 +++
drivers/net/ethernet/qlogic/qed/qed_vf.c | 1102 ++++++
drivers/net/ethernet/qlogic/qed/qed_vf.h | 990 ++++++
drivers/net/ethernet/qlogic/qede/qede.h | 45 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 625 +++-
drivers/net/ethernet/qlogic/qede/qede_main.c | 501 ++-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 10 +-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 2 +-
drivers/net/ethernet/qualcomm/qca_spi.c | 4 +-
drivers/net/ethernet/realtek/atp.c | 2 +-
drivers/net/ethernet/realtek/r8169.c | 44 +-
drivers/net/ethernet/renesas/ravb.h | 206 +-
drivers/net/ethernet/renesas/ravb_main.c | 289 +-
drivers/net/ethernet/renesas/ravb_ptp.c | 26 +-
drivers/net/ethernet/renesas/sh_eth.c | 39 +-
drivers/net/ethernet/renesas/sh_eth.h | 2 +-
drivers/net/ethernet/rocker/rocker_ofdpa.c | 4 +-
drivers/net/ethernet/seeq/sgiseeq.c | 4 +-
drivers/net/ethernet/sgi/meth.c | 4 +-
drivers/net/ethernet/sis/sis900.c | 2 +-
drivers/net/ethernet/smsc/epic100.c | 2 +-
drivers/net/ethernet/smsc/smc911x.c | 6 +-
drivers/net/ethernet/smsc/smc9194.c | 4 +-
drivers/net/ethernet/smsc/smc91c92_cs.c | 4 +-
drivers/net/ethernet/smsc/smc91x.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 3 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 64 +-
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 113 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 7 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 35 +-
.../net/ethernet/stmicro/stmmac/dwmac100_core.c | 5 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 255 ++
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 407 +++
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c | 389 +++
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h | 129 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c | 354 ++
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h | 202 ++
drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c | 225 ++
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 21 +
drivers/net/ethernet/stmicro/stmmac/mmc.h | 4 +
drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 349 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 21 +
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 13 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 7 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 653 +++-
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 102 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 24 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 13 +-
drivers/net/ethernet/sun/niu.c | 2 +-
drivers/net/ethernet/sun/sungem.c | 2 +-
drivers/net/ethernet/synopsys/dwc_eth_qos.c | 4 +-
drivers/net/ethernet/tehuti/tehuti.c | 10 +-
drivers/net/ethernet/ti/cpsw.c | 54 +-
drivers/net/ethernet/ti/netcp_core.c | 4 +-
drivers/net/ethernet/ti/tlan.c | 2 +-
drivers/net/ethernet/tile/tilepro.c | 4 +-
drivers/net/ethernet/toshiba/spider_net.c | 2 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 3 +-
drivers/net/ethernet/via/via-rhine.c | 2 +-
drivers/net/ethernet/wiznet/Kconfig | 14 +
drivers/net/ethernet/wiznet/Makefile | 1 +
drivers/net/ethernet/wiznet/w5100-spi.c | 466 +++
drivers/net/ethernet/wiznet/w5100.c | 1076 ++++--
drivers/net/ethernet/wiznet/w5100.h | 37 +
drivers/net/ethernet/wiznet/w5300.c | 2 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 4 +-
drivers/net/ethernet/xircom/xirc2ps_cs.c | 2 +-
drivers/net/fjes/fjes_hw.c | 30 +-
drivers/net/fjes/fjes_hw.h | 9 +-
drivers/net/fjes/fjes_main.c | 137 +-
drivers/net/geneve.c | 91 +-
drivers/net/gtp.c | 1375 ++++++++
drivers/net/hamradio/baycom_epp.c | 6 +-
drivers/net/hamradio/hdlcdrv.c | 6 +-
drivers/net/hamradio/mkiss.c | 4 +-
drivers/net/hamradio/scc.c | 2 +-
drivers/net/hamradio/yam.c | 2 +-
drivers/net/hyperv/hyperv_net.h | 29 +-
drivers/net/hyperv/netvsc.c | 161 +-
drivers/net/hyperv/netvsc_drv.c | 428 ++-
drivers/net/hyperv/rndis_filter.c | 88 +-
drivers/net/ieee802154/adf7242.c | 2 +
drivers/net/ieee802154/at86rf230.c | 6 +-
drivers/net/ieee802154/atusb.c | 91 +-
drivers/net/ieee802154/mrf24j40.c | 14 +-
drivers/net/ifb.c | 3 +
drivers/net/ipvlan/ipvlan_main.c | 19 +-
drivers/net/irda/Kconfig | 7 -
drivers/net/irda/Makefile | 1 -
drivers/net/irda/ali-ircc.c | 8 +-
drivers/net/irda/bfin_sir.c | 2 +-
drivers/net/irda/irda-usb.c | 4 +-
drivers/net/irda/nsc-ircc.c | 8 +-
drivers/net/irda/sh_irda.c | 875 -----
drivers/net/irda/smsc-ircc2.c | 2 +-
drivers/net/irda/stir4200.c | 2 +-
drivers/net/irda/via-ircc.c | 8 +-
drivers/net/macsec.c | 117 +-
drivers/net/macvlan.c | 10 +-
drivers/net/macvtap.c | 39 +-
drivers/net/phy/fixed_phy.c | 2 +-
drivers/net/phy/lxt.c | 22 +-
drivers/net/phy/mdio-mux.c | 10 +-
drivers/net/phy/mdio_bus.c | 10 +-
drivers/net/phy/micrel.c | 34 +-
drivers/net/phy/phy.c | 105 +
drivers/net/phy/phy_device.c | 13 +-
drivers/net/ppp/ppp_generic.c | 315 +-
drivers/net/rionet.c | 6 +-
drivers/net/slip/slip.c | 2 +-
drivers/net/tun.c | 118 +-
drivers/net/usb/asix_common.c | 2 +-
drivers/net/usb/catc.c | 4 +-
drivers/net/usb/kaweth.c | 2 +-
drivers/net/usb/lan78xx.c | 4 +-
drivers/net/usb/pegasus.c | 2 +-
drivers/net/usb/r8152.c | 3 +-
drivers/net/usb/rtl8150.c | 4 +-
drivers/net/usb/smsc75xx.c | 4 +-
drivers/net/usb/smsc95xx.c | 4 +-
drivers/net/usb/usbnet.c | 5 +-
drivers/net/veth.c | 7 +-
drivers/net/vrf.c | 272 +-
drivers/net/vxlan.c | 297 +-
drivers/net/wan/cosa.c | 2 +-
drivers/net/wan/farsync.c | 6 +-
drivers/net/wan/lmc/lmc_main.c | 2 +-
drivers/net/wan/sbni.c | 8 +-
drivers/net/wimax/i2400m/netdev.c | 2 +-
drivers/net/wireless/admtek/adm8211.c | 4 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 4 +-
drivers/net/wireless/ath/ath.h | 2 +-
drivers/net/wireless/ath/ath10k/ce.c | 50 +-
drivers/net/wireless/ath/ath10k/ce.h | 17 +-
drivers/net/wireless/ath/ath10k/core.c | 472 +--
drivers/net/wireless/ath/ath10k/core.h | 114 +-
drivers/net/wireless/ath/ath10k/debug.c | 136 +-
drivers/net/wireless/ath/ath10k/debug.h | 2 +-
drivers/net/wireless/ath/ath10k/htc.h | 4 +-
drivers/net/wireless/ath/ath10k/htt.c | 6 +-
drivers/net/wireless/ath/ath10k/htt.h | 60 +-
drivers/net/wireless/ath/ath10k/htt_rx.c | 718 ++--
drivers/net/wireless/ath/ath10k/htt_tx.c | 300 +-
drivers/net/wireless/ath/ath10k/hw.h | 18 +-
drivers/net/wireless/ath/ath10k/mac.c | 702 +++-
drivers/net/wireless/ath/ath10k/mac.h | 7 +
drivers/net/wireless/ath/ath10k/pci.c | 271 +-
drivers/net/wireless/ath/ath10k/pci.h | 17 +-
drivers/net/wireless/ath/ath10k/swap.c | 44 +-
drivers/net/wireless/ath/ath10k/swap.h | 9 +-
drivers/net/wireless/ath/ath10k/targaddrs.h | 2 +-
drivers/net/wireless/ath/ath10k/testmode.c | 197 +-
drivers/net/wireless/ath/ath10k/thermal.h | 2 +-
drivers/net/wireless/ath/ath10k/txrx.c | 55 +-
drivers/net/wireless/ath/ath10k/txrx.h | 4 +-
drivers/net/wireless/ath/ath10k/wmi-ops.h | 23 +
drivers/net/wireless/ath/ath10k/wmi-tlv.c | 1 +
drivers/net/wireless/ath/ath10k/wmi-tlv.h | 4 +-
drivers/net/wireless/ath/ath10k/wmi.c | 162 +-
drivers/net/wireless/ath/ath10k/wmi.h | 102 +-
drivers/net/wireless/ath/ath10k/wow.c | 7 +-
drivers/net/wireless/ath/ath5k/ani.c | 2 +-
drivers/net/wireless/ath/ath5k/ath5k.h | 10 +-
drivers/net/wireless/ath/ath5k/attach.c | 8 +-
drivers/net/wireless/ath/ath5k/base.c | 32 +-
drivers/net/wireless/ath/ath5k/debug.c | 6 +-
drivers/net/wireless/ath/ath5k/led.c | 2 +-
drivers/net/wireless/ath/ath5k/pcu.c | 6 +-
drivers/net/wireless/ath/ath5k/phy.c | 32 +-
drivers/net/wireless/ath/ath5k/qcu.c | 8 +-
drivers/net/wireless/ath/ath5k/reset.c | 10 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 22 +-
drivers/net/wireless/ath/ath6kl/core.h | 2 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 27 +-
drivers/net/wireless/ath/ath6kl/wmi.h | 2 +-
.../net/wireless/ath/ath9k/ar9003_2p2_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ar9003_calib.c | 44 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 10 +-
drivers/net/wireless/ath/ath9k/ar9003_mci.c | 39 +-
drivers/net/wireless/ath/ath9k/ar9003_phy.c | 10 +-
.../net/wireless/ath/ath9k/ar9330_1p1_initvals.h | 4 +-
.../net/wireless/ath/ath9k/ar9330_1p2_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ar9340_initvals.h | 4 +-
.../net/wireless/ath/ath9k/ar9462_2p0_initvals.h | 4 +-
.../net/wireless/ath/ath9k/ar9462_2p1_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ar9485_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ar953x_initvals.h | 4 +-
.../net/wireless/ath/ath9k/ar955x_1p0_initvals.h | 2 +-
.../net/wireless/ath/ath9k/ar9565_1p0_initvals.h | 2 +-
drivers/net/wireless/ath/ath9k/ar956x_initvals.h | 2 +-
.../net/wireless/ath/ath9k/ar9580_1p0_initvals.h | 4 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 4 -
drivers/net/wireless/ath/ath9k/btcoex.c | 138 +-
drivers/net/wireless/ath/ath9k/btcoex.h | 2 +
drivers/net/wireless/ath/ath9k/calib.c | 6 +-
drivers/net/wireless/ath/ath9k/channel.c | 8 +-
drivers/net/wireless/ath/ath9k/common-init.c | 28 +-
drivers/net/wireless/ath/ath9k/common.c | 4 +-
drivers/net/wireless/ath/ath9k/debug.c | 24 +-
drivers/net/wireless/ath/ath9k/debug_sta.c | 6 +-
drivers/net/wireless/ath/ath9k/dynack.c | 2 +-
drivers/net/wireless/ath/ath9k/gpio.c | 69 +-
drivers/net/wireless/ath/ath9k/hif_usb.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_gpio.c | 8 +-
drivers/net/wireless/ath/ath9k/htc_drv_init.c | 22 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 19 +-
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 2 +-
drivers/net/wireless/ath/ath9k/hw.c | 277 +-
drivers/net/wireless/ath/ath9k/hw.h | 11 +-
drivers/net/wireless/ath/ath9k/init.c | 22 +-
drivers/net/wireless/ath/ath9k/main.c | 13 +-
drivers/net/wireless/ath/ath9k/pci.c | 10 +
drivers/net/wireless/ath/ath9k/reg.h | 90 +-
drivers/net/wireless/ath/ath9k/rng.c | 20 +-
drivers/net/wireless/ath/ath9k/xmit.c | 4 +-
drivers/net/wireless/ath/carl9170/mac.c | 12 +-
drivers/net/wireless/ath/carl9170/main.c | 6 +-
drivers/net/wireless/ath/carl9170/phy.c | 18 +-
drivers/net/wireless/ath/carl9170/rx.c | 2 +-
drivers/net/wireless/ath/carl9170/tx.c | 8 +-
drivers/net/wireless/ath/regd.c | 16 +-
drivers/net/wireless/ath/regd.h | 2 +-
drivers/net/wireless/ath/wcn36xx/debug.c | 12 +-
drivers/net/wireless/ath/wcn36xx/hal.h | 55 +-
drivers/net/wireless/ath/wcn36xx/main.c | 145 +-
drivers/net/wireless/ath/wcn36xx/pmc.c | 4 +-
drivers/net/wireless/ath/wcn36xx/smd.c | 228 +-
drivers/net/wireless/ath/wcn36xx/smd.h | 12 +-
drivers/net/wireless/ath/wcn36xx/txrx.c | 12 +-
drivers/net/wireless/ath/wcn36xx/wcn36xx.h | 20 +-
drivers/net/wireless/ath/wil6210/Makefile | 1 +
drivers/net/wireless/ath/wil6210/cfg80211.c | 336 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 59 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 6 +-
drivers/net/wireless/ath/wil6210/ioctl.c | 11 +-
drivers/net/wireless/ath/wil6210/main.c | 81 +-
drivers/net/wireless/ath/wil6210/netdev.c | 9 +-
drivers/net/wireless/ath/wil6210/p2p.c | 253 ++
drivers/net/wireless/ath/wil6210/pcie_bus.c | 1 +
drivers/net/wireless/ath/wil6210/rx_reorder.c | 204 +-
drivers/net/wireless/ath/wil6210/trace.h | 19 +-
drivers/net/wireless/ath/wil6210/txrx.c | 67 +-
drivers/net/wireless/ath/wil6210/txrx.h | 12 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 110 +-
drivers/net/wireless/ath/wil6210/wil_platform.h | 8 +-
drivers/net/wireless/ath/wil6210/wmi.c | 136 +-
drivers/net/wireless/ath/wil6210/wmi.h | 1264 ++++---
drivers/net/wireless/atmel/at76c50x-usb.c | 6 +-
drivers/net/wireless/atmel/atmel.c | 2 +-
drivers/net/wireless/broadcom/b43/b43.h | 4 +-
drivers/net/wireless/broadcom/b43/main.c | 34 +-
drivers/net/wireless/broadcom/b43/phy_ac.c | 2 +-
drivers/net/wireless/broadcom/b43/phy_common.c | 2 +-
drivers/net/wireless/broadcom/b43/phy_ht.c | 16 +-
drivers/net/wireless/broadcom/b43/phy_lcn.c | 10 +-
drivers/net/wireless/broadcom/b43/phy_lp.c | 30 +-
drivers/net/wireless/broadcom/b43/phy_n.c | 176 +-
drivers/net/wireless/broadcom/b43/tables_lpphy.c | 14 +-
drivers/net/wireless/broadcom/b43/tables_nphy.c | 16 +-
drivers/net/wireless/broadcom/b43/tables_phy_lcn.c | 2 +-
drivers/net/wireless/broadcom/b43/xmit.c | 8 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 12 +-
drivers/net/wireless/broadcom/b43legacy/xmit.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 10 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 4 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 141 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 38 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 247 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 5 +-
.../broadcom/brcm80211/brcmfmac/firmware.c | 30 +-
.../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/fwil.h | 1 +
.../broadcom/brcm80211/brcmfmac/fwsignal.c | 209 ++
.../broadcom/brcm80211/brcmfmac/fwsignal.h | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/msgbuf.c | 46 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 10 +-
.../wireless/broadcom/brcm80211/brcmfmac/proto.h | 16 +
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 37 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 6 +-
.../wireless/broadcom/brcm80211/brcmsmac/channel.c | 10 +-
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 16 +-
.../wireless/broadcom/brcm80211/brcmsmac/main.c | 4 +-
drivers/net/wireless/cisco/airo.c | 12 +-
drivers/net/wireless/intel/ipw2x00/ipw2100.c | 10 +-
drivers/net/wireless/intel/ipw2x00/ipw2200.c | 18 +-
drivers/net/wireless/intel/iwlegacy/3945-mac.c | 30 +-
drivers/net/wireless/intel/iwlegacy/3945-rs.c | 22 +-
drivers/net/wireless/intel/iwlegacy/3945.c | 20 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 41 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 22 +-
drivers/net/wireless/intel/iwlegacy/4965.c | 6 +-
drivers/net/wireless/intel/iwlegacy/4965.h | 2 +-
drivers/net/wireless/intel/iwlegacy/common.c | 92 +-
drivers/net/wireless/intel/iwlegacy/common.h | 30 +-
drivers/net/wireless/intel/iwlegacy/debug.c | 4 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 10 -
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 8 +-
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 12 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 22 +-
drivers/net/wireless/intel/iwlwifi/dvm/rs.h | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 10 +-
drivers/net/wireless/intel/iwlwifi/dvm/scan.c | 38 +-
drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 4 +-
drivers/net/wireless/intel/iwlwifi/iwl-1000.c | 12 +-
drivers/net/wireless/intel/iwlwifi/iwl-2000.c | 20 +-
drivers/net/wireless/intel/iwlwifi/iwl-5000.c | 13 +-
drivers/net/wireless/intel/iwlwifi/iwl-6000.c | 22 +-
drivers/net/wireless/intel/iwlwifi/iwl-7000.c | 30 +-
drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 15 +-
drivers/net/wireless/intel/iwlwifi/iwl-9000.c | 19 +-
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 9 +-
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 82 +-
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.c | 38 +-
.../net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 6 +-
.../net/wireless/intel/iwlwifi/iwl-fw-error-dump.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-fw-file.h | 41 +-
drivers/net/wireless/intel/iwlwifi/iwl-fw.h | 2 +
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 10 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 26 +-
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 12 +
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 52 +-
.../net/wireless/intel/iwlwifi/mvm/coex_legacy.c | 1315 -------
drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 1 -
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 2 +-
.../net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 91 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 169 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-rx.h | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api-tx.h | 35 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 108 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw-dbg.c | 140 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 56 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 57 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 91 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 53 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 34 +-
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 28 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 4 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 15 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 58 +-
drivers/net/wireless/intel/iwlwifi/mvm/sf.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 262 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 87 +-
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 15 -
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 201 +-
drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 165 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 16 +-
drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 6 +-
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 12 +-
drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 35 +-
drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 80 +-
drivers/net/wireless/intersil/hostap/hostap_hw.c | 2 +-
drivers/net/wireless/intersil/orinoco/cfg.c | 6 +-
drivers/net/wireless/intersil/orinoco/hw.c | 2 +-
drivers/net/wireless/intersil/orinoco/main.c | 2 +-
.../net/wireless/intersil/orinoco/orinoco_usb.c | 2 +-
drivers/net/wireless/intersil/orinoco/scan.c | 4 +-
drivers/net/wireless/intersil/p54/eeprom.c | 32 +-
drivers/net/wireless/intersil/p54/main.c | 4 +-
drivers/net/wireless/intersil/p54/p54.h | 2 +-
drivers/net/wireless/intersil/p54/txrx.c | 4 +-
drivers/net/wireless/intersil/prism54/isl_38xx.c | 35 +-
drivers/net/wireless/mac80211_hwsim.c | 21 +-
drivers/net/wireless/mac80211_hwsim.h | 1 +
drivers/net/wireless/marvell/libertas/cfg.c | 10 +-
drivers/net/wireless/marvell/libertas/cmd.c | 4 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 4 +-
.../net/wireless/marvell/mwifiex/11n_rxreorder.c | 5 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 74 +-
drivers/net/wireless/marvell/mwifiex/cfp.c | 12 +-
drivers/net/wireless/marvell/mwifiex/cmdevt.c | 127 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 11 +
drivers/net/wireless/marvell/mwifiex/init.c | 2 +-
drivers/net/wireless/marvell/mwifiex/main.c | 24 +-
drivers/net/wireless/marvell/mwifiex/main.h | 20 +-
drivers/net/wireless/marvell/mwifiex/pcie.c | 115 +-
drivers/net/wireless/marvell/mwifiex/pcie.h | 21 +-
drivers/net/wireless/marvell/mwifiex/scan.c | 202 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 87 +-
drivers/net/wireless/marvell/mwifiex/sdio.h | 7 +
drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 42 +-
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 15 +-
drivers/net/wireless/marvell/mwifiex/sta_event.c | 3 +
drivers/net/wireless/marvell/mwifiex/sta_ioctl.c | 47 +-
drivers/net/wireless/marvell/mwifiex/tdls.c | 2 +-
drivers/net/wireless/marvell/mwifiex/txrx.c | 13 +-
drivers/net/wireless/marvell/mwifiex/uap_cmd.c | 4 +-
drivers/net/wireless/marvell/mwifiex/uap_txrx.c | 96 +
drivers/net/wireless/marvell/mwifiex/usb.c | 11 +-
drivers/net/wireless/marvell/mwl8k.c | 88 +-
drivers/net/wireless/mediatek/mt7601u/init.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 34 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 7 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 43 +-
drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 21 +-
drivers/net/wireless/ralink/rt2x00/rt61pci.c | 22 +-
drivers/net/wireless/ralink/rt2x00/rt73usb.c | 22 +-
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 16 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 4 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 2761 +++++++++++----
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 220 +-
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 46 +-
drivers/net/wireless/realtek/rtlwifi/base.c | 44 +-
.../realtek/rtlwifi/btcoexist/halbtc8192e2ant.c | 847 +++--
.../realtek/rtlwifi/btcoexist/halbtc8723b1ant.c | 611 ++--
.../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c | 865 +++--
.../realtek/rtlwifi/btcoexist/halbtc8821a1ant.c | 652 ++--
.../realtek/rtlwifi/btcoexist/halbtc8821a2ant.c | 851 +++--
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.c | 31 +-
.../realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 19 +-
.../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 5 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 39 +-
drivers/net/wireless/realtek/rtlwifi/regd.c | 16 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 3 +-
.../wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 2 +-
.../wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 5 +
.../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 10 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 4 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 3 +
.../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 8 +-
drivers/net/wireless/realtek/rtlwifi/wifi.h | 7 +-
drivers/net/wireless/rndis_wlan.c | 4 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 100 +-
drivers/net/wireless/rsi/rsi_91x_mgmt.c | 8 +-
drivers/net/wireless/rsi/rsi_91x_pkt.c | 24 +-
drivers/net/wireless/rsi/rsi_main.h | 2 +-
drivers/net/wireless/st/cw1200/main.c | 10 +-
drivers/net/wireless/st/cw1200/scan.c | 2 +-
drivers/net/wireless/st/cw1200/sta.c | 6 +-
drivers/net/wireless/st/cw1200/txrx.c | 2 +-
drivers/net/wireless/st/cw1200/wsm.c | 4 +-
drivers/net/wireless/ti/wl1251/main.c | 2 +-
drivers/net/wireless/ti/wl1251/ps.c | 2 +-
drivers/net/wireless/ti/wl1251/rx.c | 2 +-
drivers/net/wireless/ti/wl12xx/main.c | 8 +-
drivers/net/wireless/ti/wl12xx/scan.c | 22 +-
drivers/net/wireless/ti/wl18xx/cmd.c | 6 +-
drivers/net/wireless/ti/wl18xx/event.c | 6 +-
drivers/net/wireless/ti/wl18xx/main.c | 22 +-
drivers/net/wireless/ti/wl18xx/scan.c | 8 +-
drivers/net/wireless/ti/wl18xx/tx.c | 2 +-
drivers/net/wireless/ti/wlcore/cmd.c | 36 +-
drivers/net/wireless/ti/wlcore/cmd.h | 6 +-
drivers/net/wireless/ti/wlcore/main.c | 42 +-
drivers/net/wireless/ti/wlcore/ps.c | 6 +-
drivers/net/wireless/ti/wlcore/rx.c | 4 +-
drivers/net/wireless/ti/wlcore/rx.h | 2 +-
drivers/net/wireless/ti/wlcore/scan.c | 16 +-
drivers/net/wireless/ti/wlcore/tx.c | 2 +-
drivers/net/wireless/ti/wlcore/tx.h | 4 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 4 +-
drivers/net/wireless/ti/wlcore/wlcore_i.h | 2 +-
drivers/net/wireless/wl3501_cs.c | 4 +-
drivers/net/wireless/zydas/zd1201.c | 2 +-
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 4 +-
drivers/net/xen-netback/Makefile | 2 +-
drivers/net/xen-netback/common.h | 74 +-
drivers/net/xen-netback/hash.c | 384 +++
drivers/net/xen-netback/interface.c | 134 +-
drivers/net/xen-netback/netback.c | 249 +-
drivers/net/xen-netback/xenbus.c | 79 +-
drivers/nfc/Kconfig | 11 +-
drivers/nfc/Makefile | 2 +-
drivers/nfc/fdp/fdp.c | 3 +-
drivers/nfc/nxp-nci/i2c.c | 1 -
drivers/nfc/pn533/Kconfig | 27 +
drivers/nfc/pn533/Makefile | 9 +
drivers/nfc/pn533/i2c.c | 281 ++
drivers/nfc/{ => pn533}/pn533.c | 1220 ++-----
drivers/nfc/pn533/pn533.h | 238 ++
drivers/nfc/pn533/usb.c | 597 ++++
drivers/nfc/pn544/i2c.c | 1 -
drivers/nfc/st-nci/i2c.c | 33 +-
drivers/nfc/st-nci/se.c | 28 +-
drivers/nfc/st-nci/spi.c | 32 +-
drivers/nfc/st-nci/st-nci.h | 14 +-
drivers/nfc/st-nci/vendor_cmds.c | 62 +-
drivers/nfc/st21nfca/core.c | 13 +-
drivers/nfc/st21nfca/i2c.c | 39 +-
drivers/nfc/st21nfca/se.c | 2 -
drivers/of/of_mdio.c | 27 +-
drivers/s390/net/ctcm_main.c | 6 +-
drivers/s390/net/ctcm_mpc.c | 2 +-
drivers/s390/net/netiucv.c | 2 +-
drivers/s390/net/qeth_core_main.c | 2 +-
drivers/soc/qcom/smd-rpm.c | 9 +-
drivers/soc/qcom/smd.c | 247 +-
drivers/soc/qcom/smem.c | 3 +-
drivers/soc/qcom/spm.c | 8 +-
drivers/soc/qcom/wcnss_ctrl.c | 8 +-
drivers/staging/rtl8188eu/os_dep/mon.c | 2 +-
drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2 +-
drivers/staging/rtl8192e/rtllib_softmac.c | 2 +-
.../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 8 +-
drivers/staging/rtl8192u/r8192U_core.c | 4 +-
drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 4 +-
drivers/staging/rtl8723au/include/ieee80211.h | 2 +-
drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 54 +-
drivers/staging/vt6655/channel.c | 4 +-
drivers/staging/vt6655/device_main.c | 4 +-
drivers/staging/vt6655/rxtx.c | 2 +-
drivers/staging/vt6656/channel.c | 4 +-
drivers/staging/vt6656/int.c | 2 +-
drivers/staging/vt6656/main_usb.c | 2 +-
drivers/staging/vt6656/rxtx.c | 2 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 10 +-
drivers/staging/wlan-ng/cfg80211.c | 6 +-
drivers/staging/wlan-ng/p80211netdev.c | 2 +-
drivers/target/iscsi/iscsi_target_util.c | 5 +-
drivers/tty/n_gsm.c | 2 +-
drivers/tty/synclink.c | 4 +-
drivers/tty/synclink_gt.c | 4 +-
drivers/tty/synclinkmp.c | 4 +-
drivers/usb/gadget/function/u_ether.c | 2 +-
fs/afs/rxrpc.c | 30 +-
fs/cifs/connect.c | 4 +-
fs/gfs2/glock.c | 4 +-
fs/quota/netlink.c | 12 +-
include/linux/ath9k_platform.h | 4 +
include/linux/bpf.h | 9 +
include/linux/can/dev.h | 22 +-
include/linux/ethtool.h | 7 +
include/linux/filter.h | 72 +-
include/linux/genl_magic_struct.h | 7 +-
include/linux/ieee80211.h | 24 +
include/linux/ieee802154.h | 45 +-
include/linux/ipv6.h | 20 +-
include/linux/mdio.h | 11 +
include/linux/mlx4/device.h | 4 +-
include/linux/mlx5/device.h | 104 +-
include/linux/mlx5/driver.h | 28 +-
include/linux/mlx5/fs.h | 23 +-
include/linux/mlx5/mlx5_ifc.h | 354 +-
include/linux/mlx5/port.h | 25 +
include/linux/mlx5/qp.h | 6 +
include/linux/net.h | 3 +-
include/linux/netdev_features.h | 17 +-
include/linux/netdevice.h | 87 +-
include/linux/netfilter/ipset/ip_set.h | 9 +-
include/linux/netfilter/x_tables.h | 18 +-
include/linux/nl802154.h | 2 +
include/linux/perf_event.h | 4 +-
include/linux/phy.h | 8 +
include/linux/qed/common_hsi.h | 62 +
include/linux/qed/qed_eth_if.h | 22 +-
include/linux/qed/qed_if.h | 117 +-
include/linux/qed/qed_iov_if.h | 34 +
include/linux/rculist.h | 36 +
include/linux/rhashtable.h | 3 +-
include/linux/sctp.h | 67 +
include/linux/skbuff.h | 52 +-
include/linux/soc/qcom/smd.h | 61 +-
include/linux/soc/qcom/smem_state.h | 35 +
include/linux/socket.h | 4 +-
include/linux/stmmac.h | 2 +
include/linux/trace_events.h | 14 +-
include/linux/u64_stats_sync.h | 14 +
include/linux/udp.h | 16 +-
include/net/6lowpan.h | 37 +-
include/net/act_api.h | 12 +
include/net/af_rxrpc.h | 4 +-
include/net/bluetooth/hci.h | 2 +
include/net/cfg80211.h | 158 +-
include/net/codel.h | 217 +-
include/net/codel_impl.h | 255 ++
include/net/codel_qdisc.h | 73 +
include/net/devlink.h | 61 +
include/net/dsa.h | 48 +-
include/net/dst.h | 5 +-
include/net/fq.h | 95 +
include/net/fq_impl.h | 277 ++
include/net/gen_stats.h | 6 +-
include/net/geneve.h | 6 +-
include/net/gre.h | 104 +
include/net/gtp.h | 34 +
include/net/icmp.h | 4 +-
include/net/inet6_hashtables.h | 12 +-
include/net/inet_hashtables.h | 47 +-
include/net/ip.h | 16 +-
include/net/ip6_tunnel.h | 11 +-
include/net/ip_tunnels.h | 21 +-
include/net/ip_vs.h | 17 +
include/net/ipv6.h | 68 +-
include/net/l3mdev.h | 68 +-
include/net/mac80211.h | 94 +-
include/net/mac802154.h | 10 +
include/net/netfilter/nf_conntrack.h | 2 -
include/net/netfilter/nf_conntrack_core.h | 1 +
include/net/netfilter/nf_conntrack_ecache.h | 108 +-
include/net/netfilter/nf_conntrack_expect.h | 1 +
include/net/netfilter/nf_conntrack_l4proto.h | 3 +
include/net/netfilter/nf_conntrack_labels.h | 5 +-
include/net/netfilter/nf_tables.h | 2 +-
include/net/netlink.h | 121 +-
include/net/netns/conntrack.h | 10 -
include/net/netns/ipv4.h | 3 +
include/net/nfc/nci_core.h | 17 +-
include/net/nl802154.h | 6 +
include/net/pkt_cls.h | 21 +-
include/net/protocol.h | 3 -
include/net/request_sock.h | 31 +-
include/net/route.h | 7 +-
include/net/rtnetlink.h | 7 +
include/net/sch_generic.h | 20 +-
include/net/sctp/sctp.h | 38 +-
include/net/sctp/structs.h | 13 +-
include/net/snmp.h | 40 +-
include/net/sock.h | 161 +-
include/net/switchdev.h | 2 +-
include/net/tc_act/tc_mirred.h | 15 +
include/net/tcp.h | 81 +-
include/net/transp_v6.h | 4 +-
include/net/udp.h | 56 +-
include/net/udp_tunnel.h | 10 +-
include/net/vxlan.h | 77 +-
include/net/xfrm.h | 4 -
include/rxrpc/packet.h | 2 -
include/trace/perf.h | 16 +-
include/trace/trace_events.h | 3 -
include/uapi/linux/Kbuild | 1 +
include/uapi/linux/bpf.h | 7 +
include/uapi/linux/devlink.h | 63 +
include/uapi/linux/fib_rules.h | 1 +
include/uapi/linux/gen_stats.h | 1 +
include/uapi/linux/gtp.h | 33 +
include/uapi/linux/if_bridge.h | 18 +
include/uapi/linux/if_ether.h | 1 +
include/uapi/linux/if_link.h | 62 +
include/uapi/linux/if_macsec.h | 6 +
include/uapi/linux/ila.h | 8 +
include/uapi/linux/inet_diag.h | 6 +-
include/uapi/linux/ip_vs.h | 1 +
include/uapi/linux/l2tp.h | 2 +
include/uapi/linux/lwtunnel.h | 2 +
include/uapi/linux/neighbour.h | 2 +
include/uapi/linux/net_tstamp.h | 10 +
include/uapi/linux/netfilter/ipset/ip_set.h | 1 +
include/uapi/linux/netfilter/nf_tables.h | 9 +
include/uapi/linux/netfilter/nfnetlink_acct.h | 1 +
include/uapi/linux/netfilter/nfnetlink_conntrack.h | 3 +
include/uapi/linux/netfilter/nfnetlink_queue.h | 10 +
include/uapi/linux/nl80211.h | 110 +-
include/uapi/linux/openvswitch.h | 4 +
include/uapi/linux/pkt_cls.h | 6 +
include/uapi/linux/pkt_sched.h | 7 +
include/uapi/linux/qrtr.h | 12 +
include/uapi/linux/quota.h | 1 +
include/uapi/linux/rtnetlink.h | 7 +
include/uapi/linux/sock_diag.h | 1 +
include/uapi/linux/tc_act/tc_bpf.h | 1 +
include/uapi/linux/tc_act/tc_connmark.h | 1 +
include/uapi/linux/tc_act/tc_csum.h | 1 +
include/uapi/linux/tc_act/tc_defact.h | 1 +
include/uapi/linux/tc_act/tc_gact.h | 1 +
include/uapi/linux/tc_act/tc_ife.h | 1 +
include/uapi/linux/tc_act/tc_ipt.h | 1 +
include/uapi/linux/tc_act/tc_mirred.h | 1 +
include/uapi/linux/tc_act/tc_nat.h | 1 +
include/uapi/linux/tc_act/tc_pedit.h | 1 +
include/uapi/linux/tc_act/tc_skbedit.h | 1 +
include/uapi/linux/tc_act/tc_vlan.h | 1 +
include/uapi/linux/tcp_metrics.h | 1 +
include/uapi/linux/udp.h | 3 +-
include/uapi/linux/xfrm.h | 1 +
kernel/bpf/core.c | 306 +-
kernel/bpf/helpers.c | 17 +-
kernel/bpf/stackmap.c | 2 +-
kernel/bpf/syscall.c | 2 +-
kernel/bpf/verifier.c | 729 +++-
kernel/events/core.c | 45 +-
kernel/taskstats.c | 37 +-
kernel/trace/bpf_trace.c | 129 +-
kernel/trace/trace_event_perf.c | 40 +-
kernel/trace/trace_events.c | 18 +
kernel/trace/trace_kprobe.c | 10 +-
kernel/trace/trace_syscalls.c | 13 +-
kernel/trace/trace_uprobe.c | 5 +-
lib/nlattr.c | 103 +
lib/rhashtable.c | 6 +-
lib/test_bpf.c | 5 +-
lib/test_rhashtable.c | 2 +-
net/6lowpan/6lowpan_i.h | 9 +
net/6lowpan/core.c | 8 +-
net/6lowpan/debugfs.c | 22 +-
net/6lowpan/iphc.c | 122 +-
net/6lowpan/nhc_udp.c | 2 +-
net/Kconfig | 22 +-
net/Makefile | 1 +
net/atm/lec.c | 4 +-
net/batman-adv/bat_iv_ogm.c | 171 +-
net/batman-adv/bat_v.c | 9 +-
net/batman-adv/bat_v_ogm.c | 219 +-
net/batman-adv/bitarray.c | 16 +-
net/batman-adv/bitarray.h | 15 +-
net/batman-adv/bridge_loop_avoidance.c | 333 +-
net/batman-adv/bridge_loop_avoidance.h | 43 +-
net/batman-adv/debugfs.c | 21 +-
net/batman-adv/distributed-arp-table.c | 14 +-
net/batman-adv/fragmentation.c | 12 +-
net/batman-adv/gateway_client.c | 12 +-
net/batman-adv/hard-interface.c | 34 +-
net/batman-adv/hard-interface.h | 3 +-
net/batman-adv/hash.h | 6 +-
net/batman-adv/icmp_socket.c | 24 +-
net/batman-adv/main.c | 26 +-
net/batman-adv/main.h | 11 +-
net/batman-adv/multicast.c | 11 +-
net/batman-adv/network-coding.c | 45 +-
net/batman-adv/originator.c | 43 +-
net/batman-adv/originator.h | 2 +-
net/batman-adv/packet.h | 3 +-
net/batman-adv/routing.c | 50 +-
net/batman-adv/routing.h | 6 +-
net/batman-adv/send.c | 10 +-
net/batman-adv/soft-interface.c | 52 +-
net/batman-adv/soft-interface.h | 10 +-
net/batman-adv/sysfs.c | 9 +-
net/batman-adv/translation-table.c | 46 +-
net/batman-adv/types.h | 8 +
net/bluetooth/6lowpan.c | 93 +-
net/bluetooth/af_bluetooth.c | 2 +-
net/bluetooth/bnep/netdev.c | 2 +-
net/bluetooth/hci_core.c | 4 +-
net/bluetooth/hci_event.c | 13 +
net/bluetooth/hci_request.c | 6 +-
net/bluetooth/l2cap_sock.c | 2 +-
net/bridge/br_ioctl.c | 40 +-
net/bridge/br_netfilter_hooks.c | 6 +-
net/bridge/br_netfilter_ipv6.c | 10 +-
net/bridge/br_netlink.c | 140 +-
net/bridge/br_private.h | 18 +
net/bridge/br_sysfs_br.c | 101 +-
net/bridge/br_sysfs_if.c | 5 +-
net/bridge/br_vlan.c | 135 +-
net/bridge/netfilter/nf_tables_bridge.c | 47 +-
net/can/raw.c | 2 +-
net/core/datagram.c | 9 +-
net/core/dev.c | 112 +-
net/core/devlink.c | 1250 ++++++-
net/core/ethtool.c | 25 +-
net/core/fib_rules.c | 4 +-
net/core/filter.c | 185 +-
net/core/gen_stats.c | 35 +-
net/core/neighbour.c | 22 +-
net/core/net-procfs.c | 3 +-
net/core/pktgen.c | 1 -
net/core/rtnetlink.c | 264 +-
net/core/skbuff.c | 272 +-
net/core/sock.c | 150 +-
net/core/sock_diag.c | 3 +-
net/core/sysctl_net_core.c | 9 +
net/dccp/dccp.h | 6 +-
net/dccp/input.c | 2 +-
net/dccp/ipv4.c | 33 +-
net/dccp/ipv6.c | 33 +-
net/dccp/minisocks.c | 2 +-
net/dccp/options.c | 2 +-
net/dccp/timer.c | 8 +-
net/dsa/dsa.c | 62 +-
net/dsa/dsa_priv.h | 5 -
net/dsa/slave.c | 168 +-
net/hsr/Kconfig | 5 +-
net/hsr/hsr_device.c | 91 +-
net/hsr/hsr_device.h | 2 +-
net/hsr/hsr_forward.c | 43 +-
net/hsr/hsr_framereg.c | 30 +-
net/hsr/hsr_main.h | 13 +-
net/hsr/hsr_netlink.c | 17 +-
net/hsr/hsr_slave.c | 4 +-
net/ieee802154/6lowpan/6lowpan_i.h | 14 +-
net/ieee802154/6lowpan/core.c | 6 +-
net/ieee802154/6lowpan/tx.c | 14 +-
net/ieee802154/nl-mac.c | 17 +-
net/ieee802154/nl802154.c | 26 +-
net/ipv4/af_inet.c | 73 +-
net/ipv4/arp.c | 2 +-
net/ipv4/cipso_ipv4.c | 3 +-
net/ipv4/fib_frontend.c | 1 +
net/ipv4/fib_semantics.c | 34 +-
net/ipv4/fou.c | 64 +-
net/ipv4/gre_demux.c | 61 +
net/ipv4/gre_offload.c | 41 +-
net/ipv4/icmp.c | 18 +-
net/ipv4/inet_connection_sock.c | 9 +-
net/ipv4/inet_diag.c | 98 +-
net/ipv4/inet_hashtables.c | 86 +-
net/ipv4/inet_timewait_sock.c | 10 +-
net/ipv4/ip_forward.c | 6 +-
net/ipv4/ip_fragment.c | 14 +-
net/ipv4/ip_gre.c | 259 +-
net/ipv4/ip_input.c | 42 +-
net/ipv4/ip_sockglue.c | 34 +-
net/ipv4/ip_tunnel_core.c | 41 +-
net/ipv4/ipip.c | 7 +-
net/ipv4/ipmr.c | 4 +-
net/ipv4/netfilter/arp_tables.c | 522 +--
net/ipv4/netfilter/ip_tables.c | 573 +---
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 2 +-
.../netfilter/nf_conntrack_l3proto_ipv4_compat.c | 47 +-
net/ipv4/ping.c | 7 +-
net/ipv4/raw.c | 13 +-
net/ipv4/route.c | 10 +-
net/ipv4/syncookies.c | 4 +-
net/ipv4/sysctl_net_ipv4.c | 11 +
net/ipv4/tcp.c | 65 +-
net/ipv4/tcp_bic.c | 6 +-
net/ipv4/tcp_cdg.c | 34 +-
net/ipv4/tcp_cubic.c | 26 +-
net/ipv4/tcp_fastopen.c | 14 +-
net/ipv4/tcp_htcp.c | 10 +-
net/ipv4/tcp_illinois.c | 21 +-
net/ipv4/tcp_input.c | 249 +-
net/ipv4/tcp_ipv4.c | 144 +-
net/ipv4/tcp_lp.c | 6 +-
net/ipv4/tcp_metrics.c | 6 +-
net/ipv4/tcp_minisocks.c | 19 +-
net/ipv4/tcp_offload.c | 30 +-
net/ipv4/tcp_output.c | 165 +-
net/ipv4/tcp_recovery.c | 4 +-
net/ipv4/tcp_timer.c | 28 +-
net/ipv4/tcp_vegas.c | 6 +-
net/ipv4/tcp_vegas.h | 2 +-
net/ipv4/tcp_veno.c | 7 +-
net/ipv4/tcp_westwood.c | 7 +-
net/ipv4/tcp_yeah.c | 7 +-
net/ipv4/udp.c | 428 +--
net/ipv4/udp_diag.c | 18 +-
net/ipv4/udp_offload.c | 140 +-
net/ipv4/udp_tunnel.c | 2 +
net/ipv6/Kconfig | 1 +
net/ipv6/Makefile | 5 +-
net/ipv6/addrconf.c | 667 ++--
net/ipv6/af_inet6.c | 9 +
net/ipv6/datagram.c | 29 +-
net/ipv6/exthdrs.c | 66 +-
net/ipv6/icmp.c | 42 +-
net/ipv6/ila/ila.h | 79 +-
net/ipv6/ila/ila_common.c | 81 +-
net/ipv6/ila/ila_lwt.c | 54 +-
net/ipv6/ila/ila_xlat.c | 167 +-
net/ipv6/inet6_hashtables.c | 64 +-
net/ipv6/ip6_fib.c | 1 +
net/ipv6/ip6_flowlabel.c | 7 +-
net/ipv6/ip6_gre.c | 450 +--
net/ipv6/ip6_input.c | 39 +-
net/ipv6/ip6_offload.c | 23 +-
net/ipv6/ip6_offload.h | 3 +-
net/ipv6/ip6_output.c | 79 +-
net/ipv6/ip6_tunnel.c | 268 +-
net/ipv6/ip6mr.c | 12 +-
net/ipv6/ipv6_sockglue.c | 13 +-
net/ipv6/netfilter/ip6_tables.c | 551 +--
net/ipv6/netfilter/ip6t_SYNPROXY.c | 58 +-
net/ipv6/netfilter/nf_reject_ipv6.c | 2 +-
net/ipv6/ping.c | 13 +-
net/ipv6/raw.c | 34 +-
net/ipv6/reassembly.c | 32 +-
net/ipv6/route.c | 42 +-
net/ipv6/sit.c | 14 +-
net/ipv6/syncookies.c | 4 +-
net/ipv6/tcp_ipv6.c | 78 +-
net/ipv6/udp.c | 358 +-
net/ipv6/udp_offload.c | 11 +-
net/irda/irlan/irlan_eth.c | 2 +-
net/l2tp/l2tp_ip6.c | 31 +-
net/l2tp/l2tp_netlink.c | 83 +-
net/l3mdev/l3mdev.c | 63 +
net/llc/llc_proc.c | 2 +-
net/mac80211/agg-tx.c | 5 +
net/mac80211/cfg.c | 32 +-
net/mac80211/debugfs.c | 3 +
net/mac80211/debugfs_netdev.c | 12 +-
net/mac80211/debugfs_sta.c | 134 +-
net/mac80211/driver-ops.h | 15 +
net/mac80211/ibss.c | 27 +-
net/mac80211/ieee80211_i.h | 45 +-
net/mac80211/iface.c | 4 +-
net/mac80211/key.c | 1 +
net/mac80211/main.c | 10 +-
net/mac80211/mesh.c | 48 +-
net/mac80211/mesh.h | 71 +-
net/mac80211/mesh_hwmp.c | 4 +
net/mac80211/mesh_pathtbl.c | 965 ++----
net/mac80211/mesh_plink.c | 23 +-
net/mac80211/mlme.c | 35 +-
net/mac80211/ocb.c | 2 -
net/mac80211/rate.c | 2 +-
net/mac80211/rate.h | 4 +-
net/mac80211/rc80211_minstrel.c | 6 +-
net/mac80211/rc80211_minstrel_ht.c | 81 +-
net/mac80211/rx.c | 555 ++-
net/mac80211/scan.c | 20 +-
net/mac80211/spectmgmt.c | 4 +-
net/mac80211/sta_info.c | 289 +-
net/mac80211/sta_info.h | 130 +-
net/mac80211/status.c | 4 +-
net/mac80211/tdls.c | 18 +-
net/mac80211/trace.h | 18 +-
net/mac80211/tx.c | 211 +-
net/mac80211/util.c | 29 +-
net/mac80211/vht.c | 4 +-
net/mac80211/wpa.c | 42 +-
net/mpls/mpls_gso.c | 1 +
net/netfilter/ipvs/ip_vs_conn.c | 51 +-
net/netfilter/ipvs/ip_vs_core.c | 162 +-
net/netfilter/ipvs/ip_vs_ctl.c | 82 +-
net/netfilter/ipvs/ip_vs_nfct.c | 4 +
net/netfilter/ipvs/ip_vs_pe_sip.c | 15 +
net/netfilter/ipvs/ip_vs_xmit.c | 6 +-
net/netfilter/nf_conntrack_core.c | 432 +--
net/netfilter/nf_conntrack_ecache.c | 84 +
net/netfilter/nf_conntrack_expect.c | 83 +-
net/netfilter/nf_conntrack_helper.c | 12 +-
net/netfilter/nf_conntrack_labels.c | 44 +-
net/netfilter/nf_conntrack_netlink.c | 166 +-
net/netfilter/nf_conntrack_proto_dccp.c | 4 +-
net/netfilter/nf_conntrack_proto_sctp.c | 8 +-
net/netfilter/nf_conntrack_proto_tcp.c | 8 +-
net/netfilter/nf_conntrack_proto_udp.c | 2 +
net/netfilter/nf_conntrack_proto_udplite.c | 2 +
net/netfilter/nf_conntrack_standalone.c | 13 +-
net/netfilter/nf_nat_core.c | 39 +-
net/netfilter/nf_tables_api.c | 102 +-
net/netfilter/nf_tables_trace.c | 5 +-
net/netfilter/nfnetlink_acct.c | 9 +-
net/netfilter/nfnetlink_cttimeout.c | 6 +-
net/netfilter/nfnetlink_queue.c | 105 +
net/netfilter/nft_counter.c | 6 +-
net/netfilter/nft_ct.c | 32 +
net/netfilter/nft_dynset.c | 3 +-
net/netfilter/nft_hash.c | 4 +-
net/netfilter/nft_limit.c | 6 +-
net/netfilter/nft_rbtree.c | 49 +-
net/netfilter/x_tables.c | 245 +-
net/netfilter/xt_connlabel.c | 14 +-
net/netfilter/xt_socket.c | 6 +-
net/netlink/af_netlink.c | 10 +-
net/nfc/nci/core.c | 117 +-
net/nfc/nci/ntf.c | 2 +-
net/nfc/nci/rsp.c | 23 +-
net/openvswitch/conntrack.c | 10 +-
net/openvswitch/datapath.c | 30 +-
net/openvswitch/flow_netlink.c | 5 +-
net/openvswitch/vport-internal_dev.c | 3 +-
net/packet/af_packet.c | 44 +-
net/qrtr/Kconfig | 24 +
net/qrtr/Makefile | 4 +
net/qrtr/qrtr.c | 1007 ++++++
net/qrtr/qrtr.h | 31 +
net/qrtr/smd.c | 120 +
net/rds/tcp_recv.c | 14 +-
net/rfkill/core.c | 36 +-
net/rxrpc/Kconfig | 2 +-
net/rxrpc/Makefile | 7 +-
net/rxrpc/af_rxrpc.c | 9 +
net/rxrpc/ar-accept.c | 4 +-
net/rxrpc/ar-ack.c | 81 +-
net/rxrpc/ar-call.c | 11 +-
net/rxrpc/ar-connection.c | 14 +-
net/rxrpc/ar-connevent.c | 27 +-
net/rxrpc/ar-input.c | 22 +-
net/rxrpc/ar-internal.h | 70 +-
net/rxrpc/ar-output.c | 6 +-
net/rxrpc/ar-proc.c | 2 +-
net/rxrpc/ar-recvmsg.c | 18 +-
net/rxrpc/ar-security.c | 166 +-
net/rxrpc/insecure.c | 83 +
net/rxrpc/misc.c | 89 +
net/rxrpc/rxkad.c | 61 +-
net/sched/act_api.c | 7 +-
net/sched/act_bpf.c | 5 +-
net/sched/act_connmark.c | 3 +-
net/sched/act_csum.c | 2 +-
net/sched/act_gact.c | 17 +-
net/sched/act_ife.c | 2 +-
net/sched/act_ipt.c | 2 +-
net/sched/act_mirred.c | 7 +-
net/sched/act_nat.c | 2 +-
net/sched/act_pedit.c | 2 +-
net/sched/act_simple.c | 2 +-
net/sched/act_skbedit.c | 2 +-
net/sched/act_vlan.c | 2 +-
net/sched/cls_bpf.c | 2 +
net/sched/cls_flower.c | 21 +
net/sched/cls_u32.c | 52 +-
net/sched/em_meta.c | 8 +-
net/sched/sch_api.c | 6 +-
net/sched/sch_codel.c | 22 +-
net/sched/sch_fq_codel.c | 111 +-
net/sched/sch_generic.c | 44 +-
net/sched/sch_htb.c | 6 +-
net/sched/sch_netem.c | 3 +-
net/sched/sch_tbf.c | 6 +-
net/sctp/Kconfig | 4 +
net/sctp/Makefile | 1 +
net/sctp/chunk.c | 2 +-
net/sctp/input.c | 16 +-
net/sctp/inqueue.c | 5 +
net/sctp/ipv6.c | 2 +-
net/sctp/proc.c | 104 +-
net/sctp/sctp_diag.c | 500 +++
net/sctp/sm_sideeffect.c | 6 +
net/sctp/socket.c | 223 +-
net/sctp/ulpqueue.c | 26 +-
net/socket.c | 36 +-
net/sunrpc/socklib.c | 2 +-
net/sunrpc/svcsock.c | 8 +-
net/sunrpc/xprtsock.c | 15 +-
net/switchdev/Kconfig | 2 +-
net/switchdev/switchdev.c | 6 +-
net/tipc/bearer.c | 101 +-
net/tipc/bearer.h | 15 -
net/tipc/core.c | 8 +-
net/tipc/discover.c | 7 +-
net/tipc/discover.h | 2 +-
net/tipc/link.c | 52 +-
net/tipc/link.h | 2 +-
net/tipc/msg.h | 29 +-
net/tipc/netlink_compat.c | 2 +-
net/tipc/node.c | 33 +-
net/tipc/node.h | 6 +-
net/tipc/server.c | 19 +-
net/tipc/server.h | 4 +-
net/tipc/socket.c | 147 +-
net/tipc/socket.h | 17 +-
net/tipc/subscr.c | 7 +-
net/vmw_vsock/vmci_transport.c | 2 +-
net/wireless/chan.c | 4 +-
net/wireless/core.c | 32 +-
net/wireless/core.h | 6 +-
net/wireless/debugfs.c | 4 +-
net/wireless/ibss.c | 6 +-
net/wireless/mesh.c | 4 +-
net/wireless/mlme.c | 2 +-
net/wireless/nl80211.c | 342 +-
net/wireless/rdev-ops.h | 2 +-
net/wireless/reg.c | 32 +-
net/wireless/reg.h | 2 +-
net/wireless/scan.c | 24 +-
net/wireless/sme.c | 54 +-
net/wireless/sysfs.c | 2 +-
net/wireless/trace.h | 26 +-
net/wireless/util.c | 46 +-
net/wireless/wext-compat.c | 45 +-
net/wireless/wext-core.c | 5 +-
net/xfrm/xfrm_user.c | 10 +-
samples/bpf/Makefile | 44 +-
samples/bpf/README.rst | 66 +
samples/bpf/bpf_load.c | 26 +-
samples/bpf/offwaketime_kern.c | 36 +-
samples/bpf/parse_ldabs.c | 41 +
samples/bpf/parse_simple.c | 48 +
samples/bpf/parse_varlen.c | 153 +
samples/bpf/test_cls_bpf.sh | 37 +
samples/bpf/test_overhead_kprobe_kern.c | 41 +
samples/bpf/test_overhead_tp_kern.c | 36 +
samples/bpf/test_overhead_user.c | 162 +
samples/bpf/test_verifier.c | 348 ++
samples/bpf/tracex1_kern.c | 4 +-
samples/bpf/tracex2_kern.c | 4 +-
samples/bpf/tracex5_kern.c | 6 +-
security/selinux/nlmsgtab.c | 4 +-
1516 files changed, 76546 insertions(+), 34299 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/btmrvl.txt
create mode 100644 Documentation/devicetree/bindings/net/dsa/marvell.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell-bt-sd8xxx.txt
create mode 100644 Documentation/devicetree/bindings/net/microchip,enc28j60.txt
create mode 100644 Documentation/devicetree/bindings/net/nfc/pn533-i2c.txt
create mode 100644 Documentation/devicetree/bindings/net/wireless/marvell-sd8xxx.txt
create mode 100644 Documentation/networking/segmentation-offloads.txt
delete mode 100644 drivers/net/dsa/mv88e6123.c
delete mode 100644 drivers/net/dsa/mv88e6131.c
delete mode 100644 drivers/net/dsa/mv88e6171.c
delete mode 100644 drivers/net/dsa/mv88e6352.c
delete mode 100644 drivers/net/ethernet/intel/fm10k/fm10k_ptp.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_dcbx.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_dcbx.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_l2.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_selftest.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_selftest.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_sriov.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_sriov.h
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_vf.c
create mode 100644 drivers/net/ethernet/qlogic/qed/qed_vf.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.h
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c
create mode 100644 drivers/net/ethernet/wiznet/w5100-spi.c
create mode 100644 drivers/net/ethernet/wiznet/w5100.h
create mode 100644 drivers/net/gtp.c
delete mode 100644 drivers/net/irda/sh_irda.c
create mode 100644 drivers/net/wireless/ath/wil6210/p2p.c
delete mode 100644 drivers/net/wireless/intel/iwlwifi/mvm/coex_legacy.c
create mode 100644 drivers/net/xen-netback/hash.c
create mode 100644 drivers/nfc/pn533/Kconfig
create mode 100644 drivers/nfc/pn533/Makefile
create mode 100644 drivers/nfc/pn533/i2c.c
rename drivers/nfc/{ => pn533}/pn533.c (67%)
create mode 100644 drivers/nfc/pn533/pn533.h
create mode 100644 drivers/nfc/pn533/usb.c
create mode 100644 include/linux/qed/qed_iov_if.h
create mode 100644 include/net/codel_impl.h
create mode 100644 include/net/codel_qdisc.h
create mode 100644 include/net/fq.h
create mode 100644 include/net/fq_impl.h
create mode 100644 include/net/gtp.h
create mode 100644 include/uapi/linux/gtp.h
create mode 100644 include/uapi/linux/qrtr.h
create mode 100644 net/qrtr/Kconfig
create mode 100644 net/qrtr/Makefile
create mode 100644 net/qrtr/qrtr.c
create mode 100644 net/qrtr/qrtr.h
create mode 100644 net/qrtr/smd.c
create mode 100644 net/rxrpc/insecure.c
create mode 100644 net/rxrpc/misc.c
create mode 100644 net/sctp/sctp_diag.c
create mode 100644 samples/bpf/README.rst
create mode 100644 samples/bpf/parse_ldabs.c
create mode 100644 samples/bpf/parse_simple.c
create mode 100644 samples/bpf/parse_varlen.c
create mode 100755 samples/bpf/test_cls_bpf.sh
create mode 100644 samples/bpf/test_overhead_kprobe_kern.c
create mode 100644 samples/bpf/test_overhead_tp_kern.c
create mode 100644 samples/bpf/test_overhead_user.c
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-17 19:11 [GIT] Networking David Miller
@ 2016-05-18 1:00 ` Linus Torvalds
2016-05-18 3:37 ` Emmanuel Grumbach
0 siblings, 1 reply; 20+ messages in thread
From: Linus Torvalds @ 2016-05-18 1:00 UTC (permalink / raw)
To: David Miller, Johannes Berg, Emmanuel Grumbach, Kalle Valo
Cc: Andrew Morton, Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Linux Wireless List
On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net> wrote:
>
> Highlights:
Lowlights:
1) the iwlwifi driver seems to be broken
My laptop that uses the intel 7680 iwlwifi module no longer connects
to the network. It fails with a "Microcode SW error detected." and
spews out register state over and over again.
The last thing it says before falling over is:
wlp1s0: authenticate with xx:xx:xx:xx:xx:xx
wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 2/3)
and then it goes all titsup.
I thought that it might be because I had downloaded one of the daily
firmware versions (it calls itself iwlwifi-7260-17.ucode, but isn't a
real release afaik - but it has worked fien for me before), but the
problem persists with the ver-16 ucode too, so that wasn't it.
I haven't bisected it, but there is absolutely nothing odd in my hardware.
I do have a 802.11ac network, which apparently not everybody does,
judging by previous bug-reports of mine..
Intel iwlwifi people: please check this out.
Linus
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 1:00 ` Linus Torvalds
@ 2016-05-18 3:37 ` Emmanuel Grumbach
2016-05-18 10:51 ` Coelho, Luciano
0 siblings, 1 reply; 20+ messages in thread
From: Emmanuel Grumbach @ 2016-05-18 3:37 UTC (permalink / raw)
To: Linus Torvalds, Luca Coelho
Cc: David Miller, Johannes Berg, Emmanuel Grumbach, Kalle Valo,
Andrew Morton, Network Development, Linux Kernel Mailing List,
Intel Linux Wireless, Linux Wireless List
On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net> wrote:
>>
>> Highlights:
>
> Lowlights:
>
> 1) the iwlwifi driver seems to be broken
>
> My laptop that uses the intel 7680 iwlwifi module no longer connects
> to the network. It fails with a "Microcode SW error detected." and
> spews out register state over and over again.
Can we have the register state and the ASSERT / NMI / whatever that
goes along with it?
This clearly means that the firmware is crashing, but I don't know why,
I copied here the lines that I need from another bug with another
device with another firmware,
but the log that we will still explain what I need:
[ 800.880402] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 800.880406] iwlwifi 0000:02:00.0: Status: 0x00000000, count: 6
[ 800.880409] iwlwifi 0000:02:00.0: Loaded firmware version: 21.311951.0
[ 800.880413] iwlwifi 0000:02:00.0: 0x00000394 | ADVANCED_SYSASSERT
[ 800.880416] iwlwifi 0000:02:00.0: 0x00000220 | trm_hw_status0
[ 800.880419] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[ 800.880422] iwlwifi 0000:02:00.0: 0x00000BD8 | branchlink2
[ 800.880425] iwlwifi 0000:02:00.0: 0x00026AC4 | interruptlink1
[ 800.880428] iwlwifi 0000:02:00.0: 0x00000000 | interruptlink2
[ 800.880431] iwlwifi 0000:02:00.0: 0x00000001 | data1
[ 800.880434] iwlwifi 0000:02:00.0: 0x02039845 | data2
[ 800.880437] iwlwifi 0000:02:00.0: 0x00000056 | data3
[ 800.880440] iwlwifi 0000:02:00.0: 0x8E4184A7 | beacon time
[ 800.880443] iwlwifi 0000:02:00.0: 0x30E2CB41 | tsf low
[ 800.880446] iwlwifi 0000:02:00.0: 0x00000027 | tsf hi
[ 800.880449] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[ 800.880451] iwlwifi 0000:02:00.0: 0x2F842F8A | time gp2
[ 800.880454] iwlwifi 0000:02:00.0: 0x00000000 | uCode revision type
[ 800.880457] iwlwifi 0000:02:00.0: 0x00000015 | uCode version major
[ 800.880460] iwlwifi 0000:02:00.0: 0x0004C28F | uCode version minor
[ 800.880463] iwlwifi 0000:02:00.0: 0x00000201 | hw version
[ 800.880466] iwlwifi 0000:02:00.0: 0x00489008 | board version
[ 800.880469] iwlwifi 0000:02:00.0: 0x0000001C | hcmd
[ 800.880472] iwlwifi 0000:02:00.0: 0x24022000 | isr0
[ 800.880475] iwlwifi 0000:02:00.0: 0x01000000 | isr1
[ 800.880478] iwlwifi 0000:02:00.0: 0x0000580A | isr2
[ 800.880481] iwlwifi 0000:02:00.0: 0x4041FCC1 | isr3
[ 800.880483] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[ 800.880486] iwlwifi 0000:02:00.0: 0x00800110 | last cmd Id
[ 800.880489] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[ 800.880492] iwlwifi 0000:02:00.0: 0x000002C8 | l2p_control
[ 800.880495] iwlwifi 0000:02:00.0: 0x00018030 | l2p_duration
[ 800.880498] iwlwifi 0000:02:00.0: 0x000000BF | l2p_mhvalid
[ 800.880501] iwlwifi 0000:02:00.0: 0x000000EF | l2p_addr_match
[ 800.880503] iwlwifi 0000:02:00.0: 0x0000000D | lmpm_pmg_sel
[ 800.880506] iwlwifi 0000:02:00.0: 0x30031805 | timestamp
[ 800.880509] iwlwifi 0000:02:00.0: 0x0000E0F0 | flow_handler
>
> The last thing it says before falling over is:
>
> wlp1s0: authenticate with xx:xx:xx:xx:xx:xx
> wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 1/3)
> wlp1s0: send auth to xx:xx:xx:xx:xx:xx (try 2/3)
>
> and then it goes all titsup.
>
> I thought that it might be because I had downloaded one of the daily
> firmware versions (it calls itself iwlwifi-7260-17.ucode, but isn't a
> real release afaik - but it has worked fien for me before), but the
> problem persists with the ver-16 ucode too, so that wasn't it.
>
> I haven't bisected it, but there is absolutely nothing odd in my hardware.
>
> I do have a 802.11ac network, which apparently not everybody does,
> judging by previous bug-reports of mine..
>
> Intel iwlwifi people: please check this out.
>
> Linus
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" 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] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 3:37 ` Emmanuel Grumbach
@ 2016-05-18 10:51 ` Coelho, Luciano
2016-05-18 12:20 ` Reinoud Koornstra
0 siblings, 1 reply; 20+ messages in thread
From: Coelho, Luciano @ 2016-05-18 10:51 UTC (permalink / raw)
To: torvalds, egrumbach
Cc: linux-kernel, linuxwifi, Berg, Johannes, akpm, kvalo, netdev,
davem, linux-wireless, Grumbach, Emmanuel
Hi Emmanuel, Linus,
On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
> On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
> >
> > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net
> > > wrote:
> > >
> > >
> > > Highlights:
> > Lowlights:
> >
> > 1) the iwlwifi driver seems to be broken
> >
> > My laptop that uses the intel 7680 iwlwifi module no longer
> > connects
> > to the network. It fails with a "Microcode SW error detected." and
> > spews out register state over and over again.
> Can we have the register state and the ASSERT / NMI / whatever that
> goes along with it?
> This clearly means that the firmware is crashing, but I don't know
> why,
> I copied here the lines that I need from another bug with another
> device with another firmware,
> but the log that we will still explain what I need:
I managed to reproduce this bug locally with Linus' master. I'm
investigating the cause and I'll let you how it goes.
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 10:51 ` Coelho, Luciano
@ 2016-05-18 12:20 ` Reinoud Koornstra
2016-05-18 12:41 ` Coelho, Luciano
0 siblings, 1 reply; 20+ messages in thread
From: Reinoud Koornstra @ 2016-05-18 12:20 UTC (permalink / raw)
To: Coelho, Luciano
Cc: torvalds, egrumbach, linux-kernel, linuxwifi, Berg, Johannes,
akpm, kvalo, netdev, davem, linux-wireless, Grumbach, Emmanuel
On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
> Hi Emmanuel, Linus,
>
>
> On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
>> On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>> >
>> > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft.net
>> > > wrote:
>> > >
>> > >
>> > > Highlights:
>> > Lowlights:
>> >
>> > 1) the iwlwifi driver seems to be broken
>> >
>> > My laptop that uses the intel 7680 iwlwifi module no longer
>> > connects
>> > to the network. It fails with a "Microcode SW error detected." and
>> > spews out register state over and over again.
>> Can we have the register state and the ASSERT / NMI / whatever that
>> goes along with it?
>> This clearly means that the firmware is crashing, but I don't know
>> why,
>> I copied here the lines that I need from another bug with another
>> device with another firmware,
>> but the log that we will still explain what I need:
>
> I managed to reproduce this bug locally with Linus' master. I'm
> investigating the cause and I'll let you how it goes.
I did run the latest git code as well 4.6+
iwlwifi went pearshape in my case as well.
I just updated the microcode as well, it didn't matter.
4.6-rc7 works fine and no errors are reported with iwlwifi.
Here's output that might come in handy
[ 17.436340] iwlwifi 0000:04:00.0: loaded firmware version
16.242414.0 op_mode iwlmvm
[ 17.714920] iwlwifi 0000:04:00.0: Detected Intel(R) Dual Band
Wireless AC 7260, REV=0x144
SNIP
[ 114.837923] wlp4s0: authenticate with 00:30:44:1d:cf:2b
[ 114.841365] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 1/3)
[ 114.842073] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 2/3)
[ 115.041992] iwlwifi 0000:04:00.0: Microcode SW error detected.
Restarting 0x2000000.
[ 115.041995] iwlwifi 0000:04:00.0: CSR values:
[ 115.041996] iwlwifi 0000:04:00.0: (2nd byte of CSR_INT_COALESCING
is CSR_INT_PERIODIC_REG)
[ 115.042000] iwlwifi 0000:04:00.0: CSR_HW_IF_CONFIG_REG: 0X40489204
[ 115.042003] iwlwifi 0000:04:00.0: CSR_INT_COALESCING: 0X80000040
[ 115.042006] iwlwifi 0000:04:00.0: CSR_INT: 0X00000000
[ 115.042009] iwlwifi 0000:04:00.0: CSR_INT_MASK: 0X00000000
[ 115.042013] iwlwifi 0000:04:00.0: CSR_FH_INT_STATUS: 0X00000000
[ 115.042016] iwlwifi 0000:04:00.0: CSR_GPIO_IN: 0X00000000
[ 115.042019] iwlwifi 0000:04:00.0: CSR_RESET: 0X00000000
[ 115.042022] iwlwifi 0000:04:00.0: CSR_GP_CNTRL: 0X080403c5
[ 115.042026] iwlwifi 0000:04:00.0: CSR_HW_REV: 0X00000144
[ 115.042029] iwlwifi 0000:04:00.0: CSR_EEPROM_REG: 0X00000000
[ 115.042032] iwlwifi 0000:04:00.0: CSR_EEPROM_GP: 0X80000000
[ 115.042035] iwlwifi 0000:04:00.0: CSR_OTP_GP_REG: 0X803a0000
[ 115.042038] iwlwifi 0000:04:00.0: CSR_GIO_REG: 0X001f0044
[ 115.042042] iwlwifi 0000:04:00.0: CSR_GP_UCODE_REG: 0X00000000
[ 115.042045] iwlwifi 0000:04:00.0: CSR_GP_DRIVER_REG: 0X00000000
[ 115.042048] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP1: 0X00000000
[ 115.042051] iwlwifi 0000:04:00.0: CSR_UCODE_DRV_GP2: 0X00000000
[ 115.042054] iwlwifi 0000:04:00.0: CSR_LED_REG: 0X00000060
[ 115.042058] iwlwifi 0000:04:00.0: CSR_DRAM_INT_TBL_REG: 0X88035a74
[ 115.042061] iwlwifi 0000:04:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200
[ 115.042064] iwlwifi 0000:04:00.0: CSR_ANA_PLL_CFG: 0Xd55555d5
[ 115.042067] iwlwifi 0000:04:00.0: CSR_MONITOR_STATUS_REG: 0X3d0801bd
[ 115.042070] iwlwifi 0000:04:00.0: CSR_HW_REV_WA_REG: 0X0001001a
[ 115.042074] iwlwifi 0000:04:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0000
[ 115.042075] iwlwifi 0000:04:00.0: FH register values:
[ 115.042086] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X455fd200
[ 115.042097] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X04556370
[ 115.042108] iwlwifi 0000:04:00.0:
FH_RSCSR_CHNL0_WPTR: 0X00000078
[ 115.042119] iwlwifi 0000:04:00.0:
FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X00801114
[ 115.042129] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc
[ 115.042140] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_RX_STATUS_REG: 0X03030000
[ 115.042151] iwlwifi 0000:04:00.0:
FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
[ 115.042162] iwlwifi 0000:04:00.0:
FH_TSSR_TX_STATUS_REG: 0X07ff0001
[ 115.042173] iwlwifi 0000:04:00.0:
FH_TSSR_TX_ERROR_REG: 0X00000000
[ 115.042278] iwlwifi 0000:04:00.0: Start IWL Error Log Dump:
[ 115.042279] iwlwifi 0000:04:00.0: Status: 0x00000000, count: 6
[ 115.042280] iwlwifi 0000:04:00.0: Loaded firmware version: 16.242414.0
[ 115.042281] iwlwifi 0000:04:00.0: 0x00000034 | NMI_INTERRUPT_WDG
[ 115.042282] iwlwifi 0000:04:00.0: 0x059002A0 | trm_hw_status0
[ 115.042283] iwlwifi 0000:04:00.0: 0x00000000 | trm_hw_status1
[ 115.042284] iwlwifi 0000:04:00.0: 0x00000B2C | branchlink2
[ 115.042285] iwlwifi 0000:04:00.0: 0x00016A90 | interruptlink1
[ 115.042286] iwlwifi 0000:04:00.0: 0x00017E2A | interruptlink2
[ 115.042287] iwlwifi 0000:04:00.0: 0x00000000 | data1
[ 115.042288] iwlwifi 0000:04:00.0: 0x00000002 | data2
[ 115.042289] iwlwifi 0000:04:00.0: 0x07030000 | data3
[ 115.042290] iwlwifi 0000:04:00.0: 0xFE86F74B | beacon time
[ 115.042291] iwlwifi 0000:04:00.0: 0x0500DB8F | tsf low
[ 115.042292] iwlwifi 0000:04:00.0: 0x00000000 | tsf hi
[ 115.042293] iwlwifi 0000:04:00.0: 0x0FFCF2CD | time gp1
[ 115.042294] iwlwifi 0000:04:00.0: 0x0500DB90 | time gp2
[ 115.042295] iwlwifi 0000:04:00.0: 0x00000000 | uCode revision type
[ 115.042296] iwlwifi 0000:04:00.0: 0x00000010 | uCode version major
[ 115.042297] iwlwifi 0000:04:00.0: 0x0003B2EE | uCode version minor
[ 115.042298] iwlwifi 0000:04:00.0: 0x00000144 | hw version
[ 115.042299] iwlwifi 0000:04:00.0: 0x40489204 | board version
[ 115.042300] iwlwifi 0000:04:00.0: 0x0000001C | hcmd
[ 115.042301] iwlwifi 0000:04:00.0: 0xA6EA3808 | isr0
[ 115.042302] iwlwifi 0000:04:00.0: 0x10818000 | isr1
[ 115.042303] iwlwifi 0000:04:00.0: 0x00000002 | isr2
[ 115.042304] iwlwifi 0000:04:00.0: 0x4041FCC7 | isr3
[ 115.042305] iwlwifi 0000:04:00.0: 0x00000000 | isr4
[ 115.042306] iwlwifi 0000:04:00.0: 0x10810112 | last cmd Id
[ 115.042307] iwlwifi 0000:04:00.0: 0x00000000 | wait_event
[ 115.042307] iwlwifi 0000:04:00.0: 0x00000050 | l2p_control
[ 115.042308] iwlwifi 0000:04:00.0: 0x00018020 | l2p_duration
[ 115.042309] iwlwifi 0000:04:00.0: 0x0000003F | l2p_mhvalid
[ 115.042310] iwlwifi 0000:04:00.0: 0x00000081 | l2p_addr_match
[ 115.042311] iwlwifi 0000:04:00.0: 0x00000005 | lmpm_pmg_sel
[ 115.042312] iwlwifi 0000:04:00.0: 0x17111905 | timestamp
[ 115.042313] iwlwifi 0000:04:00.0: 0x00347888 | flow_handler
[ 115.042316] ieee80211 phy0: Hardware restart was requested
[ 115.385259] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.385483] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.590186] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.590424] iwlwifi 0000:04:00.0: L1 Disabled - LTR Enabled
[ 115.605968] wlp4s0: send auth to 00:30:44:1d:cf:2b (try 3/3)
[ 116.219795] iwlwifi 0000:04:00.0: No association and the time event
is over already...
[ 116.219850] wlp4s0: Connection to AP 00:30:44:1d:cf:2b lost
[ 116.781404] wlp4s0: authentication with 00:30:44:1d:cf:2b timed out
[ 116.793625] iwlwifi 0000:04:00.0: Couldn't drain frames for staid 0
[ 116.793631] ------------[ cut here ]------------
[ 116.793660] WARNING: CPU: 0 PID: 70 at net/mac80211/sta_info.c:963
__sta_info_destroy_part2+0x1a7/0x1b0 [mac80211]
[ 116.793662] Modules linked in: pl2303 usbserial
x86_pkg_temp_thermal intel_powerclamp arc4 snd_hda_codec_hdmi iwlmvm
coretemp mac80211 snd_hda_codec_realtek snd_hda_codec_generic
kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul i2c_design
ware_platform ghash_clmulni_intel 8250_dw iwlwifi i2c_designware_core
aesni_intel aes_x86_64 snd_hda_intel lrw snd_hda_codec gf128mul
glue_helper ablk_helper cryptd input_leds snd_hda_core snd_hwdep
cfg80211 serio_raw 8250_fintek snd_pcm snd_seq_
midi snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device snd_timer
shpchp snd mei_me mei soundcore intel_lpss_acpi intel_lpss_pci
intel_lpss acpi_als mac_hid kfifo_buf industrialio acpi_pad parport_pc
ppdev lp parport autofs4 xfs libcrc32c i915
i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt hid_generic
[ 116.793714] fb_sys_fops usbhid mxm_wmi i2c_hid ahci r8169 mii drm
libahci hid wmi pinctrl_sunrisepoint video pinctrl_intel
[ 116.793727] CPU: 0 PID: 70 Comm: kworker/u16:1 Tainted: G U
4.6.0+ #1
[ 116.793730] Hardware name: MSI MS-7971/Z170A PC MATE (MS-7971),
BIOS A.70 01/25/2016
[ 116.793755] Workqueue: phy0 ieee80211_iface_work [mac80211]
[ 116.793758] 0000000000000286 00000000212b48cb ffff88045a4c7c58
ffffffff813ec315
[ 116.793762] 0000000000000000 0000000000000000 ffff88045a4c7c98
ffffffff81081d7b
[ 116.793766] 000003c3c0728d9a ffff88042b85a000 ffff880459054720
ffff88045bd4c840
[ 116.793770] Call Trace:
[ 116.793777] [<ffffffff813ec315>] dump_stack+0x85/0xc0
[ 116.793782] [<ffffffff81081d7b>] __warn+0xcb/0xf0
[ 116.793786] [<ffffffff81081ead>] warn_slowpath_null+0x1d/0x20
[ 116.793807] [<ffffffffc072dfd7>]
__sta_info_destroy_part2+0x1a7/0x1b0 [mac80211]
[ 116.793826] [<ffffffffc072e00a>] __sta_info_destroy+0x2a/0x40 [mac80211]
[ 116.793845] [<ffffffffc072e058>] sta_info_destroy_addr+0x38/0x60 [mac80211]
[ 116.793874] [<ffffffffc0773227>]
ieee80211_destroy_auth_data+0x37/0xc0 [mac80211]
[ 116.793904] [<ffffffffc077a551>] ieee80211_sta_work+0x511/0x760 [mac80211]
[ 116.793927] [<ffffffffc073d750>] ieee80211_iface_work+0x370/0x410 [mac80211]
[ 116.793932] [<ffffffff810a981b>] ? finish_task_switch+0x7b/0x200
[ 116.793937] [<ffffffff8109c32d>] process_one_work+0x16d/0x480
[ 116.793942] [<ffffffff8109c68b>] worker_thread+0x4b/0x510
[ 116.793947] [<ffffffff8109c640>] ? process_one_work+0x480/0x480
[ 116.793951] [<ffffffff8109c640>] ? process_one_work+0x480/0x480
[ 116.793955] [<ffffffff810a2968>] kthread+0xd8/0xf0
[ 116.793961] [<ffffffff81845d0f>] ret_from_fork+0x1f/0x40
[ 116.793964] [<ffffffff810a2890>] ? kthread_create_on_node+0x1a0/0x1a0
[ 116.793967] ---[ end trace 8fa8ad606433a1bc ]---
>
> --
> Cheers,
> Luca.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 12:20 ` Reinoud Koornstra
@ 2016-05-18 12:41 ` Coelho, Luciano
2016-05-18 12:51 ` Reinoud Koornstra
0 siblings, 1 reply; 20+ messages in thread
From: Coelho, Luciano @ 2016-05-18 12:41 UTC (permalink / raw)
To: reinoudkoornstra
Cc: linux-kernel, linuxwifi, torvalds, Berg, Johannes, akpm, kvalo,
egrumbach, netdev, davem, linux-wireless, Grumbach, Emmanuel
On Wed, 2016-05-18 at 06:20 -0600, Reinoud Koornstra wrote:
> On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
> <luciano.coelho@intel.com> wrote:
> >
> > Hi Emmanuel, Linus,
> >
> >
> > On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
> > >
> > > On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
> > > <torvalds@linux-foundation.org> wrote:
> > > >
> > > >
> > > > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft
> > > > .net
> > > > >
> > > > > wrote:
> > > > >
> > > > >
> > > > > Highlights:
> > > > Lowlights:
> > > >
> > > > 1) the iwlwifi driver seems to be broken
> > > >
> > > > My laptop that uses the intel 7680 iwlwifi module no longer
> > > > connects
> > > > to the network. It fails with a "Microcode SW error detected."
> > > > and
> > > > spews out register state over and over again.
> > > Can we have the register state and the ASSERT / NMI / whatever
> > > that
> > > goes along with it?
> > > This clearly means that the firmware is crashing, but I don't
> > > know
> > > why,
> > > I copied here the lines that I need from another bug with another
> > > device with another firmware,
> > > but the log that we will still explain what I need:
> > I managed to reproduce this bug locally with Linus' master. I'm
> > investigating the cause and I'll let you how it goes.
> I did run the latest git code as well 4.6+
> iwlwifi went pearshape in my case as well.
> I just updated the microcode as well, it didn't matter.
> 4.6-rc7 works fine and no errors are reported with iwlwifi.
>
> Here's output that might come in handy
Thanks! That is helpful.
Since you say that 4.6-rc7 works but 4.6 doesn't, the prime suspect is
commit 5c08b0f5026f ("iwlwifi: mvm: don't override the rate with the
AMSDU len"), which is the only iwlwifi patch between those two
releases.
Could you try to revert that and see if the error is gone?
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 12:41 ` Coelho, Luciano
@ 2016-05-18 12:51 ` Reinoud Koornstra
2016-05-18 14:23 ` Coelho, Luciano
0 siblings, 1 reply; 20+ messages in thread
From: Reinoud Koornstra @ 2016-05-18 12:51 UTC (permalink / raw)
To: Coelho, Luciano
Cc: linux-kernel, linuxwifi, torvalds, Berg, Johannes, akpm, kvalo,
egrumbach, netdev, davem, linux-wireless, Grumbach, Emmanuel
On Wed, May 18, 2016 at 6:41 AM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
> On Wed, 2016-05-18 at 06:20 -0600, Reinoud Koornstra wrote:
>> On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
>> <luciano.coelho@intel.com> wrote:
>> >
>> > Hi Emmanuel, Linus,
>> >
>> >
>> > On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
>> > >
>> > > On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
>> > > <torvalds@linux-foundation.org> wrote:
>> > > >
>> > > >
>> > > > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davemloft
>> > > > .net
>> > > > >
>> > > > > wrote:
>> > > > >
>> > > > >
>> > > > > Highlights:
>> > > > Lowlights:
>> > > >
>> > > > 1) the iwlwifi driver seems to be broken
>> > > >
>> > > > My laptop that uses the intel 7680 iwlwifi module no longer
>> > > > connects
>> > > > to the network. It fails with a "Microcode SW error detected."
>> > > > and
>> > > > spews out register state over and over again.
>> > > Can we have the register state and the ASSERT / NMI / whatever
>> > > that
>> > > goes along with it?
>> > > This clearly means that the firmware is crashing, but I don't
>> > > know
>> > > why,
>> > > I copied here the lines that I need from another bug with another
>> > > device with another firmware,
>> > > but the log that we will still explain what I need:
>> > I managed to reproduce this bug locally with Linus' master. I'm
>> > investigating the cause and I'll let you how it goes.
>> I did run the latest git code as well 4.6+
>> iwlwifi went pearshape in my case as well.
>> I just updated the microcode as well, it didn't matter.
>> 4.6-rc7 works fine and no errors are reported with iwlwifi.
>>
>> Here's output that might come in handy
>
> Thanks! That is helpful.
>
> Since you say that 4.6-rc7 works but 4.6 doesn't, the prime suspect is
> commit 5c08b0f5026f ("iwlwifi: mvm: don't override the rate with the
> AMSDU len"), which is the only iwlwifi patch between those two
> releases.
>
> Could you try to revert that and see if the error is gone?
Will do, since git revert failed I'll revert manually and report back.
>
> --
> Cheers,
> Luca.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 12:51 ` Reinoud Koornstra
@ 2016-05-18 14:23 ` Coelho, Luciano
2016-05-18 18:45 ` Linus Torvalds
0 siblings, 1 reply; 20+ messages in thread
From: Coelho, Luciano @ 2016-05-18 14:23 UTC (permalink / raw)
To: reinoudkoornstra
Cc: linux-kernel, linuxwifi, torvalds, Berg, Johannes, akpm, kvalo,
egrumbach, netdev, davem, linux-wireless, Grumbach, Emmanuel
On Wed, 2016-05-18 at 06:51 -0600, Reinoud Koornstra wrote:
> On Wed, May 18, 2016 at 6:41 AM, Coelho, Luciano
> <luciano.coelho@intel.com> wrote:
> >
> > On Wed, 2016-05-18 at 06:20 -0600, Reinoud Koornstra wrote:
> > >
> > > On Wed, May 18, 2016 at 4:51 AM, Coelho, Luciano
> > > <luciano.coelho@intel.com> wrote:
> > > >
> > > >
> > > > Hi Emmanuel, Linus,
> > > >
> > > >
> > > > On Wed, 2016-05-18 at 06:37 +0300, Emmanuel Grumbach wrote:
> > > > >
> > > > >
> > > > > On Wed, May 18, 2016 at 4:00 AM, Linus Torvalds
> > > > > <torvalds@linux-foundation.org> wrote:
> > > > > >
> > > > > >
> > > > > >
> > > > > > On Tue, May 17, 2016 at 12:11 PM, David Miller <davem@davem
> > > > > > loft
> > > > > > .net
> > > > > > >
> > > > > > >
> > > > > > > wrote:
> > > > > > >
> > > > > > >
> > > > > > > Highlights:
> > > > > > Lowlights:
> > > > > >
> > > > > > 1) the iwlwifi driver seems to be broken
> > > > > >
> > > > > > My laptop that uses the intel 7680 iwlwifi module no longer
> > > > > > connects
> > > > > > to the network. It fails with a "Microcode SW error
> > > > > > detected."
> > > > > > and
> > > > > > spews out register state over and over again.
> > > > > Can we have the register state and the ASSERT / NMI /
> > > > > whatever
> > > > > that
> > > > > goes along with it?
> > > > > This clearly means that the firmware is crashing, but I don't
> > > > > know
> > > > > why,
> > > > > I copied here the lines that I need from another bug with
> > > > > another
> > > > > device with another firmware,
> > > > > but the log that we will still explain what I need:
> > > > I managed to reproduce this bug locally with Linus'
> > > > master. I'm
> > > > investigating the cause and I'll let you how it goes.
> > > I did run the latest git code as well 4.6+
> > > iwlwifi went pearshape in my case as well.
> > > I just updated the microcode as well, it didn't matter.
> > > 4.6-rc7 works fine and no errors are reported with iwlwifi.
> > >
> > > Here's output that might come in handy
> > Thanks! That is helpful.
> >
> > Since you say that 4.6-rc7 works but 4.6 doesn't, the prime suspect
> > is
> > commit 5c08b0f5026f ("iwlwifi: mvm: don't override the rate with
> > the
> > AMSDU len"), which is the only iwlwifi patch between those two
> > releases.
> >
> > Could you try to revert that and see if the error is gone?
> Will do, since git revert failed I'll revert manually and report
> back.
I can confirm that 4.6 contains the same bug. And reverting the patch
I mentioned does solve the problem...
The same patch works fine in our internal tree. I'll have to figure
out together with Emmanuel what the problem actually is.
--
Luca.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 14:23 ` Coelho, Luciano
@ 2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
` (2 more replies)
0 siblings, 3 replies; 20+ messages in thread
From: Linus Torvalds @ 2016-05-18 18:45 UTC (permalink / raw)
To: Coelho, Luciano
Cc: reinoudkoornstra, linux-kernel, linuxwifi, Berg, Johannes, akpm,
kvalo, egrumbach, netdev, davem, linux-wireless, Grumbach,
Emmanuel
On Wed, May 18, 2016 at 7:23 AM, Coelho, Luciano
<luciano.coelho@intel.com> wrote:
>
> I can confirm that 4.6 contains the same bug. And reverting the patch
> I mentioned does solve the problem...
>
> The same patch works fine in our internal tree. I'll have to figure
> out together with Emmanuel what the problem actually is.
Hmm.
>From what I can tell, there's a merge bug in commit 909b27f70643,
where David seems to have lost some of the changes to
iwl_mvm_set_tx_cmd().
The reason seems to be a conflict with d8fe484470dd, where David
missed the fact that "info->driver_data[0]" had become
"skb_info->driver_data[0]", and then he removed the skb_info because
it was unused.
I do not know if that's the reason for the problem I see. But I will test.
David, do you happen to recall that merge conflict? I think you must
have removed that "skb_info" variable declaration and initialization
manually (due to the "unused variable" warning, which in turn was due
to the incorrect merge of the actual conflict), because I think git
would have merged that line into the result.
Linus
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:45 ` Linus Torvalds
@ 2016-05-18 18:50 ` Coelho, Luciano
[not found] ` <1463597411.29999.16.camel-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
2016-05-19 4:08 ` David Miller
2 siblings, 1 reply; 20+ messages in thread
From: Coelho, Luciano @ 2016-05-18 18:50 UTC (permalink / raw)
To: torvalds
Cc: linux-kernel, linuxwifi, Berg, Johannes, akpm, kvalo, egrumbach,
reinoudkoornstra, netdev, davem, linux-wireless, Grumbach,
Emmanuel
On Wed, 2016-05-18 at 11:45 -0700, Linus Torvalds wrote:
> On Wed, May 18, 2016 at 7:23 AM, Coelho, Luciano
> <luciano.coelho@intel.com> wrote:
> >
> >
> > I can confirm that 4.6 contains the same bug. And reverting the
> > patch
> > I mentioned does solve the problem...
> >
> > The same patch works fine in our internal tree. I'll have to
> > figure
> > out together with Emmanuel what the problem actually is.
> Hmm.
>
> From what I can tell, there's a merge bug in commit 909b27f70643,
> where David seems to have lost some of the changes to
> iwl_mvm_set_tx_cmd().
>
> The reason seems to be a conflict with d8fe484470dd, where David
> missed the fact that "info->driver_data[0]" had become
> "skb_info->driver_data[0]", and then he removed the skb_info because
> it was unused.
>
> I do not know if that's the reason for the problem I see. But I will
> test.
>
> David, do you happen to recall that merge conflict? I think you must
> have removed that "skb_info" variable declaration and initialization
> manually (due to the "unused variable" warning, which in turn was due
> to the incorrect merge of the actual conflict), because I think git
> would have merged that line into the result.
Actually I just tested it and indeed it seems to be the merge damage
(which we discussed extensively in the linux-wireless mailing list)
that causes this problem. The "4.6 doesn't work either" thing was a
false alarm.
If the merge damage is fixed this way, the problem is gone:
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index b5f7c36..ae2ecf6 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,6 +211,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct
sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
+ struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -294,7 +295,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct
sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)info->driver_data[0]);
+ (uintptr_t)skb_info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
Kalle, David, what is the status with the fix that is on the way via
your trees?
--
Cheers,
Luca.
^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
@ 2016-05-18 18:51 ` Linus Torvalds
2016-05-19 8:20 ` Reinoud Koornstra
2016-05-19 4:08 ` David Miller
2 siblings, 1 reply; 20+ messages in thread
From: Linus Torvalds @ 2016-05-18 18:51 UTC (permalink / raw)
To: Coelho, Luciano
Cc: reinoudkoornstra, linux-kernel, linuxwifi, Berg, Johannes, akpm,
kvalo, egrumbach, netdev, davem, linux-wireless, Grumbach,
Emmanuel
[-- Attachment #1: Type: text/plain, Size: 680 bytes --]
On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> From what I can tell, there's a merge bug in commit 909b27f70643,
> where David seems to have lost some of the changes to
> iwl_mvm_set_tx_cmd().
>
> I do not know if that's the reason for the problem I see. But I will test.
Yes. The attached patch that fixes the incorrect merge seems to fix
things for me.
That should mean that the assumption that this problem existed in v4.6
too was wrong, because the incorrect merge came in later. I think
Luciano mis-understood "v4.6+" to mean plain v4.6.
Reinoud Koornstra, does this patch fix things for you too?
Linus
[-- Attachment #2: patch.diff --]
[-- Type: text/plain, Size: 1088 bytes --]
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index 880210917a6f..c53aa0f220e0 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,6 +211,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
+ struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -294,7 +295,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)info->driver_data[0]);
+ (uintptr_t)skb_info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
[not found] ` <1463597411.29999.16.camel-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
@ 2016-05-18 18:58 ` Kalle Valo
[not found] ` <87zirnnqgy.fsf-5ukZ45wKbUHoml4zekdYB16hYfS7NtTn@public.gmane.org>
2016-05-18 19:00 ` [PATCH] iwlwifi: mvm: fix merge damage in tx.c Luca Coelho
1 sibling, 1 reply; 20+ messages in thread
From: Kalle Valo @ 2016-05-18 18:58 UTC (permalink / raw)
To: Coelho, Luciano
Cc: torvalds@linux-foundation.org, linux-kernel@vger.kernel.org,
linuxwifi, Berg, Johannes, akpm@linux-foundation.org,
egrumbach@gmail.com, reinoudkoornstra@gmail.com,
netdev@vger.kernel.org, davem@davemloft.net,
linux-wireless@vger.kernel.org, Grumbach, Emmanuel
"Coelho, Luciano" <luciano.coelho-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> writes:
> Kalle, David, what is the status with the fix that is on the way via
> your trees?
It would be best if you could send a patch either directly to Dave or
Linus to resolve this quickly.
--
Kalle Valo
--
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] 20+ messages in thread
* [PATCH] iwlwifi: mvm: fix merge damage in tx.c
[not found] ` <1463597411.29999.16.camel-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-05-18 18:58 ` Kalle Valo
@ 2016-05-18 19:00 ` Luca Coelho
1 sibling, 0 replies; 20+ messages in thread
From: Luca Coelho @ 2016-05-18 19:00 UTC (permalink / raw)
To: linus-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r
Cc: linux-wireless-u79uwXL29TY76Z2rM5mHXA,
reinoudkoornstra-Re5JQEeQqe8AvxtiuMwx3w,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
linuxwifi-ral2JQCrhuEAvxtiuMwx3w,
johannes.berg-ral2JQCrhuEAvxtiuMwx3w,
akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b,
kvalo-sgV2jX0FEOL9JmXXK+q4OQ, egrumbach-Re5JQEeQqe8AvxtiuMwx3w,
netdev-u79uwXL29TY76Z2rM5mHXA, davem-fT/PcQaiUtIeIZ0/mPfg9Q
From: Luca Coelho <luciano.coelho-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
During the merge in commit 909b27f70643 ("Merge
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net"), there was a
small merge damage where one instance of info was not converted into
skb_info. Fix this.
Signed-off-by: Luca Coelho <luciano.coelho-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
---
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index 8802109..c53aa0f 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,6 +211,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
+ struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -294,7 +295,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)info->driver_data[0]);
+ (uintptr_t)skb_info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
--
2.8.1
--
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 related [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
[not found] ` <87zirnnqgy.fsf-5ukZ45wKbUHoml4zekdYB16hYfS7NtTn@public.gmane.org>
@ 2016-05-18 19:00 ` Linus Torvalds
2016-05-18 19:03 ` Coelho, Luciano
2016-05-18 19:11 ` Kalle Valo
0 siblings, 2 replies; 20+ messages in thread
From: Linus Torvalds @ 2016-05-18 19:00 UTC (permalink / raw)
To: Kalle Valo
Cc: Coelho, Luciano, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linuxwifi,
Berg, Johannes, akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b,
egrumbach-Re5JQEeQqe8AvxtiuMwx3w,
reinoudkoornstra-Re5JQEeQqe8AvxtiuMwx3w,
netdev-u79uwXL29TY76Z2rM5mHXA, davem-fT/PcQaiUtIeIZ0/mPfg9Q,
linux-wireless-u79uwXL29TY76Z2rM5mHXA, Grumbach, Emmanuel
On Wed, May 18, 2016 at 11:58 AM, Kalle Valo <kvalo-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org> wrote:
>
> It would be best if you could send a patch either directly to Dave or
> Linus to resolve this quickly.
I'm committing my patch myself right now, since this bug makes my
laptop useless, and I will take credit for finding and testing it on
my own even if it was apparently also discussed independently on the
networking list ;)
Linus
--
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] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 19:00 ` Linus Torvalds
@ 2016-05-18 19:03 ` Coelho, Luciano
2016-05-18 19:11 ` Kalle Valo
1 sibling, 0 replies; 20+ messages in thread
From: Coelho, Luciano @ 2016-05-18 19:03 UTC (permalink / raw)
To: torvalds, kvalo
Cc: linux-kernel, linuxwifi, Berg, Johannes, akpm, egrumbach,
reinoudkoornstra, netdev, davem, linux-wireless, Grumbach,
Emmanuel
On Wed, 2016-05-18 at 12:00 -0700, Linus Torvalds wrote:
> On Wed, May 18, 2016 at 11:58 AM, Kalle Valo <kvalo@codeaurora.org>
> wrote:
> >
> >
> > It would be best if you could send a patch either directly to Dave
> > or
> > Linus to resolve this quickly.
> I'm committing my patch myself right now, since this bug makes my
> laptop useless, and I will take credit for finding and testing it on
> my own even if it was apparently also discussed independently on the
> networking list ;)
Great! :)
You beat me by a few minutes, even though I had the whole day to play
with it. :\
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 19:00 ` Linus Torvalds
2016-05-18 19:03 ` Coelho, Luciano
@ 2016-05-18 19:11 ` Kalle Valo
1 sibling, 0 replies; 20+ messages in thread
From: Kalle Valo @ 2016-05-18 19:11 UTC (permalink / raw)
To: Linus Torvalds
Cc: Coelho, Luciano, linux-kernel, linuxwifi, Berg, Johannes, akpm,
egrumbach, reinoudkoornstra, netdev, davem, linux-wireless,
Grumbach, Emmanuel
Linus Torvalds <torvalds@linux-foundation.org> writes:
> On Wed, May 18, 2016 at 11:58 AM, Kalle Valo <kvalo@codeaurora.org> wrote:
>>
>> It would be best if you could send a patch either directly to Dave or
>> Linus to resolve this quickly.
>
> I'm committing my patch myself right now, since this bug makes my
> laptop useless, and I will take credit for finding and testing it on
> my own
Kiitti :)
> even if it was apparently also discussed independently on the
> networking list ;)
Yeah, sorry about taking this too long.
--
Kalle Valo
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
@ 2016-05-19 4:08 ` David Miller
2 siblings, 0 replies; 20+ messages in thread
From: David Miller @ 2016-05-19 4:08 UTC (permalink / raw)
To: torvalds
Cc: luciano.coelho, reinoudkoornstra, linux-kernel, linuxwifi,
johannes.berg, akpm, kvalo, egrumbach, netdev, linux-wireless,
emmanuel.grumbach
From: Linus Torvalds <torvalds@linux-foundation.org>
Date: Wed, 18 May 2016 11:45:06 -0700
> David, do you happen to recall that merge conflict? I think you must
> have removed that "skb_info" variable declaration and initialization
> manually (due to the "unused variable" warning, which in turn was due
> to the incorrect merge of the actual conflict), because I think git
> would have merged that line into the result.
Yes, I know I buggered this merge conflict and Kalle said he'd have
a fix coming my way ASAP.
Sorry, I was travelling today, so I'll catch up with this tomorrow.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
@ 2016-05-19 8:20 ` Reinoud Koornstra
2016-05-19 9:14 ` Reinoud Koornstra
0 siblings, 1 reply; 20+ messages in thread
From: Reinoud Koornstra @ 2016-05-19 8:20 UTC (permalink / raw)
To: Linus Torvalds
Cc: Coelho, Luciano, linux-kernel, linuxwifi, Berg, Johannes, akpm,
kvalo, egrumbach, netdev, davem, linux-wireless, Grumbach,
Emmanuel
On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>>
>> From what I can tell, there's a merge bug in commit 909b27f70643,
>> where David seems to have lost some of the changes to
>> iwl_mvm_set_tx_cmd().
>>
>> I do not know if that's the reason for the problem I see. But I will test.
>
> Yes. The attached patch that fixes the incorrect merge seems to fix
> things for me.
>
> That should mean that the assumption that this problem existed in v4.6
> too was wrong, because the incorrect merge came in later. I think
> Luciano mis-understood "v4.6+" to mean plain v4.6.
>
> Reinoud Koornstra, does this patch fix things for you too?
Indeed, I meant 4.6+, not 4.6.
The patch you attached doesn't change existing code for me in 4.6+ as
these two lines are already in there.
Thanks,
Reinoud.
>
> Linus
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-19 8:20 ` Reinoud Koornstra
@ 2016-05-19 9:14 ` Reinoud Koornstra
2016-05-19 9:40 ` Sedat Dilek
0 siblings, 1 reply; 20+ messages in thread
From: Reinoud Koornstra @ 2016-05-19 9:14 UTC (permalink / raw)
To: Linus Torvalds
Cc: Coelho, Luciano, linux-kernel, linuxwifi, Berg, Johannes, akpm,
kvalo, egrumbach, netdev, davem, linux-wireless, Grumbach,
Emmanuel
[-- Attachment #1: Type: text/plain, Size: 1305 bytes --]
On Thu, May 19, 2016 at 2:20 AM, Reinoud Koornstra
<reinoudkoornstra@gmail.com> wrote:
> On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
> <torvalds@linux-foundation.org> wrote:
>> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>>>
>>> From what I can tell, there's a merge bug in commit 909b27f70643,
>>> where David seems to have lost some of the changes to
>>> iwl_mvm_set_tx_cmd().
>>>
>>> I do not know if that's the reason for the problem I see. But I will test.
>>
>> Yes. The attached patch that fixes the incorrect merge seems to fix
>> things for me.
>>
>> That should mean that the assumption that this problem existed in v4.6
>> too was wrong, because the incorrect merge came in later. I think
>> Luciano mis-understood "v4.6+" to mean plain v4.6.
>>
>> Reinoud Koornstra, does this patch fix things for you too?
>
> Indeed, I meant 4.6+, not 4.6.
> The patch you attached doesn't change existing code for me in 4.6+ as
> these two lines are already in there.
> Thanks,
>
> Reinoud.
>
In the 4.6+ code from today I reverted commit 5c08b0f5026f.
Now iwlwifi works fine for me again.
So it's as the Intel guys suspected.
I'll attached my revert compared to the current 4.6+ development code.
Thanks,
Reinoud.
>>
>> Linus
[-- Attachment #2: iwlwifi.diff --]
[-- Type: text/plain, Size: 10107 bytes --]
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
index c53aa0f..00c9298 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
@@ -211,7 +211,6 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
struct iwl_tx_cmd *tx_cmd,
struct ieee80211_tx_info *info, u8 sta_id)
{
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
__le16 fc = hdr->frame_control;
u32 tx_flags = le32_to_cpu(tx_cmd->tx_flags);
@@ -295,7 +294,7 @@ void iwl_mvm_set_tx_cmd(struct iwl_mvm *mvm, struct sk_buff *skb,
tx_cmd->tx_flags = cpu_to_le32(tx_flags);
/* Total # bytes to be transmitted */
tx_cmd->len = cpu_to_le16((u16)skb->len +
- (uintptr_t)skb_info->driver_data[0]);
+ (uintptr_t)info->driver_data[0]);
tx_cmd->life_time = cpu_to_le32(TX_CMD_LIFE_TIME_INFINITE);
tx_cmd->sta_id = sta_id;
@@ -443,11 +442,10 @@ static void iwl_mvm_set_tx_cmd_crypto(struct iwl_mvm *mvm,
*/
static struct iwl_device_cmd *
iwl_mvm_set_tx_params(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info, int hdrlen,
- struct ieee80211_sta *sta, u8 sta_id)
+ int hdrlen, struct ieee80211_sta *sta, u8 sta_id)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct iwl_device_cmd *dev_cmd;
struct iwl_tx_cmd *tx_cmd;
@@ -467,10 +465,10 @@ iwl_mvm_set_tx_params(struct iwl_mvm *mvm, struct sk_buff *skb,
iwl_mvm_set_tx_cmd_rate(mvm, tx_cmd, info, sta, hdr->frame_control);
- memset(&skb_info->status, 0, sizeof(skb_info->status));
- memset(skb_info->driver_data, 0, sizeof(skb_info->driver_data));
+ memset(&info->status, 0, sizeof(info->status));
+ memset(info->driver_data, 0, sizeof(info->driver_data));
- skb_info->driver_data[1] = dev_cmd;
+ info->driver_data[1] = dev_cmd;
return dev_cmd;
}
@@ -478,25 +476,22 @@ iwl_mvm_set_tx_params(struct iwl_mvm *mvm, struct sk_buff *skb,
int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
- struct ieee80211_tx_info info;
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct iwl_device_cmd *dev_cmd;
struct iwl_tx_cmd *tx_cmd;
u8 sta_id;
int hdrlen = ieee80211_hdrlen(hdr->frame_control);
- memcpy(&info, skb->cb, sizeof(info));
-
- if (WARN_ON_ONCE(info.flags & IEEE80211_TX_CTL_AMPDU))
+ if (WARN_ON_ONCE(info->flags & IEEE80211_TX_CTL_AMPDU))
return -1;
- if (WARN_ON_ONCE(info.flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM &&
- (!info.control.vif ||
- info.hw_queue != info.control.vif->cab_queue)))
+ if (WARN_ON_ONCE(info->flags & IEEE80211_TX_CTL_SEND_AFTER_DTIM &&
+ (!info->control.vif ||
+ info->hw_queue != info->control.vif->cab_queue)))
return -1;
/* This holds the amsdu headers length */
- skb_info->driver_data[0] = (void *)(uintptr_t)0;
+ info->driver_data[0] = (void *)(uintptr_t)0;
/*
* IWL_MVM_OFFCHANNEL_QUEUE is used for ROC packets that can be used
@@ -505,7 +500,7 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
* and hence needs to be sent on the aux queue
*/
if (IEEE80211_SKB_CB(skb)->hw_queue == IWL_MVM_OFFCHANNEL_QUEUE &&
- info.control.vif->type == NL80211_IFTYPE_STATION)
+ info->control.vif->type == NL80211_IFTYPE_STATION)
IEEE80211_SKB_CB(skb)->hw_queue = mvm->aux_queue;
/*
@@ -518,14 +513,14 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
* AUX station.
*/
sta_id = mvm->aux_sta.sta_id;
- if (info.control.vif) {
+ if (info->control.vif) {
struct iwl_mvm_vif *mvmvif =
- iwl_mvm_vif_from_mac80211(info.control.vif);
+ iwl_mvm_vif_from_mac80211(info->control.vif);
- if (info.control.vif->type == NL80211_IFTYPE_P2P_DEVICE ||
- info.control.vif->type == NL80211_IFTYPE_AP)
+ if (info->control.vif->type == NL80211_IFTYPE_P2P_DEVICE ||
+ info->control.vif->type == NL80211_IFTYPE_AP)
sta_id = mvmvif->bcast_sta.sta_id;
- else if (info.control.vif->type == NL80211_IFTYPE_STATION &&
+ else if (info->control.vif->type == NL80211_IFTYPE_STATION &&
is_multicast_ether_addr(hdr->addr1)) {
u8 ap_sta_id = ACCESS_ONCE(mvmvif->ap_sta_id);
@@ -534,18 +529,19 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
}
}
- IWL_DEBUG_TX(mvm, "station Id %d, queue=%d\n", sta_id, info.hw_queue);
+ IWL_DEBUG_TX(mvm, "station Id %d, queue=%d\n", sta_id, info->hw_queue);
- dev_cmd = iwl_mvm_set_tx_params(mvm, skb, &info, hdrlen, NULL, sta_id);
+ dev_cmd = iwl_mvm_set_tx_params(mvm, skb, hdrlen, NULL, sta_id);
if (!dev_cmd)
return -1;
+ /* From now on, we cannot access info->control */
tx_cmd = (struct iwl_tx_cmd *)dev_cmd->payload;
/* Copy MAC header from skb into command buffer */
memcpy(tx_cmd->hdr, hdr, hdrlen);
- if (iwl_trans_tx(mvm->trans, skb, dev_cmd, info.hw_queue)) {
+ if (iwl_trans_tx(mvm->trans, skb, dev_cmd, info->hw_queue)) {
iwl_trans_free_tx_cmd(mvm->trans, dev_cmd);
return -1;
}
@@ -564,11 +560,11 @@ int iwl_mvm_tx_skb_non_sta(struct iwl_mvm *mvm, struct sk_buff *skb)
#ifdef CONFIG_INET
static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info,
struct ieee80211_sta *sta,
struct sk_buff_head *mpdus_skb)
{
struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta);
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct ieee80211_hdr *hdr = (void *)skb->data;
unsigned int mss = skb_shinfo(skb)->gso_size;
struct sk_buff *tmp, *next;
@@ -677,8 +673,6 @@ static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
/* This skb fits in one single A-MSDU */
if (num_subframes * mss >= tcp_payload_len) {
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
-
/*
* Compute the length of all the data added for the A-MSDU.
* This will be used to compute the length to write in the TX
@@ -687,10 +681,11 @@ static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
* already had one set of SNAP / IP / TCP headers.
*/
num_subframes = DIV_ROUND_UP(tcp_payload_len, mss);
+ info = IEEE80211_SKB_CB(skb);
amsdu_add = num_subframes * sizeof(struct ethhdr) +
(num_subframes - 1) * (snap_ip_tcp + pad);
/* This holds the amsdu headers length */
- skb_info->driver_data[0] = (void *)(uintptr_t)amsdu_add;
+ info->driver_data[0] = (void *)(uintptr_t)amsdu_add;
__skb_queue_tail(mpdus_skb, skb);
return 0;
@@ -730,14 +725,12 @@ segment:
ip_hdr(tmp)->id = htons(ip_base_id + i * num_subframes);
if (tcp_payload_len > mss) {
- struct ieee80211_tx_info *skb_info =
- IEEE80211_SKB_CB(tmp);
num_subframes = DIV_ROUND_UP(tcp_payload_len, mss);
+ info = IEEE80211_SKB_CB(tmp);
amsdu_add = num_subframes * sizeof(struct ethhdr) +
(num_subframes - 1) * (snap_ip_tcp + pad);
- skb_info->driver_data[0] =
- (void *)(uintptr_t)amsdu_add;
+ info->driver_data[0] = (void *)(uintptr_t)amsdu_add;
skb_shinfo(tmp)->gso_size = mss;
} else {
qc = ieee80211_get_qos_ctl((void *)tmp->data);
@@ -759,7 +752,6 @@ segment:
}
#else /* CONFIG_INET */
static int iwl_mvm_tx_tso(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info,
struct ieee80211_sta *sta,
struct sk_buff_head *mpdus_skb)
{
@@ -803,10 +795,10 @@ static void iwl_mvm_tx_add_stream(struct iwl_mvm *mvm,
* Sets the fields in the Tx cmd that are crypto related
*/
static int iwl_mvm_tx_mpdu(struct iwl_mvm *mvm, struct sk_buff *skb,
- struct ieee80211_tx_info *info,
struct ieee80211_sta *sta)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct iwl_mvm_sta *mvmsta;
struct iwl_device_cmd *dev_cmd;
struct iwl_tx_cmd *tx_cmd;
@@ -827,8 +819,7 @@ static int iwl_mvm_tx_mpdu(struct iwl_mvm *mvm, struct sk_buff *skb,
if (WARN_ON_ONCE(mvmsta->sta_id == IWL_MVM_STATION_COUNT))
return -1;
- dev_cmd = iwl_mvm_set_tx_params(mvm, skb, info, hdrlen,
- sta, mvmsta->sta_id);
+ dev_cmd = iwl_mvm_set_tx_params(mvm, skb, hdrlen, sta, mvmsta->sta_id);
if (!dev_cmd)
goto drop;
@@ -928,8 +919,7 @@ int iwl_mvm_tx_skb(struct iwl_mvm *mvm, struct sk_buff *skb,
struct ieee80211_sta *sta)
{
struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta);
- struct ieee80211_tx_info *skb_info = IEEE80211_SKB_CB(skb);
- struct ieee80211_tx_info info;
+ struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct sk_buff_head mpdus_skbs;
unsigned int payload_len;
int ret;
@@ -940,23 +930,21 @@ int iwl_mvm_tx_skb(struct iwl_mvm *mvm, struct sk_buff *skb,
if (WARN_ON_ONCE(mvmsta->sta_id == IWL_MVM_STATION_COUNT))
return -1;
- memcpy(&info, skb->cb, sizeof(info));
-
/* This holds the amsdu headers length */
- skb_info->driver_data[0] = (void *)(uintptr_t)0;
+ info->driver_data[0] = (void *)(uintptr_t)0;
if (!skb_is_gso(skb))
- return iwl_mvm_tx_mpdu(mvm, skb, &info, sta);
+ return iwl_mvm_tx_mpdu(mvm, skb, sta);
payload_len = skb_tail_pointer(skb) - skb_transport_header(skb) -
tcp_hdrlen(skb) + skb->data_len;
if (payload_len <= skb_shinfo(skb)->gso_size)
- return iwl_mvm_tx_mpdu(mvm, skb, &info, sta);
+ return iwl_mvm_tx_mpdu(mvm, skb, sta);
__skb_queue_head_init(&mpdus_skbs);
- ret = iwl_mvm_tx_tso(mvm, skb, &info, sta, &mpdus_skbs);
+ ret = iwl_mvm_tx_tso(mvm, skb, sta, &mpdus_skbs);
if (ret)
return ret;
@@ -966,7 +954,7 @@ int iwl_mvm_tx_skb(struct iwl_mvm *mvm, struct sk_buff *skb,
while (!skb_queue_empty(&mpdus_skbs)) {
skb = __skb_dequeue(&mpdus_skbs);
- ret = iwl_mvm_tx_mpdu(mvm, skb, &info, sta);
+ ret = iwl_mvm_tx_mpdu(mvm, skb, sta);
if (ret) {
__skb_queue_purge(&mpdus_skbs);
return ret;
^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [GIT] Networking
2016-05-19 9:14 ` Reinoud Koornstra
@ 2016-05-19 9:40 ` Sedat Dilek
0 siblings, 0 replies; 20+ messages in thread
From: Sedat Dilek @ 2016-05-19 9:40 UTC (permalink / raw)
To: Reinoud Koornstra
Cc: Linus Torvalds, Coelho, Luciano, linux-kernel, linuxwifi, Berg,
Johannes, akpm, kvalo, egrumbach, netdev, davem, linux-wireless,
Grumbach, Emmanuel
On 5/19/16, Reinoud Koornstra <reinoudkoornstra@gmail.com> wrote:
> On Thu, May 19, 2016 at 2:20 AM, Reinoud Koornstra
> <reinoudkoornstra@gmail.com> wrote:
>> On Wed, May 18, 2016 at 12:51 PM, Linus Torvalds
>> <torvalds@linux-foundation.org> wrote:
>>> On Wed, May 18, 2016 at 11:45 AM, Linus Torvalds
>>> <torvalds@linux-foundation.org> wrote:
>>>>
>>>> From what I can tell, there's a merge bug in commit 909b27f70643,
>>>> where David seems to have lost some of the changes to
>>>> iwl_mvm_set_tx_cmd().
>>>>
>>>> I do not know if that's the reason for the problem I see. But I will
>>>> test.
>>>
>>> Yes. The attached patch that fixes the incorrect merge seems to fix
>>> things for me.
>>>
>>> That should mean that the assumption that this problem existed in v4.6
>>> too was wrong, because the incorrect merge came in later. I think
>>> Luciano mis-understood "v4.6+" to mean plain v4.6.
>>>
>>> Reinoud Koornstra, does this patch fix things for you too?
>>
>> Indeed, I meant 4.6+, not 4.6.
>> The patch you attached doesn't change existing code for me in 4.6+ as
>> these two lines are already in there.
>> Thanks,
>>
>> Reinoud.
>>
>
> In the 4.6+ code from today I reverted commit 5c08b0f5026f.
> Now iwlwifi works fine for me again.
> So it's as the Intel guys suspected.
> I'll attached my revert compared to the current 4.6+ development code.
> Thanks,
>
I am not affected by any of these iwlwifi issues.
Can you next time add the commit-subject together with the commit-id,
like this...
commit 5c08b0f5026fcc13efb947c4d1f2ca3558145f68
"iwlwifi: mvm: don't override the rate with the AMSDU len"
...it's easier for followers of this thread.
- Sedat -
[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5c08b0f5026fcc13efb947c4d1f2ca3558145f68
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2016-05-19 9:40 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-17 19:11 [GIT] Networking David Miller
2016-05-18 1:00 ` Linus Torvalds
2016-05-18 3:37 ` Emmanuel Grumbach
2016-05-18 10:51 ` Coelho, Luciano
2016-05-18 12:20 ` Reinoud Koornstra
2016-05-18 12:41 ` Coelho, Luciano
2016-05-18 12:51 ` Reinoud Koornstra
2016-05-18 14:23 ` Coelho, Luciano
2016-05-18 18:45 ` Linus Torvalds
2016-05-18 18:50 ` Coelho, Luciano
[not found] ` <1463597411.29999.16.camel-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-05-18 18:58 ` Kalle Valo
[not found] ` <87zirnnqgy.fsf-5ukZ45wKbUHoml4zekdYB16hYfS7NtTn@public.gmane.org>
2016-05-18 19:00 ` Linus Torvalds
2016-05-18 19:03 ` Coelho, Luciano
2016-05-18 19:11 ` Kalle Valo
2016-05-18 19:00 ` [PATCH] iwlwifi: mvm: fix merge damage in tx.c Luca Coelho
2016-05-18 18:51 ` [GIT] Networking Linus Torvalds
2016-05-19 8:20 ` Reinoud Koornstra
2016-05-19 9:14 ` Reinoud Koornstra
2016-05-19 9:40 ` Sedat Dilek
2016-05-19 4:08 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).