Skip to content

cpufreq: initialize drivers .owner field with THIS_MODULE

Viresh Kumar cpufreq linux-pm lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest15 patches 9 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/15cpufreq: arm_big_little: initialize .owner field with THIS_MODULEdrivers/cpufreq/arm_big_little.c+1 -00 replies
2/15cpufreq: cpufreq-cpu0: initialize .owner field with THIS_MODULEdrivers/cpufreq/cpufreq-cpu0.c+1 -01 reply
3/15cpufreq: davinci: initialize .owner field with THIS_MODULEdrivers/cpufreq/davinci-cpufreq.c+1 -00 replies
4/15cpufreq: dbx500: initialize .owner field with THIS_MODULEdrivers/cpufreq/dbx500-cpufreq.c+1 -01 reply
5/15cpufreq: exynos: initialize .owner field with THIS_MODULEdrivers/cpufreq/exynos-cpufreq.c drivers/cpufreq/exynos5440-cpufreq.c+2 -00 replies
6/15cpufreq: imx6q: initialize .owner field with THIS_MODULEdrivers/cpufreq/imx6q-cpufreq.c+1 -00 replies
7/15cpufreq: integrator: initialize .owner field with THIS_MODULEdrivers/cpufreq/integrator-cpufreq.c+1 -00 replies
8/15cpufreq: omap: initialize .owner field with THIS_MODULEdrivers/cpufreq/omap-cpufreq.c+1 -01 reply
9/15cpufreq: pxa: initialize .owner field with THIS_MODULEdrivers/cpufreq/pxa2xx-cpufreq.c drivers/cpufreq/pxa3xx-cpufreq.c+2 -00 replies
10/15cpufreq: s3c24xx: initialize .owner field with THIS_MODULEdrivers/cpufreq/s3c24xx-cpufreq.c+1 -00 replies
11/15cpufreq: s5pv210: initialize .owner field with THIS_MODULEdrivers/cpufreq/s5pv210-cpufreq.c+1 -00 replies
12/15cpufreq: sa11**: initialize .owner field with THIS_MODULEdrivers/cpufreq/sa1100-cpufreq.c drivers/cpufreq/sa1110-cpufreq.c+2 -00 replies
13/15cpufreq: SPEAr: initialize .owner field with THIS_MODULEdrivers/cpufreq/spear-cpufreq.c+1 -00 replies
14/15cpufreq: Tegra: initialize .owner field with THIS_MODULEdrivers/cpufreq/tegra-cpufreq.c+1 -02 replies
15/15cpufreq: Unicore: initialize .owner field with THIS_MODULEdrivers/cpufreq/unicore2-cpufreq.c+1 -00 replies

Reviews trailers per patch

4 of 15 patches have a Reviewed-by or Acked-by.

PatchSantosh ShilimkarStephen WarrenShawn GuoLinus Walleij
1/15
2/15A-b
3/15
4/15A-b
5/15
6/15
7/15
8/15A-b
9/15
10/15
11/15
12/15
13/15
14/15A-b
15/15

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v1 thread

Cover letter [PATCH 00/15] cpufreq: initialize drivers .owner field with THIS_MODULE

CPUFreq core does following at multiple places:
module_{get|put}(cpufreq_driver->owner)).

This is done to make sure module doesn't get unloaded if it is currently in use. This will work only if the .owner field of cpufreq driver is initialized with a valid pointer.

This field wasn't initialized for many cpufreq driver, lets initialize it with THIS_MODULE.

Rebased over: v3.11-rc3 and pushed here:

https://git.linaro.org/gitweb?p=people/vireshk/linux.git;a=shortlog;h=refs/heads/cpufreq-fix-owner

Viresh Kumar (15):
cpufreq: arm_big_little: initialize .owner field with THIS_MODULE
cpufreq: cpufreq-cpu0: initialize .owner field with THIS_MODULE
cpufreq: davinci: initialize .owner field with THIS_MODULE
cpufreq: dbx500: initialize .owner field with THIS_MODULE
cpufreq: exynos: initialize .owner field with THIS_MODULE
cpufreq: imx6q: initialize .owner field with THIS_MODULE
cpufreq: integrator: initialize .owner field with THIS_MODULE
cpufreq: omap: initialize .owner field with THIS_MODULE
cpufreq: pxa: initialize .owner field with THIS_MODULE
cpufreq: s3c24xx: initialize .owner field with THIS_MODULE
cpufreq: s5pv210: initialize .owner field with THIS_MODULE
cpufreq: sa11**: initialize .owner field with THIS_MODULE
cpufreq: SPEAr: initialize .owner field with THIS_MODULE
cpufreq: Tegra: initialize .owner field with THIS_MODULE
cpufreq: Unicore: initialize .owner field with THIS_MODULE

 drivers/cpufreq/arm_big_little.c     | 1 +
 drivers/cpufreq/cpufreq-cpu0.c       | 1 +
 drivers/cpufreq/davinci-cpufreq.c    | 1 +
 drivers/cpufreq/dbx500-cpufreq.c     | 1 +
 drivers/cpufreq/exynos-cpufreq.c     | 1 +
 drivers/cpufreq/exynos5440-cpufreq.c | 1 +
 drivers/cpufreq/imx6q-cpufreq.c      | 1 +
 drivers/cpufreq/integrator-cpufreq.c | 1 +
 drivers/cpufreq/omap-cpufreq.c       | 1 +
 drivers/cpufreq/pxa2xx-cpufreq.c     | 1 +
 drivers/cpufreq/pxa3xx-cpufreq.c     | 1 +
 drivers/cpufreq/s3c24xx-cpufreq.c    | 1 +
 drivers/cpufreq/s5pv210-cpufreq.c    | 1 +
 drivers/cpufreq/sa1100-cpufreq.c     | 1 +
 drivers/cpufreq/sa1110-cpufreq.c     | 1 +
 drivers/cpufreq/spear-cpufreq.c      | 1 +
 drivers/cpufreq/tegra-cpufreq.c      | 1 +
 drivers/cpufreq/unicore2-cpufreq.c   | 1 +
 18 files changed, 18 insertions(+)
Signature · 1 line
1.7.12.rc2.18.g61b472e