diff -urN 2.4.3aa/kernel/fork.c 2.4.3aa-waitqueue/kernel/fork.c --- 2.4.3aa/kernel/fork.c Sun Apr 1 11:52:13 2001 +++ 2.4.3aa-waitqueue/kernel/fork.c Sun Apr 1 12:40:00 2001 @@ -38,8 +38,8 @@ { unsigned long flags; - wq_write_lock_irqsave(&q->lock, flags); wait->flags = 0; + wq_write_lock_irqsave(&q->lock, flags); __add_wait_queue(q, wait); wq_write_unlock_irqrestore(&q->lock, flags); } @@ -48,8 +48,8 @@ { unsigned long flags; - wq_write_lock_irqsave(&q->lock, flags); wait->flags = WQ_FLAG_EXCLUSIVE; + wq_write_lock_irqsave(&q->lock, flags); __add_wait_queue_tail(q, wait); wq_write_unlock_irqrestore(&q->lock, flags); }