diff options
Diffstat (limited to 'drivers/acpi/events/evregion.c')
-rw-r--r-- | drivers/acpi/events/evregion.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/acpi/events/evregion.c b/drivers/acpi/events/evregion.c index 2b900ef05fa9..0337ad222b26 100644 --- a/drivers/acpi/events/evregion.c +++ b/drivers/acpi/events/evregion.c | |||
@@ -250,7 +250,6 @@ acpi_ev_execute_reg_method(union acpi_operand_object *region_obj, u32 function) | |||
250 | 250 | ||
251 | cleanup: | 251 | cleanup: |
252 | acpi_ut_remove_reference(params[0]); | 252 | acpi_ut_remove_reference(params[0]); |
253 | |||
254 | return_ACPI_STATUS(status); | 253 | return_ACPI_STATUS(status); |
255 | } | 254 | } |
256 | 255 | ||
@@ -389,9 +388,8 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj, | |||
389 | acpi_ut_get_region_name(region_obj->region. | 388 | acpi_ut_get_region_name(region_obj->region. |
390 | space_id))); | 389 | space_id))); |
391 | 390 | ||
392 | if (! | 391 | if (!(handler_desc->address_space.handler_flags & |
393 | (handler_desc->address_space. | 392 | ACPI_ADDR_HANDLER_DEFAULT_INSTALLED)) { |
394 | hflags & ACPI_ADDR_HANDLER_DEFAULT_INSTALLED)) { | ||
395 | /* | 393 | /* |
396 | * For handlers other than the default (supplied) handlers, we must | 394 | * For handlers other than the default (supplied) handlers, we must |
397 | * exit the interpreter because the handler *might* block -- we don't | 395 | * exit the interpreter because the handler *might* block -- we don't |
@@ -412,9 +410,8 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj, | |||
412 | space_id))); | 410 | space_id))); |
413 | } | 411 | } |
414 | 412 | ||
415 | if (! | 413 | if (!(handler_desc->address_space.handler_flags & |
416 | (handler_desc->address_space. | 414 | ACPI_ADDR_HANDLER_DEFAULT_INSTALLED)) { |
417 | hflags & ACPI_ADDR_HANDLER_DEFAULT_INSTALLED)) { | ||
418 | /* | 415 | /* |
419 | * We just returned from a non-default handler, we must re-enter the | 416 | * We just returned from a non-default handler, we must re-enter the |
420 | * interpreter | 417 | * interpreter |
@@ -772,7 +769,7 @@ acpi_ev_install_space_handler(struct acpi_namespace_node * node, | |||
772 | union acpi_operand_object *handler_obj; | 769 | union acpi_operand_object *handler_obj; |
773 | acpi_status status; | 770 | acpi_status status; |
774 | acpi_object_type type; | 771 | acpi_object_type type; |
775 | u16 flags = 0; | 772 | u8 flags = 0; |
776 | 773 | ||
777 | ACPI_FUNCTION_TRACE("ev_install_space_handler"); | 774 | ACPI_FUNCTION_TRACE("ev_install_space_handler"); |
778 | 775 | ||
@@ -930,7 +927,7 @@ acpi_ev_install_space_handler(struct acpi_namespace_node * node, | |||
930 | /* Init handler obj */ | 927 | /* Init handler obj */ |
931 | 928 | ||
932 | handler_obj->address_space.space_id = (u8) space_id; | 929 | handler_obj->address_space.space_id = (u8) space_id; |
933 | handler_obj->address_space.hflags = flags; | 930 | handler_obj->address_space.handler_flags = flags; |
934 | handler_obj->address_space.region_list = NULL; | 931 | handler_obj->address_space.region_list = NULL; |
935 | handler_obj->address_space.node = node; | 932 | handler_obj->address_space.node = node; |
936 | handler_obj->address_space.handler = handler; | 933 | handler_obj->address_space.handler = handler; |