Parse parameters used to create device */
| 222 | |
| 223 | /* Parse parameters used to create device */ |
| 224 | static int |
| 225 | parse_bbdev_null_params(struct bbdev_null_params *params, |
| 226 | const char *input_args) |
| 227 | { |
| 228 | struct rte_kvargs *kvlist = NULL; |
| 229 | int ret = 0; |
| 230 | |
| 231 | if (params == NULL) |
| 232 | return -EINVAL; |
| 233 | if (input_args) { |
| 234 | kvlist = rte_kvargs_parse(input_args, bbdev_null_valid_params); |
| 235 | if (kvlist == NULL) |
| 236 | return -EFAULT; |
| 237 | |
| 238 | ret = rte_kvargs_process(kvlist, bbdev_null_valid_params[0], |
| 239 | &parse_u16_arg, ¶ms->queues_num); |
| 240 | if (ret < 0) |
| 241 | goto exit; |
| 242 | |
| 243 | ret = rte_kvargs_process(kvlist, bbdev_null_valid_params[1], |
| 244 | &parse_u16_arg, ¶ms->socket_id); |
| 245 | if (ret < 0) |
| 246 | goto exit; |
| 247 | |
| 248 | if (params->socket_id >= RTE_MAX_NUMA_NODES) { |
| 249 | rte_bbdev_log(ERR, "Invalid socket, must be < %u", |
| 250 | RTE_MAX_NUMA_NODES); |
| 251 | goto exit; |
| 252 | } |
| 253 | } |
| 254 | |
| 255 | exit: |
| 256 | rte_kvargs_free(kvlist); |
| 257 | return ret; |
| 258 | } |
| 259 | |
| 260 | /* Create device */ |
| 261 | static int |
no test coverage detected