sema_value
#define sema_v sema_value
if (sema_value(&sc->cmd_sema) != 0)
while (sema_value(&sc->ioctl_count_sema) != MRSAS_MAX_IOCTL_CMDS)
cv_wmesg(&sema->sema_cv), sema->sema_value, file, line);
for (error = 0; sema->sema_value == 0 && error == 0;) {
if (sema->sema_value > 0) {
sema->sema_value--;
cv_wmesg(&sema->sema_cv), sema->sema_value, file, line);
if (sema->sema_value > 0) {
sema->sema_value--;
cv_wmesg(&sema->sema_cv), sema->sema_value, file, line);
ret = sema->sema_value;
sema->sema_value = value;
sema->sema_value++;
if (sema->sema_waiters && sema->sema_value > 0)
cv_wmesg(&sema->sema_cv), sema->sema_value, file, line);
while (sema->sema_value == 0) {
sema->sema_value--;
int sema_value; /* Semaphore value. */
int sema_value(struct sema *sema);