coresight: etm_pmu: Set the module field
authorSuzuki K Poulose <suzuki.poulose@arm.com>
Wed, 5 Apr 2023 09:49:22 +0000 (10:49 +0100)
committerSuzuki K Poulose <suzuki.poulose@arm.com>
Fri, 14 Apr 2023 11:14:09 +0000 (12:14 +0100)
struct pmu::module must be set to the module owning the PMU driver.
Set this for the coresight etm_pmu.

Fixes: 8e264c52e1dab ("coresight: core: Allow the coresight core driver to be built as a module")
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20230405094922.667834-1-suzuki.poulose@arm.com
drivers/hwtracing/coresight/coresight-etm-perf.c

index a48c97d..711f451 100644 (file)
@@ -901,6 +901,7 @@ int __init etm_perf_init(void)
        etm_pmu.addr_filters_sync       = etm_addr_filters_sync;
        etm_pmu.addr_filters_validate   = etm_addr_filters_validate;
        etm_pmu.nr_addr_filters         = ETM_ADDR_CMP_MAX;
+       etm_pmu.module                  = THIS_MODULE;
 
        ret = perf_pmu_register(&etm_pmu, CORESIGHT_ETM_PMU_NAME, -1);
        if (ret == 0)