aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/emulex/benet/be.h2
-rw-r--r--drivers/net/ethernet/emulex/benet/be_main.c4
-rw-r--r--drivers/net/ethernet/emulex/benet/be_roce.c36
-rw-r--r--drivers/net/ethernet/emulex/benet/be_roce.h4
4 files changed, 1 insertions, 45 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be.h b/drivers/net/ethernet/emulex/benet/be.h
index d463563e1f70..6ee78c203eca 100644
--- a/drivers/net/ethernet/emulex/benet/be.h
+++ b/drivers/net/ethernet/emulex/benet/be.h
@@ -848,8 +848,6 @@ void be_roce_dev_remove(struct be_adapter *);
848/* 848/*
849 * internal function to open-close roce device during ifup-ifdown. 849 * internal function to open-close roce device during ifup-ifdown.
850 */ 850 */
851void be_roce_dev_open(struct be_adapter *);
852void be_roce_dev_close(struct be_adapter *);
853void be_roce_dev_shutdown(struct be_adapter *); 851void be_roce_dev_shutdown(struct be_adapter *);
854 852
855#endif /* BE_H */ 853#endif /* BE_H */
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index b6ad02909d6b..ff2ff8946671 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -3432,8 +3432,6 @@ static int be_close(struct net_device *netdev)
3432 3432
3433 be_disable_if_filters(adapter); 3433 be_disable_if_filters(adapter);
3434 3434
3435 be_roce_dev_close(adapter);
3436
3437 if (adapter->flags & BE_FLAGS_NAPI_ENABLED) { 3435 if (adapter->flags & BE_FLAGS_NAPI_ENABLED) {
3438 for_all_evt_queues(adapter, eqo, i) { 3436 for_all_evt_queues(adapter, eqo, i) {
3439 napi_disable(&eqo->napi); 3437 napi_disable(&eqo->napi);
@@ -3601,8 +3599,6 @@ static int be_open(struct net_device *netdev)
3601 be_link_status_update(adapter, link_status); 3599 be_link_status_update(adapter, link_status);
3602 3600
3603 netif_tx_start_all_queues(netdev); 3601 netif_tx_start_all_queues(netdev);
3604 be_roce_dev_open(adapter);
3605
3606#ifdef CONFIG_BE2NET_VXLAN 3602#ifdef CONFIG_BE2NET_VXLAN
3607 if (skyhawk_chip(adapter)) 3603 if (skyhawk_chip(adapter))
3608 vxlan_get_rx_port(netdev); 3604 vxlan_get_rx_port(netdev);
diff --git a/drivers/net/ethernet/emulex/benet/be_roce.c b/drivers/net/ethernet/emulex/benet/be_roce.c
index 60368207bf58..4089156a7f5e 100644
--- a/drivers/net/ethernet/emulex/benet/be_roce.c
+++ b/drivers/net/ethernet/emulex/benet/be_roce.c
@@ -116,40 +116,6 @@ void be_roce_dev_remove(struct be_adapter *adapter)
116 } 116 }
117} 117}
118 118
119static void _be_roce_dev_open(struct be_adapter *adapter)
120{
121 if (ocrdma_drv && adapter->ocrdma_dev &&
122 ocrdma_drv->state_change_handler)
123 ocrdma_drv->state_change_handler(adapter->ocrdma_dev,
124 BE_DEV_UP);
125}
126
127void be_roce_dev_open(struct be_adapter *adapter)
128{
129 if (be_roce_supported(adapter)) {
130 mutex_lock(&be_adapter_list_lock);
131 _be_roce_dev_open(adapter);
132 mutex_unlock(&be_adapter_list_lock);
133 }
134}
135
136static void _be_roce_dev_close(struct be_adapter *adapter)
137{
138 if (ocrdma_drv && adapter->ocrdma_dev &&
139 ocrdma_drv->state_change_handler)
140 ocrdma_drv->state_change_handler(adapter->ocrdma_dev,
141 BE_DEV_DOWN);
142}
143
144void be_roce_dev_close(struct be_adapter *adapter)
145{
146 if (be_roce_supported(adapter)) {
147 mutex_lock(&be_adapter_list_lock);
148 _be_roce_dev_close(adapter);
149 mutex_unlock(&be_adapter_list_lock);
150 }
151}
152
153void be_roce_dev_shutdown(struct be_adapter *adapter) 119void be_roce_dev_shutdown(struct be_adapter *adapter)
154{ 120{
155 if (be_roce_supported(adapter)) { 121 if (be_roce_supported(adapter)) {
@@ -177,8 +143,6 @@ int be_roce_register_driver(struct ocrdma_driver *drv)
177 143
178 _be_roce_dev_add(dev); 144 _be_roce_dev_add(dev);
179 netdev = dev->netdev; 145 netdev = dev->netdev;
180 if (netif_running(netdev) && netif_oper_up(netdev))
181 _be_roce_dev_open(dev);
182 } 146 }
183 mutex_unlock(&be_adapter_list_lock); 147 mutex_unlock(&be_adapter_list_lock);
184 return 0; 148 return 0;
diff --git a/drivers/net/ethernet/emulex/benet/be_roce.h b/drivers/net/ethernet/emulex/benet/be_roce.h
index cde6ef905ec4..fde609789483 100644
--- a/drivers/net/ethernet/emulex/benet/be_roce.h
+++ b/drivers/net/ethernet/emulex/benet/be_roce.h
@@ -60,9 +60,7 @@ struct ocrdma_driver {
60 void (*state_change_handler) (struct ocrdma_dev *, u32 new_state); 60 void (*state_change_handler) (struct ocrdma_dev *, u32 new_state);
61}; 61};
62 62
63enum { 63enum be_roce_event {
64 BE_DEV_UP = 0,
65 BE_DEV_DOWN = 1,
66 BE_DEV_SHUTDOWN = 2 64 BE_DEV_SHUTDOWN = 2
67}; 65};
68 66