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

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

 



>  - 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 [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux