summaryrefslogtreecommitdiffstats
path: root/arch/sparc/lib
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2012-10-04 13:52:53 -0700
committerDavid S. Miller <davem@davemloft.net>2012-10-04 14:13:29 -0700
commit40138249c3b7a0762155216b963ec7fd4d09b5b4 (patch)
treebe0a2441aa7f7b3245e6de70cc4a8055031742f8 /arch/sparc/lib
parentecefbd94b834fa32559d854646d777c56749ef1c (diff)
downloadlinux-stable-40138249c3b7a0762155216b963ec7fd4d09b5b4.tar.gz
linux-stable-40138249c3b7a0762155216b963ec7fd4d09b5b4.tar.bz2
linux-stable-40138249c3b7a0762155216b963ec7fd4d09b5b4.zip
sparc64: Rearrange thread info to cheaply clear syscall noerror state.
After fixing a couple of brainos, it even seems to work. What's done here is move of ->syscall_noerror right before FPDEPTH byte in ->flags and using sth to [%g6 + TI_SYS_NOERROR] instead of stb to [%g6 + TI_FPDEPTH] in both branches of etrap_save. AFAICS, that ought to be solid. Again, deciding what to do with now unused delay slot of branch on ->syscall_noerror and dealing with the order of tests in ret_from_sys is a separate question, but at least that way we don't have to clean ->syscall_noerror in there at all. AFAICS, it ought to be a clear win - sth is not going to cost more than stb on etrap_64.S side of things, and we are losing write on syscalls.S one. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/lib')
0 files changed, 0 insertions, 0 deletions