Lines Matching refs:value
34 int32 value = atomic_test_and_set(control, STATE_INITIALIZING,
37 if (value == STATE_INITIALIZED)
40 if (value == STATE_UNINITIALIZED) {
44 value = atomic_get_and_set(control, STATE_INITIALIZED);
47 if (value >= 0)
48 delete_sem(value);
53 if (value == STATE_INITIALIZING) {
59 value = atomic_test_and_set(control, semaphore, STATE_INITIALIZING);
60 if (value == STATE_INITIALIZING)
61 value = semaphore;
68 value = atomic_test_and_set(control, STATE_SPINNING,
70 if (value == STATE_INITIALIZING)
71 value = STATE_SPINNING;
75 if (value >= 0) {
77 while (acquire_sem(value) == B_INTERRUPTED);
80 } else if (value == STATE_SPINNING) {