| 1057 | } |
| 1058 | |
| 1059 | static int |
| 1060 | cpfl_dev_stop(struct rte_eth_dev *dev) |
| 1061 | { |
| 1062 | struct cpfl_vport *cpfl_vport = dev->data->dev_private; |
| 1063 | struct idpf_vport *vport = &cpfl_vport->base; |
| 1064 | |
| 1065 | if (dev->data->dev_started == 0) |
| 1066 | return 0; |
| 1067 | |
| 1068 | idpf_vc_vport_ena_dis(vport, false); |
| 1069 | |
| 1070 | cpfl_stop_queues(dev); |
| 1071 | |
| 1072 | idpf_vport_irq_unmap_config(vport, dev->data->nb_rx_queues); |
| 1073 | |
| 1074 | idpf_vc_vectors_dealloc(vport); |
| 1075 | |
| 1076 | return 0; |
| 1077 | } |
| 1078 | |
| 1079 | static void |
| 1080 | cpfl_flow_free(struct cpfl_vport *vport) |
no test coverage detected