.. | .. |
---|
13 | 13 | |
---|
14 | 14 | static int gpr_get(struct task_struct *target, |
---|
15 | 15 | const struct user_regset *regset, |
---|
16 | | - unsigned int pos, unsigned int count, |
---|
17 | | - void *kbuf, void __user * ubuf) |
---|
| 16 | + struct membuf to) |
---|
18 | 17 | { |
---|
19 | | - struct user_pt_regs *uregs = &task_pt_regs(target)->user_regs; |
---|
20 | | - return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, 0, -1); |
---|
| 18 | + return membuf_write(&to, &task_pt_regs(target)->user_regs, |
---|
| 19 | + sizeof(struct user_pt_regs)); |
---|
21 | 20 | } |
---|
22 | 21 | |
---|
23 | 22 | static int gpr_set(struct task_struct *target, const struct user_regset *regset, |
---|
.. | .. |
---|
41 | 40 | .n = sizeof(struct user_pt_regs) / sizeof(u32), |
---|
42 | 41 | .size = sizeof(elf_greg_t), |
---|
43 | 42 | .align = sizeof(elf_greg_t), |
---|
44 | | - .get = gpr_get, |
---|
| 43 | + .regset_get = gpr_get, |
---|
45 | 44 | .set = gpr_set} |
---|
46 | 45 | }; |
---|
47 | 46 | |
---|