Por qué en la solución no se busca directamente el inodo de la ruta buscada?
Una vez que comprobamos que la ruta existe no se puede hacer:
getInode(cam, inodoArchivo, ok);
No entiendo por qué se busca el archivo dentro de los bloques del inodo del directorio padre en lugar de buscar directamente el inodo del archivo.