diff options
-rw-r--r-- | drivers/acpi/ec.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c index a85f795ab4ec..034a96372357 100644 --- a/drivers/acpi/ec.c +++ b/drivers/acpi/ec.c | |||
@@ -103,7 +103,7 @@ struct acpi_ec { | |||
103 | unsigned long command_addr; | 103 | unsigned long command_addr; |
104 | unsigned long data_addr; | 104 | unsigned long data_addr; |
105 | unsigned long global_lock; | 105 | unsigned long global_lock; |
106 | struct semaphore sem; | 106 | struct mutex lock; |
107 | atomic_t query_pending; | 107 | atomic_t query_pending; |
108 | atomic_t leaving_burst; /* 0 : No, 1 : Yes, 2: abort */ | 108 | atomic_t leaving_burst; /* 0 : No, 1 : Yes, 2: abort */ |
109 | wait_queue_head_t wait; | 109 | wait_queue_head_t wait; |
@@ -294,7 +294,7 @@ static int acpi_ec_transaction(struct acpi_ec *ec, u8 command, | |||
294 | if (ACPI_FAILURE(status)) | 294 | if (ACPI_FAILURE(status)) |
295 | return -ENODEV; | 295 | return -ENODEV; |
296 | } | 296 | } |
297 | down(&ec->sem); | 297 | mutex_lock(&ec->lock); |
298 | 298 | ||
299 | /* Make sure GPE is enabled before doing transaction */ | 299 | /* Make sure GPE is enabled before doing transaction */ |
300 | acpi_enable_gpe(NULL, ec->gpe_bit, ACPI_NOT_ISR); | 300 | acpi_enable_gpe(NULL, ec->gpe_bit, ACPI_NOT_ISR); |
@@ -310,7 +310,7 @@ static int acpi_ec_transaction(struct acpi_ec *ec, u8 command, | |||
310 | rdata, rdata_len); | 310 | rdata, rdata_len); |
311 | 311 | ||
312 | end: | 312 | end: |
313 | up(&ec->sem); | 313 | mutex_unlock(&ec->lock); |
314 | 314 | ||
315 | if (ec->global_lock) | 315 | if (ec->global_lock) |
316 | acpi_release_global_lock(glk); | 316 | acpi_release_global_lock(glk); |
@@ -647,7 +647,7 @@ static int acpi_ec_add(struct acpi_device *device) | |||
647 | 647 | ||
648 | ec->handle = device->handle; | 648 | ec->handle = device->handle; |
649 | ec->uid = -1; | 649 | ec->uid = -1; |
650 | init_MUTEX(&ec->sem); | 650 | mutex_init(&ec->lock); |
651 | atomic_set(&ec->query_pending, 0); | 651 | atomic_set(&ec->query_pending, 0); |
652 | if (acpi_ec_mode == EC_INTR) { | 652 | if (acpi_ec_mode == EC_INTR) { |
653 | atomic_set(&ec->leaving_burst, 1); | 653 | atomic_set(&ec->leaving_burst, 1); |
@@ -830,7 +830,7 @@ acpi_fake_ecdt_callback(acpi_handle handle, | |||
830 | { | 830 | { |
831 | acpi_status status; | 831 | acpi_status status; |
832 | 832 | ||
833 | init_MUTEX(&ec_ecdt->sem); | 833 | mutex_init(&ec_ecdt->lock); |
834 | if (acpi_ec_mode == EC_INTR) { | 834 | if (acpi_ec_mode == EC_INTR) { |
835 | init_waitqueue_head(&ec_ecdt->wait); | 835 | init_waitqueue_head(&ec_ecdt->wait); |
836 | } | 836 | } |
@@ -915,7 +915,7 @@ static int __init acpi_ec_get_real_ecdt(void) | |||
915 | return -ENOMEM; | 915 | return -ENOMEM; |
916 | memset(ec_ecdt, 0, sizeof(struct acpi_ec)); | 916 | memset(ec_ecdt, 0, sizeof(struct acpi_ec)); |
917 | 917 | ||
918 | init_MUTEX(&ec_ecdt->sem); | 918 | mutex_init(&ec_ecdt->lock); |
919 | if (acpi_ec_mode == EC_INTR) { | 919 | if (acpi_ec_mode == EC_INTR) { |
920 | init_waitqueue_head(&ec_ecdt->wait); | 920 | init_waitqueue_head(&ec_ecdt->wait); |
921 | } | 921 | } |