diff options
| -rw-r--r-- | drivers/acpi/toshiba_acpi.c | 54 |
1 files changed, 29 insertions, 25 deletions
diff --git a/drivers/acpi/toshiba_acpi.c b/drivers/acpi/toshiba_acpi.c index 25f531d892de..40e60fc2e596 100644 --- a/drivers/acpi/toshiba_acpi.c +++ b/drivers/acpi/toshiba_acpi.c | |||
| @@ -824,32 +824,36 @@ static int __init toshiba_acpi_init(void) | |||
| 824 | toshiba_acpi_exit(); | 824 | toshiba_acpi_exit(); |
| 825 | return -ENOMEM; | 825 | return -ENOMEM; |
| 826 | } | 826 | } |
| 827 | } | ||
| 828 | 827 | ||
| 829 | /* Register input device for kill switch */ | 828 | /* Register input device for kill switch */ |
| 830 | toshiba_acpi.poll_dev = input_allocate_polled_device(); | 829 | toshiba_acpi.poll_dev = input_allocate_polled_device(); |
| 831 | if (!toshiba_acpi.poll_dev) { | 830 | if (!toshiba_acpi.poll_dev) { |
| 832 | printk(MY_ERR "unable to allocate kill-switch input device\n"); | 831 | printk(MY_ERR |
| 833 | toshiba_acpi_exit(); | 832 | "unable to allocate kill-switch input device\n"); |
| 834 | return -ENOMEM; | 833 | toshiba_acpi_exit(); |
| 835 | } | 834 | return -ENOMEM; |
| 836 | toshiba_acpi.poll_dev->private = &toshiba_acpi; | 835 | } |
| 837 | toshiba_acpi.poll_dev->poll = bt_poll_rfkill; | 836 | toshiba_acpi.poll_dev->private = &toshiba_acpi; |
| 838 | toshiba_acpi.poll_dev->poll_interval = 1000; /* msecs */ | 837 | toshiba_acpi.poll_dev->poll = bt_poll_rfkill; |
| 839 | 838 | toshiba_acpi.poll_dev->poll_interval = 1000; /* msecs */ | |
| 840 | toshiba_acpi.poll_dev->input->name = toshiba_acpi.rfk_name; | 839 | |
| 841 | toshiba_acpi.poll_dev->input->id.bustype = BUS_HOST; | 840 | toshiba_acpi.poll_dev->input->name = toshiba_acpi.rfk_name; |
| 842 | toshiba_acpi.poll_dev->input->id.vendor = 0x0930; /* Toshiba USB ID */ | 841 | toshiba_acpi.poll_dev->input->id.bustype = BUS_HOST; |
| 843 | set_bit(EV_SW, toshiba_acpi.poll_dev->input->evbit); | 842 | /* Toshiba USB ID */ |
| 844 | set_bit(SW_RFKILL_ALL, toshiba_acpi.poll_dev->input->swbit); | 843 | toshiba_acpi.poll_dev->input->id.vendor = 0x0930; |
| 845 | input_report_switch(toshiba_acpi.poll_dev->input, SW_RFKILL_ALL, TRUE); | 844 | set_bit(EV_SW, toshiba_acpi.poll_dev->input->evbit); |
| 846 | input_sync(toshiba_acpi.poll_dev->input); | 845 | set_bit(SW_RFKILL_ALL, toshiba_acpi.poll_dev->input->swbit); |
| 847 | 846 | input_report_switch(toshiba_acpi.poll_dev->input, | |
| 848 | ret = input_register_polled_device(toshiba_acpi.poll_dev); | 847 | SW_RFKILL_ALL, TRUE); |
| 849 | if (ret) { | 848 | input_sync(toshiba_acpi.poll_dev->input); |
| 850 | printk(MY_ERR "unable to register kill-switch input device\n"); | 849 | |
| 851 | toshiba_acpi_exit(); | 850 | ret = input_register_polled_device(toshiba_acpi.poll_dev); |
| 852 | return ret; | 851 | if (ret) { |
| 852 | printk(MY_ERR | ||
| 853 | "unable to register kill-switch input device\n"); | ||
| 854 | toshiba_acpi_exit(); | ||
| 855 | return ret; | ||
| 856 | } | ||
| 853 | } | 857 | } |
| 854 | 858 | ||
| 855 | return 0; | 859 | return 0; |
