Я пытаюсь позвонить
sys_readlink(const char __user *path, char __user *buf, int bufsiz)
напрямую, но получить код ошибки EFAULT.Эта ошибка возникает из-за того, что buf указывает на память из пространства ядра.
Итак, есть ли способ выделить память пространства пользователя из ядра?
kmalloc(size, GFP_USER)
аналогично kmalloc(size, GFP_KERNEL)
и возвращает указатель на память ядра.