This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Compiler: DM8148 platform, ringbuffer error in rdk!

Tool/software: TI C/C++ Compiler

[RingBuf] 
********** RingBuf - 0 Info (378, RingBufferWriterAcquire) ***********

[RingBuf] initDone :TRUE
[RingBuf] base :0x4C4A5B00
[RingBuf] totalSize :10368000
[RingBuf] availSize :10368000

[RingBuf] Writer -> acqPtr[1572864] acqSize[1553280] relPtr[19584] relSize[0]
[RingBuf] Reader -> acqPtr[19584] acqSize[0] relPtr[19584] relSize[8814720]
[RingBuf] Count -> writer [932059, 932059, 932058] reader [932059, 932059, 0]

[host] RingBuf(379, RingBufferWriterAcquire) - Writer: Acquire already done

============================================================

ringbuf is used in ipcbitsoutlink_tsk.c. sametimes,RingBufferWriteAcquire() return error,because wrAcquirelen >0 .

as you see,writeacquriecount == writereleasecount == readacquriecount==readreleasecount==932059,but writecancelcount is 932058.

in ipcbitsoutlink_putfullbufs(),RingBufferWriterRelease() and RingbufferWriterCancel() are invoked,I think writereleasecount  should be <= writecancelcount .

how to explain the issue?