Я предполагаю, что под «чтением и письмом» вы на самом деле имеете в виду «добавление и удаление / добавление» (мы говорим о списках, верно?).
В этом смысле они поточно-ориентированы: вам не нужно выполнять ручную блокировку для них, потому что функции, определенные в lib/klist.c
, используют внутреннюю спин-блокировку структуры klist.
Do не используйте эти функции, если прерывание или нижняя половина контекста, потому что блокировка, выполняемая внутри них, не spin_lock_irqsave()
или spin_lock_bh()
.