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

Function rte_ml_dev_stop

dpdk/lib/mldev/rte_mldev.c:341–366  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

339}
340
341int
342rte_ml_dev_stop(int16_t dev_id)
343{
344 struct rte_ml_dev *dev;
345 int ret;
346
347 if (!rte_ml_dev_is_valid_dev(dev_id)) {
348 RTE_MLDEV_LOG(ERR, "Invalid dev_id = %d", dev_id);
349 return -EINVAL;
350 }
351
352 dev = rte_ml_dev_pmd_get_dev(dev_id);
353 if (*dev->dev_ops->dev_stop == NULL)
354 return -ENOTSUP;
355
356 if (dev->data->dev_started == 0) {
357 RTE_MLDEV_LOG(ERR, "Device %d is not started", dev_id);
358 return -EBUSY;
359 }
360
361 ret = (*dev->dev_ops->dev_stop)(dev);
362 if (ret == 0)
363 dev->data->dev_started = 0;
364
365 return ret;
366}
367
368int
369rte_ml_dev_queue_pair_setup(int16_t dev_id, uint16_t queue_pair_id,

Callers 1

ml_test_device_stopFunction · 0.85

Calls 2

rte_ml_dev_is_valid_devFunction · 0.85
rte_ml_dev_pmd_get_devFunction · 0.85

Tested by 1

ml_test_device_stopFunction · 0.68