diff options
Diffstat (limited to 'drivers/acpi/executer/exsystem.c')
| -rw-r--r-- | drivers/acpi/executer/exsystem.c | 30 |
1 files changed, 7 insertions, 23 deletions
diff --git a/drivers/acpi/executer/exsystem.c b/drivers/acpi/executer/exsystem.c index b2edf620ba89..9460baff3032 100644 --- a/drivers/acpi/executer/exsystem.c +++ b/drivers/acpi/executer/exsystem.c | |||
| @@ -66,7 +66,6 @@ ACPI_MODULE_NAME("exsystem") | |||
| 66 | acpi_status acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout) | 66 | acpi_status acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout) |
| 67 | { | 67 | { |
| 68 | acpi_status status; | 68 | acpi_status status; |
| 69 | acpi_status status2; | ||
| 70 | 69 | ||
| 71 | ACPI_FUNCTION_TRACE(ex_system_wait_semaphore); | 70 | ACPI_FUNCTION_TRACE(ex_system_wait_semaphore); |
| 72 | 71 | ||
| @@ -79,7 +78,7 @@ acpi_status acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout) | |||
| 79 | 78 | ||
| 80 | /* We must wait, so unlock the interpreter */ | 79 | /* We must wait, so unlock the interpreter */ |
| 81 | 80 | ||
| 82 | acpi_ex_exit_interpreter(); | 81 | acpi_ex_relinquish_interpreter(); |
| 83 | 82 | ||
| 84 | status = acpi_os_wait_semaphore(semaphore, 1, timeout); | 83 | status = acpi_os_wait_semaphore(semaphore, 1, timeout); |
| 85 | 84 | ||
| @@ -89,13 +88,7 @@ acpi_status acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout) | |||
| 89 | 88 | ||
| 90 | /* Reacquire the interpreter */ | 89 | /* Reacquire the interpreter */ |
| 91 | 90 | ||
| 92 | status2 = acpi_ex_enter_interpreter(); | 91 | acpi_ex_reacquire_interpreter(); |
| 93 | if (ACPI_FAILURE(status2)) { | ||
| 94 | |||
| 95 | /* Report fatal error, could not acquire interpreter */ | ||
| 96 | |||
| 97 | return_ACPI_STATUS(status2); | ||
| 98 | } | ||
| 99 | } | 92 | } |
| 100 | 93 | ||
| 101 | return_ACPI_STATUS(status); | 94 | return_ACPI_STATUS(status); |
| @@ -119,7 +112,6 @@ acpi_status acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout) | |||
| 119 | acpi_status acpi_ex_system_wait_mutex(acpi_mutex mutex, u16 timeout) | 112 | acpi_status acpi_ex_system_wait_mutex(acpi_mutex mutex, u16 timeout) |
| 120 | { | 113 | { |
| 121 | acpi_status status; | 114 | acpi_status status; |
| 122 | acpi_status status2; | ||
| 123 | 115 | ||
| 124 | ACPI_FUNCTION_TRACE(ex_system_wait_mutex); | 116 | ACPI_FUNCTION_TRACE(ex_system_wait_mutex); |
| 125 | 117 | ||
| @@ -132,7 +124,7 @@ acpi_status acpi_ex_system_wait_mutex(acpi_mutex mutex, u16 timeout) | |||
| 132 | 124 | ||
| 133 | /* We must wait, so unlock the interpreter */ | 125 | /* We must wait, so unlock the interpreter */ |
| 134 | 126 | ||
| 135 | acpi_ex_exit_interpreter(); | 127 | acpi_ex_relinquish_interpreter(); |
| 136 | 128 | ||
| 137 | status = acpi_os_acquire_mutex(mutex, timeout); | 129 | status = acpi_os_acquire_mutex(mutex, timeout); |
| 138 | 130 | ||
| @@ -142,13 +134,7 @@ acpi_status acpi_ex_system_wait_mutex(acpi_mutex mutex, u16 timeout) | |||
| 142 | 134 | ||
| 143 | /* Reacquire the interpreter */ | 135 | /* Reacquire the interpreter */ |
| 144 | 136 | ||
| 145 | status2 = acpi_ex_enter_interpreter(); | 137 | acpi_ex_reacquire_interpreter(); |
| 146 | if (ACPI_FAILURE(status2)) { | ||
| 147 | |||
| 148 | /* Report fatal error, could not acquire interpreter */ | ||
| 149 | |||
| 150 | return_ACPI_STATUS(status2); | ||
| 151 | } | ||
| 152 | } | 138 | } |
| 153 | 139 | ||
| 154 | return_ACPI_STATUS(status); | 140 | return_ACPI_STATUS(status); |
| @@ -209,20 +195,18 @@ acpi_status acpi_ex_system_do_stall(u32 how_long) | |||
| 209 | 195 | ||
| 210 | acpi_status acpi_ex_system_do_suspend(acpi_integer how_long) | 196 | acpi_status acpi_ex_system_do_suspend(acpi_integer how_long) |
| 211 | { | 197 | { |
| 212 | acpi_status status; | ||
| 213 | |||
| 214 | ACPI_FUNCTION_ENTRY(); | 198 | ACPI_FUNCTION_ENTRY(); |
| 215 | 199 | ||
| 216 | /* Since this thread will sleep, we must release the interpreter */ | 200 | /* Since this thread will sleep, we must release the interpreter */ |
| 217 | 201 | ||
| 218 | acpi_ex_exit_interpreter(); | 202 | acpi_ex_relinquish_interpreter(); |
| 219 | 203 | ||
| 220 | acpi_os_sleep(how_long); | 204 | acpi_os_sleep(how_long); |
| 221 | 205 | ||
| 222 | /* And now we must get the interpreter again */ | 206 | /* And now we must get the interpreter again */ |
| 223 | 207 | ||
| 224 | status = acpi_ex_enter_interpreter(); | 208 | acpi_ex_reacquire_interpreter(); |
| 225 | return (status); | 209 | return (AE_OK); |
| 226 | } | 210 | } |
| 227 | 211 | ||
| 228 | /******************************************************************************* | 212 | /******************************************************************************* |
