Lines Matching refs:rh

336 	tsol_tnrhc_t *rh;  in tnrh_hash_add()  local
354 for (rhp = &tnrhc_hash->tnrh_list; (rh = *rhp) != NULL; in tnrh_hash_add()
355 rhp = &rh->rhc_next) { in tnrh_hash_add()
356 ASSERT(rh->rhc_host.ta_family == AF_INET); in tnrh_hash_add()
357 if (((rh->rhc_host.ta_addr_v4.s_addr ^ in tnrh_hash_add()
374 for (rhp = &tnrhc_hash->tnrh_list; (rh = *rhp) != NULL; in tnrh_hash_add()
375 rhp = &rh->rhc_next) { in tnrh_hash_add()
376 ASSERT(rh->rhc_host.ta_family == AF_INET6); in tnrh_hash_add()
377 if (V6_MASK_EQ_2(rh->rhc_host.ta_addr_v6, tmpmask_v6, in tnrh_hash_add()
386 if (rh != NULL) { in tnrh_hash_add()
387 ASSERT(!rh->rhc_invalid); in tnrh_hash_add()
388 rh->rhc_invalid = 1; in tnrh_hash_add()
389 *rhp = rh->rhc_next; in tnrh_hash_add()
390 rh->rhc_next = NULL; in tnrh_hash_add()
392 tsol_tnrhc_t *, rh); in tnrh_hash_add()
393 TNRHC_RELE(rh); in tnrh_hash_add()
1043 tsol_tnrhc_t *rh = NULL; in find_rhc() local
1082 for (rh = tnrhc_hash->tnrh_list; rh != NULL; in find_rhc()
1083 rh = rh->rhc_next) { in find_rhc()
1084 if ((rh->rhc_host.ta_family == AF_INET) && in find_rhc()
1085 ((rh->rhc_host.ta_addr_v4.s_addr & in find_rhc()
1088 TNRHC_HOLD(rh); in find_rhc()
1093 if (rh != NULL) in find_rhc()
1096 if (rh == NULL) in find_rhc()
1109 for (rh = tnrhc_hash->tnrh_list; rh != NULL; in find_rhc()
1110 rh = rh->rhc_next) { in find_rhc()
1111 if ((rh->rhc_host.ta_family == AF_INET6) && in find_rhc()
1112 V6_MASK_EQ_2(rh->rhc_host.ta_addr_v6, in find_rhc()
1115 TNRHC_HOLD(rh); in find_rhc()
1120 if (rh != NULL) in find_rhc()
1123 if (rh == NULL) in find_rhc()
1136 if (rh != NULL && rh->rhc_tpc->tpc_invalid) { in find_rhc()
1137 tpc = tnrhtp_find(rh->rhc_tpc->tpc_tp.name, tpc_name_hash); in find_rhc()
1141 tsol_tnrhc_t *, rh, tsol_tpc_t *, in find_rhc()
1142 rh->rhc_tpc); in find_rhc()
1143 TNRHC_RELE(rh); in find_rhc()
1144 rh = NULL; in find_rhc()
1153 TNRHC_RELE(rh); in find_rhc()
1159 new->rhc_host = rh->rhc_host; in find_rhc()
1161 new->rhc_isbcast = rh->rhc_isbcast; in find_rhc()
1162 new->rhc_local = rh->rhc_local; in find_rhc()
1163 TNRHC_RELE(rh); in find_rhc()
1164 rh = new; in find_rhc()
1172 TNRHC_HOLD(rh); in find_rhc()
1174 TNRHC_RELE(rh); in find_rhc()
1175 rh = NULL; in find_rhc()
1179 return (rh); in find_rhc()
1233 tsol_tnrhc_t *rh, *new; in tsol_create_i_tnrh() local
1243 rh = tnrhc_hash->tnrh_list; in tsol_create_i_tnrh()
1245 if (rh == NULL) { in tsol_create_i_tnrh()
1247 rh = new; in tsol_create_i_tnrh()
1249 rh->rhc_host = *sa; in tsol_create_i_tnrh()
1250 mutex_init(&rh->rhc_lock, NULL, MUTEX_DEFAULT, NULL); in tsol_create_i_tnrh()
1251 TNRHC_HOLD(rh); in tsol_create_i_tnrh()
1252 tnrhc_hash->tnrh_list = rh; in tsol_create_i_tnrh()
1258 if (rh->rhc_tpc != tpc_unlab) { in tsol_create_i_tnrh()
1259 if (rh->rhc_tpc != NULL) in tsol_create_i_tnrh()
1260 TPC_RELE(rh->rhc_tpc); in tsol_create_i_tnrh()
1261 rh->rhc_tpc = tpc_unlab; in tsol_create_i_tnrh()