On 05/27, Greentime Hu wrote:
>
> It seems I only needs to update this line, right?
> - kiov->iov_len = min(kiov->iov_len, (__kernel_size_t) (regset->n *
> regset->size));
> + kiov->iov_len = min(kiov->iov_len, (__kernel_size_t)
> regset_size(task, regset));
Yes, agreed.
Oleg.
Oleg Nesterov 於 2020年5月26日 週二 下午10:00寫道:
>
> On 05/26, Greentime Hu wrote:
> >
> > @@ -882,13 +882,18 @@ static int ptrace_regset(struct task_struct *task,
> > int req, unsigned int type,
> > const struct user_regset_view *view = task_user_regset_view(task);
> > const struct
On 05/26, Greentime Hu wrote:
>
> @@ -882,13 +882,18 @@ static int ptrace_regset(struct task_struct *task, int
> req, unsigned int type,
> const struct user_regset_view *view = task_user_regset_view(task);
> const struct user_regset *regset = find_regset(view, type);
> int
It uses regset_size() instead of using regset->n and regset->size directly.
In this case, it will call the get_size() ported by arch dynamically to
support dynamic regset size case.
Signed-off-by: Greentime Hu
---
kernel/ptrace.c | 11 ---
1 file changed, 8 insertions(+), 3 deletions(-)
4 matches
Mail list logo