Lines Matching refs:hash

104 	mutex_enter(&(s)->hash->sticky_lock);	\
107 mutex_exit(&s->hash->sticky_lock); \
131 ilb_conn_hash_t *hash; in ilb_conn_remove_common() local
139 hash = connp->conn_c2s_hash; in ilb_conn_remove_common()
140 ASSERT(MUTEX_HELD(&hash->ilb_conn_hash_lock)); in ilb_conn_remove_common()
148 hash = connp->conn_s2c_hash; in ilb_conn_remove_common()
149 ASSERT(MUTEX_HELD(&hash->ilb_conn_hash_lock)); in ilb_conn_remove_common()
158 if (hash->ilb_connp == connp) { in ilb_conn_remove_common()
159 hash->ilb_connp = *next; in ilb_conn_remove_common()
168 ASSERT(hash->ilb_conn_cnt > 0); in ilb_conn_remove_common()
169 hash->ilb_conn_cnt--; in ilb_conn_remove_common()
372 ilb_conn_hash_t *hash; in ilb_conn_hash_fini() local
396 hash = ilbs->ilbs_s2c_conn_hash; in ilb_conn_hash_fini()
398 while ((connp = hash[i].ilb_connp) != NULL) { in ilb_conn_hash_fini()
399 hash[i].ilb_connp = connp->conn_s2c_next; in ilb_conn_hash_fini()
509 ilb_conn_hash_t *hash; in ilb_conn_add() local
656 hash = ilbs->ilbs_s2c_conn_hash; in ilb_conn_add()
661 connp->conn_s2c_hash = &hash[i]; in ilb_conn_add()
664 mutex_enter(&hash[i].ilb_conn_hash_lock); in ilb_conn_add()
665 hash[i].ilb_conn_cnt++; in ilb_conn_add()
666 connp->conn_s2c_next = hash[i].ilb_connp; in ilb_conn_add()
667 if (hash[i].ilb_connp != NULL) in ilb_conn_add()
668 hash[i].ilb_connp->conn_s2c_prev = connp; in ilb_conn_add()
670 hash[i].ilb_connp = connp; in ilb_conn_add()
671 mutex_exit(&hash[i].ilb_conn_hash_lock); in ilb_conn_add()
674 hash = ilbs->ilbs_c2s_conn_hash; in ilb_conn_add()
678 connp->conn_c2s_hash = &hash[i]; in ilb_conn_add()
681 mutex_enter(&hash[i].ilb_conn_hash_lock); in ilb_conn_add()
682 hash[i].ilb_conn_cnt++; in ilb_conn_add()
683 connp->conn_c2s_next = hash[i].ilb_connp; in ilb_conn_add()
684 if (hash[i].ilb_connp != NULL) in ilb_conn_add()
685 hash[i].ilb_connp->conn_c2s_prev = connp; in ilb_conn_add()
687 hash[i].ilb_connp = connp; in ilb_conn_add()
688 mutex_exit(&hash[i].ilb_conn_hash_lock); in ilb_conn_add()
757 ilb_conn_hash_t *hash; in ilb_find_conn() local
767 hash = ilbs->ilbs_c2s_conn_hash; in ilb_find_conn()
768 mutex_enter(&hash[i].ilb_conn_hash_lock); in ilb_find_conn()
769 for (connp = hash[i].ilb_connp; connp != NULL; in ilb_find_conn()
786 hash = ilbs->ilbs_s2c_conn_hash; in ilb_find_conn()
787 mutex_enter(&hash[i].ilb_conn_hash_lock); in ilb_find_conn()
788 for (connp = hash[i].ilb_connp; connp != NULL; in ilb_find_conn()
822 mutex_exit(&hash[i].ilb_conn_hash_lock); in ilb_find_conn()
896 ilb_conn_hash_t *hash; in ilb_check_icmp_conn() local
971 hash = ilbs->ilbs_c2s_conn_hash; in ilb_check_icmp_conn()
973 mutex_enter(&hash[i].ilb_conn_hash_lock); in ilb_check_icmp_conn()
974 for (connp = hash[i].ilb_connp; connp != NULL; in ilb_check_icmp_conn()
988 mutex_exit(&hash[i].ilb_conn_hash_lock); in ilb_check_icmp_conn()
1041 ilb_conn_hash_t *hash; in ilb_list_nat() local
1054 if ((hash = ilbs->ilbs_c2s_conn_hash) == NULL) { in ilb_list_nat()
1066 mutex_enter(&hash[0].ilb_conn_hash_lock); in ilb_list_nat()
1067 cur_connp = hash[0].ilb_connp; in ilb_list_nat()
1075 mutex_enter(&hash[i].ilb_conn_hash_lock); in ilb_list_nat()
1085 mutex_exit(&hash[i].ilb_conn_hash_lock); in ilb_list_nat()
1090 mutex_enter(&hash[i].ilb_conn_hash_lock); in ilb_list_nat()
1091 cur_connp = hash[i].ilb_connp; in ilb_list_nat()
1122 mutex_exit(&hash[i].ilb_conn_hash_lock); in ilb_list_nat()
1166 ilb_sticky_lookup(ilb_sticky_hash_t *hash, ilb_rule_t *rule, in6_addr_t *src) in ilb_sticky_lookup() argument
1170 ASSERT(mutex_owned(&hash->sticky_lock)); in ilb_sticky_lookup()
1172 for (s = list_head(&hash->sticky_head); s != NULL; in ilb_sticky_lookup()
1173 s = list_next(&hash->sticky_head, s)) { in ilb_sticky_lookup()
1183 ilb_sticky_add(ilb_sticky_hash_t *hash, ilb_rule_t *rule, ilb_server_t *server, in ilb_sticky_add() argument
1188 ASSERT(mutex_owned(&hash->sticky_lock)); in ilb_sticky_add()
1215 s->hash = hash; in ilb_sticky_add()
1225 list_insert_head(&hash->sticky_head, s); in ilb_sticky_add()
1226 hash->sticky_cnt++; in ilb_sticky_add()
1240 ilb_sticky_hash_t *hash; in ilb_sticky_find_add() local
1249 hash = &ilbs->ilbs_sticky_hash[i]; in ilb_sticky_find_add()
1252 mutex_enter(&hash->sticky_lock); in ilb_sticky_find_add()
1253 s = ilb_sticky_lookup(hash, rule, src); in ilb_sticky_find_add()
1258 s = ilb_sticky_add(hash, rule, server, src); in ilb_sticky_find_add()
1260 mutex_exit(&hash->sticky_lock); in ilb_sticky_find_add()
1277 mutex_exit(&hash->sticky_lock); in ilb_sticky_find_add()
1294 mutex_exit(&hash->sticky_lock); in ilb_sticky_find_add()
1309 mutex_exit(&hash->sticky_lock); in ilb_sticky_find_add()
1321 ilb_sticky_hash_t *hash; in ilb_sticky_cleanup() local
1326 hash = ilbs->ilbs_sticky_hash; in ilb_sticky_cleanup()
1327 ASSERT(hash != NULL); in ilb_sticky_cleanup()
1331 mutex_enter(&hash[i].sticky_lock); in ilb_sticky_cleanup()
1332 for (s = list_head(&hash[i].sticky_head); s != NULL; in ilb_sticky_cleanup()
1334 nxt_s = list_next(&hash[i].sticky_head, s); in ilb_sticky_cleanup()
1340 list_remove(&hash[i].sticky_head, s); in ilb_sticky_cleanup()
1342 hash[i].sticky_cnt--; in ilb_sticky_cleanup()
1345 mutex_exit(&hash[i].sticky_lock); in ilb_sticky_cleanup()
1470 ilb_sticky_hash_t *hash; in ilb_list_sticky() local
1483 if ((hash = ilbs->ilbs_sticky_hash) == NULL) { in ilb_list_sticky()
1494 mutex_enter(&hash[0].sticky_lock); in ilb_list_sticky()
1495 curp = list_head(&hash[0].sticky_head); in ilb_list_sticky()
1503 mutex_enter(&hash[i].sticky_lock); in ilb_list_sticky()
1513 mutex_exit(&hash[i].sticky_lock); in ilb_list_sticky()
1518 mutex_enter(&hash[i].sticky_lock); in ilb_list_sticky()
1519 curp = list_head(&hash[i].sticky_head); in ilb_list_sticky()
1527 curp = list_next(&hash[i].sticky_head, curp); in ilb_list_sticky()
1531 mutex_exit(&hash[i].sticky_lock); in ilb_list_sticky()