q=__kfifo_in&unscoped_q=__kfifo_inmb是内存屏障,是一道分界线,而不是锁,如果把所有代码都包含...
__kfifo_put的三步骤是读、写、写,所以是“读 mb 写 wmb 写”;__kfifo_get的三步骤是读、读、...
再put,如果是保证先读out,那么这个判断好像应该加在上面。