定义在哪里 kmap_atomic

where is defined kmap_atomic

我有一个在 x86 系统中运行良好的内核模块。但是当我想在 raspbian buster os 和 ARMv8-a cpu 上编译它时,它给出了以下错误:

error: implicit declaration of function ‘kmap_atomic’; did you mean ‘in_atomic’? [-Werror=implicit-function-declaration]
#define __pte_map(pmd)  (pte_t *)kmap_atomic(pmd_page(*(pmd)))

我要编译的模块是https://github.com/misc0110/PTEditor。现在有人可以帮助我解决上述错误。

该模块显然缺少 linux/highmem.h.

的包含