X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fsctp%2Finput.c;h=0fc18c7b38a465ba5f3782375c6bb337e85c2e50;hb=65b073589499cd4f2e9e3e94f491b6d7b47a8255;hp=b7692aab6e9c4f82fbfa90103b67ad964607e6b4;hpb=965e32b18d6b6bbcb79f4a7308fc8bdb4d03e813;p=pandora-kernel.git diff --git a/net/sctp/input.c b/net/sctp/input.c index b7692aab6e9c..0fc18c7b38a4 100644 --- a/net/sctp/input.c +++ b/net/sctp/input.c @@ -736,15 +736,12 @@ static void __sctp_unhash_endpoint(struct sctp_endpoint *ep) epb = &ep->base; - if (hlist_unhashed(&epb->node)) - return; - epb->hashent = sctp_ep_hashfn(epb->bind_addr.port); head = &sctp_ep_hashtable[epb->hashent]; sctp_write_lock(&head->lock); - __hlist_del(&epb->node); + hlist_del_init(&epb->node); sctp_write_unlock(&head->lock); } @@ -825,7 +822,7 @@ static void __sctp_unhash_established(struct sctp_association *asoc) head = &sctp_assoc_hashtable[epb->hashent]; sctp_write_lock(&head->lock); - __hlist_del(&epb->node); + hlist_del_init(&epb->node); sctp_write_unlock(&head->lock); }