diff options
author | Nick Bowler <nbowler@draconx.ca> | 2024-07-11 06:54:17 +0300 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2024-07-11 10:32:31 +0300 |
commit | fd748e177194ebcbbaf98df75152a30e08230cc6 (patch) | |
tree | fc4aea51c960b823d12be1ed641b6be122c2f0a7 /arch | |
parent | db25a9625dbc3aa6613c0347f574689c248a3d0b (diff) | |
download | linux-fd748e177194ebcbbaf98df75152a30e08230cc6.tar.xz |
macintosh/therm_windtunnel: fix module unload.
The of_device_unregister call in therm_windtunnel's module_exit procedure
does not fully reverse the effects of of_platform_device_create in the
module_init prodedure. Once you unload this module, it is impossible
to load it ever again since only the first of_platform_device_create
call on the fan node succeeds.
This driver predates first git commit, and it turns out back then
of_platform_device_create worked differently than it does today.
So this is actually an old regression.
The appropriate function to undo of_platform_device_create now appears
to be of_platform_device_destroy, and switching to use this makes it
possible to unload and load the module as expected.
Signed-off-by: Nick Bowler <nbowler@draconx.ca>
Fixes: c6e126de43e7 ("of: Keep track of populated platform devices")
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20240711035428.16696-1-nbowler@draconx.ca
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions