Re: [PATCH -rt 2/2] arm update

From: Nicolas Pitre
Date: Thu May 18 2006 - 09:57:20 EST


> - adds a new NR_syscalls macro, converts the old one into __NR_syscalls for
> calculating the table padding .

Why?

> --- linux-2.6.16.orig/arch/arm/kernel/entry-common.S
> +++ linux-2.6.16/arch/arm/kernel/entry-common.S
> @@ -90,8 +90,8 @@ ENTRY(ret_from_fork)
> b ret_slow_syscall
>
>
> - .equ NR_syscalls,0
> -#define CALL(x) .equ NR_syscalls,NR_syscalls+1
> + .equ __NR_syscalls,0 @ Used to determine syscall table padding.
> +#define CALL(x) .equ __NR_syscalls,__NR_syscalls+1
> #include "calls.S"
> #undef CALL
> #define CALL(x) .long x
> @@ -205,7 +205,7 @@ ENTRY(vector_swi)
> tst ip, #_TIF_SYSCALL_TRACE @ are we tracing syscalls?
> bne __sys_trace
>
> - cmp scno, #NR_syscalls @ check upper syscall limit
> + cmp scno, #__NR_syscalls @ check upper syscall limit
[...]

Please get rid of those changes.

> --- linux-2.6.16.orig/include/asm-arm/unistd.h
> +++ linux-2.6.16/include/asm-arm/unistd.h
> @@ -361,6 +361,9 @@
> #define __NR_get_mempolicy (__NR_SYSCALL_BASE+320)
> #define __NR_set_mempolicy (__NR_SYSCALL_BASE+321)
>
> +// FIXME: check this number ...
> +#define NR_syscalls 322
> +
> /*
> * The following SWIs are ARM private.
> */
> @@ -534,9 +537,6 @@ type name(type1 arg1, type2 arg2, type3
> #define __ARCH_WANT_SYS_SOCKETCALL
> #endif
>
> -// FIXME: check this number ...
> -#define NR_syscalls 328
> -
> #endif
>
> #ifdef __KERNEL_SYSCALLS__

And no NR_syscalls definition should be present in asm-arm/unistd.h at
all.


Nicolas
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/