Я работаю на некоторых Linux ядра вещи, и у меня есть фальшивый путь под названием/DEV/бла/все, что указывает на/Dev/блок/real_deviceLinux Kernel: Получить реальный путь за линке
Этот вопрос что lookup_bdev не сможет следовать символической ссылке, поэтому я хотел бы массировать путь вверх, получая реальный путь (/ dev/block/real_device), чтобы я мог передать это на lookup_bdev, чтобы он успешно возвращался вместо ошибки.
Или любой другой вызов ядра, который бы корректно извлекал информацию block_device с учетом исходного пути.
Благодаря
Попробуйте realpath() или canonicalize_file_name()? http://www.gnu.org/software/libc/manual/html_node/Symbolic-Links.html. Хотя, если вы работаете в пространстве ядра, то это, вероятно, не поможет. –