diff options
author | Roland McGrath <roland@redhat.com> | 2008-01-30 13:31:45 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 13:31:45 +0100 |
commit | bae3f7c39dee5951bcbedeaedb6744f882a00173 (patch) | |
tree | b11d7246f1933f80c33c1a5cff6291ab142e87dc /fs/compat_binfmt_elf.c | |
parent | 4206d3aa1978e44f58bfa4e1c9d8d35cbf19c187 (diff) | |
download | lwn-bae3f7c39dee5951bcbedeaedb6744f882a00173.tar.gz lwn-bae3f7c39dee5951bcbedeaedb6744f882a00173.zip |
x86: user_regset helpers
This adds some inlines to linux/regset.h intended for arch code to use in
its user_regset get and set functions. These make it pretty easy to deal
with the interface's optional kernel-space or user-space pointers and its
generalized access to a part of the register data at a time.
In simple cases where the internal data structure matches the exported
layout (core dump format), a get function can be nothing but a call to
user_regset_copyout, and a set function a call to user_regset_copyin.
In other cases the exported layout is usually made up of a few pieces each
stored contiguously in a different internal data structure. These helpers
make it straightforward to write a get or set function by processing each
contiguous chunk of the data in order. The start_pos and end_pos arguments
are always constants, so these inlines collapse to a small amount of code.
Signed-off-by: Roland McGrath <roland@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'fs/compat_binfmt_elf.c')
0 files changed, 0 insertions, 0 deletions