X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fchar%2Fsonypi.c;h=a90f5d97df35dc8c262145efe0187085a6bd2009;hb=9464c7cf61b9433057924c36e6e02f303a00e768;hp=d4e434d694b747f63d45b4fbad1735190d696c8d;hpb=41689045f6a3cbe0550e1d34e9cc20d2e8c432ba;p=linux-2.6.git diff --git a/drivers/char/sonypi.c b/drivers/char/sonypi.c index d4e434d69..a90f5d97d 100644 --- a/drivers/char/sonypi.c +++ b/drivers/char/sonypi.c @@ -33,6 +33,7 @@ * */ +#include #include #include #include @@ -511,7 +512,7 @@ static struct sonypi_device { #ifdef CONFIG_ACPI static struct acpi_device *sonypi_acpi_device; -static int acpi_driver_registered; +static int acpi_enabled; #endif static int sonypi_ec_write(u8 addr, u8 value) @@ -868,7 +869,7 @@ found: sonypi_report_input_event(event); #ifdef CONFIG_ACPI - if (sonypi_acpi_device) + if (acpi_enabled) acpi_bus_generate_event(sonypi_acpi_device, 1, event); #endif @@ -1106,7 +1107,7 @@ static int sonypi_misc_ioctl(struct inode *ip, struct file *fp, return ret; } -static const struct file_operations sonypi_misc_fops = { +static struct file_operations sonypi_misc_fops = { .owner = THIS_MODULE, .read = sonypi_misc_read, .poll = sonypi_misc_poll, @@ -1282,7 +1283,7 @@ static int __devinit sonypi_setup_irq(struct sonypi_device *dev, while (irq_list->irq) { if (!request_irq(irq_list->irq, sonypi_irq, - IRQF_SHARED, "sonypi", sonypi_irq)) { + SA_SHIRQ, "sonypi", sonypi_irq)) { dev->irq = irq_list->irq; dev->bits = irq_list->bits; return 0; @@ -1550,8 +1551,8 @@ static int __init sonypi_init(void) goto err_free_device; #ifdef CONFIG_ACPI - if (acpi_bus_register_driver(&sonypi_acpi_driver) >= 0) - acpi_driver_registered = 1; + if (acpi_bus_register_driver(&sonypi_acpi_driver) > 0) + acpi_enabled = 1; #endif return 0; @@ -1566,7 +1567,7 @@ static int __init sonypi_init(void) static void __exit sonypi_exit(void) { #ifdef CONFIG_ACPI - if (acpi_driver_registered) + if (acpi_enabled) acpi_bus_unregister_driver(&sonypi_acpi_driver); #endif platform_device_unregister(sonypi_platform_device);