CVSROOT:        /cvs
Module name:    src
Changes by:     mi...@cvs.openbsd.org   2017/03/09 13:15:36

Modified files:
        sys/dev/pv     : if_xnf.c 

Log message:
Fix an off by one when updating the TX consumer event index

The transmit completion notification is posted when the consumer index
becomes equal to the consumer event index. The code attempted to save
up on an update if the current value of the consumer index was below
its event index, but incorrectly handled the situation when they were
equal: the consumer event index wouldn't be advanced and the ring would
stall.

With help from Jan Schreiber who asked some good questions.

Reply via email to