diff --git a/[refs] b/[refs] index 0bccbcf00340..56ec90b968f7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7466a38478a30d5f7248134c9bdcb4e1c01fe4d9 +refs/heads/master: e513480e28cdfd868755f05c1a654fcfcee58070 diff --git a/trunk/net/phonet/pep.c b/trunk/net/phonet/pep.c index af4d38bc3b22..7b048a35ca58 100644 --- a/trunk/net/phonet/pep.c +++ b/trunk/net/phonet/pep.c @@ -626,6 +626,7 @@ static void pep_sock_close(struct sock *sk, long timeout) struct pep_sock *pn = pep_sk(sk); int ifindex = 0; + sock_hold(sk); /* keep a reference after sk_common_release() */ sk_common_release(sk); lock_sock(sk); @@ -644,6 +645,7 @@ static void pep_sock_close(struct sock *sk, long timeout) if (ifindex) gprs_detach(sk); + sock_put(sk); } static int pep_wait_connreq(struct sock *sk, int noblock)