X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Frxrpc%2Fkrxsecd.c;h=3ab0f77409f49c79de6c65dc361962bf14be1c94;hb=refs%2Fheads%2Fvserver;hp=117aa91537a1befe59972a74ff1a03bd0b4d2364;hpb=6a77f38946aaee1cd85eeec6cf4229b204c15071;p=linux-2.6.git diff --git a/net/rxrpc/krxsecd.c b/net/rxrpc/krxsecd.c index 117aa9153..3ab0f7740 100644 --- a/net/rxrpc/krxsecd.c +++ b/net/rxrpc/krxsecd.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include "internal.h" @@ -107,6 +108,8 @@ static int rxrpc_krxsecd(void *arg) _debug("### End Inbound Calls"); + try_to_freeze(); + /* discard pending signals */ rxrpc_discard_my_signals(); @@ -158,8 +161,7 @@ void rxrpc_krxsecd_clear_transport(struct rxrpc_transport *trans) list_for_each_safe(_p, _n, &rxrpc_krxsecd_initmsgq) { msg = list_entry(_p, struct rxrpc_message, link); if (msg->trans == trans) { - list_del(&msg->link); - list_add_tail(&msg->link, &tmp); + list_move_tail(&msg->link, &tmp); atomic_dec(&rxrpc_krxsecd_qcount); } }