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

Function rte_ml_dev_close

dpdk/lib/mldev/rte_mldev.c:291–312  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

289}
290
291int
292rte_ml_dev_close(int16_t dev_id)
293{
294 struct rte_ml_dev *dev;
295
296 if (!rte_ml_dev_is_valid_dev(dev_id)) {
297 RTE_MLDEV_LOG(ERR, "Invalid dev_id = %d", dev_id);
298 return -EINVAL;
299 }
300
301 dev = rte_ml_dev_pmd_get_dev(dev_id);
302 if (*dev->dev_ops->dev_close == NULL)
303 return -ENOTSUP;
304
305 /* Device must be stopped before it can be closed */
306 if (dev->data->dev_started == 1) {
307 RTE_MLDEV_LOG(ERR, "Device %d must be stopped before closing", dev_id);
308 return -EBUSY;
309 }
310
311 return (*dev->dev_ops->dev_close)(dev);
312}
313
314int
315rte_ml_dev_start(int16_t dev_id)

Callers 1

ml_test_device_closeFunction · 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_closeFunction · 0.68