Changes of note: 1) Allow to schedule ICMP packets in IPVS, from Alex Gartrell. 2) Provide FIB table ID in ipv4 route dumps just as ipv6 does, from David Ahern. 3) Allow the user to ask for the statistics to be filtered out of ipv4/ipv6 address netlink dumps. From Sowmini Varadhan. 4) More work to pass the network namespace context around deep into various packet path APIs, starting with the netfilter hooks. From Eric W. Biederman. 5) Add layer 2 TX/RX checksum offloading to qeth driver, from Thomas Richter. 6) Use usec resolution for SYN/ACK RTTs in TCP, from Yuchung Cheng. 7) Support Very High Throughput in wireless MESH code, from Bob Copeland. 8) Allow setting the ageing_time in switchdev/rocker. From Scott Feldman. 9) Properly autoload L2TP type modules, from Stephen Hemminger. 10) Fix and enable offload features by default in 8139cp driver, from David Woodhouse. 11) Support both ipv4 and ipv6 sockets in a single vxlan device, from Jiri Benc. 12) Fix CWND limiting of thin streams in TCP, from Bendik Rønning Opstad. 13) Fix IPSEC flowcache overflows on large systems, from Steffen Klassert. 14) Convert bridging to track VLANs using rhashtable entries rather than a bitmap. From Nikolay Aleksandrov. 15) Make TCP listener handling completely lockless, this is a major accomplishment. Incoming request sockets now live in the established hash table just like any other socket too. From Eric Dumazet. 15) Provide more bridging attributes to netlink, from Nikolay Aleksandrov. 16) Use hash based algorithm for ipv4 multipath routing, this was very long overdue. From Peter Nørlund. 17) Several y2038 cures, mostly avoiding timespec. From Arnd Bergmann. 18) Allow non-root execution of EBPF programs, from Alexei Starovoitov. 19) Support SO_INCOMING_CPU as setsockopt, from Eric Dumazet. This influences the port binding selection logic used by SO_REUSEPORT. 20) Add ipv6 support to VRF, from David Ahern. 21) Add support for Mellanox Spectrum switch ASIC, from Jiri Pirko. 22) Add rtl8xxxu Realtek wireless driver, from Jes Sorensen. 23) Implement RACK loss recovery in TCP, from Yuchung Cheng. 24) Support multipath routes in MPLS, from Roopa Prabhu. 25) Fix POLLOUT notification for listening sockets in AF_UNIX, from Eric Dumazet. 26) Add new QED Qlogic river, from Yuval Mintz, Manish Chopra, and Sudarsana Kalluru. 27) Don't fetch timestamps on AF_UNIX sockets, from Hannes Frederic Sowa. 28) Support ipv6 geneve tunnels, from John W. Linville. 29) Add flood control support to switchdev layer, from Ido Schimmel. 30) Fix CHECKSUM_PARTIAL handling of potentially fragmented frames, from Hannes Frederic Sowa. 31) Support persistent maps and progs in bpf, from Daniel Borkmann. Please pull, thanks a lot! The following changes since commit 523e13455ec9ec4457a5a1d24ff7132949742b70: Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client (2015-10-31 15:19:36 -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 f32bfb9a8ca083f8d148ea90ae5ba66f4831836e: sh_eth: use DMA barriers (2015-11-03 15:02:26 -0500) ---------------------------------------------------------------- Abhimanyu (1): gianfar: Increase TX_TIMEOUT to 5HZ Achiad Shochat (9): net/mlx5e: Priv state flag not rolled-back upon netdev open error net/mlx5_core: Remove redundant "err" variable usage net/mlx5e: Avoid NULL pointer access in case of configuration failure net/mlx5e: Wait for RX buffers initialization in a more proper manner net/mlx5_core: Use the the real irqn in eq->irqn net/mlx5e: Don't allow more than max supported channels net/mlx5e: Return error in case mlx5e_set_features() fails net/mlx5e: Re-eanble client vlan TX acceleration net/mlx5e: Fix LSO vlan insertion Akeem G Abodunrin (2): i40e: Fix VEB/VEPA bridge mode mismatch issue i40e: Disable VEB bridge mode with SR-IOV failure Alan Liu (1): ath10k: add FW API support to test mode Alex Gartrell (15): ipvs: replace ip_vs_fill_ip4hdr with ip_vs_fill_iph_skb_off ipvs: Add hdr_flags to iphdr ipvs: Handle inverse and icmp headers in ip_vs_leave ipvs: pull out ip_vs_try_to_schedule function ipvs: drop inverse argument to conn_{in,out}_get ipvs: Make ip_vs_schedule aware of inverse iph'es ipvs: add schedule_icmp sysctl ipvs: Use outer header in ip_vs_bypass_xmit_v6 ipvs: sh: support scheduling icmp/inverse packets consistently ipvs: attempt to schedule icmp packets ipvs: ensure that ICMP cannot be sent in reply to ICMP ipvs: support scheduling inverse and icmp TCP packets ipvs: support scheduling inverse and icmp UDP packets ipvs: support scheduling inverse and icmp SCTP packets ipvs: add sysctl to ignore tunneled packets Alex Williamson (1): ixgbe: Teardown SR-IOV before unregister_netdev() Alexander Aring (78): ieee802154: 6lowpan: change dev vars to wdev and ldev ieee802154: 6lowpan: register packet layer while open ieee802154: 6lowpan: remove check on null ieee802154: 6lowpan: remove set to zero ieee802154: 6lowpan: remove EXPORT_SYMBOL ieee802154: 6lowpan: change if lowpan dev is running ieee802154: 6lowpan: cleanup pull of iphc bytes ieee802154: 6lowpan: trivial checks at first ieee802154: 6lowpan: earlier skb->dev switch ieee820154: 6lowpan: dispatch evaluation rework ieee802154: 6lowpan: add generic lowpan header check ieee802154: 6lowpan: add handler for all dispatch values ieee802154: 6lowpan: add check for reserved dispatch ieee802154: 6lowpan: check on valid 802.15.4 frame ieee802154: 6lowpan: remove packet type to host ieee802154: 6lowpan: remove tx full-size calc workaround ieee802154: 6lowpan: fix drop return value at86rf230: change trac status check behaviour at86rf230: interrupt tx with force trx_off at86rf230: add debugfs support at86rf230: detailed edge triggered irq warning atusb: add handling for different chipnames mac802154: llsec: fix device deletion from list ieee802154: header_ops: fix frame control setting ieee802154: introduce wpan_dev_header_ops ieee802154: change needed headroom/tailroom mac802154: tx: add warning if MTU exceeds at86rf230: support edge triggered irq mrf24j40: cleanup define identation mrf24j40: use ieee802154_alloc_hw for private data mrf24j40: calling ieee802154_register_hw at last mrf24j40: remove spi settings overwrite mrf24j40: add device-tree support mrf24j40: add default channel setting mrf24j40: add random extended addr generation mrf24j40: add more register defines mrf24j40: add regmap support mrf24j40: use regmap for register access mrf24j40: change to frame delivery with crc ieee802154: add helpers for frame control checks mrf24j40: rework tx handling to async tx handling mrf24j40: rework rx handling to async rx handling mrf24j40: async interrupt handling mrf24j40: add csma params support mrf24j40: add cca mode support mrf24j40: add cca ed level support mrf24j40: add tx power support mrf24j40: add promiscuous mode support mrf24j40: change irq trigger type behaviour mrf24j40: replace magic numbers mrf24j40: remove trailing semicolon ieee802154: remove unnecessary includes mac802154: iface: assume big endian for af_packet netlink: add nla_get for le32 and le64 nl802154: use nla_get_le64 for get extended addr nl802154: add support for security layer mac802154: add comments for llsec issues ieee802154: change mtu size behaviour mac802154: check on len instead mac_len ieee802154: 6lowpan: change datagram var types ieee802154: 6lowpan: don't skip first dsn while fragmentation ieee802154: 6lowpan: add tx/rx stats ieee802154: handle datagram variables as u16 6lowpan: move shared settings to lowpan_netdev_setup mac802154: llsec: use kzfree bluetooth: 6lowpan: use lowpan dispatch helpers 6lowpan: introduce LOWPAN_IPHC_MAX_HC_BUF_LEN 6lowpan: cleanup lowpan_header_compress 6lowpan: cleanup lowpan_header_decompress 6lowpan: remove lowpan_fetch_skb_u8 6lowpan: nhc: move iphc manipulation out of nhc 6lowpan: move IPHC functionality defines 6lowpan: remove lowpan_is_addr_broadcast 6lowpan: iphc: change define values 6lowpan: rework tc and flow label handling 6lowpan: put mcast compression in an own function ieee802154: 6lowpan: fix memory leak bluetooth: 6lowpan: fix NOHZ: local_softirq_pending Alexander Bondar (1): iwlwifi: rs: Remove workaround that disables MIMO on P2P Alexander Duyck (12): ixgbe: Limit lowest interrupt rate for adaptive interrupt moderation to 12K fm10k: Don't assume page fragments are page size fm10k: Report MAC address on driver load fm10k: Only trigger data path reset if fabric is up netpoll: Drop budget parameter from NAPI polling call hierarchy net/ipv4: Pass proto as u8 instead of u16 in ip_check_mc_rcu net: Swap ordering of tests in ip_route_input_mc i40e/i40evf: Fix handling of napi budget i40e/i40evf: Drop useless "IN_NETPOLL" flag i40evf: Add support for netpoll i40e/i40evf: use napi_schedule_irqoff() ipv6: recreate ipv6 link-local addresses when increasing MTU over IPV6_MIN_MTU Alexandre Belloni (1): can: at91: remove at91_can_data Alexei Starovoitov (10): bpf: add bpf_redirect() helper bpf: fix cb access in socket filter programs bpf: enable non-root eBPF programs bpf: charge user for creation of BPF maps and programs bpf: add unprivileged bpf tests perf: pad raw data samples automatically bpf: introduce bpf_perf_event_output() helper samples: bpf: add bpf_perf_event_output example bpf: fix bpf_perf_event_read() helper bpf: make tracing helpers gpl only Amitkumar Karwar (8): Bluetooth: btmrvl: remove extra space in cast Bluetooth: btmrvl: add sd8997 chipset support mwifiex: avoid memsetting PCIe event buffer mwifiex: Suppress -ENOSR error for data traffic on USB mwifiex: remove USB8897 chipset support mwifiex: correction in USB8997 chipset's product ID mwifiex: control WLAN and bluetooth coexistence modes mwifiex: add ndo_validate_addr netdev ops Andrei Otcheretianski (5): mac80211: process skb_queue while scanning in HW mac80211: introduce per vif frame registration API iwlwifi: mvm: Implement per vif frame registration API mac80211: Fix local deauth while associating mac80211: Remove WARN_ON_ONCE in ieee80211_recalc_smps Andrew Lunn (3): dsa: mv88e6xxx: Fix unsigned/signed issue net: mvneta: Fix clearing of MIB statistics net: dsa: mv88e6xxx: disable SA learning for DSA and CPU ports Andrzej Hajda (10): isdn: hisax: fix frame calculation net/ibm/emac: fix type of phy_mode net: stmmac: fix type of entry variable net: brcm80211: fix range check mwifiex: fix comparison expression orinoco: fix checking for default value rndis_wlan: fix checking for default value usbnet: remove invalid check tools: bpf_jit_disasm: make get_last_jit_image return unsigned mac80211: make ieee80211_new_mesh_header return unsigned Andy Shevchenko (1): i40e: re-use %*ph specifier to hexdump a data Ani Sinha (1): ipmr: fix possible race resulting from improper usage of IP_INC_STATS_BH() in preemptible context. Aniket Nagarnaik (2): mwifiex: don't always include ht/vht info in tdls confirm frame mwifiex: fix NULL pointer dereference during hidden SSID scan Anilkumar Kolli (1): ath10k: disable PCI PS for QCA988X and QCA99X0 Anjali Singhai (4): i40e: Fix RS bit update in Tx path and disable force WB workaround i40e: Fix for recursive RTNL lock during PROMISC change i40e: Fix a memory leak in X722 rss config path i40e: Fix basic support for X722 devices Anjali Singhai Jain (7): i40e: Strip VEB stats if they are disabled in HW i40e/i40evf: Add a stat to keep track of linearization count i40e/i40evf: Add WB_ON_ITR offload support i40e: X722 is on the IOSF bus and does not report the PCI bus info i40e/i40evf: Fix an accidental error with BIT_ULL replacement i40e/i40evf: Add a workaround to drop all flow control frames i40e: fix a bug in debugfs with add/del macaddr Arad, Ronen (1): netlink: Rightsize IFLA_AF_SPEC size calculation Arend van Spriel (14): brcmfmac: consolidate ifp lookup in driver core brcmfmac: make brcmf_proto_hdrpull() return struct brcmf_if instance brcmfmac: change parameters for brcmf_remove_interface() brcmfmac: only call brcmf_cfg80211_detach() when attach was successful brcmfmac: correct detection of p2pdev interface event brcmfmac: use brcmf_get_ifp() to map ifidx to struct brcmf_if instance brcmfmac: pass struct brcmf_if instance in brcmf_txfinalize() brcmfmac: add mapping for interface index to bsscfg index brcmfmac: add dedicated debug level for firmware console logging brcmfmac: remove ifidx parameter from brcmf_fws_txstatus_suppressed() brcmfmac: change prototype for brcmf_fws_hdrpull() brcmfmac: introduce brcmf_net_detach() function brcmfmac: expose device memory to devcoredump subsystem brcmfmac: remove conversational comment Arik Nemtsov (6): mac80211: debugfs: add file to disallow TDLS wider-bw mac80211: TDLS: check reg with IR-relax on chandef upgrade iwlwifi: mvm: correctly request DTS-measure for new cards iwlwifi: mvm: disable TDLS ac queues correctly mac80211: allow null chandef in tracing mac80211: TDLS: add proper HT-oper IE Arnd Bergmann (20): net: fec: avoid timespec use net: stmmac: avoid using timespec net: igb: avoid using timespec mwifiex: use ktime_get_real for timestamping mwifiex: avoid gettimeofday in ba_threshold setting mac80211: use ktime_get_seconds atm: remove 'struct zatm_t_hist' nfnetlink: use y2038 safe timestamp ipv6: use ktime_t for internal timestamps net: sctp: avoid incorrect time_t use net: hns: fix 32-bit build warning net: HNS: fix MDIO dependencies netfilter: bridge: avoid unused label warning can: avoid using timeval for uapi netfilter: turn NF_HOOK into an inline function net: hisilicon: include linux/vmalloc.h in dsaf net: hisilicon: add OF dependency net: hix5hd2_gmac: avoid integer overload warning Bluetooth: bpa10x: fix BT_HCIUART dependency arcnet/com20020: add LEDS_CLASS dependency Arun Parameswaran (6): dt-bindings: net: Broadcom iProc MDIO bus driver device tree binding net: phy: Broadcom iProc MDIO bus driver net: phy: Add Broadcom phy library for common interfaces net: phy: Broadcom Cygnus internal Etherent PHY driver net: phy: bcm7xxx: Modified to use global core register defines net: phy: bcm-phy-lib: Fix module license issue Assaf Krauss (3): iwlwifi: mvm: Fix tof debugfs formats (dec vs. hex) iwlwifi: mvm: Improve debugfs tof robustness iwlwifi: mvm: Allow setting ctrl-chnl-position in FTM responder Aviya Erenfeld (1): iwlwifi: mvm: move DTS command and notification to new group Avraham Stern (3): cfg80211: Add multiple scan plans for scheduled scan mac80211: Do not restart scheduled scan if multiple scan plans are set iwlwifi: mvm: Add support for two scheduled scan plans Axel Lin (3): nfc: s3fwrn5: Make NFC_S3FWRN5 select CRYPTO nfc: s3fwrn5: i2c: Use devm_request_threaded_irq to avoid irq leak net: phy: aquantia/teranetics: Convert to use module_phy_driver macro Ayala Beker (3): cfg80211: allow changing station capabilities for unassociated stations mac80211: advertise support for full station state in AP mode cfg80211: allow AID/listen interval changes for unassociated station Bartosz Markowski (3): ath10k: fix beamformee VHT STS capability ath10k: fix beamformer VHT sounding dimensions capability ath10k: add QCA9377 chipset support Ben Greear (5): ath6kl: report antenna configuration ath6kl: add error message to explain lack of HT ath6kl: fix firmware version assignment ath6kl: break stats gathering code into separate method ath6kl: implement ethtool stats Ben Hutchings (2): isdn_ppp: Add checks for allocation failure in isdn_ppp_open() ppp, slip: Validate VJ compression slot parameters completely Bendik Rønning Opstad (1): tcp: Fix CWV being too strict on thin streams Bert Kenward (1): sfc: replace spinlocks with bit ops for busy poll locking Bjørn Mork (2): ipv6: icmp: include addresses in debug messages qmi_wwan: fix entry for HP lt4112 LTE/HSPA+ Gobi 4G Module Bob Copeland (5): ath10k: enable monitor when OTHER_BSS requested ath10k: check for encryption before adding MIC_LEN ath10k: implement mesh support mac80211: implement VHT support for mesh wcn36xx: introduce per-channel ring buffer locks Brenden Blanco (1): ipvlan: read direct ifindex instead of iflink Carolyn Wyborny (8): i40e: Fix for truncated interrupt name i40e: Fix for extra Flow Director filter in table after error i40e: Make it clear a parameter is never used i40e/i40evf: Add info to nvm info struct for OEM version data i40e: update fw version text string per previous product formats i40e: Fix for Tools loopback test failing after driver load i40e: fix for PHY NVM interaction problem i40e: Fix an incorrect OEM version string Catherine Sullivan (13): i40e/i40evf: Bump i40e to 1.3.21 and i40evf to 1.3.13 i40e: Never let speed get set to 0 in get_settings i40e/i40evf: Add module_types and update_link_info i40e/i40evf: Refactor PHY structure and add phy_capabilities enum i40e/i40evf: Bump i40e version to 1.3.25 and i40evf to 1.3.17 i40e: Remove 100M SGMII unless hw is X722 i40e/i40evf: Bump i40e version to 1.3.28 and i40evf to 1.3.19 i40e: Recognize 1000Base_T_Optical phy type when link is up i40e/i40evf: Bump i40e to 1.3.34 and i40evf to 1.3.21 i40e: Fix order of checks when enabling/disabling autoneg in ethtool i40e: Move error message to debug level i40e/i40evf: Bump i40e to 1.3.38 and i40evf to 1.3.25 i40e/i40evf: Bump i40e to 1.3.46 and i40evf to 1.3.33 Chaitanya T K (1): mac80211: document sleep requirements for channel context ops Chenny Xu (1): net: hns: fixes the issue by using ethtool -s Christophe JAILLET (1): NFC: nfcwilink: Drop a useless static qualifier Christophe Ricard (35): NFC: st-nci: Align st-nci driver with other nfc driver NFC: st-nci: include st-nci.h instead of ndlc.h NFC: st21nfca: Align st21nfca driver with other nfc driver NFC: st-nci: Fix incorrect spi buffer size NFC: nci: Fix incorrect data chaining when sending data NFC: nci: Fix improper management of HCI return code NFC: nci: extract pipe value using NCI_HCP_MSG_GET_PIPE NFC: nci: add nci_hci_clear_all_pipes functions NFC: nci: Call nci_hci_clear_all_pipes at HCI initial activation. NFC: nci: Create pipe on specific gate in nci_hci_connect_gate NFC: st-nci: Remove HCI init_data.gates initialization in load_session NFC: st21nfca: Remove HCI gates initialization in load_session NFC: st-nci: Open NCI_HCI_LINK_MGMT_PIPE NFC: st21nfca: Open NFC_HCI_LINK_MGMT_PIPE NFC: st-nci: Keep st_nci_gates unchanged in load_session NFC: st21nfca: Keep st21nfca_gates unchanged in load_session NFC: st-nci: initialize gate_count in st_nci_hci_network_init NFC: st-nci: Add support for NCI_HCI_IDENTITY_MGMT_GATE NFC: st-nci: Fix st_nci_gates offset NFC: st21nfca: Fix st21nfca_gates offset NFC: st-nci: Add support for proprietary commands NFC: st-nci: Add error messages when an unexpected HCI event occurs NFC: netlink: Add missing NFC_ATTR comments NFC: st-nci: Add ese-present/uicc-present dts properties NFC: st-nci: Increase delay between 2 secure element activations NFC: st-nci: Fix host_list verification after SE activation NFC: st21nfca: Fix host_list verification after SEactivation NFC: netlink: Add mode parameter to deactivate_target functions NFC: st-nci: Add few code style fixes NFC: st21nfca: Add few code style fixes NFC: st21nfca: Add error messages for unexpected HCI events NFC: st-nci: Disable irq when powering the device up NFC: st-nci: remove duplicated skb dump NFC: st-nci: Replace st21nfcb by st_nci in makefile NFC: st21nfca: Add support for proprietary commands Chun-Yeow Yeoh (1): mac80211: zero center freq segment 2 in VHT oper IE Claudiu Manoil (3): doc: dt: net: Add fsl,wake-on-filer for eTSEC powerpc: dts: p1022si: Add fsl,wake-on-filer for eTSEC gianfar: Add WAKE_UCAST and "wake-on-filer" support Colin Ian King (1): ath6kl: remove redundant null pointer check on send_pkt Dan Carpenter (3): mwifiex: fix mwifiex_rdeeprom_read() nl802154: Missing return in nl802154_add_llsec_key() Bluetooth: hci_bcm: checking for ERR_PTR instead of NULL Daniel Borkmann (20): cls_bpf: introduce integrated actions sched, bpf: let stack handle !IFF_UP devs on bpf_clone_redirect cls_bpf: also dump TCA_BPF_FLAGS cls_bpf: make binding to classid optional cls_bpf: further limit exec opcodes subset ebpf: migrate bpf_prog's flags to bitfield sched, bpf: add helper for retrieving routing realms sched, bpf: make skb->priority writable bpf, seccomp: prepare for upcoming criu support ebpf: include perf_event only where really needed bpf, skb_do_redirect: clear sender_cpu before xmit random32: add prandom_seed_full_state helper random32: add prandom_init_once helper for own rngs bpf: split state from prandom_u32() and consolidate {c, e}BPF prngs bpf: abstract anon_inode_getfd invocations bpf: align and clean bpf_{map,prog}_get helpers bpf: consolidate bpf_prog_put{, _rcu} dismantle paths bpf: add support for persistent maps/progs bpf: add sample usages for persistent maps/progs bpf, verifier: annotate verbose printer with __printf Daniel Pieczko (1): sfc: fully reset if MC_REBOOT event received without warm_boot_count increment David Ahern (32): net: Refactor rtable initialization net: Add FIB table id to rtable net: Allow user to get table id from route lookup net: Initialize table in fib result net: Remove redundant oif checks in rt6_device_match net: Remove martian_source_keep_err goto label net: Rename IFF_VRF_MASTER to IFF_L3MDEV_MASTER net: Introduce L3 Master device abstraction net: Add support for l3mdev ops to VRF driver net: Replace vrf_master_ifindex{, _rcu} with l3mdev equivalents net: Replace vrf_dev_table and friends net: Replace calls to vrf_dev_get_rth net: Remove the now unused vrf_ptr net: Remove vrf header file net: Move netif_index_is_l3_master to l3mdev.h net: Add support for filtering neigh dump by master device ipvs: Remove possibly unused variable from ip_vs_out net: Add support for filtering neigh dump by device index net: Fix vti use case with oif in dst lookups for IPv6 net: Rename FLOWI_FLAG_VRFSRC to FLOWI_FLAG_L3MDEV_SRC net: Add netif_is_l3_slave net: Refactor path selection in __ip_route_output_key_hash net: Add source address lookup op for VRF net: Add l3mdev saddr lookup to raw_sendmsg net: Lookup actual route when oif is VRF device net: Do not drop to make_route if oif is l3mdev net: Add IPv6 support to l3mdev net: Export fib6_get_table and nd_tbl net: Add IPv6 support to VRF device net: Add VRF support to IPv6 stack net: vrf: Documentation update, ip commands net: Fix suspicious RCU usage in fib_rebalance David Herrmann (1): Bluetooth: hidp: fix device disconnect on idle timeout David S. Miller (130): Merge branch 'dsa-mv88e6xxx-ATU' Merge branch 'xgene-2nd-10gbe-port' cdc: Fix build warning. Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'nf_hook_netns' Merge branch 'bpf_avoid_clone' Merge branch 'bcmgenet-irq-coalesce' Merge branch 'hsilicon-net-subsys' Merge tag 'linux-can-next-for-4.4-20150917' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 's390-next' Merge tag 'linux-can-next-for-4.4-20150921' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'cpsw-macid-no-of' Merge git://git.kernel.org/.../pablo/nf-next Merge tag 'arcnet-cleanup-v4.3-rc2' of git://git.pengutronix.de/git/mgr/linux Merge branch 'cls_bpf-next' Merge branch 'bridge_external_fdb_aging' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'switchdev-transaction-item-queue' Merge branch 'l2tp-module-autoloading' Merge branch 'listener-sock-const' Merge git://git.kernel.org/.../davem/net Merge branch 'vxlan-ipv4-ipv6' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlx5-next' Merge branch 'mvneta_percpu_irq' Merge branch 'ipv4-routing-cleanups' Merge branch 'listener-refactoring-preparations' Merge branch 'L3_master_device' Merge branch 'm68k-netdev-modular' Merge branch 'switchdev-callback' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'bridge_vlan_cleanups_fixes' Merge git://git.kernel.org/.../davem/net Merge branch 'tcp-lockless-listener' Merge branch 'switchdev-obj' Merge branch 'bpf-updates' Merge branch 'ravb-r8a7795' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'bridge-vlan' Merge branch 'bridge-netlink' Merge branch 'tcp-listener-fixes-and-improvement' Merge branch 'ipv4-multipath-hash' Merge branch 'net-y2038' Merge branch 'xgbe-next' Merge branch 'rds-perf' Merge branch 'master' of git://git.kernel.org/.../ebiederm/net-next Merge branch 'cxgb4-next' Merge branch 'asix-rx-mem-handling' Revert "net: encx24j600_exit() can be static" Revert "net: Microchip encx24j600 driver" Revert "regmap: Allow installing custom reg_update_bits function" Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'ovs-ipv6-tunnel' Merge branch 'l3mdev_saddr_op' Merge tag 'mac80211-next-for-davem-2015-10-05' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'bridge-netlink-port-attrs' Merge branch 's390-net' Merge tag 'regmap-offload-update-bits' of git://git.kernel.org/.../broonie/regmap Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'pass_net_through_output_path' Merge branch 'net/rds/4.3-v3' of git://git.kernel.org/.../ssantosh/linux Merge branch 'broadcom-iproc' Merge branch 'bpf_random32' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlx-next' Merge branch 'net-bool' Merge branch 'net-non-modular' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'dsa-next' Merge branch 'switchdev_ageing_time' Merge branch 'bpf-unprivileged' Merge branch 'setsockopt_incoming_cpu' Merge tag 'wireless-drivers-next-for-davem-2015-10-09' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'netns-defrag' Merge branch 'dsa-mv88e6xxx-fix-hardware-bridging' Merge branch 'vrf-ipv6' Merge branch 'bridge-vlan' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'linux-can-next-for-4.4-20151013' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'mlx-next' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'switchdev-locking' Merge branch 'mlxsw-cleanups' Merge branch 'tipc-link-improvements' Merge branch 'robust_listener' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlxsw-spectrum' Merge branch 'hsi-fixes' Merge branch 'hns-fixes' Merge git://git.kernel.org/.../pablo/nf-next Merge git://git.kernel.org/.../davem/net Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'tcp-rack' Merge branch 'bpf-perf' Merge branch 'cxgb4-trivial-fixes' Merge tag 'mac80211-next-for-davem-2015-10-21' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'dsa-port_fdb_dump' Merge branch 'mdiobus_nested_read_write' Merge branch 'mpls_multipath' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge git://git.kernel.org/.../davem/net Merge branch 'tipc-next' Merge branch 'mvneta-ethtool-stats' Merge tag 'arcnet-for-4.4-rc1' of git://git.pengutronix.de/git/mgr/linux Merge branch 'qed-driver' Merge branch 'mpls-multipath-improvements' Merge tag 'wireless-drivers-next-for-davem-2015-10-27' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'xgene_txrx_delay' Merge branch 'mlxsw-flooding-and-cosmetics' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge tag 'nfc-next-4.4-2' of git://git.kernel.org/.../sameo/nfc-next Merge tag 'wireless-drivers-next-for-davem-2015-10-29' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge git://git.kernel.org/.../davem/net Merge branch 'csum_partial_frags' Merge branch 'ipv4_link_down' Merge branch 'encx24j600-fixes' Merge tag 'linux-can-fixes-for-4.3-20151030' of git://git.kernel.org/.../mkl/linux-can Merge branch 'bridge_vlan_fixes' Merge branch 'sh_eth-fixes' Merge branch 'bpf-persistent' Merge branch 'bonding-actor-updates' Merge branch 'mlx5-fixes' Merge branch 'dp83640-fixes' Merge tag 'mac80211-for-davem-2015-11-03' of git://git.kernel.org/.../jberg/mac80211 Merge git://git.kernel.org/.../davem/net David Woodhouse (2): 8139cp: Enable offload features by default 8139cp: Fix GSO MSS handling Dean Jenkins (8): asix: Rename remaining and size for clarity asix: Tidy-up 32-bit header word synchronisation asix: Simplify asix_rx_fixup_internal() netdev alloc asix: On RX avoid creating bad Ethernet frames asix: Continue processing URB if no RX netdev buffer Bluetooth: Unwind l2cap_sock_shutdown() Bluetooth: Reorganize mutex lock in l2cap_sock_shutdown() Bluetooth: l2cap_disconnection_req priority over shutdown Denys Vlasenko (6): mac80211: Deinline drv_conf_tx() mac80211: Deinline drv_sta_rc_update() mac80211: Deinline drv_add/remove/change_interface() mac80211: Deinline drv_switch_vif_chanctx() mac80211: Deinline drv_ampdu_action() mac80211: Deinline drv_get/set/reset_tsf() Dmitry Shmidt (1): nl80211: allow BSS data to include CLOCK_BOOTTIME timestamp Dmitry Tunin (2): Bluetooth: ath3k: Add new AR3012 0930:021c id Bluetooth: ath3k: Add support of AR3012 0cf3:817b device Don Skidmore (3): ixgbe: fix issue with SFP events with new X550 devices ixgbe: Add SFP+ detection for X550 hardware ixgbe: Add fdir support for SCTP on X550 Edward Jee (2): sock: support per-packet fwmark packet: support per-packet fwmark for af_packet sendmsg Elad Raz (2): mlxsw: reg: Add Switch Port VID and Switch Port VLAN Membership registers definitions Adding switchdev ageing notification on port bridged Eli Cohen (10): net/mlx5_core: Fix async commands return code net/mlx5_core: Fix notification of page supplement error net/mlx5_core: Fix wrong name in struct net/mlx5_core: Update health syndromes net/mlx5_core: Improve mlx5 messages net/mlx5_core: Prepare cmd interface to system errors handling net/mlx5_core: Use accessor functions to read from device memory net/mlx5_core: Use private health thread for each device net/mlx5_core: Fix internal error detection conditions net/mlx5_core: Wait for FW readiness on startup Eliad Peller (8): iwlwifi: mvm: configure wowlan configuration only if connected iwlwifi: mvm: add debug print for d0i3 exit indication mac80211: don't tear down aggregation on suspend in case of wowlan->any iwlwifi: avoid read/write operations if the bus is dead iwlwifi: mvm: take scan ref only on success mac80211: use freezable workqueue for restart work mac80211: call drv_stop only if driver is started mac80211: don't reconfigure sched scan in case of wowlan Emil Tantilov (2): ixgbe: add flow control ethertype to the anti-spoofing filter ixgbe: disable LRO by default Emmanuel Grumbach (13): iwlwifi: mvm: add debugfs hook to send ECHO_CMD to the firmware iwlwifi: Deinline iwl_{read,write}(8,32} iwlwifi: mvm: don't load -12.ucode anymore iwlwifi: mvm: remove IWL_UCODE_TLV_API_HDC_PHASE_0 TLV flag iwlwifi: mvm: remove IWL_UCODE_TLV_API_TX_POWER_DEV TLV flag iwlwifi: mvm: remove IWL_UCODE_TLV_API_SINGLE_SCAN_EBS TLV flag iwlwifi: mvm: remove IWL_UCODE_TLV_API_ASYNC_DTM TLV flag iwlwifi: mvm: remove IWL_UCODE_TLV_API_STATS_V10 TLV flag mac80211: allow to transmit A-MSDU within A-MPDU mac80211: allow the driver to advertise A-MSDU within A-MPDU Rx support Merge remote-tracking branch 'mac80211-next/master' into next iwlwifi: pcie: fix (again) prepare card flow mac80211: fixup AIFSN instead of disabling WMM Eric Caruso (1): brcm80211: Add support for brcm4371 Eric Dumazet (88): tcp: provide skb->hash to synack packets bonding: use l4 hash if available sch_dsmark: improve memory locality tcp: factorize sk_txhash init tcp: constify listener socket in tcp_v[46]_init_req() tcp: constify tcp_openreq_init_rwin() inet: constify ip_route_output_flow() socket argument inet: constify inet_csk_route_req() socket argument ipv6: constify ip6_dst_lookup_{flow|tail}() sock arguments ipv6: constify inet6_csk_route_req() socket argument inet: constify ip_dont_fragment() arguments tcp: md5: constify tcp_md5_do_lookup() socket argument ip: constify ip_build_and_send_pkt() socket argument tcp: remove tcp_synack_options() socket argument tcp: remove tcp_ecn_make_synack() socket argument tcp: constify tcp_make_synack() socket argument ipv6: constify ip6_xmit() sock argument tcp: constify tcp_v{4|6}_send_synack() socket argument dccp: constify dccp_make_response() socket argument tcp/dccp: constify rtx_synack() and friends inet: constify inet_rtx_syn_ack() sock argument tcp: avoid reorders for TFO passive connections tcp/dccp: constify send_synack and send_reset socket argument tcp: remove unused len argument from tcp_rcv_state_process() tcp: remove tcp_rcv_state_process() tcp_hdr argument dccp: use inet6_csk_route_req() helper inet: constify inet_csk_route_child_sock() socket argument inet: constify __inet_inherit_port() sock argument net: constify sk_gfp_atomic() sock argument dccp: constify dccp_create_openreq_child() sock argument tcp: constify tcp_create_openreq_child() socket argument tcp/dccp: constify syn_recv_sock() method sock argument tcp: cookie_init_sequence() cleanups tcp: constify tcp_v{4|6}_route_req() sock argument tcp: constify tcp_syn_flood_action() socket argument tcp: prepare fastopen code for upcoming listener changes tcp: fix tcp_v6_md5_do_lookup prototype tcp: add a spinlock to protect struct request_sock_queue tcp: move qlen/young out of struct listen_sock tcp: move synflood_warned into struct request_sock_queue tcp: call sk_mark_napi_id() on the child, not the listener tcp/dccp: init sk_prot and call sk_node_init() in reqsk_alloc() tcp: cleanup tcp_v[46]_inbound_md5_hash() tcp: remove BUG_ON() in tcp_check_req() tcp: get_openreq[46]() changes tcp/dccp: remove inet_csk_reqsk_queue_added() timeout argument tcp/dccp: install syn_recv requests into ehash table tcp/dccp: shrink struct listen_sock ipv6: remove obsolete inet6 functions tcp: attach SYNACK messages to request sockets instead of listener tcp/dccp: remove struct listen_sock tcp: remove max_qlen_log tcp/dccp: add a reschedule point in inet_csk_listen_stop() tcp: do not lock listener to process SYN packets tcp/dccp: add SLAB_DESTROY_BY_RCU flag for request sockets tcp: fix fastopen races vs lockless listener inet: ip_skb_dst_mtu() should use sk_fullsock() ipv6: inet6_sk() should use sk_fullsock() net: use sk_fullsock() in __netdev_pick_tx() tcp: avoid two atomic ops for syncookies tcp: restore fastopen operations tcp: ensure prior synack rtx behavior with small backlogs net: synack packets can be attached to request sockets tcp: fix RFS vs lockless listeners net: SO_INCOMING_CPU setsockopt() support net: align sk_refcnt on 128 bytes boundary net: shrink struct sock and request_sock by 8 bytes tcp: shrink tcp_timewait_sock by 8 bytes packet: fix match_fanout_group() tun: use sk_fullsock() before reading sk->sk_tsflags tcp/dccp: fix behavior of stale SYN_RECV request sockets tcp/dccp: fix potential NULL deref in __inet_inherit_port() tcp: avoid spurious SYN flood detection at listen() time bonding: support encapsulated ipv6 TSO Revert "inet: fix double request socket freeing" tcp/dccp: add inet_csk_reqsk_queue_drop_and_put() helper tcp/dccp: fix race at listener dismantle phase tcp: do not set queue_mapping on SYNACK net: dummy: add more features ipv6: gro: support sit protocol tcp: fastopen: limit max_qlen tcp/dccp: fix hashdance race for passive sessions af_unix: do not report POLLOUT on listeners tcp/dccp: fix ireq->pktopts race net: make skb_set_owner_w() more robust net: avoid NULL deref in inet_ctl_sock_destroy() net: fix percpu memory leaks sit: fix sit0 percpu double allocations Eric W. Biederman (163): netfilter: Remove !CONFIG_NETFITLER definition of nf_hook_thresh netfilter: Store net in nf_hook_state netfilter: Pass net to nf_hook_thresh xfrm: Remove unused afinfo method init_dst net: Merge dst_output and dst_output_sk ipv4: Compute net once in ip_forward ipv4: Compute net once in ip_forward_finish ipv4: Compute net once in ip_rcv ipv4: Remember the net in ip_output and ip_mc_output ipv4: Don't recompute net in ipmr_queue_xmit ipv4: Only compute net once in ip_do_fragment ipv4: Explicitly compute net in ip_fragment ipv4: Only compute net once in ip_finish_output2 ipv4: Only compute net once in ip_rcv_finish ipv4: Only compute net once in ipmr_forward_finish ipv6: Only compute net once in ip6mr_forward2_finish arp: Introduce arp_xmit_finish bridge: Introduce br_send_bpdu_finish net: Remove dev_queue_xmit_sk ipv6: Don't recompute net in ip6_rcv ipv6: Only compute net once in ip6_finish_output2 ipv6: Cache net in ip6_output ipv6: Compute net once in raw6_send_hdrinc bridge: Pass net into br_nf_ip_fragment bridge: Pass net into br_nf_push_frag_xmit bridge: Cache net in br_nf_pre_routing_finish bridge: Add br_netif_receive_skb remove netif_receive_skb_sk netfilter: Pass struct net into the netfilter hooks netfilter: Use nf_hook_state.net netfilter: Pass net into okfn netfilter: Add blank lines in callers of netfilter hooks netfilter: ebtables: Simplify the arguments to ebt_do_table inet netfilter: Remove hook from ip6t_do_table, arp_do_table, ipt_do_table inet netfilter: Prefer state->hook to ops->hooknum netfilter: nf_tables: kill nft_pktinfo.ops netfilter: x_tables: Pass struct net in xt_action_param netfilter: x_tables: Use par->net instead of computing from the passed net devices netfilter: nf_tables: Pass struct net in nft_pktinfo netfilter: nf_tables: Use pkt->net instead of computing net from the passed net_devices netfilter: Pass net to nf_dup_ipv4 and nf_dup_ipv6 act_connmark: Remember the struct net instead of guessing it. netfilter: nf_conntrack: Add a struct net parameter to l4_pkt_to_tuple ipvs: Read hooknum from state rather than ops->hooknum netfilter: Pass priv instead of nf_hook_ops to netfilter hooks netfilter: Pass net into nf_xfrm_me_harder netfilter: Use nf_ct_net instead of dev_net(out) in nf_nat_masquerade_ipv6 ipvs: Hoist computation of ipvs earlier in sctp_conn_schedule ipvs: Don't use current in proc_do_defense_mode ipvs: Use state->net in the ipvs forward functions ipvs: Store ipvs not net in struct ip_vs_conn ipvs: Store ipvs not net in struct ip_vs_conn_param ipvs: Pass ipvs not net to ip_vs_fill_conn ipvs: Store ipvs not net in struct ip_vs_service ipvs: Pass ipvs not net to ip_vs_svc_fwm_hashkey ipvs: Pass ipvs not net to __ip_vs_svc_fwm_find ipvs: Pass ipvs not net to ip_vs_svc_hashkey ipvs: Pass ipvs not net to __ip_vs_service_find ipvs: Pass ipvs not net to ip_vs_service_find ipvs: Pass ipvs not net to ip_vs_has_real_service ipvs: Pass ipvs not net to ip_vs_find_dest ipvs: Pass ipvs not net to ip_vs_trash_cleanup ipvs: Pass ipvs not net to __ip_vs_del_dest ipvs: Pass ipvs not net to ip_vs_dest_trash_expire ipvs: Cache ipvs in ip_vs_genl_set_cmd ipvs: Pass ipvs not net to ip_vs_add_service ipvs: Pass ipvs not net to ip_vs_flush ipvs: Pass ipvs not net to ip_vs_service_net_cleanup ipvs: Pass ipvs not net to ip_vs_zero_all ipvs: Cache ipvs in ip_vs_in_icmp and ip_vs_in_icmp_v6 ipvs: Pass ipvs not net to ip_vs_proto_data_get ipvs: Pass ipvs not net to ip_vs_set_timeout ipvs: Pass ipvs not net to __ip_vs_get_service_entries ipvs: Pass ipvs not net to __ip_vs_get_dest_entries ipvs: Pass ipvs not net to __ip_vs_get_timeouts ipvs: Pass ipvs not net to ip_vs_genl_parse_service ipvs: Pass ipvs not net to ip_vs_genl_find_service ipvs: Pass ipvs not net to ip_vs_genl_new_daemon ipvs: Pass ipvs not net to ip_vs_genl_del_daemon ipvs: Pass ipvs not net to start_sync_thread ipvs: Pass ipvs not net to stop_sync_thread ipvs: Pass ipvs not net to make_send_sock ipvs: Pass ipvs not net to make_receive_sock ipvs: Store ipvs not net in struct ip_vs_sync_thread_data ipvs: Pass ipvs not net to ip_vs_process_message ipvs: Pass ipvs not net to ip_vs_sync_conn_v0 ipvs: Pass ipvs not net to ip_vs_sync_conn ipvs: Pass ipvs not net to ip_vs_proc_conn ipvs: Pass ipvs not net to ip_vs_proc_sync_conn ipvs: Pass ipvs not net to ip_vs_sync_net_init ipvs: Pass ipvs not net to ip_vs_sync_net_cleanup ipvs: Pass ipvs not net to ip_vs_genl_set_config ipvs: Pass ipvs not net to ip_vs_start_estimator aned ip_vs_stop_estimator ipvs: Pass ipvs not net to ip_vs_random_drop_entry ipvs: Pass ipvs not net to ip_vs_control_net_(init|cleanup)_sysctl ipvs: Pass ipvs not net into ip_vs_control_net_(init|cleanup) ipvs: Pass ipvs not net to estimation_timer ipvs: Pass ipvs not net to ip_vs_estimator_net_init and ip_vs_estimator_cleanup ipvs: Pass ipvs not net into register_app and unregister_app ipvs: Pass ipvs not net into ip_vs_app_inc_new ipvs: Pass ipvs not net to register_ip_vs_app_inc ipvs: Pass ipvs not net to register_ip_vs_app and unregister_ip_vs_app ipvs: Pass ipvs not net into ip_vs_app_inc_release ipvs: Pass ipvs not net into ip_vs_app_net_init and ip_vs_app_net_cleanup ipvs: Pass ipvs not net into [un]register_ip_vs_proto_netns ipvs: Pass ipvs not net into init_netns and exit_netns ipvs: Pass ipvs into ip_vs_conn_fill_param_proto ipvs: Pass ipvs into .conn_in_get and ip_vs_conn_in_get_proto ipvs: Pass ipvs into conn_out_get ipvs: Pass ipvs not net to ip_vs_conn_hashkey ipvs: Pass ipvs not net into ip_vs_conn_net_flush ipvs: Pass ipvs not net into ip_vs_conn_net_init and ip_vs_conn_net_cleanup ipvs: Pass ipvs into .conn_schedule and ip_vs_try_to_schedule ipvs: Better derivation of ipvs in ip_vs_tunnel_xmit ipvs: Pass ipvs into __ip_vs_get_out_rt ipvs: Pass ipvs into __ip_vs_get_out_rt_v6 ipvs: Pass ipvs into ensure_mtu_is adequate ipvs: Better derivation of ipvs in ip_vs_in_stats and ip_vs_out_stats ipvs: Wrap sysctl_cache_bypass and remove ifdefs in ip_vs_leave ipvs: Simplify ipvs and net access in ip_vs_leave ipvs: Pass ipvs not net into sysctl_nat_icmp_send ipvs: Pass ipvs into ip_vs_out ipvs: Pass ipvs into ip_vs_in ipvs: Pass ipvs into ip_vs_in_icmp and ip_vs_in_icmp_v6 ipvs: Pass ipvs into ip_vs_out_icmp and ip_vs_out_icmp_v6 ipvs: Pass ipvs through ip_vs_route_me_harder into sysctl_snat_reroute ipvs: Remove net argument from ip_vs_tcp_conn_listen ipvs: Pass ipvs not net to ip_vs_protocol_net_(init|cleanup) ipvs: Remove skb_net ipvs: Remove skb_sknet ipvs: Pass ipvs into ip_vs_gather_frags ipv4: Push struct net down into nf_send_reset netfilter: Push struct net down into nf_afinfo.reroute netfilter: ipt_SYNPROXY: Pass snet into synproxy_send_tcp ipv4: Pass struct net into ip_route_me_harder ipv6: Pass struct net into ip6_route_me_harder bridge: Pass net into br_validate_ipv4 and br_validate_ipv6 openvswitch: Pass net into ovs_vport_output openvswitch: Pass net into ovs_fragment ipv4: Pass struct net through ip_fragment ipv6: Pass struct net through ip6_fragment bridge: Remove br_nf_push_frag_xmit_sk openvswitch: Remove ovs_vport_output_sk ipvs: Don't protect ip_vs_addr_is_unicast with CONFIG_SYSCTL ipv6: Add missing newline to __xfrm6_output_finish ipv4: Fix ip_local_out_sk by passing the sk into __ip_local_out_sk ipv4: Fix ip_queue_xmit to pass sk into ip_local_out_sk xfrm: Only compute net once in xfrm_policy_queue_process net: Pass net into dst_output and remove dst_output_okfn dst: Pass a sk into .local_out ipv4: Merge __ip_local_out and __ip_local_out_sk ipv4: Merge ip_local_out and ip_local_out_sk ipv6: Merge __ip6_local_out and __ip6_local_out_sk ipv6: Merge ip6_local_out and ip6_local_out_sk ipv4: Cache net in iptunnel_xmit ipv4: Cache net in ip_build_and_send_pkt and ip_queue_xmit ppp: Cache net in pptp_xmit ipvlan: Cache net in ipvlan_process_v4_outbound and ipvlan_process_v6_outbound ipv4, ipv6: Pass net into __ip_local_out and __ip6_local_out ipv4, ipv6: Pass net into ip_local_out and ip6_local_out dst: Pass net into dst->output ipv4: Only compute net once in ip_call_ra_chain ipv4: Pass struct net into ip_defrag and ip_check_defrag ipv6: Pass struct net into nf_ct_frag6_gather Eugene Crosser (2): qeth: remove extraneous length from %pM format s390/qdio: fix WARN_ON_ONCE condition Eyal Shapira (5): iwlwifi: mvm: rs: improve rate debug messages iwlwifi: mvm: rs: remove overflowing debug message iwlwifi: mvm: rs: minor indentation fix iwlwifi: mvm: rs: fix success ratio comparison in rs_get_best_rate iwlwifi: mvm: rs: dynamically switch between 80MHz and 20MHz in some scenarios Fabio Estevam (2): net: fec: Remove unneeded FEATURES_NEED_QUIESCE definition fec: Use gpio_set_value_cansleep() Felix Fietkau (2): mac80211: fix tx sequence number assignment with software queue + fast-xmit mac80211: add missing struct ieee80211_txq tid field initialization Flavio Leitner (1): netfilter: remove dead code Florian Fainelli (7): net: bcmgenet: Implement TX coalescing control knobs net: bcmgenet: Implement RX coalescing control knobs net: bcmgenet: Remove duplicate test for tx_coalesce_usecs_high net: dsa: Set a "dsa" device_type net: dsa: bcm_sf2: Implement FDB operations net: dsa: bcm_sf2: Unhardcode port numbers net: bcmgenet: Software reset EPHY after power on Florian Westphal (4): netfilter: nfqueue: don't use prev pointer netfilter: remove hook owner refcounting netfilter: make nf_queue_entry_get_refs return void netfilter: nf_queue: remove rcu_read_lock calls Francois Romieu (1): e1000: remove dead e1000_init_eeprom_params calls Franky Lin (1): brcmfmac: rename firmware_path to alternative_fw_path Frederic Danis (8): Bluetooth: hci_bcm: Replace spinlock by mutex Bluetooth: hci_bcm: Use bt_dev logging helpers Bluetooth: hci_bcm: Add wake-up capability Bluetooth: Add BT_WARN and bt_dev_warn logging macros Bluetooth: hci_bcm: Fix IRQ polarity for T100 Bluetooth: hci_bcm: Prepare PM runtime support Bluetooth: Remove useless rx_lock spinlock Bluetooth: hci_bcm: Add suspend/resume runtime PM functions Fu, Zhonghui (1): net/wireless: enable wiphy device to suspend/resume asynchronously Ganapathi Bhat (1): mwifiex: fix AP VHT behaviour Geert Uytterhoeven (5): net: mac8390: Allow modular build net: 7990: Export lance_poll() to modules net: hplance: Allow modular build m68k/mac: Export Peripheral System Controller (PSC) base address to modules net: macmace: Allow modular build Geliang Tang (3): ath6kl: drop unlikely behind WARN_ON() mISDN: use kstrdup() in dsp_pipeline_build mwifiex: fix a comment typo Geoff Levand (1): net/wireless/wl18xx: Add missing MODULE_FIRMWARE Gerhard Bertelsmann (4): can: Allwinner A10/A20 CAN Controller support - Devicetree bindings can: Allwinner A10/A20 CAN Controller support - Kernel module can: sun4i: fix arbitration lost error reporting can: sun4i: fix MODULE_DESCRIPTION Govindarajulu Varadarajan (3): enic: handle spurious error interrupt enic: do hang reset only in case of tx timeout enic: assign affinity hint to interrupts Greg Bowers (3): i40e: Support FW CEE DCB UP to TC map nibble swap i40e: Convert CEE App TLV selector to IEEE selector i40e: Add support for non-willing Apps Greg Rose (3): i40e: Fix a port VLAN configuration bug i40e: Remove useless message i40e: Removed unused defines Gregory Greenman (2): iwlwifi: mvm: don't ask for beacons when AP vif and no assoc sta iwlwifi: mvm: ToF - fill bssid of responder configuration Grygorii Strashko (1): drivers: net: cpsw: use module_platform_driver Guodong Xu (1): wlcore: align reg_ch_conf_last[] to 64bit Hamad Kadmany (2): wil6210: Do no schedule firmware recovery during reset flow wil6210: Fix TSO overflow handling Hannes Frederic Sowa (7): net: move net_get_random_once to lib once: make helper generic for calling functions once sock: don't enable netstamp for af_unix sockets ipv4: no CHECKSUM_PARTIAL on MSG_MORE corked sockets ipv4: add defensive check for CHECKSUM_PARTIAL skbs in ip_fragment ipv6: no CHECKSUM_PARTIAL on MSG_MORE corked sockets ipv6: add defensive check for CHECKSUM_PARTIAL skbs in ip_fragment Hante Meuleman (25): brcmfmac: Reset PCIE devices after recognition. brcmfmac: Fix exception handling. brcmfmac: Add support for the BCM4350 PCIE device. brcmfmac: Fix set and get tx-power functions. brcmfmac: Only assign primary netdev to if2bss array. brcmfmac: Inform p2p module about p2pon through API brcmfmac: Fix bug in flowring management. brcmfmac: Make p2pon module param always available. brcmfmac: Workaround in change vif for wpa_supplicant support. brcmfmac: Deleting of p2p device is leaking memory. brcmfmac: Only handle p2p_stop_device if vif is valid brcmfmac: Fix p2p bug for older firmwares. brcmfmac: Add module parameter to disable features. brcmfmac: Fix race condition bug when deleting p2p interface. brcmfmac: Add support for the BCM4365 and BCM4366 PCIE devices. brcmfmac: Fix TDLS setup by properly handling p2p noif. brcmfmac: Accept events when TDLS is used in combination with p2p. brcmfmac: Fix race condition between USB probe/load and disconnect. brcmfmac: Rework p2p attach, use single method for p2p dev creation. brcmfmac: Fix station info rate information. brcmfmac: Add RSSI information to get_station. brcmfmac: Add dump_station support to cfg80221 ops. brcmfmac: Move brcmf_c_preinit_dcmds prototype to correct file. brcmfmac: Remove unused state AP creating. brcmfmac: Properly set carrier state of netdev. Hariprasad Shenai (14): cxgb4: Add HW timesptamp support for RX cxgb4 : Update T4/T5/T6 register ranges cxgb4: For T4, don't read the Firmware Mailbox Control register cxgb4: Adds a new Device Log Facility FW_DEVLOG_FACILITY_CF cxgb4: Report correct link speed for unsupported ones cxgb4: Enhance driver to update FW, when FW is too old cxgb4: Align ethtool get stat settings cxgb4: Don't disallow turning off auto-negotiation cxgb4: Restore L1 cfg, if FW rejects new L1 cfg settings cxgb4: Add info print to display number of MSI-X vectors allocated cxgb4/cxgb4vf: Update driver desc. to include Chelsio T6 adapter cxgb4: Return error if setup_rss is called before probe cxgb4: Use vmalloc, if kmalloc fails cxgb4: Update ethtool get_drvinfo to get regdump len Hauke Mehrtens (2): brcmfmac: include linux/atomic.h bcma: add support for population subnodes also when build as module Helin Zhang (1): i40e: fix inconsistent statuses after a PF reset Helmut Schaa (2): mac80211: Split sending tx'ed frames to monitor interfaces into its own function mac80211: Copy tx'ed beacons to monitor mode Hiroaki KAWAI (1): carl9170: fix bad rssi reading Hiroshi Shimamoto (3): if_link: Add control trust VF ixgbe: Add new ndo to trust VF ixgbe, ixgbevf: Add new mbox API xcast mode Ian Morris (12): netfilter: ip6_tables: label placement netfilter: ip6_tables: function definition layout netfilter: ipv6: code indentation netfilter: ipv6: whitespace around operators netfilter: ip6_tables: ternary operator layout netfilter: ip6_tables: improve if statements netfilter: ipv6: pointer cast layout netfilter: ipv4: label placement netfilter: ipv4: ternary operator layout netfilter: ipv4: function definition layout netfilter: ipv4: code indentation netfilter: ipv4: whitespace around operators Ian Wilson (1): bridge: Allow forward delay to be cfgd when STP enabled Ido Schimmel (19): mlxsw: Remove multicast ID configuration mlxsw: reg: Adjust definition of enum mlxsw_reg_sfgc_type mlxsw: Simplify traps creation mlxsw: Add trap group for control packets mlxsw: cmd: Update CONFIG_PROFILE command documentation mlxsw: Enable configuration of flooding domains mlxsw: cmd: Introduce per-FID flooding tables mlxsw: cmd: Introduce FID-offset flooding tables mlxsw: reg: Add Switch FID Management register definition mlxsw: reg: Add Switch VID to FID Allocation register definition mlxsw: reg: Add Switch Virtual-Port Enabling register definition mlxsw: reg: Add Switch Port VLAN MAC Learning register definition switchdev: Add support for flood control switchdev: Make flood to CPU optional mlxsw: spectrum: Add support for VLAN ranges in flooding configuration mlxsw: spectrum: Add support for flood control bridge: vlan: Prevent possible use-after-free bridge: vlan: Use correct flag name in comment bridge: vlan: Use rcu_dereference instead of rtnl_dereference Ido Shamay (1): net/mlx4_en: Add steering rules after RSS creation Ilan Peer (1): iwlwifi: mvm: Correctly update MAC context on add/del station Insu Yun (1): mlx4: corretly check failed allocation Ivan Vecera (1): drivers/net: get rid of unnecessary initializations in .get_drvinfo() Iyappan Subramanian (4): driver: net: xgene: Add support for 2nd 10GbE port dtb: xgene: Add 2nd 10GbE node drivers: net: xgene: Add support RGMII TX/RX delay configuration Documentation: dts: xgene: Add TX/RX delay field Jack Morgenstein (2): net/mlx4_core: Fix mailbox leak in error flow when performing update qp net/mlx4_core: Replace VF zero mac with random mac in mlx4_core Jacob Keller (19): fm10k: disable service task during suspend fm10k: only prevent removal of default VID rules fm10k: update fm10k_slot_warn to use pcie_get_minimum link fm10k: update netdev perm_addr during reinit, instead of at up fm10k: allow creation of VLAN interfaces even while down fm10k: don't store sw_vid at reset fm10k: remove is_slot_appropriate fm10k: TRIVIAL fix up ordering of __always_unused and style fm10k: send traffic on default VID to VLAN device if we have one fm10k: TRIVIAL fix typo in fm10k_netdev.c fm10k: re-enable VF after a full reset on detection of a Malicious event fm10k: fix iov_msg_mac_vlan_pf VID checks fm10k: remove comment about rtnl_lock around mbx operations fm10k: drop transmitted messages in Tx FIFO as part of reset_work fm10k: create "correct" header for the remote end on connect fm10k: TRIVIAL remove unnecessary comma fm10k: add support for extra debug statistics fm10k: use snprintf() instead of sprintf() to avoid buffer overflow fm10k: do not use enum as boolean Jan Kaisrlik (1): ath9k: Add support for OCB mode Janusz Dziedzic (1): ath10k: fix MSI-X registering for qca99x0 Janusz.Dziedzic@tieto.com (1): mac80211: fix divide by zero when NOA update Jarkko Nikula (6): Bluetooth: hci_intel: Cleanup the device probe code Bluetooth: hci_bcm: Add missing acpi_dev_free_resource_list() Bluetooth: hci_bcm: Handle possible error from acpi_dev_get_resources() Bluetooth: hci_bcm: Remove needless acpi_match_device() call Bluetooth: hci_bcm: Remove needless looking code Bluetooth: hci_bcm: Do not test ACPI companion in bcm_acpi_probe() Jarod Wilson (2): net/core: generic support for disabling netdev features down stack net/core: fix for_each_netdev_feature Javier Martinez Canillas (3): NFC: trf7970a: Add OF match table net: encx24j600: Fix SPI id table definition net: encx24j600: Export missing SPI module alias information Jean Delvare (3): NFC: pn544: Auto-select core module NFC: microread: Auto-select core module NFC: nfcmrvl: Auto-select core module Jean Sacren (7): i40e: fix kernel-doc argument name i40e: declare rather than initialize int object i40evf: add missing kernel-doc argument i40e: add missing kernel-doc argument i40evf: clean up local variable initialization i40e: clean up local variable initialization i40e: fix unconditional execution of cpu_to_le16() Jeff Johnson (1): ath10k: cleanup ath10k_mac_register() error handling Jes Sorensen (1): New driver: rtl8xxxu (mac80211) Jesper Dangaard Brouer (1): net: help compiler generate better code in eth_get_headlen Jesse Brandeburg (22): i40e/i40evf: fix Tx hang workaround code i40e: count drops in netstat interface i40e: refactor interrupt enable i40e: warn on double free i40e: fix kbuild warnings i40e: fix 32 bit build warnings i40e: add little endian conversion for checksum i40e: fix bug in return from get_link_status and avoid spurious link messages i40e: fix erroneous WARN_ON i40e: inline interrupt enable i40e/i40evf: clean up some code i40e: refactor code to remove indent i40e: print neato new features i40e: Add missing parameter comment to ndo_bridge_setlink i40e: use priv flags to control flow director drivers/net/intel: use napi_complete_done() i40e/i40evf: moderate interrupts differently i40evf: fix overlong BIT defines i40e/i40evf: refactor IRQ enable function i40e/i40evf: fix bug in throttle rate math i40e/i40evf: change dynamic interrupt thresholds i40e/i40evf: adjust interrupt throttle less frequently Jiang Liu (2): i40e: Use numa_mem_id() to better support memoryless node i40evf: Use numa_mem_id() to better support memoryless node Jingjing Wu (2): i40e/i40evf: Fix compile issue related to const string i40e: reset the invalid msg counter in vf when a valid msg is received Jiri Benc (6): genetlink: simplify genl_notify ipv6: remove unused neigh parameter from ndisc functions vxlan: make vxlan_sock_add and vxlan_sock_release complementary vxlan: support both IPv4 and IPv6 sockets in a single vxlan device openvswitch: add tunnel protocol to sw_flow_key openvswitch: netlink attributes for IPv6 tunneling Jiri Pirko (50): switchdev: rename "trans" to "trans_ph". switchdev: introduce transaction item queue for attr_set and obj_add switchdev: move transaction phase enum under transaction structure switchdev: add switchdev_trans_ph_prepare/commit helpers rocker: push struct switchdev_trans down through rocker code rocker: use switchdev transaction queue for allocated memory switchdev: remove "NONE" transaction phase switchdev: remove "ABORT" transaction phase dsa: use prepare/commit switchdev transaction helpers switchdev: reduce transaction phase enum down to a boolean switchdev: rename SWITCHDEV_OBJ_* enum values to SWITCHDEV_OBJ_ID_* switchdev: rename SWITCHDEV_ATTR_* enum values to SWITCHDEV_ATTR_ID_* switchdev: rename switchdev_obj_vlan to switchdev_obj_port_vlan switchdev: rename switchdev_obj_fdb to switchdev_obj_port_fdb switchdev: bring back switchdev_obj and use it as a generic object param switchdev: push object ID back to object structure bridge: try switchdev op first in __vlan_vid_add/del switchdev: introduce switchdev deferred ops infrastructure switchdev: make struct switchdev_attr parameter const for attr_set calls switchdev: allow caller to explicitly request attr_set as deferred switchdev: remove pointers from switchdev objects switchdev: introduce possibility to defer obj_add/del bridge: defer switchdev fdb del call in fdb_del_external_learn rocker: remove nowait from switchdev callbacks. switchdev: assert rtnl mutex when going over lower netdevs mlxsw: switchx2: Use ETH_ALEN for mac address length mlxsw: pci: Use MLXSW_PCI_CQS_MAX instead of MLXSW_PCI_CQS_COUNT mlxsw: pci: Do not use MLXSW_PCI_SDQS_COUNT define mlxsw: pci: Remove MLXSW_PCI_RDQS/SDQS defines and checks mlxsw: pci: Limit number of entries being sent in single MAP_FA cmd mlxsw: core: Do not use EMADs in mlxsw_emad_fini mlxsw: Use dev_level_ratelimited instead of net_ratelimit & dev_level mlxsw: reg: Uppercase letters in register IDs mlxsw: reg: Remove extra space in SFGC ID define mlxsw: Introduce mlxsw_reg_spms_vid_pack helper and use it net: introduce pre-change upper device notifier mlxsw: item: Make src arg of memcpy_to helper const mlxsw: item: Add MLXSW_ITEM_BUF_INDEXED helper mlxsw: reg: Add Switch Filtering Database register definition mlxsw: reg: Add Switch FDB Notification register definition mlxsw: reg: Add shared buffer configuration registers definitions mlxsw: reg: Add Switch Filtering Database Aging Time register definition mlxsw: spectrum: Add initial support for Spectrum ASIC mlxsw: spectrum: move "bridged" bool to u8 flags mlxsw: reg: Fix description for reg_sfd_uc_sub_port mlxsw: reg: Fix desription typos of couple of SFN items mlxsw: reg: Avoid unnecessary line wrap for mlxsw_reg_sfd_uc_unpack mlxsw: spectrum: Fix ageing time value mlxsw: spectrum: Make mlxsw_sp_port_switchdev_ops static switchdev: respect SKIP_EOPNOTSUPP flag in case there is no recursion Joe Perches (31): mv643xx_eth: Neaten mv643xx_eth_program_multicast_filter arcnet: fix indentation of if_arcnet.h arcnet: Use normal kernel spacing style arcnet: Add and remove blank lines arcnet: Use normal kernel brace style arcnet: Coalesce string fragments arcnet: Use include/linux path for asm arcnet: Use network block comment style arcnet: Neaten BUGMSG macro defines arcnet: Expand odd BUGLVL macro with if and uses arcnet: Convert BUGMSG and BUGMSG2 to arc_prink and arc_cont arcnet: Convert printk to pr_ arcnet: Move EXPORT_SYMBOL after declarations arcnet: Remove unnecessary OOM messages arcnet: Remove assignments from ifs arcnet: Remove pointer comparisons to NULL arcnet: Convert arcnet_dump_skb macro to static inline arcnet: Wrap some long lines arcnet: Move files out of include/linux arcnet: Make a char * array const char * const arcnet: Add arcnet_ macros arcnet: com20020: Use arcnet_ routines arcnet: com90io: Use arcnet_ routines arcnet: com90xx: Use arcnet_ routines arcnet: arcdevice.h: Add arcnet_readb and arcnet_writeb arcnet: arc-rimi: Use arcnet_ routines arcnet: com90xx: Use arcnet_readb/writeb routines arcnet: Remove function pointer macro indirections arcnet: Add com9026.h to standardize COM9026_REG_ arcnet: Remove unused arcnet_w macros mwifiex: Make mwifiex_dbg a function, reduce object size Johan Hedberg (24): Bluetooth: Use BROKEN_STORED_LINK_KEY quirk for HCI_Read_Stored_Link_Key Bluetooth: btusb: Detect new kind of counterfeit CSR controllers Bluetooth: 6lowpan: Fix imtu & omtu values Bluetooth: 6lowpan: Remove redundant (and incorrect) MPS assignments Bluetooth: 6lowpan: Remove redundant BT_CONNECTED assignment Bluetooth: 6lowpan: Remove unnecessary chan_open() function Bluetooth: 6lowpan: Rename confusing 'pchan' variables Bluetooth: 6lowpan: Remove unnecessary chan_get() function Bluetooth: Don't use remote address type to decide IRK persistency Bluetooth: Fix removing connection parameters when unpairing Bluetooth: Fix missing hdev locking for LE scan cleanup Bluetooth: Add le_addr_type() helper function Bluetooth: Add hci_conn_hash_lookup_le() helper function Bluetooth: Use hci_conn_hash_lookup_le() when possible Bluetooth: 6lowpan: Use hci_conn_hash_lookup_le() when possible Bluetooth: Remove unnecessary indentation in unpair_device() Bluetooth: Add hdev helper variable to hci_le_create_connection_cancel Bluetooth: Remove redundant (and possibly wrong) flag clearing Bluetooth: Remove unnecessary hci_explicit_connect_lookup function Bluetooth: Disable auto-connection parameters when unpairing Bluetooth: Fix crash in SMP when unpairing Bluetooth: Introduce hci_req helper to abort a connection Bluetooth: Take advantage of connection abort helpers Bluetooth: Make hci_disconnect() behave correctly for all states Johannes Berg (65): iwlwifi: mvm: don't NUL-terminate low-latency debugfs file iwlwifi: mvm: make sure AP is operating for ToF iwlwifi: mvm: remove useless debug message from RX iwlwifi: mvm: remove pointless cfg_phy_cnt length check iwlwifi: mvm: remove some unused defines from RX API iwlwifi: mvm: move RX API into its own file wireless: make __freq_reg_info static nl80211: support vendor dumpit commands mac80211: remove direct probe step before authentication mac80211: remove last_beacon/ave_beacon debugfs files mac80211: fix driver RSSI event calculations mac80211: use DECLARE_EWMA for ave_beacon_signal wireless: mark element IDs 8 and 9 reserved Revert "mac80211: add pointer for driver use to key" mac80211: minstrel[_ht]: remove non-ascii debugfs characters mac80211: improve __rate_control_send_low warning mac80211: allow writing TX PN in debugfs mac80211: reduce indentation by inlining a check mac80211: use bool argument to ieee80211_send_nullfunc iwlwifi: mvm: correct skip-over-DTIM implementation MAINTAINERS: iwlwifi: update contact email iwlwifi: enable tracing by default iwlwifi: mvm: remove PHY RX from handlers iwlwifi: op-mode API: add rx_rss method iwlwifi: transport: track number of allocated queues iwlwifi: mvm: stop using DEVICE_POWER_FLAGS_CAM_MSK iwlwifi: remove IWL3165_UCODE_API_OK and _MIN iwlwifi: mvm: minor rx code cleanup iwlwifi: mvm: fix signedness warnings in ToF debugfs iwlwifi: mvm: make threshold temperatures unsigned iwlwifi: size firmware flags memory correctly iwlwifi: mvm: add minimal multi-RXQ infrastructure Merge remote-tracking branch 'net-next/master' into mac80211-next wireless: update robust action frame list wireless: add WNM action frame categories mac80211: use new cfg80211_inform_bss_frame_data() API mac80211: remove PM-QoS listener mac80211: clean up ieee80211_rx_h_check_dup code mac80211: move sta_set_rate_info_rx() and make it static mac80211: remove cfg.h mac80211: remove event.c cfg80211: fix gHz to GHz cfg80211: reg: remove useless non-NULL check cfg80211: reg: fix reg_call_crda() return value bug cfg80211: reg: rename reg_call_crda to reg_query_database cfg80211: reg: search built-in database directly cfg80211: reg: remove useless reg_timeout scheduling cfg80211: reg: make CRDA support optional cfg80211: reg: rename reg_regdb_query() to reg_query_builtin() cfg80211: reg: clarify 'treatment' handling in reg_process_hint() cfg80211: reg: centralize freeing ignored requests cfg80211: reg: fix antenna gain in chan_reg_rule_print_dbg() cfg80211: reg: reduce chan_reg_rule_print_dbg() ifdef cfg80211: reg: fix reg_ignore_cell_hint return type mac80211: remove sta->last_ack_signal mac80211: move beacon_loss_count into ifmgd mac80211: move station statistics into sub-structs iwlwifi: mvm: use wowlan RX/TX timeouts in D0i3 iwlwifi: mvm: use short timeouts in P2P low latency if supported iwlwifi: mvm: clean up some whitespace in scan code iwlwifi: mvm: remove pointless scan plan checks cfg80211/mac80211: clarify RSSI CQM reporting requirements mac80211: make enable_qos parameter to ieee80211_set_wmm_default() mac80211: treat bad WMM parameters more gracefully mac80211: further improve "no supported rates" warning John Linville (1): orinoco_usb: return error in ezusb_probe when alloc_orinocodev fails John W. Linville (3): geneve: implement support for IPv6-based tunnels geneve: handle ipv6 priority like ipv4 tos geneve: add IPv6 bits to geneve_fill_metadata_dst Jon Paul Maloy (24): tipc: limit usage of temporary skb list during packet reception tipc: simplify tipc_link_rcv() reception loop tipc: improve sequence number checking tipc: disallow packet duplicates in link deferred queue tipc: delay ESTABLISH state event when link is established tipc: send out RESET immediately when link goes down tipc: update node FSM when peer RESET message is received tipc: move bcast definitions to bcast.c tipc: move broadcast link lock to struct tipc_net tipc: create broadcast transmission link at namespace init tipc: make link implementation independent from struct tipc_bearer tipc: use explicit allocation of broadcast send link tipc: make struct tipc_link generic to support broadcast tipc: let broadcast transmission use new link transmit function tipc: introduce capability bit for broadcast synchronization tipc: let broadcast packet reception use new link receive function tipc: simplify bearer level broadcast tipc: introduce jumbo frame support for broadcast tipc: let neighbor discoverer tranmsit consumable buffers tipc: eliminate redundant buffer cloning at transmission tipc: eliminate link's reference to owner node tipc: ensure binding table initial distribution is sent via first link tipc: clean up unused code and structures tipc: linearize arriving NAME_DISTR and LINK_PROTO buffers Jon Ringle (5): regmap: Allow installing custom reg_update_bits function net: Microchip encx24j600 driver net: Microchip encx24j600 driver net: encx24j600: Fix typos in Kconfig net: encx24j600: Fix mask to update LED configuration Julia Lawall (4): qlcnic: constify qlcnic_mbx_ops structure NFC: nxp-nci: constify nxp_nci_phy_ops structure NFC: delete null dereference Bluetooth: btmrvl: add missing of_node_put Julian Anastasov (2): ipv4: fix to not remove local route on link down ipv4: update RTNH_F_LINKDOWN flag on UP event Junwei Zhang (1): net: only check perm protocol when register proto Kalle Valo (16): ath10k: add ATH10K_FW_FEATURE_RAW_MODE_SUPPORT to ath10k_core_fw_feature_str[] Merge tag 'iwlwifi-next-for-kalle-2015-09-21' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from ath.git ath10k: fix checkpatch warning about logical continuations ath10k: indentation fixes ath10k: brace style fixes ath10k: remove void function return statements ath10k: fix whitespace usage ath10k: split an unnecessary long line ath10k: add a_sle32_to_cpu() Merge tag 'iwlwifi-next-for-kalle-2015-10-05' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from ath.git rtl8xxxu: move devices supported by rtlwifi under UNTESTED config rtl8xxxu: fix unused rtl8192cu_fops compiler warning Merge tag 'iwlwifi-next-for-kalle-2015-10-25' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from ath.git Karen Xie (1): cxgb4i: Increased the value of MAX_IMM_TX_PKT_LEN from 128 to 256 bytes Kazuya Mizuguchi (3): ravb: Provide dev parameter to DMA API ravb: Document binding for r8a7795 SoC ravb: Add support for r8a7795 SoC Ken-ichirou MATSUZAWA (5): netfilter: nfnetlink_queue: rename related to nfqueue attaching conntrack info netfilter: Kconfig rename QUEUE_CT to GLUE_CT netfilter: ctnetlink: add const qualifier to nfnl_hook.get_ct netfilter: nfnetlink_log: allow to attach conntrack netfilter: nfnetlink_log: autoload nf_conntrack_netlink module NFQA_CFG_F_CONNTRACK config flag Kevin Scott (1): i40e: Store off PHY capabilities Kieran Bingham (1): Bluetooth: btmrvl: skb resource leak, and double free. Kiran Patil (3): i40e: Move i40e_get_head into header file i40e/i40evf: refactor tx timeout logic i40e: Lock for VSI's MAC filter list Ksenija Stanojevic (1): rxrpc: Replace get_seconds with ktime_get_seconds Kuba Pawlak (5): Bluetooth: Remove SCO fragments on connection close Bluetooth: Fix crash on SCO disconnect Bluetooth: Fix locking issue on SCO disconnection Bluetooth: Fix locking issue during fast SCO reconnection. Bluetooth: Fix crash on fast disconnect of SCO Lakhvich Dmitriy (2): qeth: no write permission for readonly sysattr s390/qeth: optimize MAC handling in rx_mode callback Larry Finger (1): rtlwifi: rtl818x: Move drivers into new realtek directory Lendacky, Thomas (9): amd-xgbe: Remove an unneeded semicolon on a switch statement amd-xgbe: Use proper DT / ACPI precedence checking amd-xgbe: Add ethtool support for setting the msglevel amd-xgbe: Add ethtool error and debug messages amd-xgbe: Simplify calculation and setting of queue fifos amd-xgbe: Add receive buffer unavailable statistic amd-xgbe: Use device workqueue instead of system workqueue amd-xgbe: Remove the XGBE_LINK state bit amd-xgbe: Use system workqueue for device restart Li Peng (1): net: hns: fixes the bug tested XGE by ethtool -p Li RongQing (1): ipconfig: send Client-identifier in DHCP requests Liad Kaufman (4): iwlwifi: mvm: remove SCD_QUEUE_CONFIG TLV flag iwlwifi: mvm: fix default disabled aggs in sta iwlwifi: mvm: support using multiple ACs on single HW queue iwlwifi: mvm: support enabling a queue with a given ssn Liviu Dudau (1): RESEND: [PATCH v3 net-next] sky2: use random address if EEPROM is bad Loic Poulain (17): Bluetooth: Add bt_dev logging macros Bluetooth: hci_intel: Retrieve host-wake IRQ Bluetooth: hci_intel: Introduce LPM support Bluetooth: hci_intel: Use bt_dev logging helpers Bluetooth: hci_intel: Replace spinlock with mutex Bluetooth: hci_intel: Implement LPM suspend/resume Bluetooth: hci_intel: Add PM support Bluetooth: hci_intel: Add runtime PM support Bluetooth: hci_intel: Show error in case of invalid LPM packet size Bluetooth: hci_intel: Fix warnings due to unused lpm functions Bluetooth: btintel: Add Device Configuration support Bluetooth: hci_intel: Add Device configuration Bluetooth: btusb: Use btintel_load_ddc_config for device config Bluetooth: hci_intel: Give priority to LPM packets Bluetooth: hci_intel: Enable IRQ wake capability Bluetooth: Add hci_cmd_sync function Bluetooth: btintel: Add iBT register access over HCI support Luca Coelho (1): iwlwifi: mvm: let any command flag be passed to iwl_mvm_flushtx_path() Luciano Coelho (2): iwlwifi: mvm: remove netdetect debugfs entry iwlwifi: mvm: make sure d0i3 exit work runs before suspending Maharaja (1): ath10k: enable adaptive CCA Maharaja Kennadyrajan (2): ath10k: implement debugfs interface for Transmit Power Control stats ath10k: increase pci wakeup timeout to 30 ms Mahesh Bandewar (3): bonding: Simplify __get_duplex function. bonding: unify all places where actor-oper key needs to be updated. bonding: simplify / unify event handling code for 3ad mode. Majd Dibbiny (2): net/mlx5_core: New init and exit flow for mlx5_core net/mlx5_core: Add pci error handlers to mlx5_core driver Manikanta Pubbisetty (5): ath10k: print invalid mcs reported in rx descriptor ath10k: add board 2 API support ath10k: select board data based on BMI chip id and board id ath10k: make fw stats prints specific to firmware version ath10k: add fw_stats support to 10.4 firmware Manish Chopra (2): qed: Add slowpath L2 support qed: Add statistics support Marc Kleine-Budde (8): can: flexcan: cleanup coding style and fix typos can: headers: make header files self contained can: flexcan: remove unused header files can: flexcan: flexcan_chip_start(): cleanup writing of reg_mcr can: flexcan: rename feature into quirks can: flexcan: use pointer to struct regs instead of void pointer for mmio address space can: flexcan: give member of flexcan_priv holding mailboxes a sensible name can: flexcan: enable interrupts atomically at the end of flexcan_chip_start() Marcel Holtmann (45): Bluetooth: hci_qca: Fix a few tab vs spaces issues Bluetooth: Fix typo in smp_ah comment for hash function Bluetooth: btbcm: Send HCI Reset before sending Apple specific commands Bluetooth: Limit userspace exposure of stack internal events Bluetooth: Introduce HCI_DEV_OPEN and HCI_DEV_CLOSE events Bluetooth: Move HCI_RUNNING check into hci_send_frame Bluetooth: Move handling of HCI_RUNNING flag into core Bluetooth: Send transport open and close monitor events Bluetooth: btbcm: Read the local name in setup stage Bluetooth: Send index information updates to monitor channel Bluetooth: Add support for vendor specific diagnostic channel Bluetooth: hci_bcm: Enable parsing of LM_DIAG messages Bluetooth: Add debugfs entry for setting vendor diagnostic mode Bluetooth: hci_bcm: Enable support for set_diag driver callback Bluetooth: Fix interaction of HCI_QUIRK_RESET_ON_CLOSE and HCI_AUTO_OFF Bluetooth: bpa10x: Read revision information in setup stage Bluetooth: bpa10x: Add support for set_diag driver callback Bluetooth: bpa10x: Use h4_recv_buf helper for frame reassembly Bluetooth: Enforce packet types in hci_recv_frame driver function Bluetooth: Fix basic debugfs entries for unconfigured controllers Bluetooth: bpa10x: Fix missing BT_HCIUART dependency Bluetooth: btusb: Add support for Broadcom LM_DIAG interface Bluetooth: btintel: Add support for enabling tracing functionality Bluetooth: Remove quirk for HCI_VENDOR_PKT filter handling Bluetooth: Restrict valid packet types via HCI_CHANNEL_RAW Bluetooth: Queue diagnostic messages together with HCI packets Bluetooth: btusb: Print information of Intel SfP lock states Bluetooth: Add new quirk for non-persistent diagnostic settings Bluetooth: btintel: Set quirk for non-persistent diagnostic settings Bluetooth: btintel: Add diagnostic support for older controllers Bluetooth: btusb: Mark BCM2045 devices to have broken link key commands Bluetooth: btbcm: Fix firmware version number calculation Bluetooth: btbcm: Read USB product information for Apple devices Bluetooth: Add support setup stage internal notification event Bluetooth: btusb: Set early vendor info for Intel and Broadcom Bluetooth: btusb: Add support for latest Apple controllers Bluetooth: hci_uart: Provide initial manufacturer information Bluetooth: Introduce driver specific post init callback Bluetooth: btusb: Set manufacturer for Intel bootloader devices Bluetooth: btintel: Enable extra Intel vendor events Bluetooth: Increase minor version of core module Bluetooth: Remove unneeded parenthesis around MSG_OOB Bluetooth: Rename bt_cb()->req into bt_cb()->hci Bluetooth: Replace hci_notify with hci_sock_dev_event Bluetooth: Fix some obvious coding style issues in the SCO module Marek Vasut (1): can: Use correct type in sizeof() in nla_put() Mark Rustad (26): ixgbe: Accept SFP not present errors on all devices ixgbe: Add X550EM support for SFP insertion interrupt ixgbe: Provide I2C combined on X550EM ixgbe: Provide unlocked I2C methods ixgbe: Set lan_id before first I2C eeprom access ixgbe: Enable bit-banging mode on X550 ixgbe: Clear I2C destination location ixgbe: Allow reduced delays during SFP detection ixgbe: Add X550EM_x dual-speed SFP+ support ixgbe: Fix 1G and 10G link stability for X550EM_x SFP+ ixgbe: Add logic to reset CS4227 when needed ixgbe: Allow SFP+ on more than 82598 and 82599 ixgbe: Limit SFP polling rate ixgbe: Add I2C bus mux support ixgbe: Correct error path in semaphore handling ixgbe: Correct setting of RDRXCTL register for X550* devices ixgbe: Add small packet padding support for X550 ixgbe: Update ixgbe_disable_pcie_master flow for X550* ixgbe: Add new X550EM SFP+ device ID ixgbe: Correct several flaws with with DCA setup ixgbe: Only clear adapter_stopped if ixgbe_setup_fc succeeded ixgbe: Fix FCRTH value in VM-to-VM loopback mode ixgbe: X540 thermal warning interrupt not a GPI ixgbe: Advance version to 4.2.1 ixgbe: Fix CS4227-related semaphore error on reset failure ixgbe: Check for setup_internal_link method Markus Elfring (1): irda: Delete an unnecessary check before the function call "irlmp_unregister_service" Martin Blumenstingl (1): ath9k: Fix NF CCA limits for AR9287 and AR9227 Martin Habets (1): sfc: push partner queue for skb->xmit_more Marty Faltesek (1): mwifiex: toggle carrier state in start_ap/stop_ap. Matt Jared (1): i40e: Fix multiple link up messages Matthias Schiffer (2): ipv6: fix crash on ICMPv6 redirects with prohibited/blackholed source mac80211: fix crash on mesh local link ID generation with VIFs Matti Gottlieb (1): iwlwifi: mvm: Dump FW's virtual image in the case of a NIC error Max Filippov (1): net/ethoc: support big-endian register layout Maxime Ripard (7): genirq: Fix the documentation of request_percpu_irq irq: Export per-cpu irq allocation and de-allocation functions irqchip: armada-370-xp: Rework per-cpu interrupts handling net: mvneta: Fix CPU_MAP registers initialisation net: mvneta: Handle per-cpu interrupts net: mvneta: Allow different queues net: mvneta: Statically assign queues to CPUs Miaoqing Pan (3): ath9k: enable hw manual peak calibration for QCA9561 ath9k: rename ini_modes_rxgain_5g_xlna to ini_modes_rxgain_xlna ath9k: fix QCA9561 XLNA rxgain initial Michael Chan (3): bnxt_en: New Broadcom ethernet driver. bnxt_en: Fix compile errors when CONFIG_BNXT_SRIOV is not set. bnxt_en: Fix compile warnings when CONFIG_INET is not set. Michael Grzeschik (10): arcnet: reformat structs to C99 format arcnet: com20020: replace magic numbers with readable macros arcnet: arc-rawmode: reorder module functions arcnet: capmode: remove extra function arcnet: move dev_free_skb to its only user arcnet: com20020: add enable and disable device on open/close arcnet: com20020-pci: set dev_port to the subdevice index arcnet: com20020-pci: add rotary index support arcnet: com20020-pci: add led trigger support arcnet: add netif_carrier_on/off for reconnect Michal Kazior (4): ath10k: fix mu-mimo rx status reporting ath10k: move hw_scan worker queuing ath10k: split switch_vif_chanctx guts ath10k: handle IEEE80211_CHANCTX_CHANGE_WIDTH properly Michal Kubeček (2): net: remove unused argument of __netdev_find_adj() ipv6: fix tunnel error handling Mitch Williams (20): i40e: use QOS field consistently i40evf: tweak init timing i40evf: don't blow away MAC address i40e: stop VF rings i40evf: propagate interrupt allocation failure i40e/i40evf: remove unused opcode i40e: add more verbose error messages i40evf: detect reset more reliably i40evf: use capabilities flags properly i40e/i40evf: pass QOS handle to VF i40evf: properly handle ndo_set_mac_address calls i40e: remove redundant call i40e: don't panic on VSI allocation failure i40e: remove obsolete version check i40evf: speed up init i40evf: correctly populate vlan_features i40evf: relax and stagger init timing a bit i40e: increase AQ work limit i40evf: don't give up i40evf: use correct struct for list manipulation Mohammed Shafi Shajakhan (1): ath10k: fix cleanup in ath10k_thermal_unregister Moshe Harel (3): iwlwifi: nvm: force 1x1 antenna in Series 8000 iwlwifi: nvm: add nvm phy_sku section to debugfs iwlwifi: nvm: free old section data when reading nvm file Mugunthan V N (5): drivers: net: cpsw: Add support to drive gpios for ethernet to be functional drivers: net: cpsw: davinci_emac: move reading mac id to common file drivers: net: cpsw-common: add support for reading mac address for dra7 and am437x platforms arm: dts: dra7: add syscon phandle to cpsw node arm: dts: am4372: add syscon phandle to cpsw node Nachiket Kukade (1): Bluetooth: btmrvl: fix firmware dump issue Neerav Parikh (5): i40e: Additional checks for CEE APP priority validity i40e: Add parsing for CEE DCBX TLVs i40e/i40evf: Store CEE DCBX DesiredCfg and RemoteCfg i40e: Use BIT() macro for priority map parsing i40e: Change some messages from info to debug only Neil Armstrong (4): net: davinci_emac: Add support for fixed-link PHY net: phy: Add nested variants of mdiobus read/write net: dsa: Make mv88e6xxx use nested mdiobus read/write net: dsa: Make mv88e6060 use nested mdiobus read/write Nicolas Iooss (1): iwlwifi: mvm: fix tof.h header guard Nicolas Schichan (1): ARM: net: support BPF_ALU | BPF_MOD instructions in the BPF JIT. Nikolay Aleksandrov (46): bridge: vlan: add per-vlan struct and move to rhashtables bridge: vlan: adjust rhashtable initial size and hash locks size bridge: vlan: fix possible null vlgrp deref while registering new port bridge: vlan: move pvid inside net_bridge_vlan_group bridge: vlan: fix possible null ptr derefs on port init and deinit bridge: vlan: don't pass flags when creating context only bridge: vlan: use rcu list for the ordered vlan list bridge: vlan: use br_vlan_(get|put)_master to deal with refcounts bridge: vlan: drop master_flags from __vlan_add bridge: vlan: use br_vlan_should_use to simplify __vlan_add/del bridge: netlink: add group_fwd_mask support bridge: netlink: export root id bridge: netlink: export bridge id bridge: netlink: export root port bridge: netlink: export root path cost bridge: netlink: export topology_change and topology_change_detected bridge: netlink: export all timers bridge: netlink: add group_addr support bridge: netlink: add fdb flush bridge: netlink: add support for multicast_router bridge: netlink: add support for multicast_snooping bridge: netlink: add support for multicast_query_use_ifaddr bridge: netlink: add support for multicast_querier bridge: netlink: add support for igmp's hash_elasticity bridge: netlink: add support for igmp's hash_max bridge: netlink: add support for multicast_last_member_count bridge: netlink: add support for multicast_startup_query_count bridge: netlink: add support for igmp's intervals bridge: netlink: add support for netfilter tables config bridge: netlink: add support for default_pvid bridge: netlink: make br_fill_info's frame size smaller bridge: netlink: export port's root id bridge: netlink: export port's bridge id bridge: netlink: export port's designated cost and port bridge: netlink: export port's id and number bridge: netlink: export port's topology_change_ack and config_pending bridge: netlink: export port's timer values bridge: netlink: allow to flush port's fdb bridge: netlink: add support for port's multicast_router attribute bridge: vlan: enforce no pvid flag in vlan ranges switchdev: enforce no pvid flag in vlan ranges bridge: fix gc_timer mod/del race condition bridge: vlan: use proper rcu for the vlgrp member bridge: vlan: use rcu for vlan_list traversal in br_fill_ifinfo bridge: vlan: drop unnecessary flush code bridge: vlan: move back vlan_flush Ola Olsson (1): nl80211: Fix potential memory leak from parse_acl_data Oleksij Rempel (1): ath9k_htc: introduce support for different fw versions Oliver Neukum (5): CDC: common parser for extra headers cdc-ncm: use common parser cdc-ether: switch to common CDC parser qmi-wwan: use common parser cdc-phonet: use common parser Ondrej Zary (4): airo: fix IW_AUTH_ALG_OPEN_SYSTEM airo: Implement netif_carrier_on/off airo: Track APList_rid in struct airo_info airo: fix scan after SIOCSIWAP (airo_set_wap) Or Gerlitz (2): mlxsw: Put constant on the right side of comparisons mlxsw: Put braces on all arms of branch statement Pablo Neira (1): netfilter: nfnetlink_log: validate dependencies to avoid breaking atomicity Pablo Neira Ayuso (12): Merge tag 'ipvs-for-v4.4' of https://git.kernel.org/.../horms/ipvs-next Merge tag 'ipvs2-for-v4.4' of https://git.kernel.org/.../horms/ipvs-next netfilter: nfnetlink_queue: get rid of nfnetlink_queue_ct.c netfilter: rename nfnetlink_queue_core.c to nfnetlink_queue.c Merge tag 'ipvs3-for-v4.4' of https://git.kernel.org/.../horms/ipvs-next netfilter: nfnetlink_queue: use y2038 safe timestamp netfilter: xt_CT: don't put back reference to timeout policy object netfilter: conntrack: fix crash on timeout object removal nfnetlink_cttimeout: add rcu_barrier() on module removal Merge tag 'ipvs4-for-v4.4' of https://git.kernel.org/.../horms/ipvs-next netfilter: nfnetlink_log: consolidate check for instance in nfulnl_recv_config() Merge branch 'master' of git://git.kernel.org/.../davem/net-next Padmanabh Ratnakar (1): vlan: Invoke driver vlan hooks only if device is present Paolo Abeni (4): ipv4/icmp: redirect messages can use the ingress daddr as source Revert "ipv4/icmp: redirect messages can use the ingress daddr as source" ipv4: implement support for NOPREFIXROUTE ifa flag for ipv4 address ipv4: use l4 hash for locally generated multipath flows Paul Gortmaker (4): net/core: make sock_diag.c explicitly non-modular net/dcb: make dcbnl.c explicitly non-modular net/sched: make sch_blackhole.c explicitly non-modular drivers/net/ethernet: make ti/cpsw-phy-sel.c explicitly non-modular Paul M Stillwell Jr (1): i40e: Increase the amount of time we wait for reset to be done Pavel Fedin (1): net: smsc911x: Fix crash if loopback test fails Peter Nørlund (3): ipv4: L3 hash-based multipath ipv4: ICMP packet inspection for multipath ipv4: Fix compilation errors in fib_rebalance Peter Oh (4): ath: fix incorrect PPB on JAPAN chirp radar ath: use PRI value given by spec for fixed PRI ath10k: use Rx decap mode configured when driver registered ath10k: use pre-allocated DMA buffer in Tx Phil Reid (1): stmmac: Correctly report PTP capabilities. Phil Sutter (1): net: sched: kill dead code in sch_choke.c Prasanna Karthik (9): Bluetooth: bt3c_cs: clean up obsolete functions Bluetooth: hci_qca: Coding style clean up Bluetooth: bluecard: Comparison to NULL could be re-written Bluetooth: bt3c_cs: Comparison to NULL re-written Bluetooth: btuart_cs: Comparison to NULL re-written Bluetooth: btmrvl: Comparison to NULL re-written Bluetooth: hci_qca: Changed unsigned long to bool Bluetooth: btuart_cs: remove obsolete header Bluetooth: hci_h5: clean up hci_h5 code Pravin B Shelar (2): openvswitch: Fix incorrect type use. openvswitch: Use dev_queue_xmit for vport send. Priit Laes (1): rtlwifi: rtl8192cu: Add missing case in rtl92cu_get_hw_reg Rafał Miłecki (8): nl80211: put current TX power in interface info ssb: unexport ssb_bus_pcibus_register ssb: make ssb_sdio_switch_core static ssb: drop declaration of non existing ssb_sdio_hardware_setup ssb: make ssb_pcmcia_switch_core static ssb: pick PCMCIA host code support from b43 driver ssb: move functions specific to SoC hosted bus to separated file ssb: add Kconfig entry for compiling SoC related code Rajkumar Manoharan (17): ath10k: fix ldpc param for fixed rate ath10k: optimize ce_lock on post rx buffer processing ath10k: export htc tx rx handlers ath10k: register per copy engine send completion callbacks ath10k: register per copy engine receive callbacks ath10k: export htt tx rx handlers ath10k: configure copy engine 5 for HTT messages ath10k: remove unused dl_is_polled ath10k: remove htc polling for tx completion ath10k: use local memory instead of shadow descriptor in ce_send ath10k: remove send completion validation in diag read/write ath10k: cleanup copy engine send completion ath10k: remove shadow copy of CE descriptors for source ring ath10k: remove supported chain mask ath10k: fill HT/VHT MCS rateset only for configured chainmask ath10k: move static HT/VHT capability setup functions ath10k: reload HT/VHT capabilities on antenna change Randy Dunlap (1): net: fix cdc-phonet.c dependency and build error Richard Sailer (1): tcp: change type of alive from int to bool Robert Dolca (11): NFC: nci: Export nci data send API NFC: nci: Add function to get max packet size for conn NFC: nci: Introduce new core opcodes NFC: nci: Do not call post_setup when setup fails NFC: nci: Introduce nci_core_cmd NFC: nci: Allow the driver to set handler for core nci ops NFC: nci: rename nci_prop_ops to nci_driver_ops NFC: nci: fix possible crash in nci_core_conn_create NFC: nci: add nci_get_conn_info_by_id function NFC: Add Intel Fields Peak NFC solution driver NFC: nci: non-static functions can not be inline Robert Jarzmik (4): net: smc91x: convert pxa dma to dmaengine net: irda: pxaficp_ir: use sched_clock() for time management net: irda: pxaficp_ir: convert to readl and writel net: irda: pxaficp_ir: dmaengine conversion Robert Shearman (3): mpls: flow-based multipath selection mpls: fix forwarding using v4/v6 explicit null mpls: reduce memory usage of routes Roopa Prabhu (4): bridge: allow adding of fdb entries pointing to the bridge device ipv6 route: use err pointers instead of returning pointer by reference mpls: multipath route support bridge: set is_local and is_static before fdb entry is added to the fdb hashtable Russell King (3): net: dsa: mv88e6xxx: remove link polling net: dsa: better error reporting net: mvneta: add ethtool statistics Saeed Mahameed (2): net/mlx5_core: Fix struct type in the DESTROY_TIR/TIS device commands net/mlx4_core: Fix resource tracker error flow in add_res_range Samuel Ortiz (2): NFC: nci: Use __nci_request for exported routines NFC: st-nci: Rename st-nci_se.c Santosh Shilimkar (14): RDS: use kfree_rcu in rds_ib_remove_ipaddr RDS: make socket bind/release locking scheme simple and more efficient RDS: fix rds_sock reference bug while doing bind RDS: Use per-bucket rw lock for bind hash-table RDS: defer the over_batch work to send worker RDS: use rds_send_xmit() state instead of RDS_LL_SEND_FULL RDS: IB: ack more receive completions to improve performance RDS: IB: split send completion handling and do batch ack RDS: IB: handle rds_ibdev release case instead of crashing the kernel RDS: IB: fix the rds_ib_fmr_wq kick call RDS: IB: use already available pool handle from ibmr RDS: IB: mark rds_ib_fmr_wq static RDS: IB: use max_mr from HCA caps than max_fmr RDS: IB: split mr pool to improve 8K messages performance Santtu Rekilä (1): Bluetooth: btusb: Add support for Foxconn/Lenovo BCM43142A0 (105b:e065) Sara Sharon (1): iwlwifi: mvm: fix statistics variables type Saurabh Sengar (1): net: rds: changing the return type from int to void Scott Feldman (12): rocker: track when FDB entry is touched. rocker: store rocker_port in fdb key rather than pport bridge: define some min/max/default ageing time constants rocker: adding port ageing_time for ageing out FDB entries rocker: add FDB cleanup timer switchdev: update documentation on FDB ageing_time switchdev: add bridge ageing_time attribute switchdev: skip over ports returning -EOPNOTSUPP when recursing ports bridge: push bridge setting ageing_time down to switchdev rocker: handle setting bridge ageing_time switchdev: fix: erasing too much of vlan obj when handling multiple vlan specs switchdev: fix: pass correct obj size when deferring obj add Serey Kong (1): i40e/i40evf: Explicitly assign enum index for VSI type Sergei Shtylyov (4): sh_eth: fix uninitialized arrays in sh_eth_ring_init() sh_eth: fix WARNING in dma_common_free_remap() sh_eth: fix typo in RX descriptor bit name sh_eth: use DMA barriers Shannon Nelson (31): i40e: rename variable to prevent clash of understanding i40e/i40evf: save aq writeback for future inspection i40e/i40evf: add handling of writeback descriptor i40e/i40evf: add GetStatus command for nvmupdate i40e/i40evf: add wait states to NVM state machine i40e/i40evf: add exec_aq command to nvmupdate utility i40e/i40evf: add get AQ result command to nvmupdate utility i40e: add GRE tunnel type to csum encoding i40e/i40evf: fix up type clash in i40e_aq_rc_to_posix conversion i40e: fixup padding issue in get_cee_dcb_cfg_v1_resp i40e: limit debugfs io ops i40e/i40evf: add new device id 1588 i40e/i40evf: grab the AQ spinlocks before clearing registers i40e: enable WoL operation if config bit show WoL capable i40e/i40evf: add driver support for new device ids i40e/i40evf: fix a potential type compare issue i40e: fix bad CEE status shift value i40e: make i40e_init_pf_fcoe to void i40e/i40evf: assure clean asq status report i40e/i40evf: give up the __func__ i40e/i40evf: fix unicast mac address add i40e: add switch for link polling i40e/i40evf: Add new link status defines i40e/i40evf: split device ids into a separate file i40e: allow FD SB if MFP mode only has 1 partition i40e: remove FD atr control from debugfs i40e/i40evf: remove redundant declarations of a variable and a function i40e: remove unnecessary string copy operations i40e: generate fewer startup messages i40e: remove read/write failed messages from nvmupdate i40e: priv flag for controlling VEB stats Shaohui Xie (1): net: phy: fix a bug in get_phy_c45_ids Shrikrishna Khare (1): Driver: Vmxnet3: Extend register dump support Simon Fels (1): Bluetooth: close HCI device when user channel socket gets closed Simon Horman (3): phylib: Add phy_set_max_speed helper ipvs: Remove possibly unused variables from ip_vs_conn_net_{init,cleanup} ravb: use pdev rather than ndev for error messages Siva Mannem (1): bridge: don't age externally added FDB entries Sowmini Varadhan (7): rtnetlink: RTEXT_FILTER_SKIP_STATS support to avoid dumping inet/inet6 stats RDS: Use a single TCP socket for both send and receive. RDS-TCP: Do not bloat sndbuf/rcvbuf in rds_tcp_tune RDS-TCP: Set up MSG_MORE and MSG_SENDPAGE_NOTLAST as appropriate in rds_tcp_xmit RDS: Invoke ->laddr_check() in rds_bind() for explicitly bound transports. RDS-TCP: Reset tcp callbacks if re-using an outgoing socket in rds_tcp_accept_one() xfrm: Fix unaligned access to stats in copy_to_user_state() Stefan Assmann (1): igb: assume MSI-X interrupts during initialization Stefan Hajnoczi (1): VSOCK: define VSOCK_SS_LISTEN once only Stefan Schmidt (3): ieee802154: 6lowpan: use correct ESC value for dispatch ieee802154: docs: fix project name to linux-wpan as well as some typos ieee802154: af_ieee802154: fix typo in comment. Stefan Sørensen (5): dp83640: Include hash in timestamp/packet matching dp83640: Delay scheduled work. dp83640: Prune rx timestamp list before reading from it ptp: Change ptp_class to a proper bitmask dp83640: Only wait for timestamps for packets with timestamping enabled. Steffen Klassert (4): xfrm: Let the flowcache handle its size by default. xfrm4: Fix header checks in _decode_session4. xfrm4: Reload skb header pointers after calling pskb_may_pull. xfrm: Increment statistic counter on inner mode error Stephen Rothwell (2): cdc: add header guards drivers/net/ieee802154/at86rf230.c: seq_printf() now returns NULL Sudarsana Kalluru (3): qede: classification configuration qede: Add support for link qede: Add basic ethtool support Szymon Janc (2): Bluetooth: Add BT_ERR_RATELIMITED Bluetooth: Fix reporting incorrect EIR in device found mgmt event Tamizh chelvam (1): Revert "mac80211: remove exposing 'mfp' to drivers" Thadeu Lima de Souza Cascardo (1): net-sysfs: get_netdev_queue_index() cleanup Thomas Richter (2): qeth: add layer 2 RX/TX checksum offloading s390/qeth: switch to napi_gro_receive Tillmann Heidsieck (2): atm: iphase: return -ENOMEM instead of -1 in case of failed kmalloc() atm: iphase: fix misleading indention Tina Ruchandani (1): Use 64-bit timekeeping Tobias Klauser (2): net: ll_temac: Use of_property_read_u32 instead of open-coding it net: axinet: Use of_property_read_u32 instead of open-coding it Tom Herbert (2): ipv6 Use get_hash_from_flowi6 for rt6 hash bpf: Need to call bpf_prog_uncharge_memlock from bpf_prog_put Toshiaki Makita (3): igbvf: Enable TSO for stacked VLAN e1000e: Enable TSO for stacked VLAN ixgbevf: Enables TSO for stacked VLAN Tycho Andersen (1): seccomp, ptrace: add support for dumping seccomp filters Ursula Braun (2): qeth: move OSA portname into deprecated status s390/iucv: do not use arrays as argument Valentin Rothberg (1): NFC: s3fwrn5: Remove superfluous cflags Vasanthakumar Thiagarajan (1): ath10k: fix DMA alloc failure for target requested memory chunks Vasily Averin (2): i40evf: missing rtnl_unlock in i40evf_resume() i40e: rtnl_lock called twice in i40e_pci_error_resume() Vincent Cuissard (9): NFC: nfcmrvl: remove unneeded version defines NFC: NCI: export nci_send_frame and nci_send_cmd function NFC: nfcmrvl: add firmware download support NFC: nfcmrvl: configure head/tail room values per low level drivers NFC: nfcmrvl: add i2c driver NFC: NCI: move generic spi driver to a module NFC: NCI: allow spi driver to choose transfer clock NFC: nfcmrvl: add spi driver NFC: nfcmrvl: update device tree bindings for Marvell NFC Vincent Stehlé (1): Bluetooth: btintel: fix warning Vivek Natarajan (2): ath10k: drop probe responses when too many are queued ath10k: use station's current operating mode from assoc request Vivien Didelot (34): net: dsa: mv88e6xxx: extract FID write from ATU command net: dsa: mv88e6xxx: extract ATU data write access net: dsa: mv88e6xxx: rework ATU Flush operation net: dsa: mv88e6xxx: flush ATU on initial setup net: dsa: mv88e6xxx: flush all addresses when adding a VLAN net: dsa: mv88e6xxx: remove addresses when a port leaves a VLAN net: dsa: mv88e6xxx: remove all MACs when disabling a port net: switchdev: remove dev in port_vlan_dump_put net: switchdev: move dev in switchdev_fdb_dump net: switchdev: remove dev from switchdev_obj cb net: switchdev: pass callback to dump operation net: switchdev: abstract object in add/del ops net: switchdev: extract struct switchdev_obj_* net: dsa: fix preparation of a port STP update net: dsa: add port_fdb_prepare net: dsa: push prepare phase in port_fdb_add net: dsa: use switchdev obj in port_fdb_del net: dsa: mv88e6xxx: bridges do not need an FID net: dsa: mv88e6xxx: do not support per-port FID net: dsa: do not warn unsupported bridge ops net: dsa: mv88e6xxx: fix hardware bridging ARM: gemini: remove unnecessary mdio-gpio includes net: mdio-gpio: move platform data header net: dsa: add port_fdb_dump function net: dsa: mv88e6xxx: write VID outside of VTU Get Next code net: dsa: mv88e6xxx: write MAC outside of ATU Get Next code net: dsa: mv88e6xxx: implement port_fdb_dump net: dsa: mv88e6xxx: remove port_fdb_getnext net: dsa: remove port_fdb_getnext net: dsa: mv88e6xxx: remove debugfs interface net: dsa: use switchdev obj for VLAN add/del ops net: dsa: mv88e6xxx: assert SMI lock net: dsa: mv88e6xxx: lookup switch name net: dsa: mv88e6xxx: include DSA ports in VLANs Vladimir Kondratiev (11): wil6210: fix warning in system power management code wil6210: Add proper handling for invalid frames on Rx wil6210: log firmware crash information wil6210: treat broadcast bssid as "disconnect all" wil6210: support BAR (BlockAck Req) wil6210: capture all frames in sniffer mode wil6210: ratelimit Tx error message wil6210: dump firmware memory when firmware crashes wil6210: ignore selected WMI events wil6210: fix device ready detection wil6210: handle failure in Tx vring config Vladimir Shulman (1): wil6210: pmc logger bug fix WANG Cong (1): vrf: fix a kernel warning Woojung.Huh@microchip.com (7): lan78xx: Check device ready bit (PMT_CTL_READY_) after reset the PHY lan78xx: Add PHYLIB and MICROCHIP_PHY as default config. lan78xx: Update to use phylib instead of mii_if_info. lan78xx: Remove phy defines in lan78xx.h and use defines in include/linux/microchipphy.h lan78xx: Create lan78xx_get_mdix_status() and lan78xx_set_mdix_status() for MDIX control. lan78xx: Remove not defined MAC_CR_GMII_EN_ bit from MAC_CR. lan78xx: Return 0 when lan78xx_suspend() has no error. Wu Fengguang (2): net: hisilicon: fix ptr_ret.cocci warnings tipc: link_is_bc_sndlink() can be static Xinming Hu (5): mwifiex: fix typo in del_virtual_intf() function mwifiex: minor corrections in multiport aggregation code mwifiex: fix driver init failure under memory pressure mwifiex: NULL check for cfg80211_inform_bss() mwifiex: remove unnecessary NULL check Yang Shi (1): bpf: convert hashtab lock to raw lock Yaowei Bai (9): net/netlink: lockdep_genl_is_held can be boolean net/ieee80211: ieee80211_is_* can be boolean net/nfnetlink: lockdep_nfnl_is_held can be boolean net/can: can_dropped_invalid_skb can be boolean net/dccp: dccp_list_has_service can be boolean net/dccp: dccp_bad_service_code can be boolean net/inetdevice: inet_ifa_match can be boolean net/inetdevice: bad_mask can be boolean net/core: lockdep_rtnl_is_held can be boolean Yuchung Cheng (9): tcp: usec resolution SYN/ACK RTT tcp: send loss probe after 1s if no RTT available tcp: apply Kern's check on RTTs used for congestion control tcp: track min RTT using windowed min-filter tcp: remove tcp_mark_lost_retrans() tcp: add tcp_tsopt_ecr_before helper tcp: skb_mstamp_after helper tcp: track the packet timings in RACK tcp: use RACK to detect losses Yuval Mintz (5): qed: Add module with basic common support qed: Add basic L2 interface qede: Add basic Network driver qede: Add basic network device support qed: Add link support Yuvaraja Mariappan (1): net: ipv4: tcp.c Fixed an assignment coding style issue Zefir Kurtisi (2): ath: fix DFS timestamp wraparound reset condition ath9k: fix phyerror codes Zhaoyang Liu (8): mwifiex: update amsdu tx packet time stamp mwifiex: correct paused tx data packet counter mwifiex: fix tx data_sent issue for usb interface mwifiex: move usb specific data_sent update to usb.c mwifiex: add usb multi channel event process support mwifiex: add usb tx data multi endpoints support mwifiex: add usb multi endpoints resync support mwifiex: complete usb tx data with multi endpoints chas williams (1): xen-netfront: always set num queues if possible emmanuel.grumbach@intel.com (1): net: tso: add support for IPv6 huangdaode (10): net: add Hisilicon Network Subsystem support (config and documents) net: add Hisilicon Network Subsystem MDIO support net: add Hisilicon Network Subsystem hnae framework support net: add Hisilicon Network Subsystem DSAF support net: add Hisilicon Network Subsystem basic ethernet support net: Fix Hisilicon Network Subsystem Support Compilation net: hns: fix the unknown phy_nterface_t type error net: hisilicon rm hnae sysfs interface net: hisilicon fix a bug on Hisilicon Network Subsystem net: hisilicon: Remove .owner assignment from platform_driver kbuild test robot (1): net: encx24j600_exit() can be static lipeng (2): net: hisilicon net: fix a bug about led net: hisilicon: fixes a bug when using ethtool -S lisheng (1): net: hns: fixes a bug about timeout by pause frame santosh.shilimkar@oracle.com (2): RDS: fix rds-ping deadlock over TCP transport RDS: convert bind hash table to re-sizable hashtable stephen hemminger (4): l2tp: auto load type modules l2tp: auto load IP modules l2tp: remove references to modprobe in documentation uapi: add mpls_iptunnel.h wangweidong (2): BNX2: fix a Null Pointer for stats_blk BNX2: free temp_stats_blk on error path yankejian (3): net: hisilicon: supports promisc mode net: hisilicon: deals with the sub ctrl by syscon net: hisilicon: updates HNS config and documents yfw (1): wcn36xx: Remove warning message when dev is NULL for arm64 dma_alloc. Documentation/DocBook/80211.tmpl | 5 +- Documentation/devicetree/bindings/net/apm-xgene-enet.txt | 10 + Documentation/devicetree/bindings/net/brcm,iproc-mdio.txt | 23 + Documentation/devicetree/bindings/net/can/sun4i_can.txt | 36 + Documentation/devicetree/bindings/net/cpsw.txt | 7 + Documentation/devicetree/bindings/net/fsl-tsec-phy.txt | 4 + Documentation/devicetree/bindings/net/hisilicon-hip04-net.txt | 4 +- Documentation/devicetree/bindings/net/hisilicon-hns-dsaf.txt | 49 + Documentation/devicetree/bindings/net/hisilicon-hns-mdio.txt | 22 + Documentation/devicetree/bindings/net/hisilicon-hns-nic.txt | 47 + Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt | 20 + Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt | 61 +- Documentation/devicetree/bindings/net/nfc/st-nci-i2c.txt | 7 + Documentation/devicetree/bindings/net/nfc/st-nci-spi.txt | 9 +- Documentation/devicetree/bindings/net/renesas,ravb.txt | 69 +- Documentation/filesystems/nfs/nfsroot.txt | 3 + Documentation/networking/ieee802154.txt | 8 +- Documentation/networking/ip-sysctl.txt | 23 +- Documentation/networking/ipvs-sysctl.txt | 10 + Documentation/networking/l2tp.txt | 7 +- Documentation/networking/switchdev.txt | 65 +- Documentation/networking/vrf.txt | 301 +++- MAINTAINERS | 29 +- arch/arm/boot/dts/am4372.dtsi | 1 + arch/arm/boot/dts/dra7.dtsi | 1 + arch/arm/mach-gemini/board-nas4220b.c | 1 - arch/arm/mach-gemini/board-wbd111.c | 1 - arch/arm/mach-gemini/board-wbd222.c | 1 - arch/arm/net/bpf_jit_32.c | 40 +- arch/arm/net/bpf_jit_32.h | 5 + arch/arm64/boot/dts/apm/apm-storm.dtsi | 28 + arch/arm64/boot/dts/hisilicon/hip05_hns.dtsi | 191 +++ arch/arm64/net/bpf_jit_comp.c | 2 +- arch/m68k/mac/psc.c | 1 + arch/mips/bcm47xx/Kconfig | 1 + arch/mips/net/bpf_jit.c | 2 +- arch/powerpc/boot/dts/fsl/p1022si-post.dtsi | 2 + arch/powerpc/net/bpf_jit_comp.c | 2 +- arch/s390/net/bpf_jit_comp.c | 2 +- arch/sparc/net/bpf_jit_comp.c | 2 +- arch/x86/net/bpf_jit_comp.c | 2 +- drivers/atm/iphase.c | 5 +- drivers/base/regmap/internal.h | 2 + drivers/base/regmap/regmap.c | 29 +- drivers/bcma/main.c | 9 +- drivers/bluetooth/Kconfig | 8 +- drivers/bluetooth/ath3k.c | 4 + drivers/bluetooth/bfusb.c | 11 - drivers/bluetooth/bluecard_cs.c | 8 +- drivers/bluetooth/bpa10x.c | 186 +-- drivers/bluetooth/bt3c_cs.c | 20 +- drivers/bluetooth/btbcm.c | 71 +- drivers/bluetooth/btintel.c | 369 +++++ drivers/bluetooth/btintel.h | 43 +- drivers/bluetooth/btmrvl_main.c | 33 +- drivers/bluetooth/btmrvl_sdio.c | 54 +- drivers/bluetooth/btsdio.c | 14 +- drivers/bluetooth/btuart_cs.c | 10 +- drivers/bluetooth/btusb.c | 366 ++++- drivers/bluetooth/btwilink.c | 13 - drivers/bluetooth/dtl1_cs.c | 5 - drivers/bluetooth/hci_ath.c | 1 + drivers/bluetooth/hci_bcm.c | 446 ++++- drivers/bluetooth/hci_h4.c | 1 + drivers/bluetooth/hci_h5.c | 10 +- drivers/bluetooth/hci_intel.c | 600 ++++++- drivers/bluetooth/hci_ldisc.c | 24 +- drivers/bluetooth/hci_qca.c | 17 +- drivers/bluetooth/hci_uart.h | 2 +- drivers/bluetooth/hci_vhci.c | 8 - drivers/infiniband/hw/nes/nes_nic.c | 3 - drivers/irqchip/irq-armada-370-xp.c | 14 +- drivers/isdn/hisax/hfc4s8s_l1.c | 10 +- drivers/isdn/i4l/isdn_ppp.c | 12 +- drivers/isdn/mISDN/dsp_pipeline.c | 12 +- drivers/net/Kconfig | 5 +- drivers/net/arcnet/Kconfig | 1 + drivers/net/arcnet/arc-rawmode.c | 142 +- drivers/net/arcnet/arc-rimi.c | 145 +- {include/linux => drivers/net/arcnet}/arcdevice.h | 167 +- drivers/net/arcnet/arcnet.c | 700 ++++---- drivers/net/arcnet/capmode.c | 138 +- drivers/net/arcnet/com20020-isa.c | 54 +- drivers/net/arcnet/com20020-pci.c | 175 +- drivers/net/arcnet/com20020.c | 263 +-- {include/linux => drivers/net/arcnet}/com20020.h | 89 +- drivers/net/arcnet/com20020_cs.c | 325 ++-- drivers/net/arcnet/com9026.h | 17 + drivers/net/arcnet/com90io.c | 209 ++- drivers/net/arcnet/com90xx.c | 323 ++-- drivers/net/arcnet/rfc1051.c | 77 +- drivers/net/arcnet/rfc1201.c | 238 +-- drivers/net/bonding/bond_3ad.c | 113 +- drivers/net/bonding/bond_main.c | 20 +- drivers/net/can/Kconfig | 10 + drivers/net/can/Makefile | 1 + drivers/net/can/at91_can.c | 21 - drivers/net/can/dev.c | 2 +- drivers/net/can/flexcan.c | 197 ++- drivers/net/can/sun4i_can.c | 857 ++++++++++ drivers/net/dsa/bcm_sf2.c | 338 +++- drivers/net/dsa/bcm_sf2.h | 62 + drivers/net/dsa/bcm_sf2_regs.h | 43 + drivers/net/dsa/mv88e6060.c | 4 +- drivers/net/dsa/mv88e6123_61_65.c | 46 +- drivers/net/dsa/mv88e6131.c | 34 +- drivers/net/dsa/mv88e6171.c | 36 +- drivers/net/dsa/mv88e6352.c | 57 +- drivers/net/dsa/mv88e6xxx.c | 1053 ++++-------- drivers/net/dsa/mv88e6xxx.h | 62 +- drivers/net/dummy.c | 6 +- drivers/net/ethernet/8390/Kconfig | 2 +- drivers/net/ethernet/8390/mac8390.c | 32 +- drivers/net/ethernet/aeroflex/greth.c | 2 - drivers/net/ethernet/amd/7990.c | 1 + drivers/net/ethernet/amd/Kconfig | 2 +- drivers/net/ethernet/amd/au1000_eth.c | 1 - drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 83 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 10 +- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 107 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 16 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 18 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 11 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 1 + drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 65 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 7 + drivers/net/ethernet/apple/Kconfig | 2 +- drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c | 4 - drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c | 4 - drivers/net/ethernet/atheros/atlx/atl1.c | 1 - drivers/net/ethernet/atheros/atlx/atl2.c | 4 - drivers/net/ethernet/broadcom/Kconfig | 19 + drivers/net/ethernet/broadcom/Makefile | 1 + drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 - drivers/net/ethernet/broadcom/bcmsysport.c | 1 - drivers/net/ethernet/broadcom/bnx2.c | 81 +- drivers/net/ethernet/broadcom/bnx2.h | 1 + drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 4 - drivers/net/ethernet/broadcom/bnxt/Makefile | 3 + drivers/net/ethernet/broadcom/bnxt/bnxt.c | 5728 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1086 ++++++++++++ drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 1149 +++++++++++++ drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h | 17 + drivers/net/ethernet/broadcom/bnxt/bnxt_fw_hdr.h | 104 ++ drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 4046 +++++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/broadcom/bnxt/bnxt_nvm_defs.h | 59 + drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 816 +++++++++ drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h | 23 + drivers/net/ethernet/broadcom/genet/bcmgenet.c | 154 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 10 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 18 + drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1 - drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 4 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 21 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 206 ++- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 39 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 36 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 1470 +++++++++++++---- drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 5 + drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 2 +- drivers/net/ethernet/cisco/enic/enic.h | 28 + drivers/net/ethernet/cisco/enic/enic_main.c | 122 +- drivers/net/ethernet/cisco/enic/vnic_dev.c | 4 +- drivers/net/ethernet/cisco/enic/vnic_dev.h | 2 + drivers/net/ethernet/dec/tulip/de2104x.c | 1 - drivers/net/ethernet/emulex/benet/be_ethtool.c | 3 - drivers/net/ethernet/ethoc.c | 14 +- drivers/net/ethernet/freescale/fec_main.c | 5 +- drivers/net/ethernet/freescale/fec_ptp.c | 6 +- drivers/net/ethernet/freescale/gianfar.c | 157 +- drivers/net/ethernet/freescale/gianfar.h | 12 +- drivers/net/ethernet/freescale/gianfar_ethtool.c | 45 +- drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 2 - drivers/net/ethernet/hisilicon/Kconfig | 35 +- drivers/net/ethernet/hisilicon/Makefile | 4 +- drivers/net/ethernet/hisilicon/hip04_mdio.c | 185 --- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +- drivers/net/ethernet/hisilicon/hns/Makefile | 12 + drivers/net/ethernet/hisilicon/hns/hnae.c | 457 ++++++ drivers/net/ethernet/hisilicon/hns/hnae.h | 585 +++++++ drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 783 +++++++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c | 704 ++++++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.h | 45 + drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c | 902 ++++++++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h | 456 ++++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c | 2474 ++++++++++++++++++++++++++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 428 +++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 310 ++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.h | 43 + drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 583 +++++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.h | 105 ++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c | 1021 ++++++++++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h | 139 ++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 972 +++++++++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c | 837 ++++++++++ drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.h | 15 + drivers/net/ethernet/hisilicon/hns/hns_enet.c | 1642 +++++++++++++++++++ drivers/net/ethernet/hisilicon/hns/hns_enet.h | 84 + drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 1214 ++++++++++++++ drivers/net/ethernet/hisilicon/hns_mdio.c | 521 ++++++ drivers/net/ethernet/ibm/emac/core.c | 1 - drivers/net/ethernet/ibm/emac/core.h | 2 +- drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 2 - drivers/net/ethernet/intel/e1000/e1000_hw.c | 8 - drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +- drivers/net/ethernet/intel/e1000e/ethtool.c | 2 - drivers/net/ethernet/intel/e1000e/netdev.c | 3 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 19 + drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c | 11 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 220 ++- drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 8 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 50 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 48 +- drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 39 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 198 ++- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 105 +- drivers/net/ethernet/intel/fm10k/fm10k_type.h | 7 +- drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 14 - drivers/net/ethernet/intel/i40e/i40e.h | 70 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 79 +- drivers/net/ethernet/intel/i40e/i40e_adminq.h | 9 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 27 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 119 +- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 292 +++- drivers/net/ethernet/intel/i40e/i40e_dcb.h | 39 + drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 9 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 168 +- drivers/net/ethernet/intel/i40e/i40e_devids.h | 55 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 406 +++-- drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 13 +- drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c | 3 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 1159 ++++++++----- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 430 +++-- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 9 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 426 ++--- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 57 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 124 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 91 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 5 +- drivers/net/ethernet/intel/i40evf/i40e_adminq.c | 57 +- drivers/net/ethernet/intel/i40evf/i40e_adminq.h | 9 +- drivers/net/ethernet/intel/i40evf/i40e_adminq_cmd.h | 4 +- drivers/net/ethernet/intel/i40evf/i40e_common.c | 41 +- drivers/net/ethernet/intel/i40evf/i40e_devids.h | 55 + drivers/net/ethernet/intel/i40evf/i40e_prototype.h | 6 +- drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 293 ++-- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 41 +- drivers/net/ethernet/intel/i40evf/i40e_type.h | 116 +- drivers/net/ethernet/intel/i40evf/i40e_virtchnl.h | 2 +- drivers/net/ethernet/intel/i40evf/i40evf.h | 12 +- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 195 ++- drivers/net/ethernet/intel/i40evf/i40evf_virtchnl.c | 64 +- drivers/net/ethernet/intel/igb/igb.h | 4 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 4 - drivers/net/ethernet/intel/igb/igb_main.c | 35 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 8 +- drivers/net/ethernet/intel/igbvf/ethtool.c | 2 - drivers/net/ethernet/intel/igbvf/netdev.c | 3 +- drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c | 3 - drivers/net/ethernet/intel/ixgbe/ixgbe.h | 13 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 202 +-- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 226 ++- drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 5 + drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.c | 8 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 5 +- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 136 +- drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 291 +++- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 35 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 96 ++ drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 13 + drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 102 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 503 +++++- drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 6 + drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 23 +- drivers/net/ethernet/intel/ixgbevf/mbx.h | 2 + drivers/net/ethernet/intel/ixgbevf/vf.c | 41 + drivers/net/ethernet/intel/ixgbevf/vf.h | 1 + drivers/net/ethernet/marvell/mv643xx_eth.c | 44 +- drivers/net/ethernet/marvell/mvneta.c | 433 +++-- drivers/net/ethernet/marvell/sky2.c | 12 + drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 3 - drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 167 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 16 + drivers/net/ethernet/mellanox/mlx4/main.c | 2 + drivers/net/ethernet/mellanox/mlx4/mlx4.h | 2 + drivers/net/ethernet/mellanox/mlx4/mr.c | 2 +- drivers/net/ethernet/mellanox/mlx4/qp.c | 6 +- drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 192 ++- drivers/net/ethernet/mellanox/mlx5/core/cq.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 6 + drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 24 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 26 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/health.c | 224 ++- drivers/net/ethernet/mellanox/mlx5/core/main.c | 571 +++++-- drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 26 +- drivers/net/ethernet/mellanox/mlx5/core/mr.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 76 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 35 +- drivers/net/ethernet/mellanox/mlx5/core/qp.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/srq.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/Kconfig | 11 + drivers/net/ethernet/mellanox/mlxsw/Makefile | 3 + drivers/net/ethernet/mellanox/mlxsw/cmd.h | 51 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 7 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 5 + drivers/net/ethernet/mellanox/mlxsw/item.h | 50 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 63 +- drivers/net/ethernet/mellanox/mlxsw/pci.h | 5 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 1263 +++++++++++++- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 1949 ++++++++++++++++++++++ drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 122 ++ drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 422 +++++ drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c | 903 ++++++++++ drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 41 +- drivers/net/ethernet/mellanox/mlxsw/txheader.h | 1 + drivers/net/ethernet/microchip/Kconfig | 9 + drivers/net/ethernet/microchip/Makefile | 1 + drivers/net/ethernet/microchip/encx24j600-regmap.c | 513 ++++++ drivers/net/ethernet/microchip/encx24j600.c | 1129 +++++++++++++ drivers/net/ethernet/microchip/encx24j600_hw.h | 437 +++++ drivers/net/ethernet/neterion/s2io.c | 2 - drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 4 - drivers/net/ethernet/octeon/octeon_mgmt.c | 4 - drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_ethtool.c | 1 - drivers/net/ethernet/qlogic/Kconfig | 11 + drivers/net/ethernet/qlogic/Makefile | 2 + drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c | 2 - drivers/net/ethernet/qlogic/qed/Makefile | 4 + drivers/net/ethernet/qlogic/qed/qed.h | 496 ++++++ drivers/net/ethernet/qlogic/qed/qed_cxt.c | 847 ++++++++++ drivers/net/ethernet/qlogic/qed/qed_cxt.h | 139 ++ drivers/net/ethernet/qlogic/qed/qed_dev.c | 1797 ++++++++++++++++++++ drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 283 ++++ drivers/net/ethernet/qlogic/qed/qed_hsi.h | 5291 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/ethernet/qlogic/qed/qed_hw.c | 776 +++++++++ drivers/net/ethernet/qlogic/qed/qed_hw.h | 263 +++ drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c | 798 +++++++++ drivers/net/ethernet/qlogic/qed/qed_init_ops.c | 531 ++++++ drivers/net/ethernet/qlogic/qed/qed_init_ops.h | 110 ++ drivers/net/ethernet/qlogic/qed/qed_int.c | 1134 +++++++++++++ drivers/net/ethernet/qlogic/qed/qed_int.h | 391 +++++ drivers/net/ethernet/qlogic/qed/qed_l2.c | 1704 +++++++++++++++++++ drivers/net/ethernet/qlogic/qed/qed_main.c | 1169 +++++++++++++ drivers/net/ethernet/qlogic/qed/qed_mcp.c | 860 ++++++++++ drivers/net/ethernet/qlogic/qed/qed_mcp.h | 369 +++++ drivers/net/ethernet/qlogic/qed/qed_reg_addr.h | 366 +++++ drivers/net/ethernet/qlogic/qed/qed_sp.h | 360 ++++ drivers/net/ethernet/qlogic/qed/qed_sp_commands.c | 170 ++ drivers/net/ethernet/qlogic/qed/qed_spq.c | 860 ++++++++++ drivers/net/ethernet/qlogic/qede/Makefile | 3 + drivers/net/ethernet/qlogic/qede/qede.h | 285 ++++ drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 385 +++++ drivers/net/ethernet/qlogic/qede/qede_main.c | 2584 +++++++++++++++++++++++++++++ drivers/net/ethernet/qlogic/qla3xxx.c | 2 - drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 2 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 4 +- drivers/net/ethernet/qlogic/qlge/qlge_ethtool.c | 7 - drivers/net/ethernet/realtek/8139cp.c | 24 +- drivers/net/ethernet/realtek/8139too.c | 1 - drivers/net/ethernet/renesas/ravb.h | 7 + drivers/net/ethernet/renesas/ravb_main.c | 105 +- drivers/net/ethernet/renesas/sh_eth.c | 22 +- drivers/net/ethernet/renesas/sh_eth.h | 2 +- drivers/net/ethernet/rocker/rocker.c | 467 +++--- drivers/net/ethernet/sfc/ef10.c | 34 +- drivers/net/ethernet/sfc/efx.c | 4 +- drivers/net/ethernet/sfc/farch.c | 4 +- drivers/net/ethernet/sfc/mcdi.c | 13 +- drivers/net/ethernet/sfc/net_driver.h | 132 +- drivers/net/ethernet/sfc/tx.c | 30 +- drivers/net/ethernet/smsc/smc91x.c | 29 +- drivers/net/ethernet/smsc/smc91x.h | 99 +- drivers/net/ethernet/smsc/smsc911x.c | 1 + drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 7 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 10 +- drivers/net/ethernet/sun/cassini.c | 3 - drivers/net/ethernet/tehuti/tehuti.c | 5 - drivers/net/ethernet/ti/cpmac.c | 1 - drivers/net/ethernet/ti/cpsw-common.c | 64 +- drivers/net/ethernet/ti/cpsw-phy-sel.c | 10 +- drivers/net/ethernet/ti/cpsw.c | 33 +- drivers/net/ethernet/ti/cpsw.h | 3 +- drivers/net/ethernet/ti/davinci_emac.c | 52 +- drivers/net/ethernet/ti/tlan.c | 1 - drivers/net/ethernet/xilinx/ll_temac_mdio.c | 9 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 1 - drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 5 +- drivers/net/fjes/fjes_ethtool.c | 2 - drivers/net/geneve.c | 515 +++++- drivers/net/ieee802154/Kconfig | 8 + drivers/net/ieee802154/at86rf230.c | 369 +++-- drivers/net/ieee802154/at86rf230.h | 8 + drivers/net/ieee802154/atusb.c | 13 +- drivers/net/ieee802154/mrf24j40.c | 1424 +++++++++++----- drivers/net/ipvlan/ipvlan_core.c | 14 +- drivers/net/irda/pxaficp_ir.c | 370 +++-- drivers/net/macvlan.c | 2 +- drivers/net/phy/Kconfig | 28 + drivers/net/phy/Makefile | 3 + drivers/net/phy/aquantia.c | 15 +- drivers/net/phy/bcm-cygnus.c | 158 ++ drivers/net/phy/bcm-phy-lib.c | 213 +++ drivers/net/phy/bcm-phy-lib.h | 37 + drivers/net/phy/bcm63xx.c | 38 +- drivers/net/phy/bcm7xxx.c | 136 +- drivers/net/phy/broadcom.c | 149 +- drivers/net/phy/dp83640.c | 64 +- drivers/net/phy/mdio-bcm-iproc.c | 213 +++ drivers/net/phy/mdio-gpio.c | 2 +- drivers/net/phy/mdio_bus.c | 55 + drivers/net/phy/phy_device.c | 133 +- drivers/net/phy/teranetics.c | 15 +- drivers/net/ppp/ppp_generic.c | 6 +- drivers/net/ppp/pptp.c | 7 +- drivers/net/slip/slhc.c | 12 +- drivers/net/slip/slip.c | 2 +- drivers/net/tun.c | 2 +- drivers/net/usb/Kconfig | 4 +- drivers/net/usb/asix.h | 2 +- drivers/net/usb/asix_common.c | 115 +- drivers/net/usb/cdc-phonet.c | 27 +- drivers/net/usb/cdc_ether.c | 230 +-- drivers/net/usb/cdc_mbim.c | 2 +- drivers/net/usb/cdc_ncm.c | 69 +- drivers/net/usb/dm9601.c | 1 - drivers/net/usb/lan78xx.c | 672 ++++---- drivers/net/usb/lan78xx.h | 193 --- drivers/net/usb/mcs7830.c | 1 - drivers/net/usb/qmi_wwan.c | 71 +- drivers/net/usb/smsc75xx.c | 5 - drivers/net/usb/smsc95xx.c | 5 - drivers/net/usb/sr9800.c | 4 - drivers/net/usb/usbnet.c | 138 ++ drivers/net/vmxnet3/vmxnet3_ethtool.c | 122 +- drivers/net/vmxnet3/vmxnet3_int.h | 4 +- drivers/net/vrf.c | 415 ++++- drivers/net/vxlan.c | 167 +- drivers/net/wireless/Kconfig | 7 +- drivers/net/wireless/Makefile | 4 +- drivers/net/wireless/airo.c | 139 +- drivers/net/wireless/ath/ath10k/bmi.h | 10 + drivers/net/wireless/ath/ath10k/ce.c | 67 +- drivers/net/wireless/ath/ath10k/ce.h | 23 +- drivers/net/wireless/ath/ath10k/core.c | 387 ++++- drivers/net/wireless/ath/ath10k/core.h | 69 +- drivers/net/wireless/ath/ath10k/debug.c | 516 +++--- drivers/net/wireless/ath/ath10k/debug.h | 11 + drivers/net/wireless/ath/ath10k/hif.h | 26 +- drivers/net/wireless/ath/ath10k/htc.c | 51 +- drivers/net/wireless/ath/ath10k/htc.h | 4 +- drivers/net/wireless/ath/ath10k/htt.h | 10 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 48 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 112 +- drivers/net/wireless/ath/ath10k/hw.h | 35 +- drivers/net/wireless/ath/ath10k/mac.c | 640 +++++--- drivers/net/wireless/ath/ath10k/pci.c | 333 ++-- drivers/net/wireless/ath/ath10k/pci.h | 11 +- drivers/net/wireless/ath/ath10k/targaddrs.h | 3 + drivers/net/wireless/ath/ath10k/testmode.c | 202 ++- drivers/net/wireless/ath/ath10k/thermal.c | 2 +- drivers/net/wireless/ath/ath10k/txrx.c | 19 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 57 + drivers/net/wireless/ath/ath10k/wmi-tlv.c | 15 + drivers/net/wireless/ath/ath10k/wmi.c | 979 ++++++++++- drivers/net/wireless/ath/ath10k/wmi.h | 195 ++- drivers/net/wireless/ath/ath6kl/cfg80211.c | 149 +- drivers/net/wireless/ath/ath6kl/core.h | 2 + drivers/net/wireless/ath/ath6kl/debug.c | 55 +- drivers/net/wireless/ath/ath6kl/debug.h | 2 + drivers/net/wireless/ath/ath6kl/htc_mbox.c | 4 +- drivers/net/wireless/ath/ath6kl/init.c | 2 +- drivers/net/wireless/ath/ath9k/ar9002_phy.h | 4 +- drivers/net/wireless/ath/ath9k/ar9003_calib.c | 6 +- drivers/net/wireless/ath/ath9k/ar9003_hw.c | 10 +- drivers/net/wireless/ath/ath9k/ar9003_phy.c | 9 +- drivers/net/wireless/ath/ath9k/ath9k.h | 1 + drivers/net/wireless/ath/ath9k/common-debug.c | 14 +- drivers/net/wireless/ath/ath9k/debug.c | 4 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 106 +- drivers/net/wireless/ath/ath9k/hif_usb.h | 21 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 7 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 2 +- drivers/net/wireless/ath/ath9k/hw.c | 1 + drivers/net/wireless/ath/ath9k/hw.h | 2 +- drivers/net/wireless/ath/ath9k/init.c | 3 +- drivers/net/wireless/ath/ath9k/mac.h | 18 +- drivers/net/wireless/ath/ath9k/main.c | 10 +- drivers/net/wireless/ath/ath9k/recv.c | 2 +- drivers/net/wireless/ath/carl9170/main.c | 2 +- drivers/net/wireless/ath/carl9170/rx.c | 2 +- drivers/net/wireless/ath/dfs_pattern_detector.c | 10 +- drivers/net/wireless/ath/dfs_pattern_detector.h | 5 + drivers/net/wireless/ath/dfs_pri_detector.c | 6 +- drivers/net/wireless/ath/wcn36xx/dxe.c | 61 +- drivers/net/wireless/ath/wcn36xx/dxe.h | 1 + drivers/net/wireless/ath/wcn36xx/main.c | 2 +- drivers/net/wireless/ath/wil6210/Kconfig | 1 + drivers/net/wireless/ath/wil6210/Makefile | 1 + drivers/net/wireless/ath/wil6210/debugfs.c | 6 + drivers/net/wireless/ath/wil6210/interrupt.c | 16 +- drivers/net/wireless/ath/wil6210/main.c | 16 +- drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +- drivers/net/wireless/ath/wil6210/pmc.c | 2 +- drivers/net/wireless/ath/wil6210/rx_reorder.c | 26 + drivers/net/wireless/ath/wil6210/txrx.c | 92 +- drivers/net/wireless/ath/wil6210/txrx.h | 7 + drivers/net/wireless/ath/wil6210/wil6210.h | 14 +- drivers/net/wireless/ath/wil6210/wil_crash_dump.c | 115 ++ drivers/net/wireless/ath/wil6210/wmi.c | 22 +- drivers/net/wireless/b43/Kconfig | 20 - drivers/net/wireless/b43/Makefile | 1 - drivers/net/wireless/b43/main.c | 9 +- drivers/net/wireless/b43/pcmcia.c | 145 -- drivers/net/wireless/b43/pcmcia.h | 20 - drivers/net/wireless/brcm80211/Kconfig | 1 + drivers/net/wireless/brcm80211/brcmfmac/bcdc.c | 28 +- drivers/net/wireless/brcm80211/brcmfmac/btcoex.c | 4 +- drivers/net/wireless/brcm80211/brcmfmac/bus.h | 21 + drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 279 ++-- drivers/net/wireless/brcm80211/brcmfmac/cfg80211.h | 6 +- drivers/net/wireless/brcm80211/brcmfmac/chip.c | 130 +- drivers/net/wireless/brcm80211/brcmfmac/chip.h | 1 + drivers/net/wireless/brcm80211/brcmfmac/common.h | 3 + drivers/net/wireless/brcm80211/brcmfmac/core.c | 179 +- drivers/net/wireless/brcm80211/brcmfmac/core.h | 21 +- drivers/net/wireless/brcm80211/brcmfmac/debug.c | 42 +- drivers/net/wireless/brcm80211/brcmfmac/debug.h | 11 +- drivers/net/wireless/brcm80211/brcmfmac/feature.c | 15 +- drivers/net/wireless/brcm80211/brcmfmac/firmware.c | 2 +- drivers/net/wireless/brcm80211/brcmfmac/flowring.c | 2 +- drivers/net/wireless/brcm80211/brcmfmac/flowring.h | 2 +- drivers/net/wireless/brcm80211/brcmfmac/fweh.c | 42 +- drivers/net/wireless/brcm80211/brcmfmac/fweh.h | 3 + drivers/net/wireless/brcm80211/brcmfmac/fwil.h | 1 + drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h | 13 + drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 57 +- drivers/net/wireless/brcm80211/brcmfmac/fwsignal.h | 3 +- drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c | 15 +- drivers/net/wireless/brcm80211/brcmfmac/p2p.c | 145 +- drivers/net/wireless/brcm80211/brcmfmac/p2p.h | 5 +- drivers/net/wireless/brcm80211/brcmfmac/pcie.c | 178 +- drivers/net/wireless/brcm80211/brcmfmac/proto.h | 18 +- drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 55 +- drivers/net/wireless/brcm80211/brcmfmac/usb.c | 29 +- drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c | 2 +- drivers/net/wireless/brcm80211/brcmsmac/main.c | 2 +- drivers/net/wireless/brcm80211/include/brcm_hw_ids.h | 13 + drivers/net/wireless/cw1200/sta.c | 2 +- drivers/net/wireless/cw1200/sta.h | 2 +- drivers/net/wireless/ipw2x00/ipw2200.c | 1 - drivers/net/wireless/ipw2x00/libipw_rx.c | 2 - drivers/net/wireless/iwlegacy/4965-mac.c | 2 +- drivers/net/wireless/iwlegacy/4965.h | 2 +- drivers/net/wireless/iwlwifi/Kconfig | 1 + drivers/net/wireless/iwlwifi/dvm/mac80211.c | 2 +- drivers/net/wireless/iwlwifi/iwl-7000.c | 13 +- drivers/net/wireless/iwlwifi/iwl-8000.c | 6 +- drivers/net/wireless/iwlwifi/iwl-config.h | 12 +- drivers/net/wireless/iwlwifi/iwl-drv.c | 4 +- drivers/net/wireless/iwlwifi/iwl-fw-error-dump.h | 16 + drivers/net/wireless/iwlwifi/iwl-fw-file.h | 36 +- drivers/net/wireless/iwlwifi/iwl-fw.h | 4 +- drivers/net/wireless/iwlwifi/iwl-io.c | 23 + drivers/net/wireless/iwlwifi/iwl-io.h | 21 +- drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 15 +- drivers/net/wireless/iwlwifi/iwl-nvm-parse.h | 2 +- drivers/net/wireless/iwlwifi/iwl-op-mode.h | 19 +- drivers/net/wireless/iwlwifi/iwl-trans.c | 1 + drivers/net/wireless/iwlwifi/iwl-trans.h | 7 + drivers/net/wireless/iwlwifi/mvm/constants.h | 5 +- drivers/net/wireless/iwlwifi/mvm/d3.c | 3 + drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 100 +- drivers/net/wireless/iwlwifi/mvm/debugfs.c | 134 +- drivers/net/wireless/iwlwifi/mvm/fw-api-power.h | 8 +- drivers/net/wireless/iwlwifi/mvm/fw-api-rx.h | 238 +++ drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h | 5 +- drivers/net/wireless/iwlwifi/mvm/fw-api-stats.h | 41 +- drivers/net/wireless/iwlwifi/mvm/fw-api.h | 259 +-- drivers/net/wireless/iwlwifi/mvm/fw.c | 24 +- drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 39 +- drivers/net/wireless/iwlwifi/mvm/mac80211.c | 95 +- drivers/net/wireless/iwlwifi/mvm/mvm.h | 70 +- drivers/net/wireless/iwlwifi/mvm/nvm.c | 8 +- drivers/net/wireless/iwlwifi/mvm/ops.c | 179 +- drivers/net/wireless/iwlwifi/mvm/power.c | 109 +- drivers/net/wireless/iwlwifi/mvm/rs.c | 122 +- drivers/net/wireless/iwlwifi/mvm/rx.c | 67 +- drivers/net/wireless/iwlwifi/mvm/scan.c | 122 +- drivers/net/wireless/iwlwifi/mvm/sta.c | 88 +- drivers/net/wireless/iwlwifi/mvm/time-event.c | 2 +- drivers/net/wireless/iwlwifi/mvm/tof.c | 4 +- drivers/net/wireless/iwlwifi/mvm/tof.h | 2 +- drivers/net/wireless/iwlwifi/mvm/tt.c | 23 +- drivers/net/wireless/iwlwifi/mvm/tx.c | 15 +- drivers/net/wireless/iwlwifi/mvm/utils.c | 141 +- drivers/net/wireless/iwlwifi/pcie/trans.c | 10 +- drivers/net/wireless/mac80211_hwsim.c | 7 +- drivers/net/wireless/mediatek/mt7601u/main.c | 3 +- drivers/net/wireless/mwifiex/11n_aggr.c | 12 +- drivers/net/wireless/mwifiex/11n_rxreorder.c | 4 +- drivers/net/wireless/mwifiex/Kconfig | 4 +- drivers/net/wireless/mwifiex/cfg80211.c | 22 +- drivers/net/wireless/mwifiex/debugfs.c | 66 +- drivers/net/wireless/mwifiex/fw.h | 34 + drivers/net/wireless/mwifiex/init.c | 1 + drivers/net/wireless/mwifiex/main.c | 81 +- drivers/net/wireless/mwifiex/main.h | 25 +- drivers/net/wireless/mwifiex/pcie.c | 1 - drivers/net/wireless/mwifiex/scan.c | 22 +- drivers/net/wireless/mwifiex/sdio.c | 29 +- drivers/net/wireless/mwifiex/sta_cmd.c | 34 +- drivers/net/wireless/mwifiex/sta_cmdresp.c | 36 + drivers/net/wireless/mwifiex/sta_event.c | 78 +- drivers/net/wireless/mwifiex/sta_tx.c | 7 +- drivers/net/wireless/mwifiex/tdls.c | 12 + drivers/net/wireless/mwifiex/txrx.c | 19 +- drivers/net/wireless/mwifiex/uap_cmd.c | 16 - drivers/net/wireless/mwifiex/uap_event.c | 11 +- drivers/net/wireless/mwifiex/uap_txrx.c | 10 +- drivers/net/wireless/mwifiex/usb.c | 238 ++- drivers/net/wireless/mwifiex/usb.h | 20 +- drivers/net/wireless/mwifiex/wmm.c | 69 +- drivers/net/wireless/mwl8k.c | 2 +- drivers/net/wireless/orinoco/cfg.c | 6 +- drivers/net/wireless/orinoco/orinoco_usb.c | 1 + drivers/net/wireless/realtek/Makefile | 9 + drivers/net/wireless/{ => realtek}/rtl818x/Kconfig | 0 drivers/net/wireless/{ => realtek}/rtl818x/Makefile | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/Makefile | 2 +- drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/dev.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/grf5101.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/grf5101.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/max2820.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/max2820.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8180.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8225.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8225.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8225se.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8225se.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/sa2400.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/sa2400.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/Makefile | 2 +- drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/dev.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/leds.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/leds.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rfkill.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rfkill.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rtl8187.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rtl8225.c | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rtl8225.h | 0 drivers/net/wireless/{ => realtek}/rtl818x/rtl818x.h | 0 drivers/net/wireless/realtek/rtl8xxxu/Kconfig | 34 + drivers/net/wireless/realtek/rtl8xxxu/Makefile | 1 + drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 5993 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 676 ++++++++ drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h | 981 +++++++++++ drivers/net/wireless/{ => realtek}/rtlwifi/Kconfig | 0 drivers/net/wireless/{ => realtek}/rtlwifi/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/base.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/base.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbt_precomp.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8192e2ant.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8192e2ant.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8723b1ant.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8723b1ant.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8723b2ant.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8723b2ant.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8821a1ant.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8821a1ant.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8821a2ant.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8821a2ant.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtcoutsrc.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtcoutsrc.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/rtl_btc.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/rtl_btc.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/cam.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/cam.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/core.c | 2 +- drivers/net/wireless/{ => realtek}/rtlwifi/core.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/debug.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/debug.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/efuse.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/efuse.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/pci.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/pci.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/ps.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/ps.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/pwrseqcmd.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rc.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rc.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/regd.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/regd.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/def.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/dm.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/dm.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/fw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/fw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/hw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/hw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/led.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/led.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/phy.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/phy.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/pwrseq.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/pwrseq.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/reg.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/rf.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/rf.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/sw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/sw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/table.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/table.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/trx.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/trx.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/dm_common.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/dm_common.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/fw_common.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/fw_common.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/main.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/phy_common.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/phy_common.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/def.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/dm.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/dm.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/hw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/hw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/led.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/led.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/phy.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/phy.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/reg.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/rf.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/rf.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/sw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/sw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/table.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/table.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/trx.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/trx.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/def.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/dm.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/dm.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/hw.c | 8 + drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/hw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/led.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/led.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/mac.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/mac.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/phy.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/phy.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/reg.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/rf.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/rf.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/sw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/sw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/table.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/table.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/trx.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/trx.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/def.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/dm.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/dm.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/fw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/fw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/hw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/hw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/led.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/led.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/phy.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/phy.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/reg.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/rf.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/rf.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/sw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/sw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/table.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/table.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/trx.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/trx.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/def.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/dm.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/dm.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/fw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/fw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/hw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/hw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/led.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/led.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/phy.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/phy.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/pwrseq.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/pwrseq.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/reg.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/rf.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/rf.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/sw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/sw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/table.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/table.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/trx.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/trx.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/def.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/dm.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/dm.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/fw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/fw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/hw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/hw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/led.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/led.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/phy.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/phy.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/reg.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/rf.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/rf.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/sw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/sw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/table.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/table.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/trx.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/trx.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/btc.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/def.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/dm.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/dm.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/fw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/fw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hal_bt_coexist.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hal_bt_coexist.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hal_btc.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hal_btc.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/led.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/led.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/phy.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/phy.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/pwrseq.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/pwrseq.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/reg.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/rf.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/rf.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/sw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/sw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/table.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/table.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/trx.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/trx.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/def.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/dm.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/dm.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/fw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/fw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/hw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/hw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/led.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/led.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/phy.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/phy.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/pwrseq.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/pwrseq.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/reg.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/rf.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/rf.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/sw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/sw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/table.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/table.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/trx.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/trx.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/dm_common.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/dm_common.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/fw_common.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/fw_common.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/main.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/phy_common.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/phy_common.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/Makefile | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/def.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/dm.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/dm.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/fw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/fw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/hw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/hw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/led.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/led.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/phy.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/phy.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/pwrseq.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/pwrseq.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/reg.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/rf.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/rf.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/sw.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/sw.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/table.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/table.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/trx.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/trx.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/stats.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/stats.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/usb.c | 0 drivers/net/wireless/{ => realtek}/rtlwifi/usb.h | 0 drivers/net/wireless/{ => realtek}/rtlwifi/wifi.h | 0 drivers/net/wireless/rndis_wlan.c | 2 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 4 +- drivers/net/wireless/rt2x00/rt2800lib.c | 2 +- drivers/net/wireless/rt2x00/rt2800lib.h | 2 +- drivers/net/wireless/rt2x00/rt2x00config.c | 2 +- drivers/net/wireless/ti/wl12xx/scan.c | 3 +- drivers/net/wireless/ti/wl18xx/main.c | 1 + drivers/net/wireless/ti/wl18xx/scan.c | 8 +- drivers/net/wireless/ti/wlcore/main.c | 2 +- drivers/net/wireless/ti/wlcore/wlcore.h | 2 +- drivers/net/xen-netfront.c | 17 +- drivers/nfc/Kconfig | 1 + drivers/nfc/Makefile | 1 + drivers/nfc/fdp/Kconfig | 23 + drivers/nfc/fdp/Makefile | 9 + drivers/nfc/fdp/fdp.c | 817 +++++++++ drivers/nfc/fdp/fdp.h | 38 + drivers/nfc/fdp/i2c.c | 388 +++++ drivers/nfc/microread/Kconfig | 18 +- drivers/nfc/nfcmrvl/Kconfig | 34 +- drivers/nfc/nfcmrvl/Makefile | 8 +- drivers/nfc/nfcmrvl/fw_dnld.c | 553 +++++++ drivers/nfc/nfcmrvl/fw_dnld.h | 98 ++ drivers/nfc/nfcmrvl/i2c.c | 290 ++++ drivers/nfc/nfcmrvl/main.c | 75 +- drivers/nfc/nfcmrvl/nfcmrvl.h | 23 +- drivers/nfc/nfcmrvl/spi.c | 228 +++ drivers/nfc/nfcmrvl/uart.c | 26 +- drivers/nfc/nfcmrvl/usb.c | 10 +- drivers/nfc/nfcsim.c | 2 +- drivers/nfc/nfcwilink.c | 2 +- drivers/nfc/nxp-nci/core.c | 3 +- drivers/nfc/nxp-nci/i2c.c | 2 +- drivers/nfc/nxp-nci/nxp-nci.h | 5 +- drivers/nfc/pn533.c | 2 +- drivers/nfc/pn544/Kconfig | 18 +- drivers/nfc/s3fwrn5/Kconfig | 1 + drivers/nfc/s3fwrn5/Makefile | 2 - drivers/nfc/s3fwrn5/i2c.c | 2 +- drivers/nfc/s3fwrn5/nci.c | 4 +- drivers/nfc/s3fwrn5/nci.h | 2 +- drivers/nfc/st-nci/Makefile | 4 +- drivers/nfc/st-nci/core.c | 20 +- drivers/nfc/st-nci/i2c.c | 35 +- drivers/nfc/st-nci/ndlc.c | 7 +- drivers/nfc/st-nci/ndlc.h | 5 +- drivers/nfc/st-nci/{st-nci_se.c => se.c} | 166 +- drivers/nfc/st-nci/spi.c | 37 +- drivers/nfc/st-nci/st-nci.h | 117 +- drivers/nfc/st-nci/st-nci_se.h | 61 - drivers/nfc/st-nci/vendor_cmds.c | 516 ++++++ drivers/nfc/st21nfca/Makefile | 2 +- drivers/nfc/st21nfca/{st21nfca.c => core.c} | 48 +- drivers/nfc/st21nfca/{st21nfca_dep.c => dep.c} | 2 +- drivers/nfc/st21nfca/i2c.c | 1 + drivers/nfc/st21nfca/{st21nfca_se.c => se.c} | 18 +- drivers/nfc/st21nfca/st21nfca.h | 148 +- drivers/nfc/st21nfca/st21nfca_dep.h | 43 - drivers/nfc/st21nfca/st21nfca_se.h | 63 - drivers/nfc/st21nfca/vendor_cmds.c | 375 +++++ drivers/nfc/trf7970a.c | 7 + drivers/s390/char/monreader.c | 4 +- drivers/s390/char/vmlogrdr.c | 8 +- drivers/s390/cio/qdio_main.c | 4 +- drivers/s390/net/netiucv.c | 21 +- drivers/s390/net/qeth_core.h | 30 +- drivers/s390/net/qeth_core_main.c | 241 ++- drivers/s390/net/qeth_core_sys.c | 43 +- drivers/s390/net/qeth_l2_main.c | 228 ++- drivers/s390/net/qeth_l2_sys.c | 2 +- drivers/s390/net/qeth_l3_main.c | 158 +- drivers/s390/net/smsgiucv.c | 5 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 2 +- drivers/ssb/Kconfig | 9 + drivers/ssb/Makefile | 3 +- drivers/ssb/bridge_pcmcia_80211.c | 128 ++ drivers/ssb/host_soc.c | 173 ++ drivers/ssb/main.c | 173 +- drivers/ssb/pcmcia.c | 3 +- drivers/ssb/sdio.c | 2 +- drivers/ssb/ssb_private.h | 34 +- drivers/tty/hvc/hvc_iucv.c | 10 +- include/linux/bcma/bcma.h | 2 + include/linux/bpf.h | 26 +- include/linux/brcmphy.h | 29 +- include/linux/can/dev.h | 9 +- include/linux/can/led.h | 1 + include/linux/dccp.h | 6 +- include/linux/filter.h | 48 +- include/linux/genetlink.h | 2 +- include/linux/ieee80211.h | 85 +- include/linux/ieee802154.h | 47 +- include/linux/if_bridge.h | 6 + include/linux/if_link.h | 1 + include/linux/igmp.h | 2 +- include/linux/inetdevice.h | 10 +- include/linux/ipv6.h | 4 +- include/linux/leds.h | 7 + include/linux/mlx4/device.h | 1 + include/linux/mlx5/device.h | 5 +- include/linux/mlx5/driver.h | 41 +- include/linux/net.h | 21 +- include/linux/netdev_features.h | 9 + include/linux/netdevice.h | 61 +- include/linux/netfilter.h | 100 +- include/linux/netfilter/nfnetlink.h | 6 +- include/linux/netfilter/x_tables.h | 3 +- include/linux/netfilter_arp/arp_tables.h | 1 - include/linux/netfilter_bridge.h | 2 +- include/linux/netfilter_bridge/ebtables.h | 6 +- include/linux/netfilter_ingress.h | 2 +- include/linux/netfilter_ipv4.h | 2 +- include/linux/netfilter_ipv4/ip_tables.h | 1 - include/linux/netfilter_ipv6.h | 6 +- include/linux/netfilter_ipv6/ip6_tables.h | 1 - include/linux/once.h | 57 + include/linux/phy.h | 3 + include/linux/platform_data/atmel.h | 5 - include/linux/{ => platform_data}/mdio-gpio.h | 0 include/linux/platform_data/nfcmrvl.h | 8 + include/linux/platform_data/st-nci.h | 2 + include/linux/ptp_classify.h | 7 +- include/linux/qed/common_hsi.h | 607 +++++++ include/linux/qed/eth_common.h | 279 ++++ include/linux/qed/qed_chain.h | 539 ++++++ include/linux/qed/qed_eth_if.h | 165 ++ include/linux/qed/qed_if.h | 498 ++++++ include/linux/random.h | 6 + include/linux/regmap.h | 3 + include/linux/rtnetlink.h | 6 +- include/linux/sched.h | 2 +- include/linux/seccomp.h | 11 + include/linux/skbuff.h | 9 + include/linux/tcp.h | 41 +- include/linux/usb/cdc.h | 51 + include/net/6lowpan.h | 360 +--- include/net/addrconf.h | 3 +- include/net/af_ieee802154.h | 2 +- include/net/af_vsock.h | 3 + include/net/bluetooth/bluetooth.h | 30 +- include/net/bluetooth/hci.h | 14 + include/net/bluetooth/hci_core.h | 37 +- include/net/bluetooth/hci_mon.h | 10 + include/net/bond_3ad.h | 3 +- include/net/cfg80211.h | 142 +- include/net/cfg802154.h | 164 ++ include/net/dn_neigh.h | 6 +- include/net/dsa.h | 31 +- include/net/dst.h | 23 +- include/net/dst_ops.h | 3 +- include/net/ethoc.h | 1 + include/net/flow.h | 2 +- include/net/genetlink.h | 5 +- include/net/ieee802154_netdev.h | 86 +- include/net/inet6_connection_sock.h | 13 +- include/net/inet_common.h | 3 +- include/net/inet_connection_sock.h | 35 +- include/net/inet_frag.h | 15 +- include/net/inet_hashtables.h | 5 +- include/net/inet_sock.h | 3 +- include/net/inet_timewait_sock.h | 2 +- include/net/ip.h | 41 +- include/net/ip6_route.h | 4 +- include/net/ip6_tunnel.h | 2 +- include/net/ip_fib.h | 18 +- include/net/ip_vs.h | 299 ++-- include/net/ipv6.h | 13 +- include/net/iucv/iucv.h | 20 +- include/net/l3mdev.h | 222 +++ include/net/lwtunnel.h | 8 +- include/net/mac80211.h | 49 +- include/net/mac802154.h | 33 +- include/net/mpls_iptunnel.h | 2 +- include/net/ndisc.h | 6 +- include/net/netfilter/br_netfilter.h | 8 +- include/net/netfilter/ipv4/nf_dup_ipv4.h | 2 +- include/net/netfilter/ipv4/nf_reject.h | 2 +- include/net/netfilter/ipv6/nf_defrag_ipv6.h | 2 +- include/net/netfilter/ipv6/nf_dup_ipv6.h | 2 +- include/net/netfilter/nf_conntrack.h | 7 +- include/net/netfilter/nf_conntrack_core.h | 1 + include/net/netfilter/nf_conntrack_l4proto.h | 2 +- include/net/netfilter/nf_conntrack_timeout.h | 25 +- include/net/netfilter/nf_nat_core.h | 2 +- include/net/netfilter/nf_nat_l3proto.h | 32 +- include/net/netfilter/nf_queue.h | 2 +- include/net/netfilter/nf_tables.h | 14 +- include/net/netfilter/nf_tables_ipv4.h | 3 +- include/net/netfilter/nf_tables_ipv6.h | 3 +- include/net/netfilter/nfnetlink_queue.h | 51 - include/net/netlink.h | 18 + include/net/nfc/nci.h | 8 + include/net/nfc/nci_core.h | 24 +- include/net/nfc/nfc.h | 2 +- include/net/nl802154.h | 191 +++ include/net/request_sock.h | 186 +-- include/net/route.h | 23 +- include/net/rtnetlink.h | 6 +- include/net/sch_generic.h | 3 +- include/net/sock.h | 87 +- include/net/switchdev.h | 161 +- include/net/tc_act/tc_connmark.h | 1 + include/net/tcp.h | 94 +- include/net/tso.h | 1 + include/net/vrf.h | 178 -- include/net/vxlan.h | 14 +- include/net/xfrm.h | 8 +- include/uapi/linux/Kbuild | 1 + include/uapi/linux/atm_zatm.h | 6 - include/uapi/linux/bpf.h | 72 +- include/uapi/linux/can/bcm.h | 7 +- include/uapi/linux/if_arcnet.h | 55 +- include/uapi/linux/if_bridge.h | 1 + include/uapi/linux/if_link.h | 56 + include/uapi/linux/magic.h | 1 + include/uapi/linux/netfilter/nfnetlink_log.h | 3 + include/uapi/linux/netlink.h | 1 + include/uapi/linux/nfc.h | 2 + include/uapi/linux/nl80211.h | 57 +- include/uapi/linux/openvswitch.h | 2 + include/uapi/linux/perf_event.h | 1 + include/uapi/linux/pkt_cls.h | 4 + include/uapi/linux/ptrace.h | 2 + include/uapi/linux/rtnetlink.h | 2 + include/uapi/linux/usb/cdc.h | 6 +- kernel/bpf/Makefile | 4 +- kernel/bpf/arraymap.c | 26 +- kernel/bpf/core.c | 33 +- kernel/bpf/hashtab.c | 18 +- kernel/bpf/helpers.c | 7 +- kernel/bpf/inode.c | 387 +++++ kernel/bpf/syscall.c | 174 +- kernel/bpf/verifier.c | 116 +- kernel/events/core.c | 15 +- kernel/irq/manage.c | 9 +- kernel/ptrace.c | 5 + kernel/seccomp.c | 78 +- kernel/sysctl.c | 13 + kernel/trace/bpf_trace.c | 55 +- lib/Makefile | 3 +- lib/once.c | 62 + lib/random32.c | 37 +- net/6lowpan/core.c | 5 + net/6lowpan/iphc.c | 690 +++++--- net/6lowpan/nhc.c | 16 +- net/6lowpan/nhc.h | 14 +- net/6lowpan/nhc_udp.c | 35 +- net/8021q/vlan_core.c | 10 +- net/Kconfig | 1 + net/Makefile | 3 + net/bluetooth/6lowpan.c | 162 +- net/bluetooth/af_bluetooth.c | 4 +- net/bluetooth/hci_conn.c | 167 +- net/bluetooth/hci_core.c | 228 ++- net/bluetooth/hci_event.c | 28 +- net/bluetooth/hci_request.c | 103 +- net/bluetooth/hci_request.h | 4 + net/bluetooth/hci_sock.c | 109 +- net/bluetooth/hidp/core.c | 14 + net/bluetooth/l2cap_sock.c | 71 +- net/bluetooth/lib.c | 32 + net/bluetooth/mgmt.c | 178 +- net/bluetooth/sco.c | 44 +- net/bluetooth/smp.c | 62 +- net/bluetooth/smp.h | 1 + net/bridge/br_device.c | 4 +- net/bridge/br_fdb.c | 216 ++- net/bridge/br_forward.c | 33 +- net/bridge/br_if.c | 3 + net/bridge/br_input.c | 35 +- net/bridge/br_ioctl.c | 3 +- net/bridge/br_mdb.c | 24 +- net/bridge/br_multicast.c | 4 +- net/bridge/br_netfilter_hooks.c | 107 +- net/bridge/br_netfilter_ipv6.c | 21 +- net/bridge/br_netlink.c | 522 +++++- net/bridge/br_private.h | 208 ++- net/bridge/br_stp.c | 41 +- net/bridge/br_stp_bpdu.c | 12 +- net/bridge/br_stp_if.c | 12 + net/bridge/br_sysfs_br.c | 11 +- net/bridge/br_vlan.c | 774 +++++---- net/bridge/netfilter/ebt_log.c | 2 +- net/bridge/netfilter/ebt_nflog.c | 2 +- net/bridge/netfilter/ebtable_broute.c | 8 +- net/bridge/netfilter/ebtable_filter.c | 13 +- net/bridge/netfilter/ebtable_nat.c | 13 +- net/bridge/netfilter/ebtables.c | 14 +- net/bridge/netfilter/nf_tables_bridge.c | 20 +- net/bridge/netfilter/nft_reject_bridge.c | 19 +- net/can/bcm.c | 15 +- net/core/dev.c | 99 +- net/core/dst.c | 14 +- net/core/filter.c | 135 +- net/core/lwtunnel.c | 4 +- net/core/neighbour.c | 45 +- net/core/net-sysfs.c | 11 +- net/core/netpoll.c | 23 +- net/core/ptp_classifier.c | 16 +- net/core/request_sock.c | 88 +- net/core/rtnetlink.c | 38 +- net/core/sock.c | 75 +- net/core/sock_diag.c | 14 +- net/core/tso.c | 18 +- net/core/utils.c | 49 - net/dcb/dcbnl.c | 30 +- net/dccp/dccp.h | 16 +- net/dccp/ipv4.c | 94 +- net/dccp/ipv6.c | 138 +- net/dccp/minisocks.c | 18 +- net/dccp/output.c | 17 +- net/dccp/probe.c | 11 +- net/decnet/dn_neigh.c | 23 +- net/decnet/dn_nsp_in.c | 7 +- net/decnet/dn_nsp_out.c | 4 +- net/decnet/dn_route.c | 38 +- net/decnet/netfilter/dn_rtmsg.c | 2 +- net/dsa/dsa.c | 4 +- net/dsa/slave.c | 184 +-- net/ethernet/eth.c | 2 +- net/ieee802154/6lowpan/6lowpan_i.h | 14 +- net/ieee802154/6lowpan/core.c | 126 +- net/ieee802154/6lowpan/reassembly.c | 168 +- net/ieee802154/6lowpan/rx.c | 357 +++- net/ieee802154/6lowpan/tx.c | 95 +- net/ieee802154/Kconfig | 5 + net/ieee802154/core.c | 12 + net/ieee802154/core.h | 1 + net/ieee802154/header_ops.c | 20 +- net/ieee802154/nl802154.c | 1321 +++++++++++++-- net/ieee802154/rdev-ops.h | 109 ++ net/ieee802154/socket.c | 8 +- net/ipv4/Makefile | 1 + net/ipv4/af_inet.c | 30 +- net/ipv4/arp.c | 20 +- net/ipv4/devinet.c | 7 +- net/ipv4/fib_frontend.c | 39 +- net/ipv4/fib_semantics.c | 180 +- net/ipv4/icmp.c | 27 +- net/ipv4/igmp.c | 6 +- net/ipv4/inet_connection_sock.c | 271 ++- net/ipv4/inet_diag.c | 96 +- net/ipv4/inet_fragment.c | 6 - net/ipv4/inet_hashtables.c | 53 +- net/ipv4/ip_forward.c | 19 +- net/ipv4/ip_fragment.c | 25 +- net/ipv4/ip_input.c | 47 +- net/ipv4/ip_output.c | 148 +- net/ipv4/ip_tunnel_core.c | 6 +- net/ipv4/ip_vti.c | 2 +- net/ipv4/ipconfig.c | 32 +- net/ipv4/ipmr.c | 15 +- net/ipv4/netfilter.c | 7 +- net/ipv4/netfilter/arp_tables.c | 15 +- net/ipv4/netfilter/arptable_filter.c | 7 +- net/ipv4/netfilter/ip_tables.c | 31 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 12 +- net/ipv4/netfilter/ipt_REJECT.c | 2 +- net/ipv4/netfilter/ipt_SYNPROXY.c | 32 +- net/ipv4/netfilter/ipt_ah.c | 2 +- net/ipv4/netfilter/ipt_rpfilter.c | 5 +- net/ipv4/netfilter/iptable_filter.c | 9 +- net/ipv4/netfilter/iptable_mangle.c | 19 +- net/ipv4/netfilter/iptable_nat.c | 26 +- net/ipv4/netfilter/iptable_raw.c | 9 +- net/ipv4/netfilter/iptable_security.c | 12 +- net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 18 +- net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 4 +- net/ipv4/netfilter/nf_defrag_ipv4.c | 13 +- net/ipv4/netfilter/nf_dup_ipv4.c | 25 +- net/ipv4/netfilter/nf_nat_l3proto_ipv4.c | 44 +- net/ipv4/netfilter/nf_nat_snmp_basic.c | 2 +- net/ipv4/netfilter/nf_reject_ipv4.c | 6 +- net/ipv4/netfilter/nf_tables_arp.c | 6 +- net/ipv4/netfilter/nf_tables_ipv4.c | 10 +- net/ipv4/netfilter/nft_chain_nat_ipv4.c | 22 +- net/ipv4/netfilter/nft_chain_route_ipv4.c | 8 +- net/ipv4/netfilter/nft_dup_ipv4.c | 2 +- net/ipv4/netfilter/nft_masq_ipv4.c | 2 +- net/ipv4/netfilter/nft_redir_ipv4.c | 2 +- net/ipv4/netfilter/nft_reject_ipv4.c | 5 +- net/ipv4/raw.c | 13 +- net/ipv4/route.c | 216 +-- net/ipv4/syncookies.c | 23 +- net/ipv4/sysctl_net_ipv4.c | 14 + net/ipv4/tcp.c | 39 +- net/ipv4/tcp_cong.c | 12 +- net/ipv4/tcp_fastopen.c | 75 +- net/ipv4/tcp_input.c | 280 ++-- net/ipv4/tcp_ipv4.c | 203 +-- net/ipv4/tcp_minisocks.c | 68 +- net/ipv4/tcp_output.c | 84 +- net/ipv4/tcp_recovery.c | 109 ++ net/ipv4/tcp_timer.c | 6 +- net/ipv4/udp.c | 28 +- net/ipv4/xfrm4_input.c | 7 +- net/ipv4/xfrm4_output.c | 11 +- net/ipv4/xfrm4_policy.c | 59 +- net/ipv6/addrconf.c | 76 +- net/ipv6/datagram.c | 2 +- net/ipv6/icmp.c | 18 +- net/ipv6/ila.c | 4 +- net/ipv6/inet6_connection_sock.c | 77 +- net/ipv6/inet6_hashtables.c | 2 + net/ipv6/ip6_fib.c | 1 + net/ipv6/ip6_input.c | 15 +- net/ipv6/ip6_offload.c | 12 + net/ipv6/ip6_output.c | 164 +- net/ipv6/ip6_vti.c | 2 +- net/ipv6/ip6mr.c | 12 +- net/ipv6/mcast.c | 9 +- net/ipv6/mip6.c | 16 +- net/ipv6/ndisc.c | 50 +- net/ipv6/netfilter.c | 7 +- net/ipv6/netfilter/ip6_tables.c | 33 +- net/ipv6/netfilter/ip6t_REJECT.c | 2 +- net/ipv6/netfilter/ip6t_SYNPROXY.c | 12 +- net/ipv6/netfilter/ip6t_rpfilter.c | 6 +- net/ipv6/netfilter/ip6table_filter.c | 6 +- net/ipv6/netfilter/ip6table_mangle.c | 18 +- net/ipv6/netfilter/ip6table_nat.c | 26 +- net/ipv6/netfilter/ip6table_raw.c | 6 +- net/ipv6/netfilter/ip6table_security.c | 7 +- net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 18 +- net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 7 +- net/ipv6/netfilter/nf_conntrack_reasm.c | 20 +- net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 9 +- net/ipv6/netfilter/nf_dup_ipv6.c | 25 +- net/ipv6/netfilter/nf_nat_l3proto_ipv6.c | 44 +- net/ipv6/netfilter/nf_nat_masquerade_ipv6.c | 2 +- net/ipv6/netfilter/nf_reject_ipv6.c | 6 +- net/ipv6/netfilter/nf_tables_ipv6.c | 10 +- net/ipv6/netfilter/nft_chain_nat_ipv6.c | 22 +- net/ipv6/netfilter/nft_chain_route_ipv6.c | 14 +- net/ipv6/netfilter/nft_dup_ipv6.c | 2 +- net/ipv6/netfilter/nft_redir_ipv6.c | 3 +- net/ipv6/netfilter/nft_reject_ipv6.c | 7 +- net/ipv6/output_core.c | 24 +- net/ipv6/raw.c | 9 +- net/ipv6/reassembly.c | 12 +- net/ipv6/route.c | 107 +- net/ipv6/sit.c | 26 +- net/ipv6/syncookies.c | 13 +- net/ipv6/tcp_ipv6.c | 205 +-- net/ipv6/tunnel6.c | 12 +- net/ipv6/udp.c | 11 +- net/ipv6/xfrm6_input.c | 4 +- net/ipv6/xfrm6_output.c | 22 +- net/ipv6/xfrm6_policy.c | 10 +- net/irda/af_irda.c | 3 +- net/iucv/af_iucv.c | 9 +- net/iucv/iucv.c | 12 +- net/l2tp/l2tp_core.h | 3 + net/l2tp/l2tp_eth.c | 1 + net/l2tp/l2tp_ip.c | 1 + net/l2tp/l2tp_ip6.c | 1 + net/l2tp/l2tp_netlink.c | 7 + net/l2tp/l2tp_ppp.c | 1 + net/l3mdev/Kconfig | 10 + net/l3mdev/Makefile | 5 + net/l3mdev/l3mdev.c | 92 ++ net/mac80211/Makefile | 1 - net/mac80211/agg-rx.c | 8 +- net/mac80211/agg-tx.c | 15 +- net/mac80211/cfg.c | 107 +- net/mac80211/cfg.h | 9 - net/mac80211/debugfs.c | 2 + net/mac80211/debugfs_key.c | 51 +- net/mac80211/debugfs_netdev.c | 41 +- net/mac80211/debugfs_sta.c | 8 +- net/mac80211/driver-ops.c | 268 +++ net/mac80211/driver-ops.h | 301 +--- net/mac80211/ethtool.c | 29 +- net/mac80211/event.c | 27 - net/mac80211/ibss.c | 28 +- net/mac80211/ieee80211_i.h | 38 +- net/mac80211/iface.c | 14 +- net/mac80211/main.c | 19 +- net/mac80211/mesh.c | 85 +- net/mac80211/mesh.h | 10 +- net/mac80211/mesh_hwmp.c | 2 +- net/mac80211/mesh_plink.c | 18 +- net/mac80211/mlme.c | 413 ++--- net/mac80211/ocb.c | 2 +- net/mac80211/offchannel.c | 6 +- net/mac80211/pm.c | 14 +- net/mac80211/rate.c | 5 +- net/mac80211/rc80211_minstrel_debugfs.c | 12 +- net/mac80211/rc80211_minstrel_ht_debugfs.c | 12 +- net/mac80211/rx.c | 81 +- net/mac80211/scan.c | 32 +- net/mac80211/sta_info.c | 109 +- net/mac80211/sta_info.h | 105 +- net/mac80211/status.c | 161 +- net/mac80211/tdls.c | 21 +- net/mac80211/trace.h | 52 +- net/mac80211/tx.c | 42 +- net/mac80211/util.c | 105 +- net/mac80211/wpa.c | 9 +- net/mac802154/cfg.c | 205 +++ net/mac802154/iface.c | 118 +- net/mac802154/llsec.c | 21 +- net/mac802154/rx.c | 4 + net/mac802154/tx.c | 7 +- net/mpls/af_mpls.c | 636 ++++++-- net/mpls/internal.h | 74 +- net/mpls/mpls_iptunnel.c | 2 +- net/netfilter/Kconfig | 15 +- net/netfilter/Makefile | 2 - net/netfilter/core.c | 13 +- net/netfilter/ipset/ip_set_core.c | 9 +- net/netfilter/ipvs/ip_vs_app.c | 36 +- net/netfilter/ipvs/ip_vs_conn.c | 91 +- net/netfilter/ipvs/ip_vs_core.c | 534 +++--- net/netfilter/ipvs/ip_vs_ctl.c | 291 ++-- net/netfilter/ipvs/ip_vs_est.c | 20 +- net/netfilter/ipvs/ip_vs_ftp.c | 27 +- net/netfilter/ipvs/ip_vs_lblc.c | 3 +- net/netfilter/ipvs/ip_vs_lblcr.c | 3 +- net/netfilter/ipvs/ip_vs_nfct.c | 5 +- net/netfilter/ipvs/ip_vs_pe_sip.c | 2 +- net/netfilter/ipvs/ip_vs_proto.c | 33 +- net/netfilter/ipvs/ip_vs_proto_ah_esp.c | 32 +- net/netfilter/ipvs/ip_vs_proto_sctp.c | 58 +- net/netfilter/ipvs/ip_vs_proto_tcp.c | 61 +- net/netfilter/ipvs/ip_vs_proto_udp.c | 49 +- net/netfilter/ipvs/ip_vs_sh.c | 45 +- net/netfilter/ipvs/ip_vs_sync.c | 87 +- net/netfilter/ipvs/ip_vs_xmit.c | 85 +- net/netfilter/nf_conntrack_core.c | 22 +- net/netfilter/nf_conntrack_netlink.c | 98 +- net/netfilter/nf_conntrack_proto_dccp.c | 2 +- net/netfilter/nf_conntrack_proto_generic.c | 2 +- net/netfilter/nf_conntrack_proto_gre.c | 3 +- net/netfilter/nf_conntrack_proto_sctp.c | 2 +- net/netfilter/nf_conntrack_proto_tcp.c | 2 +- net/netfilter/nf_conntrack_proto_udp.c | 1 + net/netfilter/nf_conntrack_proto_udplite.c | 1 + net/netfilter/nf_nat_core.c | 4 +- net/netfilter/nf_queue.c | 42 +- net/netfilter/nf_tables_api.c | 1 - net/netfilter/nf_tables_core.c | 10 +- net/netfilter/nf_tables_netdev.c | 20 +- net/netfilter/nfnetlink.c | 2 +- net/netfilter/nfnetlink_cttimeout.c | 34 + net/netfilter/nfnetlink_log.c | 89 +- net/netfilter/{nfnetlink_queue_core.c => nfnetlink_queue.c} | 73 +- net/netfilter/nfnetlink_queue_ct.c | 113 -- net/netfilter/nft_log.c | 3 +- net/netfilter/nft_meta.c | 4 +- net/netfilter/nft_queue.c | 2 +- net/netfilter/nft_reject_inet.c | 19 +- net/netfilter/x_tables.c | 1 - net/netfilter/xt_CT.c | 7 +- net/netfilter/xt_LOG.c | 2 +- net/netfilter/xt_NFLOG.c | 2 +- net/netfilter/xt_TCPMSS.c | 2 +- net/netfilter/xt_TEE.c | 4 +- net/netfilter/xt_TPROXY.c | 24 +- net/netfilter/xt_addrtype.c | 4 +- net/netfilter/xt_connlimit.c | 4 +- net/netfilter/xt_ipvs.c | 5 +- net/netfilter/xt_osf.c | 2 +- net/netfilter/xt_recent.c | 2 +- net/netfilter/xt_socket.c | 14 +- net/netlink/genetlink.c | 14 +- net/nfc/core.c | 4 +- net/nfc/digital_core.c | 3 +- net/nfc/hci/core.c | 3 +- net/nfc/hci/llc.c | 2 + net/nfc/nci/Kconfig | 2 +- net/nfc/nci/Makefile | 3 +- net/nfc/nci/core.c | 150 +- net/nfc/nci/data.c | 13 + net/nfc/nci/hci.c | 167 +- net/nfc/nci/ntf.c | 3 +- net/nfc/nci/rsp.c | 1 + net/nfc/nci/spi.c | 11 +- net/nfc/netlink.c | 8 +- net/nfc/nfc.h | 5 +- net/nfc/rawsock.c | 3 +- net/openvswitch/actions.c | 13 +- net/openvswitch/conntrack.c | 6 +- net/openvswitch/datapath.c | 3 +- net/openvswitch/flow.c | 4 +- net/openvswitch/flow.h | 1 + net/openvswitch/flow_netlink.c | 126 +- net/openvswitch/flow_table.c | 2 +- net/openvswitch/vport-geneve.c | 2 +- net/openvswitch/vport-gre.c | 2 +- net/openvswitch/vport-internal_dev.c | 8 +- net/openvswitch/vport-netdev.c | 33 +- net/openvswitch/vport-netdev.h | 1 - net/openvswitch/vport-vxlan.c | 2 +- net/openvswitch/vport.c | 30 + net/openvswitch/vport.h | 22 +- net/packet/af_packet.c | 34 +- net/rds/af_rds.c | 16 +- net/rds/bind.c | 124 +- net/rds/connection.c | 22 +- net/rds/ib.c | 47 +- net/rds/ib.h | 78 +- net/rds/ib_cm.c | 114 +- net/rds/ib_rdma.c | 116 +- net/rds/ib_recv.c | 136 +- net/rds/ib_send.c | 110 +- net/rds/ib_stats.c | 22 +- net/rds/iw_rdma.c | 6 +- net/rds/rds.h | 10 +- net/rds/send.c | 19 +- net/rds/tcp.c | 16 +- net/rds/tcp_listen.c | 25 +- net/rds/tcp_send.c | 8 +- net/rds/threads.c | 2 + net/rxrpc/ar-connection.c | 4 +- net/rxrpc/ar-internal.h | 4 +- net/rxrpc/ar-transport.c | 4 +- net/sched/act_bpf.c | 1 + net/sched/act_connmark.c | 5 +- net/sched/act_ipt.c | 1 + net/sched/cls_bpf.c | 82 +- net/sched/em_ipset.c | 1 + net/sched/sch_blackhole.c | 15 +- net/sched/sch_choke.c | 59 - net/sched/sch_dsmark.c | 63 +- net/sched/sch_fq.c | 13 +- net/sctp/sm_make_chunk.c | 2 +- net/sctp/sm_statefuns.c | 2 +- net/switchdev/switchdev.c | 638 +++++--- net/tipc/bcast.c | 988 +++-------- net/tipc/bcast.h | 122 +- net/tipc/bearer.c | 102 +- net/tipc/bearer.h | 9 +- net/tipc/core.c | 9 + net/tipc/core.h | 12 +- net/tipc/discover.c | 28 +- net/tipc/link.c | 933 ++++++----- net/tipc/link.h | 81 +- net/tipc/msg.c | 51 +- net/tipc/msg.h | 42 +- net/tipc/name_distr.c | 4 +- net/tipc/net.c | 6 +- net/tipc/node.c | 227 ++- net/tipc/node.h | 41 +- net/tipc/socket.c | 4 +- net/tipc/udp_media.c | 18 +- net/unix/af_unix.c | 5 +- net/vmw_vsock/af_vsock.c | 37 +- net/vmw_vsock/vmci_transport.c | 4 +- net/wireless/Kconfig | 10 + net/wireless/core.c | 6 +- net/wireless/core.h | 1 + net/wireless/nl80211.c | 536 +++++- net/wireless/reg.c | 295 ++-- net/wireless/scan.c | 61 +- net/wireless/trace.h | 22 +- net/xfrm/xfrm_input.c | 4 +- net/xfrm/xfrm_output.c | 20 +- net/xfrm/xfrm_policy.c | 19 +- net/xfrm/xfrm_user.c | 5 +- samples/bpf/Makefile | 10 + samples/bpf/bpf_helpers.h | 6 + samples/bpf/fds_example.c | 183 +++ samples/bpf/libbpf.c | 19 + samples/bpf/libbpf.h | 11 + samples/bpf/tcbpf1_kern.c | 24 +- samples/bpf/test_verifier.c | 357 +++- samples/bpf/trace_output_kern.c | 31 + samples/bpf/trace_output_user.c | 196 +++ security/selinux/hooks.c | 27 +- security/smack/smack_netfilter.c | 6 +- tools/net/bpf_jit_disasm.c | 4 +- 1598 files changed, 115037 insertions(+), 24109 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/brcm,iproc-mdio.txt create mode 100644 Documentation/devicetree/bindings/net/can/sun4i_can.txt create mode 100644 Documentation/devicetree/bindings/net/hisilicon-hns-dsaf.txt create mode 100644 Documentation/devicetree/bindings/net/hisilicon-hns-mdio.txt create mode 100644 Documentation/devicetree/bindings/net/hisilicon-hns-nic.txt create mode 100644 Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt create mode 100644 arch/arm64/boot/dts/hisilicon/hip05_hns.dtsi rename {include/linux => drivers/net/arcnet}/arcdevice.h (75%) rename {include/linux => drivers/net/arcnet}/com20020.h (61%) create mode 100644 drivers/net/arcnet/com9026.h create mode 100644 drivers/net/can/sun4i_can.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/Makefile create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt.h create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.h create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_fw_hdr.h create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_nvm_defs.h create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.h delete mode 100644 drivers/net/ethernet/hisilicon/hip04_mdio.c create mode 100644 drivers/net/ethernet/hisilicon/hns/Makefile create mode 100644 drivers/net/ethernet/hisilicon/hns/hnae.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hnae.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_enet.c create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_enet.h create mode 100644 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c create mode 100644 drivers/net/ethernet/hisilicon/hns_mdio.c create mode 100644 drivers/net/ethernet/intel/i40e/i40e_devids.h create mode 100644 drivers/net/ethernet/intel/i40evf/i40e_devids.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum.h create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c create mode 100644 drivers/net/ethernet/microchip/encx24j600-regmap.c create mode 100644 drivers/net/ethernet/microchip/encx24j600.c create mode 100644 drivers/net/ethernet/microchip/encx24j600_hw.h create mode 100644 drivers/net/ethernet/qlogic/qed/Makefile create mode 100644 drivers/net/ethernet/qlogic/qed/qed.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_cxt.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_cxt.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_dev.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_dev_api.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_hsi.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_hw.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_hw.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_init_ops.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_init_ops.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_int.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_int.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_l2.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_main.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_mcp.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_mcp.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_reg_addr.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_sp.h create mode 100644 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c create mode 100644 drivers/net/ethernet/qlogic/qed/qed_spq.c create mode 100644 drivers/net/ethernet/qlogic/qede/Makefile create mode 100644 drivers/net/ethernet/qlogic/qede/qede.h create mode 100644 drivers/net/ethernet/qlogic/qede/qede_ethtool.c create mode 100644 drivers/net/ethernet/qlogic/qede/qede_main.c create mode 100644 drivers/net/phy/bcm-cygnus.c create mode 100644 drivers/net/phy/bcm-phy-lib.c create mode 100644 drivers/net/phy/bcm-phy-lib.h create mode 100644 drivers/net/phy/mdio-bcm-iproc.c create mode 100644 drivers/net/wireless/ath/wil6210/wil_crash_dump.c delete mode 100644 drivers/net/wireless/b43/pcmcia.c delete mode 100644 drivers/net/wireless/b43/pcmcia.h create mode 100644 drivers/net/wireless/iwlwifi/mvm/fw-api-rx.h create mode 100644 drivers/net/wireless/realtek/Makefile rename drivers/net/wireless/{ => realtek}/rtl818x/Kconfig (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/Makefile (69%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/dev.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/grf5101.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/grf5101.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/max2820.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/max2820.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8180.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8225.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8225.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8225se.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/rtl8225se.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/sa2400.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8180/sa2400.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/Makefile (62%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/dev.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/leds.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/leds.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rfkill.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rfkill.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rtl8187.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rtl8225.c (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl8187/rtl8225.h (100%) rename drivers/net/wireless/{ => realtek}/rtl818x/rtl818x.h (100%) create mode 100644 drivers/net/wireless/realtek/rtl8xxxu/Kconfig create mode 100644 drivers/net/wireless/realtek/rtl8xxxu/Makefile create mode 100644 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c create mode 100644 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h create mode 100644 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h rename drivers/net/wireless/{ => realtek}/rtlwifi/Kconfig (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/base.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/base.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbt_precomp.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8192e2ant.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8192e2ant.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8723b1ant.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8723b1ant.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8723b2ant.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8723b2ant.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8821a1ant.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8821a1ant.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8821a2ant.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtc8821a2ant.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtcoutsrc.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/halbtcoutsrc.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/rtl_btc.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/btcoexist/rtl_btc.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/cam.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/cam.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/core.c (99%) rename drivers/net/wireless/{ => realtek}/rtlwifi/core.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/debug.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/debug.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/efuse.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/efuse.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/pci.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/pci.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/ps.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/ps.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/pwrseqcmd.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rc.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rc.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/regd.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/regd.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/def.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/dm.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/dm.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/fw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/fw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/hw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/hw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/led.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/led.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/phy.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/phy.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/pwrseq.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/pwrseq.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/reg.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/rf.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/rf.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/sw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/sw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/table.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/table.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/trx.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8188ee/trx.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/dm_common.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/dm_common.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/fw_common.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/fw_common.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/main.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/phy_common.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192c/phy_common.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/def.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/dm.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/dm.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/hw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/hw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/led.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/led.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/phy.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/phy.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/reg.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/rf.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/rf.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/sw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/sw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/table.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/table.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/trx.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ce/trx.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/def.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/dm.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/dm.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/hw.c (99%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/hw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/led.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/led.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/mac.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/mac.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/phy.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/phy.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/reg.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/rf.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/rf.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/sw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/sw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/table.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/table.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/trx.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192cu/trx.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/def.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/dm.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/dm.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/fw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/fw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/hw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/hw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/led.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/led.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/phy.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/phy.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/reg.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/rf.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/rf.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/sw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/sw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/table.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/table.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/trx.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192de/trx.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/def.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/dm.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/dm.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/fw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/fw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/hw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/hw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/led.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/led.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/phy.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/phy.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/pwrseq.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/pwrseq.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/reg.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/rf.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/rf.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/sw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/sw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/table.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/table.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/trx.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192ee/trx.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/def.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/dm.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/dm.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/fw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/fw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/hw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/hw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/led.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/led.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/phy.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/phy.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/reg.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/rf.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/rf.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/sw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/sw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/table.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/table.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/trx.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8192se/trx.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/btc.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/def.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/dm.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/dm.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/fw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/fw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hal_bt_coexist.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hal_bt_coexist.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hal_btc.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hal_btc.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/hw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/led.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/led.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/phy.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/phy.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/pwrseq.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/pwrseq.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/reg.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/rf.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/rf.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/sw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/sw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/table.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/table.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/trx.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723ae/trx.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/def.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/dm.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/dm.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/fw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/fw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/hw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/hw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/led.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/led.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/phy.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/phy.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/pwrseq.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/pwrseq.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/reg.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/rf.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/rf.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/sw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/sw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/table.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/table.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/trx.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723be/trx.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/dm_common.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/dm_common.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/fw_common.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/fw_common.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/main.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/phy_common.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8723com/phy_common.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/Makefile (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/def.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/dm.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/dm.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/fw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/fw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/hw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/hw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/led.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/led.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/phy.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/phy.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/pwrseq.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/pwrseq.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/reg.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/rf.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/rf.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/sw.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/sw.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/table.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/table.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/trx.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/rtl8821ae/trx.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/stats.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/stats.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/usb.c (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/usb.h (100%) rename drivers/net/wireless/{ => realtek}/rtlwifi/wifi.h (100%) create mode 100644 drivers/nfc/fdp/Kconfig create mode 100644 drivers/nfc/fdp/Makefile create mode 100644 drivers/nfc/fdp/fdp.c create mode 100644 drivers/nfc/fdp/fdp.h create mode 100644 drivers/nfc/fdp/i2c.c create mode 100644 drivers/nfc/nfcmrvl/fw_dnld.c create mode 100644 drivers/nfc/nfcmrvl/fw_dnld.h create mode 100644 drivers/nfc/nfcmrvl/i2c.c create mode 100644 drivers/nfc/nfcmrvl/spi.c rename drivers/nfc/st-nci/{st-nci_se.c => se.c} (82%) delete mode 100644 drivers/nfc/st-nci/st-nci_se.h create mode 100644 drivers/nfc/st-nci/vendor_cmds.c rename drivers/nfc/st21nfca/{st21nfca.c => core.c} (97%) rename drivers/nfc/st21nfca/{st21nfca_dep.c => dep.c} (99%) rename drivers/nfc/st21nfca/{st21nfca_se.c => se.c} (96%) delete mode 100644 drivers/nfc/st21nfca/st21nfca_dep.h delete mode 100644 drivers/nfc/st21nfca/st21nfca_se.h create mode 100644 drivers/nfc/st21nfca/vendor_cmds.c create mode 100644 drivers/ssb/bridge_pcmcia_80211.c create mode 100644 drivers/ssb/host_soc.c create mode 100644 include/linux/once.h rename include/linux/{ => platform_data}/mdio-gpio.h (100%) create mode 100644 include/linux/qed/common_hsi.h create mode 100644 include/linux/qed/eth_common.h create mode 100644 include/linux/qed/qed_chain.h create mode 100644 include/linux/qed/qed_eth_if.h create mode 100644 include/linux/qed/qed_if.h create mode 100644 include/linux/usb/cdc.h create mode 100644 include/net/l3mdev.h delete mode 100644 include/net/netfilter/nfnetlink_queue.h delete mode 100644 include/net/vrf.h create mode 100644 kernel/bpf/inode.c create mode 100644 lib/once.c create mode 100644 net/ipv4/tcp_recovery.c create mode 100644 net/l3mdev/Kconfig create mode 100644 net/l3mdev/Makefile create mode 100644 net/l3mdev/l3mdev.c delete mode 100644 net/mac80211/cfg.h delete mode 100644 net/mac80211/event.c rename net/netfilter/{nfnetlink_queue_core.c => nfnetlink_queue.c} (95%) delete mode 100644 net/netfilter/nfnetlink_queue_ct.c create mode 100644 samples/bpf/fds_example.c create mode 100644 samples/bpf/trace_output_kern.c create mode 100644 samples/bpf/trace_output_user.c {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I