]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
accel/amdxdna: Use unsigned long for nr_pages in amdxdna_hmm_register()
authorLizhi Hou <lizhi.hou@amd.com>
Tue, 16 Jun 2026 06:15:32 +0000 (23:15 -0700)
committerLizhi Hou <lizhi.hou@amd.com>
Tue, 7 Jul 2026 05:34:56 +0000 (22:34 -0700)
nr_pages is declared as u32 in amdxdna_hmm_register(), which may not be
large enough to represent the number of pages for large mappings.

Use unsigned long for nr_pages to avoid potential overflow.

Fixes: ac49797c1815 ("accel/amdxdna: Add GEM buffer object management")
Reviewed-by: Max Zhen <max.zhen@amd.com>
Signed-off-by: Lizhi Hou <lizhi.hou@amd.com>
Link: https://patch.msgid.link/20260616061532.3533469-1-lizhi.hou@amd.com
drivers/accel/amdxdna/amdxdna_gem.c

index 45abd6a804ccb5ff1db439101274ed0596e8e6cc..3afa5ffff93ffa1b5015d33d613d4958eaab2805 100644 (file)
@@ -346,7 +346,7 @@ static int amdxdna_hmm_register(struct amdxdna_gem_obj *abo,
        unsigned long len = vma->vm_end - vma->vm_start;
        unsigned long addr = vma->vm_start;
        struct amdxdna_umap *mapp;
-       u32 nr_pages;
+       unsigned long nr_pages;
        int ret;
 
        if (!amdxdna_pasid_on(abo->client)) {