我正试着打电话
sys_readlink(const char __user *path, char __user *buf, int bufsiz)
直接,但获取EFAULT错误代码.出现此错误是因为buf指向内核空间的内存.
那么,是否有可能从内核分配用户空间内存?
kmalloc(size, GFP_USER)类似于kmalloc(size, GFP_KERNEL) 并返回指向内核内存的指针.
kmalloc(size, GFP_USER)
kmalloc(size, GFP_KERNEL)
c linux memory kernel memory-management
c ×1
kernel ×1
linux ×1
memory ×1
memory-management ×1