mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 01:53:29 +02:00
uprobes: is_trap_at_addr: don't use get_user_pages_remote()
get_user_pages_remote() and the comment above it make no sense. There is no task_struct passed into get_user_pages_remote() anymore, and nowadays mm_account_fault() increments the current->min/maj_flt counters regardless of FAULT_FLAG_REMOTE. Reported-by: Andrii Nakryiko <andrii@kernel.org> Signed-off-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Jiri Olsa <jolsa@kernel.org> Acked-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/r/20240801132714.GA8783@redhat.com
This commit is contained in:
parent
84455e6923
commit
300b05621a
|
|
@ -2035,13 +2035,7 @@ static int is_trap_at_addr(struct mm_struct *mm, unsigned long vaddr)
|
|||
if (likely(result == 0))
|
||||
goto out;
|
||||
|
||||
/*
|
||||
* The NULL 'tsk' here ensures that any faults that occur here
|
||||
* will not be accounted to the task. 'mm' *is* current->mm,
|
||||
* but we treat this as a 'remote' access since it is
|
||||
* essentially a kernel access to the memory.
|
||||
*/
|
||||
result = get_user_pages_remote(mm, vaddr, 1, FOLL_FORCE, &page, NULL);
|
||||
result = get_user_pages(vaddr, 1, FOLL_FORCE, &page);
|
||||
if (result < 0)
|
||||
return result;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user