diff options
author | Krzysztof Kozlowski <[email protected]> | 2024-03-29 18:24:31 +0100 |
---|---|---|
committer | Ulf Hansson <[email protected]> | 2024-04-02 12:50:14 +0200 |
commit | 94cd1011002ee9aabfd5b7d96b366384b6de3707 (patch) | |
tree | 396957eaef19e55ee6f56612c3068795bf4c68b1 /scripts/gdb/vmlinux-gdb.py | |
parent | f9b17ffcb52307fec34bf613a313ec087347cbb8 (diff) |
mmc: sdio: store owner from modules with sdio_register_driver()
Modules registering driver with sdio_register_driver() might
forget to set .owner field. The field is used by some of other kernel
parts for reference counting (try_module_get()), so it is expected that
drivers will set it.
Solve the problem by moving this task away from the drivers to the core
code, just like we did for platform_driver in
commit 9447057eaff8 ("platform_device: use a macro instead of
platform_driver_register").
Since many drivers forget to set the .owner, this effectively will fix
them. Examples of fixed drivers are: ath6kl, b43, btsdio.c, ks7010,
libertas, MediaTek WiFi drivers, Realtek WiFi drivers, rsi, siano,
wilc1000, wl1251 and more.
Signed-off-by: Krzysztof Kozlowski <[email protected]>
Reviewed-by: Francesco Dolcini <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Ulf Hansson <[email protected]>
Diffstat (limited to 'scripts/gdb/vmlinux-gdb.py')
0 files changed, 0 insertions, 0 deletions