Lendo um link simbólico no espaço do kernel
Estou escrevendo um LKM e preciso descobrir para onde um link simbólico específico está apontando. Basicamente, eu preciso da funcionalidade do syscallreadlinkat
(oureadlink
) mas no espaço do kernel. Existe uma maneira fácil de fazer isso?
Usandoreadlinkat
diretamente não está funcionando para mim, estou sempre recebendo EFAULT (acho que é porque meu buffer está obviamente no espaço de memória do kernel e não no espaço do usuário).