File tree Expand file tree Collapse file tree 1 file changed +2
-5
lines changed Expand file tree Collapse file tree 1 file changed +2
-5
lines changed Original file line number Diff line number Diff line change @@ -445,8 +445,6 @@ static void i915_pmu_event_destroy(struct perf_event *event)
445
445
container_of (event -> pmu , typeof (* i915 ), pmu .base );
446
446
447
447
drm_WARN_ON (& i915 -> drm , event -> parent );
448
-
449
- module_put (THIS_MODULE );
450
448
}
451
449
452
450
static int
@@ -538,10 +536,8 @@ static int i915_pmu_event_init(struct perf_event *event)
538
536
if (ret )
539
537
return ret ;
540
538
541
- if (!event -> parent ) {
542
- __module_get (THIS_MODULE );
539
+ if (!event -> parent )
543
540
event -> destroy = i915_pmu_event_destroy ;
544
- }
545
541
546
542
return 0 ;
547
543
}
@@ -1130,6 +1126,7 @@ void i915_pmu_register(struct drm_i915_private *i915)
1130
1126
if (!pmu -> base .attr_groups )
1131
1127
goto err_attr ;
1132
1128
1129
+ pmu -> base .module = THIS_MODULE ;
1133
1130
pmu -> base .task_ctx_nr = perf_invalid_context ;
1134
1131
pmu -> base .event_init = i915_pmu_event_init ;
1135
1132
pmu -> base .add = i915_pmu_event_add ;
You can’t perform that action at this time.
0 commit comments