diff options
Diffstat (limited to 'net/sunrpc/sched.c')
-rw-r--r-- | net/sunrpc/sched.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/net/sunrpc/sched.c b/net/sunrpc/sched.c index b140c092d226..f14f24ee9983 100644 --- a/net/sunrpc/sched.c +++ b/net/sunrpc/sched.c | |||
@@ -297,7 +297,7 @@ static int rpc_complete_task(struct rpc_task *task) | |||
297 | clear_bit(RPC_TASK_ACTIVE, &task->tk_runstate); | 297 | clear_bit(RPC_TASK_ACTIVE, &task->tk_runstate); |
298 | ret = atomic_dec_and_test(&task->tk_count); | 298 | ret = atomic_dec_and_test(&task->tk_count); |
299 | if (waitqueue_active(wq)) | 299 | if (waitqueue_active(wq)) |
300 | __wake_up_locked_key(wq, TASK_NORMAL, 1, &k); | 300 | __wake_up_locked_key(wq, TASK_NORMAL, &k); |
301 | spin_unlock_irqrestore(&wq->lock, flags); | 301 | spin_unlock_irqrestore(&wq->lock, flags); |
302 | return ret; | 302 | return ret; |
303 | } | 303 | } |
@@ -1092,14 +1092,10 @@ void | |||
1092 | rpc_destroy_mempool(void) | 1092 | rpc_destroy_mempool(void) |
1093 | { | 1093 | { |
1094 | rpciod_stop(); | 1094 | rpciod_stop(); |
1095 | if (rpc_buffer_mempool) | 1095 | mempool_destroy(rpc_buffer_mempool); |
1096 | mempool_destroy(rpc_buffer_mempool); | 1096 | mempool_destroy(rpc_task_mempool); |
1097 | if (rpc_task_mempool) | 1097 | kmem_cache_destroy(rpc_task_slabp); |
1098 | mempool_destroy(rpc_task_mempool); | 1098 | kmem_cache_destroy(rpc_buffer_slabp); |
1099 | if (rpc_task_slabp) | ||
1100 | kmem_cache_destroy(rpc_task_slabp); | ||
1101 | if (rpc_buffer_slabp) | ||
1102 | kmem_cache_destroy(rpc_buffer_slabp); | ||
1103 | rpc_destroy_wait_queue(&delay_queue); | 1099 | rpc_destroy_wait_queue(&delay_queue); |
1104 | } | 1100 | } |
1105 | 1101 | ||