struct sctp_association *asoc;
struct list_head *pos, *temp;
- printk("sctp_close(sk: 0x%p, timeout:%ld)\n", sk, timeout);
+ SCTP_DEBUG_PRINTK("sctp_close(sk: 0x%p, timeout:%ld)\n", sk, timeout);
sctp_lock_sock(sk);
- sk->shutdown = SHUTDOWN_MASK;
+ sk->sk_shutdown = SHUTDOWN_MASK;
ep = sctp_sk(sk)->ep;
/* FIXME: Comments! */
static __inline__ void __sctp_put_port(struct sock *sk)
{
- struct sctp_protocol *sctp_proto = sctp_get_protocol();
- sctp_bind_hashbucket_t *head =
- &sctp_proto->port_hashtable[sctp_phashfn(inet_sk(sk)->num)];
- sctp_bind_bucket_t *pp;
+ struct sctp_bind_hashbucket *head =
+ &sctp_port_hashtable[sctp_phashfn(inet_sk(sk)->num)];
+ struct sctp_bind_bucket *pp;
sctp_spin_lock(&head->lock);
- pp = (sctp_bind_bucket_t *)sk->sk_prev;
- pp = (struct sctp_bind_bucket *) sk->prev;
- if (sk->bind_next)
- sk->bind_next->bind_pprev = sk->bind_pprev;
- *(sk->bind_pprev) = sk->bind_next;
- sk->prev = NULL;
++ pp = (struct sctp_bind_bucket *)sk->sk_prev;
+ if (sk->sk_bind_next)
+ sk->sk_bind_next->sk_bind_pprev = sk->sk_bind_pprev;
+ *(sk->sk_bind_pprev) = sk->sk_bind_next;
+ sk->sk_prev = NULL;
inet_sk(sk)->num = 0;
- if (pp->sk) {
- if (pp->next)
- pp->next->pprev = pp->pprev;
- *(pp->pprev) = pp->next;
- kfree(pp);
- }
+ sctp_bucket_destroy(pp);
sctp_spin_unlock(&head->lock);
}