]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
kdb: use kmap_local_page()
authorZhang Heng <zhangheng@kylinos.cn>
Mon, 23 Dec 2024 08:54:20 +0000 (16:54 +0800)
committerDaniel Thompson (RISCstar) <danielt@kernel.org>
Sat, 25 Jan 2025 08:22:11 +0000 (08:22 +0000)
Use kmap_local_page() instead of kmap_atomic() which has been deprecated.

Signed-off-by: Zhang Heng <zhangheng@kylinos.cn>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Link: https://lore.kernel.org/r/20241223085420.1815930-1-zhangheng@kylinos.cn
Signed-off-by: Daniel Thompson (RISCstar) <danielt@kernel.org>
kernel/debug/kdb/kdb_support.c

index 0a39497140bfb0b30acb6f458d31628053bc0dc3..1ef831cacbc260943bd40c045f31a0db3bd074f6 100644 (file)
@@ -305,7 +305,7 @@ int kdb_putarea_size(unsigned long addr, void *res, size_t size)
 
 /*
  * kdb_getphys - Read data from a physical address. Validate the
- *     address is in range, use kmap_atomic() to get data
+ *     address is in range, use kmap_local_page() to get data
  *     similar to kdb_getarea() - but for phys addresses
  * Inputs:
  *     res     Pointer to the word to receive the result
@@ -324,9 +324,9 @@ static int kdb_getphys(void *res, unsigned long addr, size_t size)
        if (!pfn_valid(pfn))
                return 1;
        page = pfn_to_page(pfn);
-       vaddr = kmap_atomic(page);
+       vaddr = kmap_local_page(page);
        memcpy(res, vaddr + (addr & (PAGE_SIZE - 1)), size);
-       kunmap_atomic(vaddr);
+       kunmap_local(vaddr);
 
        return 0;
 }