Merge pull request #770 from hjelmn/fifo_fix
opal/fifo: add missing memory barrier
Этот коммит содержится в:
Коммит
45a8e8daff
@ -189,6 +189,8 @@ static inline opal_list_item_t *opal_fifo_push_atomic (opal_fifo_t *fifo,
|
|||||||
|
|
||||||
item->opal_list_next = &fifo->opal_fifo_ghost;
|
item->opal_list_next = &fifo->opal_fifo_ghost;
|
||||||
|
|
||||||
|
opal_atomic_wmb ();
|
||||||
|
|
||||||
/* try to get the tail */
|
/* try to get the tail */
|
||||||
tail_item = opal_atomic_swap_ptr (&fifo->opal_fifo_tail.data.item, item);
|
tail_item = opal_atomic_swap_ptr (&fifo->opal_fifo_tail.data.item, item);
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user