Re: [PATCH] ACPICA: add preemption point after each opcode parse

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



applied to acpi-test.

thanks,
-len


On Thu, 25 Sep 2008, Alexey Starikovskiy wrote:

> Reference: http://marc.info/?l=linux-acpi&m=122236382701062&w=2
> 
> Signed-off-by: Alexey Starikovskiy <astarikovskiy@xxxxxxx>
> Tested-by: Sitsofe Wheeler <sitsofe@xxxxxxxxx>
> ---
> 
>  drivers/acpi/parser/psloop.c    |    2 ++
>  include/acpi/acmacros.h         |    5 +++++
>  include/acpi/platform/aclinux.h |    6 ++++++
>  3 files changed, 13 insertions(+), 0 deletions(-)
> 
> 
> diff --git a/drivers/acpi/parser/psloop.c b/drivers/acpi/parser/psloop.c
> index c06238e..4647039 100644
> --- a/drivers/acpi/parser/psloop.c
> +++ b/drivers/acpi/parser/psloop.c
> @@ -719,6 +719,8 @@ acpi_ps_complete_op(struct acpi_walk_state *walk_state,
>  		*op = NULL;
>  	}
>  
> +	ACPI_PREEMPTION_POINT();
> +
>  	return_ACPI_STATUS(AE_OK);
>  }
>  
> diff --git a/include/acpi/acmacros.h b/include/acpi/acmacros.h
> index 57ab9e9..b402685 100644
> --- a/include/acpi/acmacros.h
> +++ b/include/acpi/acmacros.h
> @@ -703,4 +703,9 @@ struct acpi_integer_overlay {
>  
>  #endif				/* ACPI_DBG_TRACK_ALLOCATIONS */
>  
> +/* Preemption point */
> +#ifndef ACPI_PREEMPTION_POINT
> +#define ACPI_PREEMPTION_POINT() /* no preemption */
> +#endif
> +
>  #endif				/* ACMACROS_H */
> diff --git a/include/acpi/platform/aclinux.h b/include/acpi/platform/aclinux.h
> index 9af4645..029c8c0 100644
> --- a/include/acpi/platform/aclinux.h
> +++ b/include/acpi/platform/aclinux.h
> @@ -53,6 +53,7 @@
>  #include <linux/kernel.h>
>  #include <linux/module.h>
>  #include <linux/ctype.h>
> +#include <linux/sched.h>
>  #include <asm/system.h>
>  #include <asm/atomic.h>
>  #include <asm/div64.h>
> @@ -137,4 +138,9 @@ static inline void *acpi_os_acquire_object(acpi_cache_t * cache)
>  #define ACPI_ALLOCATE_ZEROED(a)	acpi_os_allocate_zeroed(a)
>  #define ACPI_FREE(a)		kfree(a)
>  
> +/*
> + * We need to show where it is safe to preempt execution of ACPICA
> + */
> +#define ACPI_PREEMPTION_POINT()	cond_resched()
> +
>  #endif				/* __ACLINUX_H__ */
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux