[uml-devel] [patch 1/1] uml: fixlet for arch_prctl_skas

2005-03-15 Thread blaisorblade

Fix it a bit (after some cross checking with "man arch_prctl"). There were:
*) typos FS/GS and back
*) FS in place of FS_BASE (and the same for GS)
*) the procedure used put_user on &addr, where addr was the parameter (i.e.
changed its param with put_user, completely useless) rather than interpreting
addr as a pointer, as requested in this case (see the man page).

Signed-off-by: Paolo 'Blaisorblade' Giarrusso <[EMAIL PROTECTED]>
---

 linux-2.6.11-paolo/arch/um/sys-x86_64/syscalls.c |   16 ++--
 1 files changed, 10 insertions(+), 6 deletions(-)

diff -puN arch/um/sys-x86_64/syscalls.c~uml-fixlet-arch-prctl 
arch/um/sys-x86_64/syscalls.c
--- linux-2.6.11/arch/um/sys-x86_64/syscalls.c~uml-fixlet-arch-prctl
2005-03-10 17:25:56.0 +0100
+++ linux-2.6.11-paolo/arch/um/sys-x86_64/syscalls.c2005-03-10 
17:32:05.0 +0100
@@ -129,23 +129,27 @@ static long arch_prctl_tt(int code, unsi
 
 #ifdef CONFIG_MODE_SKAS
 
+/* XXX: Must also call arch_prctl in the host, beside saving the segment 
bases! */
 static long arch_prctl_skas(int code, unsigned long addr)
 {
long ret = 0;
 
switch(code){
-   case ARCH_SET_GS:
-   current->thread.regs.regs.skas.regs[GS_BASE / sizeof(unsigned 
long)] = addr;
-   break;
case ARCH_SET_FS:
current->thread.regs.regs.skas.regs[FS_BASE / sizeof(unsigned 
long)] = addr;
break;
+   case ARCH_SET_GS:
+   current->thread.regs.regs.skas.regs[GS_BASE / sizeof(unsigned 
long)] = addr;
+   break;
case ARCH_GET_FS:
-   ret = put_user(current->thread.regs.regs.skas.regs[GS / 
sizeof(unsigned long)], &addr);
+   ret = put_user(current->thread.regs.regs.skas.regs[
+   FS_BASE / sizeof(unsigned long)],
+   (unsigned long __user *)addr);
break;
case ARCH_GET_GS:
-   ret = put_user(current->thread.regs.regs.skas.regs[FS / 
sizeof(unsigned \
-long)], &addr);
+   ret = put_user(current->thread.regs.regs.skas.regs[
+   GS_BASE / sizeof(unsigned long)],
+   (unsigned long __user *)addr);
break;
default:
ret = -EINVAL;
_


---
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
___
User-mode-linux-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel


[uml-devel] SKAS-0 rollup patch?

2005-03-15 Thread Rob Landley
I'd like to test SKAS 0.  I looked through the current patch pile on sf.net 
and it seems like there's half a dozen I need to apply, but I'm not sure 
exactly which ones to get just SKAS-0.

Could I request a rollup patch for this?  I'm interested in playing with it.  
(Or is it just not worth bothering with yet?)

Rob


---
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
___
User-mode-linux-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel