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).

questionAnswers(1)

yourAnswerToTheQuestion