Lines Matching refs:pp
6154 struct sctp_bind_bucket *pp; in sctp_get_port_local() local
6183 sctp_for_each_hentry(pp, &head->chain) in sctp_get_port_local()
6184 if ((pp->port == rover) && in sctp_get_port_local()
6185 net_eq(sock_net(sk), pp->net)) in sctp_get_port_local()
6211 sctp_for_each_hentry(pp, &head->chain) { in sctp_get_port_local()
6212 if ((pp->port == snum) && net_eq(pp->net, sock_net(sk))) in sctp_get_port_local()
6216 pp = NULL; in sctp_get_port_local()
6219 if (!hlist_empty(&pp->owner)) { in sctp_get_port_local()
6230 if (pp->fastreuse && sk->sk_reuse && in sctp_get_port_local()
6244 sk_for_each_bound(sk2, &pp->owner) { in sctp_get_port_local()
6265 if (!pp && !(pp = sctp_bucket_create(head, sock_net(sk), snum))) in sctp_get_port_local()
6272 if (hlist_empty(&pp->owner)) { in sctp_get_port_local()
6274 pp->fastreuse = 1; in sctp_get_port_local()
6276 pp->fastreuse = 0; in sctp_get_port_local()
6277 } else if (pp->fastreuse && in sctp_get_port_local()
6279 pp->fastreuse = 0; in sctp_get_port_local()
6288 sk_add_bind_node(sk, &pp->owner); in sctp_get_port_local()
6289 sctp_sk(sk)->bind_hash = pp; in sctp_get_port_local()
6499 struct sctp_bind_bucket *pp; in sctp_bucket_create() local
6501 pp = kmem_cache_alloc(sctp_bucket_cachep, GFP_ATOMIC); in sctp_bucket_create()
6502 if (pp) { in sctp_bucket_create()
6504 pp->port = snum; in sctp_bucket_create()
6505 pp->fastreuse = 0; in sctp_bucket_create()
6506 INIT_HLIST_HEAD(&pp->owner); in sctp_bucket_create()
6507 pp->net = net; in sctp_bucket_create()
6508 hlist_add_head(&pp->node, &head->chain); in sctp_bucket_create()
6510 return pp; in sctp_bucket_create()
6514 static void sctp_bucket_destroy(struct sctp_bind_bucket *pp) in sctp_bucket_destroy() argument
6516 if (pp && hlist_empty(&pp->owner)) { in sctp_bucket_destroy()
6517 __hlist_del(&pp->node); in sctp_bucket_destroy()
6518 kmem_cache_free(sctp_bucket_cachep, pp); in sctp_bucket_destroy()
6529 struct sctp_bind_bucket *pp; in __sctp_put_port() local
6532 pp = sctp_sk(sk)->bind_hash; in __sctp_put_port()
6536 sctp_bucket_destroy(pp); in __sctp_put_port()
7244 struct sctp_bind_bucket *pp; /* hash list port iterator */ in sctp_sock_migrate() local
7269 pp = sctp_sk(oldsk)->bind_hash; in sctp_sock_migrate()
7270 sk_add_bind_node(newsk, &pp->owner); in sctp_sock_migrate()
7271 sctp_sk(newsk)->bind_hash = pp; in sctp_sock_migrate()