#include #include "builtin.h" #include "perf.h" #include "debug.h" #include #include "data-convert.h" #include "data-convert-bt.h" typedef int (*data_cmd_fn_t)(int argc, const char **argv, const char *prefix); struct data_cmd { const char *name; const char *summary; data_cmd_fn_t fn; }; static struct data_cmd data_cmds[]; #define for_each_cmd(cmd) \ for (cmd = data_cmds; cmd && cmd->name; cmd++) static const struct option data_options[] = { OPT_END() }; static const char * const data_subcommands[] = { "convert", NULL }; static const char *data_usage[] = { "perf data [] []", NULL }; static void print_usage(void) { struct data_cmd *cmd; printf("Usage:\n"); printf("\t%s\n\n", data_usage[0]); printf("\tAvailable commands:\n"); for_each_cmd(cmd) { printf("\t %s\t- %s\n", cmd->name, cmd->summary); } printf("\n"); } static const char * const data_convert_usage[] = { "perf data convert []", NULL }; static int cmd_data_convert(int argc, const char **argv, const char *prefix __maybe_unused) { const char *to_ctf = NULL; struct perf_data_convert_opts opts = { .force = false, .all = false, }; const struct option options[] = { OPT_INCR('v', "verbose", &verbose, "be more verbose"), OPT_STRING('i', "input", &input_name, "file", "input file name"), #ifdef HAVE_LIBBABELTRACE_SUPPORT OPT_STRING(0, "to-ctf", &to_ctf, NULL, "Convert to CTF format"), #endif OPT_BOOLEAN('f', "force", &opts.force, "don't complain, do it"), OPT_BOOLEAN(0, "all", &opts.all, "Convert all events"), OPT_END() }; #ifndef HAVE_LIBBABELTRACE_SUPPORT pr_err("No conversion support compiled in.\n"); return -1; #endif argc = parse_options(argc, argv, options, data_convert_usage, 0); if (argc) { usage_with_options(data_convert_usage, options); return -1; } if (to_ctf) { #ifdef HAVE_LIBBABELTRACE_SUPPORT return bt_convert__perf2ctf(input_name, to_ctf, &opts); #else pr_err("The libbabeltrace support is not compiled in.\n"); return -1; #endif } return 0; } static struct data_cmd data_cmds[] = { { "convert", "converts data file between formats", cmd_data_convert }, { .name = NULL, }, }; int cmd_data(int argc, const char **argv, const char *prefix) { struct data_cmd *cmd; const char *cmdstr; /* No command specified. */ if (argc < 2) goto usage; argc = parse_options_subcommand(argc, argv, data_options, data_subcommands, data_usage, PARSE_OPT_STOP_AT_NON_OPTION); if (argc < 1) goto usage; cmdstr = argv[0]; for_each_cmd(cmd) { if (strcmp(cmd->name, cmdstr)) continue; return cmd->fn(argc, argv, prefix); } pr_err("Unknown command: %s\n", cmdstr); usage: print_usage(); return -1; } t/commit/?id=81917bad86a66f2bdcb12b4c10ab1bf333ed25ec'>root/include/net/tc_act/tc_tunnel_key.h
diff options
context:
space:
mode:
authorRoger Shimizu <rogershimizu@gmail.com>2017-01-30 20:07:29 +0900
committerGregory CLEMENT <gregory.clement@free-electrons.com>2017-01-31 12:19:32 +0100
commit81917bad86a66f2bdcb12b4c10ab1bf333ed25ec (patch)
tree3d56cb771fc5f0a37412e62f99aacc6d21a646c0 /include/net/tc_act/tc_tunnel_key.h
parent0c744ea4f77d72b3dcebb7a8f2684633ec79be88 (diff)
ARM: dts: orion5x-lschl: Fix model name
Model name should be consistent with legacy device file, so that user can migrate their system from legacy device support to device-tree safely. Legacy device file is currently removed, but it can be found on 4.8 or previous version of linux: arch/arm/mach-orion5x/ls-chl-setup.c Fixes: f94f268979a2 ("ARM: dts: orion5x: convert ls-chl to FDT") Cc: Ashley Hughes <ashley.hughes@blueyonder.co.uk> Signed-off-by: Roger Shimizu <rogershimizu@gmail.com> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Diffstat (limited to 'include/net/tc_act/tc_tunnel_key.h')