Lines Matching refs:bucket
1051 uint32_t version, bucket; in dyn_lookup_ipv4_state() local
1053 bucket = DYN_BUCKET(info->hashval, V_curr_dyn_buckets); in dyn_lookup_ipv4_state()
1054 info->version = DYN_BUCKET_VERSION(bucket, ipv4_add); in dyn_lookup_ipv4_state()
1056 version = DYN_BUCKET_VERSION(bucket, ipv4_del); in dyn_lookup_ipv4_state()
1057 CK_SLIST_FOREACH(s, &V_dyn_ipv4[bucket], entry) { in dyn_lookup_ipv4_state()
1059 if (version != DYN_BUCKET_VERSION(bucket, ipv4_del)) in dyn_lookup_ipv4_state()
1089 const void *ulp, int pktlen, uint32_t bucket, uint32_t kidx) in dyn_lookup_ipv4_state_locked() argument
1095 DYN_BUCKET_ASSERT(bucket); in dyn_lookup_ipv4_state_locked()
1096 CK_SLIST_FOREACH(s, &V_dyn_ipv4[bucket], entry) { in dyn_lookup_ipv4_state_locked()
1122 uint32_t version, bucket; in dyn_lookup_ipv4_parent() local
1124 bucket = DYN_BUCKET(hashval, V_curr_dyn_buckets); in dyn_lookup_ipv4_parent()
1126 version = DYN_BUCKET_VERSION(bucket, ipv4_parent_del); in dyn_lookup_ipv4_parent()
1127 CK_SLIST_FOREACH(s, &V_dyn_ipv4_parent[bucket], entry) { in dyn_lookup_ipv4_parent()
1129 if (version != DYN_BUCKET_VERSION(bucket, ipv4_parent_del)) in dyn_lookup_ipv4_parent()
1155 const void *rule, uint32_t ruleid, uint32_t rulenum, uint32_t bucket) in dyn_lookup_ipv4_parent_locked() argument
1159 DYN_BUCKET_ASSERT(bucket); in dyn_lookup_ipv4_parent_locked()
1160 CK_SLIST_FOREACH(s, &V_dyn_ipv4_parent[bucket], entry) { in dyn_lookup_ipv4_parent_locked()
1198 uint32_t version, bucket; in dyn_lookup_ipv6_state() local
1200 bucket = DYN_BUCKET(info->hashval, V_curr_dyn_buckets); in dyn_lookup_ipv6_state()
1201 info->version = DYN_BUCKET_VERSION(bucket, ipv6_add); in dyn_lookup_ipv6_state()
1203 version = DYN_BUCKET_VERSION(bucket, ipv6_del); in dyn_lookup_ipv6_state()
1204 CK_SLIST_FOREACH(s, &V_dyn_ipv6[bucket], entry) { in dyn_lookup_ipv6_state()
1206 if (version != DYN_BUCKET_VERSION(bucket, ipv6_del)) in dyn_lookup_ipv6_state()
1237 const void *ulp, int pktlen, uint32_t bucket, uint32_t kidx) in dyn_lookup_ipv6_state_locked() argument
1243 DYN_BUCKET_ASSERT(bucket); in dyn_lookup_ipv6_state_locked()
1244 CK_SLIST_FOREACH(s, &V_dyn_ipv6[bucket], entry) { in dyn_lookup_ipv6_state_locked()
1271 uint32_t version, bucket; in dyn_lookup_ipv6_parent() local
1273 bucket = DYN_BUCKET(hashval, V_curr_dyn_buckets); in dyn_lookup_ipv6_parent()
1275 version = DYN_BUCKET_VERSION(bucket, ipv6_parent_del); in dyn_lookup_ipv6_parent()
1276 CK_SLIST_FOREACH(s, &V_dyn_ipv6_parent[bucket], entry) { in dyn_lookup_ipv6_parent()
1278 if (version != DYN_BUCKET_VERSION(bucket, ipv6_parent_del)) in dyn_lookup_ipv6_parent()
1305 const void *rule, uint32_t ruleid, uint32_t rulenum, uint32_t bucket) in dyn_lookup_ipv6_parent_locked() argument
1309 DYN_BUCKET_ASSERT(bucket); in dyn_lookup_ipv6_parent_locked()
1310 CK_SLIST_FOREACH(s, &V_dyn_ipv6_parent[bucket], entry) { in dyn_lookup_ipv6_parent_locked()
1580 uint32_t bucket; in dyn_add_ipv4_parent() local
1582 bucket = DYN_BUCKET(hashval, V_curr_dyn_buckets); in dyn_add_ipv4_parent()
1583 DYN_BUCKET_LOCK(bucket); in dyn_add_ipv4_parent()
1584 if (version != DYN_BUCKET_VERSION(bucket, ipv4_parent_add)) { in dyn_add_ipv4_parent()
1590 rulenum, bucket); in dyn_add_ipv4_parent()
1598 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv4_parent()
1605 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv4_parent()
1611 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv4_parent()
1617 CK_SLIST_INSERT_HEAD(&V_dyn_ipv4_parent[bucket], s, entry); in dyn_add_ipv4_parent()
1619 DYN_BUCKET_VERSION_BUMP(bucket, ipv4_parent_add); in dyn_add_ipv4_parent()
1622 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv4_parent()
1634 uint32_t bucket; in dyn_add_ipv4_state() local
1636 bucket = DYN_BUCKET(hashval, V_curr_dyn_buckets); in dyn_add_ipv4_state()
1637 DYN_BUCKET_LOCK(bucket); in dyn_add_ipv4_state()
1641 info->version != DYN_BUCKET_VERSION(bucket, ipv4_add)) { in dyn_add_ipv4_state()
1647 bucket, kidx) != 0) { in dyn_add_ipv4_state()
1648 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv4_state()
1656 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv4_state()
1662 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv4_state()
1668 CK_SLIST_INSERT_HEAD(&V_dyn_ipv4[bucket], s, entry); in dyn_add_ipv4_state()
1670 DYN_BUCKET_VERSION_BUMP(bucket, ipv4_add); in dyn_add_ipv4_state()
1671 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv4_state()
1711 uint32_t bucket; in dyn_add_ipv6_parent() local
1713 bucket = DYN_BUCKET(hashval, V_curr_dyn_buckets); in dyn_add_ipv6_parent()
1714 DYN_BUCKET_LOCK(bucket); in dyn_add_ipv6_parent()
1715 if (version != DYN_BUCKET_VERSION(bucket, ipv6_parent_add)) { in dyn_add_ipv6_parent()
1721 rulenum, bucket); in dyn_add_ipv6_parent()
1729 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv6_parent()
1736 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv6_parent()
1742 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv6_parent()
1748 CK_SLIST_INSERT_HEAD(&V_dyn_ipv6_parent[bucket], s, entry); in dyn_add_ipv6_parent()
1750 DYN_BUCKET_VERSION_BUMP(bucket, ipv6_parent_add); in dyn_add_ipv6_parent()
1753 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv6_parent()
1765 uint32_t bucket; in dyn_add_ipv6_state() local
1767 bucket = DYN_BUCKET(hashval, V_curr_dyn_buckets); in dyn_add_ipv6_state()
1768 DYN_BUCKET_LOCK(bucket); in dyn_add_ipv6_state()
1772 info->version != DYN_BUCKET_VERSION(bucket, ipv6_add)) { in dyn_add_ipv6_state()
1778 bucket, kidx) != 0) { in dyn_add_ipv6_state()
1779 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv6_state()
1787 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv6_state()
1793 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv6_state()
1799 CK_SLIST_INSERT_HEAD(&V_dyn_ipv6[bucket], s, entry); in dyn_add_ipv6_state()
1801 DYN_BUCKET_VERSION_BUMP(bucket, ipv6_add); in dyn_add_ipv6_state()
1802 DYN_BUCKET_UNLOCK(bucket); in dyn_add_ipv6_state()
1814 uint32_t bucket, version; in dyn_get_parent_state() local
1818 bucket = DYN_BUCKET(hashval, V_curr_dyn_buckets); in dyn_get_parent_state()
1823 version = DYN_BUCKET_VERSION(bucket, ipv4_parent_add); in dyn_get_parent_state()
1825 rule->rulenum, bucket); in dyn_get_parent_state()
1846 version = DYN_BUCKET_VERSION(bucket, ipv6_parent_add); in dyn_get_parent_state()
1848 rule->rulenum, bucket); in dyn_get_parent_state()
2291 int bucket, removed, length, max_length; in dyn_expire_states() local
2315 s = CK_SLIST_FIRST(&V_dyn_ ## name [bucket]); \ in dyn_expire_states()
2325 &V_dyn_ ## name [bucket], entry); \ in dyn_expire_states()
2352 DYN_BUCKET_VERSION_BUMP(bucket, name ## _del); \ in dyn_expire_states()
2362 for (bucket = 0; bucket < V_curr_dyn_buckets; bucket++) { in dyn_expire_states()
2363 DYN_BUCKET_LOCK(bucket); in dyn_expire_states()
2372 DYN_BUCKET_UNLOCK(bucket); in dyn_expire_states()
2489 uint32_t bucket; in dyn_send_keepalive_ipv4() local
2498 for (bucket = 0; bucket < V_curr_dyn_buckets; bucket++) { in dyn_send_keepalive_ipv4()
2499 CK_SLIST_FOREACH(s, &V_dyn_ipv4[bucket], entry) { in dyn_send_keepalive_ipv4()
2596 uint32_t bucket; in dyn_send_keepalive_ipv6() local
2605 for (bucket = 0; bucket < V_curr_dyn_buckets; bucket++) { in dyn_send_keepalive_ipv6()
2606 CK_SLIST_FOREACH(s, &V_dyn_ipv6[bucket], entry) { in dyn_send_keepalive_ipv6()
2638 uint32_t bucket; in dyn_grow_hashtable() local
2703 for (bucket = 0; bucket < new; bucket++) { in dyn_grow_hashtable()
2704 DYN_BUCKET_LOCK_INIT(bucket_lock, bucket); in dyn_grow_hashtable()
2705 CK_SLIST_INIT(&ipv4[bucket]); in dyn_grow_hashtable()
2706 CK_SLIST_INIT(&ipv4_parent[bucket]); in dyn_grow_hashtable()
2708 CK_SLIST_INIT(&ipv6[bucket]); in dyn_grow_hashtable()
2709 CK_SLIST_INIT(&ipv6_parent[bucket]); in dyn_grow_hashtable()
2730 for (bucket = 0; bucket < V_curr_dyn_buckets; bucket++) { in dyn_grow_hashtable()
2731 DYN_RELINK_STATES(s4, data->hashval, bucket, ipv4, ipv4); in dyn_grow_hashtable()
2732 DYN_RELINK_STATES(s4, limit->hashval, bucket, ipv4_parent, in dyn_grow_hashtable()
2735 DYN_RELINK_STATES(s6, data->hashval, bucket, ipv6, ipv6); in dyn_grow_hashtable()
2736 DYN_RELINK_STATES(s6, limit->hashval, bucket, ipv6_parent, in dyn_grow_hashtable()
2763 bucket = V_curr_dyn_buckets; in dyn_grow_hashtable()
2770 while (bucket-- != 0) in dyn_grow_hashtable()
2771 DYN_BUCKET_LOCK_DESTROY(bucket_lock, bucket); in dyn_grow_hashtable()
2872 uint32_t bucket; in ipfw_dyn_reset_eaction() local
2888 for (bucket = 0; bucket < V_curr_dyn_buckets; bucket++) { in ipfw_dyn_reset_eaction()
2889 DYN_RESET_EACTION(s4, ipv4, bucket); in ipfw_dyn_reset_eaction()
2891 DYN_RESET_EACTION(s6, ipv6, bucket); in ipfw_dyn_reset_eaction()
2919 uint32_t bucket; in ipfw_dyn_get_count() local
2936 for (bucket = 0; bucket < V_curr_dyn_buckets; bucket++) { in ipfw_dyn_get_count()
2937 DYN_COUNT_OBJECTS(s4, ipv4, bucket); in ipfw_dyn_get_count()
2939 DYN_COUNT_OBJECTS(s6, ipv6, bucket); in ipfw_dyn_get_count()
3097 uint32_t bucket; in ipfw_dump_states() local
3128 for (bucket = 0; bucket < V_curr_dyn_buckets; bucket++) { in ipfw_dump_states()
3129 DYN_EXPORT_STATES(s4, ipv4, ipv4_parent, bucket); in ipfw_dump_states()
3130 DYN_EXPORT_STATES(s4, ipv4, ipv4, bucket); in ipfw_dump_states()
3132 DYN_EXPORT_STATES(s6, ipv6, ipv6_parent, bucket); in ipfw_dump_states()
3133 DYN_EXPORT_STATES(s6, ipv6, ipv6, bucket); in ipfw_dump_states()
3254 int bucket; in ipfw_dyn_uninit() local
3273 for (bucket = 0; bucket < V_curr_dyn_buckets; bucket++) { in ipfw_dyn_uninit()
3274 DYN_BUCKET_LOCK_DESTROY(V_dyn_bucket_lock, bucket); in ipfw_dyn_uninit()
3276 DYN_FREE_STATES_FORCED(CK_, s4, ipv4, ipv4[bucket], entry); in ipfw_dyn_uninit()
3277 DYN_FREE_STATES_FORCED(CK_, s4, ipv4, ipv4_parent[bucket], in ipfw_dyn_uninit()
3280 DYN_FREE_STATES_FORCED(CK_, s6, ipv6, ipv6[bucket], entry); in ipfw_dyn_uninit()
3281 DYN_FREE_STATES_FORCED(CK_, s6, ipv6, ipv6_parent[bucket], in ipfw_dyn_uninit()