[SPARC]: Fix several regset and ptrace bugs.
commitd786a4a6599740eaa4b8d1e1d466853f02db11d4
authorDavid S. Miller <davem@davemloft.net>
Thu, 10 Apr 2008 02:39:25 +0000 (9 19:39 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 10 Apr 2008 02:39:25 +0000 (9 19:39 -0700)
tree98157e4dc5c6b246ac56d95a6a16baccd86b6df7
parentad4f95764040077f16ebf24559d5a06f8fb133bc
[SPARC]: Fix several regset and ptrace bugs.

1) ptrace should pass 'current' to task_user_regset_view()

2) When fetching general registers using a 64-bit view, and
   the target is 32-bit, we have to convert.

3) Skip the whole register window get/set code block if
   the user isn't asking to access anything in there.

   Otherwise we have problems if the user doesn't have
   an address space setup.  Fetching ptrace register is
   still valid at such a time, and ptrace does not try
   to access the register window area of the regset.

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/kernel/ptrace.c
arch/sparc64/kernel/ptrace.c