static int get_dpdk_args(const struct smap *ovs_other_config, char ***argv, int argc) { const char *extra_configuration; char **extra_args = NULL; int i; size_t extra_argc = 0; extra_configuration = smap_get(ovs_other_config, "dpdk-extra"); if (extra_configuration) { extra_argc = extra_dpdk_args(extra_configuration, &extra_args, 0); } i = construct_dpdk_options(ovs_other_config, argv, argc, extra_args, extra_argc); i = construct_dpdk_mutex_options(ovs_other_config, argv, i, extra_args, extra_argc); if (extra_configuration) { *argv = move_argv(argv, i, extra_args, extra_argc); } return i + extra_argc; }
static void construct_dpdk_args(const struct smap *ovs_other_config, struct svec *args) { const char *extra_configuration = smap_get(ovs_other_config, "dpdk-extra"); if (extra_configuration) { svec_parse_words(args, extra_configuration); } construct_dpdk_options(ovs_other_config, args); construct_dpdk_mutex_options(ovs_other_config, args); }