[PATCH 2/2] No-exec support for ppc64

Olof Johansson olof at austin.ibm.com
Thu Mar 10 14:25:07 EST 2005


Hi,

On Tue, Mar 08, 2005 at 05:13:26PM -0600, Jake Moilanen wrote:
> diff -puN arch/ppc64/mm/hash_utils.c~nx-kernel-ppc64 arch/ppc64/mm/hash_utils.c
> --- linux-2.6-bk/arch/ppc64/mm/hash_utils.c~nx-kernel-ppc64	2005-03-08 16:08:57 -06:00
> +++ linux-2.6-bk-moilanen/arch/ppc64/mm/hash_utils.c	2005-03-08 16:08:57 -06:00
> @@ -89,12 +90,23 @@ static inline void loop_forever(void)
>  		;
>  }
>  
> +int is_kernel_text(unsigned long addr)
> +{
> +	if (addr >= (unsigned long)_stext && addr < (unsigned long)__init_end)
> +		return 1;
> +
> +	return 0;
> +}

This is used in two files, but never declared extern in the second file
(iSeries_setup.c). Should it go in a header file as a static inline
instead?

There also seems to be a local static is_kernel_text() in kallsyms that
overlaps (but it's not identical). Removing that redundancy can be taken
care of as a janitorial patch outside of the noexec stuff.



-Olof



More information about the Linuxppc64-dev mailing list