Actualmente estoy tratando de obtener un inodo para un nombre de ruta dado en una función kernel. Todo lo que tengo disponible es la ruta completa. He intentado intentos como:Obteniendo el inodo de la ruta en Linux Kernel
user_path_at(AT_FDCWD, buffer, LOOKUP_FOLLOW, &path);
Pero la dentry en esa ruta determinada no es válida, parece que resulta. Entonces pensé quizás intentar con stat() y obtener el número de inodo de eso. Sin embargo, eso solo me da un número, no un inóculo de estructura. No sé de una manera de convertir un número de inodo a un inodo sin agarrar un inodo existente y atravesar la lista completa de inodos. Y ni siquiera sé si eso funcionaría. Pero ciertamente no quiero hacer eso.
¿Hay alguna manera simple de obtener un inodo struct de un nombre de ruta char * dentro del kernel?
Me acaba de llegar (después de aproximadamente 3 horas) que stat() será suficiente para mis necesidades, ya que solo necesito la información. Me empeñé tanto en obtener el inodo que perdí parte de mi objetivo. Y estoy haciendo esto desde el kernel. Entonces, realizar stat() no es óptimo en realidad, pero funcionará. –
El enlace está muerto. Es por eso que las respuestas solo de enlace son malas. – MSalters