- name = rte_vdev_device_name(vdev);
- if (!name)
- return -EINVAL;
-
- MRVL_LOG(INFO, "Removing %s", name);
-
- RTE_ETH_FOREACH_DEV(i) { /* FIXME: removing all devices! */
- char ifname[RTE_ETH_NAME_MAX_LEN];
-
- rte_eth_dev_get_name_by_port(i, ifname);
- mrvl_eth_dev_destroy(ifname);
- mrvl_dev_num--;
- }
-
- if (mrvl_dev_num == 0) {
- MRVL_LOG(INFO, "Perform MUSDK deinit");
- mrvl_deinit_hifs();
- mrvl_deinit_pp2();
- rte_mvep_deinit(MVEP_MOD_T_PP2);
+ RTE_ETH_FOREACH_DEV(port_id) {
+ if (rte_eth_devices[port_id].device != &vdev->device)
+ continue;
+ rte_eth_dev_close(port_id);