include/linux/nfs_page.h | 3 +-- net/sunrpc/sched.c | 9 +++------ net/sunrpc/xprt.c | 12 ++---------- 3 files changed, 6 insertions(+), 18 deletions(-) diff -u --recursive --new-file --show-c-function linux-2.6.3-22-congestion/include/linux/nfs_page.h linux-2.6.3-23-unrace/include/linux/nfs_page.h --- linux-2.6.3-22-congestion/include/linux/nfs_page.h 2004-02-29 13:35:34.000000000 -0800 +++ linux-2.6.3-23-unrace/include/linux/nfs_page.h 2004-03-01 14:48:44.000000000 -0800 @@ -100,8 +100,7 @@ nfs_unlock_request(struct nfs_page *req) smp_mb__before_clear_bit(); clear_bit(PG_BUSY, &req->wb_flags); smp_mb__after_clear_bit(); - if (waitqueue_active(&req->wb_wait)) - wake_up_all(&req->wb_wait); + wake_up_all(&req->wb_wait); nfs_release_request(req); } diff -u --recursive --new-file --show-c-function linux-2.6.3-22-congestion/net/sunrpc/sched.c linux-2.6.3-23-unrace/net/sunrpc/sched.c --- linux-2.6.3-22-congestion/net/sunrpc/sched.c 2004-02-29 13:33:55.000000000 -0800 +++ linux-2.6.3-23-unrace/net/sunrpc/sched.c 2004-03-01 14:49:52.000000000 -0800 @@ -255,13 +255,11 @@ rpc_make_runnable(struct rpc_task *task) return; } rpc_clear_sleeping(task); - if (waitqueue_active(&rpciod_idle)) - wake_up(&rpciod_idle); + wake_up(&rpciod_idle); } } else { rpc_clear_sleeping(task); - if (waitqueue_active(&task->tk_wait)) - wake_up(&task->tk_wait); + wake_up(&task->tk_wait); } } @@ -287,8 +285,7 @@ void rpciod_wake_up(void) { if(rpciod_pid==0) printk(KERN_ERR "rpciod: wot no daemon?\n"); - if (waitqueue_active(&rpciod_idle)) - wake_up(&rpciod_idle); + wake_up(&rpciod_idle); } /* diff -u --recursive --new-file --show-c-function linux-2.6.3-22-congestion/net/sunrpc/xprt.c linux-2.6.3-23-unrace/net/sunrpc/xprt.c --- linux-2.6.3-22-congestion/net/sunrpc/xprt.c 2004-02-29 13:35:09.000000000 -0800 +++ linux-2.6.3-23-unrace/net/sunrpc/xprt.c 2004-03-01 14:50:27.000000000 -0800 @@ -784,8 +784,6 @@ udp_data_ready(struct sock *sk, int len) dropit: skb_free_datagram(sk, skb); out: - if (sk->sk_sleep && waitqueue_active(sk->sk_sleep)) - wake_up_interruptible(sk->sk_sleep); read_unlock(&sk->sk_callback_lock); } @@ -1045,8 +1043,6 @@ tcp_state_change(struct sock *sk) break; } out: - if (sk->sk_sleep && waitqueue_active(sk->sk_sleep)) - wake_up_interruptible_all(sk->sk_sleep); read_unlock(&sk->sk_callback_lock); } @@ -1086,8 +1082,6 @@ xprt_write_space(struct sock *sk) if (xprt->snd_task && xprt->snd_task->tk_rpcwait == &xprt->pending) rpc_wake_up_task(xprt->snd_task); spin_unlock_bh(&xprt->sock_lock); - if (sk->sk_sleep && waitqueue_active(sk->sk_sleep)) - wake_up_interruptible(sk->sk_sleep); out: read_unlock(&sk->sk_callback_lock); } @@ -1630,8 +1624,7 @@ xprt_shutdown(struct rpc_xprt *xprt) rpc_wake_up(&xprt->resend); rpc_wake_up(&xprt->pending); rpc_wake_up(&xprt->backlog); - if (waitqueue_active(&xprt->cong_wait)) - wake_up(&xprt->cong_wait); + wake_up(&xprt->cong_wait); del_timer_sync(&xprt->timer); } @@ -1641,8 +1634,7 @@ xprt_shutdown(struct rpc_xprt *xprt) int xprt_clear_backlog(struct rpc_xprt *xprt) { rpc_wake_up_next(&xprt->backlog); - if (waitqueue_active(&xprt->cong_wait)) - wake_up(&xprt->cong_wait); + wake_up(&xprt->cong_wait); return 1; }