]> git.openfabrics.org - ~shefty/rdma-win.git/commit
dapl: fix ring buffer synchronization
authorSean Hefty <sean.hefty@intel.com>
Thu, 4 Mar 2010 22:54:46 +0000 (14:54 -0800)
committerSean Hefty <sean.hefty@intel.com>
Thu, 4 Mar 2010 22:54:46 +0000 (14:54 -0800)
commit7178f36157095410fdb1e4ae492b6a7576b7c575
treefa3b2d9516cfc409dc27c53d88b57048c453bb15
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