Lines Matching refs:queue_tail
33 queue_tail: Cell<*const ThreadData>, field
42 queue_tail: Cell::new(ptr::null()), in new()
149 thread_data.queue_tail.set(thread_data); in lock_slow()
152 thread_data.queue_tail.set(ptr::null()); in lock_slow()
205 let mut queue_tail; in unlock_slow() localVariable
208 queue_tail = (*current).queue_tail.get(); in unlock_slow()
209 if !queue_tail.is_null() { in unlock_slow()
219 (*queue_head).queue_tail.set(queue_tail); in unlock_slow()
241 let new_tail = (*queue_tail).prev.get(); in unlock_slow()
266 (*queue_head).queue_tail.set(new_tail); in unlock_slow()
274 (*queue_tail).parker.unpark_lock().unpark(); in unlock_slow()