MCPcopy Create free account
hub / github.com/F-Stack/f-stack / rte_compressdev_close

Function rte_compressdev_close

dpdk/lib/compressdev/rte_compressdev.c:509–543  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

507}
508
509int
510rte_compressdev_close(uint8_t dev_id)
511{
512 struct rte_compressdev *dev;
513 int retval;
514
515 if (!rte_compressdev_is_valid_dev(dev_id)) {
516 COMPRESSDEV_LOG(ERR, "Invalid dev_id=%" PRIu8, dev_id);
517 return -1;
518 }
519
520 dev = &rte_comp_devices[dev_id];
521
522 /* Device must be stopped before it can be closed */
523 if (dev->data->dev_started == 1) {
524 COMPRESSDEV_LOG(ERR, "Device %u must be stopped before closing",
525 dev_id);
526 return -EBUSY;
527 }
528
529 /* Free queue pairs memory */
530 retval = rte_compressdev_queue_pairs_release(dev);
531
532 if (retval < 0)
533 return retval;
534
535 if (*dev->dev_ops->dev_close == NULL)
536 return -ENOTSUP;
537 retval = (*dev->dev_ops->dev_close)(dev);
538
539 if (retval < 0)
540 return retval;
541
542 return 0;
543}
544
545int
546rte_compressdev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id,

Callers 3

mainFunction · 0.85
generic_ut_teardownFunction · 0.85

Tested by 1

generic_ut_teardownFunction · 0.68