Gavin Shan
bbc7c01e95
net/ncsi: Choose hot channel as active one if necessary
...
The issue was found on BCM5718 which has two NCSI channels in one
package: C0 and C1. C0 is in link-up state while C1 is in link-down
state. C0 is chosen as active channel until unplugging and plugging
C0's cable: On unplugging C0's cable, LSC (Link State Change) AEN
packet received on C0 to report link-down event. After that, C1 is
chosen as active channel. LSC AEN for link-up event is lost on C0
when plugging C0's cable back. We lose the network even C0 is usable.
This resolves the issue by recording the (hot) channel that was ever
chosen as active one. The hot channel is chosen to be active one
if none of available channels in link-up state. With this, C0 is still
the active one after unplugging C0's cable. LSC AEN packet received
on C0 when plugging its cable back.
Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2016-10-20 11:23:07 -04:00
..
6lowpan
6lowpan: ndisc: no overreact if no short address is available
2016-09-19 20:19:34 +02:00
9p
IB/core: add support to create a unsafe global rkey to ib_create_pd
2016-09-23 13:47:44 -04:00
802
8021q
net: remove type_check from dev_get_nest_level()
2016-08-13 15:15:54 -07:00
appletalk
appletalk: use IS_ENABLED() instead of checking for built-in or module
2016-09-10 21:19:10 -07:00
atm
lec: use IS_ENABLED() instead of checking for built-in or module
2016-09-10 21:19:10 -07:00
ax25
batman-adv
treewide: remove redundant #include <linux/kconfig.h>
2016-10-11 15:06:33 -07:00
bluetooth
Bluetooth: Refactor append name and appearance
2016-10-06 11:52:29 +02:00
bridge
bridge: multicast: restore perm router ports on multicast enable
2016-10-18 13:52:13 -04:00
caif
can
ceph
crush: remove redundant local variable
2016-10-05 23:02:10 +02:00
core
net: core: Correctly iterate over lower adjacency list
2016-10-19 10:38:08 -04:00
dcb
dccp
decnet
dns_resolver
dsa
net: dsa: add port fast ageing
2016-09-23 08:38:50 -04:00
ethernet
hsr
net/hsr: Remove unused but set variable
2016-10-18 10:28:18 -04:00
ieee802154
ipv4
tcp: do not export sysctl_tcp_low_latency
2016-10-19 11:12:41 -04:00
ipv6
net: Require exact match for TCP socket lookups if dif is l3mdev
2016-10-17 10:17:05 -04:00
ipx
irda
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-09-23 06:46:57 -04:00
iucv
kcm
Merge branch 'work.splice_read' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2016-10-07 15:36:58 -07:00
key
l2tp
l2tp: constify net_device_ops structures
2016-09-17 10:07:23 -04:00
l3mdev
net: ipv6: Remove l3mdev_get_saddr6
2016-09-10 23:12:53 -07:00
lapb
llc
llc: switch type to bool as the timeout is only tested versus 0
2016-09-17 10:05:05 -04:00
mac80211
mac80211: move struct aead_req off the stack
2016-10-17 16:14:04 +02:00
mac802154
mac802154: use rate limited warnings for malformed frames
2016-09-19 20:19:34 +02:00
mpls
mpls: move mpls_hdr to a common location
2016-10-03 02:00:21 -04:00
ncsi
net/ncsi: Choose hot channel as active one if necessary
2016-10-20 11:23:07 -04:00
netfilter
netfilter: Fix slab corruption.
2016-10-11 04:44:37 -04:00
netlabel
netlink
netlink: do not enter direct reclaim from netlink_dump()
2016-10-06 20:53:13 -04:00
netrom
nfc
openvswitch
openvswitch: add NETIF_F_HW_VLAN_STAG_TX to internal dev
2016-10-13 10:03:23 -04:00
packet
packet: call fanout_release, while UNREGISTERING a netdev
2016-10-06 20:50:18 -04:00
phonet
qrtr
rds
IB/core: add support to create a unsafe global rkey to ib_create_pd
2016-09-23 13:47:44 -04:00
rfkill
rose
rxrpc
rxrpc: Fix checking of error from ip6_route_output()
2016-10-13 08:43:17 +01:00
sched
net/sched: act_mirred: Use passed lastuse argument
2016-10-20 11:14:24 -04:00
sctp
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2016-10-02 22:20:41 -04:00
strparser
strparser: Propagate correct error code in strp_recv()
2016-10-12 01:51:49 -04:00
sunrpc
NFS client updates for Linux 4.9
2016-10-13 21:28:20 -07:00
switchdev
switchdev: Execute bridge ndos only for bridge ports
2016-10-19 10:58:04 -04:00
tipc
tipc: info leak in __tipc_nl_add_udp_addr()
2016-10-13 12:10:01 -04:00
unix
skb_splice_bits(): get rid of callback
2016-10-03 20:40:56 -04:00
vmw_vsock
VSOCK: Don't dec ack backlog twice for rejected connections
2016-09-27 07:59:25 -04:00
wimax
wireless
cfg80211: add ability to check DA/SA in A-MSDU decapsulation
2016-10-12 09:19:10 +02:00
x25
net: x25: remove null checks on arrays calling_ae and called_ae
2016-09-09 18:13:30 -07:00
xfrm
proc: Reduce cache miss in xfrm_statistics_seq_show
2016-09-30 01:50:45 -04:00
compat.c
Kconfig
strparser: Stream parser for messages
2016-08-17 19:36:23 -04:00
Makefile
strparser: Stream parser for messages
2016-08-17 19:36:23 -04:00
socket.c
vfs: Remove {get,set,remove}xattr inode operations
2016-10-07 21:48:36 -04:00
sysctl_net.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
2016-10-06 09:52:23 -07:00