と( ORと) APIに違いがあるかどうかは、include/linux/kfifo.h
との実装からは明らかではありません。それらは本質的に同様の機能を実行しますが、それらは明確に存在するため、2 つに違いがあるに違いありません。lib/kfifo.c
kfifo_in
kfifo_put
kfifo_out
kfifo_get
また、リング バッファのような機能 (つまり、リングがいっぱいの場合、最も古いエントリを上書きし、読み取りポインタを次の位置にプッシュするkfifo_put
) を提供するのに対し、循環キューのような機能 (つまり、キューがいっぱいの場合に待機する) を提供するものですか?kfifo_in