pflock: use wait until scheme for read lock

Instead of polling for read pflock update, use wait until scheme for
this case.

Signed-off-by: Feifei Wang <feifei.wang2@arm.com>
Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
This commit is contained in:
Feifei Wang 2021-11-01 14:00:04 +08:00 committed by David Marchand
parent 875f350924
commit 41902d2468

View File

@ -121,9 +121,8 @@ rte_pflock_read_lock(rte_pflock_t *pf)
return;
/* Wait for current write phase to complete. */
while ((__atomic_load_n(&pf->rd.in, __ATOMIC_ACQUIRE)
& RTE_PFLOCK_WBITS) == w)
rte_pause();
RTE_WAIT_UNTIL_MASKED(&pf->rd.in, RTE_PFLOCK_WBITS, !=, w,
__ATOMIC_ACQUIRE);
}
/**