sync: use proper barriers when waiting indefinitely

The previous fix only addressed waiting with a timeout.

Signed-off-by: Erik Gilling <konkers@android.com>
Change-Id: I8ad735d2d0dfdd53592904e8a54f5689cb5eaa5e