@ Кролик указывает вам в правильном направлении. Я добавлю об обмене списком между системными вызовами.
Ваш код будет связан с самим ядром или как загружаемый модуль. В любом случае ваши данные, вероятно, нужно будет динамически размещать с помощью 'kmalloc'. Эти данные будут доступны всему ядру, которое, в отличие от пользовательских программ, остается в машинной памяти. Рассматривайте его как обычный указатель / данные, разделяемые между (ядром) потоками.