Lines Matching defs:softp
285 ipf_pool_softc_t *softp;
287 KMALLOC(softp, ipf_pool_softc_t *);
288 if (softp == NULL) {
293 bzero((char *)softp, sizeof(*softp));
295 softp->ipf_radix = ipf_rx_create();
296 if (softp->ipf_radix == NULL) {
298 KFREE(softp);
302 return softp;
317 ipf_pool_softc_t *softp = arg;
319 ipf_rx_init(softp->ipf_radix);
339 ipf_pool_softc_t *softp = arg;
346 for (q = softp->ipf_pool_list[i + 1]; (p = q) != NULL; ) {
366 ipf_pool_softc_t *softp = arg;
368 ipf_rx_destroy(softp->ipf_radix);
370 KFREE(softp);
593 ipf_pool_softc_t *softp = arg;
602 bcopy((char *)&softp->ipf_pool_stats, (char *)&stats, sizeof(stats));
606 stats.ipls_list[i] = softp->ipf_pool_list[i];
610 stats.ipls_list[unit] = ipf_pool_exists(softp, unit - 1,
613 stats.ipls_list[unit] = softp->ipf_pool_list[unit];
632 /* Parameters: softp(I) - pointer to soft context pool information */
640 ipf_pool_exists(ipf_pool_softc_t *softp, int unit, char *name)
647 for (p = softp->ipf_pool_list[i]; p != NULL;
657 for (p = softp->ipf_pool_list[unit + 1]; p != NULL;
681 ipf_pool_softc_t *softp = arg;
684 p = ipf_pool_exists(softp, unit, name);
718 /* Parameters: softp(I) - pointer to soft context pool information */
727 ipf_pool_findeq(ipf_pool_softc_t *softp, ip_pool_t *ipo, addrfamily_t *addr,
803 /* softp(I) - pointer to soft context pool information */
812 ipf_pool_insert_node(ipf_main_softc_t *softc, ipf_pool_softc_t *softp,
856 for (n = softp->ipf_node_explist; n != NULL; n = n->ipn_dnext) {
872 if (softp->ipf_node_explist == NULL) {
873 softp->ipf_node_explist = x;
874 x->ipn_pdnext = &softp->ipf_node_explist;
899 softp->ipf_pool_stats.ipls_nodes++;
909 /* softp(I) - pointer to soft context pool information */
924 ipf_pool_create(ipf_main_softc_t *softc, ipf_pool_softc_t *softp,
934 h = ipf_pool_exists(softp, unit, op->iplo_name);
952 if (ipf_rx_inithead(softp->ipf_radix, &h->ipo_head) != 0) {
966 for (p = softp->ipf_pool_list[unit + 1]; p != NULL; ) {
971 p = softp->ipf_pool_list[unit + 1];
982 h->ipo_radix = softp->ipf_radix;
987 h->ipo_next = softp->ipf_pool_list[unit + 1];
988 if (softp->ipf_pool_list[unit + 1] != NULL)
989 softp->ipf_pool_list[unit + 1]->ipo_pnext = &h->ipo_next;
990 h->ipo_pnext = &softp->ipf_pool_list[unit + 1];
991 softp->ipf_pool_list[unit + 1] = h;
993 softp->ipf_pool_stats.ipls_pools++;
1010 ipf_pool_remove_node(ipf_main_softc_t *softc, ipf_pool_softc_t *softp,
1032 ipf_pool_node_deref(softp, ipe);
1044 /* softp(I) - pointer to soft context pool information */
1058 ipf_pool_destroy(ipf_main_softc_t *softc, ipf_pool_softc_t *softp, int unit,
1063 ipo = ipf_pool_exists(softp, unit, name);
1070 ipf_pool_clearnodes(softc, softp, ipo);
1075 ipf_pool_free(softc, softp, ipo);
1098 ipf_pool_softc_t *softp = arg;
1106 for (q = softp->ipf_pool_list[i + 1]; (p = q) != NULL; ) {
1108 err = ipf_pool_destroy(softc, softp, i, p->ipo_name);
1121 /* softp(I) - pointer to soft context pool information */
1134 ipf_pool_free(ipf_main_softc_t *softc, ipf_pool_softc_t *softp, ip_pool_t *ipo)
1137 ipf_pool_clearnodes(softc, softp, ipo);
1145 softp->ipf_pool_stats.ipls_pools--;
1153 /* softp(I) - pointer to soft context pool information */
1160 ipf_pool_clearnodes(ipf_main_softc_t *softc, ipf_pool_softc_t *softp,
1166 ipf_pool_remove_node(softc, softp, ipo, n);
1203 /* Parameters: softp(I) - pointer to soft context pool information */
1211 ipf_pool_node_deref(ipf_pool_softc_t *softp, ip_pool_node_t *ipn)
1218 softp->ipf_pool_stats.ipls_nodes--;
1236 ipf_pool_softc_t *softp = arg;
1255 nextipo = softp->ipf_pool_list[(int)ilp->ili_unit + 1];
1319 ipf_pool_deref(softc, softp, ipo);
1332 ipf_pool_node_deref(softp, node);
1357 ipf_pool_softc_t *softp = arg;
1368 ipf_pool_deref(softc, softp, (ip_pool_t *)data);
1372 ipf_pool_node_deref(softp, (ip_pool_node_t *)data);
1394 ipf_pool_softc_t *softp = arg;
1397 while ((n = softp->ipf_node_explist) != NULL) {
1404 ipf_pool_remove_node(softc, softp, n->ipn_owner, n);
1417 ipf_pool_softc_t *softp = arg;
1423 for (ipl = softp->ipf_pool_list[i]; ipl != NULL;