aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/drivers/push-switch.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sh/drivers/push-switch.c')
-rw-r--r--arch/sh/drivers/push-switch.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/sh/drivers/push-switch.c b/arch/sh/drivers/push-switch.c
index 725be6de589b..afc24556572b 100644
--- a/arch/sh/drivers/push-switch.c
+++ b/arch/sh/drivers/push-switch.c
@@ -8,6 +8,7 @@
8 * for more details. 8 * for more details.
9 */ 9 */
10#include <linux/init.h> 10#include <linux/init.h>
11#include <linux/slab.h>
11#include <linux/module.h> 12#include <linux/module.h>
12#include <linux/interrupt.h> 13#include <linux/interrupt.h>
13#include <linux/platform_device.h> 14#include <linux/platform_device.h>
@@ -106,7 +107,7 @@ static int switch_drv_remove(struct platform_device *pdev)
106 device_remove_file(&pdev->dev, &dev_attr_switch); 107 device_remove_file(&pdev->dev, &dev_attr_switch);
107 108
108 platform_set_drvdata(pdev, NULL); 109 platform_set_drvdata(pdev, NULL);
109 flush_scheduled_work(); 110 flush_work_sync(&psw->work);
110 del_timer_sync(&psw->debounce); 111 del_timer_sync(&psw->debounce);
111 free_irq(irq, pdev); 112 free_irq(irq, pdev);
112 113