include/linux/kfifo.h
和lib/kfifo.c
中的实施情况并不明显,kfifo_in
和kfifo_put
(OR kfifo_out
之间是否存在差异kfifo_get
)API。它们基本上具有相似的功能,但由于它们明显存在,因此两者必然存在差异。
此外,是kfifo_put
提供类似功能的循环队列(即如果队列已满,则等待),而kfifo_in
提供类似功能的环形缓冲区(即,如果环已满,则覆盖最旧的进入并将读指针推到下一个位置)?
答案 0 :(得分:1)
kfifo_put
/ get
处理单个元素; kfifo_in
/ out
处理多个元素。