net/ncsi: Introduce ncsi_stop_dev()
This introduces ncsi_stop_dev(), as counterpart to ncsi_start_dev(), to stop the NCSI device so that it can be reenabled in future. This API should be called when the network device driver is going to shutdown the device. There are 3 things done in the function: Stop the channel monitoring; Reset channels to inactive state; Report NCSI link down. Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> Reviewed-by: Joel Stanley <joel@jms.id.au> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
83afdc6aad
commit
c0cd1ba4f8
@@ -31,6 +31,7 @@ struct ncsi_dev {
|
||||
struct ncsi_dev *ncsi_register_dev(struct net_device *dev,
|
||||
void (*notifier)(struct ncsi_dev *nd));
|
||||
int ncsi_start_dev(struct ncsi_dev *nd);
|
||||
void ncsi_stop_dev(struct ncsi_dev *nd);
|
||||
void ncsi_unregister_dev(struct ncsi_dev *nd);
|
||||
#else /* !CONFIG_NET_NCSI */
|
||||
static inline struct ncsi_dev *ncsi_register_dev(struct net_device *dev,
|
||||
@@ -44,6 +45,10 @@ static inline int ncsi_start_dev(struct ncsi_dev *nd)
|
||||
return -ENOTTY;
|
||||
}
|
||||
|
||||
static void ncsi_stop_dev(struct ncsi_dev *nd)
|
||||
{
|
||||
}
|
||||
|
||||
static inline void ncsi_unregister_dev(struct ncsi_dev *nd)
|
||||
{
|
||||
}
|
||||
|
Reference in New Issue
Block a user