Searched refs:wchan (Results 1 – 1 of 1) sorted by relevance
28 WaitChannel_Init(WaitChannel *wchan, const char *name) in WaitChannel_Init() argument30 TAILQ_INIT(&wchan->chanQueue); in WaitChannel_Init()31 strncpy(&wchan->name[0], name, WAITCHANNEL_NAMELEN); in WaitChannel_Init()32 Spinlock_Init(&wchan->lock, name, SPINLOCK_TYPE_NORMAL); in WaitChannel_Init()35 LIST_INSERT_HEAD(&chanList, wchan, chanList); in WaitChannel_Init()40 WaitChannel_Destroy(WaitChannel *wchan) in WaitChannel_Destroy() argument42 ASSERT(TAILQ_EMPTY(&wchan->chanQueue)); in WaitChannel_Destroy()45 LIST_REMOVE(wchan, chanList); in WaitChannel_Destroy()48 Spinlock_Destroy(&wchan->lock); in WaitChannel_Destroy()57 WaitChannel_Lock(WaitChannel *wchan) in WaitChannel_Lock() argument[all …]