Skip to content

Commit fcd00f3

Browse files
captain5050acmel
authored andcommitted
perf kwork: Use perf_tool__init()
Use perf_tool__init() so that more uses of 'struct perf_tool' can be const and not relying on perf_tool__fill_defaults(). Signed-off-by: Ian Rogers <irogers@google.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Anshuman Khandual <anshuman.khandual@arm.com> Cc: Athira Rajeev <atrajeev@linux.vnet.ibm.com> Cc: Huacai Chen <chenhuacai@kernel.org> Cc: Ilkka Koskinen <ilkka@os.amperecomputing.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: James Clark <james.clark@arm.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: John Garry <john.g.garry@oracle.com> Cc: Jonathan Cameron <jonathan.cameron@huawei.com> Cc: Kan Liang <kan.liang@linux.intel.com> Cc: Leo Yan <leo.yan@linux.dev> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Mike Leach <mike.leach@linaro.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Nick Desaulniers <ndesaulniers@google.com> Cc: Nick Terrell <terrelln@fb.com> Cc: Oliver Upton <oliver.upton@linux.dev> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Song Liu <song@kernel.org> Cc: Sun Haiyong <sunhaiyong@loongson.cn> Cc: Suzuki Poulouse <suzuki.poulose@arm.com> Cc: Will Deacon <will@kernel.org> Cc: Yanteng Si <siyanteng@loongson.cn> Cc: Yicong Yang <yangyicong@hisilicon.com> Cc: linux-arm-kernel@lists.infradead.org Link: https://lore.kernel.org/r/20240812204720.631678-26-irogers@google.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
1 parent 332b897 commit fcd00f3

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

tools/perf/builtin-kwork.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2322,12 +2322,6 @@ int cmd_kwork(int argc, const char **argv)
23222322
{
23232323
static struct perf_kwork kwork = {
23242324
.class_list = LIST_HEAD_INIT(kwork.class_list),
2325-
.tool = {
2326-
.mmap = perf_event__process_mmap,
2327-
.mmap2 = perf_event__process_mmap2,
2328-
.sample = perf_kwork__process_tracepoint_sample,
2329-
.ordered_events = true,
2330-
},
23312325
.atom_page_list = LIST_HEAD_INIT(kwork.atom_page_list),
23322326
.sort_list = LIST_HEAD_INIT(kwork.sort_list),
23332327
.cmp_id = LIST_HEAD_INIT(kwork.cmp_id),
@@ -2462,6 +2456,11 @@ int cmd_kwork(int argc, const char **argv)
24622456
"record", "report", "latency", "timehist", "top", NULL
24632457
};
24642458

2459+
perf_tool__init(&kwork.tool, /*ordered_events=*/true);
2460+
kwork.tool.mmap = perf_event__process_mmap;
2461+
kwork.tool.mmap2 = perf_event__process_mmap2;
2462+
kwork.tool.sample = perf_kwork__process_tracepoint_sample;
2463+
24652464
argc = parse_options_subcommand(argc, argv, kwork_options,
24662465
kwork_subcommands, kwork_usage,
24672466
PARSE_OPT_STOP_AT_NON_OPTION);

0 commit comments

Comments
 (0)