| 451 | } |
| 452 | |
| 453 | int |
| 454 | rte_rawdev_close(uint16_t dev_id) |
| 455 | { |
| 456 | struct rte_rawdev *dev; |
| 457 | |
| 458 | RTE_RAWDEV_VALID_DEVID_OR_ERR_RET(dev_id, -EINVAL); |
| 459 | dev = &rte_rawdevs[dev_id]; |
| 460 | |
| 461 | if (*dev->dev_ops->dev_close == NULL) |
| 462 | return -ENOTSUP; |
| 463 | /* Device must be stopped before it can be closed */ |
| 464 | if (dev->started == 1) { |
| 465 | RTE_RDEV_ERR("Device %u must be stopped before closing", |
| 466 | dev_id); |
| 467 | return -EBUSY; |
| 468 | } |
| 469 | |
| 470 | return (*dev->dev_ops->dev_close)(dev); |
| 471 | } |
| 472 | |
| 473 | int |
| 474 | rte_rawdev_reset(uint16_t dev_id) |
no outgoing calls
no test coverage detected