Lines Matching full:ch
96 static struct table_config *alloc_table_config(struct ip_fw_chain *ch,
100 static int create_table_internal(struct ip_fw_chain *ch, struct tid_info *ti,
102 static void link_table(struct ip_fw_chain *ch, struct table_config *tc);
103 static void unlink_table(struct ip_fw_chain *ch, struct table_config *tc);
104 static int find_ref_table(struct ip_fw_chain *ch, struct tid_info *ti,
108 static int export_tables(struct ip_fw_chain *ch, ipfw_obj_lheader *olh,
110 static void export_table_info(struct ip_fw_chain *ch, struct table_config *tc,
114 static int swap_tables(struct ip_fw_chain *ch, struct tid_info *a,
118 static int check_table_space(struct ip_fw_chain *ch, struct tableop_state *ts,
120 static int destroy_table(struct ip_fw_chain *ch, struct tid_info *ti);
129 #define KIDX_TO_TI(ch, k) (&(((struct table_info *)(ch)->tablestate)[k])) argument
134 rollback_toperation_state(struct ip_fw_chain *ch, void *object) in rollback_toperation_state() argument
139 tcfg = CHAIN_TO_TCFG(ch); in rollback_toperation_state()
145 add_toperation_state(struct ip_fw_chain *ch, struct tableop_state *ts) in add_toperation_state() argument
149 tcfg = CHAIN_TO_TCFG(ch); in add_toperation_state()
154 del_toperation_state(struct ip_fw_chain *ch, struct tableop_state *ts) in del_toperation_state() argument
158 tcfg = CHAIN_TO_TCFG(ch); in del_toperation_state()
177 get_table_value(struct ip_fw_chain *ch, struct table_config *tc, uint32_t kidx) in get_table_value() argument
181 pval = (struct table_value *)ch->valuestate; in get_table_value()
258 create_table_compat(struct ip_fw_chain *ch, struct tid_info *ti, in create_table_compat() argument
268 error = create_table_internal(ch, ti, NULL, &xi, pkidx, 1); in create_table_compat()
285 find_ref_table(struct ip_fw_chain *ch, struct tid_info *ti, in find_ref_table() argument
294 IPFW_UH_WLOCK_ASSERT(ch); in find_ref_table()
296 ni = CHAIN_TO_NI(ch); in find_ref_table()
324 IPFW_UH_WUNLOCK(ch); in find_ref_table()
325 error = create_table_compat(ch, ti, &kidx); in find_ref_table()
326 IPFW_UH_WLOCK(ch); in find_ref_table()
347 rollback_added_entries(struct ip_fw_chain *ch, struct table_config *tc, in rollback_added_entries() argument
358 IPFW_UH_WLOCK_ASSERT(ch); in rollback_added_entries()
378 error = ta->prepare_del(ch, ptei, vv); in rollback_added_entries()
394 prepare_batch_buffer(struct ip_fw_chain *ch, struct table_algo *ta, in prepare_batch_buffer() argument
426 ta->prepare_add(ch, ptei, v) : ta->prepare_del(ch, ptei, v); in prepare_batch_buffer()
446 flush_batch_buffer(struct ip_fw_chain *ch, struct table_algo *ta, in flush_batch_buffer() argument
461 ta->flush_entry(ch, ptei, v); in flush_batch_buffer()
472 ta->flush_entry(ch, &tei[i], v); in flush_batch_buffer()
482 struct ip_fw_chain *ch __diagused; in rollback_add_entry()
487 if (ts->tc != object && ts->ch != object) in rollback_add_entry()
490 ch = ts->ch; in rollback_add_entry()
492 IPFW_UH_WLOCK_ASSERT(ch); in rollback_add_entry()
542 add_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, in add_table_entry() argument
556 IPFW_UH_WLOCK(ch); in add_table_entry()
563 IPFW_UH_WUNLOCK(ch); in add_table_entry()
564 flush_batch_buffer(ch, ta, tei, count, rollback, in add_table_entry()
568 IPFW_UH_WLOCK(ch); in add_table_entry()
571 error = find_ref_table(ch, ti, tei, count, OP_ADD, &tc); in add_table_entry()
573 IPFW_UH_WUNLOCK(ch); in add_table_entry()
579 ts.ch = ch; in add_table_entry()
588 add_toperation_state(ch, &ts); in add_table_entry()
589 IPFW_UH_WUNLOCK(ch); in add_table_entry()
594 error = prepare_batch_buffer(ch, ta, tei, count, OP_ADD, &ta_buf_m); in add_table_entry()
596 IPFW_UH_WLOCK(ch); in add_table_entry()
597 del_toperation_state(ch, &ts); in add_table_entry()
618 error = ipfw_link_table_values(ch, &ts, flags); in add_table_entry()
629 error = check_table_space(ch, &ts, tc, KIDX_TO_TI(ch, kidx), count); in add_table_entry()
641 IPFW_WLOCK(ch); in add_table_entry()
657 error = ta->add(tc->astate, KIDX_TO_TI(ch, kidx), in add_table_entry()
680 rollback_added_entries(ch, tc, KIDX_TO_TI(ch, kidx), in add_table_entry()
687 IPFW_WUNLOCK(ch); in add_table_entry()
689 ipfw_garbage_table_values(ch, tc, tei, count, rollback); in add_table_entry()
693 check_table_space(ch, NULL, tc, KIDX_TO_TI(ch, kidx), 0); in add_table_entry()
699 IPFW_UH_WUNLOCK(ch); in add_table_entry()
701 flush_batch_buffer(ch, ta, tei, count, rollback, ta_buf_m, ta_buf); in add_table_entry()
712 del_table_entry(struct ip_fw_chain *ch, struct tid_info *ti, in del_table_entry() argument
726 IPFW_UH_WLOCK(ch); in del_table_entry()
727 error = find_ref_table(ch, ti, tei, count, OP_DEL, &tc); in del_table_entry()
729 IPFW_UH_WUNLOCK(ch); in del_table_entry()
733 IPFW_UH_WUNLOCK(ch); in del_table_entry()
738 error = prepare_batch_buffer(ch, ta, tei, count, OP_DEL, &ta_buf_m); in del_table_entry()
742 IPFW_UH_WLOCK(ch); in del_table_entry()
752 IPFW_UH_WUNLOCK(ch); in del_table_entry()
761 IPFW_WLOCK(ch); in del_table_entry()
766 error = ta->del(tc->astate, KIDX_TO_TI(ch, kidx), ptei, v, in del_table_entry()
775 IPFW_WUNLOCK(ch); in del_table_entry()
778 ipfw_garbage_table_values(ch, tc, tei, count, 0); in del_table_entry()
782 check_table_space(ch, NULL, tc, KIDX_TO_TI(ch, kidx), 0); in del_table_entry()
785 IPFW_UH_WUNLOCK(ch); in del_table_entry()
791 flush_batch_buffer(ch, ta, tei, count, 0, ta_buf_m, ta_buf); in del_table_entry()
811 check_table_space(struct ip_fw_chain *ch, struct tableop_state *ts, in check_table_space() argument
819 IPFW_UH_WLOCK_ASSERT(ch); in check_table_space()
843 add_toperation_state(ch, ts); in check_table_space()
844 IPFW_UH_WUNLOCK(ch); in check_table_space()
849 IPFW_UH_WLOCK(ch); in check_table_space()
851 del_toperation_state(ch, ts); in check_table_space()
867 ti = KIDX_TO_TI(ch, tc->no.kidx); in check_table_space()
869 IPFW_UH_WUNLOCK(ch); in check_table_space()
882 IPFW_WLOCK(ch); in check_table_space()
884 IPFW_WUNLOCK(ch); in check_table_space()
905 manage_table_ent_v1(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in manage_table_ent_v1() argument
988 add_table_entry(ch, &ti, tei_buf, ctlv->flags, ctlv->count) : in manage_table_ent_v1()
989 del_table_entry(ch, &ti, tei_buf, ctlv->flags, ctlv->count); in manage_table_ent_v1()
1027 find_table_entry(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in find_table_entry() argument
1057 IPFW_UH_RLOCK(ch); in find_table_entry()
1058 ni = CHAIN_TO_NI(ch); in find_table_entry()
1065 IPFW_UH_RUNLOCK(ch); in find_table_entry()
1071 IPFW_UH_RUNLOCK(ch); in find_table_entry()
1075 kti = KIDX_TO_TI(ch, tc->no.kidx); in find_table_entry()
1083 pval = get_table_value(ch, tc, tent->v.kidx); in find_table_entry()
1086 IPFW_UH_RUNLOCK(ch); in find_table_entry()
1099 flush_table_v0(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in flush_table_v0() argument
1113 error = destroy_table(ch, &ti); in flush_table_v0()
1115 error = flush_table(ch, &ti); in flush_table_v0()
1146 flush_table(struct ip_fw_chain *ch, struct tid_info *ti) in flush_table() argument
1163 IPFW_UH_WLOCK(ch); in flush_table()
1164 ni = CHAIN_TO_NI(ch); in flush_table()
1166 IPFW_UH_WUNLOCK(ch); in flush_table()
1181 IPFW_UH_WUNLOCK(ch); in flush_table()
1186 ta->print_config(tc->astate, KIDX_TO_TI(ch, tc->no.kidx), in flush_table()
1193 add_toperation_state(ch, &ts); in flush_table()
1194 IPFW_UH_WUNLOCK(ch); in flush_table()
1208 error = ta->init(ch, &astate_new, &ti_new, pstate, tflags); in flush_table()
1214 IPFW_UH_WLOCK(ch); in flush_table()
1216 del_toperation_state(ch, &ts); in flush_table()
1219 IPFW_UH_WUNLOCK(ch); in flush_table()
1235 ni = CHAIN_TO_NI(ch); in flush_table()
1237 tablestate = (struct table_info *)ch->tablestate; in flush_table()
1239 IPFW_WLOCK(ch); in flush_table()
1242 IPFW_WUNLOCK(ch); in flush_table()
1256 ipfw_unref_table_values(ch, tc, ta, astate_old, &ti_old); in flush_table()
1257 IPFW_UH_WUNLOCK(ch); in flush_table()
1275 swap_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in swap_table() argument
1289 error = swap_tables(ch, &ti_a, &ti_b); in swap_table()
1306 * runtime data @ti (ch->tablestate)
1324 swap_tables(struct ip_fw_chain *ch, struct tid_info *a, in swap_tables() argument
1338 IPFW_UH_WLOCK(ch); in swap_tables()
1339 ni = CHAIN_TO_NI(ch); in swap_tables()
1341 IPFW_UH_WUNLOCK(ch); in swap_tables()
1345 IPFW_UH_WUNLOCK(ch); in swap_tables()
1351 IPFW_UH_WUNLOCK(ch); in swap_tables()
1357 IPFW_UH_WUNLOCK(ch); in swap_tables()
1364 IPFW_UH_WUNLOCK(ch); in swap_tables()
1370 IPFW_UH_WUNLOCK(ch); in swap_tables()
1375 rollback_toperation_state(ch, tc_a); in swap_tables()
1376 rollback_toperation_state(ch, tc_b); in swap_tables()
1379 tablestate = (struct table_info *)ch->tablestate; in swap_tables()
1385 IPFW_WLOCK(ch); in swap_tables()
1396 IPFW_WUNLOCK(ch); in swap_tables()
1408 IPFW_UH_WUNLOCK(ch); in swap_tables()
1421 destroy_table(struct ip_fw_chain *ch, struct tid_info *ti) in destroy_table() argument
1426 IPFW_UH_WLOCK(ch); in destroy_table()
1428 ni = CHAIN_TO_NI(ch); in destroy_table()
1430 IPFW_UH_WUNLOCK(ch); in destroy_table()
1436 IPFW_UH_WUNLOCK(ch); in destroy_table()
1440 IPFW_WLOCK(ch); in destroy_table()
1441 unlink_table(ch, tc); in destroy_table()
1442 IPFW_WUNLOCK(ch); in destroy_table()
1450 ipfw_unref_table_values(ch, tc, tc->ta, tc->astate, &tc->ti_copy); in destroy_table()
1451 IPFW_UH_WUNLOCK(ch); in destroy_table()
1464 ipfw_resize_tables(struct ip_fw_chain *ch, unsigned int ntables) in ipfw_resize_tables() argument
1487 IPFW_UH_WLOCK(ch); in ipfw_resize_tables()
1490 ni = CHAIN_TO_NI(ch); in ipfw_resize_tables()
1497 IPFW_UH_WUNLOCK(ch); in ipfw_resize_tables()
1502 memcpy(tablestate, ch->tablestate, sizeof(struct table_info) * tbl); in ipfw_resize_tables()
1505 IPFW_WLOCK(ch); in ipfw_resize_tables()
1508 old_tablestate = ch->tablestate; in ipfw_resize_tables()
1509 ch->tablestate = tablestate; in ipfw_resize_tables()
1514 IPFW_WUNLOCK(ch); in ipfw_resize_tables()
1517 ti = (struct table_info *)ch->tablestate; in ipfw_resize_tables()
1528 IPFW_UH_WUNLOCK(ch); in ipfw_resize_tables()
1541 ipfw_objhash_lookup_table_kidx(struct ip_fw_chain *ch, uint32_t kidx) in ipfw_objhash_lookup_table_kidx() argument
1544 return (ipfw_objhash_lookup_kidx(CHAIN_TO_NI(ch), kidx)); in ipfw_objhash_lookup_table_kidx()
1552 ipfw_ref_table(struct ip_fw_chain *ch, ipfw_obj_ntlv *ntlv, uint32_t *kidx) in ipfw_ref_table() argument
1558 IPFW_UH_WLOCK_ASSERT(ch); in ipfw_ref_table()
1561 error = find_table_err(CHAIN_TO_NI(ch), &ti, &tc); in ipfw_ref_table()
1575 ipfw_unref_table(struct ip_fw_chain *ch, uint32_t kidx) in ipfw_unref_table() argument
1581 IPFW_UH_WLOCK_ASSERT(ch); in ipfw_unref_table()
1582 ni = CHAIN_TO_NI(ch); in ipfw_unref_table()
1595 ipfw_lookup_table(struct ip_fw_chain *ch, uint32_t tbl, uint16_t plen, in ipfw_lookup_table() argument
1600 ti = KIDX_TO_TI(ch, tbl); in ipfw_lookup_table()
1623 list_tables(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in list_tables() argument
1635 IPFW_UH_RLOCK(ch); in list_tables()
1636 error = export_tables(ch, olh, sd); in list_tables()
1637 IPFW_UH_RUNLOCK(ch); in list_tables()
1651 describe_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in describe_table() argument
1666 IPFW_UH_RLOCK(ch); in describe_table()
1667 if ((tc = find_table(CHAIN_TO_NI(ch), &ti)) == NULL) { in describe_table()
1668 IPFW_UH_RUNLOCK(ch); in describe_table()
1672 export_table_info(ch, tc, (ipfw_xtable_info *)(oh + 1)); in describe_table()
1673 IPFW_UH_RUNLOCK(ch); in describe_table()
1686 modify_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in modify_table() argument
1713 IPFW_UH_WLOCK(ch); in modify_table()
1714 ni = CHAIN_TO_NI(ch); in modify_table()
1716 IPFW_UH_WUNLOCK(ch); in modify_table()
1722 IPFW_UH_WUNLOCK(ch); in modify_table()
1730 IPFW_UH_WUNLOCK(ch); in modify_table()
1743 create_table(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in create_table() argument
1776 ni = CHAIN_TO_NI(ch); in create_table()
1778 IPFW_UH_RLOCK(ch); in create_table()
1780 IPFW_UH_RUNLOCK(ch); in create_table()
1783 IPFW_UH_RUNLOCK(ch); in create_table()
1785 return (create_table_internal(ch, &ti, aname, i, NULL, 0)); in create_table()
1798 create_table_internal(struct ip_fw_chain *ch, struct tid_info *ti, in create_table_internal() argument
1806 ni = CHAIN_TO_NI(ch); in create_table_internal()
1808 ta = find_table_algo(CHAIN_TO_TCFG(ch), ti, aname); in create_table_internal()
1812 tc = alloc_table_config(ch, ti, ta, aname, i->tflags); in create_table_internal()
1823 IPFW_UH_WLOCK(ch); in create_table_internal()
1834 IPFW_UH_WUNLOCK(ch); in create_table_internal()
1846 IPFW_UH_WUNLOCK(ch); in create_table_internal()
1855 link_table(ch, tc); in create_table_internal()
1863 IPFW_UH_WUNLOCK(ch); in create_table_internal()
1890 ipfw_get_table_objhash(struct ip_fw_chain *ch) in ipfw_get_table_objhash() argument
1893 return (CHAIN_TO_NI(ch)); in ipfw_get_table_objhash()
1904 ipfw_export_table_ntlv(struct ip_fw_chain *ch, uint32_t kidx, in ipfw_export_table_ntlv() argument
1911 ni = CHAIN_TO_NI(ch); in ipfw_export_table_ntlv()
1929 struct ip_fw_chain *ch; member
1961 table_get_count(struct ip_fw_chain *ch, struct table_config *tc) in table_get_count() argument
1967 ti = KIDX_TO_TI(ch, tc->no.kidx); in table_get_count()
1989 export_table_info(struct ip_fw_chain *ch, struct table_config *tc, in export_table_info() argument
2001 i->count = table_get_count(ch, tc); in export_table_info()
2007 ti = KIDX_TO_TI(ch, tc->no.kidx); in export_table_info()
2023 struct ip_fw_chain *ch; member
2039 export_table_info(dta->ch, (struct table_config *)no, i); in export_table_internal()
2052 export_tables(struct ip_fw_chain *ch, ipfw_obj_lheader *olh, in export_tables() argument
2059 count = ipfw_objhash_count(CHAIN_TO_NI(ch)); in export_tables()
2073 dta.ch = ch; in export_tables()
2076 ipfw_objhash_foreach(CHAIN_TO_NI(ch), export_table_internal, &dta); in export_tables()
2090 dump_table_v1(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in dump_table_v1() argument
2109 IPFW_UH_RLOCK(ch); in dump_table_v1()
2110 if ((tc = find_table(CHAIN_TO_NI(ch), &ti)) == NULL) { in dump_table_v1()
2111 IPFW_UH_RUNLOCK(ch); in dump_table_v1()
2114 export_table_info(ch, tc, i); in dump_table_v1()
2123 IPFW_UH_RUNLOCK(ch); in dump_table_v1()
2131 da.ch = ch; in dump_table_v1()
2132 da.ti = KIDX_TO_TI(ch, tc->no.kidx); in dump_table_v1()
2139 IPFW_UH_RUNLOCK(ch); in dump_table_v1()
2175 pval = get_table_value(da->ch, da->tc, tent->v.kidx); in dump_table_tentry()
2213 ipfw_foreach_table_tentry(struct ip_fw_chain *ch, uint32_t kidx, in ipfw_foreach_table_tentry() argument
2221 ni = CHAIN_TO_NI(ch); in ipfw_foreach_table_tentry()
2230 da.ch = ch; in ipfw_foreach_table_tentry()
2231 da.ti = KIDX_TO_TI(ch, tc->no.kidx); in ipfw_foreach_table_tentry()
2305 ipfw_add_table_algo(struct ip_fw_chain *ch, struct table_algo *ta, size_t size, in ipfw_add_table_algo() argument
2326 tcfg = CHAIN_TO_TCFG(ch); in ipfw_add_table_algo()
2349 ipfw_del_table_algo(struct ip_fw_chain *ch, int idx) in ipfw_del_table_algo() argument
2354 tcfg = CHAIN_TO_TCFG(ch); in ipfw_del_table_algo()
2377 list_table_algo(struct ip_fw_chain *ch, ip_fw3_opheader *op3, in list_table_algo() argument
2392 IPFW_UH_RLOCK(ch); in list_table_algo()
2393 tcfg = CHAIN_TO_TCFG(ch); in list_table_algo()
2403 IPFW_UH_RUNLOCK(ch); in list_table_algo()
2417 IPFW_UH_RUNLOCK(ch); in list_table_algo()
2498 table_findbyname(struct ip_fw_chain *ch, struct tid_info *ti, in table_findbyname() argument
2504 IPFW_UH_WLOCK_ASSERT(ch); in table_findbyname()
2506 error = find_table_err(CHAIN_TO_NI(ch), ti, &tc); in table_findbyname()
2516 table_findbykidx(struct ip_fw_chain *ch, uint32_t idx) in table_findbykidx() argument
2521 IPFW_UH_WLOCK_ASSERT(ch); in table_findbykidx()
2522 ni = CHAIN_TO_NI(ch); in table_findbykidx()
2530 table_manage_sets(struct ip_fw_chain *ch, uint32_t set, uint8_t new_set, in table_manage_sets() argument
2563 return (ipfw_obj_manage_sets(CHAIN_TO_NI(ch), IPFW_TLV_TBL_NAME, in table_manage_sets()
2575 table_manage_sets_all(struct ip_fw_chain *ch, uint32_t set, uint8_t new_set, in table_manage_sets_all() argument
2593 return (table_manage_sets(ch, set, new_set, cmd)); in table_manage_sets_all()
2596 return (ipfw_obj_manage_sets(CHAIN_TO_NI(ch), IPFW_TLV_TBL_NAME, in table_manage_sets_all()
2702 ipfw_switch_tables_namespace(struct ip_fw_chain *ch, unsigned int sets) in ipfw_switch_tables_namespace() argument
2713 IPFW_UH_WLOCK(ch); in ipfw_switch_tables_namespace()
2716 IPFW_UH_WUNLOCK(ch); in ipfw_switch_tables_namespace()
2719 ni = CHAIN_TO_NI(ch); in ipfw_switch_tables_namespace()
2727 IPFW_UH_WUNLOCK(ch); in ipfw_switch_tables_namespace()
2734 for (i = 0; i < ch->n_rules; i++) { in ipfw_switch_tables_namespace()
2735 rule = ch->map[i]; in ipfw_switch_tables_namespace()
2755 IPFW_UH_WUNLOCK(ch); in ipfw_switch_tables_namespace()
2761 IPFW_UH_WUNLOCK(ch); in ipfw_switch_tables_namespace()
2848 alloc_table_config(struct ip_fw_chain *ch, struct tid_info *ti, in alloc_table_config() argument
2882 error = ta->init(ch, &tc->astate, &tc->ti_copy, aname, tflags); in alloc_table_config()
2914 link_table(struct ip_fw_chain *ch, struct table_config *tc) in link_table() argument
2920 IPFW_UH_WLOCK_ASSERT(ch); in link_table()
2922 ni = CHAIN_TO_NI(ch); in link_table()
2927 ti = KIDX_TO_TI(ch, kidx); in link_table()
2943 unlink_table(struct ip_fw_chain *ch, struct table_config *tc) in unlink_table() argument
2949 IPFW_UH_WLOCK_ASSERT(ch); in unlink_table()
2950 IPFW_WLOCK_ASSERT(ch); in unlink_table()
2952 ni = CHAIN_TO_NI(ch); in unlink_table()
2957 ti = KIDX_TO_TI(ch, kidx); in unlink_table()
2999 ipfw_destroy_tables(struct ip_fw_chain *ch, int last) in ipfw_destroy_tables() argument
3006 IPFW_UH_WLOCK(ch); in ipfw_destroy_tables()
3007 IPFW_WLOCK(ch); in ipfw_destroy_tables()
3008 ipfw_objhash_foreach(CHAIN_TO_NI(ch), destroy_table_locked, ch); in ipfw_destroy_tables()
3009 IPFW_WUNLOCK(ch); in ipfw_destroy_tables()
3010 IPFW_UH_WUNLOCK(ch); in ipfw_destroy_tables()
3013 free(ch->tablestate, M_IPFW); in ipfw_destroy_tables()
3015 ipfw_table_value_destroy(ch, last); in ipfw_destroy_tables()
3016 ipfw_table_algo_destroy(ch); in ipfw_destroy_tables()
3018 ipfw_objhash_destroy(CHAIN_TO_NI(ch)); in ipfw_destroy_tables()
3019 free(CHAIN_TO_TCFG(ch), M_IPFW); in ipfw_destroy_tables()
3026 ipfw_init_tables(struct ip_fw_chain *ch, int first) in ipfw_init_tables() argument
3031 ch->tablestate = malloc(V_fw_tables_max * sizeof(struct table_info), in ipfw_init_tables()
3037 ch->tblcfg = tcfg; in ipfw_init_tables()
3039 ipfw_table_value_init(ch, first); in ipfw_init_tables()
3040 ipfw_table_algo_init(ch); in ipfw_init_tables()