Lines Matching defs:sctp_ifnp

192 	struct sctp_ifn *sctp_ifnp;
198 LIST_FOREACH(sctp_ifnp, hash_ifn_head, next_bucket) {
199 if (sctp_ifnp->ifn_index == ifn_index &&
200 sctp_ifnp->ifn_p == ifn) {
204 return (sctp_ifnp);
238 sctp_free_ifn(struct sctp_ifn *sctp_ifnp)
240 if (SCTP_DECREMENT_AND_CHECK_REFCOUNT(&sctp_ifnp->refcount)) {
242 if (sctp_ifnp->vrf) {
243 sctp_free_vrf(sctp_ifnp->vrf);
245 SCTP_FREE(sctp_ifnp, SCTP_M_IFN);
264 sctp_delete_ifn(struct sctp_ifn *sctp_ifnp)
268 if (sctp_find_ifn(sctp_ifnp->ifn_p, sctp_ifnp->ifn_index) == NULL) {
272 LIST_REMOVE(sctp_ifnp, next_bucket);
273 LIST_REMOVE(sctp_ifnp, next_ifn);
275 sctp_free_ifn(sctp_ifnp);
283 sctp_add_ifa_to_ifn(struct sctp_ifn *sctp_ifnp, struct sctp_ifa *sctp_ifap)
288 LIST_INSERT_HEAD(&sctp_ifnp->ifalist, sctp_ifap, next_ifa);
289 sctp_ifap->ifn_p = sctp_ifnp;
292 sctp_ifnp->ifa_count++;
297 sctp_ifnp->num_v4++;
302 sctp_ifnp->num_v6++;
308 if (sctp_ifnp->ifa_count == 1) {
310 sctp_ifnp->registered_af = ifa_af;
368 struct sctp_ifn *sctp_ifnp, *new_sctp_ifnp;
396 sctp_ifnp = sctp_find_ifn(ifn, ifn_index);
397 if (sctp_ifnp) {
398 vrf = sctp_ifnp->vrf;
411 if (sctp_ifnp == NULL) {
416 sctp_ifnp = new_sctp_ifnp;
418 memset(sctp_ifnp, 0, sizeof(struct sctp_ifn));
419 sctp_ifnp->ifn_index = ifn_index;
420 sctp_ifnp->ifn_p = ifn;
421 sctp_ifnp->ifn_type = ifn_type;
422 sctp_ifnp->refcount = 0;
423 sctp_ifnp->vrf = vrf;
425 sctp_ifnp->ifn_mtu = SCTP_GATHER_MTU_FROM_IFN_INFO(ifn, ifn_index);
427 SCTP_SNPRINTF(sctp_ifnp->ifn_name, SCTP_IFNAMSIZ, "%s", if_name);
429 SCTP_SNPRINTF(sctp_ifnp->ifn_name, SCTP_IFNAMSIZ, "%s", "unknown");
432 LIST_INIT(&sctp_ifnp->ifalist);
433 LIST_INSERT_HEAD(hash_ifn_head, sctp_ifnp, next_bucket);
434 LIST_INSERT_HEAD(&vrf->ifnlist, sctp_ifnp, next_ifn);
449 sctp_delete_ifn(sctp_ifnp);
456 sctp_ifap->ifn_p = sctp_ifnp;
473 sctp_add_ifa_to_ifn(sctp_ifnp, sctp_ifap);
480 (void *)sctp_ifnp, (void *)sctp_ifap);
481 sctp_add_ifa_to_ifn(sctp_ifnp, sctp_ifap);
490 KASSERT(sctp_ifnp != NULL,
491 ("sctp_add_addr_to_vrf: sctp_ifnp == NULL"));
496 sctp_ifap->ifn_p = sctp_ifnp;
497 atomic_add_int(&sctp_ifnp->refcount, 1);
518 sctp_ifnp->num_v4++;
520 sctp_ifnp->registered_af = AF_INET;
538 sctp_ifnp->num_v6++;
540 sctp_ifnp->registered_af = AF_INET6;
556 LIST_INSERT_HEAD(&sctp_ifnp->ifalist, sctp_ifap, next_ifa);
557 sctp_ifnp->ifa_count++;