Commit 4e5e7ea4 authored by Al Viro's avatar Al Viro

h8300: switch to ->regset_get()

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent f04b2b7c
...@@ -87,20 +87,15 @@ int h8300_put_reg(struct task_struct *task, int regno, unsigned long data) ...@@ -87,20 +87,15 @@ int h8300_put_reg(struct task_struct *task, int regno, unsigned long data)
static int regs_get(struct task_struct *target, static int regs_get(struct task_struct *target,
const struct user_regset *regset, const struct user_regset *regset,
unsigned int pos, unsigned int count, struct membuf to)
void *kbuf, void __user *ubuf)
{ {
int r; int r;
struct user_regs_struct regs;
long *reg = (long *)&regs;
/* build user regs in buffer */ BUILD_BUG_ON(sizeof(struct user_regs_struct) % sizeof(long) != 0);
BUILD_BUG_ON(sizeof(regs) % sizeof(long) != 0); for (r = 0; r < ELF_NGREG; r++)
for (r = 0; r < sizeof(regs) / sizeof(long); r++) membuf_store(&to, h8300_get_reg(target, r));
*reg++ = h8300_get_reg(target, r);
return user_regset_copyout(&pos, &count, &kbuf, &ubuf, return 0;
&regs, 0, sizeof(regs));
} }
static int regs_set(struct task_struct *target, static int regs_set(struct task_struct *target,
...@@ -139,7 +134,7 @@ static const struct user_regset h8300_regsets[] = { ...@@ -139,7 +134,7 @@ static const struct user_regset h8300_regsets[] = {
.n = ELF_NGREG, .n = ELF_NGREG,
.size = sizeof(long), .size = sizeof(long),
.align = sizeof(long), .align = sizeof(long),
.get = regs_get, .regset_get = regs_get,
.set = regs_set, .set = regs_set,
}, },
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment