[GIT] Networking
From: David Miller
Date: Sun Dec 29 2013 - 23:02:39 EST
Some holiday bug fixes for 3.13... There is still one bug I'd like to get fixed
before 3.13-final.
The vlan code erroneously assignes the header ops of the underlying real device
to the VLAN device above it when the real device can hardware offload VLAN
handling. That's completely bogus because header ops are tied to the device
type, so they only expect to see a 'dev' argument compatible with their ops.
The fix is the have the VLAN code use a special set of header ops that does
the pass-thru correctly, by calling the underlying real device's header ops
but _also_ passing in the real device instead of the VLAN device.
That fix is currently waiting some testing.
Anyways, of note here:
1) Fix bitmap edge case in radiotap, from Johannes Berg.
2) Fix oops on driver unload in rtlwifi, from Larry Finger.
3) Bonding doesn't do locking correctly during speed/duplex/link changes,
from Ding Tianhong.
4) Fix header parsing in GRE code, this bug has been around for a few
releases. From Timo Teräs.
5) SIT tunnel driver MTU check needs to take GSO into account, from
Eric Dumazet.
6) Minor info leak in inet_diag, from Daniel Borkmann.
7) Info leak in YAM hamradio driver, from Salva Peiró.
8) Fix route expiration state handling in ipv6 routing code, from Li
RongQing.
9) DCCP probe module does not check request_module()'s return value,
from Wang Weidong.
10) cpsw driver passes NULL device names to request_irq(), from
Mugunthan V N.
11) Prevent a NULL splat in RDS binding code, from Sasha Levin.
12) Fix 4G overflow test in tg3 driver, from Nithin Sujir.
13) Cure use after free in arc_emac and fec driver's software
timestamp handling, from Eric Dumazet.
14) SIT driver can fail to release the route when
iptunnel_handle_offloads() throws an error. From Li RongQing.
15) Several batman-adv fixes from Simon Wunderlich and Antonio Quartulli.
16) Fix deadlock during TIPC socket release, from Ying Xue.
17) Fix regression in ROSE protocol recvmsg() msg_name handling, from
Florian Westphal.
18) stmmac PTP support releases wrong spinlock, from Vince Bridgers.
Please pull, thanks a lot!
The following changes since commit 35eecf052250f663f07a4cded7d3503fd1b50729:
Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux (2013-12-17 16:59:59 -0800)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git master
for you to fetch changes up to 7cd013992335b1c5156059248ee765fb3b14d154:
stmmac: Fix incorrect spinlock release and PTP cap detection. (2013-12-29 22:37:00 -0500)
----------------------------------------------------------------
Antonio Quartulli (4):
batman-adv: fix size of batadv_icmp_header
batman-adv: fix alignment for batadv_tvlv_tt_change
batman-adv: clean nf state when removing protocol header
batman-adv: fix vlan header access
Betty Dall (1):
atl1c: Check return from pci_find_ext_capability() in atl1c_reset_pcie()
Daniel Borkmann (2):
net: inet_diag: zero out uninitialized idiag_{src,dst} fields
netfilter: nft_exthdr: call ipv6_find_hdr() with explicitly initialized offset
David Ertman (3):
e1000e: fix compiler warnings
e1000e: fix compiler warning (maybe-unitialized variable)
e1000e: Fix a compile flag mis-match for suspend/resume
David Gibson (1):
netxen: Correct off-by-one errors in bounds checks
David S. Miller (7):
Merge branch 'bond_locking'
Merge branch 'master' of git://git.kernel.org/.../jkirsher/net
Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless
Merge branch 'cxgb4'
net: Add some clarification to skb_tx_timestamp() comment.
Merge branch 'master' of git://git.kernel.org/.../pablo/nf
Merge tag 'batman-adv-fix-for-davem' of git://git.open-mesh.org/linux-merge
Don Skidmore (1):
ixgbe: fix for unused variable warning with certain config
Eric Dumazet (3):
ipv6: sit: update mtu check to take care of gso packets
net: fec: fix potential use after free
arc_emac: fix potential use after free
Fabio Estevam (1):
fec: Do not assume that PHY reset is active low
Florian Westphal (2):
macvlan: fix netdev feature propagation from lower device
net: rose: restore old recvmsg behavior
Gao feng (1):
netfilter: nfnetlink_log: unset nf_loggers for netns when unloading module
Haiyang Zhang (1):
hyperv: Fix race between probe and open calls
Hannes Frederic Sowa (2):
ipv6: pmtudisc setting not respected with UFO/CORK
ipv4: consistent reporting of pmtu data in case of corking
Helmut Schaa (1):
netfilter: nf_ct_timestamp: Fix BUG_ON after netns deletion
Jamal Hadi Salim (1):
net_sched: act: Dont increment refcnt on replace
Jesper Dangaard Brouer (2):
netfilter: WARN about wrong usage of sequence number adjustments
ipvs: correct usage/allocation of seqadj ext in ipvs
Johannes Berg (1):
radiotap: fix bitmap-end-finding buffer overrun
John Fastabend (1):
net: allow netdev_all_upper_get_next_dev_rcu with rtnl lock held
John W. Linville (3):
Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth
Merge branch 'master' of git://git.kernel.org/.../linville/wireless into for-davem
Kumar Sanghvi (8):
cxgb4: Reserve stid 0 for T4/T5 adapters
cxgb4: Include TCP as protocol when creating server filters
cxgb4: Assign filter server TIDs properly
cxgb4: Account for stid entries properly in case of IPv6
cxgb4: Add API to correctly calculate tuple fields
RDMA/cxgb4: Calculate the filter server TID properly
RDMA/cxgb4: Server filters are supported only for IPv4
RDMA/cxgb4: Use cxgb4_select_ntuple to correctly calculate ntuple fields
Larry Finger (1):
rtlwifi: pci: Fix oops on driver unload
Leigh Brown (1):
net: mvmdio: fix interrupt timeout handling
Li RongQing (2):
ipv6: always set the new created dst's from in ip6_rt_copy
ipv6: release dst properly in ipip6_tunnel_xmit
Marcel Holtmann (1):
Bluetooth: Fix HCI User Channel permission check in hci_sock_sendmsg
Marco Piazza (1):
Bluetooth: Add support for Toshiba Bluetooth device [0930:0220]
Mathy Vanhoef (1):
ath9k_htc: properly set MAC address and BSSID mask
Michal Schmidt (1):
bnx2x: downgrade "valid ME register value" message level
Mugunthan V N (2):
drivers: net cpsw: Enable In Band mode in cpsw for 10 mbps
drivers: net : cpsw: pass proper device name while requesting irq
Nithin Sujir (1):
tg3: Expand 4g_overflow_test workaround to skb fragments of any size.
Pablo Neira Ayuso (3):
netfilter: nf_tables: fix dumping with large number of sets
netfilter: nf_tables: fix oops when updating table with user chains
netfilter: nf_tables: fix wrong datatype in nft_validate_data_load()
Paul Durrant (1):
xen-netback: fix guest-receive-side array sizes
Peter Korsgaard (4):
dm9601: add support for dm9621a based dongle
dm9601: fix reception of full size ethernet frames on dm9620/dm9621a
dm9601: make it clear that dm9620/dm9621a are also supported
dm9601: work around tx fifo sync issue on dm962x
Salva Peiró (1):
hamradio/yam: fix info leak in ioctl
Sasha Levin (1):
rds: prevent dereference of a NULL device
Sergei Shtylyov (1):
phy: IRQ cannot be shared
Simon Wunderlich (3):
batman-adv: fix alignment for batadv_coded_packet
batman-adv: fix header alignment by unrolling batadv_header
batman-adv: fix size of batadv_bla_claim_dst
Sujith Manoharan (1):
ath9k: Fix interrupt handling for the AR9002 family
Timo Teräs (1):
ip_gre: fix msg_name parsing for recvfrom/recvmsg
Ujjal Roy (1):
cfg80211: fix WARN_ON for re-association to the expired BSS
Vince Bridgers (1):
stmmac: Fix incorrect spinlock release and PTP cap detection.
Wang Weidong (1):
dccp: catch failed request_module call in dccp_probe init
Wei Yongjun (1):
xen-netback: fix some error return code
Wenliang Fan (1):
drivers/net/hamradio: Integer overflow in hdlcdrv_ioctl()
Ying Xue (1):
tipc: fix deadlock during socket release
dingtianhong (3):
bonding: protect port for bond_3ad_adapter_speed_changed()
bonding: protect port for bond_3ad_adapter_duplex_changed()
bonding: protect port for bond_3ad_handle_link_change()
drivers/bluetooth/ath3k.c | 2 +
drivers/bluetooth/btusb.c | 1 +
drivers/infiniband/hw/cxgb4/cm.c | 78 +++++++++-------------------------
drivers/net/bonding/bond_3ad.c | 45 ++++++++++++++------
drivers/net/ethernet/arc/emac_main.c | 4 +-
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 8 ++--
drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c | 2 +-
drivers/net/ethernet/broadcom/tg3.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 21 ++++++++++
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 59 +++++++++++++++++---------
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 9 +++-
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 35 ++++++++++++++++
drivers/net/ethernet/chelsio/cxgb4/l2t.h | 3 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 103 +++++++++++++++++++++++++++++++++++++++++++++
drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 73 ++++++++++++++++++++++++++++++++
drivers/net/ethernet/freescale/fec_main.c | 18 +++++---
drivers/net/ethernet/intel/e1000e/80003es2lan.c | 7 +++-
drivers/net/ethernet/intel/e1000e/netdev.c | 4 +-
drivers/net/ethernet/intel/e1000e/phy.c | 10 +++--
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 2 +
drivers/net/ethernet/marvell/mvmdio.c | 6 +++
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 20 ++++-----
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 4 +-
drivers/net/ethernet/ti/cpsw.c | 4 +-
drivers/net/hamradio/hdlcdrv.c | 2 +
drivers/net/hamradio/yam.c | 1 +
drivers/net/hyperv/netvsc_drv.c | 20 ++++-----
drivers/net/macvlan.c | 16 +++++--
drivers/net/phy/phy.c | 6 +--
drivers/net/usb/Kconfig | 6 +--
drivers/net/usb/dm9601.c | 44 ++++++++++++++------
drivers/net/wireless/ath/ath9k/ar9002_mac.c | 52 +++++++++++++++++++----
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 25 +++++++----
drivers/net/wireless/ath/ath9k/main.c | 5 ++-
drivers/net/wireless/rtlwifi/pci.c | 4 +-
drivers/net/xen-netback/common.h | 19 ++++++---
drivers/net/xen-netback/interface.c | 10 +++++
drivers/net/xen-netback/netback.c | 18 +++++---
include/linux/rtnetlink.h | 5 +++
include/linux/skbuff.h | 9 ++++
net/batman-adv/bat_iv_ogm.c | 36 ++++++++--------
net/batman-adv/distributed-arp-table.c | 6 +--
net/batman-adv/fragmentation.c | 8 ++--
net/batman-adv/icmp_socket.c | 6 +--
net/batman-adv/main.c | 16 +++----
net/batman-adv/network-coding.c | 22 +++++-----
net/batman-adv/packet.h | 124 +++++++++++++++++++++++++++++++++++++++++--------------
net/batman-adv/routing.c | 30 +++++++-------
net/batman-adv/send.c | 10 ++---
net/batman-adv/soft-interface.c | 18 +++++---
net/batman-adv/translation-table.c | 6 ++-
net/bluetooth/hci_sock.c | 26 +++++++-----
net/core/dev.c | 2 +-
net/dccp/probe.c | 19 ++++-----
net/ipv4/inet_diag.c | 16 +++++++
net/ipv4/ip_gre.c | 1 +
net/ipv4/ip_output.c | 5 ++-
net/ipv6/ip6_output.c | 36 ++++++++++++----
net/ipv6/route.c | 4 +-
net/ipv6/sit.c | 6 ++-
net/netfilter/ipvs/ip_vs_nfct.c | 6 +++
net/netfilter/nf_conntrack_seqadj.c | 5 +++
net/netfilter/nf_conntrack_timestamp.c | 1 -
net/netfilter/nf_tables_api.c | 26 +++++++++---
net/netfilter/nfnetlink_log.c | 1 +
net/netfilter/nft_exthdr.c | 2 +-
net/rds/ib.c | 3 +-
net/rose/af_rose.c | 16 ++-----
net/sched/act_csum.c | 10 ++---
net/sched/act_gact.c | 7 ++--
net/sched/act_ipt.c | 8 ++--
net/sched/act_nat.c | 10 ++---
net/sched/act_pedit.c | 8 ++--
net/sched/act_police.c | 4 +-
net/sched/act_simple.c | 9 ++--
net/sched/act_skbedit.c | 7 ++--
net/tipc/port.c | 45 +++++++-------------
net/tipc/port.h | 6 +--
net/tipc/socket.c | 46 ++++++++++++++-------
net/wireless/radiotap.c | 4 ++
net/wireless/sme.c | 22 +++++-----
82 files changed, 967 insertions(+), 442 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/