Export access_remote_vm as GPL symbol to allow debuggers (eudebug) to access and modify memory in target VMs by tracking VM_BIND operations. While access_process_vm() is already exported, it would require maintaining task references in the debugger.
Since the mm reference is already present in the userptr's mm notifier implementation, exporting access_remote_vm allows that existing reference to be used directly without needing to obtain and maintain additional task references just for memory access. Cc: Matthew Brost <[email protected]> Cc: Andrzej Hajda <[email protected]> Cc: Thomas Hellström <[email protected]> Cc: Christian König <[email protected]> Cc: Joonas Lahtinen <[email protected]> Cc: Simona Vetter <[email protected]> Signed-off-by: Mika Kuoppala <[email protected]> --- mm/memory.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mm/memory.c b/mm/memory.c index 398c031be9ba..9b7c71c83db5 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -6690,6 +6690,7 @@ int access_remote_vm(struct mm_struct *mm, unsigned long addr, { return __access_remote_vm(mm, addr, buf, len, gup_flags); } +EXPORT_SYMBOL_GPL(access_remote_vm); /* * Access another process' address space. -- 2.43.0
