Вы ищете файл include / linux / kfifo.h?
Из рубрики:
Простая реализация ядра FIFO.
В любом случае, это довольно новое, так что нетрудно найти прямое использование связанных списков. Кроме того, они имеют совершенно другую реализацию (FIFO реализованы в виде циклических буферов), поэтому у них разные приложения.
Обратите внимание, что они разработаны с учетом многопоточного использования (подумайте об очередях производителей / потребителей), но вы можете использовать их без блокировки с помощью __kfifo_put / __ kfifo_get.
Кстати: я помню, что узнал о них на lwn.net - добавьте в закладки: lwn.net/Kernel/Index и прочитайте запись о kfifo: -).
От вашего бывшего разработчика ядра,
Blaisorblade