aboutsummaryrefslogtreecommitdiffstats
path: root/net/sunrpc/svc.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sunrpc/svc.c')
-rw-r--r--net/sunrpc/svc.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/net/sunrpc/svc.c b/net/sunrpc/svc.c
index 8281a040265..a5eb2d6b14a 100644
--- a/net/sunrpc/svc.c
+++ b/net/sunrpc/svc.c
@@ -459,9 +459,6 @@ svc_create_pooled(struct svc_program *prog, unsigned int bufsize,
459void 459void
460svc_destroy(struct svc_serv *serv) 460svc_destroy(struct svc_serv *serv)
461{ 461{
462 struct svc_sock *svsk;
463 struct svc_sock *tmp;
464
465 dprintk("svc: svc_destroy(%s, %d)\n", 462 dprintk("svc: svc_destroy(%s, %d)\n",
466 serv->sv_program->pg_name, 463 serv->sv_program->pg_name,
467 serv->sv_nrthreads); 464 serv->sv_nrthreads);
@@ -476,14 +473,12 @@ svc_destroy(struct svc_serv *serv)
476 473
477 del_timer_sync(&serv->sv_temptimer); 474 del_timer_sync(&serv->sv_temptimer);
478 475
479 list_for_each_entry_safe(svsk, tmp, &serv->sv_tempsocks, sk_list) 476 svc_close_all(&serv->sv_tempsocks);
480 svc_force_close_socket(svsk);
481 477
482 if (serv->sv_shutdown) 478 if (serv->sv_shutdown)
483 serv->sv_shutdown(serv); 479 serv->sv_shutdown(serv);
484 480
485 list_for_each_entry_safe(svsk, tmp, &serv->sv_permsocks, sk_list) 481 svc_close_all(&serv->sv_permsocks);
486 svc_force_close_socket(svsk);
487 482
488 BUG_ON(!list_empty(&serv->sv_permsocks)); 483 BUG_ON(!list_empty(&serv->sv_permsocks));
489 BUG_ON(!list_empty(&serv->sv_tempsocks)); 484 BUG_ON(!list_empty(&serv->sv_tempsocks));