2013-05-01 20:48:11

by David Miller

[permalink] [raw]
Subject: [GIT] Networking


Three very minor conflicts you will see when you pull this:

1) tools/Makefile

My tree is simply adding "net" after "vm" in the list of FORCE targets
with the rule command "$(call descend,$@)"

Similarly, add "net_clean" after "vm_clean" in the list of clean
targets with rule command "$(call descend,$(@:_clean=),clean)"

2) tools/selftests/Makefile

My tree simply adds the line "TARGETS += net".

3) include/linux/pci.h

The PCI changes that went into your tree removed "extern" from the
declarations in this file.

My tree adds:

int pci_vfs_assigned(struct pci_dev *dev);

between the declarations for pci_num_vf and pci_sriov_set_totalvfs.

Highlights (1721 non-merge commits, this has to be a record of some
sort):

1) Add 'random' mode to team driver, from Jiri Pirko and Eric Dumazet.

2) Make it so that any driver that supports configuration of multiple
MAC addresses can provide the forwarding database add and del calls
by providing a default implementation and hooking that up if the
driver doesn't have an explicit set of handlers. From Vlad
Yasevich.

3) Support GSO segmentation over tunnels and other encapsulating devices
such as VXLAN, from Pravin B Shelar.

4) Support L2 GRE tunnels in the flow dissector, from Michael Dalton.

5) Implement Tail Loss Probe (TLP) detection in TCP, from Nandita
Dukkipati.

6) In the PHY layer, allow supporting wake-on-lan in situations where
the PHY registers have to be written for it to be configured.

Use it to support wake-on-lan in mv643xx_eth.

From Michael Stapelberg.

7) Significantly improve firewire IPV6 support, from YOSHIFUJI
Hideaki.

8) Allow multiple packets to be sent in a single transmission using
network coding in batman-adv, from Martin Hundebøll.

9) Add support for T5 cxgb4 chips, from Santosh Rastapur.

10) Generalize the VXLAN forwarding tables so that there is more flexibility
in configurating various aspects of the endpoints. From David Stevens.

11) Support RSS and TSO in hardware over GRE tunnels in bxn2x driver, from
Dmitry Kravkov.

12) Zero copy support in nfnelink_queue, from Eric Dumazet and Pablo Neira
Ayuso.

13) Start adding networking selftests.

14) In situations of overload on the same AF_PACKET fanout socket, or
per-cpu packet receive queue, minimize drop by distributing the
load to other cpus/fanouts. From Willem de Bruijn and Eric
Dumazet.

15) Add support for new payload offset BPF instruction, from Daniel
Borkmann.

16) Convert several drivers over to mdoule_platform_driver(), from
Sachin Kamat.

17) Provide a minimal BPF JIT image disassembler userspace tool, from
Daniel Borkmann.

18) Rewrite F-RTO implementation in TCP to match the final specification
of it in RFC4138 and RFC5682. From Yuchung Cheng.

19) Provide netlink socket diag of netlink sockets ("Yo dawg, I hear you
like netlink, so I implemented netlink dumping of netlink sockets.")
From Andrey Vagin.

20) Remove ugly passing of rtnetlink attributes into rtnl_doit functions,
from Thomas Graf.

21) Allow userspace to be able to see if a configuration change occurs
in the middle of an address or device list dump, from Nicolas
Dichtel.

22) Support RFC3168 ECN protection for ipv6 fragments, from Hannes
Frederic Sowa.

23) Increase accuracy of packet length used by packet scheduler, from
Jason Wang.

24) Beginning set of changes to make ipv4/ipv6 fragment handling more
scalable and less susceptible to overload and locking contention,
from Jesper Dangaard Brouer.

25) Get rid of using non-type-safe NLMSG_* macros and use nlmsg_*()
instead. From Hong Zhiguo.

26) Optimize route usage in IPVS by avoiding reference counting where
possible, from Julian Anastasov.

27) Convert IPVS schedulers to RCU, also from Julian Anastasov.

28) Support cpu fanouts in xt_NFQUEUE netfilter target, from Holger
Eitzenberger.

29) Network namespace support for nf_log, ebt_log, xt_LOG, ipt_ULOG,
nfnetlink_log, and nfnetlink_queue. From Gao feng.

30) Implement RFC3168 ECN protection, from Hannes Frederic Sowa.

31) Support several new r8169 chips, from Hayes Wang.

32) Support tokenized interface identifiers in ipv6, from Daniel
Borkmann.

33) Use usbnet_link_change() helper in USB net driver, from Ming Lei.

34) Add 802.1ad vlan offload support, from Patrick McHardy.

35) Support mmap() based netlink communication, also from Patrick
McHardy.

36) Support HW timestamping in mlx4 driver, from Amir Vadai.

37) Rationalize AF_PACKET packet timestamping when transmitting, from
Willem de Bruijn and Daniel Borkmann.

38) Bring parity to what's provided by /proc/net/packet socket dumping
and the info provided by netlink socket dumping of AF_PACKET
sockets. From Nicolas Dichtel.

39) Fix peeking beyond zero sized SKBs in AF_UNIX, from Benjamin
Poirier.

Please pull, thanks a lot!

The following changes since commit 60d509fa6a9c4653a86ad830e4c4b30360b23f0e:

Linux 3.9-rc8 (2013-04-21 14:38:45 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master

for you to fetch changes up to 20074f357da4a637430aec2879c9d864c5d2c23c:

filter: fix va_list build error (2013-05-01 16:28:48 -0400)

----------------------------------------------------------------
Ajit Khaparde (3):
be2net: Remove an incorrect pvid check in Tx
be2net: fix a Tx stall bug caused by a specific ipv6 packet
be2net: Fix PVID tag offload for packets with inline VLAN tag.

Akeem G. Abodunrin (6):
igb: Support for 100base-fx SFP
igb: Support to read and export SFF-8472/8079 data
igb: Implement support to power sfp cage and turn on I2C
igb: random code and comments fix
igb: Fix sparse warnings on function pointers
igb: SERDES loopback sigdetect bit on i210 devices

Alan Ott (10):
mrf24j40: pinctrl support
mrf24j40: Warn if transmit interrupts timeout
mrf24j40: Increase max SPI speed to 10MHz
mrf24j40: Fix byte-order of IEEE address
mac802154: Do not try to resend failed packets
mac802154: Use netif flow control
mac802154: Increase tx_buffer_len
6lowpan: handle dev_queue_xmit() error code properly
mrf24j40: Enable link-layer acknowledgement and retry
mac802154: Keep track of the channel when changed

Alex A. Mihaylov (1):
rt2x00: Fix transmit power troubles on some Ralink RT30xx cards

Alexander Bondar (16):
mac80211: add driver callback for per-interface multicast filter
mac80211: allow drivers to set default uAPSD parameters
iwlwifi: mvm: downgrade to old power management API
iwlwifi: mvm: Rename some power management definitions and methods
iwlwifi: mvm: don't disable power management due to P2P device
iwlwifi: mvm: Fix active-to-powersave transition time units
iwlwifi: mvm: always send power table command
iwlwifi: mvm: set keepalive period regardless of PM state
iwlwifi: mvm: encapsulate power table command log message
iwlwifi: mvm: change active-to-powersave transition time for BPS
iwlwifi: mvm: remove redundant iwl_power_get_params()
mac80211: disable uAPSD if all ACs are under ACM
mac80211: remove warning from ieee80211_beacon_loss
iwlwifi: mvm: change TX/RX AM-to-PSM transition time for LP mode
iwlwifi: mvm: remove usage of power_save module parameter
mac80211: indicate admission control in TX queue parameters

Alexander Duyck (9):
ixgbevf: Make next_to_watch a pointer and adjust memory barriers to avoid races
ioat/dca: Update DCA BIOS workarounds to use TAINT_FIRMWARE_WORKAROUND
ixgbe: Mask off check of frag_off as we only want fragment offset
ixgbe: Drop check for PAGE_SIZE from ixgbe_xmit_frame_ring
igb: Mask off check of frag_off as we only want fragment offset
igb: Pull adapter out of main path in igb_xmit_frame_ring
igb: Use rx/tx_itr_setting when setting up initial value of itr
pci: Add SRIOV helper function to determine if VFs are assigned to guest
igb: Use pci_vfs_assigned instead of igb_vfs_are_assigned

Alexandre Rames (2):
sfc: Remove rx_alloc_method SKB
sfc: Add AER and EEH support for Siena

Alexandru Copot (1):
audit: pass int* to nlmsg_next

Alexandru Gheorghiu (2):
Bluetooth: Use PTR_RET function
Bluetooth: Replaced kzalloc and memcpy with kmemdup

Amerigo Wang (1):
bridge: use ipv4_is_local_multicast() helper

Amir Vadai (5):
net/mlx4_en: Add HW timestamping (TS) support
net/mlx4_en: Support software timestamping
net/mlx4_en: Add a service task
net/mlx4_core: Disable HW timestamping for VFs
net/mlx4_en: Disable HW clock overflow check when no HW support

Amitkumar Karwar (3):
mwifiex: shorten the host sleep configuration macro names
mwifiex: add "ethtool wol" command support
mwifiex: add WOWLAN support

Amnon Paz (1):
iwlwifi: fix indirect write bug

Andi Kleen (1):
igb: limit udelay for phy changes to 10000us

Andre Guedes (14):
Bluetooth: Rename hci_acl_disconn
Bluetooth: Fix __hci_req_sync
Bluetooth: Return ENODATA in hci_req_run
Bluetooth: Check hci_req_run returning value in __hci_req_sync
Bluetooth: HCI request error handling
Bluetooth: Make hci_req_add returning void
Bluetooth: Check req->err in hci_req_add
Bluetooth: Fix HCI request framework
Bluetooth: Fix hci_inquiry ioctl usage
Bluetooth: Remove unneeded hci_req_cmd_status function
Bluetooth: Change LE scanning timeout macros
Bluetooth: Add LE scan type macros
Bluetooth: Add macros for filter duplicates values
Bluetooth: Rename LE_SCANNING_* macros

Andreas Fenkart (8):
mwifiex: correct wrong list in list_empty check
mwifiex: remove unused tid_tbl_lock from mwifiex_tid_tbl
mwifiex: fix infinite loop by removing NO_PKT_PRIO_TID
mwifiex: hold proper locks when accessing ra_list / bss_prio lists
mwifiex: replace ra_list_curr by list rotation.
mwifiex: rework round robin scheduling of bss nodes.
Bluetooth: btmrvl: release lock while waiting for fw download complete
Bluetooth: btmrvl: report error if verify_fw_download times out

Andreea Hodea (1):
eicon: Fixed checkpatch warning

Andrei Epure (3):
wireless:rtlwifi: replaced kmalloc+memcpy with kmemdup
ath: changed kmalloc to kmemdup
iwlwifi: use kmemdup instead of kmalloc+memcpy

Andrey Vagin (2):
net: prepare netlink code for netlink diag
netlink: Diag core and basic socket info dumping (v2)

Andy Gospodarek (1):
bond: add support to read speed and duplex via ethtool

Andy King (1):
VSOCK: Split vm_sockets.h into kernel/uapi

Andy Shevchenko (4):
net: core: let's use native isxdigit instead of custom
ppp: reuse print_hex_dump_bytes
ipw2x00: move to kstrto* functions
Bluetooth: btmrvl: use native helpers for debugfs

Andy Zhou (1):
openvswitch: datapath.h: Fix a stale comment.

Antonio Quartulli (7):
batman-adv: don't use !! in bool conversion
batman-adv: free an hard-interface before adding it
batman-adv: update Makefile copyright years
batman-adv: use seq_puts instead of seq_printf when the format is constant
ip_gre: don't overwrite iflink during net_dev init
batman-adv: use the proper header len when checking the TTVN
batman-adv: fix global protection fault during soft_iface destruction

Arend van Spriel (67):
brcmfmac: introduce tracepoints for message logging
brcmfmac: make debug module parameter more clear
brcmfmac: cleanup module information macros
brcmfmac: remove null-pointer check in .sched_scan_start() callback
brcmfmac: increase required skbuff headroom for firmware signalling
brcmutil: add macros for setting bitfields using mask/shift operations
brcmfmac: add support for TLV based firmware signalling
brcmfmac: release transmit packet in brcmf_txcomplete()
brcmfmac: assure brcmf_txcomplete() is called in failure paths
brcmutil: add dequeue function with filtering
brcmfmac: add parameter to brcmf_proto_hdrpush() for data offset
brcmfmac: correct success flag passed by brcmf_sdbrcm_txpkt()
brcmfmac: minor optimization of brcmf_sdbrcm_txpkt() function
brcmfmac: use skb_cow() in brcmf_sdbrcm_txpkt() to assure alignment
brcmfmac: hookup firmware signalling to firmware interface events
brcmfmac: handle firmware signal for updating mac descriptor info
brcmfmac: add handler for credit map firmware events
brcmfmac: add firmware-signalling cleanup function
brcmfmac: allow stopping netif queue for different reasons
brcmfmac: add definitions for handling sk_buff control buffer data
brcmfmac: perform filtered firmware-signalling cleanup upon DEL_IF
brcmfmac: add firmware-signalling hanger functions
brcmfmac: add optional bus callback definition for tx queue cleanup
brcmfmac: add flow-control mode to firmware signalling
brcmfmac: enable tx status signalling
brcmfmac: fix handling sk_buff cleanup upon bus tx failure
brcmfmac: avoid error output in receive path
brcmfmac: add dedicated log level for low-level sdio debugging
brcmfmac: initialize struct brcmf_fws_info fields before iovar
brcmfmac: correct specified length from FIFOCREDITBACK signal
brcmfmac: move brcmf_fws_{de,}init() functions
brcmfmac: only allocate firmware-signalling resources if required
brcmfmac: no flow-control tlv signals when fcmode is NONE
brcmfmac: enable sk_buff queueing when credits deplete
brcmfmac: fix unaligned access in TXSTATUS signal handling
brcmfmac: handle firmware signalling destination entry state
brcmfmac: handle firmware signals requesting for packets
brcmfmac: add hexadecimal trace of message payload
brcmfmac: add role attribute to struct brcmf_if_event definition
brcmfmac: remove condition for calling event handler
brcmfmac: remove use of unconditional access of struct wireless_dev::netdev
brcmfmac: use struct brcmf_if instance as parameter in brcmf_set_mpc()
brcmfmac: use struct brcmf_if instance iso netdevice in escan functions
brcmfmac: support creation of P2P_DEVICE through user-space
brcmfmac: wait for firmware event when creating P2P_DEVICE interface
brcmfmac: fix reception of P2P probe requests on P2P_DEVICE interface
brcmfmac: obtain wdev using vif object in action frame rx
brcmfmac: only use ifidx from BDC header in brcmf_rx_frames()
brcmfmac: obtain iftype for firmware-signal descriptor lookup
brcmfmac: pass ifp pointer in brcmf_fws_find_mac_desc()
brcmfmac: rename brcmf_fws_mac_desc_ready()
brcmfmac: remove ifidx variable from brcmf_fws_process_skb()
cfg80211: introduce critical protocol indication from user-space
brcmfmac: reinitialize dequeue mask per node
brcmfmac: check memory allocation in brcmf_add_if()
brcmfmac: remove error message upon allocation failure
brcmutil: simplify brcmu_pkt_free_skb()
brcmfmac: destination mac closed when interface is closed
brcmfmac: schedule dequeue upon firmware-signal reception
brcmfmac: use lock in brcmf_fws_del_interface()
brcmfmac: finalize transmit upon any rollback failure
brcmfmac: change return type for brcmf_rollback_toq() to void
brcmfmac: stop dequeue upon sk_buff commit failure
brcmfmac: allow scanning to be suppressed in the driver
brcmfmac: flush queue upon MACDESC_DEL firmware signal
brcmfmac: correct error handling in brcmf_fws_init()
brcmfmac: add credit borrowing mechanism

Ariel Elior (7):
bnx2x: Set ethtool ops for vfs
bnx2x: Prevent "Unknown MF" print in SF mode
bnx2x: Add iproute2 support for vfs
bnx2x: Control number of vfs dynamically
bnx2x: missing ARI should not be lethal
bnx2x: Fix VF statistics
bnx2x: Fix VF outer vlan removal

Arik Nemtsov (8):
wlcore: fix link count in single-link-PSM optimization
wlcore: don't risk using stale HLID during .sta_state callback
wlcore: consolidate tx_seq handling on recovery
wlcore: change warn on missing lock in wlcore_queue_xx funcs
wlcore: free AP global links properly on recovery
wlcore: AP-mode - recover security seq num for stations
wlcore: correctly check state before regdomain conf
wlcore: consider dummy packets when tx queues are empty

Arnd Bergmann (1):
atm: he: use mdelay instead of large udelay constants

Arvind Bhushan (4):
csiostor: Segregate T4 adapter operations.
csiostor: Add T5 adapter operations.
csiostor: Header file modifications for chip support and bug fixes.
csiostor: Cleanup chip specific operations.

Ashok Nagarajan (1):
mwifiex: Trigger a card reset on reaching tx_timeout threshold

Asias He (1):
VSOCK: Fix misc device registration

Atzm Watanabe (1):
vxlan: Allow setting destination to unicast address.

Avinash Patil (7):
mwifiex: modify skb->truesize for PCIE Rx
mwifiex: do not enable PCIe interrupt in Power Save sleep state
mwifiex: avoid waking up device in awake state
mwifiex: use fw_status register to wake up PCIe card
mwifiex: change default tx/rx win_size for BA setup
mwifiex: use separate AMPDU tx/rx window sizes in 11ac networks
mwifiex: use PCI_DMA_FROMDEVICE for RX queue de-init

Baker Zhang (1):
xfrm: use xfrm direction when lookup policy

Ben Greear (6):
ath9k: Report txerr-filtered errors in debugfs.
ath9k: Report rx-crc-errors in ethtool stats.
mac80211: make beacon-loss-count configurable
mac80211: add beacon stats to debugfs
mac80211: be more careful about sending beacon-loss-events
ath: Let user know which keycache method is complaining.

Ben Hutchings (18):
Merge branch 'sfc-3.9' into master
sfc: Allow efx_channel_type::receive_skb() to reject a packet
sfc: More sensible semantics for efx_filter_insert_filter() replace flag
sfc: Remove redundant parameter to efx_filter_search()
sfc: Don't use efx_filter_{build,hash,increment}() for default MAC filters
sfc: Merge efx_filter_search() into efx_filter_insert()
sfc: Fix replacement detection in efx_filter_insert_filter()
sfc: Disable RSS when using SR-IOV and only 1 RX queue on the PF
sfc: Document current usage of efx_rx_buffer::len and efx_nic::rx_buffer_len
sfc: Properly distinguish RX buffer and DMA lengths
sfc: Make RX queue descriptor counts unsigned for consistency
sfc: Wrap __efx_rx_packet() with efx_rx_flush_packet()
sfc: Replace efx_rx_buf_eh() with simpler efx_rx_buf_va()
sfc: Explicitly prefetch RX hash prefix, not just Ethernet heade
sfc: Update RX buffer address together with length
sfc: Enable RX DMA scattering where possible
sfc: Replace efx_rx_is_last_buffer() with a flag
sfc: Fix naming of MTD partitions for FPGA bitfiles

Ben Pfaff (1):
openvswitch: Allow OVS_USERSPACE_ATTR_USERDATA to be variable length.

Beni Lev (2):
iwlwifi: 7000: disable HT greenfield support
iwlwifi: disable greenfield transmissions as a workaround

Benjamin Poirier (3):
unix/dgram: peek beyond 0-sized skbs
unix/dgram: fix peeking with an offset larger than data in queue
unix/stream: fix peeking with an offset larger than data in queue

Bhanu Prakash Gollapudi (1):
bnx2x, bnx2fc: Use per port max exchange resources

Bing Zhao (11):
mwifiex: remove static forward declarations in pcie.c
mwifiex: fix [-Wunused-function] warnings on pcie suspend/resume
mwifiex: avoid [-Wmaybe-uninitialized] warnings in pcie.c
mwifiex: fix potential null dereference 'mef_entry'
mwifiex: fix negative cmd_pending count
mwifiex: configure p2p interface during initialization
mwifiex: correct bss_mode check while appending vht operation IE
mwifiex: make use of msecs_to_jiffies()
mwifiex: don't try to associate when bss_mode is not STA
mwifiex: fix use-after-free in beacon_ie processing
mwifiex: remove redundant initialization for bss_descriptor

Bjørn Mork (2):
net: cdc_ncm: demote "unexpected notification" to debug level
net: cdc_ether: silence sparse __CHECK_ENDIAN__ warning

Bob Copeland (3):
ath9k: simplify ATH_EP_RND
mac80211: return new mpath from mesh_path_add()
mac80211: use synchronize_rcu() with rcu_barrier()

Bruce Allan (24):
e1000e: cleanup CODE_INDENT checkpatch errors
e1000e: cleanup SPACING checkpatch errors and warnings
e1000e: cleanup LONG_LINE checkpatch warnings
e1000e: cleanup LEADING_SPACE checkpatch warnings
e1000e: cleanup PARENTHESIS_ALIGNMENT checkpatch checks
e1000e: cleanup SPACING checkpatch checks
e1000e: cleanup (add/remove) blank lines where appropriate
e1000e: cleanup unusually placed comments
e1000e: cleanup formatting of static structs
e1000e: cleanup unnecessary line breaks
e1000e: cleanup USLEEP_RANGE checkpatch checks
e1000e: cleanup format of struct e1000_opt_list struct
e1000e: cleanup - move defines to appropriate header file
e1000e: additional error handling on PHY register accesses
e1000e: slow performance between two 82579 connected via 10Mbit hub
e1000e: fix LED blink logic for designs with LEDs driven by cathode
e1000e: long access timeouts when I217/I218 MAC and PHY are out of sync
e1000e: EEE capability advertisement not set/disabled as required
e1000e: enable EEE by default
e1000e: add support for LTR on I217/I218
e1000e: cleanup unused defines
e1000e: increase driver version number
e1000e: fix scheduling while atomic bugs
e1000e: panic caused by Rx traffic arriving while interface going down

Byungho An (1):
stmmac: modified pcs mode support for SGMII

Carolyn Wyborny (3):
igb: Add support for i354 devices
igb: Remove id's that will not be productized for Linux.
igb: Bump version of driver

Chan-yeol Park (3):
Bluetooth: Fix H4 crash from incoming UART packets
Bluetooth: Fix possible NULL dereference in hci_uart_tty_receive
Bluetooth: Remove trivial white space

Chen Gang (5):
drivers/net/wireless/ath/wil6210: Makefile, only -Werror when no -W* in EXTRA_CFLAGS
include/linux: printk is needed in filter.h when CONFIG_BPF_JIT is defined
ISDN:divert: beautify code: useless 'break', 'return (0)', additional comments.
net: ipv4: typo issue, remove erroneous semicolon
net: mac802154: comparision issue of type cast, finding by EXTRA_CFLAGS=-W

Chen, Chien-Chia (1):
rtlwifi: rtl8188ee: Fix wrong header patch

Chris Metcalf (1):
dynticks: avoid flow_cache_flush() interrupting every core

Christian Lamparter (2):
carl9170: fix frame drop and WARN due to minstrel_ht change
carl9170: remove fast channel change feature

Christoph Paasch (2):
tcp: Remove unused tw_cookie_values from tcp_timewait_sock
tcp: Remove TCPCT

Chun-Yeow Yeoh (1):
mac80211: fix the PREP mesh hwmp debug message

Claudio Takahasi (5):
Bluetooth: Fix SCO connection reference
Bluetooth: Use GFP_KERNEL in sco_conn_add
Bluetooth: Minor coding style fix
Bluetooth: Remove unneeded parameter
Bluetooth: Reject SCO when hci connection timeouts

Claudiu Manoil (7):
gianfar: Fix tx napi polling
gianfar: Poll only active Rx queues
gianfar: Remove redundant programming of [rt]xic registers
gianfar: Refactor config coalescing calls for all queues
gianfar: Remove 'maybe-uninitialized' compile warning
gianfar: Cleanup dead code and minor formatting
gianfar: Remove superfluous kernel_dropped local counter

Colin Ian King (1):
yam: remove redundant null check on dev

Cong Wang (6):
tunnel: use iptunnel_xmit() again
ipv6: introduce ip6tunnel_xmit() helper
net: fix some typos in netif features
ip_gre: increase inner ip header ID during segmentation
udp: increase inner ip header ID during segmentation
802: fix a possible race condition

Craig Hada (1):
be2net: enable IOMMU pass through for be2net

Dan Carpenter (12):
ray_cs: read past the end of the array
ath6kl: small cleanup in ath6kl_htc_pipe_rx_complete()
ath6kl: small cleanup in ath6kl_htc_pipe_rx_complete()
l2tp: calling the ref() instead of deref()
ath9k: use GFP_ATOMIC under spinlock
ipvs: off by one in set_sctp_state()
netfilter: nf_nat: missing condition in nf_xfrm_me_harder()
appletalk: info leak in ->getname()
netrom: info leak in ->getname()
isdn: mISDN: set ->family in ->getname()
NFC: llcp: two bugs in ->getname()
net: calxedaxgmac: fix condition in xgmac_set_features()

Daniel Baluta (1):
net: fix psock_fanout selftest bind error message

Daniel Borkmann (35):
net: flow_dissector: add __skb_get_poff to get a start offset to payload
filter: add ANC_PAY_OFFSET instruction for loading payload start offset
filter: add minimal BPF JIT image disassembler
filter: bpf_jit_comp: refactor and unify BPF JIT image dump output
doc: packet: add minimal TPACKET_V3 example code
selftests: net: add PF_PACKET TPACKET v1/v2/v3 selftests
net: ipv6: add tokenized interface identifier support
net: ipv6: minor: use in6addr_any in token init
net: ipv6: also allow token to be set when device not ready
net: ipv6: only invalidate previously tokenized addresses
net: sctp: introduce uapi header for sctp
net: sock: make sock_tx_timestamp void
net: tcp_memcontrol: minor: remove unused variable
net: sctp: remove sctp_ep_common struct member 'malloced'
net: sctp: minor: make sctp_ep_common's member 'dead' a bool
packet: minor: add generic tpacket_uhdr to access packet headers
net: sctp: sctp_ssnmap: remove 'malloced' element from struct
net: sctp: sctp_inq: remove dead code
net: sctp: sctp_outq: remove 'malloced' from its struct
net: sctp: outqueue: simplify sctp_outq_uncork function
net: sctp: sctp_transport: remove unused variable
net: sctp: sctp_bind_addr: remove dead code
net: sctp: sctp_ulpq: remove 'malloced' struct member
net: socket: move ktime2ts to ktime header api
packet: move hw/sw timestamp extraction into a small helper
net: sctp: minor: remove dead code from sctp_packet
packet: enable hardware tx timestamping on tpacket ring
packet: minor: convert status bits into shifting format
packet: if hw/sw ts enabled in rx/tx ring, report which ts we got
packet: doc: update timestamping part
packet: reorder a member in packet_ring_buffer
packet: account statistics only in tpacket_stats_u
selftests: psock_tpacket: fix status check
netlink: kconfig: move mmap i/o into netlink kconfig
net: sctp: attribute printl with __printf for gcc fmt checks

Daniel Pieczko (2):
sfc: reuse pages to avoid DMA mapping/unmapping costs
sfc: allocate more RX buffers per page

David Daney (1):
netdev/phy: Implement ieee802.3 clause 45 in mdio-octeon.c

David Herrmann (20):
Bluetooth: discard bt_sock_unregister() errors
Bluetooth: change bt_sock_unregister() to return void
Bluetooth: hidp: remove redundant error message
Bluetooth: hidp: verify l2cap sockets
Bluetooth: rename hci_conn_put to hci_conn_drop
Bluetooth: remove unneeded hci_conn_hold/put_device()
Bluetooth: introduce hci_conn ref-counting
Bluetooth: hidp: remove unused session->state field
Bluetooth: hidp: test "terminate" before sleeping
Bluetooth: allow constant arguments for bacmp()/bacpy()
Bluetooth: hidp: move hidp_schedule() to core.c
Bluetooth: l2cap: introduce l2cap_conn ref-counting
Bluetooth: l2cap: add l2cap_user sub-modules
Bluetooth: hidp: add new session-management helpers
Bluetooth: hidp: remove old session-management
Bluetooth: hidp: handle kernel_sendmsg() errors correctly
Bluetooth: hidp: merge hidp_process_{ctrl,intr}_transmit()
Bluetooth: hidp: merge 'send' functions into hidp_send_message()
Bluetooth: hidp: don't send boot-protocol messages as HID-reports
Bluetooth: hidp: fix sending output reports on intr channel

David J. Choi (1):
ks8851_mll: basic ethernet statistics

David S. Miller (70):
Merge branch 'fdb'
Merge branch 'tg3'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
Revert "eicon: Fixed checkpatch warning"
Merge branch 'for-davem' of git://git.kernel.org/.../bwh/sfc-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'cpsw'
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'master' of git://git.kernel.org/.../jesse/openvswitch
net: Add socket() system call self test.
net: Fix failure string in net-socket selftests Makefile.
net: Get rid of compat defines in psock_fanout.c selftest.
Merge git://git.kernel.org/.../davem/net
net: Move selftests to common net/ subdirectory.
Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless-next into wireless
Merge branch 'mv643xx_eth'
Merge git://git.kernel.org/.../davem/net
Merge tag 'firewire-net-resource-mgt' of git://git.kernel.org/.../ieee1394/linux1394
Merge branch 'master' of git://1984.lsi.us.es/nf-next
net: Print functions in /proc/net/ptype without the offset.
Merge branch 'tunnels'
Merge branch 'ipv6-firewire'
Merge branch '6lowpan'
Merge branch 'transport-header'
Merge branch 'stmmac'
Merge branch 'for-davem' of git://gitorious.org/linux-can/linux-can-next
Merge git://git.kernel.org/.../davem/net
Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
Merge git://git.kernel.org/.../davem/net
Merge git://git.kernel.org/.../davem/net
Merge branch 'master' of git://1984.lsi.us.es/nf-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'tg3'
Merge branch 'wireless'
Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
Revert "netprio_cgroup: make local table static"
Merge branch 'sync_multiple'
Merge branch 'for-davem' of git://gitorious.org/linux-can/linux-can-next
Merge branch 'master' of git://git.kernel.org/.../jesse/openvswitch
Merge branch 'tipc-ipoib'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
Merge branch 'intel'
Merge branch '8021ad'
Merge branch 'netlink-mmap'
Merge branch 'qlcnic'
net: Add missing netdev feature strings for NETIF_F_HW_VLAN_STAG_*
net: Add .gitignore to networking selftests directory.
Merge branch 'master' of git://git.kernel.org/.../pablo/nf-next
net: Fix some __vlan_hwaccel_put_tag() callers.
net: Fix vlan bitmask changes in EHEA driver.
Merge git://git.kernel.org/.../davem/net
netlink: Fix build with mmap disabled.
Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless-next
Merge branch 'mlx4'
Merge branch 'bnx2x'
Merge branch 'qlcnic'
Merge branch 'master' of git://git.kernel.org/.../pablo/nf-next
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
Merge branch 'af_packet-timestamp'
Merge tag 'batman-adv-fix-for-davem' of git://git.open-mesh.org/linux-merge
Merge branch 'mlx4'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-next
Merge branch 'pktdiag'
Merge branch 'pegasus'
Merge branch 'master' of git://git.kernel.org/.../pablo/nf-next
Merge branch 'vxlan_bnx2x_offload'
Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless-next
Merge git://git.kernel.org/.../davem/net
Merge branch 'bnx2x'

David Stevens (2):
vxlan: generalize forwarding tables
VXLAN: Allow L2 redirection with L3 switching

Dean Jenkins (6):
Bluetooth: Avoid rfcomm_session_timeout using freed session
Bluetooth: Check rfcomm session and DLC exists on socket close
Bluetooth: Return RFCOMM session ptrs to avoid freed session
Bluetooth: Remove RFCOMM session refcnt
Bluetooth: Remove redundant call to rfcomm_send_disc
Bluetooth: Remove redundant RFCOMM BT_CLOSED settings

Denis Kirjanov (1):
sis900: check for DMA map errors

Devendra Naga (2):
cdc_ncm: return -ENOMEM if kzalloc fails
tlan: cancel work at remove path

Dilip Daya (1):
sctp: Add buffer utilization fields to /proc/net/sctp/assocs

Dmitry Kravkov (17):
bnx2x: use FW 7.8.17
bnx2x: Restore FCoE 4-port devices support
bnx2x: add CSUM and TSO support for encapsulation protocols
bnx2x: add RSS capability for GRE traffic
bnx2x: increase inner ip id during encapsulated tso
bnx2x: Prevent VF race
bnx2x: fix compilation without CONFIG_BNX2X_SRIOV
bnx2x: refactor nvram read procedure
bnx2x: fix byte-by-byte nvram write for BE machines
bnx2x: remove non-necessary assignment
bnx2x: add additional regions for CRC memory test
bnx2x: allow nvram test to run when device is down
bnx2x: update version to 1.78.17-0
bnx2x: Enhance MAC configuration for VFs
vxlan: do not set SKB_GSO_UDP
bnx2x: allow handling tunnel over udp offload
Revert "bnx2x: allow nvram test to run when device is down"

Don Skidmore (6):
ixgbe: fix MNG FW support when adapter not up
ixgbe: Fix 1G link WoL
ixgbe: bump version number
ixgbe: fix possible divide by zero in ixgbe_update_itr
ixgbe: add driver support for x520 OCP adapter.
ixgbe: add SFP+ LX module support

Dor Shaish (2):
iwlwifi: mvm: don't use cts to self
iwlwifi: mvm: Change NVM default section read size

Emil Tantilov (6):
ixgbe: don't do arithmetic operations on bitmasks
ixgbe: add WOL support for new subdevice ID
ixgbe: fix register access during ethtool loopback test
ixgbe: cache AUTOC reads
ixgbe: add support for disabling link at boot time on 82599
ixgbe: add mac type to the version in ethtool_regs

Emmanuel Grumbach (37):
iwlwifi: a few fixes in license
iwlwifi: mvm: respect disable Tx AGG parameter
iwlwifi: mvm: free AGG queue when we STA is removed
iwlwifi: mvm: support IEEE80211_AMPDU_TX_STOP_FLUSH
iwlwifi: dvm: pad iwl_compressed_ba_resp
iwlwifi: make device configuration bus agnostic
iwlwifi: mvm: add CARD_STATE_NOTIFICATION to the cmd strings
iwlwifi: mvm: add BT Coex FW API
iwlwifi: mvm: begin basic BT-Coex implementation
iwlwifi: mvm: handle BT-coex notification
iwlwifi: mvm: update SMPS when BT gets active
iwlwifi: mvm: export last bt_notif through debugfs
iwlwifi: mvm: update firmware API - MAC ID in RX
iwlwifi: move firmware restart debugfs hook to op_mode
iwlwifi: mvm: the SCD byte count is a TLV flag
iwlwifi: mvm: MVM op_mode is supported on 7000 only
iwlwifi: mvm: fix the {ack,cts}_kill_msk
iwlwifi: mvm: don't support multi-channel inhibition
iwlwifi: mvm: print the flags in ALIVE notification
iwlwifi: add debug message when a CMD is dropped in RFKILL
iwlwifi: mvm: take the radio type / step / dash from TLVs
iwlwifi: mvm: take the valid_{rx,tx}_ant from the TLV
iwlwifi: mvm: tune the move to static SMPS due to BT load
mac80211: return the RSSI in dBm
iwlwifi: mvm: ignore bt_ch_announce module parameter
iwlwifi: mvm: split long debug print
iwlwifi: mvm: implement reduced Tx power
iwlwifi: mvm: remove BT Coex constraints upon roaming to A band
iwlwifi: mvm: beautify code in BT Coex
iwlwifi: mvm: clean up invalid station handling
iwlwifi: mvm: rename iwl_mvm_new_bt_coex_notif
iwlwifi: mvm: remove users of nvm_data->valid_tx_ant
iwlwifi: dvm: handle FLUSH ampdu actions from mac80211
iwlwifi: mvm: remove TODO which has been addressed
iwlwifi: mvm: fix first_antenna
iwlwifi: dvm: don't send zeroed LQ cmd
iwlwifi: add a subdevice ID for 7000 series

Eric Dumazet (22):
net: introduce NAPI_POLL_WEIGHT
bnx2x: use the default NAPI weight
htb: add HTB_DIRECT_QLEN attribute
tcp: uninline tcp_prequeue()
ipv6 flowlabel: add __rcu annotations
netfilter: nfnetlink_queue: zero copy support
chelsio: add headroom in RX path
net: reorder some fields of net_device
macvlan: use the right RCU api
bridge: remove a redundant synchronize_net()
ip_gre: fix a possible crash in parse_gre_header()
act_csum: fix possible use after free
tcp: GSO should be TSQ friendly
tcp: tcp_tso_segment() small optimization
tcp: introduce TCPSpuriousRtxHostQueues SNMP counter
net: remove a stale comment for dl_next
tcp: force a dst refcount when prequeue packet
net: remove redundant code in dev_hard_start_xmit()
net: defer net_secret[] initialization
net: Add MIB counters for checksum errors
mlx4_en: fix a build error on 32bit arches
af_unix: fix a fatal race with bit fields

Eric Lapuyade (1):
NFC: mei: Add a common mei bus API for NFC drivers

Eric W. Biederman (1):
scm: Stop passing struct cred

Erwan Yvin (1):
caif: remove caif_shm

Eugenia Emantayev (3):
net/mlx4_en: set correct MTU in SRIOV
net/mlx4_core: Add timestamping device capability
net/mlx4_core: Read HCA frequency and map internal clock

Eyal Shapira (1):
wlcore: don't attempt to roam in case of p2p

Eytan Lifshitz (1):
iwlwifi: mvm: advertise VHT capabilities

Fabio Estevam (11):
fec: Remove unused pci header
fec: Use devm_request_and_ioremap()
fec: Fix PHC device log
can: mcp251x: Remove unneeded PM_OPS definitions
atl1: Remove unneeded PM_OPS definitions
tg3: Remove unneeded PM_OPS definitions
xgmac: Remove unneeded PM_OPS definitions
ks8851: Remove unneeded PM_OPS definitions
fec: Use SIMPLE_DEV_PM_OPS
atl1: Protect atl1_suspend with CONFIG_PM_SLEEP
fec: Remove unneeded asm header files

Felix Fietkau (26):
ieee80211: mark 802.11 related structs as being 2-byte aligned
mac80211/minstrel_ht: improve accuracy of throughput metric at high data rates
mac80211/minstrel_ht: improve max_prob_rate selection
minstrel_ht: increase sampling frequency
mac80211/minstrel_ht: increase sampling frequency of some slower rates
mac80211/minstrel_ht: fix spacing between sample attempts
mac80211/minstrel_ht: disable multiple consecutive sample attempts
mac80211/minstrel_ht: improve rate selection stability
mac80211/minstrel_ht: avoid useless sampling of high-probability slower rates
mac80211/minstrel_ht: do not sample actively used rates
ath9k_hw: clean up RF Bank6 handling on AR5416/AR91xx
ath9k_hw: make various ar5416/ar91xx rf banks const
ath9k_common: remove ath9k_cmn_padpos
ath9k: improve dma map failure handling
ath9k: fix handling of broken descriptors
ath9k: detect more kinds of invalid descriptors
ath9k: implement buffer holding handling for EDMA FIFO
mac80211: fix and optimize MCS mask handling
mac80211: fix CTS protection handling
mac80211: improve the rate control API
mac80211/minstrel_ht: use the new rate control API
mac80211/minstrel: use the new rate control API
ath: update hardware mac address with bssid mask
ath9k: always set common->macaddr to the MAC adress of a virtual interface
ath9k: merge ath_tx_start_dma into ath_tx_start
ath9k: add support for the new rate control API

Fengguang Wu (1):
Bluetooth: hci_get_cmd_complete() can be static

Fernando Luis Vazquez Cao (1):
net: clean leftover of COMPAT_NET_DEV_OPS removal

Flavio Leitner (3):
tcp: ipv6: bind() use stronger condition for bind_conflict
tg3: shows HW time stamping support only if ptp_capable is present
tg3: fix to append hardware time stamping flags

Florian Fainelli (9):
r6040: check MDIO register busy waiting result
net: mvmdio: allow platform device style registration
net: mvmdio: rename base register cookie from smireg to regs
net: mvmdio: enhance driver to support SMI error/done interrupts
mv643xx_eth: convert to use the Marvell Orion MDIO driver
dsa: add device tree bindings to register DSA switches
dsa: fix device tree binding documentation typo on #address-cells
dsa: factor freeing of dsa_platform_data
dsa: fix freeing of sparse port allocation

Florian Westphal (5):
netfilter: xt_rpfilter: depend on raw or mangle table
netfilter: nf_queue: move device refcount bump to extra function
netfilter: move skb_gso_segment into nfnetlink_queue module
netfilter: nfnetlink_queue: add skb info attribute
netfilter: nfnetlink_queue: avoid expensive gso segmentation and checksum fixup

Frank Li (1):
net: fec: build fec.c and fec_ptp.c to one module

Franky Lin (6):
brcmfmac: aggregate dongle ram access interface
brcmfmac: move chip download state code to sdio_chip.c
brcmutil: add new d11 interface support
brcmfmac: adopt new d11 interface
brcmfmac: add support for dongle ARM CR4 core
brcmfmac: add BCM4335 sdio interface support

Frédéric Dalleau (1):
Bluetooth: Move and rename hci_conn_accept

Gabor Juhos (10):
rt2x00: introduce rt2x00_set_{rt,rf} helpers
rt2x00: rt2800lib: separate RT and RF chipset detection
rt2x00: rt2800lib: probe RT chipset earlier
rt2x00: rt2x00mmio: use rt2x00mmio prefix in function names
rt2x00: rt2400pci: use the rt2x00mmio_* routines
rt2x00: rt2500pci: use the rt2x00mmio_* routines
rt2x00: rt61pci: use the rt2x00mmio_* routines
rt2x00: rt2800pci: use the rt2x00mmio_* routines
rt2x00: rt2x00mmio: remove unused rt2x00pci_* defines
rt2x00: rt2800lib: rename rt2800_init_bbb_early to rt2800_init_bbp_early

Gao feng (12):
netfilter: ebt_ulog: remove unnecessary spin lock protection
netfilter: use IS_ENABLE to replace if defined in TRACE target
netfilter: make /proc/net/netfilter pernet
netfilter: nf_log: prepare net namespace support for loggers
netfilter: ebt_log: add net namespace support for ebt_log
netfilter: xt_LOG: add net namespace support for xt_LOG
netfilter: ebt_ulog: add net namespace support for ebt_ulog
netfilter: ipt_ULOG: add net namespace support for ipt_ULOG
netfilter: nfnetlink_log: add net namespace support for nfnetlink_log
netfilter: enable per netns support for nf_loggers
netfilter: nfnetlink_queue: add net namespace support for nfnetlink_queue
net: tun: release the reference of tun device in tun_recvmsg

Geert Uytterhoeven (2):
VSOCK: Drop bogus __init annotation from vsock_init_tables()
isdn/sc: Fix incorrect module_param_array types

Geoff Levand (1):
net: Fix p3_gelic_net sparse warnings

Giuseppe CAVALLARO (10):
stmmac: reorganize chain/ring modes removing Koptions
stmmac: support extend descriptors
stmmac: start adding pcs and rgmii core irq
stmmac: initial support to manage pcs modes
stmmac: update the Doc and Version (PTP+SGMII)
stmmac: review driver documentation
stmmac: improve/review and fix kernel-doc
stmmac: code tidy-up
stmmac: review private structure fields
stmmac: prefetch all dma_erx when use extend_desc

Greg Rose (3):
ixgbe: Don't give VFs random MAC addresses
ixgbevf: Adjust to handle unassigned MAC address from PF
igb: Retain HW VLAN filtering while in promiscuous + VT mode

Guenter Roeck (5):
of_net.h: Provide empty functions if OF_NET is not configured
net/cadence/at91_ether: Simplify OF dependencies
net/cadence/macb: Simplify OF dependencies
net/freescale/fec: Simplify OF dependencies
net/nxp/lpc_eth: Drop ifdef CONFIG_OF_NET

Gustavo Padovan (1):
Bluetooth: remove unneeded var initialization in btmrvl

Hadar Hen Zion (2):
net/mlx4_core: Add helper function to translate B0 steering rules to DMFS
net/mlx4_core: Translate guest B0 steering rules to DMFS

Haiyang Zhang (1):
hyperv: Fix a compiler warning in netvsc_send()

Han Shen (1):
rtl8192c:dm: Properly initialize local array and set value.

Hannes Frederic Sowa (7):
ipv6: introdcue __ipv6_addr_needs_scope_id and ipv6_iface_scope_id helper functions
ipv6: use newly introduced __ipv6_addr_needs_scope_id and ipv6_iface_scope_id
ipv6: report sin6_scope_id if sockopt RECVORIGDSTADDR is set
netfilter: nf_ct_ipv6: use ipv6_iface_scope_id in conntrack to return scope id
inet: generalize ipv4-only RFC3168 5.3 ecn fragmentation handling for future use by ipv6
ipv6: implement RFC3168 5.3 (ecn protection) for ipv6 fragmentation handling
netfilter: implement RFC3168 5.3 (ecn protection) for ipv6 fragmentation handling

Hans Schillstrom (1):
ipvs: ip_vs_sip_fill_param() BUG: bad check of return value

Hante Meuleman (4):
brcmfmac: determine the wiphy->bands property correctly.
brcmfmac: Add 43143 SDIO support.
brcmfmac: Add drive strength programming for SDIO 43143.
brcmfmac: define and use platform specific data for SDIO.

Hauke Mehrtens (32):
ssb: fix unaligned access to mac address
brcmsmac: export firmware version to ethtool
b43: use bcma_chipco_gpio_control()
ssb: fix sprom constant for ant_available_{bg,a}
ssb: read additional sprom v2 and v3 attributes.
b43: remove warning for LP-PHY with sprom < 8
b43: use constants
brcmsmac: implement ieee80211_ops get_tsf and set_tsf
brcmsmac: add interface type to brcms_bss_cfg
brcmsmac: remove brcms_bss_cfg->BSS
brcmsmac: remove brcms_bss_cfg->associated
brcmsmac: remove brcms_bss_cfg->enable
brcmsmac: remove brcms_bss_cfg->up
brcmsmac: remove brcms_bss_cfg->cur_etheraddr
brcmsmac: remove brcms_pub->bcmerr
brcmsmac: write beacon period to hardware
brcmsmac: add beacon template support
brcmsmac: react on changing SSID
brcmsmac: add support for probe response template
brcmsmac: deactivate ucode sending probe responses
brcmsmac: activate AP support
brcmsmac: add support for adhoc mode
bcma: mark eromptr as __iomem
bcma: use BCMA_CC_PMU_CTL_* constants
bcma: handle more devices in bcma_pmu_get_alp_clock()
bcma: export bcma_chipco_get_alp_clock()
bcma: export some gpio functions
brcmsmac: remove some pmu functions and use the bcma equivalents
b43: mark some functions and structs static
b43: make struct b2056_inittabs_pts const
b43: use bcma_pmu_spuravoid_pllupdate()
ssb: implement ssb spuravoid for chipid BCM43222

Hector Palacios (2):
phy/micrel: Add support for KSZ8031
phy/micrel: move flag handling to function for common use

Helmut Schaa (2):
rt2x00: Revert "rt2x00: remove unused argument"
rt2x00: Fix tx status reporting for reordered frames in rt2800pci

Himanshu Madhani (6):
qlcnic: Enable LED test support for 83xx adapter
qlcnic: Implement flash sysfs callback for 83xx adapter
qlcnic: Log warning message for 83xx adapter in MSI mode.
qlcnic: Enable Interrupt Coalescing for 83xx adapter
qlcnic: Rename the IRQ description.
qlcnic: Add identifying string for 83xx adapter

Hong zhi guo (11):
bridge: avoid br_ifinfo_notify when nothing changed
netlink: have length check of rtnl msg before deref
netlink: remove duplicated NLMSG_ALIGN
net-next: replace obsolete NLMSG_* with type safe nlmsg_*
audit: replace obsolete NLMSG_* with type safe nlmsg_*
selinux: replace obsolete NLMSG_* with type safe nlmsg_*
gdm72xx: replace obsolete NLMSG_* with type safe nlmsg_*
scsi: replace obsolete NLMSG_* with type safe nlmsg_*
connector: replace obsolete NLMSG_* with type safe nlmsg_*
bridge: remove unused variable ifm
netlink: fix the warning introduced by netlink API replacement

Igal Chernobelsky (2):
wlcore: enter elp in force ps mode in 5ms
wlcore: set max num of Rx BA sessions per chip

Ilan Peer (10):
mac80211: Allow drivers to differentiate between ROC types
iwlwifi: mvm: Update MAC context filter flags
iwlwifi: mvm: Add support for additional addresses
mac80211: Call drv_set_tim only if there is a change
iwlwifi: mvm: Add beacon notification handler
iwlwifi: mvm: Remove obsolete queue definitions
iwlwifi: mvm: Fix quota handling for monitor interface
iwlwifi: mvm: Increase the max remain on channel time
iwlwifi: mvm: Add support for different ROC types
iwlwifi: mvm: Sync FW API time event notification change

Ivan Vecera (1):
be2net: remove unused variable 'sge'

Jacob Keller (7):
net: fix smatch warnings inside datagram_poll
ixgbe: Enable support for recognizing PCI-e Gen3 link speed
ixgbe: create conversion functions from link_status to bus/speed
ixgbe: enable devices with internal switch to read pci parent
ixgbe: Add support for WoL on 82599 SFP+ LOM
ixgbe: rename wol_supported to more fitting wol_enabled
ixgbe: fix EICR write in ixgbe_msix_other

Jaganath Kanakkassery (1):
Bluetooth: Fix incorrect SSP mode bit for non SSP devices

Jamal Hadi Salim (1):
net_sched: act_ipt forward compat with xtables

Janusz Dziedzic (3):
cfg80211: add P2P Notice of Absence attribute
mac80211: use ieee80211_p2p_noa_attr structure
mac80211: add P2P NoA settings

Jarno Rajahalme (2):
linux/openvswitch.h: Make OVSP_LOCAL 32-bit.
openvswitch: Change ENOENT return value to ENODEV in lookup_vport().

Jason Wang (13):
macvtap: set transport header before passing skb to lower device
tuntap: set transport header before passing it to kernel
packet: set transport header before doing xmit
netback: set transport header before passing it to kernel
net_sched: better precise estimation on packet length for untrusted packets
net: core: let skb_partial_csum_set() set transport header
net: core: introduce skb_probe_transport_header()
net: switch to use skb_probe_transport_header()
vhost_net: remove tx polling state
virtio-net: initialize vlan_features
tuntap: initialize vlan_features
xen-netback: switch to use skb_partial_csum_set()
tuntap: correct the return value in tun_set_iff()

Jeff Kirsher (1):
igb: Fix code comments and whitespace

Jesper Dangaard Brouer (4):
net: frag, avoid several CPUs grabbing same frag queue during LRU evictor loop
net: use the frag lru_lock to protect netns_frags.nqueues update
net: frag queue per hash bucket locking
net: increase frag hash size

Jesper Derehag (1):
connector: Added coredumping event to the process connector

Jim Baxter (2):
net: fec: TX Buffer incorrectly initialized
net: fec: Enable imx6 enet checksum acceleration.

Jingchang Lu (1):
ethernet/fec: Add Vybrid family fec support

Jingoo Han (13):
net: at91_ether: use module_platform_driver_probe()
net: macb: use module_platform_driver_probe()
net: cs89x0: use module_platform_driver_probe()
net: ethernet: wiznet: add CONFIG_PM_SLEEP to suspend/resume functions
net: ethernet: atheros: add CONFIG_PM_SLEEP to suspend/resume functions
net: wireless: iwlegacy: add CONFIG_PM_SLEEP to suspend/resume functions
net: ieee802154: mrf24j40: use spi_get_drvdata() and spi_set_drvdata()
net: can: mcp251x: use spi_get_drvdata() and spi_set_drvdata()
net: ethernet: ks8851: use spi_get_drvdata() and spi_set_drvdata()
net: ethernet: enc28j60: use spi_get_drvdata() and spi_set_drvdata()
net: wireless: wl1251: use spi_get_drvdata() and spi_set_drvdata()
net: wireless: p54spi: use spi_get_drvdata() and spi_set_drvdata()
net: phy: spi_ks8995: use spi_get_drvdata() and spi_set_drvdata()

Jiri Benc (3):
ptp_pch: fix typo in module parameter description
MAINTAINERS: add netdev list for PTP (IEEE 1588)
ptp: dynamic allocation of PHC char devices

Jiri Pirko (2):
team: introduce two default team_modeop functions and use them in modes
team: introduce random mode

Jiri Slaby (1):
ath5k: cleanup channel to eprom_mode function

Joe Perches (13):
ssb: pci: Standardize a function to get mac address
ssb: Convert ssb_printk to ssb_<level>
drivers:net: Remove unnecessary OOM messages after netdev_alloc_skb
drivers:net: Remove dma_alloc_coherent OOM messages
drivers:net: dma_alloc_coherent: use __GFP_ZERO instead of memset(, 0)
brcmsmac: Remove unused macro SI_MSG
tg3: Use bool not int
fec: Convert printks to netdev_<level>
gianfar: Use netdev_<level> when possible
ucc_geth: Convert ugeth_<level> to pr_<level>
neighbour: Convert NEIGH_PRINTK to neigh_dbg
ixgbe: Remove unnecessary #ifdef CONFIG_DEBUG_FS tests
rt2x00: Use more current logging styles, shrink object size

Johan Hedberg (46):
Bluetooth: Rename hci_request to hci_req_sync
Bluetooth: Fix __hci_req_sync() handling of empty requests
Bluetooth: Split HCI init sequence into three stages
Bluetooth: Add initial skeleton for asynchronous HCI requests
Bluetooth: Refactor HCI command skb creation
Bluetooth: Introduce new hci_req_add function
Bluetooth: Fix stand-alone HCI command handling
Bluetooth: Add request cmd_complete and cmd_status functions
Bluetooth: Use async requests internally in hci_req_sync
Bluetooth: Remove unused hdev->init_last_cmd
Bluetooth: Remove empty HCI event handlers
Bluetooth: Fix endianness handling of cmd_status/complete opcodes
Bluetooth: Move power on HCI command updates to their own function
Bluetooth: Update mgmt powered HCI commands to use async requests
Bluetooth: Wait for HCI command completion with mgmt_set_powered
Bluetooth: Fix busy condition testing for EIR and class updates
Bluetooth: Fix UUID/class mgmt command response synchronization
Bluetooth: Remove useless HCI_PENDING_CLASS flag
Bluetooth: Add a define for the HCI persistent flags mask
Bluetooth: Clear non-persistent flags when closing HCI device
Bluetooth: Fix clearing flags on power off before notifying mgmt
Bluetooth: Fix waiting for EIR update when setting local name
Bluetooth: Handle AD updating through an async request
Bluetooth: Fix local name setting for LE-only controllers
Bluetooth: Fix setting local name to the existing value
Bluetooth: Use an async request for mgmt_set_connectable
Bluetooth: Fix fast connectable response sending
Bluetooth: Limit fast connectable support to >= 1.2 controllers
Bluetooth: Fix error response for simultaneous fast connectable commands
Bluetooth: Add proper flag for fast connectable mode
Bluetooth: Refactor fast connectable HCI commands
Bluetooth: Disable fast connectable when disabling connectable
Bluetooth: Add reading of page scan parameters
Bluetooth: Update page scan parameters after successful write commands
Bluetooth: Fix updating page scan parameters when not necessary
Bluetooth: Fix fast connectable state when enabling page scan
Bluetooth: Simplify address parameters of user_pairing_resp()
Bluetooth: Fix PIN/Confirm/Passkey response parameters
Bluetooth: Track received events in hdev
Bluetooth: Add __hci_cmd_sync() helper function
Bluetooth: Add support for custom event terminated commands
Bluetooth: Add __hci_cmd_sync_ev function
Bluetooth: Track feature pages in a single table
Bluetooth: Add reading of all local feature pages
Bluetooth: Fix HCI command send functions to use const specifier
Bluetooth: Fix sending write_le_host_supporte for LE-only controllers

Johannes Berg (88):
Merge remote-tracking branch 'mac80211/master' into HEAD
cfg80211: clean up mesh plink station change API
cfg80211: constify station parameter pointers
cfg80211: clean up station WME attribute parsing
cfg80211: unify station WME parsing
cfg80211: comprehensively check station changes
mac80211: clarify alignment comment
nl80211: allow splitting wiphy information in dumps
nl80211: conditionally add back radar information
nl80211: conditionally add back TCP WoWLAN information
wireless: move sequence number arithmetic to ieee80211.h
nl80211: re-add channel width and extended capa advertising
cfg80211: move exported event functions into nl80211
wireless: remove unused VHT MCS defines
cfg80211: add ability to override VHT capabilities
mac80211: support VHT capability overrides
cfg80211: refactor association parameters
cfg80211: prohibit zero keepalive interval
mac80211: remove IEEE80211_KEY_FLAG_WMM_STA
mac80211: defer tailroom counter manipulation when roaming
mac80211: flush keys when stopping AP
mac80211: simplify AP interface stop
mac80211: don't apply HT overrides to TDLS peers
mac80211: fix HT capability overrides for AP station
mac80211: restrict peer's VHT capabilities to own
mac80211: add VHT capabilities station debugfs file
cfg80211: enable TDLS on P2P client interfaces
regulatory: allow VHT channels in world roaming
Merge remote-tracking branch 'iwlwifi-fixes/master' into HEAD
iwlwifi: support DSSS/CCK mode in 40 MHz
iwlwifi: use __get_str in tracing
iwlwifi: mvm: implement remote wake
iwlwifi: mvm: set up initial SMPS/NSS station info
iwlwifi: mvm: don't read system time when modifying AP/GO MAC
iwlwifi: allow selecting only MVM driver
iwlwifi: export symbols only conditionally
mac80211: provide race-free 64-bit traffic counters
mac80211: provide ieee80211_sta_eosp()
mac80211: clean up key freeing a bit
mac80211: remove underscores from some key functions
mac80211: batch key free synchronize_net()
mac80211: remove a few set but unused variables
mac80211: pass queue bitmap to flush operation
mac80211: stop queues temporarily for flushing
mac80211_hwsim: assign CAB queue properly on interface type change
iwlwifi: mvm: suppress key error messages in AP mode
cfg80211: fix potential connection work crash
iwlwifi: mvm: specify filter flags in monitor mode
iwlwifi: mvm: fix WoWLAN RF-kill bug
Merge remote-tracking branch 'wireless-next/master' into iwlwifi-next
mac80211: ibss: disable beaconing before freeing beacon
mac80211: ibss: use beacon_data struct for beacon and probe response
Merge remote-tracking branch 'wireless-next/master' into iwlwifi-next
iwlwifi: mvm: add per-interface debugfs with mac_params file
iwlwifi: print opmode when firmware is loaded
iwlwifi: sleep for at least 10 seconds
mac80211: remove ancient reference to master interface
mac80211: remove unused IE pointers from parser
mac80211: check DSSS params IE length in parser
mac80211: check ERP info IE length in parser
mac80211: parse Timeout Interval Element using a struct
mac80211: remove outdated comment referring to master interface
mac80211: purge remain-on-channel items when suspending
mac80211: destroy virtual monitor interface across suspend
mac80211: fix do_stop handling while suspended
mac80211: don't fiddle with netdev queues in MLME code
mac80211: replace some dead code by a warning
mac80211: don't start new netdev queues if driver stopped
mac80211: make ieee802_11_parse_elems an inline
iwlwifi: print warning on request_module failure
mac80211: always advertise STBC/MCSes even if no AP support
brcm80211: simplify makefiles
ath5k: use more idiomatic tracing include style
wireless: regulatory: fix channel disabling race condition
mac80211: use second center_freq segment only in 80+80
mac80211: unify CSA action frame/beacon processing
cfg80211: add ieee80211_operating_class_to_band
mac80211: support extended channel switch
mac80211: support secondary channel offset in CSA
mac80211: handle extended channel switch announcement
mac80211: parse VHT channel switch IEs
mac80211: handle wide bandwidth channel switch
mac80211: fix station entry leak/warning while suspending
mac80211: fix P2P-Device management frame RX
nl80211: allow using wdev identifiers to get scan results
Merge remote-tracking branch 'wireless-next/master' into mac80211-next
cfg80211: fix P2P-Device stop locking
cfg80211: invert P2P-Device vs. netdev check ordering

John Fastabend (1):
net: rtnetlink: fdb dflt dump must set idx used for cb->arg[0]

John W. Linville (25):
Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'nfc-next-3.10-1' of git://git.kernel.org/.../sameo/nfc-next
Merge branch 'master' of git://git.kernel.org/.../linville/wireless
Merge tag 'for-linville-20130318' of git://github.com/kvalo/ath6kl
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into for-davem
Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'for-linville' of git://git.kernel.org/.../luca/wl12xx
Merge branch 'master' of git://git.kernel.org/.../linville/wireless
Merge branch 'master' of git://git.kernel.org/.../linville/wireless
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into for-davem
Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'nfc-next-3.10-2' of git://git.kernel.org/.../sameo/nfc-next
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211-next
Merge branch 'master' of git://git.kernel.org/.../linville/wireless
Merge branch 'master' of git://git.infradead.org/users/rafal/b43-next
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into for-davem
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-next
Merge tag 'nfc-next-3.10-4' of git://git.kernel.org/.../sameo/nfc-next
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into for-davem

Jonas Gorski (6):
bcm63xx_enet: use managed io memory allocations
bcm63xx_enet: use managed memory allocations
bcm63xx_enet: properly prepare/unprepare clocks before/after usage
mwl8k: don't overwrite regulatory settings on fw reload
mwl8k: always apply configuration even when device is idle
mwl8k: remove nonstandard rate 72 Mbps

Jouni Malinen (2):
cfg80211: Extend support for IEEE 802.11r Fast BSS Transition
cfg80211: Document update_ft_ies() cfg80211_ops

Jozsef Kadlecsik (13):
netfilter: ipset: Make possible to test elements marked with nomatch
netfilter: ipset: Move often used IPv6 address masking function to header file
netfilter: ipset: Introduce extensions to elements in the core
netfilter: ipset: Unified bitmap type generation
netfilter: ipset: Bitmap types using the unified code base
netfilter: ipset: Unified hash type generation
netfilter: ipset: Hash types using the unified code base
netfilter: ipset: list:set type using the extension interface
netfilter: ipset: Introduce the counter extension in the core
netfilter: ipset: The bitmap types with counter support
netfilter: ipset: The hash types with counter support
netfilter: ipset: The list:set type with counter support
netfilter: ipset: set match: add support to match the counters

Julian Anastasov (41):
ipvs: fix hashing in ip_vs_svc_hashkey
ipvs: fix some sparse warnings
net: add skb_dst_set_noref_force
ipvs: avoid routing by TOS for real server
ipvs: prefer NETDEV_DOWN event to free cached dsts
ipvs: convert the IP_VS_XMIT macros to functions
ipvs: rename functions related to dst_cache reset
ipvs: no need to reroute anymore on DNAT over loopback
ipvs: do not use skb_share_check
ipvs: consolidate all dst checks on transmit in one place
ipvs: optimize dst usage for real server
ipvs: convert app locks
ipvs: remove rs_lock by using RCU
ipvs: convert locks used in persistence engines
ipvs: convert connection locking
ipvs: reorder keys in connection structure
ipvs: avoid kmem_cache_zalloc in ip_vs_conn_new
ipvs: change ip_vs_sched_lock to mutex
ipvs: preparations for using rcu in schedulers
ipvs: add ip_vs_dest_hold and ip_vs_dest_put
ipvs: convert dh scheduler to rcu
ipvs: convert lblc scheduler to rcu
ipvs: convert lblcr scheduler to rcu
ipvs: convert lc scheduler to rcu
ipvs: convert nq scheduler to rcu
ipvs: convert rr scheduler to rcu
ipvs: convert sed scheduler to rcu
ipvs: convert sh scheduler to rcu
ipvs: convert wlc scheduler to rcu
ipvs: convert wrr scheduler to rcu
ipvs: reorganize dest trash
ipvs: do not expect result from done_service
ipvs: convert sched_lock to spin lock
ipvs: convert dests to rcu
ipvs: convert services to rcu
ipvs: do not disable bh for long time
ipvs: properly dereference dest_dst in ip_vs_forget_dev
ipvs: fix sparse warnings for ip_vs_conn listing
ipvs: fix the remaining sparse warnings in ip_vs_ctl.c
ipvs: fix sparse warnings in lblc and lblcr
ipvs: fix sparse warnings for some parameters

Jussi Kivilinna (5):
rndis_wlan: update email address
rtlwifi: usb: use usb_alloc_coherent for RX buffers
rtlwifi: usb: remove extra skb copy on RX path
rtlwifi: usb: defer rx processing to tasklet
rtlwifi: usb: add NET_IP_ALIGN padding to RX skb when needed

Kalesh AP (2):
be2net: Use GET_FUNCTION_CONFIG V1 cmd
be2net: FLR must be first cmd issued to Lancer FW

Kalle Valo (14):
ath6kl: print firmware capabilities
ath6kl: cleanup ath6kl_reset_device()
ath6kl: fix usb related error handling and warnings
ath6kl: cold reset target after host warm boot
ath6kl: add tracing support and tracing points for wmi packets
ath6kl: add tracing points for sdio transfers
ath6kl: add tracing point for hif irqs
ath6kl: adding tracing points for htc_mbox
ath6kl: convert ath6kl_info/err/warn macros to real functions
ath6kl: add tracing support to log functions
ath6kl: add tracing support to debug message macros
ath6kl: add an extra band check to ath6kl_wmi_beginscan_cmd()
ath6kl: remove false check from ath6kl_rx()
ath6kl: fix size_t printf warnings

Karl Beldan (13):
mac80211: Use a cfg80211_chan_def in ieee80211_hw_conf_chan
mac80211: let drivers not supporting channel contexts use VHT
mac80211_hwsim: advertise VHT support also when channels == 1
mac80211: always pick a basic rate to tx RTS/CTS for pre-HT rates
mac80211: fix rate control tx handler for VHT rates
mac80211: adjust initial chandefs assignments in ieee80211_register_hw
mac80211: VHT off-by-one NSS
mac80211_hwsim: handle VHT rates in rx_status
mac80211: cosmetics for minstrel_debugfs
mac80211: optimize minstrel_ewma
mac80211: minstrel_ht: pick only supported rates for sta and group max*rates
mac80211: minstrel_ht: initialize rates selection
mac80211_hwsim: handle IEEE80211_HW_SUPPORTS_RC_TABLE

Karl Relton (1):
Bluetooth: Make hidp_get_raw_report abort if the session is terminating

Keller, Jacob E (1):
net: add option to enable error queue packets waking select

Kirill Kapranov (1):
phy: Elimination the forced speed reduction algorithm.

Koki Sanagi (1):
igb: display a warning message when SmartSpeed works

Kusanagi Kouichi (1):
net: Fix a comment typo

Lai Jiangshan (1):
netpoll: use DEFINE_STATIC_SRCU() to define netpoll_srcu

Larry Finger (14):
ssb: pci: Fix flipping of MAC address
rtlwifi Modify existing bits to match vendor version 2013.02.07
rtlwifi: rtl8192se: Update driver to match vendor driver of 2013.02.07
rtlwifi: rtl8723ae: Update to vendor driver of 2013.02.07
rtlwifi: rtl8192c: rtl8192ce: Update to vendor driver of 2013.02.07
rtlwifi: Rework rtl_lps_leave() and rtl_lps_enter() to use work queue
rtlwifi: rtl8188ee: Add new driver
rtlwifi: rtl8192c: rtl8192ce: rtl8192cu: rtl8192de: rtl8723ae: Add changes required by adding rtl81988ee
rtlwifi: rtl8188ee: Enable recognition of RTL8188EE
rtlwifi: rtl8188ee: Enable build of new driver
rtlwifi: rtl8188ee: Fix linker warnings
rtlwifi: rtl8188ee: Fix allyesconfig build failures
rtlwifi: rtl8188ee: Fix loop that ends early
rtlwifi: rtl8192cu: Fix false loss of AP indication

Lars-Peter Clausen (5):
can: mcp251x: Remove redundant spi driver bus initialization
can: mcp251x: Use module_spi_driver
can: mcp251x: Use dev_pm_ops
net: ks8851: Use module_spi_driver
net: ks8851: Use dev_pm_ops

Laurence Evans (2):
sfc: PTP changes to support improved UUID filtering mode
sfc: tidy up PTP synchronize function efx_ptp_process_times()

Li Fei (1):
wl1251: call pm_runtime_put_sync in pm_runtime_get_sync failed case

Li RongQing (5):
Documentation: fix neigh/default/gc_thresh1 default value.
driver/qlogic: replace ip_fast_csum with csum_replace2
ipv4: replace ip_fast_csum with csum_replace2
net: neterion: replace ip_fast_csum with csum_replace2
net: simplify the getting percpu of flow_cache

Lior Levy (1):
igb: add support for spoofchk config

Lubomir Rintel (1):
bluetooth: btmrvl_sdio: look for sd8688 firmware in proper location

Luciano Coelho (3):
wlcore: use print_hex_dump_debug()
wlcore: move handling from hardirq to the irq thread function
Merge branch 'wl12xx-next' into for-linville

Ludovic Desroches (2):
can: at91_can: add dt support
can: Kconfig: CAN_AT91 depends on ARM

Manish Chopra (2):
qlcnic: Enhance channel configuration logs
qlcnic: Take EPORT out of reset sequence before disabling PAUSE

Manish chopra (1):
qlcnic: Fix configure mailbox interrupt command for 83xx adapter

Marc Kleine-Budde (1):
can: bfin_can: declare locally used functions static

Marcel Holtmann (6):
Bluetooth: Add driver setup stage for early init
Bluetooth: Convert BCM92035 support to driver setup callback
Bluetooth: Remove driver init queue from core
Bluetooth: Use separate function for BCM92035 vendor setup
Bluetooth: Remove unneeded parameter from L2CAP ATT channel handling
NFC: Add missing RFKILL dependency for Kconfig

Marek Lindner (2):
batman-adv: replace redundant primary_if_get calls
batman-adv: rename batadv_softif_destroy to reflect sysfs use case

Marek Puzyniak (2):
mac80211: clear SSID when stopping AP
mac80211: provide SSID in IBSS mode

Marina Makienko (1):
NFC: pn533: Add missing usb_put_dev

Martin Hundebøll (8):
batman-adv: Return reason for failure in batadv_check_unicast_packet()
batman-adv: network coding - add the initial infrastructure code
batman-adv: network coding - detect coding nodes and remove these after timeout
batman-adv: network coding - buffer unicast packets before forward
batman-adv: network coding - code and transmit packets if possible
batman-adv: network coding - save overheard and tx packets for decoding
batman-adv: network coding - receive coded packets and decode them
batman-adv: Fix endianness errors for network coding

Martin Pitt (1):
mac80211_hwsim: Register and bind to driver

Mathias Krause (5):
xfrm_user: constify netlink dispatch table
ipv6: remove superfluous nla_data() NULL pointer checks
irda: use GFP_KERNEL in irda_create()
irda: use GFP_KERNEL in irda_connect_response()
TTY: ircomm, use GFP_KERNEL in ircomm_open()

Mathias Kretschmer (1):
ath9k: apply coverage class on slottime too

Matt Carlson (1):
tg3: Add new FW_TSO flag

Matthew Vick (3):
igb: Enable EEE LP advertisement
igb: Add SMBI semaphore to I210/I211
igb: Remove dead code path

Matthew Whitehead (1):
3c509.c: call SET_NETDEV_DEV for all device types (ISA/ISAPnP/EISA)

Michael Chan (3):
tg3: Fix NVRAM size detection for the STM45PE20 pinstrap on 5762 devices
tg3: Add tg3_clear_mac_status() common function
tg3: Add SGMII phy support for 5719/5718 serdes

Michael Dalton (1):
flow_dissector: support L2 GRE

Michael Stapelberg (2):
phy: add set_wol/get_wol functions
mv643xx_eth with 88E1318S: support Wake on LAN

Michal Kubeček (1):
netfilter: fix struct ip6t_frag field description

Michal Pecio (1):
orinoco_usb: don't release nonexistent firmware

Mike Rapoport (2):
vxlan: use htonl when snooping for loopback address
vxlan: don't bypass encapsulation for multi- and broadcasts

Ming Lei (11):
usbnet: introduce usbnet_link_change API
usbnet: mcs7830: don't reset link
usbnet: mcs7830: apply usbnet_link_change
usbnet: cdc_ncm: apply usbnet_link_change
usbnet: asix: apply usbnet_link_change
usbnet: ax88179_1781: apply usbnet_link_change
usbnet: cdc-ether: apply usbnet_link_change
usbnet: dm9601: apply usbnet_link_change
usbnet: sierra: apply usbnet_link_change
usbnet: apply usbnet_link_change
usbnet: handle link change

Mohammed Shafi Shajakhan (5):
ath6kl: Cosmetic change in checking for free vif slot
ath6kl: Protect ath6kl_cfg80211_vif_cleanup using rtnl_locks
ath6kl: Return error from ath6kl_bmi_done()
ath6kl: Remove NETDEV_REGISTERED flag
ath6kl: Fix a debugfs crash for USB devices

Mugunthan V N (6):
documentation: dt: bindings: cpsw: cleanup documentation
drivers: net: ethernet: cpsw: change cpts_active_slave to active_slave
driver: net: ethernet: cpsw: implement ethtool get/set phy setting
driver: net: ethernet: cpsw: implement interrupt pacing via ethtool
drivers: net: ethernet: cpsw: implement get phy_id via ioctl
drivers: net: cpsw: fix kernel warn on cpsw irq enable

Myoungje Kim (1):
ath6kl: Fix the byte alignment rule to avoid loss of bytes in a TCP segment

Nadim Zubidat (1):
wlcore: report rssi from roaming statistics

Nandita Dukkipati (2):
tcp: Tail loss probe (TLP)
tcp: TLP loss detection.

Neal Cardwell (1):
tcp: Remove dead sysctl_tcp_cookie_size declaration

Neil Horman (2):
forcedeth: Do a dma_mapping_error check after skb_frag_dma_map
netpoll: convert mutex into a semaphore

Nicolas Dichtel (8):
xfrm: allow to avoid copying DSCP during encapsulation
netconf: add the handler to dump entries
ipv4: provide addr and netconf dump consistency info
ipv6: provide addr and netconf dump consistency info
netlink: fix compilation after memory mapped patches
packet_diag: disclose uid value
packet_diag: disclose meminfo values
sock_diag: allow to dump bpf filters

Nicolas Ferre (1):
net/macb: fix error return code in macb_probe()

Nishant Sarmukadam (2):
mwl8k: Adding support for 8764 4x4 AP
mwl8k: Load 8764 firmware image

Nithin Sujir (13):
tg3: Refactor cpu pause/resume code
tg3: Refactor the 2nd type of cpu pause
tg3: Cleanup firmware parsing code
tg3: Enhance firmware download code to support fragmented firmware
tg3: Download 57766 EEE service patch firmware
tg3: Fix flow control settings not propagated to hardware
tg3: Remove unnecessary phy reset during ethtool commands
tg3: Add a warning during link settings change if mgmt enabled
tg3: Add support for link flap avoidance
tg3: Pull the phy advertised speed and flow control settings on driver load
tg3: Reset the phy to allow modified EEE settings to take effect
tg3: Update version to 3.131
MAINTAINERS: Update tg3 to reflect organizational changes

Nobuhiro Iwamatsu (1):
net: sh-eth: Use pr_err instead of printk

Noguchi Kazutosi (1):
Bluetooth: Add support for Foxconn/Hon Hai [0489:e04d]

Oliver Hartkopp (2):
can: dump stack on protocol bugs
can: sja1000: use common prefix for all sja1000 defines

Olivier Guiter (1):
NFC: llcp: Fix zero octets length SDU handling

Or Gerlitz (3):
net/mlx4_core: Added proper description for two device capabilities
net/mlx4_en: Enable DCB ETS ops only when supported by the firmware
net/mlx4_en: Advertize DCB_CAP_DCBX_HOST in getdcbx

Pablo Neira Ayuso (3):
netfilter: nfnetlink_queue: use xor hash function to distribute instances
netfilter: ctnetlink: allow to dump expectation per master conntrack
netfilter: remove unneeded variable proc_net_netfilter

Patrick McHardy (33):
netfilter: ipv4: propagate routing errors from ip_route_me_harder()
netfilter: ipv6: propagate routing errors from ip6_route_me_harder()
netfilter: nat: propagate errors from xfrm_me_harder()
tipc: remove unused str2addr media callback
tipc: move bcast_addr from struct tipc_media to struct tipc_bearer
tipc: set skb->protocol in eth_media packet transmission
tipc: add InfiniBand media type
IPoIB: add support for TIPC protocol
netfilter: add my copyright statements
net: vlan: rename NETIF_F_HW_VLAN_* feature flags to NETIF_F_HW_VLAN_CTAG_*
net: vlan: prepare for 802.1ad VLAN filtering offload
net: vlan: prepare for 802.1ad support
net: vlan: add protocol argument to packet tagging functions
net: vlan: add 802.1ad support
net: vlan: announce STAG offload capability in some drivers
netlink: add symbolic value for congested state
netlink: rename ssk to sk in struct netlink_skb_params
net: add function to allocate sk_buff head without data area
netlink: don't orphan skb in netlink_trim()
netlink: add netlink_skb_set_owner_r()
netlink: mmaped netlink: ring setup
netlink: add mmap'ed netlink helper functions
netlink: implement memory mapped sendmsg()
netlink: implement memory mapped recvmsg()
netlink: add flow control for memory mapped I/O
netlink: add RX/TX-ring support to netlink diag
netlink: add documentation for memory mapped I/O
netfilter: rename netlink related "pid" variables to "portid"
nfnetlink: add support for memory mapped netlink
net: vlan: fix memory leak in vlan_info_rcu_free()
net: vlan: fix dummy function signatures for CONFIG_VLAN=n
net: vlan: fix up vlan_proto_idx() for CONFIG_BUG=n
qeth: fix VLAN related compilation errors

Paul Bolle (3):
appletalk: remove "config IPDDP_DECAP"
tokenring: delete last holdout of CONFIG_TR
cirrus: cs89x0: remove two obsolete Kconfig macros

Paul Gortmaker (1):
ipconfig: add informative timeout messages while waiting for carrier

Paul Stewart (1):
mwifiex: Start P2P devices in P2P mode

Petko Manolov (3):
drivers: net: usb: pegasus: remove skb pool
drivers: net: usb: pegasus: read/write_mii_word optimised
drivers: net: usb: pegasus: fix control urb submission

Piotr Haber (8):
brcmsmac: radio on led support
brcmfmac: avoid error output on header only packet
brcmfmac: read firmware console without trap indication
brcmfmac: firmware shared data version fix
brcmfmac: support save&restore firmware feature
brcmfmac: setup SDIO reset behavior
brcmfmac: support critical protocol API for DHCP
brcmsmac: Fix merge issue

Pravin B Shelar (24):
net: Kill link between CSUM and SG features.
tunnel: Inherit NETIF_F_SG for hw_enc_features.
net: Add skb_headers_offset_update helper function.
tunneling: Capture inner mac header during encapsulation.
tunneling: Add generic Tunnel segmentation.
VXLAN: Use UDP Tunnel segmention.
ipip: Use tunnel_ip_select_ident() for tunnel IP-Identification.
ipip: capture inner headers during encapsulation
Revert "ip_gre: increase inner ip header ID during segmentation"
Revert "udp: increase inner ip header ID during segmentation"
ipv4: Fix ip-header identification for gso packets.
GRE: Refactor GRE tunneling code.
IPIP: Use ip-tunneling code.
VXLAN: Fix vxlan stats handling.
VXLAN: Use IP Tunnels tunnel ENC encap API
Tunneling: use IP Tunnel stats APIs.
VXLAN: Fix sparse warnings.
ip_tunnel: Fix off-by-one error in forming dev name.
openvswitch: Simplify datapath locking.
openvswitch: Use generic struct pcpu_tstats.
genl: Allow concurrent genl callbacks.
openvswitch: Use parallel_ops genl.
ipv6: Kill ipv6 dependency of icmpv6_send().
netlink: Fix skb ref counting.

Rafał Miłecki (43):
bcma: ignore extra GMAC cores on BCM4706
bcma: implement disabling PLLs
b43: define BCMA wireless specific PLLs
b43: HT-PHY: make it BCMA-only
bgmac: register MII bus
b43: HT-PHY: rename AFE defines
b43: HT-PHY: add classifier control function
b43: HT-PHY: move TX fix to the separated function
b43: HT-PHY: implement spurious tone avoidance
b43: HT-PHY: implement MAC reclocking
b43: HT-PHY: implement CCA reset
b43: HT-PHY: implement PA override
b43: HT-PHY: implement controlling TX power control
b43: HT-PHY: implement stopping sample tone playback
b43: HT-PHY: implement playing sample tone
b43: HT-PHY: implement RSSI polling
b43: HT-PHY: setup TX power control
b43: HT-PHY: enable basic TX power setup
ssb: extract board_type from SPROM
bcma: extract board_type from SPROM
ssb: define more board types
bcma: define board types
b43: HT-PHY: rename defines addressing cores on the 2059 radio
b43: HT-PHY: tables: don't duplicate core-generic regs
b43: HT-PHY: finish calculating values for idle TSSI
b43: HT-PHY: do some extra TSSI setup after configuring TX
b43: HT-PHY: define regs for power estimation
b43: HT-PHY: store TX power state before disabling it
b43: HT-PHY: use enum for RSSI types
b43: N-PHY: use enum for RAIL type
b43: N-PHY: simplify conditions in RSSI offset scale function
b43: N-PHY: use more friendly variables names in RSSI code
b43: N-PHY: rename RSSI types to be shorter and more accurate
b43: N-PHY: use enum for RSSI type everywhere we use it
b43: N-PHY: fix "NB" RSSI calibration on PHYs rev2-
b43: use defines for board_type
b43: N-PHY: define missing registers
b43: N-PHY: use enum for INTC override function argument
b43: N-PHY: use shortcut "ctl" in functions names
b43: N-PHY: use defines for (re)storing VCM config
b43: N-PHY: move tables init function to tables file
b43: N-PHY: clean init tables
b43: N-PHY: don't use deprecated b43_radio_foo16

Rajesh Borundia (19):
qlcnic: Support SR-IOV enable and disable
qlcnic: SR-IOV VF probe
qlcnic: Use shared interrupt vector for Tx and Rx
qlcnic: VF-PF communication channel implementation
qlcnic: Support VF-PF communication channel commands.
qlcnic: Support atomic commands
qlcnic: Bump up the version to 5.2.39
qlcnic: Fix potential NULL dereference
qlcnic: Fix NULL dereference in error path.
qlcnic: Fix sparse warnings.
qlcnic: Bump up the version to 5.2.40
qlcnic: Change 82xx adapter VLAN id endian type.
qlcnic: VF FLR implementation.
qlcnic: VF reset recovery implementation.
qlcnic: Support MAC address, Tx rate config.
qlcnic: Support VLAN id config.
qlcnic: Fix loopback test for SR-IOV PF.
qlcnic: Support polling for mailbox events.
qlcnic: Update version to 5.2.41

Rami Rosen (1):
Documentation: cgroup: add documentation for net_cls cgroups.

Rayagond Kokatanur (3):
stmmac: add tx_skbuff_dma to save descriptors used by PTP
stmmac: add IEEE PTPv1 and PTPv2 support.
stmmac: add the support for PTP hw clock driver

Reilly Grant (1):
VSOCK: Support VM sockets connected to the hypervisor.

Richard Cochran (2):
gianfar: do not advertise any alarm capability.
e1000e: fix numeric overflow in phc settime method

Robert Shade (1):
Show actual timeout value in failed calibration messages.

Rony Efraim (6):
net/mlx4: Add reference counting to MAC registeration
net/mlx4: Add structures to keep VF Ethernet ports information
net/mlx4: Add set VF mac address support
net/mlx4: Add set VF default vlan ID and priority support
net/mlx4: Add VF MAC spoof checking support
net/mlx4: Add support to get VF config

Rusty Russell (1):
virtio: remove obsolete virtqueue_get_queue_index()

Sachin Kamat (10):
net: rfkill: Fix sparse warning in rfkill-regulator.c
net: dm9000: Use module_platform_driver()
net: ep93xx_eth: Use module_platform_driver()
net: ftgmac100: Use module_platform_driver()
net/smsc911x: Use NULL instead of integer for pointer
net: ks8695net: Use module_platform_driver()
net: s6gmac: Use module_platform_driver()
net: au1k_ir: Use module_platform_driver()
net: mdio-gpio: Use module_platform_driver()
net: mdio-octeon: Use module_platform_driver()

Sahara (1):
ptp_pch: eliminate a number of sparse warnings

Samuel Ortiz (18):
NFC: microread: Fix MEI build failure
NFC: llcp: Rename socket rw and miu fields
NFC: llcp: Implement socket options
NFC: llcp: Use socket specific link parameters before the local ones
NFC: llcp: Remove redundant printk
Revert "NFC: microread: Fix MEI build failure"
NFC: pn533: Use dynamic debug for pn533 hex dumps
NFC: llcp: Socket miux is a big endian field
NFC: llcp: Fall back to local values when getting socket options
NFC: llcp: Only keep raw sockets alive when the LLCP local leaves
NFC: llcp: Remove local_cleanup last argument
NFC: llcp: Terminate connection when receiving a DISC on (0,0)
NFC: Prevent polling when device is down
NFC: pn533: Turn radio on and off when bringing the device up and down
rfkill: Add NFC to the list of supported radios
NFC: RFKILL support
NFC: pn544: Add MEI physical layer
NFC: Move LLCP code to the NFC top level diirectory

Santosh Rastapur (11):
cxgb4: Add register definations for T5
cxgb4: Add macros, structures and inline functions for T5
cxgb4: Initialize T5
cxgb4: Dump T5 registers
cxgb4: Add T5 write combining support
cxgb4: Enable doorbell drop recovery only for T4 adapter
cxgb4: Add T5 debugfs support
cxgb4: Add T5 PCI ids
cxgb4: Update driver version and description
cxgb4: Disable SR-IOV support for PF4-7 for T5
cxgb4vf: Add support for Chelsio T5 adapter

Sarveshwar Bandi (1):
be2net: Fix to show wol disabled/enabled state correctly.

Sascha Herrmann (3):
at86rf230: remove unnecessary / dead code
at86rf230: add irq type configuration option
at86rf230: change irq handling to prevent lockups with edge type irq

Sebastian Hesselbarth (7):
net: mvmdio: get and enable optional clock
net: of_mdio: scan mdiobus for PHYs without reg property
net: mvmdio: add clocks property to binding documentation
net: mv643xx_eth: add shared clk and cleanup existing clk handling
net: mv643xx_eth: use managed devm_kzalloc
net: mv643xx_eth: Add GRO support
net: mv643xx_eth: remove deprecated inet_lro support

Sebastian Siewior (9):
net/davinci_cpdma: don't check for jiffies with interrupts
net/cpsw: don't continue if we miss to allocate rx skbs
net/cpsw: don't rely only on netif_running() to check which device is active
net/davinci_cpdma: remove unused argument in cpdma_chan_submit()
net/cpsw: redo rx skb allocation in rx path
net/ti: add MODULE_DEVICE_TABLE + MODULE_LICENSE
net/cpsw: make sure modules remove does not leak any ressources
net/cpsw: optimize the for_each_slave_macro()
net/cpsw: fix irq_disable() with threaded interrupts

Sekhar Nori (1):
net/davinci_emac: use devres APIs

Sergei Shtylyov (8):
sh_eth: use PIR_* bits
sh_eth: kill unneeded typecast in sh_eth_drv_probe()
sh_eth: use managed device API
sh_eth: fix unused variable warning
sh_eth: move data from header file to driver
sh_eth: add R-Car support for real
sh_eth: add R8A77781 support
sh_eth: use random MAC address if no valid one supplied

Shahed Shaikh (11):
qlcnic: Fix endian issues in 83xx driver
qlcnic: Fix ethtool statistics for 82xx adapter
qlcnic: Fix ethtool statistics collection
qlcnic: Bump up the version to 5.1.36
qlcnic: Bump up the version to 5.1.37
qlcnic: change mdelay to msleep
qlcnic: Clear link status when interface is down
qlcnic: Bump up the version to 5.1.38
MAINTAINERS: Update qlge maintainers list
qlcnic: Add eSwitch statistics support
qlcnic: Update version to 5.2.42

Shuduo Sang (1):
iwlwifi: add new pci id for 6x35 series

Silviu-Mihai Popescu (6):
CAIF: fix indentation for function arguments
ethernet: amd: use PTR_RET instead of IS_ERR + PTR_ERR
ipv4: netfilter: use PTR_RET instead of IS_ERR + PTR_ERR
bridge: netfilter: use PTR_RET instead of IS_ERR + PTR_ERR
drivers: net: irda: use resource_size() in au1k_ir.c
net: ethernet: stmicro: stmmac: use devm_ioremap_resource()

Simon Baatz (2):
net: mvmdio: define module alias for platform device
mv643xx_eth: defer probing if Marvell Orion MDIO driver not loaded

Simon Horman (5):
net: add ETH_P_802_3_MIN
ipvs: Avoid shadowing net variable in ip_vs_leave()
ipvs: Use min3() in ip_vs_dbg_callid()
ipvs: Use network byte order for sync message size
sctp: Correct type and usage of sctp_end_cksum()

Simon Wunderlich (2):
batman-adv: Start new development cycle
mac80211: fix recalc_radar hwconf sync problem

Somnath Kotur (2):
be2net: enable interrupts in be_probe() (RoCE and other ULPs need them)
be2net: Use new F/W mailbox cmd to manipulate interrupts.

Sridhar Samudrala (2):
vxlan: Bypass encapsulation if the destination is local
net: Use consume_skb() to free gso segmented skb

Stanislaw Gruszka (51):
mac80211: remove napi
cfg80211/mac80211: disconnect on suspend
mac80211: cleanup generic suspend/resume procedures
mac80211: cleanup suspend/resume on managed mode
mac80211: cleanup suspend/resume on ibss mode
mac80211: cleanup suspend/resume on mesh mode
mac80211: merge reconfig assign chanctx code
mac80211: move sdata debugfs dir to vif
mac80211: remove vif debugfs driver callbacks
rt2800: do not crash if spec->channels is NULL
rt2800: 5592: early defines
rt2800: 5592: add channels table
rt2800: 5592: channel config stub
rt2800: 5592: MAC registers initalization
rt2800: 5592: BBP registers initialization
rt2800: 5592: common BBP initialization
rt2800: 5592: RF early registers initialization
rt2800: 5592: initalize RF_R27 on older revisions
rt2800: 5592: initalize BBP_R103 register on new revisions
rt2800: 5592: initialize BBP_R138 register
rt2800: 5592: initialize RF_38/39/30 registers
rt2800: 5592: init frequency calibration
rt2800: 5592: setup LDO_CFG0 when configuring channel
rt2800: 5592: enable rf init
rt2800: 5592: more channel switch registers settings (BBP & GLRT)
rt2800: 5592: add iq calibration
rt2800: rearrange bbp/rfcsr initialization
rt2800: add write_with_rx_chain function
rt2800: 5592: add AGC init
rt2800: 5592: add chip specific vgc calculations
rt2800: 5592: TXWI & RXWI descriptors size
rt2800: 5592: add Kconfig
rt2800: 5592: iq calibration for 5GHz
rt2800: 5592: add more USB devices IDs
iwlwifi: remove 5ghz_disable option
iwlwifi: fix freeing uninitialized pointer
iwlwifi: remove redundant argument from iwl_dump_nic_event_log
iwlwifi: remove unneeded goto from iwl_dbgfs_log_event_read
rt2800: merge 5xxx normal mode setup
rt2800: move rf init calibration code
rt2800: move RFCSR29_RSSI_GAIN to 3290 specific rfcsr init
rt2800: move 30xx common rf init code
rt2800: move GPIO_SWITCH setup to 3390 specific rfcsr init
rt2800: move RFCSR6_R2 & LDO_CFG0 setup to 3572 specific rfcsr init
rt2800: add rt2800_rx_filter_calibration procedure
rt2800: move RF_R27 setup to individual rfcsr init subroutines
rt2800: add rt2800_led_open_drain_enable subroutine
rt2800: add rt2800_normal_mode_setup_3xxx subroutine
rt2800: cleanup rt2800_init_rfcsr
rt2x00: provide separate information about TXWI & RXWI sizes
rt2800: nulify all last words of TXWI

Stefan Assmann (1):
enic: be less verbose about non-critical firmware errors

Stefan Bader (1):
r8169: fix 8168evl frame padding.

Stefan Raspl (2):
qeth: remove unused variable
qeth: Fix missing pointer update

Steffen Trumtrar (3):
net/macb: clear tx/rx completion flags in ISR
net/macb: force endian_swp_pkt_en to off
net/macb: make clk_enable atomic

Stephen Hemminger (2):
ixgbevf: use PCI_DEVICE_TABLE macro
iwlegacy: fix sparse warnings

Stephen Rothwell (1):
netlink: fix typo in net/netlink/af_netlink.c

Stephen Röttger (1):
ieee802154/dgram: Pass source address in dgram_recvmsg

Sujith Manoharan (8):
ath9k_hw: Remove CHANNEL_CW_INT
ath9k_hw: Use helper functions to simplify HW reset
ath9k_hw: Update initvals for AR9462
ath9k_hw: Fix fixed antenna for AR9462
ath9k: Remove unused argument "size"
ath9k: Reduce deep indentation
ath9k: Use lockless variants for the RX fifo queue
ath9k: Fix RX DMA mapping

Suresh Reddy (4):
be2net: Add support for setting and getting rx flow hash options
be2net: Renamed rx_address_mismatch_errors to rx_address_filtered
be2net: Avoid diagnostic test in certain versions of firmware to avoid NIC freeze.
be2net: Fixed memory leak

Sven Eckelmann (5):
batman-adv: Move soft-interface initialization to ndo_init
batman-adv: Move deinitialization of soft-interface to destructor
batman-adv: Don't always delete softif when last slave was removed
batman-adv: Allow to use rntl_link for device creation/deletion
batman-adv: Allow to modify slaves of soft-interfaces through rntl_link

Syam Sidhardhan (1):
rndis_wlan: Remove redundant NULL check before kfree

Tedd Ho-Jeong An (1):
Bluetooth: Add support for Intel Bluetooth device [8087:07dc]

Thierry Escande (8):
NFC: Add missing type policies for netlink attributes
NFC: llcp: Service Name Lookup SDRES aggregation
NFC: llcp: Service Name Lookup netlink interface
NFC: llcp: Add cleanup support for unreplied SNL requests
NFC: llcp: Aggregated frames support
NFC: llcp: Use localy stored remote_miu value if not set at socket level
NFC: llcp: Reset RW, LTO, and MIU remote parameters when link goes down
NFC: llcp: Add support in getsockopt for RW, LTO, and MIU remote parameters

Thomas Graf (14):
openvswitch: Use eth_mac_addr() instead of duplicating it
openvswitch: Avoid useless holes in struct vport
ipv6: ndisc: remove redundant check for !dev->addr_len
decnet: Parse netlink attributes on our own
rtnetlink: Remove passing of attributes into rtnl_doit functions
decnet: Move rtm_dn_policy to dn_route to make it available if !CONFIG_DECNET_ROUTER
openvswitch: Specify the minimal length of OVS_PACKET_ATTR_PACKET in the policy
openvswitch: Use nla_memcpy() to memcpy() data from attributes
openvswitch: Refine Netlink message size calculation and kill FLOW_BUFSIZE
openvswitch: Move common genl notify code into ovs_notify()
openvswitch: Use ETH_ALEN to define ethernet addresses
openvswitch: Expose <linux/openvswitch.h> to userspace
openvswitch: Don't insert empty OVS_VPORT_ATTR_OPTIONS attribute
openvswitch: Remove unneeded ovs_netdev_get_ifindex()

Thomas Huehn (7):
mac80211: merge EWMA calculation of minstrel_ht and minstrel
mac80211: merge value scaling macros of minstrel_ht and minstrel
mac80211: add documentation and verbose variable names in
mac80211: extend minstrel's rate sampling to avoid unsampled rates
mac80211: add lowest rate into minstrel's random rate sampling table
mac80211: treat minstrel success probabilities below 10% as implausible
mac80211: improve minstrels rate sorting by means of throughput & probability

Thomas Pedersen (9):
nl80211: explicit userspace MPM
cfg80211: rename mesh station types
mac80211: support userspace MPM
nl80211: user_mpm overrides auto_open_plinks
mac80211: disallow changing auto_open_plinks
mac80211: init mesh timer for user authed STAs
mac80211: unset FC retry bit in mesh fwding path
mac80211: stringify another plink state
mac80211: fix ieee80211_queue_stopped()

Tim Gardner (1):
rt2x00: rt2x00pci_regbusy_read() - only print register access failure once

Tony Cheneau (14):
6lowpan: lowpan_is_iid_16_bit_compressable() does not detect compressible address correctly
6lowpan: next header is not properly set upon decompression of a UDP header.
6lowpan: always enable link-layer acknowledgments
mac802154: turn on ACK when enabled by the upper layers
6lowpan: use short IEEE 802.15.4 addresses for broadcast destination
6lowpan: fix first fragment (FRAG1) handling
6lowpan: add debug messages for 6LoWPAN fragmentation
6lowpan: store fragment tag values per device instead of net stack wide
mac802154: add mac802154_dev_get_dsn()
6lowpan: obtain IEEE802.15.4 sequence number from the MAC layer
6lowpan: use the PANID provided by the device instead of a static value
6lowpan: modify udp compression/uncompression to match the standard
6lowpan: fix a small formatting issue
6lowpan: use IEEE802154_ADDR_LEN instead of a magic number

Valentin Ilie (1):
net: can: af_can.c: Fix checkpatch warnings

Vasundhara Volam (5):
be2net: Update copyright year
be2net: Use TXQ_CREATE_V2 cmd
be2net: Don't log "Out of MCCQ wrbs" error
be2net: Avoid flashing BE3 UFI on BE3-R chip.
be2net: Use GET_PROFILE_CONFIG V1 cmd for BE3-R

Veaceslav Falico (2):
bonding: cleanup unneeded rcu_read_lock()
pch_gbe: minor: report the actual error on MTU change

Victor Goldenshtein (1):
wl18xx: print chip info during boot

Vipul Pandya (10):
RDMA/cxgb4: Add Support for Chelsio T5 adapter
RDMA/cxgb4: Turn off db coalescing when RDMA QPs are in use.
RDMA/cxgb4: Add module_params to enable DB FC & Coalescing on T5
RDMA/cxgb4: Use DSGLs for fastreg and adapter memory writes for T5.
RDMA/cxgb4: Map pbl buffers for dma if using DSGL.
RDMA/cxgb4: Bump tcam_full stat and WR reply timeout
RDMA/cxgb4: Fix onchip queue support for T5
cxgb4: Fix pci_device_id structure initialization with correct PF number
cxgb4: Support CPL_SGE_EGR_UPDATEs encapsulated in a CPL_FW4_MSG
cxgb4vf: Support CPL_SGE_EGR_UPDATEs encapsulated in a CPL_FW4_MSG

Vlad Yasevich (7):
net: generic fdb support for drivers without ndo_fdb_<op>
ixgbe: Make use of the default fdb handlers.
mlx4: Remove driver specific fdb handlers.
qlcnic: Use generic fdb handler when driver options are not enabled.
net: add dev_uc_sync_multiple() and dev_mc_sync_multiple() api
team: Use new sync_multiple api to sync devices adressess.
net: fix address check in rtnl_fdb_del

Vladimir Davydov (1):
netfilter: nf_conntrack: speed up module removal path if netns in use

Vladimir Kondratiev (18):
wil6210: Remove local implementation of dynamic hexdump
wil6210: handle linkup/linkdown WMI events
wil6210: handle WMI_BA_STATUS_EVENTID
wil6210: do not set IE's for beacon
wil6210: Fix garbage sent to the FW with wmi_set_ie()
wil6210: refactor connect_worker
wil6210: use cfg80211_inform_bss_frame()
wil6210: report all received mgmt frames
wil6210: fix FW error notification
wil6210: use WLAN_CAPABILITY_DMG_TYPE_MASK
wil6210: headers clean-up
wil6210: new SW reset
wil6210: sync with new firmware
wil6210: temperature measurement
wil6210: Use cached copy of Rx descriptor
wil6210: Tx init optimization
wil6210: Use cached copy of Tx descriptor
wil6210: more Rx descriptor accessor functions

W. Trevor King (1):
b43: Fix 'me' -> 'be' typo in Kconfig

Waldemar Rymarkiewicz (19):
NFC: pn533: Reword all std frame logic funct
NFC: pn533: Print out response status bits in hex
NFC: pn533: Fix div by zero while stopping polling
NFC: pn533: Update copyrights note
NFC: pn533: Rename pn533_fw_reset appropriately
NFC: pn533: Fix memleak while scheduling next cmd
NFC: pn533: Optimise issued cmd context tracking
NFC: pn533: Keep cmd context in pn533 struct
NFC: pn533: Remove redundant cmd_ prefix in the struct
NFC: pn533: Fix incorrect kfree of complete args
NFC: pn533: Simplify __pn533_send_frame_async
NFC: pn533: Avoid function declarations
NFC: pn533: Re-group fields in struct pn533
NFC: pn533: Move wq_in_error to cmd context
NFC: pn533: Add protocol type for frame ops
NFC: pn533: Add support for ACS ACR122U reader
NFC: pn533: Add pn533_abort_cmd procedure
NFC: pn533: Remove unused pn533_cmd_complete_t
NFC: pn533: Increase version number

Wei Liu (7):
xen-netfront: remove unused variable `extra'
xen-netfront: frags -> slots in xennet_get_responses
xen-netback: remove skb in xen_netbk_alloc_page
xen-netfront: frags -> slots in log message
xen-netfront: reduce gso_max_size to account for max TCP header
xen-netback: coalesce slots in TX path and fix regressions
xen-netback: don't disconnect frontend when seeing oversize packet

Wei Yongjun (24):
iwlwifi: convert to use simple_open()
wil6210: convert to use simple_open()
qlcnic: remove duplicated include from qlcnic_sysfs.c
bnx2x: use list_move instead of list_del/list_add
bridge: using for_each_set_bit_from to simplify the code
bridge: using for_each_set_bit to simplify the code
sfc: remove duplicated include from efx.c
tuntap: remove unused variable in __tun_detach()
wil6210: remove unused including <linux/version.h>
cfg80211: fix error return code in cfg80211_init()
Bluetooth: fix error return code in rfcomm_add_listener()
net: ethernet: davinci_emac: make local function emac_poll_controller() static
net: fec: make local function fec_poll_controller() static
s6gmac: fix error return code in s6gmac_probe()
sctp: fix error return code in __sctp_connect()
net_cls: remove duplicated include from cls_api.c
decnet: remove duplicated include from dn_table.c
mrf24j40: use module_spi_driver to simplify the code
vxlan: fix some sparse warnings
net/at91_ether: fix error return code in at91ether_probe()
rfkill: fix error return code in rfkill_gpio_probe()
brcmfmac: fix potential NULL pointer dereference in brcmf_fws_flow_control_check()
caif: spi: missing platform_driver_unregister() on error in cfspi_init_module()
genetlink: fix possible memory leak in genl_family_rcv_msg()

Werner Almesberger (2):
IEEE 802.15.4: remove get_bsn from "struct ieee802154_mlme_ops"
ieee802154/nl-mac.c: make some MLME operations optional

Willem de Bruijn (4):
packet: packet fanout rollover during socket overload
net: fix psock_fanout selftest hash collision
net: fix psock_fanout on sparc64
packet: tx timestamping on tpacket ring

Wu Fengguang (1):
irda: irlmp_reasons[] can be static

Xi Wang (1):
filter: fix va_list build error

YOSHIFUJI Hideaki (12):
firewire net: No need to reset dev->local_fifo after failure of fw_core_add_address_handler().
firewire net: Introduce fwnet_fifo_{start, stop}() helpers.
firewire net: Setup broadcast and local fifo independently.
firewire net: Check dev->broadcast_state inside fwnet_broadcast_start().
firewire net: Fix memory leakage in fwnet_remove().
firewire net: Clear dev->broadcast_rcv_context and dev->broadcast_state after destruction of context.
firewire net: Omit checking dev->broadcast_rcv_context in fwnet_broadcast_start().
firewire net: Fix leakage of kmap for broadcast receive buffer.
firewire net: Allocate dev->broadcast_rcv_buffer_ptrs early.
firewire net: Introduce fwnet_broadcast_stop() to destroy broadcast resources.
firewire net: Release broadcast/fifo resources on ifdown.
netfilter: ip6t_NPT: Use csum_partial()

YOSHIFUJI Hideaki / 吉藤英明 (6):
firewire net: Accept IPv4 and ARP only.
firewire net: Send L2 multicast via GASP.
firewire net: Allocate address handler before registering net_device.
firewire net: Ignore spd and max_payload advertised by ARP.
firewire net, ipv4 arp: Extend hardware address and remove driver-level packet inspection.
firewire net, ipv6: IPv6 over Firewire (RFC3146) support.

Yaniv Rosner (7):
bnx2x: Add RJ45 SFP module detection
bnx2x: Add EEE support for BCM84834
bnx2x: Control SFP+ tap values via nvm config
bnx2x: Support reading I2C EEPROM SFF8472
bnx2x: Cosmetic changes
bnx2x: Allow RX/TX pause control in autoneg
bnx2x: correct reading of speed capabilities

Ying Xue (1):
net: fix compile error of implicit declaration of skb_probe_transport_header

Yogesh Ashok Powar (6):
mwifiex: cleanup VHT cap
mwifiex: add support to configure VHT for AP mode
mwifiex: Use pci_release_region() instead of a pci_release_regions()
mwifiex: Call pci_release_region after calling pci_disable_device
mwifiex: Do not kfree cmd buf while unregistering PCIe
mwifiex: Correct pci_unmap_single's size

Yuchung Cheng (4):
tcp: refactor F-RTO
tcp: refactor CA_Loss state processing
tcp: implement RFC5682 F-RTO
tcp: reset timer after any SYNACK retransmit

Yuval Mintz (11):
bnx2x: fix vlan-mac memory leak
bnx2x: Take chip version from MFW
bnx2x: Get gso_segs from FW
bnx2x: Avoid using zero MAC
bnx2x: AER revised
bnx2x: Fix AER semaphore release
bnx2x: prevent GRO false checksum claims
bnx2x: Fix memory leak
bnx2x: Allow recovery from second slot reset
bnx2x: Prevent NULL pointer dereference in kdump
bnx2x: Prevent memory leak when cnic is absent

Zefan Li (4):
net: remove redundant ifdef CONFIG_CGROUPS
tcp_memcontrol: remove a redundant statement in tcp_destroy_cgroup()
cls_cgroup: remove task_struct parameter from sock_update_classid()
netprio_cgroup: remove task_struct parameter from sock_update_netprio()

Zefir Kurtisi (5):
ath9k: trivial: change spectral relayfs buffering
ath9k: add interface combinations for DFS master
ath9k: add debugfs based DFS radar simulation
ath9k: add support for DFS master mode
ath9k: change DFS logging to use ath_dbg()

Zhang Yanfei (3):
driver: isdn: capi: remove cast for kmalloc return value
driver: isdn: hisax: remove cast for kmalloc/kzalloc return value
qeth: remove cast for kzalloc return value

akepner (1):
ixgbe: in shutdown, do netif_running() under rtnl_lock

dingtianhong (1):
net: Remove return value from list_netdevice()

hayeswang (8):
r8169: Remove firmware code
r8169: Modify the mothod for PHY settings of RTL8111G
r8169: Update PHY settings of RTL8111G
r8169: Modify the method for setting firmware
r8169: Update the RTL8111G parameters
r8169: add a new chip for RTL8111G
r8169: adjust the flow of hw_start
r8169: add a new chip for RTL8106E

[email protected] (2):
netfilter: xt_NFQUEUE: introduce CPU fanout
netfilter: xt_NFQUEUE: coalesce IPv4 and IPv6 hashing

[email protected] (2):
netxen: write IP address to firmware when using bonding
bonding: fix locking in enslave failure path

roopa (1):
bridge: Add fdb dst check during fdb update

[email protected] (4):
MAINTAINERS: Change Maintainer for CAIF
caif: Remove my bouncing email address.
caif: Remove bouncing address for Daniel Martensson
caif: Update Dmitry's email address.

[email protected] (2):
ieee802154/at86rf230: Implement hardware address filter callback.
ieee802154/at86rf230: Fix register names for RX_AACK_ON and TX_ARET_ON

stephen hemminger (18):
bna: fix declaration mismatch
Supject: phy: make local function static
phy: vitesse make vsc824x_add_skew static
team: make local function static
dcb: fix sparse warnings
sfc: make local functions static
netfilter: nf_conntrack: add include to fix sparse warning
chelsio: use netdev_alloc_skb_ip_align
bnx2: make cnic_probe static
xen-netback: fix sparse warning
netprio_cgroup: make local table static
vxlan: update mail address and copyright date
vxlan: document UDP default port
vxlan: fix byte order issues with NDA_PORT
vxlan: source compatiablity with IFLA_VXLAN_GROUP (v2)
vxlan: compute source port in network byte order
vxlan: allow choosing destination port per vxlan
bridge: avoid OOPS if root port not found

Documentation/ABI/testing/sysfs-class-net-mesh | 8 +
Documentation/DocBook/80211.tmpl | 2 +-
Documentation/cgroups/00-INDEX | 2 +
Documentation/cgroups/net_cls.txt | 34 +
Documentation/devicetree/bindings/marvell.txt | 3 +
Documentation/devicetree/bindings/net/can/atmel-can.txt | 14 +
Documentation/devicetree/bindings/net/cpsw.txt | 16 +-
Documentation/devicetree/bindings/net/dsa/dsa.txt | 91 +++
Documentation/devicetree/bindings/net/marvell-orion-mdio.txt | 4 +
Documentation/networking/ieee802154.txt | 5 +-
Documentation/networking/ip-sysctl.txt | 53 +-
Documentation/networking/netlink_mmap.txt | 339 ++++++++
Documentation/networking/packet_mmap.txt | 368 ++++++++-
Documentation/networking/stmmac.txt | 45 +-
MAINTAINERS | 8 +-
arch/alpha/include/uapi/asm/socket.h | 2 +
arch/arm/boot/dts/am33xx.dtsi | 2 +-
arch/arm/net/bpf_jit_32.c | 5 +-
arch/arm/plat-orion/common.c | 54 +-
arch/avr32/include/uapi/asm/socket.h | 2 +
arch/cris/include/uapi/asm/socket.h | 2 +
arch/frv/include/uapi/asm/socket.h | 2 +
arch/h8300/include/uapi/asm/socket.h | 2 +
arch/ia64/include/uapi/asm/socket.h | 2 +
arch/m32r/include/uapi/asm/socket.h | 2 +
arch/mips/include/uapi/asm/socket.h | 2 +
arch/mn10300/include/uapi/asm/socket.h | 2 +
arch/parisc/include/uapi/asm/socket.h | 2 +
arch/powerpc/include/uapi/asm/socket.h | 2 +
arch/powerpc/net/bpf_jit_comp.c | 12 +-
arch/powerpc/platforms/chrp/pegasos_eth.c | 20 +
arch/powerpc/sysdev/mv64x60_dev.c | 16 +-
arch/s390/include/uapi/asm/socket.h | 2 +
arch/sparc/include/uapi/asm/socket.h | 2 +
arch/sparc/net/bpf_jit_comp.c | 6 +-
arch/x86/net/bpf_jit_comp.c | 9 +-
arch/xtensa/include/uapi/asm/socket.h | 2 +
drivers/atm/he.c | 2 +-
drivers/bcma/core.c | 8 +-
drivers/bcma/driver_chipcommon.c | 5 +-
drivers/bcma/driver_chipcommon_pmu.c | 34 +-
drivers/bcma/main.c | 5 +
drivers/bcma/scan.c | 16 +-
drivers/bcma/sprom.c | 1 +
drivers/bluetooth/ath3k.c | 2 +
drivers/bluetooth/btmrvl_debugfs.c | 266 +------
drivers/bluetooth/btmrvl_sdio.c | 49 +-
drivers/bluetooth/btusb.c | 418 +++++++++-
drivers/bluetooth/hci_h4.c | 3 +
drivers/bluetooth/hci_ldisc.c | 15 +-
drivers/connector/cn_proc.c | 25 +
drivers/connector/connector.c | 12 +-
drivers/dma/ioat/dca.c | 11 +-
drivers/firewire/Kconfig | 6 +-
drivers/firewire/net.c | 462 +++++------
drivers/infiniband/hw/cxgb4/cm.c | 68 +-
drivers/infiniband/hw/cxgb4/device.c | 34 +-
drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 14 +-
drivers/infiniband/hw/cxgb4/mem.c | 155 +++-
drivers/infiniband/hw/cxgb4/provider.c | 15 +-
drivers/infiniband/hw/cxgb4/qp.c | 113 ++-
drivers/infiniband/hw/cxgb4/t4.h | 11 +-
drivers/infiniband/hw/mlx4/cq.c | 2 +-
drivers/infiniband/hw/nes/nes_hw.c | 2 +-
drivers/infiniband/hw/nes/nes_nic.c | 14 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 4 +-
drivers/isdn/capi/capidrv.c | 3 +-
drivers/isdn/divert/isdn_divert.c | 8 +-
drivers/isdn/hisax/fsm.c | 2 +-
drivers/isdn/hisax/hfc_sx.c | 2 +-
drivers/isdn/i4l/isdn_net.c | 2 +-
drivers/isdn/mISDN/socket.c | 1 +
drivers/isdn/sc/init.c | 4 +-
drivers/media/dvb-core/dvb_net.c | 10 +-
drivers/net/Kconfig | 1 +
drivers/net/appletalk/Kconfig | 18 +-
drivers/net/bonding/bond_alb.c | 4 +-
drivers/net/bonding/bond_main.c | 72 +-
drivers/net/caif/Kconfig | 7 -
drivers/net/caif/Makefile | 4 -
drivers/net/caif/caif_hsi.c | 7 +-
drivers/net/caif/caif_serial.c | 4 +-
drivers/net/caif/caif_shm_u5500.c | 128 ---
drivers/net/caif/caif_shmcore.c | 747 ------------------
drivers/net/caif/caif_spi.c | 6 +-
drivers/net/caif/caif_spi_slave.c | 3 +-
drivers/net/can/Kconfig | 2 +-
drivers/net/can/at91_can.c | 76 +-
drivers/net/can/bfin_can.c | 4 +-
drivers/net/can/mcp251x.c | 65 +-
drivers/net/can/sja1000/ems_pci.c | 6 +-
drivers/net/can/sja1000/ems_pcmcia.c | 6 +-
drivers/net/can/sja1000/kvaser_pci.c | 4 +-
drivers/net/can/sja1000/peak_pci.c | 2 +-
drivers/net/can/sja1000/peak_pcmcia.c | 8 +-
drivers/net/can/sja1000/plx_pci.c | 12 +-
drivers/net/can/sja1000/sja1000.c | 126 +--
drivers/net/can/sja1000/sja1000.h | 68 +-
drivers/net/ethernet/3com/3c509.c | 2 +
drivers/net/ethernet/3com/typhoon.c | 6 +-
drivers/net/ethernet/adaptec/starfire.c | 10 +-
drivers/net/ethernet/adi/bfin_mac.c | 6 +-
drivers/net/ethernet/aeroflex/greth.c | 24 +-
drivers/net/ethernet/alteon/acenic.c | 4 +-
drivers/net/ethernet/amd/7990.c | 2 -
drivers/net/ethernet/amd/a2065.c | 1 -
drivers/net/ethernet/amd/am79c961a.c | 1 -
drivers/net/ethernet/amd/amd8111e.c | 6 +-
drivers/net/ethernet/amd/ariadne.c | 1 -
drivers/net/ethernet/amd/atarilance.c | 6 +-
drivers/net/ethernet/amd/au1000_eth.c | 1 -
drivers/net/ethernet/amd/declance.c | 2 -
drivers/net/ethernet/amd/mvme147.c | 4 +-
drivers/net/ethernet/amd/ni65.c | 2 +-
drivers/net/ethernet/amd/pcnet32.c | 1 -
drivers/net/ethernet/amd/sun3lance.c | 7 +-
drivers/net/ethernet/amd/sunlance.c | 9 +-
drivers/net/ethernet/apple/macmace.c | 16 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 24 +-
drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 22 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 21 +-
drivers/net/ethernet/atheros/atlx/atl2.c | 21 +-
drivers/net/ethernet/atheros/atlx/atlx.c | 10 +-
drivers/net/ethernet/broadcom/bcm63xx_enet.c | 73 +-
drivers/net/ethernet/broadcom/bgmac.c | 84 +-
drivers/net/ethernet/broadcom/bgmac.h | 1 +
drivers/net/ethernet/broadcom/bnx2.c | 19 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 58 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 368 ++++++---
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 47 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 377 +++++++--
drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 91 +--
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h | 252 +++++-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 240 +++---
drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 16 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 349 ++++++---
drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h | 6 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 79 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 21 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 351 ++++++++-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h | 27 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 77 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 126 ++-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.h | 9 +-
drivers/net/ethernet/broadcom/cnic.c | 4 +-
drivers/net/ethernet/broadcom/cnic_if.h | 3 +
drivers/net/ethernet/broadcom/sb1250-mac.c | 5 +-
drivers/net/ethernet/broadcom/tg3.c | 912 +++++++++++++++------
drivers/net/ethernet/broadcom/tg3.h | 30 +-
drivers/net/ethernet/brocade/bna/bfa_ioc.c | 2 +-
drivers/net/ethernet/brocade/bna/bnad.c | 17 +-
drivers/net/ethernet/cadence/at91_ether.c | 80 +-
drivers/net/ethernet/cadence/macb.c | 84 +-
drivers/net/ethernet/cadence/macb.h | 2 +
drivers/net/ethernet/calxeda/xgmac.c | 9 +-
drivers/net/ethernet/chelsio/cxgb/cxgb2.c | 13 +-
drivers/net/ethernet/chelsio/cxgb/sge.c | 9 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 20 +-
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c | 2 +-
drivers/net/ethernet/chelsio/cxgb3/sge.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 55 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 819 +++++++++++++++++--
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 3 +
drivers/net/ethernet/chelsio/cxgb4/sge.c | 93 ++-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 256 ++++--
drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 1 -
drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 64 ++
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 98 +++
drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 40 +-
drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 1 +
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 75 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 13 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 24 +
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 14 +-
drivers/net/ethernet/cirrus/cs89x0.c | 74 +-
drivers/net/ethernet/cirrus/ep93xx_eth.c | 13 +-
drivers/net/ethernet/cisco/enic/enic_dev.c | 4 +-
drivers/net/ethernet/cisco/enic/enic_dev.h | 4 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 6 +-
drivers/net/ethernet/cisco/enic/vnic_dev.c | 3 +
drivers/net/ethernet/davicom/dm9000.c | 17 +-
drivers/net/ethernet/dec/tulip/xircom_cb.c | 9 +-
drivers/net/ethernet/dlink/dl2k.c | 7 +-
drivers/net/ethernet/emulex/benet/be.h | 14 +-
drivers/net/ethernet/emulex/benet/be_cmds.c | 257 ++++--
drivers/net/ethernet/emulex/benet/be_cmds.h | 103 +--
drivers/net/ethernet/emulex/benet/be_ethtool.c | 177 ++++-
drivers/net/ethernet/emulex/benet/be_hw.h | 9 +-
drivers/net/ethernet/emulex/benet/be_main.c | 307 +++++---
drivers/net/ethernet/emulex/benet/be_roce.c | 2 +-
drivers/net/ethernet/emulex/benet/be_roce.h | 2 +-
drivers/net/ethernet/faraday/ftgmac100.c | 22 +-
drivers/net/ethernet/faraday/ftmac100.c | 8 +-
drivers/net/ethernet/freescale/Makefile | 3 +-
drivers/net/ethernet/freescale/fec.h | 10 +-
drivers/net/ethernet/freescale/{fec.c => fec_main.c} | 207 +++--
drivers/net/ethernet/freescale/fec_mpc52xx.c | 16 +-
drivers/net/ethernet/freescale/fec_ptp.c | 7 +-
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 17 +-
drivers/net/ethernet/freescale/gianfar.c | 176 +++--
drivers/net/ethernet/freescale/gianfar.h | 8 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 29 +-
drivers/net/ethernet/freescale/gianfar_ptp.c | 6 +-
drivers/net/ethernet/freescale/gianfar_sysfs.c | 2 +-
drivers/net/ethernet/freescale/ucc_geth.c | 881 +++++++++------------
drivers/net/ethernet/freescale/ucc_geth_ethtool.c | 24 +-
drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 2 -
drivers/net/ethernet/i825xx/82596.c | 8 +-
drivers/net/ethernet/i825xx/lib82596.c | 6 +-
drivers/net/ethernet/ibm/ehea/ehea_main.c | 28 +-
drivers/net/ethernet/ibm/emac/mal.c | 9 +-
drivers/net/ethernet/ibm/ibmveth.c | 6 +-
drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 6 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 47 +-
drivers/net/ethernet/intel/e1000e/80003es2lan.c | 131 ++--
drivers/net/ethernet/intel/e1000e/82571.c | 38 +-
drivers/net/ethernet/intel/e1000e/82571.h | 2 +
drivers/net/ethernet/intel/e1000e/defines.h | 27 +-
drivers/net/ethernet/intel/e1000e/e1000.h | 21 +-
drivers/net/ethernet/intel/e1000e/ethtool.c | 240 +++---
drivers/net/ethernet/intel/e1000e/hw.h | 4 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 408 +++++++---
drivers/net/ethernet/intel/e1000e/ich8lan.h | 11 +-
drivers/net/ethernet/intel/e1000e/mac.c | 37 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 343 ++++----
drivers/net/ethernet/intel/e1000e/nvm.c | 2 +-
drivers/net/ethernet/intel/e1000e/param.c | 62 +-
drivers/net/ethernet/intel/e1000e/phy.c | 134 ++--
drivers/net/ethernet/intel/e1000e/ptp.c | 3 +-
drivers/net/ethernet/intel/igb/e1000_82575.c | 261 ++++--
drivers/net/ethernet/intel/igb/e1000_82575.h | 2 +
drivers/net/ethernet/intel/igb/e1000_defines.h | 50 +-
drivers/net/ethernet/intel/igb/e1000_hw.h | 60 +-
drivers/net/ethernet/intel/igb/e1000_i210.c | 156 +++-
drivers/net/ethernet/intel/igb/e1000_i210.h | 4 +
drivers/net/ethernet/intel/igb/e1000_mac.c | 124 ++-
drivers/net/ethernet/intel/igb/e1000_mac.h | 17 +-
drivers/net/ethernet/intel/igb/e1000_mbx.c | 11 +-
drivers/net/ethernet/intel/igb/e1000_mbx.h | 52 +-
drivers/net/ethernet/intel/igb/e1000_nvm.c | 27 +-
drivers/net/ethernet/intel/igb/e1000_phy.c | 261 +++---
drivers/net/ethernet/intel/igb/e1000_regs.h | 53 +-
drivers/net/ethernet/intel/igb/igb.h | 133 ++--
drivers/net/ethernet/intel/igb/igb_ethtool.c | 354 ++++++---
drivers/net/ethernet/intel/igb/igb_hwmon.c | 29 +-
drivers/net/ethernet/intel/igb/igb_main.c | 1419 +++++++++++++++++----------------
drivers/net/ethernet/intel/igb/igb_ptp.c | 61 +-
drivers/net/ethernet/intel/igbvf/netdev.c | 18 +-
drivers/net/ethernet/intel/ixgb/ixgb_main.c | 37 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 5 +
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 110 ++-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 63 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 2 +
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 39 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 179 +++--
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 21 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 25 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 20 +
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 1 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 2 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 121 +--
drivers/net/ethernet/intel/ixgbevf/vf.c | 7 +-
drivers/net/ethernet/jme.c | 6 +-
drivers/net/ethernet/marvell/Kconfig | 6 +-
drivers/net/ethernet/marvell/Makefile | 2 +-
drivers/net/ethernet/marvell/mv643xx_eth.c | 378 ++-------
drivers/net/ethernet/marvell/mvmdio.c | 142 +++-
drivers/net/ethernet/marvell/mvneta.c | 14 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 27 +-
drivers/net/ethernet/marvell/sky2.c | 11 +-
drivers/net/ethernet/mellanox/mlx4/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlx4/cmd.c | 204 ++++-
drivers/net/ethernet/mellanox/mlx4/cq.c | 10 +-
drivers/net/ethernet/mellanox/mlx4/en_clock.c | 151 ++++
drivers/net/ethernet/mellanox/mlx4/en_cq.c | 10 +-
drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 10 +-
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 30 +
drivers/net/ethernet/mellanox/mlx4/en_main.c | 5 +
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 235 ++++--
drivers/net/ethernet/mellanox/mlx4/en_resources.c | 3 +
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 33 +-
drivers/net/ethernet/mellanox/mlx4/en_selftest.c | 5 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 31 +-
drivers/net/ethernet/mellanox/mlx4/fw.c | 38 +-
drivers/net/ethernet/mellanox/mlx4/fw.h | 1 +
drivers/net/ethernet/mellanox/mlx4/main.c | 79 ++
drivers/net/ethernet/mellanox/mlx4/mcg.c | 51 +-
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 38 +-
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 26 +-
drivers/net/ethernet/mellanox/mlx4/port.c | 23 +-
drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 129 ++-
drivers/net/ethernet/micrel/ks8695net.c | 20 +-
drivers/net/ethernet/micrel/ks8851.c | 53 +-
drivers/net/ethernet/micrel/ks8851_mll.c | 32 +-
drivers/net/ethernet/microchip/enc28j60.c | 4 +-
drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 12 +-
drivers/net/ethernet/natsemi/jazzsonic.c | 12 +-
drivers/net/ethernet/natsemi/macsonic.c | 12 +-
drivers/net/ethernet/natsemi/ns83820.c | 4 +-
drivers/net/ethernet/natsemi/sonic.c | 1 -
drivers/net/ethernet/natsemi/xtsonic.c | 12 +-
drivers/net/ethernet/neterion/s2io.c | 10 +-
drivers/net/ethernet/neterion/vxge/vxge-main.c | 14 +-
drivers/net/ethernet/netx-eth.c | 2 -
drivers/net/ethernet/nuvoton/w90p910_ether.c | 20 +-
drivers/net/ethernet/nvidia/forcedeth.c | 64 +-
drivers/net/ethernet/nxp/lpc_eth.c | 4 -
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 23 +-
drivers/net/ethernet/pasemi/pasemi_mac.c | 5 +-
drivers/net/ethernet/qlogic/Kconfig | 10 +
drivers/net/ethernet/qlogic/netxen/netxen_nic.h | 5 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c | 4 +-
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c | 222 ++++--
drivers/net/ethernet/qlogic/qla3xxx.c | 1 -
drivers/net/ethernet/qlogic/qlcnic/Makefile | 4 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 129 ++-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c | 505 ++++++++----
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h | 204 ++++-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 107 ++-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c | 75 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 125 ++-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hdr.h | 6 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c | 63 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.h | 10 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c | 104 ++-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 371 +++++++--
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 5 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h | 263 +++++++
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 1954 +++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c | 1780 +++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 255 +++++-
drivers/net/ethernet/qlogic/qlge/qlge_main.c | 34 +-
drivers/net/ethernet/rdc/r6040.c | 12 +-
drivers/net/ethernet/realtek/8139cp.c | 8 +-
drivers/net/ethernet/realtek/8139too.c | 2 -
drivers/net/ethernet/realtek/atp.c | 2 -
drivers/net/ethernet/realtek/r8169.c | 295 +++++--
drivers/net/ethernet/renesas/Kconfig | 3 +-
drivers/net/ethernet/renesas/sh_eth.c | 410 ++++++++--
drivers/net/ethernet/renesas/sh_eth.h | 220 ------
drivers/net/ethernet/s6gmac.c | 16 +-
drivers/net/ethernet/seeq/ether3.c | 22 +-
drivers/net/ethernet/seeq/sgiseeq.c | 2 -
drivers/net/ethernet/sfc/efx.c | 267 ++++++-
drivers/net/ethernet/sfc/efx.h | 14 +-
drivers/net/ethernet/sfc/enum.h | 12 +-
drivers/net/ethernet/sfc/ethtool.c | 4 +-
drivers/net/ethernet/sfc/falcon.c | 17 +-
drivers/net/ethernet/sfc/filter.c | 249 ++++--
drivers/net/ethernet/sfc/mcdi.c | 2 +-
drivers/net/ethernet/sfc/mcdi_pcol.h | 1 +
drivers/net/ethernet/sfc/net_driver.h | 97 ++-
drivers/net/ethernet/sfc/nic.c | 94 ++-
drivers/net/ethernet/sfc/ptp.c | 116 +--
drivers/net/ethernet/sfc/rx.c | 793 ++++++++++---------
drivers/net/ethernet/sfc/siena.c | 25 +-
drivers/net/ethernet/sgi/meth.c | 5 +-
drivers/net/ethernet/sis/sis900.c | 41 +-
drivers/net/ethernet/smsc/smc9194.c | 2 -
drivers/net/ethernet/smsc/smc91x.c | 2 -
drivers/net/ethernet/smsc/smsc911x.c | 2 +-
drivers/net/ethernet/smsc/smsc9420.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/Kconfig | 19 +-
drivers/net/ethernet/stmicro/stmmac/Makefile | 8 +-
drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 92 ++-
drivers/net/ethernet/stmicro/stmmac/common.h | 199 +++--
drivers/net/ethernet/stmicro/stmmac/descs.h | 51 +-
drivers/net/ethernet/stmicro/stmmac/descs_com.h | 43 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 81 +-
drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 168 ++--
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 31 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c | 31 +-
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c | 30 +-
drivers/net/ethernet/stmicro/stmmac/dwmac_dma.h | 4 +-
drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 151 +++-
drivers/net/ethernet/stmicro/stmmac/mmc.h | 3 +-
drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 89 ++-
drivers/net/ethernet/stmicro/stmmac/ring_mode.c | 40 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 73 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 156 +++-
drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 148 ++++
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1340 +++++++++++++++++++++++--------
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 211 +++++
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h | 74 ++
drivers/net/ethernet/sun/niu.c | 2 +-
drivers/net/ethernet/sun/sunbmac.c | 4 +-
drivers/net/ethernet/sun/sunhme.c | 13 +-
drivers/net/ethernet/sun/sunqe.c | 5 +-
drivers/net/ethernet/tehuti/tehuti.c | 17 +-
drivers/net/ethernet/ti/cpsw.c | 330 ++++++--
drivers/net/ethernet/ti/davinci_cpdma.c | 31 +-
drivers/net/ethernet/ti/davinci_cpdma.h | 2 +-
drivers/net/ethernet/ti/davinci_emac.c | 54 +-
drivers/net/ethernet/ti/davinci_mdio.c | 1 +
drivers/net/ethernet/ti/tlan.c | 5 +-
drivers/net/ethernet/toshiba/ps3_gelic_net.c | 240 +++---
drivers/net/ethernet/toshiba/spider_net.c | 7 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 21 +-
drivers/net/ethernet/via/via-rhine.c | 17 +-
drivers/net/ethernet/via/via-velocity.c | 15 +-
drivers/net/ethernet/wiznet/w5100.c | 4 +-
drivers/net/ethernet/wiznet/w5300.c | 4 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 33 +-
drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 25 +-
drivers/net/ethernet/xircom/xirc2ps_cs.c | 1 -
drivers/net/fddi/defxx.c | 9 +-
drivers/net/hamradio/yam.c | 2 +-
drivers/net/hyperv/netvsc.c | 2 +-
drivers/net/hyperv/netvsc_drv.c | 2 +-
drivers/net/ieee802154/at86rf230.c | 151 +++-
drivers/net/ieee802154/fakehard.c | 21 -
drivers/net/ieee802154/mrf24j40.c | 41 +-
drivers/net/ifb.c | 3 +-
drivers/net/irda/ali-ircc.c | 6 +-
drivers/net/irda/au1k_ir.c | 18 +-
drivers/net/irda/bfin_sir.c | 3 +-
drivers/net/irda/nsc-ircc.c | 6 +-
drivers/net/irda/pxaficp_ir.c | 4 +-
drivers/net/irda/smsc-ircc2.c | 17 +-
drivers/net/irda/via-ircc.c | 6 +-
drivers/net/irda/w83977af_ir.c | 7 +-
drivers/net/macvlan.c | 29 +-
drivers/net/macvtap.c | 2 +
drivers/net/phy/lxt.c | 2 +-
drivers/net/phy/marvell.c | 127 +++
drivers/net/phy/mdio-gpio.c | 12 +-
drivers/net/phy/mdio-octeon.c | 107 ++-
drivers/net/phy/micrel.c | 41 +-
drivers/net/phy/phy.c | 66 +-
drivers/net/phy/spi_ks8995.c | 8 +-
drivers/net/phy/vitesse.c | 3 +-
drivers/net/plip/plip.c | 2 +-
drivers/net/ppp/ppp_synctty.c | 53 +-
drivers/net/team/Kconfig | 12 +
drivers/net/team/Makefile | 1 +
drivers/net/team/team.c | 45 +-
drivers/net/team/team_mode_broadcast.c | 14 +-
drivers/net/team/team_mode_random.c | 71 ++
drivers/net/team/team_mode_roundrobin.c | 36 +-
drivers/net/tun.c | 20 +-
drivers/net/usb/asix_devices.c | 6 +-
drivers/net/usb/ax88179_178a.c | 12 +-
drivers/net/usb/cdc_ether.c | 5 +-
drivers/net/usb/cdc_mbim.c | 4 +-
drivers/net/usb/cdc_ncm.c | 18 +-
drivers/net/usb/dm9601.c | 7 +-
drivers/net/usb/mcs7830.c | 6 +-
drivers/net/usb/pegasus.c | 447 +++--------
drivers/net/usb/pegasus.h | 11 +-
drivers/net/usb/sierra_net.c | 3 +-
drivers/net/usb/usbnet.c | 45 +-
drivers/net/veth.c | 3 +-
drivers/net/virtio_net.c | 14 +-
drivers/net/vmxnet3/vmxnet3_drv.c | 17 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 5 +-
drivers/net/vxlan.c | 546 ++++++++-----
drivers/net/wireless/adm8211.c | 3 +-
drivers/net/wireless/at76c50x-usb.c | 4 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 16 +-
drivers/net/wireless/ath/ath5k/Makefile | 1 +
drivers/net/wireless/ath/ath5k/ath5k.h | 3 +-
drivers/net/wireless/ath/ath5k/base.c | 2 +-
drivers/net/wireless/ath/ath5k/eeprom.c | 6 +-
drivers/net/wireless/ath/ath5k/eeprom.h | 3 -
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 4 +-
drivers/net/wireless/ath/ath5k/phy.c | 20 +-
drivers/net/wireless/ath/ath5k/reset.c | 4 +-
drivers/net/wireless/ath/ath5k/trace.h | 2 +-
drivers/net/wireless/ath/ath6kl/Kconfig | 9 +
drivers/net/wireless/ath/ath6kl/Makefile | 5 +
drivers/net/wireless/ath/ath6kl/cfg80211.c | 15 +-
drivers/net/wireless/ath/ath6kl/core.h | 3 -
drivers/net/wireless/ath/ath6kl/debug.c | 72 +-
drivers/net/wireless/ath/ath6kl/debug.h | 11 +-
drivers/net/wireless/ath/ath6kl/hif.c | 3 +
drivers/net/wireless/ath/ath6kl/htc_mbox.c | 21 +-
drivers/net/wireless/ath/ath6kl/htc_pipe.c | 15 +-
drivers/net/wireless/ath/ath6kl/init.c | 116 ++-
drivers/net/wireless/ath/ath6kl/main.c | 41 +-
drivers/net/wireless/ath/ath6kl/sdio.c | 16 +-
drivers/net/wireless/ath/ath6kl/target.h | 2 +-
drivers/net/wireless/ath/ath6kl/trace.c | 23 +
drivers/net/wireless/ath/ath6kl/trace.h | 332 ++++++++
drivers/net/wireless/ath/ath6kl/txrx.c | 5 +-
drivers/net/wireless/ath/ath6kl/usb.c | 38 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 6 +
drivers/net/wireless/ath/ath9k/ar5008_phy.c | 92 +--
drivers/net/wireless/ath/ath9k/ar9002_calib.c | 9 +-
drivers/net/wireless/ath/ath9k/ar9002_hw.c | 17 +-
drivers/net/wireless/ath/ath9k/ar9003_calib.c | 3 +-
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 17 +
drivers/net/wireless/ath/ath9k/ar9462_2p0_initvals.h | 49 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 9 +-
drivers/net/wireless/ath/ath9k/beacon.c | 2 +-
drivers/net/wireless/ath/ath9k/calib.c | 6 +-
drivers/net/wireless/ath/ath9k/calib.h | 6 +
drivers/net/wireless/ath/ath9k/common.c | 19 +-
drivers/net/wireless/ath/ath9k/common.h | 3 +-
drivers/net/wireless/ath/ath9k/debug.c | 7 +-
drivers/net/wireless/ath/ath9k/debug.h | 2 +
drivers/net/wireless/ath/ath9k/dfs.c | 10 +-
drivers/net/wireless/ath/ath9k/dfs_debug.c | 20 +
drivers/net/wireless/ath/ath9k/dfs_pattern_detector.c | 43 +-
drivers/net/wireless/ath/ath9k/dfs_pattern_detector.h | 6 +-
drivers/net/wireless/ath/ath9k/dfs_pri_detector.c | 49 +-
drivers/net/wireless/ath/ath9k/dfs_pri_detector.h | 27 +-
drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 2 +-
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 18 +-
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 18 +-
drivers/net/wireless/ath/ath9k/hw.c | 198 +++--
drivers/net/wireless/ath/ath9k/hw.h | 14 -
drivers/net/wireless/ath/ath9k/init.c | 41 +-
drivers/net/wireless/ath/ath9k/link.c | 2 +-
drivers/net/wireless/ath/ath9k/mac.c | 8 +
drivers/net/wireless/ath/ath9k/mac.h | 1 +
drivers/net/wireless/ath/ath9k/main.c | 46 +-
drivers/net/wireless/ath/ath9k/rc.c | 4 +-
drivers/net/wireless/ath/ath9k/recv.c | 177 +++--
drivers/net/wireless/ath/ath9k/reg.h | 3 -
drivers/net/wireless/ath/ath9k/xmit.c | 137 ++--
drivers/net/wireless/ath/carl9170/carl9170.h | 8 +-
drivers/net/wireless/ath/carl9170/debug.c | 4 +-
drivers/net/wireless/ath/carl9170/mac.c | 8 +-
drivers/net/wireless/ath/carl9170/main.c | 11 +-
drivers/net/wireless/ath/carl9170/phy.c | 85 +-
drivers/net/wireless/ath/carl9170/tx.c | 69 +-
drivers/net/wireless/ath/hw.c | 6 +
drivers/net/wireless/ath/key.c | 9 +-
drivers/net/wireless/ath/reg.h | 4 +
drivers/net/wireless/ath/wil6210/Makefile | 4 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 33 +-
drivers/net/wireless/ath/wil6210/dbg_hexdump.h | 20 -
drivers/net/wireless/ath/wil6210/debugfs.c | 58 +-
drivers/net/wireless/ath/wil6210/interrupt.c | 25 +-
drivers/net/wireless/ath/wil6210/main.c | 60 +-
drivers/net/wireless/ath/wil6210/netdev.c | 3 -
drivers/net/wireless/ath/wil6210/pcie_bus.c | 3 -
drivers/net/wireless/ath/wil6210/txrx.c | 36 +-
drivers/net/wireless/ath/wil6210/txrx.h | 49 +-
drivers/net/wireless/ath/wil6210/wil6210.h | 17 +-
drivers/net/wireless/ath/wil6210/wmi.c | 154 +++-
drivers/net/wireless/ath/wil6210/wmi.h | 363 ++++++---
drivers/net/wireless/b43/Kconfig | 6 +-
drivers/net/wireless/b43/b43.h | 10 +-
drivers/net/wireless/b43/dma.c | 9 +-
drivers/net/wireless/b43/main.c | 38 +-
drivers/net/wireless/b43/phy_ht.c | 708 ++++++++++++++---
drivers/net/wireless/b43/phy_ht.h | 83 +-
drivers/net/wireless/b43/phy_lcn.c | 5 +-
drivers/net/wireless/b43/phy_lp.c | 16 +-
drivers/net/wireless/b43/phy_n.c | 716 +++++++++--------
drivers/net/wireless/b43/phy_n.h | 146 ++++
drivers/net/wireless/b43/radio_2056.c | 6 +-
drivers/net/wireless/b43/radio_2059.c | 39 +-
drivers/net/wireless/b43/radio_2059.h | 14 +-
drivers/net/wireless/b43/sdio.h | 4 +-
drivers/net/wireless/b43/tables_nphy.c | 101 +--
drivers/net/wireless/b43/tables_nphy.h | 29 +-
drivers/net/wireless/b43/tables_phy_lcn.c | 6 +-
drivers/net/wireless/b43legacy/dma.c | 8 +-
drivers/net/wireless/b43legacy/main.c | 9 +-
drivers/net/wireless/brcm80211/Kconfig | 14 +-
drivers/net/wireless/brcm80211/brcmfmac/Makefile | 6 +-
drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 269 ++++---
drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c | 176 ++---
drivers/net/wireless/brcm80211/brcmfmac/btcoex.c | 497 ++++++++++++
drivers/net/wireless/brcm80211/brcmfmac/btcoex.h | 29 +
drivers/net/wireless/brcm80211/brcmfmac/dhd.h | 41 +-
drivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h | 15 +-
drivers/net/wireless/brcm80211/brcmfmac/dhd_cdc.c | 34 +-
drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c | 33 +
drivers/net/wireless/brcm80211/brcmfmac/dhd_dbg.c | 80 ++
drivers/net/wireless/brcm80211/brcmfmac/dhd_dbg.h | 55 +-
drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c | 148 ++--
drivers/net/wireless/brcm80211/brcmfmac/dhd_proto.h | 2 +-
drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | 794 ++++++++++---------
drivers/net/wireless/brcm80211/brcmfmac/fweh.c | 25 +-
drivers/net/wireless/brcm80211/brcmfmac/fweh.h | 6 +-
drivers/net/wireless/brcm80211/brcmfmac/fwil.c | 1 +
drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 2067 ++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/wireless/brcm80211/brcmfmac/fwsignal.h | 33 +
drivers/net/wireless/brcm80211/brcmfmac/p2p.c | 288 +++++--
drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c | 369 ++++++++-
drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.h | 101 ++-
drivers/net/wireless/brcm80211/brcmfmac/sdio_host.h | 32 +-
drivers/net/wireless/brcm80211/brcmfmac/tracepoint.c | 22 +
drivers/net/wireless/brcm80211/brcmfmac/tracepoint.h | 101 +++
drivers/net/wireless/brcm80211/brcmfmac/usb.c | 37 +-
drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 594 +++++++++-----
drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h | 25 +-
drivers/net/wireless/brcm80211/brcmsmac/Makefile | 7 +-
drivers/net/wireless/brcm80211/brcmsmac/aiutils.c | 6 -
drivers/net/wireless/brcm80211/brcmsmac/channel.c | 4 +-
drivers/net/wireless/brcm80211/brcmsmac/d11.h | 1 +
drivers/net/wireless/brcm80211/brcmsmac/led.c | 126 +++
drivers/net/wireless/brcm80211/brcmsmac/led.h | 36 +
drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c | 97 ++-
drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.h | 4 +
drivers/net/wireless/brcm80211/brcmsmac/main.c | 377 ++++++---
drivers/net/wireless/brcm80211/brcmsmac/main.h | 25 +-
drivers/net/wireless/brcm80211/brcmsmac/phy/phy_cmn.c | 40 +-
drivers/net/wireless/brcm80211/brcmsmac/phy/phy_int.h | 1 -
drivers/net/wireless/brcm80211/brcmsmac/phy/phy_lcn.c | 35 +-
drivers/net/wireless/brcm80211/brcmsmac/phy/phy_n.c | 14 +-
drivers/net/wireless/brcm80211/brcmsmac/pmu.c | 54 --
drivers/net/wireless/brcm80211/brcmsmac/pmu.h | 6 -
drivers/net/wireless/brcm80211/brcmsmac/pub.h | 17 +-
drivers/net/wireless/brcm80211/brcmutil/Makefile | 9 +-
drivers/net/wireless/brcm80211/brcmutil/d11.c | 162 ++++
drivers/net/wireless/brcm80211/brcmutil/utils.c | 37 +-
drivers/net/wireless/brcm80211/include/brcm_hw_ids.h | 2 +
drivers/net/wireless/brcm80211/include/brcmu_d11.h | 145 ++++
drivers/net/wireless/brcm80211/include/brcmu_utils.h | 27 +
drivers/net/wireless/brcm80211/include/brcmu_wifi.h | 28 +-
drivers/net/wireless/brcm80211/include/chipcommon.h | 14 +-
drivers/net/wireless/ipw2x00/ipw2100.c | 32 +-
drivers/net/wireless/iwlegacy/3945-mac.c | 2 +-
drivers/net/wireless/iwlegacy/3945-rs.c | 2 +-
drivers/net/wireless/iwlegacy/3945.c | 4 +-
drivers/net/wireless/iwlegacy/3945.h | 4 -
drivers/net/wireless/iwlegacy/4965-mac.c | 65 +-
drivers/net/wireless/iwlegacy/4965-rs.c | 2 +-
drivers/net/wireless/iwlegacy/4965.c | 2 +-
drivers/net/wireless/iwlegacy/common.c | 26 +-
drivers/net/wireless/iwlegacy/common.h | 11 +-
drivers/net/wireless/iwlwifi/Kconfig | 11 +-
drivers/net/wireless/iwlwifi/Makefile | 3 +-
drivers/net/wireless/iwlwifi/dvm/agn.h | 10 +-
drivers/net/wireless/iwlwifi/dvm/calib.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/calib.h | 2 +-
drivers/net/wireless/iwlwifi/dvm/commands.h | 3 +-
drivers/net/wireless/iwlwifi/dvm/debugfs.c | 42 +-
drivers/net/wireless/iwlwifi/dvm/devices.c | 10 +-
drivers/net/wireless/iwlwifi/dvm/lib.c | 18 +-
drivers/net/wireless/iwlwifi/dvm/mac80211.c | 32 +-
drivers/net/wireless/iwlwifi/dvm/main.c | 6 +-
drivers/net/wireless/iwlwifi/dvm/rs.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/rxon.c | 11 +-
drivers/net/wireless/iwlwifi/dvm/scan.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/sta.c | 5 +-
drivers/net/wireless/iwlwifi/dvm/testmode.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/tx.c | 58 +-
drivers/net/wireless/iwlwifi/dvm/ucode.c | 2 +-
drivers/net/wireless/iwlwifi/{pcie/1000.c => iwl-1000.c} | 1 -
drivers/net/wireless/iwlwifi/{pcie/2000.c => iwl-2000.c} | 1 -
drivers/net/wireless/iwlwifi/{pcie/5000.c => iwl-5000.c} | 1 -
drivers/net/wireless/iwlwifi/{pcie/6000.c => iwl-6000.c} | 1 -
drivers/net/wireless/iwlwifi/{pcie/7000.c => iwl-7000.c} | 63 +-
drivers/net/wireless/iwlwifi/iwl-agn-hw.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-config.h | 49 +-
drivers/net/wireless/iwlwifi/iwl-csr.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-debug.c | 13 +-
drivers/net/wireless/iwlwifi/iwl-devtrace.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-drv.c | 32 +-
drivers/net/wireless/iwlwifi/iwl-drv.h | 17 +-
drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c | 9 +-
drivers/net/wireless/iwlwifi/iwl-eeprom-parse.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-eeprom-read.c | 5 +-
drivers/net/wireless/iwlwifi/iwl-eeprom-read.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-fh.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-fw-file.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-fw.h | 29 +-
drivers/net/wireless/iwlwifi/iwl-io.c | 19 +-
drivers/net/wireless/iwlwifi/iwl-modparams.h | 6 +-
drivers/net/wireless/iwlwifi/iwl-notif-wait.c | 15 +-
drivers/net/wireless/iwlwifi/iwl-notif-wait.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 51 +-
drivers/net/wireless/iwlwifi/iwl-nvm-parse.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-op-mode.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-phy-db.c | 11 +-
drivers/net/wireless/iwlwifi/iwl-phy-db.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-prph.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-test.c | 14 +-
drivers/net/wireless/iwlwifi/iwl-test.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-testmode.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-trans.h | 8 +-
drivers/net/wireless/iwlwifi/mvm/Makefile | 2 +-
drivers/net/wireless/iwlwifi/mvm/binding.c | 2 +-
drivers/net/wireless/iwlwifi/mvm/bt-coex.c | 589 ++++++++++++++
drivers/net/wireless/iwlwifi/mvm/d3.c | 267 ++++++-
drivers/net/wireless/iwlwifi/mvm/debugfs.c | 257 +++++-
drivers/net/wireless/iwlwifi/mvm/fw-api-bt-coex.h | 319 ++++++++
drivers/net/wireless/iwlwifi/mvm/fw-api-d3.h | 53 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-mac.h | 2 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-power.h | 66 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-rs.h | 2 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h | 2 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-sta.h | 2 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-tx.h | 8 +-
drivers/net/wireless/iwlwifi/mvm/fw-api.h | 83 +-
drivers/net/wireless/iwlwifi/mvm/fw.c | 37 +-
drivers/net/wireless/iwlwifi/mvm/led.c | 2 +-
drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 87 +-
drivers/net/wireless/iwlwifi/mvm/mac80211.c | 119 ++-
drivers/net/wireless/iwlwifi/mvm/mvm.h | 59 +-
drivers/net/wireless/iwlwifi/mvm/nvm.c | 145 +---
drivers/net/wireless/iwlwifi/mvm/ops.c | 48 +-
drivers/net/wireless/iwlwifi/mvm/phy-ctxt.c | 14 +-
drivers/net/wireless/iwlwifi/mvm/power.c | 117 ++-
drivers/net/wireless/iwlwifi/mvm/quota.c | 5 +-
drivers/net/wireless/iwlwifi/mvm/rs.c | 50 +-
drivers/net/wireless/iwlwifi/mvm/rx.c | 2 +-
drivers/net/wireless/iwlwifi/mvm/scan.c | 6 +-
drivers/net/wireless/iwlwifi/mvm/sta.c | 99 ++-
drivers/net/wireless/iwlwifi/mvm/sta.h | 6 +-
drivers/net/wireless/iwlwifi/mvm/time-event.c | 50 +-
drivers/net/wireless/iwlwifi/mvm/time-event.h | 5 +-
drivers/net/wireless/iwlwifi/mvm/tx.c | 28 +-
drivers/net/wireless/iwlwifi/mvm/utils.c | 9 +-
drivers/net/wireless/iwlwifi/pcie/cfg.h | 115 ---
drivers/net/wireless/iwlwifi/pcie/drv.c | 6 +-
drivers/net/wireless/iwlwifi/pcie/trans.c | 25 +-
drivers/net/wireless/iwlwifi/pcie/tx.c | 13 +-
drivers/net/wireless/libertas_tf/main.c | 8 +-
drivers/net/wireless/mac80211_hwsim.c | 125 ++-
drivers/net/wireless/mwifiex/11ac.c | 43 +-
drivers/net/wireless/mwifiex/11ac.h | 17 +
drivers/net/wireless/mwifiex/11n.c | 22 +
drivers/net/wireless/mwifiex/11n_aggr.c | 14 +-
drivers/net/wireless/mwifiex/11n_rxreorder.c | 2 +-
drivers/net/wireless/mwifiex/Makefile | 1 +
drivers/net/wireless/mwifiex/cfg80211.c | 255 ++++--
drivers/net/wireless/mwifiex/cmdevt.c | 39 +-
drivers/net/wireless/mwifiex/decl.h | 11 +-
drivers/net/wireless/mwifiex/ethtool.c | 70 ++
drivers/net/wireless/mwifiex/fw.h | 83 +-
drivers/net/wireless/mwifiex/init.c | 33 +-
drivers/net/wireless/mwifiex/ioctl.h | 31 +
drivers/net/wireless/mwifiex/join.c | 23 +
drivers/net/wireless/mwifiex/main.c | 15 +-
drivers/net/wireless/mwifiex/main.h | 23 +-
drivers/net/wireless/mwifiex/pcie.c | 216 ++---
drivers/net/wireless/mwifiex/scan.c | 37 +-
drivers/net/wireless/mwifiex/sta_cmd.c | 83 +-
drivers/net/wireless/mwifiex/sta_cmdresp.c | 6 +-
drivers/net/wireless/mwifiex/sta_ioctl.c | 30 +-
drivers/net/wireless/mwifiex/txrx.c | 2 +
drivers/net/wireless/mwifiex/uap_cmd.c | 55 ++
drivers/net/wireless/mwifiex/util.c | 6 +-
drivers/net/wireless/mwifiex/wmm.c | 208 ++---
drivers/net/wireless/mwifiex/wmm.h | 3 +
drivers/net/wireless/mwl8k.c | 167 ++--
drivers/net/wireless/orinoco/orinoco_usb.c | 2 +-
drivers/net/wireless/p54/fwio.c | 4 +-
drivers/net/wireless/p54/main.c | 6 +-
drivers/net/wireless/p54/p54spi.c | 6 +-
drivers/net/wireless/p54/txrx.c | 4 +-
drivers/net/wireless/ray_cs.c | 8 +-
drivers/net/wireless/rndis_wlan.c | 5 +-
drivers/net/wireless/rt2x00/Kconfig | 7 +
drivers/net/wireless/rt2x00/rt2400pci.c | 323 ++++----
drivers/net/wireless/rt2x00/rt2500pci.c | 353 ++++-----
drivers/net/wireless/rt2x00/rt2500usb.c | 35 +-
drivers/net/wireless/rt2x00/rt2800.h | 103 ++-
drivers/net/wireless/rt2x00/rt2800lib.c | 1597 ++++++++++++++++++++++++++++---------
drivers/net/wireless/rt2x00/rt2800pci.c | 377 +++++----
drivers/net/wireless/rt2x00/rt2800usb.c | 111 ++-
drivers/net/wireless/rt2x00/rt2x00.h | 95 ++-
drivers/net/wireless/rt2x00/rt2x00config.c | 10 +-
drivers/net/wireless/rt2x00/rt2x00debug.c | 8 +-
drivers/net/wireless/rt2x00/rt2x00dev.c | 24 +-
drivers/net/wireless/rt2x00/rt2x00firmware.c | 25 +-
drivers/net/wireless/rt2x00/rt2x00leds.c | 2 +-
drivers/net/wireless/rt2x00/rt2x00mac.c | 19 +-
drivers/net/wireless/rt2x00/rt2x00mmio.c | 52 +-
drivers/net/wireless/rt2x00/rt2x00mmio.h | 52 +-
drivers/net/wireless/rt2x00/rt2x00pci.c | 14 +-
drivers/net/wireless/rt2x00/rt2x00queue.c | 57 +-
drivers/net/wireless/rt2x00/rt2x00queue.h | 15 +-
drivers/net/wireless/rt2x00/rt2x00soc.c | 4 +-
drivers/net/wireless/rt2x00/rt2x00usb.c | 44 +-
drivers/net/wireless/rt2x00/rt61pci.c | 550 ++++++-------
drivers/net/wireless/rt2x00/rt73usb.c | 32 +-
drivers/net/wireless/rtl818x/rtl8180/dev.c | 4 +-
drivers/net/wireless/rtl818x/rtl8180/grf5101.c | 3 +-
drivers/net/wireless/rtl818x/rtl8180/max2820.c | 2 +-
drivers/net/wireless/rtl818x/rtl8180/rtl8225.c | 3 +-
drivers/net/wireless/rtl818x/rtl8180/sa2400.c | 3 +-
drivers/net/wireless/rtl818x/rtl8187/dev.c | 4 +-
drivers/net/wireless/rtl818x/rtl8187/rtl8225.c | 3 +-
drivers/net/wireless/rtlwifi/Kconfig | 9 +
drivers/net/wireless/rtlwifi/Makefile | 1 +
drivers/net/wireless/rtlwifi/base.c | 383 +++++++--
drivers/net/wireless/rtlwifi/base.h | 14 +-
drivers/net/wireless/rtlwifi/core.c | 221 ++++--
drivers/net/wireless/rtlwifi/debug.c | 5 +-
drivers/net/wireless/rtlwifi/debug.h | 13 +-
drivers/net/wireless/rtlwifi/efuse.c | 53 +-
drivers/net/wireless/rtlwifi/efuse.h | 1 -
drivers/net/wireless/rtlwifi/pci.c | 150 +++-
drivers/net/wireless/rtlwifi/pci.h | 2 +
drivers/net/wireless/rtlwifi/ps.c | 330 +++++++-
drivers/net/wireless/rtlwifi/ps.h | 2 +
drivers/net/wireless/rtlwifi/rtl8188ee/Makefile | 16 +
drivers/net/wireless/rtlwifi/rtl8188ee/def.h | 324 ++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/dm.c | 1794 ++++++++++++++++++++++++++++++++++++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/dm.h | 326 ++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/fw.c | 830 ++++++++++++++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/fw.h | 301 +++++++
drivers/net/wireless/rtlwifi/rtl8188ee/hw.c | 2530 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/hw.h | 68 ++
drivers/net/wireless/rtlwifi/rtl8188ee/led.c | 157 ++++
drivers/net/wireless/rtlwifi/rtl8188ee/led.h | 38 +
drivers/net/wireless/rtlwifi/rtl8188ee/phy.c | 2202 +++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/phy.h | 236 ++++++
drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.c | 109 +++
drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.h | 327 ++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/pwrseqcmd.c | 140 ++++
drivers/net/wireless/rtlwifi/rtl8188ee/pwrseqcmd.h | 97 +++
drivers/net/wireless/rtlwifi/rtl8188ee/reg.h | 2258 ++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/rf.c | 467 +++++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/rf.h | 46 ++
drivers/net/wireless/rtlwifi/rtl8188ee/sw.c | 400 ++++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/sw.h | 36 +
drivers/net/wireless/rtlwifi/rtl8188ee/table.c | 643 +++++++++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/table.h | 47 ++
drivers/net/wireless/rtlwifi/rtl8188ee/trx.c | 817 +++++++++++++++++++
drivers/net/wireless/rtlwifi/rtl8188ee/trx.h | 795 +++++++++++++++++++
drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c | 105 +--
drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c | 99 ++-
drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h | 4 +
drivers/net/wireless/rtlwifi/rtl8192ce/hw.c | 118 ++-
drivers/net/wireless/rtlwifi/rtl8192ce/hw.h | 4 +
drivers/net/wireless/rtlwifi/rtl8192ce/reg.h | 1 +
drivers/net/wireless/rtlwifi/rtl8192ce/sw.c | 4 +-
drivers/net/wireless/rtlwifi/rtl8192ce/trx.c | 328 ++------
drivers/net/wireless/rtlwifi/rtl8192cu/hw.c | 20 +-
drivers/net/wireless/rtlwifi/rtl8192cu/sw.c | 2 +-
drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | 10 +-
drivers/net/wireless/rtlwifi/rtl8192de/dm.c | 32 +-
drivers/net/wireless/rtlwifi/rtl8192de/hw.c | 2 +-
drivers/net/wireless/rtlwifi/rtl8192de/phy.c | 40 +-
drivers/net/wireless/rtlwifi/rtl8192de/reg.h | 2 +-
drivers/net/wireless/rtlwifi/rtl8192de/sw.c | 6 +-
drivers/net/wireless/rtlwifi/rtl8192de/trx.c | 4 +-
drivers/net/wireless/rtlwifi/rtl8192se/def.h | 7 -
drivers/net/wireless/rtlwifi/rtl8192se/dm.c | 49 +-
drivers/net/wireless/rtlwifi/rtl8192se/hw.c | 150 ++--
drivers/net/wireless/rtlwifi/rtl8192se/hw.h | 3 +-
drivers/net/wireless/rtlwifi/rtl8192se/phy.c | 61 +-
drivers/net/wireless/rtlwifi/rtl8192se/phy.h | 1 +
drivers/net/wireless/rtlwifi/rtl8192se/sw.c | 3 +-
drivers/net/wireless/rtlwifi/rtl8192se/trx.c | 300 +------
drivers/net/wireless/rtlwifi/rtl8723ae/dm.c | 88 ++-
drivers/net/wireless/rtlwifi/rtl8723ae/dm.h | 6 +
drivers/net/wireless/rtlwifi/rtl8723ae/fw.c | 97 ++-
drivers/net/wireless/rtlwifi/rtl8723ae/fw.h | 7 +-
drivers/net/wireless/rtlwifi/rtl8723ae/hw.c | 70 +-
drivers/net/wireless/rtlwifi/rtl8723ae/led.c | 22 +-
drivers/net/wireless/rtlwifi/rtl8723ae/sw.c | 2 +-
drivers/net/wireless/rtlwifi/rtl8723ae/trx.c | 14 +-
drivers/net/wireless/rtlwifi/usb.c | 226 ++++--
drivers/net/wireless/rtlwifi/usb.h | 5 +-
drivers/net/wireless/rtlwifi/wifi.h | 224 +++++-
drivers/net/wireless/ti/wl1251/main.c | 5 +-
drivers/net/wireless/ti/wl1251/sdio.c | 4 +-
drivers/net/wireless/ti/wl1251/spi.c | 4 +-
drivers/net/wireless/ti/wl12xx/cmd.c | 2 +-
drivers/net/wireless/ti/wl12xx/main.c | 1 +
drivers/net/wireless/ti/wl12xx/wl12xx.h | 2 +
drivers/net/wireless/ti/wl18xx/cmd.c | 6 +-
drivers/net/wireless/ti/wl18xx/main.c | 25 +-
drivers/net/wireless/ti/wl18xx/reg.h | 29 +
drivers/net/wireless/ti/wl18xx/wl18xx.h | 4 +-
drivers/net/wireless/ti/wlcore/acx.c | 29 +
drivers/net/wireless/ti/wlcore/acx.h | 16 +-
drivers/net/wireless/ti/wlcore/cmd.c | 32 +
drivers/net/wireless/ti/wlcore/debug.h | 33 +-
drivers/net/wireless/ti/wlcore/debugfs.c | 3 +-
drivers/net/wireless/ti/wlcore/event.c | 9 +-
drivers/net/wireless/ti/wlcore/main.c | 205 +++--
drivers/net/wireless/ti/wlcore/ps.c | 4 +-
drivers/net/wireless/ti/wlcore/tx.c | 39 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 3 +
drivers/net/wireless/ti/wlcore/wlcore_i.h | 29 +-
drivers/net/wireless/zd1211rw/zd_mac.c | 4 +-
drivers/net/xen-netback/netback.c | 316 ++++++--
drivers/net/xen-netfront.c | 47 +-
drivers/nfc/Kconfig | 10 +
drivers/nfc/Makefile | 1 +
drivers/nfc/mei_phy.c | 164 ++++
drivers/nfc/mei_phy.h | 30 +
drivers/nfc/microread/Kconfig | 2 +-
drivers/nfc/microread/mei.c | 139 +---
drivers/nfc/pn533.c | 653 ++++++++++-----
drivers/nfc/pn544/Kconfig | 13 +-
drivers/nfc/pn544/Makefile | 2 +
drivers/nfc/pn544/mei.c | 121 +++
drivers/of/of_mdio.c | 64 +-
drivers/pci/iov.c | 41 +
drivers/ptp/ptp_clock.c | 38 +-
drivers/ptp/ptp_pch.c | 29 +-
drivers/s390/kvm/virtio_ccw.c | 6 +-
drivers/s390/net/qeth_core.h | 4 +-
drivers/s390/net/qeth_core_main.c | 8 +-
drivers/s390/net/qeth_l2_main.c | 13 +-
drivers/s390/net/qeth_l3_main.c | 33 +-
drivers/scsi/bnx2fc/bnx2fc.h | 23 +-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 35 +-
drivers/scsi/bnx2fc/bnx2fc_hwi.c | 22 +-
drivers/scsi/bnx2fc/bnx2fc_io.c | 9 +-
drivers/scsi/csiostor/Makefile | 3 +-
drivers/scsi/csiostor/csio_hw.c | 559 +++----------
drivers/scsi/csiostor/csio_hw.h | 47 +-
drivers/scsi/csiostor/csio_hw_chip.h | 175 +++++
drivers/scsi/csiostor/csio_hw_t4.c | 403 ++++++++++
drivers/scsi/csiostor/csio_hw_t5.c | 397 ++++++++++
drivers/scsi/csiostor/csio_init.c | 48 +-
drivers/scsi/csiostor/csio_init.h | 29 +-
drivers/scsi/csiostor/csio_lnode.h | 2 +-
drivers/scsi/csiostor/csio_rnode.c | 10 +-
drivers/scsi/csiostor/csio_rnode.h | 2 +-
drivers/scsi/csiostor/csio_wr.c | 60 +-
drivers/scsi/fcoe/fcoe.c | 2 +-
drivers/scsi/scsi_netlink.c | 4 +-
drivers/scsi/scsi_transport_fc.c | 21 +-
drivers/scsi/scsi_transport_iscsi.c | 70 +-
drivers/ssb/driver_chipcommon.c | 2 +-
drivers/ssb/driver_chipcommon_pmu.c | 60 +-
drivers/ssb/driver_mipscore.c | 25 +-
drivers/ssb/driver_pcicore.c | 15 +-
drivers/ssb/embedded.c | 5 +-
drivers/ssb/main.c | 51 +-
drivers/ssb/pci.c | 120 +--
drivers/ssb/pcmcia.c | 46 +-
drivers/ssb/scan.c | 31 +-
drivers/ssb/sprom.c | 4 +-
drivers/ssb/ssb_private.h | 19 +-
drivers/staging/gdm72xx/netlink_k.c | 12 +-
drivers/vhost/net.c | 74 +-
drivers/vhost/vhost.c | 3 +
fs/dlm/lowcomms.c | 2 +-
include/linux/bcma/bcma.h | 55 ++
include/linux/bcma/bcma_driver_chipcommon.h | 6 +
include/linux/bcma/bcma_regs.h | 1 +
include/linux/cn_proc.h | 4 +
include/linux/filter.h | 15 +
include/linux/icmpv6.h | 18 +-
include/linux/ieee80211.h | 125 ++-
include/linux/if_arp.h | 12 +-
include/linux/if_team.h | 25 +-
include/linux/if_vlan.h | 56 +-
include/linux/ktime.h | 18 +
include/linux/micrel_phy.h | 1 +
include/linux/mlx4/cmd.h | 6 +
include/linux/mlx4/cq.h | 16 +
include/linux/mlx4/device.h | 13 +-
include/linux/mv643xx_eth.h | 1 -
include/linux/netdev_features.h | 27 +-
include/linux/netdevice.h | 79 +-
include/linux/netfilter.h | 5 -
include/linux/netfilter/ipset/ip_set.h | 126 ++-
include/linux/netfilter/ipset/ip_set_ahash.h | 1241 -----------------------------
include/linux/netfilter/ipset/ip_set_bitmap.h | 6 +
include/linux/netfilter/ipset/ip_set_timeout.h | 102 +--
include/linux/netfilter/ipset/pfxlen.h | 9 +
include/linux/netfilter/nfnetlink.h | 11 +-
include/linux/netlink.h | 11 +-
include/linux/netpoll.h | 2 +-
include/linux/of_net.h | 10 +
include/linux/openvswitch.h | 431 +---------
include/linux/pci.h | 5 +
include/linux/phy.h | 10 +
include/linux/platform_data/brcmfmac-sdio.h | 124 +++
include/linux/platform_data/cpsw.h | 2 +-
include/linux/rtnetlink.h | 9 +
include/linux/sctp.h | 6 +-
include/linux/sh_eth.h | 1 +
include/linux/skbuff.h | 95 ++-
include/linux/sock_diag.h | 3 +
include/linux/socket.h | 1 +
include/linux/spi/at86rf230.h | 14 +
include/linux/ssb/ssb.h | 60 +-
include/linux/ssb/ssb_regs.h | 10 +-
include/linux/tcp.h | 21 +-
include/linux/usb/usbnet.h | 2 +
include/linux/virtio.h | 6 -
include/linux/vm_sockets.h | 23 +
include/net/af_unix.h | 8 +-
include/net/bluetooth/bluetooth.h | 17 +-
include/net/bluetooth/hci.h | 30 +-
include/net/bluetooth/hci_core.h | 128 ++-
include/net/bluetooth/l2cap.h | 15 +
include/net/bluetooth/rfcomm.h | 6 -
include/net/caif/caif_dev.h | 2 +-
include/net/caif/caif_device.h | 2 +-
include/net/caif/caif_hsi.h | 1 -
include/net/caif/caif_layer.h | 2 +-
include/net/caif/caif_shm.h | 26 -
include/net/caif/cfcnfg.h | 2 +-
include/net/caif/cfctrl.h | 2 +-
include/net/caif/cffrml.h | 2 +-
include/net/caif/cfmuxl.h | 2 +-
include/net/caif/cfpkt.h | 2 +-
include/net/caif/cfserl.h | 2 +-
include/net/caif/cfsrvl.h | 2 +-
include/net/cfg80211.h | 164 +++-
include/net/cls_cgroup.h | 4 +-
include/net/dn_fib.h | 28 +-
include/net/firewire.h | 25 +
include/net/genetlink.h | 1 +
include/net/gre.h | 51 ++
include/net/ieee802154_netdev.h | 5 +-
include/net/if_inet6.h | 4 +
include/net/inet_connection_sock.h | 5 +-
include/net/inet_frag.h | 24 +-
include/net/ip6_tunnel.h | 21 +
include/net/ip_tunnels.h | 177 +++++
include/net/ip_vs.h | 140 ++--
include/net/ipip.h | 87 --
include/net/ipv6.h | 22 +-
include/net/mac80211.h | 224 ++++--
include/net/net_namespace.h | 2 +
include/net/netfilter/nf_conntrack.h | 2 +-
include/net/netfilter/nf_conntrack_core.h | 1 +
include/net/netfilter/nf_conntrack_expect.h | 4 +-
include/net/netfilter/nf_log.h | 14 +-
include/net/netfilter/nf_queue.h | 6 +
include/net/netns/ipv6.h | 1 +
include/net/netns/netfilter.h | 18 +
include/net/netprio_cgroup.h | 4 +-
include/net/nfc/nfc.h | 2 +
include/net/request_sock.h | 10 +-
include/net/rtnetlink.h | 2 +-
include/net/scm.h | 16 +-
include/net/sctp/checksum.h | 2 +-
include/net/sctp/constants.h | 1 -
include/net/sctp/structs.h | 20 +-
include/net/sctp/ulpqueue.h | 1 -
include/net/secure_seq.h | 1 +
include/net/sock.h | 6 +-
include/net/tcp.h | 146 +---
include/net/xfrm.h | 1 +
include/uapi/asm-generic/socket.h | 2 +
include/uapi/linux/Kbuild | 2 +
include/uapi/linux/caif/caif_socket.h | 2 +-
include/uapi/linux/caif/if_caif.h | 2 +-
include/uapi/linux/cn_proc.h | 10 +-
include/uapi/linux/filter.h | 3 +-
include/uapi/linux/if_ether.h | 3 +
include/uapi/linux/if_link.h | 7 +-
include/uapi/linux/if_packet.h | 29 +-
include/uapi/linux/ip_vs.h | 4 +-
include/uapi/linux/neighbour.h | 3 +
include/uapi/linux/netfilter/ipset/ip_set.h | 36 +-
include/uapi/linux/netfilter/nfnetlink_queue.h | 10 +-
include/uapi/linux/netfilter/xt_NFQUEUE.h | 9 +
include/uapi/linux/netfilter/xt_set.h | 9 +
include/uapi/linux/netfilter_ipv6/ip6t_frag.h | 4 +-
include/uapi/linux/netlink.h | 34 +-
include/uapi/linux/netlink_diag.h | 52 ++
include/uapi/linux/nfc.h | 19 +
include/uapi/linux/nl80211.h | 156 +++-
include/uapi/linux/openvswitch.h | 456 +++++++++++
include/uapi/linux/packet_diag.h | 5 +
include/uapi/linux/pkt_sched.h | 1 +
include/uapi/linux/rfkill.h | 2 +
include/{net/sctp/user.h => uapi/linux/sctp.h} | 84 +-
include/uapi/linux/snmp.h | 8 +
include/uapi/linux/tcp.h | 26 -
include/uapi/linux/vm_sockets.h | 23 +-
include/uapi/linux/xfrm.h | 3 +
include/xen/interface/io/netif.h | 19 +
kernel/audit.c | 10 +-
kernel/signal.c | 2 +
net/802/garp.c | 4 +
net/8021q/Kconfig | 2 +-
net/8021q/vlan.c | 97 +--
net/8021q/vlan.h | 58 +-
net/8021q/vlan_core.c | 80 +-
net/8021q/vlan_dev.c | 11 +-
net/8021q/vlan_gvrp.c | 4 +
net/8021q/vlan_mvrp.c | 4 +
net/8021q/vlan_netlink.c | 32 +-
net/Kconfig | 1 +
net/appletalk/ddp.c | 2 +-
net/atm/lec.h | 2 +-
net/batman-adv/Kconfig | 14 +
net/batman-adv/Makefile | 3 +-
net/batman-adv/bat_iv_ogm.c | 5 +
net/batman-adv/bridge_loop_avoidance.c | 2 +-
net/batman-adv/debugfs.c | 18 +
net/batman-adv/distributed-arp-table.c | 22 +-
net/batman-adv/gateway_client.c | 2 +-
net/batman-adv/hard-interface.c | 66 +-
net/batman-adv/hard-interface.h | 13 +-
net/batman-adv/main.c | 16 +-
net/batman-adv/main.h | 15 +-
net/batman-adv/network-coding.c | 1822 ++++++++++++++++++++++++++++++++++++++++++
net/batman-adv/network-coding.h | 123 +++
net/batman-adv/originator.c | 10 +-
net/batman-adv/packet.h | 33 +
net/batman-adv/routing.c | 61 +-
net/batman-adv/send.c | 5 +
net/batman-adv/soft-interface.c | 288 ++++---
net/batman-adv/soft-interface.h | 3 +-
net/batman-adv/sysfs.c | 22 +-
net/batman-adv/translation-table.c | 29 +-
net/batman-adv/types.h | 136 ++++
net/batman-adv/unicast.c | 6 +-
net/batman-adv/vis.c | 4 +-
net/bluetooth/a2mp.c | 6 +-
net/bluetooth/af_bluetooth.c | 18 +-
net/bluetooth/bnep/netdev.c | 2 +-
net/bluetooth/bnep/sock.c | 4 +-
net/bluetooth/cmtp/sock.c | 4 +-
net/bluetooth/hci_conn.c | 42 +-
net/bluetooth/hci_core.c | 901 +++++++++++++++++----
net/bluetooth/hci_event.c | 781 +++++-------------
net/bluetooth/hci_sock.c | 9 +-
net/bluetooth/hci_sysfs.c | 21 +-
net/bluetooth/hidp/core.c | 994 +++++++++++++----------
net/bluetooth/hidp/hidp.h | 67 +-
net/bluetooth/hidp/sock.c | 26 +-
net/bluetooth/l2cap_core.c | 134 +++-
net/bluetooth/l2cap_sock.c | 10 +-
net/bluetooth/mgmt.c | 703 +++++++++++------
net/bluetooth/rfcomm/core.c | 167 ++--
net/bluetooth/rfcomm/sock.c | 3 +-
net/bluetooth/sco.c | 52 +-
net/bluetooth/smp.c | 2 +-
net/bridge/br_device.c | 4 +-
net/bridge/br_fdb.c | 30 +-
net/bridge/br_if.c | 1 -
net/bridge/br_mdb.c | 4 +-
net/bridge/br_multicast.c | 2 +-
net/bridge/br_netfilter.c | 3 +-
net/bridge/br_netlink.c | 21 +-
net/bridge/br_stp.c | 9 +-
net/bridge/br_vlan.c | 20 +-
net/bridge/netfilter/ebt_log.c | 44 +-
net/bridge/netfilter/ebt_nflog.c | 5 +-
net/bridge/netfilter/ebt_ulog.c | 132 +++-
net/bridge/netfilter/ebtable_broute.c | 4 +-
net/bridge/netfilter/ebtables.c | 2 +-
net/caif/caif_dev.c | 11 +-
net/caif/caif_socket.c | 24 +-
net/caif/caif_usb.c | 6 +-
net/caif/cfcnfg.c | 21 +-
net/caif/cfctrl.c | 16 +-
net/caif/cfdbgl.c | 2 +-
net/caif/cfdgml.c | 2 +-
net/caif/cffrml.c | 6 +-
net/caif/cfmuxl.c | 6 +-
net/caif/cfpkt_skbuff.c | 10 +-
net/caif/cfrfml.c | 6 +-
net/caif/cfserl.c | 6 +-
net/caif/cfsrvl.c | 15 +-
net/caif/cfutill.c | 2 +-
net/caif/cfveil.c | 2 +-
net/caif/cfvidl.c | 2 +-
net/caif/chnl_net.c | 10 +-
net/can/af_can.c | 30 +-
net/can/gw.c | 5 +-
net/can/raw.c | 5 +-
net/core/datagram.c | 26 +-
net/core/dev.c | 120 +--
net/core/dev_addr_lists.c | 210 ++++-
net/core/dst.c | 9 +-
net/core/ethtool.c | 29 +-
net/core/fib_rules.c | 4 +-
net/core/filter.c | 5 +
net/core/flow.c | 42 +-
net/core/flow_dissector.c | 68 ++
net/core/neighbour.c | 55 +-
net/core/net-procfs.c | 2 +-
net/core/netpoll.c | 22 +-
net/core/rtnetlink.c | 178 +++--
net/core/scm.c | 20 +-
net/core/secure_seq.c | 4 +-
net/core/skbuff.c | 93 ++-
net/core/sock.c | 22 +-
net/core/sock_diag.c | 33 +
net/core/utils.c | 5 +-
net/dcb/dcbevent.c | 1 +
net/dcb/dcbnl.c | 2 +-
net/dccp/ipv4.c | 5 +-
net/dccp/ipv6.c | 5 +-
net/decnet/dn_dev.c | 4 +-
net/decnet/dn_fib.c | 203 ++---
net/decnet/dn_route.c | 43 +-
net/decnet/dn_table.c | 45 +-
net/decnet/netfilter/dn_rtmsg.c | 12 +-
net/dsa/dsa.c | 233 +++++-
net/ethernet/eth.c | 2 +-
net/ieee802154/6lowpan.c | 142 +++-
net/ieee802154/6lowpan.h | 7 +-
net/ieee802154/dgram.c | 10 +
net/ieee802154/netlink.c | 8 +-
net/ieee802154/nl-mac.c | 25 +-
net/ipv4/Kconfig | 7 +
net/ipv4/Makefile | 1 +
net/ipv4/af_inet.c | 15 +-
net/ipv4/arp.c | 27 +-
net/ipv4/devinet.c | 83 +-
net/ipv4/fib_frontend.c | 10 +-
net/ipv4/gre.c | 5 -
net/ipv4/icmp.c | 4 +-
net/ipv4/inet_connection_sock.c | 2 +-
net/ipv4/inet_diag.c | 10 +-
net/ipv4/inet_fragment.c | 84 +-
net/ipv4/inet_lro.c | 5 +-
net/ipv4/ip_fragment.c | 31 +-
net/ipv4/ip_gre.c | 1517 ++++++++---------------------------
net/ipv4/ip_input.c | 4 +-
net/ipv4/ip_output.c | 3 +-
net/ipv4/ip_tunnel.c | 1035 ++++++++++++++++++++++++
net/ipv4/ip_vti.c | 42 +-
net/ipv4/ipcomp.c | 1 +
net/ipv4/ipconfig.c | 13 +-
net/ipv4/ipip.c | 748 ++----------------
net/ipv4/ipmr.c | 12 +-
net/ipv4/netfilter.c | 15 +-
net/ipv4/netfilter/Kconfig | 2 +-
net/ipv4/netfilter/arp_tables.c | 1 +
net/ipv4/netfilter/arptable_filter.c | 4 +-
net/ipv4/netfilter/ip_tables.c | 10 +-
net/ipv4/netfilter/ipt_ULOG.c | 134 +++-
net/ipv4/netfilter/iptable_mangle.c | 9 +-
net/ipv4/netfilter/iptable_nat.c | 23 +-
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 1 +
net/ipv4/netfilter/nf_conntrack_l3proto_ipv4_compat.c | 1 +
net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 9 +-
net/ipv4/netfilter/nf_nat_h323.c | 1 +
net/ipv4/netfilter/nf_nat_pptp.c | 2 +
net/ipv4/netfilter/nf_nat_proto_gre.c | 2 +
net/ipv4/netfilter/nf_nat_snmp_basic.c | 2 +
net/ipv4/ping.c | 5 +-
net/ipv4/proc.c | 13 +-
net/ipv4/route.c | 2 +-
net/ipv4/syncookies.c | 3 +-
net/ipv4/sysctl_net_ipv4.c | 18 +-
net/ipv4/tcp.c | 287 +------
net/ipv4/tcp_input.c | 607 ++++----------
net/ipv4/tcp_ipv4.c | 123 +--
net/ipv4/tcp_memcontrol.c | 3 -
net/ipv4/tcp_minisocks.c | 51 +-
net/ipv4/tcp_output.c | 377 ++++-----
net/ipv4/tcp_timer.c | 21 +-
net/ipv4/tcp_westwood.c | 2 +-
net/ipv4/udp.c | 132 +++-
net/ipv4/udp_diag.c | 10 +-
net/ipv4/xfrm4_mode_tunnel.c | 8 +-
net/ipv6/Kconfig | 2 +
net/ipv6/Makefile | 2 +-
net/ipv6/addrconf.c | 208 ++++-
net/ipv6/addrlabel.c | 12 +-
net/ipv6/af_inet6.c | 7 +-
net/ipv6/datagram.c | 20 +-
net/ipv6/icmp.c | 41 +-
net/ipv6/inet6_connection_sock.c | 10 +-
net/ipv6/ip6_flowlabel.c | 11 +-
net/ipv6/ip6_gre.c | 62 +-
net/ipv6/ip6_icmp.c | 47 ++
net/ipv6/ip6_offload.c | 4 +-
net/ipv6/ip6_output.c | 7 +-
net/ipv6/ip6_tunnel.c | 16 +-
net/ipv6/ip6mr.c | 10 +-
net/ipv6/ndisc.c | 2 -
net/ipv6/netfilter.c | 12 +-
net/ipv6/netfilter/Kconfig | 2 +-
net/ipv6/netfilter/ip6_tables.c | 4 +-
net/ipv6/netfilter/ip6t_NPT.c | 11 +-
net/ipv6/netfilter/ip6t_REJECT.c | 2 +
net/ipv6/netfilter/ip6table_mangle.c | 9 +-
net/ipv6/netfilter/ip6table_nat.c | 23 +-
net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 8 +-
net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 7 +-
net/ipv6/netfilter/nf_conntrack_reasm.c | 22 +-
net/ipv6/proc.c | 4 +
net/ipv6/raw.c | 9 +-
net/ipv6/reassembly.c | 23 +-
net/ipv6/route.c | 6 +-
net/ipv6/sit.c | 41 +-
net/ipv6/syncookies.c | 3 +-
net/ipv6/tcp_ipv6.c | 75 +-
net/ipv6/udp.c | 34 +-
net/ipv6/udp_offload.c | 8 +-
net/ipv6/xfrm6_mode_tunnel.c | 7 +-
net/irda/af_irda.c | 5 +-
net/irda/ircomm/ircomm_core.c | 2 +-
net/irda/irlmp.c | 2 +-
net/iucv/af_iucv.c | 3 +-
net/l2tp/l2tp_core.c | 2 +-
net/mac80211/cfg.c | 235 ++++--
net/mac80211/chan.c | 54 +-
net/mac80211/debugfs_key.c | 10 +-
net/mac80211/debugfs_netdev.c | 33 +-
net/mac80211/debugfs_sta.c | 33 +
net/mac80211/driver-ops.h | 67 +-
net/mac80211/ht.c | 52 +-
net/mac80211/ibss.c | 175 ++---
net/mac80211/ieee80211_i.h | 86 +-
net/mac80211/iface.c | 150 ++--
net/mac80211/key.c | 208 +++--
net/mac80211/key.h | 18 +-
net/mac80211/main.c | 159 ++--
net/mac80211/mesh.c | 70 +-
net/mac80211/mesh.h | 15 +-
net/mac80211/mesh_hwmp.c | 28 +-
net/mac80211/mesh_pathtbl.c | 56 +-
net/mac80211/mesh_plink.c | 43 +-
net/mac80211/mlme.c | 554 +++++++------
net/mac80211/offchannel.c | 16 +-
net/mac80211/pm.c | 132 +---
net/mac80211/rate.c | 324 ++++++--
net/mac80211/rc80211_minstrel.c | 342 ++++----
net/mac80211/rc80211_minstrel.h | 34 +-
net/mac80211/rc80211_minstrel_debugfs.c | 16 +-
net/mac80211/rc80211_minstrel_ht.c | 273 ++++---
net/mac80211/rc80211_minstrel_ht.h | 8 +-
net/mac80211/rx.c | 85 +-
net/mac80211/scan.c | 20 +-
net/mac80211/sta_info.c | 56 +-
net/mac80211/sta_info.h | 11 +-
net/mac80211/trace.h | 97 ++-
net/mac80211/tx.c | 163 ++--
net/mac80211/util.c | 224 +++---
net/mac80211/vht.c | 212 ++++-
net/mac802154/mac802154.h | 5 +-
net/mac802154/mac_cmd.c | 1 +
net/mac802154/mib.c | 21 +-
net/mac802154/tx.c | 29 +-
net/mac802154/wpan.c | 4 +-
net/netfilter/core.c | 30 +-
net/netfilter/ipset/ip_set_bitmap_gen.h | 277 +++++++
net/netfilter/ipset/ip_set_bitmap_ip.c | 411 +++-------
net/netfilter/ipset/ip_set_bitmap_ipmac.c | 624 ++++++---------
net/netfilter/ipset/ip_set_bitmap_port.c | 414 +++-------
net/netfilter/ipset/ip_set_core.c | 41 +-
net/netfilter/ipset/ip_set_hash_gen.h | 1100 ++++++++++++++++++++++++++
net/netfilter/ipset/ip_set_hash_ip.c | 344 +++-----
net/netfilter/ipset/ip_set_hash_ipport.c | 362 +++------
net/netfilter/ipset/ip_set_hash_ipportip.c | 368 +++------
net/netfilter/ipset/ip_set_hash_ipportnet.c | 469 ++++-------
net/netfilter/ipset/ip_set_hash_net.c | 402 +++-------
net/netfilter/ipset/ip_set_hash_netiface.c | 478 ++++-------
net/netfilter/ipset/ip_set_hash_netport.c | 456 ++++-------
net/netfilter/ipset/ip_set_list_set.c | 622 +++++++++------
net/netfilter/ipvs/ip_vs_app.c | 31 +-
net/netfilter/ipvs/ip_vs_conn.c | 312 ++++----
net/netfilter/ipvs/ip_vs_core.c | 88 +--
net/netfilter/ipvs/ip_vs_ctl.c | 702 ++++++++---------
net/netfilter/ipvs/ip_vs_dh.c | 86 +-
net/netfilter/ipvs/ip_vs_est.c | 2 +-
net/netfilter/ipvs/ip_vs_ftp.c | 4 +
net/netfilter/ipvs/ip_vs_lblc.c | 115 +--
net/netfilter/ipvs/ip_vs_lblcr.c | 190 ++---
net/netfilter/ipvs/ip_vs_lc.c | 3 +-
net/netfilter/ipvs/ip_vs_nq.c | 3 +-
net/netfilter/ipvs/ip_vs_pe.c | 55 +-
net/netfilter/ipvs/ip_vs_pe_sip.c | 10 +-
net/netfilter/ipvs/ip_vs_proto_sctp.c | 38 +-
net/netfilter/ipvs/ip_vs_proto_tcp.c | 40 +-
net/netfilter/ipvs/ip_vs_proto_udp.c | 33 +-
net/netfilter/ipvs/ip_vs_rr.c | 64 +-
net/netfilter/ipvs/ip_vs_sched.c | 63 +-
net/netfilter/ipvs/ip_vs_sed.c | 5 +-
net/netfilter/ipvs/ip_vs_sh.c | 86 +-
net/netfilter/ipvs/ip_vs_sync.c | 56 +-
net/netfilter/ipvs/ip_vs_wlc.c | 5 +-
net/netfilter/ipvs/ip_vs_wrr.c | 176 +++--
net/netfilter/ipvs/ip_vs_xmit.c | 1050 +++++++++++--------------
net/netfilter/nf_conntrack_amanda.c | 1 +
net/netfilter/nf_conntrack_core.c | 56 +-
net/netfilter/nf_conntrack_ecache.c | 8 +-
net/netfilter/nf_conntrack_expect.c | 9 +-
net/netfilter/nf_conntrack_ftp.c | 1 +
net/netfilter/nf_conntrack_h323_main.c | 1 +
net/netfilter/nf_conntrack_helper.c | 3 +-
net/netfilter/nf_conntrack_irc.c | 1 +
net/netfilter/nf_conntrack_netlink.c | 100 ++-
net/netfilter/nf_conntrack_pptp.c | 2 +
net/netfilter/nf_conntrack_proto.c | 1 +
net/netfilter/nf_conntrack_proto_dccp.c | 9 +-
net/netfilter/nf_conntrack_proto_gre.c | 1 +
net/netfilter/nf_conntrack_proto_sctp.c | 3 +
net/netfilter/nf_conntrack_proto_tcp.c | 20 +-
net/netfilter/nf_conntrack_proto_udp.c | 7 +-
net/netfilter/nf_conntrack_proto_udplite.c | 8 +-
net/netfilter/nf_conntrack_standalone.c | 17 +-
net/netfilter/nf_conntrack_tftp.c | 2 +-
net/netfilter/nf_log.c | 206 +++--
net/netfilter/nf_nat_amanda.c | 1 +
net/netfilter/nf_nat_core.c | 10 +-
net/netfilter/nf_nat_helper.c | 1 +
net/netfilter/nf_nat_proto_sctp.c | 5 +-
net/netfilter/nf_queue.c | 148 +---
net/netfilter/nfnetlink.c | 27 +-
net/netfilter/nfnetlink_log.c | 199 +++--
net/netfilter/nfnetlink_queue_core.c | 439 ++++++++---
net/netfilter/x_tables.c | 1 +
net/netfilter/xt_LOG.c | 52 +-
net/netfilter/xt_NFQUEUE.c | 63 +-
net/netfilter/xt_TCPMSS.c | 1 +
net/netfilter/xt_conntrack.c | 1 +
net/netfilter/xt_hashlimit.c | 1 +
net/netfilter/xt_limit.c | 1 +
net/netfilter/xt_osf.c | 6 +-
net/netfilter/xt_set.c | 94 ++-
net/netlink/Kconfig | 19 +
net/netlink/Makefile | 3 +
net/netlink/af_netlink.c | 900 ++++++++++++++++++---
net/netlink/af_netlink.h | 82 ++
net/netlink/diag.c | 227 ++++++
net/netlink/genetlink.c | 119 ++-
net/netrom/af_netrom.c | 2 +
net/nfc/Kconfig | 2 +-
net/nfc/Makefile | 6 +-
net/nfc/core.c | 43 +
net/nfc/{llcp => }/llcp.h | 39 +-
net/nfc/llcp/Kconfig | 7 -
net/nfc/{llcp/commands.c => llcp_commands.c} | 229 +++++-
net/nfc/{llcp/llcp.c => llcp_core.c} | 241 ++++--
net/nfc/{llcp/sock.c => llcp_sock.c} | 171 +++-
net/nfc/netlink.c | 175 ++++-
net/nfc/nfc.h | 60 +-
net/openvswitch/actions.c | 6 +-
net/openvswitch/datapath.c | 421 ++++++----
net/openvswitch/datapath.h | 72 +-
net/openvswitch/dp_notify.c | 82 +-
net/openvswitch/flow.c | 8 +-
net/openvswitch/flow.h | 21 -
net/openvswitch/vport-internal_dev.c | 22 +-
net/openvswitch/vport-netdev.c | 15 +-
net/openvswitch/vport-netdev.h | 1 -
net/openvswitch/vport.c | 58 +-
net/openvswitch/vport.h | 21 +-
net/packet/af_packet.c | 302 ++++---
net/packet/diag.c | 27 +-
net/packet/internal.h | 10 +-
net/phonet/pn_netlink.c | 4 +-
net/rfkill/core.c | 4 +-
net/rfkill/rfkill-gpio.c | 7 +-
net/rfkill/rfkill-regulator.c | 2 +-
net/sched/act_api.c | 2 +-
net/sched/act_csum.c | 39 +-
net/sched/act_ipt.c | 33 +-
net/sched/cls_api.c | 14 +-
net/sched/cls_flow.c | 2 +-
net/sched/em_ipset.c | 2 +-
net/sched/sch_api.c | 44 +-
net/sched/sch_htb.c | 31 +-
net/sctp/associola.c | 12 +-
net/sctp/bind_addr.c | 7 -
net/sctp/endpointola.c | 14 +-
net/sctp/inqueue.c | 7 -
net/sctp/output.c | 5 +-
net/sctp/outqueue.c | 11 +-
net/sctp/probe.c | 2 +-
net/sctp/proc.c | 12 +-
net/sctp/socket.c | 8 +-
net/sctp/ssnmap.c | 23 +-
net/sctp/transport.c | 1 -
net/sctp/ulpqueue.c | 3 -
net/socket.c | 23 +-
net/tipc/Kconfig | 7 +
net/tipc/Makefile | 2 +
net/tipc/bcast.c | 4 +-
net/tipc/bearer.c | 7 +-
net/tipc/bearer.h | 16 +-
net/tipc/core.c | 12 +-
net/tipc/discover.c | 2 +-
net/tipc/eth_media.c | 39 +-
net/tipc/ib_media.c | 387 +++++++++
net/tipc/netlink.c | 6 +-
net/unix/af_unix.c | 45 +-
net/unix/garbage.c | 12 +-
net/vmw_vsock/af_vsock.c | 4 +-
net/vmw_vsock/vmci_transport.c | 16 +-
net/vmw_vsock/vmci_transport.h | 3 +
net/wireless/ap.c | 62 --
net/wireless/core.c | 77 +-
net/wireless/core.h | 25 +-
net/wireless/mesh.c | 15 +-
net/wireless/mlme.c | 235 +-----
net/wireless/nl80211.c | 2142 +++++++++++++++++++++++++++++++++-----------------
net/wireless/nl80211.h | 68 --
net/wireless/rdev-ops.h | 44 +-
net/wireless/reg.c | 8 +-
net/wireless/sme.c | 28 +-
net/wireless/sysfs.c | 25 +-
net/wireless/trace.h | 81 ++
net/wireless/util.c | 30 +-
net/xfrm/xfrm_policy.c | 23 +-
net/xfrm/xfrm_state.c | 1 +
net/xfrm/xfrm_user.c | 17 +-
security/selinux/hooks.c | 4 +-
security/selinux/netlink.c | 3 +-
tools/Makefile | 11 +-
tools/net/Makefile | 15 +
tools/net/bpf_jit_disasm.c | 199 +++++
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/net/.gitignore | 3 +
tools/testing/selftests/net/Makefile | 19 +
tools/testing/selftests/net/psock_fanout.c | 312 ++++++++
tools/testing/selftests/net/psock_lib.h | 127 +++
tools/testing/selftests/net/psock_tpacket.c | 824 +++++++++++++++++++
tools/testing/selftests/net/run_afpackettests | 26 +
tools/testing/selftests/net/run_netsocktests | 12 +
tools/testing/selftests/net/socket.c | 92 +++
1506 files changed, 86375 insertions(+), 37075 deletions(-)
create mode 100644 Documentation/cgroups/net_cls.txt
create mode 100644 Documentation/devicetree/bindings/net/can/atmel-can.txt
create mode 100644 Documentation/devicetree/bindings/net/dsa/dsa.txt
create mode 100644 Documentation/networking/netlink_mmap.txt
delete mode 100644 drivers/net/caif/caif_shm_u5500.c
delete mode 100644 drivers/net/caif/caif_shmcore.c
rename drivers/net/ethernet/freescale/{fec.c => fec_main.c} (92%)
create mode 100644 drivers/net/ethernet/mellanox/mlx4/en_clock.c
create mode 100644 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h
create mode 100644 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c
create mode 100644 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.h
create mode 100644 drivers/net/team/team_mode_random.c
create mode 100644 drivers/net/wireless/ath/ath6kl/trace.c
create mode 100644 drivers/net/wireless/ath/ath6kl/trace.h
delete mode 100644 drivers/net/wireless/ath/wil6210/dbg_hexdump.h
create mode 100644 drivers/net/wireless/brcm80211/brcmfmac/btcoex.c
create mode 100644 drivers/net/wireless/brcm80211/brcmfmac/btcoex.h
create mode 100644 drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
create mode 100644 drivers/net/wireless/brcm80211/brcmfmac/fwsignal.h
create mode 100644 drivers/net/wireless/brcm80211/brcmfmac/tracepoint.c
create mode 100644 drivers/net/wireless/brcm80211/brcmfmac/tracepoint.h
create mode 100644 drivers/net/wireless/brcm80211/brcmsmac/led.c
create mode 100644 drivers/net/wireless/brcm80211/brcmsmac/led.h
create mode 100644 drivers/net/wireless/brcm80211/brcmutil/d11.c
create mode 100644 drivers/net/wireless/brcm80211/include/brcmu_d11.h
rename drivers/net/wireless/iwlwifi/{pcie/1000.c => iwl-1000.c} (99%)
rename drivers/net/wireless/iwlwifi/{pcie/2000.c => iwl-2000.c} (99%)
rename drivers/net/wireless/iwlwifi/{pcie/5000.c => iwl-5000.c} (99%)
rename drivers/net/wireless/iwlwifi/{pcie/6000.c => iwl-6000.c} (99%)
rename drivers/net/wireless/iwlwifi/{pcie/7000.c => iwl-7000.c} (58%)
create mode 100644 drivers/net/wireless/iwlwifi/mvm/bt-coex.c
create mode 100644 drivers/net/wireless/iwlwifi/mvm/fw-api-bt-coex.h
delete mode 100644 drivers/net/wireless/iwlwifi/pcie/cfg.h
create mode 100644 drivers/net/wireless/mwifiex/ethtool.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/Makefile
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/def.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/dm.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/dm.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/fw.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/fw.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/hw.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/hw.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/led.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/led.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/phy.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/phy.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseqcmd.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseqcmd.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/reg.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/rf.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/rf.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/sw.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/sw.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/table.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/table.h
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/trx.c
create mode 100644 drivers/net/wireless/rtlwifi/rtl8188ee/trx.h
create mode 100644 drivers/nfc/mei_phy.c
create mode 100644 drivers/nfc/mei_phy.h
create mode 100644 drivers/nfc/pn544/mei.c
create mode 100644 drivers/scsi/csiostor/csio_hw_chip.h
create mode 100644 drivers/scsi/csiostor/csio_hw_t4.c
create mode 100644 drivers/scsi/csiostor/csio_hw_t5.c
delete mode 100644 include/linux/netfilter/ipset/ip_set_ahash.h
create mode 100644 include/linux/platform_data/brcmfmac-sdio.h
create mode 100644 include/linux/vm_sockets.h
delete mode 100644 include/net/caif/caif_shm.h
create mode 100644 include/net/firewire.h
create mode 100644 include/net/ip_tunnels.h
delete mode 100644 include/net/ipip.h
create mode 100644 include/net/netns/netfilter.h
create mode 100644 include/uapi/linux/netlink_diag.h
create mode 100644 include/uapi/linux/openvswitch.h
rename include/{net/sctp/user.h => uapi/linux/sctp.h} (90%)
create mode 100644 net/batman-adv/network-coding.c
create mode 100644 net/batman-adv/network-coding.h
create mode 100644 net/ipv4/ip_tunnel.c
create mode 100644 net/ipv6/ip6_icmp.c
create mode 100644 net/netfilter/ipset/ip_set_bitmap_gen.h
create mode 100644 net/netfilter/ipset/ip_set_hash_gen.h
create mode 100644 net/netlink/Kconfig
create mode 100644 net/netlink/af_netlink.h
create mode 100644 net/netlink/diag.c
rename net/nfc/{llcp => }/llcp.h (86%)
delete mode 100644 net/nfc/llcp/Kconfig
rename net/nfc/{llcp/commands.c => llcp_commands.c} (72%)
rename net/nfc/{llcp/llcp.c => llcp_core.c} (87%)
rename net/nfc/{llcp/sock.c => llcp_sock.c} (85%)
create mode 100644 net/tipc/ib_media.c
create mode 100644 tools/net/Makefile
create mode 100644 tools/net/bpf_jit_disasm.c
create mode 100644 tools/testing/selftests/net/.gitignore
create mode 100644 tools/testing/selftests/net/Makefile
create mode 100644 tools/testing/selftests/net/psock_fanout.c
create mode 100644 tools/testing/selftests/net/psock_lib.h
create mode 100644 tools/testing/selftests/net/psock_tpacket.c
create mode 100644 tools/testing/selftests/net/run_afpackettests
create mode 100644 tools/testing/selftests/net/run_netsocktests
create mode 100644 tools/testing/selftests/net/socket.c
????{.n?+???????+%?????ݶ??w??{.n?+????{??G?????{ay?ʇڙ?,j??f???h?????????z_??(?階?ݢj"???m??????G????????????&???~???iO???z??v?^?m???? ????????I?


2013-05-02 01:28:42

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 1, 2013 at 1:47 PM, David Miller <[email protected]> wrote:
>
> Highlights (1721 non-merge commits, this has to be a record of some
> sort):

Lowlight: it completely breaks my machine with r8169 ethernet. In the
networkmanager applet, it claims no cable connection, which is a bit
odd, because (a) it works with an older kernel and (b) the kernel
messages actually say

r8169 0000:01:00.0 eth0: link up

but nothing actually works.

r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
r8169 0000:01:00.0 eth0: RTL8168d/8111d at 0xffffc90010ece000,
e0:cb:4e:95:1a:d7, XID 083000c0 IRQ 53
r8169 0000:01:00.0 eth0: jumbo features [frames: 9200 bytes, tx
checksumming: ko]

Any ideas?

Linus

2013-05-02 04:37:42

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 1, 2013 at 6:28 PM, Linus Torvalds
<[email protected]> wrote:
>
> Lowlight: it completely breaks my machine with r8169 ethernet. In the
> networkmanager applet, it claims no cable connection, which is a bit
> odd, because (a) it works with an older kernel and (b) the kernel
> messages actually say
>
> r8169 0000:01:00.0 eth0: link up
>
> but nothing actually works.
>
> r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
> r8169 0000:01:00.0 eth0: RTL8168d/8111d at 0xffffc90010ece000,
> e0:cb:4e:95:1a:d7, XID 083000c0 IRQ 53
> r8169 0000:01:00.0 eth0: jumbo features [frames: 9200 bytes, tx
> checksumming: ko]
>
> Any ideas?

Hmm. I bisected it.

And my machine is broken by commit 8ad227ff89a7 ("net: vlan: add
802.1ad support"). I booted several times just to make sure, and it's
consistent. The previous commit (86a9bad3ab6b) works fine, and
8ad227ff89a7 is broken.

I don't see what could be broken in that commit, and I'd *like* to
just revert it on top of current -git, but that causes problems
("error: ‘NETIF_F_HW_VLAN_STAG_TX_BIT’ undeclared"), so I can't just
do a straight revert to double-check with the current tree state. But
the bisection was very straightforward, and as mentioned, I checked
that boundary several times just because it looked so odd.

Maybe somebody who knows the code better just goes "Duh!". Anybody?

Linus

2013-05-02 04:55:40

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, May 1, 2013 at 9:37 PM, Linus Torvalds
<[email protected]> wrote:
>
> I don't see what could be broken in that commit, and I'd *like* to
> just revert it on top of current -git, but that causes problems
> ("error: ‘NETIF_F_HW_VLAN_STAG_TX_BIT’ undeclared"), so I can't just
> do a straight revert to double-check with the current tree state. But
> the bisection was very straightforward, and as mentioned, I checked
> that boundary several times just because it looked so odd.

Ok, this is just f*cking odd.

So I first tried to revert commit 8ad227ff89a7 but leave the new
*_HW_VLAN_STAG_* bit definitions in place so that it would compile
without that error. That still resulted in a non-working network.

So then I start getting desperate, and say to myself "maybe the bit
positions matter". So do a full revert (so that those bits are no
longer enumerated), and then to make things compile for me I comment
out the uses I hit in my build:

diff --git a/net/core/ethtool.c b/net/core/ethtool.c
index 5a934ef90f8b..df019a7ab51e 100644
--- a/net/core/ethtool.c
+++ b/net/core/ethtool.c
@@ -64,9 +64,11 @@ static const char
netdev_features_strings[NETDEV_FEATURE_COUNT][ETH_GST

[NETIF_F_HW_VLAN_CTAG_RX_BIT] = "rx-vlan-ctag-hw-parse",
[NETIF_F_HW_VLAN_CTAG_FILTER_BIT] = "rx-vlan-ctag-filter",
+#if 0
[NETIF_F_HW_VLAN_STAG_TX_BIT] = "tx-vlan-stag-hw-insert",
[NETIF_F_HW_VLAN_STAG_RX_BIT] = "rx-vlan-stag-hw-parse",
[NETIF_F_HW_VLAN_STAG_FILTER_BIT] = "rx-vlan-stag-filter",
+#endif
[NETIF_F_VLAN_CHALLENGED_BIT] = "vlan-challenged",
[NETIF_F_GSO_BIT] = "tx-generic-segmentation",
[NETIF_F_LLTX_BIT] = "tx-lockless",

and guess what? I have working networking again.

So either this is some very odd heisenbug (but quite frankly, it
bisected perfectly, and reverting it *does* fix it with the above
addition), or the bit positions for those NETIF constants matter.

I think the positions of those bits matter, and adding
NETIF_F_HW_VLAN_STAG_*_BIT randomly in the middle broke things. That's
backed up by the fact that we have things like

__UNUSED_NETIF_F_1

and

/**/NETIF_F_GSO_SHIFT, /* keep the order of SKB_GSO_* bits */
NETIF_F_TSO_BIT /* ... TCPv4 segmentation */
= NETIF_F_GSO_SHIFT,

in that array. There is some ordering, and there is some meaning to
the bit numbers, and adding the *_STAG_* bits in the middle broke some
subtle dependency.

That's as far as I'm going to be able to debug this. I've pinpointed
the commit, and I think I've pinpointed the approximate cause. Pls get
my networking going again without my disgusting local hack..

Linus

2013-05-02 05:24:04

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Linus Torvalds <[email protected]>
Date: Wed, 1 May 2013 18:28:38 -0700

> On Wed, May 1, 2013 at 1:47 PM, David Miller <[email protected]> wrote:
>>
>> Highlights (1721 non-merge commits, this has to be a record of some
>> sort):
>
> Lowlight: it completely breaks my machine with r8169 ethernet. In the
> networkmanager applet, it claims no cable connection, which is a bit
> odd, because (a) it works with an older kernel and (b) the kernel
> messages actually say
>
> r8169 0000:01:00.0 eth0: link up
>
> but nothing actually works.
>
> r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
> r8169 0000:01:00.0 eth0: RTL8168d/8111d at 0xffffc90010ece000,
> e0:cb:4e:95:1a:d7, XID 083000c0 IRQ 53
> r8169 0000:01:00.0 eth0: jumbo features [frames: 9200 bytes, tx
> checksumming: ko]
>
> Any ideas?

I'll take a look at this first thing tomorrow if someone doesn't beat
me to it.

2013-05-02 06:41:57

by Francois Romieu

[permalink] [raw]
Subject: Re: [GIT] Networking

Linus Torvalds <[email protected]> :
[...]
> Any ideas?

1a9646497b163a8b9da5e70008d809dc91b32855 ("r8169: adjust the flow of hw_start"),
eee3786f7d3134e3edc54c1134511d520dd74285 ("r8169: Modify the method for setting
firmware") and 0427d0152eb3c2c2712afa427dd593c68fc09299
("r8169: Remove firmware code") may play a role on your 8168D setup, either by
themselves or combined with something else.

Expect no sign of life from me until the late end of the european working
hours.

--
Ueimor

2013-05-02 06:45:59

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Linus Torvalds <[email protected]>
Date: Wed, 1 May 2013 21:55:38 -0700

> I think the positions of those bits matter, and adding
> NETIF_F_HW_VLAN_STAG_*_BIT randomly in the middle broke things. That's
> backed up by the fact that we have things like
>
> __UNUSED_NETIF_F_1
>
> and
>
> /**/NETIF_F_GSO_SHIFT, /* keep the order of SKB_GSO_* bits */
> NETIF_F_TSO_BIT /* ... TCPv4 segmentation */
> = NETIF_F_GSO_SHIFT,
>
> in that array. There is some ordering, and there is some meaning to
> the bit numbers, and adding the *_STAG_* bits in the middle broke some
> subtle dependency.

The other thing this does is it pushes some bits past bit 31.

netdev_features_t, which holds these masks, is 64-bit but we've
already seen one place in a driver where a 32-bit value was being
used.

I'll look more deeply into this, thanks.

2013-05-02 07:19:04

by Patrick McHardy

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, May 02, 2013 at 02:45:52AM -0400, David Miller wrote:
> From: Linus Torvalds <[email protected]>
> Date: Wed, 1 May 2013 21:55:38 -0700
>
> > I think the positions of those bits matter, and adding
> > NETIF_F_HW_VLAN_STAG_*_BIT randomly in the middle broke things. That's
> > backed up by the fact that we have things like
> >
> > __UNUSED_NETIF_F_1
> >
> > and
> >
> > /**/NETIF_F_GSO_SHIFT, /* keep the order of SKB_GSO_* bits */
> > NETIF_F_TSO_BIT /* ... TCPv4 segmentation */
> > = NETIF_F_GSO_SHIFT,
> >
> > in that array. There is some ordering, and there is some meaning to
> > the bit numbers, and adding the *_STAG_* bits in the middle broke some
> > subtle dependency.
>
> The other thing this does is it pushes some bits past bit 31.
>
> netdev_features_t, which holds these masks, is 64-bit but we've
> already seen one place in a driver where a 32-bit value was being
> used.
>
> I'll look more deeply into this, thanks.

I'll also have a look at this.

2013-05-02 08:16:30

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Patrick McHardy <[email protected]>
Date: Thu, 2 May 2013 09:03:37 +0200

> I'll also have a look at this.

By the mere existence of /sys/devices/${DEV_PATH}/net/${netdev_name}/flags
we have to preserve the bit layout.

So Linus was right.

So network manager is probably reading that flags sysfs file and
interpreting it.

I'll fix the layout to how it was before.

2013-05-02 08:31:36

by David Miller

[permalink] [raw]
Subject: [PATCH] net: Restore NETIF_F_* bit ordering.


Commit 8ad227ff89a7e6f05d07cd0acfd95ed3a24450ca ("net: vlan: add
802.1ad support") added some new NETIF_F_* features bits, but it
added them in the middle of existing values.

Userland depends upon the flag bits via the per-netdevice 'flags'
sysfs file.

So restore the previous ordering by adding the new flags at the
end.

Reported-by: Linus Torvalds <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
---

Linus, just apply this to your tree directly if it works for you.

It obviously should since this is essentially what you tested already.

Thanks.

diff --git a/include/linux/netdev_features.h b/include/linux/netdev_features.h
index cbaa027..09906b7 100644
--- a/include/linux/netdev_features.h
+++ b/include/linux/netdev_features.h
@@ -25,9 +25,6 @@ enum {
NETIF_F_HW_VLAN_CTAG_TX_BIT, /* Transmit VLAN CTAG HW acceleration */
NETIF_F_HW_VLAN_CTAG_RX_BIT, /* Receive VLAN CTAG HW acceleration */
NETIF_F_HW_VLAN_CTAG_FILTER_BIT,/* Receive filtering on VLAN CTAGs */
- NETIF_F_HW_VLAN_STAG_TX_BIT, /* Transmit VLAN STAG HW acceleration */
- NETIF_F_HW_VLAN_STAG_RX_BIT, /* Receive VLAN STAG HW acceleration */
- NETIF_F_HW_VLAN_STAG_FILTER_BIT,/* Receive filtering on VLAN STAGs */
NETIF_F_VLAN_CHALLENGED_BIT, /* Device cannot handle VLAN packets */
NETIF_F_GSO_BIT, /* Enable software GSO. */
NETIF_F_LLTX_BIT, /* LockLess TX - deprecated. Please */
@@ -59,6 +56,9 @@ enum {
NETIF_F_LOOPBACK_BIT, /* Enable loopback */
NETIF_F_RXFCS_BIT, /* Append FCS to skb pkt data */
NETIF_F_RXALL_BIT, /* Receive errored frames too */
+ NETIF_F_HW_VLAN_STAG_TX_BIT, /* Transmit VLAN STAG HW acceleration */
+ NETIF_F_HW_VLAN_STAG_RX_BIT, /* Receive VLAN STAG HW acceleration */
+ NETIF_F_HW_VLAN_STAG_FILTER_BIT,/* Receive filtering on VLAN STAGs */

/*
* Add your fresh new feature above and remember to update
@@ -86,9 +86,6 @@ enum {
#define NETIF_F_HW_VLAN_CTAG_FILTER __NETIF_F(HW_VLAN_CTAG_FILTER)
#define NETIF_F_HW_VLAN_CTAG_RX __NETIF_F(HW_VLAN_CTAG_RX)
#define NETIF_F_HW_VLAN_CTAG_TX __NETIF_F(HW_VLAN_CTAG_TX)
-#define NETIF_F_HW_VLAN_STAG_FILTER __NETIF_F(HW_VLAN_STAG_FILTER)
-#define NETIF_F_HW_VLAN_STAG_RX __NETIF_F(HW_VLAN_STAG_RX)
-#define NETIF_F_HW_VLAN_STAG_TX __NETIF_F(HW_VLAN_STAG_TX)
#define NETIF_F_IP_CSUM __NETIF_F(IP_CSUM)
#define NETIF_F_IPV6_CSUM __NETIF_F(IPV6_CSUM)
#define NETIF_F_LLTX __NETIF_F(LLTX)
@@ -110,6 +107,9 @@ enum {
#define NETIF_F_RXALL __NETIF_F(RXALL)
#define NETIF_F_GSO_GRE __NETIF_F(GSO_GRE)
#define NETIF_F_GSO_UDP_TUNNEL __NETIF_F(GSO_UDP_TUNNEL)
+#define NETIF_F_HW_VLAN_STAG_FILTER __NETIF_F(HW_VLAN_STAG_FILTER)
+#define NETIF_F_HW_VLAN_STAG_RX __NETIF_F(HW_VLAN_STAG_RX)
+#define NETIF_F_HW_VLAN_STAG_TX __NETIF_F(HW_VLAN_STAG_TX)

/* Features valid for ethtool to change */
/* = all defined minus driver/device-class-related */

2013-05-02 08:37:06

by Patrick McHardy

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, May 02, 2013 at 04:16:25AM -0400, David Miller wrote:
> From: Patrick McHardy <[email protected]>
> Date: Thu, 2 May 2013 09:03:37 +0200
>
> > I'll also have a look at this.
>
> By the mere existence of /sys/devices/${DEV_PATH}/net/${netdev_name}/flags
> we have to preserve the bit layout.
>
> So Linus was right.
>
> So network manager is probably reading that flags sysfs file and
> interpreting it.

Right, that seems plausible.

> I'll fix the layout to how it was before.

I also found one spot in net/core/dev.c which was using an int for the
features. Patch attached.



Attachments:
(No filename) (589.00 B)
01.patch (677.00 B)
Download all attachments

2013-05-02 09:07:40

by Bjørn Mork

[permalink] [raw]
Subject: Re: [GIT] Networking

Patrick McHardy <[email protected]> writes:
> On Thu, May 02, 2013 at 04:16:25AM -0400, David Miller wrote:
>> From: Patrick McHardy <[email protected]>
>> Date: Thu, 2 May 2013 09:03:37 +0200
>>
>> > I'll also have a look at this.
>>
>> By the mere existence of /sys/devices/${DEV_PATH}/net/${netdev_name}/flags
>> we have to preserve the bit layout.
>>
>> So Linus was right.
>>
>> So network manager is probably reading that flags sysfs file and
>> interpreting it.
>
> Right, that seems plausible.
>
>> I'll fix the layout to how it was before.
>
> I also found one spot in net/core/dev.c which was using an int for the
> features. Patch attached.

And a couple more attached.

I am also wondering about the consequences of the
ETHTOOL_DEV_FEATURE_WORDS calculation in ethtool.c. Adding the new
netdev features will make it go from 1 to 2:

#define ETHTOOL_DEV_FEATURE_WORDS ((NETDEV_FEATURE_COUNT + 31) / 32)


But this constant seems to be part of the userspace API AFAICS, so it
cannot just change like that:

static int ethtool_set_features(struct net_device *dev, void __user *useraddr)
{
struct ethtool_sfeatures cmd;
struct ethtool_set_features_block features[ETHTOOL_DEV_FEATURE_WORDS];
netdev_features_t wanted = 0, valid = 0;
int i, ret = 0;

if (copy_from_user(&cmd, useraddr, sizeof(cmd)))
return -EFAULT;
useraddr += sizeof(cmd);

if (cmd.size != ETHTOOL_DEV_FEATURE_WORDS)
return -EINVAL;

..


Is this correctly analyzed? If so, then I have no clue how to fix
that...



Bjørn



Attachments:
0001-net-vlan-ethtool-netdev_features_t-is-more-than-32-b.patch (1.33 kB)

2013-05-02 09:17:58

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Bj?rn Mork <[email protected]>
Date: Thu, 02 May 2013 11:06:42 +0200

> Adding the new netdev features will make it go from 1 to 2:

We already had more than 31 feature bits before Patrick's
changes, and I'm pretty sure this was the case when we added
that ethtool API.

2013-05-02 10:20:25

by Bjørn Mork

[permalink] [raw]
Subject: Re: [GIT] Networking

David Miller <[email protected]> writes:
> From: Bjørn Mork <[email protected]>
> Date: Thu, 02 May 2013 11:06:42 +0200
>
>> Adding the new netdev features will make it go from 1 to 2:
>
> We already had more than 31 feature bits before Patrick's
> changes, and I'm pretty sure this was the case when we added
> that ethtool API.

Oh, thanks. Then I misunderstood the issue. This is one case where I'm
happy to be wrong :)


Bjørn

2013-05-02 10:28:17

by Ben Hutchings

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, 2013-05-02 at 05:17 -0400, David Miller wrote:
> From: Bjørn Mork <[email protected]>
> Date: Thu, 02 May 2013 11:06:42 +0200
>
> > Adding the new netdev features will make it go from 1 to 2:
>
> We already had more than 31 feature bits before Patrick's
> changes, and I'm pretty sure this was the case when we added
> that ethtool API.

It wasn't, but this should be OK. Userland is supposed to query the
number of features using ETHTOOL_GSSET_INFO and then work out the number
of words/blocks using FEATURE_BITS_TO_BLOCKS().

Ben.

--
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.

2013-05-02 11:52:07

by Bjørn Mork

[permalink] [raw]
Subject: Re: [GIT] Networking

Ben Hutchings <[email protected]> writes:
> On Thu, 2013-05-02 at 05:17 -0400, David Miller wrote:
>> From: Bjørn Mork <[email protected]>
>> Date: Thu, 02 May 2013 11:06:42 +0200
>>
>> > Adding the new netdev features will make it go from 1 to 2:
>>
>> We already had more than 31 feature bits before Patrick's
>> changes, and I'm pretty sure this was the case when we added
>> that ethtool API.
>
> It wasn't, but this should be OK. Userland is supposed to query the
> number of features using ETHTOOL_GSSET_INFO and then work out the number
> of words/blocks using FEATURE_BITS_TO_BLOCKS().


Looking at
http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/src/platform/nm-linux-platform.c#n1025
there seems to be a couple of bugs in this area. This is certainly
abusing the exported API, but it does mean that NM breaks if you ever
move NETIF_F_VLAN_CHALLENGED (like the 802.1ad patch did):

----
#define NETIF_F_VLAN_CHALLENGED (1 << 10)

static gboolean
link_supports_vlans (NMPlatform *platform, int ifindex)
{
auto_nl_object struct rtnl_link *rtnllink = link_get (platform, ifindex);
const char *name = nm_platform_link_get_name (ifindex);
struct {
struct ethtool_gfeatures features;
struct ethtool_get_features_block features_block;
} edata = { .features = { .cmd = ETHTOOL_GFEATURES, .size = 1 } };

/* Only ARPHRD_ETHER links can possibly support VLANs. */
if (!rtnllink || rtnl_link_get_arptype (rtnllink) != ARPHRD_ETHER)
return FALSE;

if (!name || !ethtool_get (name, &edata))
return FALSE;

return !(edata.features.features[0].active & NETIF_F_VLAN_CHALLENGED);
}
----


Not that I see how this particular bug matters unless you need VLAN
support in NM. But there could be similar issues around. I guess
avoiding unnecessary renumbering of the NETIF_F bits can save us some
trouble. Although you can certainly argue that those bits never were
intended to be part of the API, and that using them like this is a user
application bug.



Bjørn

2013-05-02 16:23:10

by Michał Mirosław

[permalink] [raw]
Subject: Re: [GIT] Networking

2013/5/2 Bjørn Mork <[email protected]>:
> Ben Hutchings <[email protected]> writes:
>> On Thu, 2013-05-02 at 05:17 -0400, David Miller wrote:
>>> From: Bjørn Mork <[email protected]>
>>> Date: Thu, 02 May 2013 11:06:42 +0200
>>>
>>> > Adding the new netdev features will make it go from 1 to 2:
>>>
>>> We already had more than 31 feature bits before Patrick's
>>> changes, and I'm pretty sure this was the case when we added
>>> that ethtool API.
>>
>> It wasn't, but this should be OK. Userland is supposed to query the
>> number of features using ETHTOOL_GSSET_INFO and then work out the number
>> of words/blocks using FEATURE_BITS_TO_BLOCKS().
>
>
> Looking at
> http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/src/platform/nm-linux-platform.c#n1025
> there seems to be a couple of bugs in this area. This is certainly
> abusing the exported API, but it does mean that NM breaks if you ever
> move NETIF_F_VLAN_CHALLENGED (like the 802.1ad patch did):
>
> ----
> #define NETIF_F_VLAN_CHALLENGED (1 << 10)
>
> static gboolean
> link_supports_vlans (NMPlatform *platform, int ifindex)
> {
> auto_nl_object struct rtnl_link *rtnllink = link_get (platform, ifindex);
> const char *name = nm_platform_link_get_name (ifindex);
> struct {
> struct ethtool_gfeatures features;
> struct ethtool_get_features_block features_block;
> } edata = { .features = { .cmd = ETHTOOL_GFEATURES, .size = 1 } };
>
> /* Only ARPHRD_ETHER links can possibly support VLANs. */
> if (!rtnllink || rtnl_link_get_arptype (rtnllink) != ARPHRD_ETHER)
> return FALSE;
>
> if (!name || !ethtool_get (name, &edata))
> return FALSE;
>
> return !(edata.features.features[0].active & NETIF_F_VLAN_CHALLENGED);
> }
> ----
>
>
> Not that I see how this particular bug matters unless you need VLAN
> support in NM. But there could be similar issues around. I guess
> avoiding unnecessary renumbering of the NETIF_F bits can save us some
> trouble. Although you can certainly argue that those bits never were
> intended to be part of the API, and that using them like this is a user
> application bug.

This is certainly a bug in NM, and a fresh one: commit
b636ea86b1c0a28b77eda311c84d3b2417cad22e from 2013-04-10 14:40:58
(GMT). Userspace is expected to use ETHTOOL_GSTRINGS for
ETH_SS_FEATURES and find a corresponding bit position by feature name
("vlan-challenged" in this case).

Cc: commit's author.

Best Regards,
Michał Mirosław

2013-05-02 16:25:40

by Dan Williams

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, 2013-05-02 at 13:51 +0200, Bjørn Mork wrote:
> Ben Hutchings <[email protected]> writes:
> > On Thu, 2013-05-02 at 05:17 -0400, David Miller wrote:
> >> From: Bjørn Mork <[email protected]>
> >> Date: Thu, 02 May 2013 11:06:42 +0200
> >>
> >> > Adding the new netdev features will make it go from 1 to 2:
> >>
> >> We already had more than 31 feature bits before Patrick's
> >> changes, and I'm pretty sure this was the case when we added
> >> that ethtool API.
> >
> > It wasn't, but this should be OK. Userland is supposed to query the
> > number of features using ETHTOOL_GSSET_INFO and then work out the number
> > of words/blocks using FEATURE_BITS_TO_BLOCKS().
>
>
> Looking at
> http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/src/platform/nm-linux-platform.c#n1025
> there seems to be a couple of bugs in this area. This is certainly
> abusing the exported API, but it does mean that NM breaks if you ever
> move NETIF_F_VLAN_CHALLENGED (like the 802.1ad patch did):

NM doesn't actually use any of the code in src/platform/ yet, so it
wouldn't be affecting anything NM does at this time. However, comments
like this are quite useful so we can fix it before NM does start to
depend on the code :)

Dan

> ----
> #define NETIF_F_VLAN_CHALLENGED (1 << 10)
>
> static gboolean
> link_supports_vlans (NMPlatform *platform, int ifindex)
> {
> auto_nl_object struct rtnl_link *rtnllink = link_get (platform, ifindex);
> const char *name = nm_platform_link_get_name (ifindex);
> struct {
> struct ethtool_gfeatures features;
> struct ethtool_get_features_block features_block;
> } edata = { .features = { .cmd = ETHTOOL_GFEATURES, .size = 1 } };
>
> /* Only ARPHRD_ETHER links can possibly support VLANs. */
> if (!rtnllink || rtnl_link_get_arptype (rtnllink) != ARPHRD_ETHER)
> return FALSE;
>
> if (!name || !ethtool_get (name, &edata))
> return FALSE;
>
> return !(edata.features.features[0].active & NETIF_F_VLAN_CHALLENGED);
> }
> ----
>
>
> Not that I see how this particular bug matters unless you need VLAN
> support in NM. But there could be similar issues around. I guess
> avoiding unnecessary renumbering of the NETIF_F bits can save us some
> trouble. Although you can certainly argue that those bits never were
> intended to be part of the API, and that using them like this is a user
> application bug.
>
>
>
> Bjørn
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html

2013-05-02 16:32:09

by Dan Williams

[permalink] [raw]
Subject: Re: [GIT] Networking

On Wed, 2013-05-01 at 18:28 -0700, Linus Torvalds wrote:
> On Wed, May 1, 2013 at 1:47 PM, David Miller <[email protected]> wrote:
> >
> > Highlights (1721 non-merge commits, this has to be a record of some
> > sort):
>
> Lowlight: it completely breaks my machine with r8169 ethernet. In the
> networkmanager applet, it claims no cable connection, which is a bit
> odd, because (a) it works with an older kernel and (b) the kernel
> messages actually say
>
> r8169 0000:01:00.0 eth0: link up

NM calls ETHTOOL_GLINK and if that returns success, NM expects the
driver to support carrier detection. NM then listens to netlink for
device flags changes, and uses IFF_LOWER_UP to determine carrier on/off
state. NM does not use NETIF_F_VLAN_CHALLENGED or any of the other
ETHTOOL_GFEATURES flags yet, but will in the future.

Is the link status accurately reflected by /sys/class/net/eth0/carrier ?

Dan


> but nothing actually works.
>
> r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
> r8169 0000:01:00.0 eth0: RTL8168d/8111d at 0xffffc90010ece000,
> e0:cb:4e:95:1a:d7, XID 083000c0 IRQ 53
> r8169 0000:01:00.0 eth0: jumbo features [frames: 9200 bytes, tx
> checksumming: ko]
>
> Any ideas?
>
> Linus
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html

2013-05-02 17:39:51

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Dan Williams <[email protected]>
Date: Thu, 02 May 2013 11:34:27 -0500

> On Wed, 2013-05-01 at 18:28 -0700, Linus Torvalds wrote:
>> On Wed, May 1, 2013 at 1:47 PM, David Miller <[email protected]> wrote:
>> >
>> > Highlights (1721 non-merge commits, this has to be a record of some
>> > sort):
>>
>> Lowlight: it completely breaks my machine with r8169 ethernet. In the
>> networkmanager applet, it claims no cable connection, which is a bit
>> odd, because (a) it works with an older kernel and (b) the kernel
>> messages actually say
>>
>> r8169 0000:01:00.0 eth0: link up
>
> NM calls ETHTOOL_GLINK and if that returns success, NM expects the
> driver to support carrier detection. NM then listens to netlink for
> device flags changes, and uses IFF_LOWER_UP to determine carrier on/off
> state. NM does not use NETIF_F_VLAN_CHALLENGED or any of the other
> ETHTOOL_GFEATURES flags yet, but will in the future.
>
> Is the link status accurately reflected by /sys/class/net/eth0/carrier ?

Something cares about the .../eth0/flags value because with the bit
ordering different for bits 10 and above things break.

2013-05-02 17:55:18

by Michał Mirosław

[permalink] [raw]
Subject: Re: [GIT] Networking

2013/5/2 David Miller <[email protected]>:
> From: Dan Williams <[email protected]>
> Date: Thu, 02 May 2013 11:34:27 -0500
>
>> On Wed, 2013-05-01 at 18:28 -0700, Linus Torvalds wrote:
>>> On Wed, May 1, 2013 at 1:47 PM, David Miller <[email protected]> wrote:
>>> >
>>> > Highlights (1721 non-merge commits, this has to be a record of some
>>> > sort):
>>>
>>> Lowlight: it completely breaks my machine with r8169 ethernet. In the
>>> networkmanager applet, it claims no cable connection, which is a bit
>>> odd, because (a) it works with an older kernel and (b) the kernel
>>> messages actually say
>>>
>>> r8169 0000:01:00.0 eth0: link up
>>
>> NM calls ETHTOOL_GLINK and if that returns success, NM expects the
>> driver to support carrier detection. NM then listens to netlink for
>> device flags changes, and uses IFF_LOWER_UP to determine carrier on/off
>> state. NM does not use NETIF_F_VLAN_CHALLENGED or any of the other
>> ETHTOOL_GFEATURES flags yet, but will in the future.
>>
>> Is the link status accurately reflected by /sys/class/net/eth0/carrier ?
> Something cares about the .../eth0/flags value because with the bit
> ordering different for bits 10 and above things break.

Are you sure it's "flags"? /sys/class/net/*/features were removed some
time ago, and flags don't depend on NETIF_F_*.

Best Regards,
Michał Mirosław

2013-05-02 17:55:47

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Micha?? Miros??aw <[email protected]>
Date: Thu, 2 May 2013 19:47:25 +0200

> 2013/5/2 David Miller <[email protected]>:
>> From: Dan Williams <[email protected]>
>> Date: Thu, 02 May 2013 11:34:27 -0500
>>
>>> On Wed, 2013-05-01 at 18:28 -0700, Linus Torvalds wrote:
>>>> On Wed, May 1, 2013 at 1:47 PM, David Miller <[email protected]> wrote:
>>>> >
>>>> > Highlights (1721 non-merge commits, this has to be a record of some
>>>> > sort):
>>>>
>>>> Lowlight: it completely breaks my machine with r8169 ethernet. In the
>>>> networkmanager applet, it claims no cable connection, which is a bit
>>>> odd, because (a) it works with an older kernel and (b) the kernel
>>>> messages actually say
>>>>
>>>> r8169 0000:01:00.0 eth0: link up
>>>
>>> NM calls ETHTOOL_GLINK and if that returns success, NM expects the
>>> driver to support carrier detection. NM then listens to netlink for
>>> device flags changes, and uses IFF_LOWER_UP to determine carrier on/off
>>> state. NM does not use NETIF_F_VLAN_CHALLENGED or any of the other
>>> ETHTOOL_GFEATURES flags yet, but will in the future.
>>>
>>> Is the link status accurately reflected by /sys/class/net/eth0/carrier ?
>> Something cares about the .../eth0/flags value because with the bit
>> ordering different for bits 10 and above things break.
>
> Are you sure it's "flags"? /sys/class/net/*/features were removed some
> time ago, and flags don't depend on NETIF_F_*.

Oh, it's flags, which is printed in raw hex by net/core/net-sysfs.c:

NETDEVICE_SHOW(flags, fmt_hex);

2013-05-02 17:59:01

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Patrick McHardy <[email protected]>
Date: Thu, 2 May 2013 10:36:49 +0200

> commit d0ed96507b21da2668766207f68518bef3193111
> Author: Patrick McHardy <[email protected]>
> Date: Thu May 2 10:35:02 2013 +0200
>
> net: use netdev_features_t in skb_needs_linearize()
>
> Signed-off-by: Patrick McHardy <[email protected]>

Applied and queued up for -stable, thanks.

2013-05-02 18:01:29

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Bj?rn Mork <[email protected]>
Date: Thu, 02 May 2013 11:06:42 +0200

> From d957cf339bf625869c39d852ac6733ef597ecef9 Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?Bj=C3=B8rn=20Mork?= <[email protected]>
> Date: Thu, 2 May 2013 10:37:05 +0200
> Subject: [PATCH] net: vlan,ethtool: netdev_features_t is more than 32 bit
> MIME-Version: 1.0
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: 8bit
>
> Signed-off-by: Bj?rn Mork <[email protected]>

Also applied and queued up for -stable.

These changes show me that this special type isn't providing type
safety in the way that we actually need it.

Something like how we do the MM page table types would work better:

typedef struct { u64 val; } netdev_features_t;

#define __netdev_feature(X) ((netdev_features_t) { X } )

and also with the appropriate set of accessors.

Then you can't get it wrong without a compile error.

But this is net-next material of course.

2013-05-02 18:06:53

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: David Miller <[email protected]>
Date: Thu, 02 May 2013 13:55:42 -0400 (EDT)

> From: Micha?? Miros??aw <[email protected]>
> Date: Thu, 2 May 2013 19:47:25 +0200
>
>> Are you sure it's "flags"? /sys/class/net/*/features were removed some
>> time ago, and flags don't depend on NETIF_F_*.
>
> Oh, it's flags, which is printed in raw hex by net/core/net-sysfs.c:
>
> NETDEVICE_SHOW(flags, fmt_hex);

Oh you're right, I'm confusing netdev->flags with netdev->features, my bad.

More coffee needed :)

2013-05-02 18:13:16

by Dan Williams

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, 2013-05-02 at 14:06 -0400, David Miller wrote:
> From: David Miller <[email protected]>
> Date: Thu, 02 May 2013 13:55:42 -0400 (EDT)
>
> > From: Michał Mirosław <[email protected]>
> > Date: Thu, 2 May 2013 19:47:25 +0200
> >
> >> Are you sure it's "flags"? /sys/class/net/*/features were removed some
> >> time ago, and flags don't depend on NETIF_F_*.
> >
> > Oh, it's flags, which is printed in raw hex by net/core/net-sysfs.c:
> >
> > NETDEVICE_SHOW(flags, fmt_hex);
>
> Oh you're right, I'm confusing netdev->flags with netdev->features, my bad.

Was just going to ask about that. NM only cares about 'flags', not
features, at this point in time. Relevant code for carrier notification
in NM, using libnl helpers:

link_obj = (struct rtnl_link *) obj;
flags = rtnl_link_get_flags (link_obj);
ifidx = rtnl_link_get_ifindex (link_obj);

nm_log_dbg (LOGD_HW, "netlink link message: iface idx %d flags 0x%X",
ifidx, flags);

if (flags & IFF_LOWER_UP)
g_signal_emit (self, signals[CARRIER_ON], 0, ifidx);
else
g_signal_emit (self, signals[CARRIER_OFF], 0, ifidx);

So it's got to be something else other than the netdev features ordering
that's screwing up for Linus. I'm sure we'd have heard about it a long,
long time ago if something had messed up dev->flags bits...

Dan

2013-05-02 18:21:53

by David Miller

[permalink] [raw]
Subject: Re: [GIT] Networking

From: Dan Williams <[email protected]>
Date: Thu, 02 May 2013 13:15:32 -0500

> So it's got to be something else other than the netdev features ordering
> that's screwing up for Linus. I'm sure we'd have heard about it a long,
> long time ago if something had messed up dev->flags bits...

We know for a fact that reordering the feature bits makes the link not
show as up in NM.

And we know that, when this happens, the driver and the kernel
internally both know that the link is up.

But how this ties into NM being confused about the link state is what
we're trying to find out. It's still a mystery to me too.

2013-05-02 18:22:10

by Dan Williams

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, 2013-05-02 at 11:34 -0500, Dan Williams wrote:
> On Wed, 2013-05-01 at 18:28 -0700, Linus Torvalds wrote:
> > On Wed, May 1, 2013 at 1:47 PM, David Miller <[email protected]> wrote:
> > >
> > > Highlights (1721 non-merge commits, this has to be a record of some
> > > sort):
> >
> > Lowlight: it completely breaks my machine with r8169 ethernet. In the
> > networkmanager applet, it claims no cable connection, which is a bit
> > odd, because (a) it works with an older kernel and (b) the kernel
> > messages actually say
> >
> > r8169 0000:01:00.0 eth0: link up
>
> NM calls ETHTOOL_GLINK and if that returns success, NM expects the
> driver to support carrier detection. NM then listens to netlink for
> device flags changes, and uses IFF_LOWER_UP to determine carrier on/off
> state. NM does not use NETIF_F_VLAN_CHALLENGED or any of the other
> ETHTOOL_GFEATURES flags yet, but will in the future.
>
> Is the link status accurately reflected by /sys/class/net/eth0/carrier ?

One more question Linus; what version of NetworkManager, and can you
grab some syslog 'daemon' facility logs grepped for "
NetworkManger" | "eth0"?

When r8169 says "link up" I would expect
that /sys/class/net/eth0/carrier is '1', and that NetworkManager then
prints something in the logs about "carrier is ON". Output of the eth0
section of 'nm-tool' would be useful here as well, specifically the
"State" and "Carrier" lines.

Dan

> Dan
>
>
> > but nothing actually works.
> >
> > r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
> > r8169 0000:01:00.0 eth0: RTL8168d/8111d at 0xffffc90010ece000,
> > e0:cb:4e:95:1a:d7, XID 083000c0 IRQ 53
> > r8169 0000:01:00.0 eth0: jumbo features [frames: 9200 bytes, tx
> > checksumming: ko]
> >
> > Any ideas?
> >
> > Linus
> > --
> > To unsubscribe from this list: send the line "unsubscribe netdev" in
> > the body of a message to [email protected]
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html

2013-05-02 18:52:19

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, May 2, 2013 at 11:24 AM, Dan Williams <[email protected]> wrote:
>
> One more question Linus; what version of NetworkManager,

NetworkManager-0.9.8.1-1.git20130327.fc18.x86_64

> and can you
> grab some syslog 'daemon' facility logs grepped for "
> NetworkManger" | "eth0"?

Here's the NetworkManager part of /var/log/messages from a bad boot:

NetworkManager[540]: <info> WEXT support is enabled
NetworkManager[540]: <info> VPN: loaded org.freedesktop.NetworkManager.openvpn
NetworkManager[540]: <info> VPN: loaded org.freedesktop.NetworkManager.vpnc
NetworkManager[540]: <info> VPN: loaded
org.freedesktop.NetworkManager.openconnect
NetworkManager[540]: <info> VPN: loaded org.freedesktop.NetworkManager.pptp
NetworkManager[540]: ifcfg-rh: Acquired D-Bus service com.redhat.ifcfgrh1
NetworkManager[540]: <info> Loaded plugin ifcfg-rh: (c) 2007 - 2010
Red Hat, Inc. To report bugs please use the NetworkManager mailing
list.
NetworkManager[540]: <info> Loaded plugin keyfile: (c) 2007 - 2010
Red Hat, Inc. To report bugs please use the NetworkManager mailing
list.
NetworkManager[540]: ifcfg-rh: parsing
/etc/sysconfig/network-scripts/ifcfg-lo ...
NetworkManager[540]: ifcfg-rh: parsing
/etc/sysconfig/network-scripts/ifcfg-eth0 ...
NetworkManager[540]: ifcfg-rh: read connection 'System eth0'
NetworkManager[540]: <info> monitoring kernel firmware directory
'/lib/firmware'.
NetworkManager[540]: <info> WiFi enabled by radio killswitch;
enabled by state file
NetworkManager[540]: <info> WWAN enabled by radio killswitch;
enabled by state file
NetworkManager[540]: <info> WiMAX enabled by radio killswitch;
enabled by state file
NetworkManager[540]: <info> Networking is enabled by state file
NetworkManager[540]: <warn> failed to allocate link cache: (-10)
Operation not supported
NetworkManager[540]: <info> (eth0): carrier is OFF
NetworkManager[540]: <info> (eth0): new Ethernet device (driver:
'r8169' ifindex: 2)
NetworkManager[540]: <info> (eth0): exported as
/org/freedesktop/NetworkManager/Devices/0
NetworkManager[540]: <info> (eth0): device state change: unmanaged
-> unavailable (reason 'managed') [10 20 2]
NetworkManager[540]: <info> (eth0): bringing up device.
NetworkManager[540]: <info> (eth0): preparing device.
NetworkManager[540]: <info> (eth0): deactivating device (reason 'managed') [2]
NetworkManager[540]: <warn> /sys/devices/virtual/net/lo: couldn't
determine device driver; ignoring...
NetworkManager[540]: <warn> /sys/devices/virtual/net/lo: couldn't
determine device driver; ignoring...
NetworkManager[540]: <info> (eth0): carrier now ON (device state 20)

and that's all it says. hHere's a good boot:

NetworkManager[547]: <info> NetworkManager (version
0.9.8.1-1.git20130327.fc18) is starting...
NetworkManager[547]: <info> Read config file
/etc/NetworkManager/NetworkManager.conf
NetworkManager[547]: <info> WEXT support is enabled
NetworkManager[547]: <info> VPN: loaded org.freedesktop.NetworkManager.openvpn
NetworkManager[547]: <info> VPN: loaded org.freedesktop.NetworkManager.vpnc
NetworkManager[547]: <info> VPN: loaded
org.freedesktop.NetworkManager.openconnect
NetworkManager[547]: <info> VPN: loaded org.freedesktop.NetworkManager.pptp
NetworkManager[547]: ifcfg-rh: Acquired D-Bus service com.redhat.ifcfgrh1
NetworkManager[547]: <info> Loaded plugin ifcfg-rh: (c) 2007 - 2010
Red Hat, Inc. To report bugs please use the NetworkManager mailing
list.
NetworkManager[547]: <info> Loaded plugin keyfile: (c) 2007 - 2010
Red Hat, Inc. To report bugs please use the NetworkManager mailing
list.
NetworkManager[547]: ifcfg-rh: parsing
/etc/sysconfig/network-scripts/ifcfg-lo ...
NetworkManager[547]: ifcfg-rh: parsing
/etc/sysconfig/network-scripts/ifcfg-eth0 ...
NetworkManager[547]: ifcfg-rh: read connection 'System eth0'
NetworkManager[547]: <info> monitoring kernel firmware directory
'/lib/firmware'.
NetworkManager[547]: <info> WiFi enabled by radio killswitch;
enabled by state file
NetworkManager[547]: <info> WWAN enabled by radio killswitch;
enabled by state file
NetworkManager[547]: <info> WiMAX enabled by radio killswitch;
enabled by state file
NetworkManager[547]: <info> Networking is enabled by state file
NetworkManager[547]: <warn> failed to allocate link cache: (-10)
Operation not supported
NetworkManager[547]: <info> (eth0): carrier is OFF
NetworkManager[547]: <info> (eth0): new Ethernet device (driver:
'r8169' ifindex: 2)
NetworkManager[547]: <info> (eth0): exported as
/org/freedesktop/NetworkManager/Devices/0
NetworkManager[547]: <info> (eth0): device state change: unmanaged
-> unavailable (reason 'managed') [10 20 2]
NetworkManager[547]: <info> (eth0): bringing up device.
NetworkManager[547]: <info> (eth0): preparing device.
NetworkManager[547]: <info> (eth0): deactivating device (reason 'managed') [2]
NetworkManager[547]: <warn> /sys/devices/virtual/net/lo: couldn't
determine device driver; ignoring...
NetworkManager[547]: <warn> /sys/devices/virtual/net/lo: couldn't
determine device driver; ignoring...
NetworkManager[547]: <info> (eth0): carrier now ON (device state 20)
NetworkManager[547]: <info> (eth0): device state change: unavailable
-> disconnected (reason 'carrier-changed') [20 30 40]
NetworkManager[547]: <info> Auto-activating connection 'System eth0'.
NetworkManager[547]: <info> Activation (eth0) starting connection
'System eth0'
NetworkManager[547]: <info> (eth0): device state change:
disconnected -> prepare (reason 'none') [30 40 0]
NetworkManager[547]: <info> Activation (eth0) Stage 1 of 5 (Device
Prepare) scheduled...
NetworkManager[547]: <info> Activation (eth0) Stage 1 of 5 (Device
Prepare) started...
NetworkManager[547]: <info> Activation (eth0) Stage 2 of 5 (Device
Configure) scheduled...
NetworkManager[547]: <info> Activation (eth0) Stage 1 of 5 (Device
Prepare) complete.
NetworkManager[547]: <info> Activation (eth0) Stage 2 of 5 (Device
Configure) starting...
NetworkManager[547]: <info> (eth0): device state change: prepare ->
config (reason 'none') [40 50 0]
NetworkManager[547]: <info> Activation (eth0) Stage 2 of 5 (Device
Configure) successful.
NetworkManager[547]: <info> Activation (eth0) Stage 3 of 5 (IP
Configure Start) scheduled.
NetworkManager[547]: <info> Activation (eth0) Stage 2 of 5 (Device
Configure) complete.
NetworkManager[547]: <info> Activation (eth0) Stage 3 of 5 (IP
Configure Start) started...
NetworkManager[547]: <info> (eth0): device state change: config ->
ip-config (reason 'none') [50 70 0]
NetworkManager[547]: <info> Activation (eth0) Beginning DHCPv4
transaction (timeout in 45 seconds)
NetworkManager[547]: <info> dhclient started with pid 910
NetworkManager[547]: <info> Activation (eth0) Stage 3 of 5 (IP
Configure Start) complete.
NetworkManager[547]: <info> (eth0): DHCPv4 state changed nbi -> preinit
NetworkManager[547]: <info> (eth0): DHCPv4 state changed preinit -> reboot
NetworkManager[547]: <info> address 192.168.0.52
NetworkManager[547]: <info> prefix 24 (255.255.255.0)
NetworkManager[547]: <info> gateway 192.168.0.1
NetworkManager[547]: <info> nameserver '192.168.0.1'
NetworkManager[547]: <info> Activation (eth0) Stage 5 of 5 (IPv4
Configure Commit) scheduled...
NetworkManager[547]: <info> Activation (eth0) Stage 5 of 5 (IPv4
Commit) started...
NetworkManager[547]: <info> (eth0): device state change: ip-config
-> secondaries (reason 'none') [70 90 0]
NetworkManager[547]: <info> Activation (eth0) Stage 5 of 5 (IPv4
Commit) complete.
NetworkManager[547]: <info> (eth0): device state change: secondaries
-> activated (reason 'none') [90 100 0]
NetworkManager[547]: <info> Policy set 'System eth0' (eth0) as
default for IPv4 routing and DNS.
NetworkManager[547]: <info> Activation (eth0) successful, device activated.

so apparently NM does see carrier even in the bad state, and it is
just the NM-applet that then says "cable disconnected". Who knows what
goes through NM-applets tiny little mind? Not me.

Anyway, they seem to be identical (apart from the pid change, of
course) up until the good case says

NetworkManager[540]: <info> (eth0): device state change: unavailable
-> disconnected (reason 'carrier-changed') [20 30 40]

and with a bad kernel, that just never happens. Don't ask me why. In
both cases, the preceding kernel messages were

r8169 0000:01:00.0 eth0: link up
IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

but for some reason in the bad case NM just doesn't react past the
"carrier now ON" part.

Linus

2013-05-02 18:53:53

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, May 2, 2013 at 11:52 AM, Linus Torvalds
<[email protected]> wrote:
>
> but for some reason in the bad case NM just doesn't react past the
> "carrier now ON" part.

Grr. That was much more readable while editing, then gmail ended up
doing its "smart line wrap" thing and my nice long lines became a
mess. I think you can still figure it out,

Linus

2013-05-02 19:06:09

by John Stoffel

[permalink] [raw]
Subject: Re: [GIT] Networking

>>>>> "David" == David Miller <[email protected]> writes:

David> From: Bj?rn Mork <[email protected]>
David> Date: Thu, 02 May 2013 11:06:42 +0200

>> From d957cf339bf625869c39d852ac6733ef597ecef9 Mon Sep 17 00:00:00 2001
>> From: Bj?rn Mork <[email protected]>
>> Date: Thu, 2 May 2013 10:37:05 +0200
>> Subject: [PATCH] net: vlan,ethtool: netdev_features_t is more than 32 bit
>> MIME-Version: 1.0
>> Content-Type: text/plain; charset=UTF-8
>> Content-Transfer-Encoding: 8bit
>>
>> Signed-off-by: Bj?rn Mork <[email protected]>

David> Also applied and queued up for -stable.

David> These changes show me that this special type isn't providing type
David> safety in the way that we actually need it.

David> Something like how we do the MM page table types would work better:

David> typedef struct { u64 val; } netdev_features_t;

David> #define __netdev_feature(X) ((netdev_features_t) { X } )

David> and also with the appropriate set of accessors.

David> Then you can't get it wrong without a compile error.

Isn't part of the problem that you're exporting it into /sys in a
binary format? Why not just have each flag as it's own file and
value? Sure, it's a waste in some ways, but then it makes it simpler
to just do an 'opendir()' to see if the flag exists, much less what
it's set to.

John

2013-05-02 19:15:19

by Dan Williams

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, 2013-05-02 at 11:53 -0700, Linus Torvalds wrote:
> On Thu, May 2, 2013 at 11:52 AM, Linus Torvalds
> <[email protected]> wrote:
> >
> > but for some reason in the bad case NM just doesn't react past the
> > "carrier now ON" part.
>
> Grr. That was much more readable while editing, then gmail ended up
> doing its "smart line wrap" thing and my nice long lines became a
> mess. I think you can still figure it out,

Yeah, the dump is good, and it seems to point to a problem in NM for
now. I'm investigating.

Dan

2013-05-02 20:18:15

by Ben Hutchings

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, 2013-05-02 at 14:53 -0400, John Stoffel wrote:
> >>>>> "David" == David Miller <[email protected]> writes:
>
> David> From: Bjørn Mork <[email protected]>
> David> Date: Thu, 02 May 2013 11:06:42 +0200
>
> >> From d957cf339bf625869c39d852ac6733ef597ecef9 Mon Sep 17 00:00:00 2001
> >> From: Bjørn Mork <[email protected]>
> >> Date: Thu, 2 May 2013 10:37:05 +0200
> >> Subject: [PATCH] net: vlan,ethtool: netdev_features_t is more than 32 bit
> >> MIME-Version: 1.0
> >> Content-Type: text/plain; charset=UTF-8
> >> Content-Transfer-Encoding: 8bit
> >>
> >> Signed-off-by: Bjørn Mork <[email protected]>
>
> David> Also applied and queued up for -stable.
>
> David> These changes show me that this special type isn't providing type
> David> safety in the way that we actually need it.
>
> David> Something like how we do the MM page table types would work better:
>
> David> typedef struct { u64 val; } netdev_features_t;
>
> David> #define __netdev_feature(X) ((netdev_features_t) { X } )
>
> David> and also with the appropriate set of accessors.
>
> David> Then you can't get it wrong without a compile error.
>
> Isn't part of the problem that you're exporting it into /sys in a
> binary format?
[...]

Features are exported through SIOCETHTOOL, not sysfs (though they *used*
to be there).

The 'flags' attribue in sysfs is something different.

Ben.

--
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.

2013-05-02 20:21:20

by Dan Williams

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, 2013-05-02 at 14:17 -0500, Dan Williams wrote:
> On Thu, 2013-05-02 at 11:53 -0700, Linus Torvalds wrote:
> > On Thu, May 2, 2013 at 11:52 AM, Linus Torvalds
> > <[email protected]> wrote:
> > >
> > > but for some reason in the bad case NM just doesn't react past the
> > > "carrier now ON" part.
> >
> > Grr. That was much more readable while editing, then gmail ended up
> > doing its "smart line wrap" thing and my nice long lines became a
> > mess. I think you can still figure it out,
>
> Yeah, the dump is good, and it seems to point to a problem in NM for
> now. I'm investigating.

If you don't mind helping me confirm/reject a theory, would you mind:

1) drop "level=debug" into the [logging] section
of /etc/NetworkManager/NetworkManager.conf (create the section if it
doesn't exist)

2) reboot (or just rmmod/modprobe r8169 if that's enough to trigger it)

3) grab syslog and send it to me (privately if you wish)

Thanks!
Dan

2013-05-02 20:40:54

by John Stoffel

[permalink] [raw]
Subject: Re: [GIT] Networking

>>>>> "Ben" == Ben Hutchings <[email protected]> writes:

Ben> On Thu, 2013-05-02 at 14:53 -0400, John Stoffel wrote:
>> >>>>> "David" == David Miller <[email protected]> writes:
>>
David> From: Bj?rn Mork <[email protected]>
David> Date: Thu, 02 May 2013 11:06:42 +0200
>>
>> >> From d957cf339bf625869c39d852ac6733ef597ecef9 Mon Sep 17 00:00:00 2001
>> >> From: Bj?rn Mork <[email protected]>
>> >> Date: Thu, 2 May 2013 10:37:05 +0200
>> >> Subject: [PATCH] net: vlan,ethtool: netdev_features_t is more than 32 bit
>> >> MIME-Version: 1.0
>> >> Content-Type: text/plain; charset=UTF-8
>> >> Content-Transfer-Encoding: 8bit
>> >>
>> >> Signed-off-by: Bj?rn Mork <[email protected]>
>>
David> Also applied and queued up for -stable.
>>
David> These changes show me that this special type isn't providing type
David> safety in the way that we actually need it.
>>
David> Something like how we do the MM page table types would work better:
>>
David> typedef struct { u64 val; } netdev_features_t;
>>
David> #define __netdev_feature(X) ((netdev_features_t) { X } )
>>
David> and also with the appropriate set of accessors.
>>
David> Then you can't get it wrong without a compile error.
>>
>> Isn't part of the problem that you're exporting it into /sys in a
>> binary format?
Ben> [...]

Ben> Features are exported through SIOCETHTOOL, not sysfs (though they *used*
Ben> to be there).

Ben> The 'flags' attribue in sysfs is something different.

THanks for the clarification.

2013-05-03 23:35:59

by Pavel Simerda

[permalink] [raw]
Subject: Re: [GIT] Networking

----- Original Message -----
> From: "Michał Mirosław" <[email protected]>
> To: "Bjørn Mork" <[email protected]>, "Pavel Šimerda" <[email protected]>
> Cc: "Ben Hutchings" <[email protected]>, "David Miller" <[email protected]>, [email protected],
> [email protected], [email protected], [email protected], [email protected],
> [email protected]
> Sent: Thursday, May 2, 2013 6:22:47 PM
> Subject: Re: [GIT] Networking
>
> 2013/5/2 Bjørn Mork <[email protected]>:
> > Ben Hutchings <[email protected]> writes:
> >> On Thu, 2013-05-02 at 05:17 -0400, David Miller wrote:
> >>> From: Bjørn Mork <[email protected]>
> >>> Date: Thu, 02 May 2013 11:06:42 +0200
> >>>
> >>> > Adding the new netdev features will make it go from 1 to 2:
> >>>
> >>> We already had more than 31 feature bits before Patrick's
> >>> changes, and I'm pretty sure this was the case when we added
> >>> that ethtool API.
> >>
> >> It wasn't, but this should be OK. Userland is supposed to query the
> >> number of features using ETHTOOL_GSSET_INFO and then work out the number
> >> of words/blocks using FEATURE_BITS_TO_BLOCKS().
> >
> >
> > Looking at
> > http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/src/platform/nm-linux-platform.c#n1025
> > there seems to be a couple of bugs in this area. This is certainly
> > abusing the exported API, but it does mean that NM breaks if you ever
> > move NETIF_F_VLAN_CHALLENGED (like the 802.1ad patch did):
> >
> > ----
> > #define NETIF_F_VLAN_CHALLENGED (1 << 10)
> >
> > static gboolean
> > link_supports_vlans (NMPlatform *platform, int ifindex)
> > {
> > auto_nl_object struct rtnl_link *rtnllink = link_get (platform,
> > ifindex);
> > const char *name = nm_platform_link_get_name (ifindex);
> > struct {
> > struct ethtool_gfeatures features;
> > struct ethtool_get_features_block features_block;
> > } edata = { .features = { .cmd = ETHTOOL_GFEATURES, .size = 1 } };
> >
> > /* Only ARPHRD_ETHER links can possibly support VLANs. */
> > if (!rtnllink || rtnl_link_get_arptype (rtnllink) != ARPHRD_ETHER)
> > return FALSE;
> >
> > if (!name || !ethtool_get (name, &edata))
> > return FALSE;
> >
> > return !(edata.features.features[0].active &
> > NETIF_F_VLAN_CHALLENGED);
> > }
> > ----
> >
> >
> > Not that I see how this particular bug matters unless you need VLAN
> > support in NM. But there could be similar issues around. I guess
> > avoiding unnecessary renumbering of the NETIF_F bits can save us some
> > trouble. Although you can certainly argue that those bits never were
> > intended to be part of the API, and that using them like this is a user
> > application bug.
>
> This is certainly a bug in NM, and a fresh one: commit
> b636ea86b1c0a28b77eda311c84d3b2417cad22e from 2013-04-10 14:40:58
> (GMT). Userspace is expected to use ETHTOOL_GSTRINGS for
> ETH_SS_FEATURES and find a corresponding bit position by feature name
> ("vlan-challenged" in this case).
>
> Cc: commit's author.

Recorded the bug with NetworkManager bugzilla blocking the upcoming release:

https://bugzilla.gnome.org/show_bug.cgi?id=699649

The code is experimental and is not used by NetworkManager even in the 'master' branch except by nm-platform's automated tests. Once we fix it, you don't need to worry about it.

Thanks!

Pavel

2013-05-06 23:35:25

by Dan Williams

[permalink] [raw]
Subject: Re: [GIT] Networking

On Thu, 2013-05-02 at 15:22 -0500, Dan Williams wrote:
> On Thu, 2013-05-02 at 14:17 -0500, Dan Williams wrote:
> > On Thu, 2013-05-02 at 11:53 -0700, Linus Torvalds wrote:
> > > On Thu, May 2, 2013 at 11:52 AM, Linus Torvalds
> > > <[email protected]> wrote:
> > > >
> > > > but for some reason in the bad case NM just doesn't react past the
> > > > "carrier now ON" part.
> > >
> > > Grr. That was much more readable while editing, then gmail ended up
> > > doing its "smart line wrap" thing and my nice long lines became a
> > > mess. I think you can still figure it out,
> >
> > Yeah, the dump is good, and it seems to point to a problem in NM for
> > now. I'm investigating.
>
> If you don't mind helping me confirm/reject a theory, would you mind:
>
> 1) drop "level=debug" into the [logging] section
> of /etc/NetworkManager/NetworkManager.conf (create the section if it
> doesn't exist)
>
> 2) reboot (or just rmmod/modprobe r8169 if that's enough to trigger it)
>
> 3) grab syslog and send it to me (privately if you wish)

Spent a while trying to reproduce this on a tg3 today, twiddling the
carrier from the code, but failed to do so... if you're at all able to
get the debug logs here as mentioned here, that would help greatly.

Contrary to the suggestion above, changing the log level in
NetworkManager.conf does not immediately start logging in that level,
you do need to restart NM. So with that in mind, I'd suggest a full
reboot of the system just to make sure we have the exact same situation
as when you experience the problem.

(I'm still mystified how the netdev features thing "fixes" this
though...)

Thanks!
Dan

2013-05-09 09:02:50

by Pavel Simerda

[permalink] [raw]
Subject: Re: [GIT] Networking

----- Original Message -----
> From: "Pavel Simerda" <[email protected]>
> To: "Michał Mirosław" <[email protected]>
> Cc: "Bjørn Mork" <[email protected]>, "Ben Hutchings" <[email protected]>, "David Miller" <[email protected]>,
> [email protected], [email protected], [email protected], [email protected],
> [email protected], [email protected], "Dan Williams" <[email protected]>, "Jiri Pirko"
> <[email protected]>
> Sent: Saturday, May 4, 2013 1:35:35 AM
> Subject: Re: [GIT] Networking
>
> ----- Original Message -----
> > From: "Michał Mirosław" <[email protected]>
> > To: "Bjørn Mork" <[email protected]>, "Pavel Šimerda" <[email protected]>
> > Cc: "Ben Hutchings" <[email protected]>, "David Miller"
> > <[email protected]>, [email protected],
> > [email protected], [email protected],
> > [email protected], [email protected],
> > [email protected]
> > Sent: Thursday, May 2, 2013 6:22:47 PM
> > Subject: Re: [GIT] Networking
> >
> > 2013/5/2 Bjørn Mork <[email protected]>:
> > > Ben Hutchings <[email protected]> writes:
> > >> On Thu, 2013-05-02 at 05:17 -0400, David Miller wrote:
> > >>> From: Bjørn Mork <[email protected]>
> > >>> Date: Thu, 02 May 2013 11:06:42 +0200
> > >>>
> > >>> > Adding the new netdev features will make it go from 1 to 2:
> > >>>
> > >>> We already had more than 31 feature bits before Patrick's
> > >>> changes, and I'm pretty sure this was the case when we added
> > >>> that ethtool API.
> > >>
> > >> It wasn't, but this should be OK. Userland is supposed to query the
> > >> number of features using ETHTOOL_GSSET_INFO and then work out the number
> > >> of words/blocks using FEATURE_BITS_TO_BLOCKS().
> > >
> > >
> > > Looking at
> > > http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/src/platform/nm-linux-platform.c#n1025
> > > there seems to be a couple of bugs in this area. This is certainly
> > > abusing the exported API, but it does mean that NM breaks if you ever
> > > move NETIF_F_VLAN_CHALLENGED (like the 802.1ad patch did):
> > >
> > > ----
> > > #define NETIF_F_VLAN_CHALLENGED (1 << 10)
> > >
> > > static gboolean
> > > link_supports_vlans (NMPlatform *platform, int ifindex)
> > > {
> > > auto_nl_object struct rtnl_link *rtnllink = link_get (platform,
> > > ifindex);
> > > const char *name = nm_platform_link_get_name (ifindex);
> > > struct {
> > > struct ethtool_gfeatures features;
> > > struct ethtool_get_features_block features_block;
> > > } edata = { .features = { .cmd = ETHTOOL_GFEATURES, .size = 1 }
> > > };
> > >
> > > /* Only ARPHRD_ETHER links can possibly support VLANs. */
> > > if (!rtnllink || rtnl_link_get_arptype (rtnllink) !=
> > > ARPHRD_ETHER)
> > > return FALSE;
> > >
> > > if (!name || !ethtool_get (name, &edata))
> > > return FALSE;
> > >
> > > return !(edata.features.features[0].active &
> > > NETIF_F_VLAN_CHALLENGED);
> > > }
> > > ----
> > >
> > >
> > > Not that I see how this particular bug matters unless you need VLAN
> > > support in NM. But there could be similar issues around. I guess
> > > avoiding unnecessary renumbering of the NETIF_F bits can save us some
> > > trouble. Although you can certainly argue that those bits never were
> > > intended to be part of the API, and that using them like this is a user
> > > application bug.
> >
> > This is certainly a bug in NM, and a fresh one: commit
> > b636ea86b1c0a28b77eda311c84d3b2417cad22e from 2013-04-10 14:40:58
> > (GMT). Userspace is expected to use ETHTOOL_GSTRINGS for
> > ETH_SS_FEATURES and find a corresponding bit position by feature name
> > ("vlan-challenged" in this case).
> >
> > Cc: commit's author.
>
> Recorded the bug with NetworkManager bugzilla blocking the upcoming release:
>
> https://bugzilla.gnome.org/show_bug.cgi?id=699649
>
> The code is experimental and is not used by NetworkManager even in the
> 'master' branch except by nm-platform's automated tests. Once we fix it, you
> don't need to worry about it.
>
> Thanks!
>
> Pavel

Fixed in NetworkManager master:

commit 7aefd5b5f4547c294092753b5cc355c95763134a
Author: Dan Winship <[email protected]>
Date: Mon May 6 12:10:01 2013 -0400

platform: fix use of ethtool

The bits in the result of ETHTOOL_GFEATURES are not in any defined
order; you need to use ETHTOOL_GSTRINGS to get the names associated
with each bit to find what each one does. Fix
NMPlatformLinux:link_supports_vlans() to do this.

https://bugzilla.gnome.org/show_bug.cgi?id=699649

diff --git a/src/platform/nm-linux-platform.c b/src/platform/nm-linux-platform.c
index 699c107..eeaeb2e 100644
--- a/src/platform/nm-linux-platform.c
+++ b/src/platform/nm-linux-platform.c
@@ -1024,6 +1024,40 @@ ethtool_get (const char *name, gpointer edata)
return TRUE;
}

+static int
+ethtool_get_stringset_index (const char *ifname, int stringset_id, const char *string)
+{
+ auto_g_free struct ethtool_sset_info *info;
+ auto_g_free struct ethtool_gstrings *strings;
+ guint32 len, i;
+
+ info = g_malloc0 (sizeof (*info) + sizeof (guint32));
+ info->cmd = ETHTOOL_GSSET_INFO;
+ info->reserved = 0;
+ info->sset_mask = 1ULL << stringset_id;
+
+ if (!ethtool_get (ifname, info))
+ return -1;
+ if (!info->sset_mask)
+ return -1;
+
+ len = info->data[0];
+
+ strings = g_malloc0 (sizeof (*strings) + len * ETH_GSTRING_LEN);
+ strings->cmd = ETHTOOL_GSTRINGS;
+ strings->string_set = stringset_id;
+ strings->len = len;
+ if (!ethtool_get (ifname, strings))
+ return -1;
+
+ for (i = 0; i < len; i++) {
+ if (!strcmp ((char *) &strings->data[i * ETH_GSTRING_LEN], string))
+ return i;
+ }
+
+ return -1;
+}
+
static gboolean
link_supports_carrier_detect (NMPlatform *platform, int ifindex)
{
@@ -1041,26 +1075,39 @@ link_supports_carrier_detect (NMPlatform *platform, int ifindex)
return name && ethtool_get (name, &edata);
}

-#define NETIF_F_VLAN_CHALLENGED (1 << 10)
-
static gboolean
link_supports_vlans (NMPlatform *platform, int ifindex)
{
auto_nl_object struct rtnl_link *rtnllink = link_get (platform, ifindex);
const char *name = nm_platform_link_get_name (ifindex);
- struct {
- struct ethtool_gfeatures features;
- struct ethtool_get_features_block features_block;
- } edata = { .features = { .cmd = ETHTOOL_GFEATURES, .size = 1 } };
+ auto_g_free struct ethtool_gfeatures *features;
+ int index, block, bit, size;

/* Only ARPHRD_ETHER links can possibly support VLANs. */
if (!rtnllink || rtnl_link_get_arptype (rtnllink) != ARPHRD_ETHER)
return FALSE;

- if (!name || !ethtool_get (name, &edata))
+ if (!name)
+ return FALSE;
+
+ index = ethtool_get_stringset_index (name, ETH_SS_FEATURES, "vlan-challenged");
+ if (index == -1) {
+ debug ("vlan-challenged ethtool feature does not exist?");
+ return FALSE;
+ }
+
+ block = index / 32;
+ bit = index % 32;
+ size = block + 1;
+
+ features = g_malloc0 (sizeof (*features) + size * sizeof (struct ethtool_get_features_block));
+ features->cmd = ETHTOOL_GFEATURES;
+ features->size = size;
+
+ if (!ethtool_get (name, features))
return FALSE;

- return !(edata.features.features[0].active & NETIF_F_VLAN_CHALLENGED);
+ return !(features->features[block].active & (1 << bit));
}

static gboolean