]> git.openfabrics.org - ~shefty/rdma-win.git/commit
dapl: fix ring buffer synchronization
authorSean Hefty <sean.hefty@intel.com>
Thu, 4 Mar 2010 22:00:34 +0000 (14:00 -0800)
committerSean Hefty <sean.hefty@intel.com>
Thu, 4 Mar 2010 22:15:21 +0000 (14:15 -0800)
commit1aa0b9f57f7544c8a16f73608547f6c76af64fb9
tree3e4e6e1b1b16b3341c6fe252783f5a62a278a73f
parentecb1d23ab7af4d244d1cf424b3274f71c6bec70a
dapl: fix ring buffer synchronization

The dapl ring buffer implementation is not thread safe.  Replace
the use of atomic variables with actual locking to ensure that
there are not races inserting and/or removing items at the same time.

Without proper synchronization, the EVD can report invalid events or
the same event multiple times.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
trunk/ulp/dapl2/dapl/common/dapl_ring_buffer_util.c
trunk/ulp/dapl2/dapl/common/dapl_ring_buffer_util.h
trunk/ulp/dapl2/dapl/include/dapl.h