diff options
author | Corey Minyard <cminyard@mvista.com> | 2019-02-22 02:21:50 +0300 |
---|---|---|
committer | Corey Minyard <cminyard@mvista.com> | 2019-02-22 16:12:41 +0300 |
commit | bdb57b7bc16252599cbcb826dfdf7e394dd2af4b (patch) | |
tree | 377900c887e5721b13705fa01ae16276be248a31 /drivers/char/ipmi/ipmi_si.h | |
parent | 1a84df2df8ebb1083cb57be6808fbf36d9cabe0e (diff) | |
download | linux-bdb57b7bc16252599cbcb826dfdf7e394dd2af4b.tar.xz |
ipmi_si: Remove hotmod devices on removal and exit
When a hotmod-added device is removed or when the module is removed,
remove the platform devices that was created for it.
Signed-off-by: Corey Minyard <cminyard@mvista.com>
Diffstat (limited to 'drivers/char/ipmi/ipmi_si.h')
-rw-r--r-- | drivers/char/ipmi/ipmi_si.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/char/ipmi/ipmi_si.h b/drivers/char/ipmi/ipmi_si.h index 49b211bf9ad7..2ae9ebdfab0d 100644 --- a/drivers/char/ipmi/ipmi_si.h +++ b/drivers/char/ipmi/ipmi_si.h @@ -21,10 +21,11 @@ void ipmi_irq_start_cleanup(struct si_sm_io *io); int ipmi_std_irq_setup(struct si_sm_io *io); void ipmi_irq_finish_setup(struct si_sm_io *io); int ipmi_si_remove_by_dev(struct device *dev); -void ipmi_si_remove_by_data(int addr_space, enum si_type si_type, - unsigned long addr); +struct device *ipmi_si_remove_by_data(int addr_space, enum si_type si_type, + unsigned long addr); void ipmi_hardcode_init(void); void ipmi_si_hardcode_exit(void); +void ipmi_si_hotmod_exit(void); int ipmi_si_hardcode_match(int addr_space, unsigned long addr); void ipmi_si_platform_init(void); void ipmi_si_platform_shutdown(void); |