net/ncsi: Enforce failover on link monitor timeout
authorGavin Shan <gwshan@linux.vnet.ibm.com>
Thu, 19 Oct 2017 02:43:08 +0000 (13:43 +1100)
committerDavid S. Miller <davem@davemloft.net>
Sat, 21 Oct 2017 00:56:38 +0000 (01:56 +0100)
commit52b4c8627f9f0d882e969967a207a27a80c9c753
tree07bdd1d5f272ae55588d546adf5b34edb7687f0c
parent100ef01f3ea4badbee6479290a41f74abd0e523f
net/ncsi: Enforce failover on link monitor timeout

The NCSI channel has been configured to provide service if its link
monitor timer is enabled, regardless of its state (inactive or active).
So the timeout event on the link monitor indicates the out-of-service
on that channel, for which a failover is needed.

This sets NCSI_DEV_RESHUFFLE flag to enforce failover on link monitor
timeout, regardless the channel's original state (inactive or active).
Also, the link is put into "down" state to give the failing channel
lowest priority when selecting for the active channel. The state of
failing channel should be set to active in order for deinitialization
and failover to be done.

Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ncsi/ncsi-manage.c