| 1030 | } |
| 1031 | |
| 1032 | static int |
| 1033 | hn_dev_stop(struct rte_eth_dev *dev) |
| 1034 | { |
| 1035 | struct hn_data *hv = dev->data->dev_private; |
| 1036 | int i, ret; |
| 1037 | |
| 1038 | PMD_INIT_FUNC_TRACE(); |
| 1039 | dev->data->dev_started = 0; |
| 1040 | |
| 1041 | rte_dev_event_callback_unregister(NULL, netvsc_hotadd_callback, hv); |
| 1042 | hn_rndis_set_rxfilter(hv, 0); |
| 1043 | ret = hn_vf_stop(dev); |
| 1044 | |
| 1045 | for (i = 0; i < hv->num_queues; i++) { |
| 1046 | dev->data->tx_queue_state[i] = RTE_ETH_QUEUE_STATE_STOPPED; |
| 1047 | dev->data->rx_queue_state[i] = RTE_ETH_QUEUE_STATE_STOPPED; |
| 1048 | } |
| 1049 | |
| 1050 | return ret; |
| 1051 | } |
| 1052 | |
| 1053 | static int |
| 1054 | hn_dev_close(struct rte_eth_dev *dev) |
no test coverage detected