diff options
Diffstat (limited to 'drivers/input/serio/hp_sdc.c')
| -rw-r--r-- | drivers/input/serio/hp_sdc.c | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/input/serio/hp_sdc.c b/drivers/input/serio/hp_sdc.c index 8c0b51c3142..852858e5d8d 100644 --- a/drivers/input/serio/hp_sdc.c +++ b/drivers/input/serio/hp_sdc.c @@ -71,7 +71,6 @@  #include <linux/slab.h>  #include <linux/hil.h>  #include <asm/io.h> -#include <asm/system.h>  /* Machine-specific abstraction */ @@ -105,7 +104,7 @@ EXPORT_SYMBOL(__hp_sdc_enqueue_transaction);  EXPORT_SYMBOL(hp_sdc_enqueue_transaction);  EXPORT_SYMBOL(hp_sdc_dequeue_transaction); -static unsigned int hp_sdc_disabled; +static bool hp_sdc_disabled;  module_param_named(no_hpsdc, hp_sdc_disabled, bool, 0);  MODULE_PARM_DESC(no_hpsdc, "Do not enable HP SDC driver."); @@ -795,7 +794,7 @@ int hp_sdc_release_cooked_irq(hp_sdc_irqhook *callback)  /************************* Keepalive timer task *********************/ -void hp_sdc_kicker (unsigned long data) +static void hp_sdc_kicker(unsigned long data)  {  	tasklet_schedule(&hp_sdc.task);  	/* Re-insert the periodic task. */ @@ -879,7 +878,7 @@ static int __init hp_sdc_init(void)  #endif  	errstr = "IRQ not available for"; -	if (request_irq(hp_sdc.irq, &hp_sdc_isr, IRQF_SHARED|IRQF_SAMPLE_RANDOM, +	if (request_irq(hp_sdc.irq, &hp_sdc_isr, IRQF_SHARED,  			"HP SDC", &hp_sdc))  		goto err1; @@ -955,7 +954,7 @@ static int __init hp_sdc_init_hppa(struct parisc_device *d)  	INIT_DELAYED_WORK(&moduleloader_work, request_module_delayed);  	ret = hp_sdc_init(); -	/* after successfull initialization give SDC some time to settle +	/* after successful initialization give SDC some time to settle  	 * and then load the hp_sdc_mlc upper layer driver */  	if (!ret)  		schedule_delayed_work(&moduleloader_work, @@ -985,7 +984,7 @@ static void hp_sdc_exit(void)  	free_irq(hp_sdc.irq, &hp_sdc);  	write_unlock_irq(&hp_sdc.lock); -	del_timer(&hp_sdc.kicker); +	del_timer_sync(&hp_sdc.kicker);  	tasklet_kill(&hp_sdc.task);  | 
