Lesen eines symbolischen Links im Kernel-Space
Ich schreibe ein LKM und muss herausfinden, wohin ein bestimmter Symlink verweist. Grundsätzlich benötige ich die Funktionalität des syscallreadlinkat
(oderreadlink
) aber im Kernelraum. Gibt es eine einfache Möglichkeit, dies zu tun?
Usingreadlinkat
direkt funktioniert bei mir nicht, ich erhalte immer EFAULT (ich schätze, das liegt daran, dass sich mein Puffer offensichtlich im Kernelspeicher und nicht im User-Space befindet).