summaryrefslogtreecommitdiff
path: root/tools/tracing/rtla/src/common.c
diff options
context:
space:
mode:
authorCosta Shulyupin <costa.shul@redhat.com>2025-12-09 12:00:46 +0200
committerTomas Glozar <tglozar@redhat.com>2026-01-07 15:57:17 +0100
commit5cc90b14ee54591b890ad026ad5e01b2960c3a31 (patch)
tree431386c6d405e6f5d536add7770b3ac9ac0aa1d4 /tools/tracing/rtla/src/common.c
parentc93c25fca5ab3c27b42f1f941871209573c0b41b (diff)
downloadlwn-5cc90b14ee54591b890ad026ad5e01b2960c3a31.tar.gz
lwn-5cc90b14ee54591b890ad026ad5e01b2960c3a31.zip
tools/rtla: Consolidate -P/--priority option parsing
Each rtla tool duplicates parsing of -P/--priority. Migrate the option parsing from individual tools to the common_parse_options(). Signed-off-by: Costa Shulyupin <costa.shul@redhat.com> Link: https://lore.kernel.org/r/20251209100047.2692515-7-costa.shul@redhat.com Signed-off-by: Tomas Glozar <tglozar@redhat.com>
Diffstat (limited to 'tools/tracing/rtla/src/common.c')
-rw-r--r--tools/tracing/rtla/src/common.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/tracing/rtla/src/common.c b/tools/tracing/rtla/src/common.c
index fbd38d80f1ac..90f1bbb7e189 100644
--- a/tools/tracing/rtla/src/common.c
+++ b/tools/tracing/rtla/src/common.c
@@ -63,11 +63,12 @@ int common_parse_options(int argc, char **argv, struct common_params *common)
{"debug", no_argument, 0, 'D'},
{"duration", required_argument, 0, 'd'},
{"event", required_argument, 0, 'e'},
+ {"priority", required_argument, 0, 'P'},
{0, 0, 0, 0}
};
opterr = 0;
- c = getopt_long(argc, argv, "c:C::Dd:e:", long_options, NULL);
+ c = getopt_long(argc, argv, "c:C::Dd:e:P:", long_options, NULL);
opterr = 1;
switch (c) {
@@ -97,6 +98,11 @@ int common_parse_options(int argc, char **argv, struct common_params *common)
tevent->next = common->events;
common->events = tevent;
break;
+ case 'P':
+ if (parse_prio(optarg, &common->sched_param) == -1)
+ fatal("Invalid -P priority");
+ common->set_sched = 1;
+ break;
default:
optind = saved_state;
return 0;