关于wait_queque_t和wait_queue_head_t的问题
wait_queue_t 是
void * priv;
+func
+list_head
wait_queue_head_t是
spin lock
+list_head
list_head是
prev
+next
而add_wait_queue(wait_queue_head_t *q,wait_quque_t *wait);
是把wait_queue_t的list_head挂接到wait_queue_head_t的list_head的prev和next之间,
而由于list_head仅仅保存的是prev和next,那么原来的元素在哪?原来的元素的主要部分是wait_queque_t中的priv吗?如何获得?