| 110 | } |
| 111 | |
| 112 | int |
| 113 | ml_model_stop(struct ml_test *test, struct ml_options *opt, struct ml_model *model, uint16_t fid) |
| 114 | { |
| 115 | struct test_common *t = ml_test_priv(test); |
| 116 | int ret; |
| 117 | |
| 118 | RTE_SET_USED(t); |
| 119 | |
| 120 | if (model->state == MODEL_LOADED) |
| 121 | return 0; |
| 122 | |
| 123 | if (model->state != MODEL_STARTED) |
| 124 | return -EINVAL; |
| 125 | |
| 126 | /* stop model */ |
| 127 | ret = rte_ml_model_stop(opt->dev_id, model->id); |
| 128 | if (ret != 0) { |
| 129 | ml_err("Failed to stop model: %s\n", opt->filelist[fid].model); |
| 130 | model->state = MODEL_ERROR; |
| 131 | return ret; |
| 132 | } |
| 133 | |
| 134 | model->state = MODEL_LOADED; |
| 135 | |
| 136 | return 0; |
| 137 | } |
no test coverage detected