ret = pb_validate_validate(vswc->validate);
if (ret != PIPE_OK) {
- pipe_mutex_lock(vws->cs_mutex);
+ mtx_lock(&vws->cs_mutex);
while (ret == PIPE_ERROR_RETRY) {
ret = pb_validate_validate(vswc->validate);
if (ret == PIPE_ERROR_RETRY) {
- pipe_condvar_wait(vws->cs_cond, vws->cs_mutex);
+ cnd_wait(&vws->cs_cond, &vws->cs_mutex);
}
}
if (ret != PIPE_OK) {
- pipe_condvar_broadcast(vws->cs_cond);
+ cnd_broadcast(&vws->cs_cond);
}
- pipe_mutex_unlock(vws->cs_mutex);
+ mtx_unlock(&vws->cs_mutex);
}
assert(ret == PIPE_OK);
&fence);
pb_validate_fence(vswc->validate, fence);
- pipe_mutex_lock(vws->cs_mutex);
- pipe_condvar_broadcast(vws->cs_cond);
- pipe_mutex_unlock(vws->cs_mutex);
+ mtx_lock(&vws->cs_mutex);
+ cnd_broadcast(&vws->cs_cond);
+ mtx_unlock(&vws->cs_mutex);
}
vswc->command.used = 0;
if (util_hash_table_set(dev_hash, &vws->device, vws) != PIPE_OK)
goto out_no_hash_insert;
- pipe_condvar_init(vws->cs_cond);
- pipe_mutex_init(vws->cs_mutex);
+ cnd_init(&vws->cs_cond);
+ mtx_init(&vws->cs_mutex, mtx_plain);
return vws;
out_no_hash_insert:
vws->fence_ops->destroy(vws->fence_ops);
vmw_ioctl_cleanup(vws);
close(vws->ioctl.drm_fd);
- pipe_mutex_destroy(vws->cs_mutex);
- pipe_condvar_destroy(vws->cs_cond);
+ mtx_destroy(&vws->cs_mutex);
+ cnd_destroy(&vws->cs_cond);
FREE(vws);
}
}