Lines Matching refs:ifs

69 void fr_htable_unload(ifs)
70 ipf_stack_t *ifs;
75 (void)fr_flushhtable(&fop, ifs);
79 int fr_gethtablestat(op, ifs)
81 ipf_stack_t *ifs;
88 stats.iphs_tables = ifs->ifs_ipf_htables[op->iplo_unit];
89 stats.iphs_numtables = ifs->ifs_ipf_nhtables[op->iplo_unit];
90 stats.iphs_numnodes = ifs->ifs_ipf_nhtnodes[op->iplo_unit];
91 stats.iphs_nomem = ifs->ifs_ipht_nomem[op->iplo_unit];
101 int fr_newhtable(op, ifs)
103 ipf_stack_t *ifs;
111 ifs->ifs_ipht_nomem[op->iplo_unit]++;
128 if (fr_findhtable(op->iplo_unit, op->iplo_name, ifs) != NULL) {
141 for (oiph = ifs->ifs_ipf_htables[unit]; oiph != NULL;
160 ifs->ifs_ipht_nomem[unit]++;
172 iph->iph_next = ifs->ifs_ipf_htables[unit];
173 iph->iph_pnext = &ifs->ifs_ipf_htables[unit];
174 if (ifs->ifs_ipf_htables[unit] != NULL)
175 ifs->ifs_ipf_htables[unit]->iph_pnext = &iph->iph_next;
176 ifs->ifs_ipf_htables[unit] = iph;
178 ifs->ifs_ipf_nhtables[unit]++;
186 int fr_removehtable(op, ifs)
188 ipf_stack_t *ifs;
193 iph = fr_findhtable(op->iplo_unit, op->iplo_name, ifs);
205 fr_delhtable(iph, ifs);
211 void fr_delhtable(iph, ifs)
213 ipf_stack_t *ifs;
220 if (fr_delhtent(iph, ipe, ifs) != 0)
227 ifs->ifs_ipf_nhtables[iph->iph_unit]--;
236 void fr_derefhtable(iph, ifs)
238 ipf_stack_t *ifs;
242 fr_delhtable(iph, ifs);
256 iphtable_t *fr_findhtable(unit, name, ifs)
259 ipf_stack_t *ifs;
263 for (iph = ifs->ifs_ipf_htables[unit]; iph != NULL; iph = iph->iph_next)
270 size_t fr_flushhtable(op, ifs)
272 ipf_stack_t *ifs;
282 while ((iph = ifs->ifs_ipf_htables[i]) != NULL) {
283 fr_delhtable(iph, ifs);
296 int fr_addhtent(iph, ipeo, ifs)
299 ipf_stack_t *ifs;
368 ifs->ifs_fr_active, ifs);
377 ifs->ifs_ipf_nhtnodes[iph->iph_unit]++;
386 int fr_delhtent(iph, ipe, ifs)
389 ipf_stack_t *ifs;
404 ifs->ifs_fr_active, ifs);
415 ifs->ifs_ipf_nhtnodes[iph->iph_unit]--;
421 void *fr_iphmfindgroup(tptr, version, aptr, ifs)
425 ipf_stack_t *ifs;
439 READ_ENTER(&ifs->ifs_ip_poolrw);
456 RWLOCK_EXIT(&ifs->ifs_ip_poolrw);
468 /* ifs - ipf stack instance */
472 int fr_iphmfindip(tptr, version, aptr, fin, ifs)
476 ipf_stack_t *ifs;
496 READ_ENTER(&ifs->ifs_ip_poolrw);
513 RWLOCK_EXIT(&ifs->ifs_ip_poolrw);
646 int fr_htable_getnext(token, ilp, ifs)
649 ipf_stack_t *ifs;
661 READ_ENTER(&ifs->ifs_ip_poolrw);
674 nextiph = ifs->ifs_ipf_htables[(int)ilp->ili_unit];
691 iph = fr_findhtable(ilp->ili_unit, ilp->ili_name, ifs);
718 RWLOCK_EXIT(&ifs->ifs_ip_poolrw);
732 ipf_freetoken(token, ifs);
735 WRITE_ENTER(&ifs->ifs_ip_poolrw);
736 fr_derefhtable(iph, ifs);
737 RWLOCK_EXIT(&ifs->ifs_ip_poolrw);
740 ipf_freetoken(token, ifs);
749 ipf_freetoken(token, ifs);
752 WRITE_ENTER(&ifs->ifs_ip_poolrw);
754 RWLOCK_EXIT(&ifs->ifs_ip_poolrw);
757 ipf_freetoken(token, ifs);
766 void fr_htable_iterderef(otype, unit, data, ifs)
770 ipf_stack_t *ifs;
782 WRITE_ENTER(&ifs->ifs_ip_poolrw);
783 fr_derefhtable((iphtable_t *)data, ifs);
784 RWLOCK_EXIT(&ifs->ifs_ip_poolrw);
788 WRITE_ENTER(&ifs->ifs_ip_poolrw);
790 RWLOCK_EXIT(&ifs->ifs_ip_poolrw);