]> git.baikalelectronics.ru Git - kernel.git/commit
ptr_ring: READ/WRITE_ONCE for __ptr_ring_empty
authorMichael S. Tsirkin <mst@redhat.com>
Thu, 25 Jan 2018 23:36:29 +0000 (01:36 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 29 Jan 2018 17:02:53 +0000 (12:02 -0500)
commit814bdf8cfeaa2d429b3f852347983060dc264aa7
treea5a2c6d057c491dc2235cd443e1bf7a6823d74b2
parentb45a5656bb41e923fef1e3d65a0b8b9837635c8f
ptr_ring: READ/WRITE_ONCE for __ptr_ring_empty

Lockless __ptr_ring_empty requires that consumer head is read and
written at once, atomically. Annotate accordingly to make sure compiler
does it correctly.  Switch locked callers to __ptr_ring_peek which does
not support the lockless operation.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/ptr_ring.h