[GIT]: Networking

From: David Miller
Date: Wed Aug 24 2011 - 00:46:44 EST



As is usually the case at this point, we're fixing driver problems
and small minor regressions elsewhere:

1) Several rt2x00 bug fixes from Stanislaw Gruszka:
a) Cure oops in rt2800usb_write_tx_desc().
b) Fix flag check order in rt2800usb_work_txdone otherwise we might
skip ready entries.
c) Fix oops in rt2800usb_get_txwi.

2) usbnet cdc_nacm driver DMAs stack variables, fix from Josh Boyer.

3) On gianfar, even when VLAN HW offload is disabled, descriptors
still set VLAN bit, make sure we ignore it in that situation and
don't accidently think the card offloaded VLAN header stripping.
Fix from Jiri Pirko.

4) IPV6 SIT tunnels don't propagate v6 transport class to the ipv4
type of service when they should, fix from Lionel Elie Mamane.

5) Port mirror/redirect doesn't propagate xmit codes to caller, fix
from Jamal Hadi Salim.

6) Fix changing bonding mode from backup to round-robin, from Weiping Pan.

7) Fix erroneous non-tagged packet filtering in via-velocity, from Jiri
Pirko.

8) Like we did for ipv4's IP_PKTOPTIONS, we have to make ipv6's
IPV6_2292PKTOPTIONS handle compat mode properly too. From Daniel Baluta.

9) Fix accidental reintroduce of skb->dev==NULL oopser in ATM's br2684.
From Daniel Schwierzeck.

10) Fix device leak in bridging, from Eric Dumazet.

11) Memory leak fix in wl12xx wireless, from Julia Lawall.

12) FCOE memory leak for DDP packets in ixgbe from Alexander Duyck.

13) Fix half-duplex mode with some chips in e1000e, from Bruce Allan.

14) 82579 e1000e chip can drop packets at 100Mbps, workaround by increasing
PLL counter to trick the PHY, from Bruce Allan.

15) Fix e1000e conflicts with Management Engine that can corrupt the
TX and RX tail pointers. Also from Bruce Allan.

16) Revert one iwlagn change, and part of another, to fix sysfs private
handling and eliminating a bad pointer oops on unload, from
Emmanuel Grumbach.

17) In vmxnet3 do not enable vlan filters in promisc mode, from Jesse Gross.

18) Fix double free in sja1000 CAN driver, from Julia Lawall.

19) Fix build due to missing include in sh_eth.c, from Nobuhiro Iwamatsu.

20) gfar_ethflow_to_filter_table() uses more than 2K of stack space, fix
from Wang Shaoyan.

21) Hopefully fix Ingo's forcedeth vlan regression, from Jiri Pirko.

22) vlan_untag() needs to reset SKB header pointers, from Jiri Pirko.

Please pull, thanks a lot!

The following changes since commit 14c62e78dc1379185515be41903c4a667efc6d54:

Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip (2011-08-23 18:09:08 -0700)

are available in the git repository at:

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

Alexander Duyck (1):
ixgbe: Fix FCOE memory leak for DDP packets

Bruce Allan (3):
e1000e: Spurious interrupts & dropped packets with 82577/8/9 in half-duplex
e1000e: workaround for packet drop on 82579 at 100Mbps
e1000e: workaround invalid Tx/Rx tail descriptor register write

Daniel Baluta (1):
ipv6: Fix ipv6_getsockopt for IPV6_2292PKTOPTIONS

Daniel Schwierzeck (1):
atm: br2684: Fix oops due to skb->dev being NULL

David S. Miller (2):
Merge branch 'master' of master.kernel.org:/.../jkirsher/net
Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless

Emmanuel Grumbach (2):
Revert "iwlagn: sysfs couldn't find the priv pointer"
iwlagn: sysfs couldn't find the priv pointer

Eric Dumazet (1):
bridge: fix a possible net_device leak

Geoffrey Thomas (1):
net: Documentation: RFC 2553bis is now RFC 3493

Jamal Hadi Salim (1):
net_sched: fix port mirror/redirect stats reporting

Jesse Gross (1):
vmxnet3: Don't enable vlan filters in promiscuous mode.

Jiri Pirko (4):
gianfar: prevent buggy hw rx vlan tagging
via-velocity: remove non-tagged packet filtering
forcedeth: call vlan_mode only if hw supports vlans
vlan: reset headers on accel emulation path

John W. Linville (1):
Merge branch 'master' of git://git.kernel.org/.../linville/wireless into for-davem

Josh Boyer (1):
usbnet/cdc_ncm: Don't use stack variables for DMA

Julia Lawall (2):
drivers/net/wireless/wl12xx: add missing kfree
drivers/net/can/sja1000/plx_pci.c: eliminate double free

Lionel Elie Mamane (1):
sit tunnels: propagate IPv6 transport class to IPv4 Type of Service

Nobuhiro Iwamatsu (1):
net: sh_eth: Fix build by forgot including linux/interrupt.h

Peter Pan(æåå) (1):
bonding:reset backup and inactive flag of slave

Stanislaw Gruszka (3):
rt2x00: fix crash in rt2800usb_write_tx_desc
rt2x00: fix order of entry flags modification
rt2x00: fix crash in rt2800usb_get_txwi

Wang Shaoyan (1):
gianfar: reduce stack usage in gianfar_ethtool.c

Willem de Bruijn (3):
net: add missing entries to Documentation/networking/00-INDEX
net: minor update to Documentation/networking/scaling.txt
net: netdev-features.txt update to Documentation/networking/00-INDEX

Documentation/networking/00-INDEX | 116 +++++++++++++++++++++++++++++++
Documentation/networking/ip-sysctl.txt | 2 +-
Documentation/networking/scaling.txt | 23 ++++--
drivers/net/bonding/bond_main.c | 18 +++++
drivers/net/can/sja1000/plx_pci.c | 4 +-
drivers/net/e1000e/e1000.h | 4 +
drivers/net/e1000e/ich8lan.c | 65 ++++++++++++++----
drivers/net/e1000e/netdev.c | 80 ++++++++++++++++++++-
drivers/net/forcedeth.c | 3 +-
drivers/net/gianfar.c | 9 ++-
drivers/net/gianfar_ethtool.c | 26 ++++++--
drivers/net/ixgbe/ixgbe_main.c | 4 +-
drivers/net/sh_eth.c | 1 +
drivers/net/usb/cdc_ncm.c | 47 ++++++++++---
drivers/net/via-velocity.c | 4 -
drivers/net/vmxnet3/vmxnet3_drv.c | 34 +++++----
drivers/net/wireless/iwlwifi/iwl-pci.c | 25 +++----
drivers/net/wireless/rt2x00/rt2800usb.c | 20 ++++--
drivers/net/wireless/rt2x00/rt2x00usb.c | 17 ++---
drivers/net/wireless/wl12xx/acx.c | 6 +--
drivers/net/wireless/wl12xx/testmode.c | 5 +-
net/8021q/vlan_core.c | 2 +
net/atm/br2684.c | 7 +-
net/bridge/br_if.c | 6 ++-
net/ipv6/ipv6_sockglue.c | 9 ++-
net/ipv6/sit.c | 3 +
net/sched/act_mirred.c | 3 +-
27 files changed, 433 insertions(+), 110 deletions(-)
èº{.nÇ+‰·Ÿ®‰­†+%ŠËlzwm…ébëæìr¸›zX§»®w¥Š{ayºÊÚë,j­¢f£¢·hš‹àz¹®w¥¢¸ ¢·¦j:+v‰¨ŠwèjØm¶Ÿÿ¾«‘êçzZ+ƒùšŽŠÝj"ú!¶iO•æ¬z·švØ^¶m§ÿðà nÆàþY&—