Linux kernel 内核数据结构klist是否提供线程安全访问?

Linux kernel 内核数据结构klist是否提供线程安全访问?,linux-kernel,Linux Kernel,klist.h中描述的链表包装器是否提供了对其节点的线程安全访问以进行读写?我假设“读写”实际上是指“交互和添加/删除”(我们谈论的是列表,对吧?) 从这个意义上讲,它们是线程安全的:您不必对它们执行手动锁定,因为lib/klist.c中定义的函数使用klist结构的内部自旋锁 如果中断或下半部分上下文,请不要使用这些函数,因为它们内部执行的锁定是不旋转锁定irqsave()或旋转锁定bh()

klist.h中描述的链表包装器是否提供了对其节点的线程安全访问以进行读写?

我假设“读写”实际上是指“交互和添加/删除”(我们谈论的是列表,对吧?)

从这个意义上讲,它们是线程安全的:您不必对它们执行手动锁定,因为
lib/klist.c
中定义的函数使用klist结构的内部自旋锁

如果中断或下半部分上下文,请不要使用这些函数,因为它们内部执行的锁定是
旋转锁定irqsave()
旋转锁定bh()