summaryrefslogtreecommitdiff
path: root/drivers/char/ipmi/ipmi_si.h
diff options
context:
space:
mode:
authorCorey Minyard <cminyard@mvista.com>2019-02-22 02:21:50 +0300
committerCorey Minyard <cminyard@mvista.com>2019-02-22 16:12:41 +0300
commitbdb57b7bc16252599cbcb826dfdf7e394dd2af4b (patch)
tree377900c887e5721b13705fa01ae16276be248a31 /drivers/char/ipmi/ipmi_si.h
parent1a84df2df8ebb1083cb57be6808fbf36d9cabe0e (diff)
downloadlinux-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.h5
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);