Lines Matching refs:fr

673 	frentry_t *fr;  local
711 fr = ips.ips_rule;
713 if (fr == NULL) {
722 KMALLOC(fr, frentry_t *);
723 if (fr == NULL) {
727 bcopy((char *)&ips.ips_fr, (char *)fr, sizeof(*fr));
728 isn->is_rule = fr;
729 ips.ips_is.is_rule = fr;
730 MUTEX_NUKE(&fr->fr_lock);
731 MUTEX_INIT(&fr->fr_lock, "state filter rule lock");
737 name = fr->fr_ifnames[i];
738 fr->fr_ifas[i] = fr_resolvenic(name, fr->fr_v, ifs);
743 fr->fr_ref = 0;
744 fr->fr_dsize = 0;
745 fr->fr_data = NULL;
746 fr->fr_type = FR_T_NONE;
748 fr_resolvedest(&fr->fr_tif, fr->fr_v, ifs);
749 fr_resolvedest(&fr->fr_dif, fr->fr_v, ifs);
750 fr_resolvedest(&fr->fr_rif, fr->fr_v, ifs);
759 MUTEX_DESTROY(&fr->fr_lock);
760 KFREE(fr);
771 if (is->is_rule == fr) {
808 frentry_t *fr; local
814 fr = is->is_rule;
815 if (fr != NULL) {
816 MUTEX_ENTER(&fr->fr_lock);
817 fr->fr_ref++;
818 fr->fr_statecnt++;
819 MUTEX_EXIT(&fr->fr_lock);
1121 frentry_t *fr; local
1158 fr = fin->fin_fr;
1159 if (fr != NULL) {
1161 (fr->fr_statemax == 0)) {
1165 if ((fr->fr_statemax != 0) &&
1166 (fr->fr_statecnt >= fr->fr_statemax)) {
1179 if (fr == NULL) {
1183 pass = fr->fr_flags;
1400 is->is_rule = fr;
1433 if (fr != NULL) {
1434 (void) strncpy(is->is_group, fr->fr_group, FR_GROUPLEN);
1435 if (fr->fr_age[0] != 0) {
1438 fr->fr_age[0], ifs);
1441 if (fr->fr_age[1] != 0) {
1444 fr->fr_age[1], ifs);
1447 is->is_tag = fr->fr_logtag;
1449 is->is_ifp[(out << 1) + 1] = fr->fr_ifas[1];
1450 is->is_ifp[(1 - out) << 1] = fr->fr_ifas[2];
1451 is->is_ifp[((1 - out) << 1) + 1] = fr->fr_ifas[3];
1453 if (((ifp = fr->fr_ifas[1]) != NULL) &&
1455 COPYIFNAME(ifp, is->is_ifname[(out << 1) + 1], fr->fr_v);
1457 if (((ifp = fr->fr_ifas[2]) != NULL) &&
1459 COPYIFNAME(ifp, is->is_ifname[(1 - out) << 1], fr->fr_v);
1461 if (((ifp = fr->fr_ifas[3]) != NULL) &&
1463 COPYIFNAME(ifp, is->is_ifname[((1 - out) << 1) + 1], fr->fr_v);
2993 frentry_t *fr; local
3067 fr = is->is_rule;
3068 if (fr != NULL) {
3069 if ((fin->fin_out == 0) && (fr->fr_nattag.ipt_num[0] != 0)) {
3074 if (fr_matchtag(&fr->fr_nattag, fin->fin_nattag) != 0) {
3079 (void) strncpy(fin->fin_group, fr->fr_group, FR_GROUPLEN);
3080 fin->fin_icode = fr->fr_icode;
3092 return fr;