| .. | .. |
|---|
| 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 | |
|---|