Lines Matching defs:softc
180 /* Parameters: softc(I) - pointer to soft context main structure */
186 ipf_frag_soft_create(ipf_main_softc_t *softc)
214 /* Parameters: softc(I) - pointer to soft context main structure */
220 ipf_frag_soft_destroy(ipf_main_softc_t *softc, void *arg)
235 /* Parameters: softc(I) - pointer to soft context main structure */
242 ipf_frag_soft_init(ipf_main_softc_t *softc, void *arg)
278 /* Parameters: softc(I) - pointer to soft context main structure */
284 ipf_frag_soft_fini(ipf_main_softc_t *softc, void *arg)
291 ipf_frag_clear(softc);
365 ipf_main_softc_t *softc,
484 fra->ipfr_ttl = softc->ipf_ticks + softf->ipfr_ttl;
511 ipf_frag_new(ipf_main_softc_t *softc, fr_info_t *fin, u_32_t pass)
513 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
520 fra = ipfr_frag_new(softc, softf, fin, pass, softf->ipfr_heads, &softc->ipf_frag);
522 fra = ipfr_frag_new(softc, softf, fin, pass, softf->ipfr_heads);
529 RWLOCK_EXIT(&softc->ipf_frag);
545 ipf_frag_natnew(ipf_main_softc_t *softc, fr_info_t *fin, u_32_t pass,
548 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
555 fra = ipfr_frag_new(softc, softf, fin, pass, softf->ipfr_nattab,
558 fra = ipfr_frag_new(softc, softf, fin, pass, softf->ipfr_nattab);
586 ipf_main_softc_t *softc = fin->fin_main_soft;
587 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
594 fra = ipfr_frag_new(softc, softf, fin, 0, softf->ipfr_ipidtab, &softf->ipfr_ipidfrag);
596 fra = ipfr_frag_new(softc, softf, fin, 0, softf->ipfr_ipidtab);
625 ipf_main_softc_t *softc,
762 f->ipfr_ttl = softc->ipf_ticks + 1;
796 ipf_main_softc_t *softc = fin->fin_main_soft;
797 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
804 ipf = ipf_frag_lookup(softc, softf, fin, softf->ipfr_nattab,
807 ipf = ipf_frag_lookup(softc, softf, fin, softf->ipfr_nattab);
814 if ((ipf->ipfr_ttl == softc->ipf_ticks + 1) && (nat != NULL)) {
836 ipf_main_softc_t *softc = fin->fin_main_soft;
837 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
845 ipf = ipf_frag_lookup(softc, softf, fin, softf->ipfr_ipidtab,
848 ipf = ipf_frag_lookup(softc, softf, fin, softf->ipfr_ipidtab);
873 ipf_main_softc_t *softc = fin->fin_main_soft;
874 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
883 fra = ipf_frag_lookup(softc, softf, fin, softf->ipfr_heads,
884 &softc->ipf_frag);
886 fra = ipf_frag_lookup(softc, softf, fin, softf->ipfr_heads);
912 RWLOCK_EXIT(&softc->ipf_frag);
927 ipf_frag_natforget(ipf_main_softc_t *softc, void *ptr)
929 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
952 ipf_frag_delete(ipf_main_softc_t *softc, ipfr_t *fra, ipfr_t ***tail)
954 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
967 (void) ipf_derefrule(softc, &fra->ipfr_rule);
998 ipf_frag_clear(ipf_main_softc_t *softc)
1000 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
1004 WRITE_ENTER(&softc->ipf_frag);
1007 ipf_frag_delete(softc, fra, &softf->ipfr_tail);
1010 RWLOCK_EXIT(&softc->ipf_frag);
1012 WRITE_ENTER(&softc->ipf_nat);
1021 ipf_frag_delete(softc, fra, &softf->ipfr_nattail);
1025 RWLOCK_EXIT(&softc->ipf_nat);
1037 ipf_frag_expire(ipf_main_softc_t *softc)
1039 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
1048 WRITE_ENTER(&softc->ipf_frag);
1054 if (fra->ipfr_ttl > softc->ipf_ticks)
1057 ipf_frag_delete(softc, fra, &softf->ipfr_tail);
1059 RWLOCK_EXIT(&softc->ipf_frag);
1063 if (fra->ipfr_ttl > softc->ipf_ticks)
1066 ipf_frag_delete(softc, fra, &softf->ipfr_ipidtail);
1081 WRITE_ENTER(&softc->ipf_nat);
1084 if (fra->ipfr_ttl > softc->ipf_ticks)
1092 ipf_frag_delete(softc, fra, &softf->ipfr_nattail);
1095 RWLOCK_EXIT(&softc->ipf_nat);
1105 ipf_frag_pkt_next(ipf_main_softc_t *softc, ipftoken_t *token, ipfgeniter_t *itp)
1107 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
1110 return ipf_frag_next(softc, token, itp, &softf->ipfr_list,
1113 return ipf_frag_next(softc, token, itp, &softf->ipfr_list);
1122 ipf_frag_nat_next(ipf_main_softc_t *softc, ipftoken_t *token, ipfgeniter_t *itp)
1124 ipf_frag_softc_t *softf = softc->ipf_frag_soft;;
1127 return ipf_frag_next(softc, token, itp, &softf->ipfr_natlist,
1130 return ipf_frag_next(softc, token, itp, &softf->ipfr_natlist);
1151 ipf_main_softc_t *softc,
1201 ipf_frag_deref(softc, &frag, lock);
1203 ipf_frag_deref(softc, &frag);
1216 ipf_frag_pkt_deref(ipf_main_softc_t *softc, void *data)
1221 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
1223 ipf_frag_deref(softc->ipf_frag_soft, frp, &softf->ipfr_frag);
1225 ipf_frag_deref(softc->ipf_frag_soft, frp);
1236 ipf_frag_nat_deref(ipf_main_softc_t *softc, void *data)
1241 ipf_frag_softc_t *softf = softc->ipf_frag_soft;
1243 ipf_frag_deref(softc->ipf_frag_soft, frp, &softf->ipfr_natfrag);
1245 ipf_frag_deref(softc->ipf_frag_soft, frp);