| 540 | } |
| 541 | |
| 542 | int |
| 543 | rte_rawdev_pmd_release(struct rte_rawdev *rawdev) |
| 544 | { |
| 545 | int ret; |
| 546 | |
| 547 | if (rawdev == NULL) |
| 548 | return -EINVAL; |
| 549 | |
| 550 | ret = rte_rawdev_close(rawdev->dev_id); |
| 551 | if (ret < 0) |
| 552 | return ret; |
| 553 | |
| 554 | rawdev->attached = RTE_RAWDEV_DETACHED; |
| 555 | rawdev_globals.nb_devs--; |
| 556 | |
| 557 | rawdev->dev_id = 0; |
| 558 | rawdev->socket_id = 0; |
| 559 | rawdev->dev_ops = NULL; |
| 560 | if (rawdev->dev_private) { |
| 561 | rte_free(rawdev->dev_private); |
| 562 | rawdev->dev_private = NULL; |
| 563 | } |
| 564 | |
| 565 | return 0; |
| 566 | } |
| 567 | |
| 568 | static int |
| 569 | handle_dev_list(const char *cmd __rte_unused, |
no test coverage detected