Linux KFIFO API:差异KFIFO_put和KFIFO_in(或KFIFO_get和KFIFO_out)

Linux KFIFO API:差异KFIFO_put和KFIFO_in(或KFIFO_get和KFIFO_out),linux,linux-kernel,linux-device-driver,embedded-linux,Linux,Linux Kernel,Linux Device Driver,Embedded Linux,从include/linux/kfifo.h和lib/kfifo.c中的实现来看,kfifo-in和kfifo-put(或kfifo-out和kfifo-get)API之间是否存在任何差异并不明显。它们基本上具有相似的功能,但由于它们明显存在,两者之间必然存在差异 另外,kfifo\u put是否提供了循环队列式功能(即,如果队列已满,则等待),而kfifo\u in是否提供了环形缓冲区式功能(即,如果环已满,则覆盖最早的条目并将读取指针推到下一个位置)?kfifo\u put/get处理单个元

include/linux/kfifo.h
lib/kfifo.c
中的实现来看,
kfifo-in
kfifo-put
(或
kfifo-out
kfifo-get
)API之间是否存在任何差异并不明显。它们基本上具有相似的功能,但由于它们明显存在,两者之间必然存在差异


另外,
kfifo\u put
是否提供了循环队列式功能(即,如果队列已满,则等待),而
kfifo\u in
是否提供了环形缓冲区式功能(即,如果环已满,则覆盖最早的条目并将读取指针推到下一个位置)?

kfifo\u put
/
get
处理单个元素
kfifo\u in
/
out
处理多个元素。

没有其他区别吗?