arch/tile: clean up tile-specific PTRACE_SETOPTIONS
authorChris Metcalf <cmetcalf@tilera.com>
Thu, 13 Dec 2012 16:34:45 +0000 (11:34 -0500)
committerChris Metcalf <cmetcalf@tilera.com>
Fri, 14 Dec 2012 17:56:54 +0000 (12:56 -0500)
commit395e095ed92b1ccfe74c90fee4cc637cff468ea7
tree0c93516feaaf0c4383c1d7b5963fe5fddb7231a6
parentcb67e161bc947ab467657dda38168c2b2266f5bc
arch/tile: clean up tile-specific PTRACE_SETOPTIONS

Use the newer idioms for setting PTRACE_O_xxx and PT_TRACE_xxx flags.
Only set/clear tile-specific flags if the generic routine returns
success, since otherwise we want to avoid setting any flags at all.
Atomically update the ptrace flags with the new values.  Eliminate
the PT_TRACE_MASK_TILE bitmask and just shift PTRACE_O_MASK_TILE.
Add a BUILD_BUG_ON to avoid overlapping with generic bits.

Acked-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
arch/tile/include/asm/ptrace.h
arch/tile/include/uapi/asm/ptrace.h
arch/tile/kernel/ptrace.c