Commit 36975ec3 authored by Zhang Heng's avatar Zhang Heng Committed by Daniel Thompson (RISCstar)
Browse files

kdb: use kmap_local_page()



Use kmap_local_page() instead of kmap_atomic() which has been deprecated.

Signed-off-by: default avatarZhang Heng <zhangheng@kylinos.cn>
Reviewed-by: default avatarDouglas Anderson <dianders@chromium.org>
Link: https://lore.kernel.org/r/20241223085420.1815930-1-zhangheng@kylinos.cn


Signed-off-by: default avatarDaniel Thompson (RISCstar) <danielt@kernel.org>
parent 9d895519
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -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;
}