Lines Matching refs:tbl
240 pfr_clr_addrs(struct pfr_table *tbl, int *ndel, int flags) in pfr_clr_addrs() argument
246 if (pfr_validate_table(tbl, 0, flags & PFR_FLAG_USERIOCTL)) { in pfr_clr_addrs()
249 kt = pfr_lookup_table(tbl); in pfr_clr_addrs()
270 pfr_add_addrs(struct pfr_table *tbl, user_addr_t _addr, int size, in pfr_add_addrs() argument
283 if (pfr_validate_table(tbl, 0, flags & PFR_FLAG_USERIOCTL)) { in pfr_add_addrs()
286 kt = pfr_lookup_table(tbl); in pfr_add_addrs()
360 pfr_del_addrs(struct pfr_table *tbl, user_addr_t _addr, int size, in pfr_del_addrs() argument
372 if (pfr_validate_table(tbl, 0, flags & PFR_FLAG_USERIOCTL)) { in pfr_del_addrs()
375 kt = pfr_lookup_table(tbl); in pfr_del_addrs()
461 pfr_set_addrs(struct pfr_table *tbl, user_addr_t _addr, int size, in pfr_set_addrs() argument
475 if (pfr_validate_table(tbl, ignore_pfrt_flags, flags & in pfr_set_addrs()
479 kt = pfr_lookup_table(tbl); in pfr_set_addrs()
592 pfr_tst_addrs(struct pfr_table *tbl, user_addr_t addr, int size, in pfr_tst_addrs() argument
601 if (pfr_validate_table(tbl, 0, 0)) { in pfr_tst_addrs()
604 kt = pfr_lookup_table(tbl); in pfr_tst_addrs()
639 pfr_get_addrs(struct pfr_table *tbl, user_addr_t addr, int *size, in pfr_get_addrs() argument
647 if (pfr_validate_table(tbl, 0, 0)) { in pfr_get_addrs()
650 kt = pfr_lookup_table(tbl); in pfr_get_addrs()
683 pfr_get_astats(struct pfr_table *tbl, user_addr_t addr, int *size, in pfr_get_astats() argument
694 if (pfr_validate_table(tbl, 0, 0)) { in pfr_get_astats()
697 kt = pfr_lookup_table(tbl); in pfr_get_astats()
734 pfr_clr_astats(struct pfr_table *tbl, user_addr_t _addr, int size, in pfr_clr_astats() argument
746 if (pfr_validate_table(tbl, 0, 0)) { in pfr_clr_astats()
749 kt = pfr_lookup_table(tbl); in pfr_clr_astats()
1294 pfr_add_tables(user_addr_t tbl, int size, int *nadd, int flags) in pfr_add_tables() argument
1306 for (i = 0; i < size; i++, tbl += sizeof(key.pfrkt_t)) { in pfr_add_tables()
1307 if (COPYIN(tbl, &key.pfrkt_t, sizeof(key.pfrkt_t), flags)) { in pfr_add_tables()
1383 pfr_del_tables(user_addr_t tbl, int size, int *ndel, int flags) in pfr_del_tables() argument
1393 for (i = 0; i < size; i++, tbl += sizeof(key.pfrkt_t)) { in pfr_del_tables()
1394 if (COPYIN(tbl, &key.pfrkt_t, sizeof(key.pfrkt_t), flags)) { in pfr_del_tables()
1426 pfr_get_tables(struct pfr_table *filter, user_addr_t tbl, int *size, in pfr_get_tables() argument
1451 if (COPYOUT(&p->pfrkt_t, tbl, sizeof(p->pfrkt_t), flags)) { in pfr_get_tables()
1454 tbl += sizeof(p->pfrkt_t); in pfr_get_tables()
1465 pfr_get_tstats(struct pfr_table *filter, user_addr_t tbl, int *size, in pfr_get_tstats() argument
1496 if (COPYOUT(&p->pfrkt_ts, tbl, sizeof(p->pfrkt_ts), flags)) { in pfr_get_tstats()
1499 tbl += sizeof(p->pfrkt_ts); in pfr_get_tstats()
1515 pfr_clr_tstats(user_addr_t tbl, int size, int *nzero, int flags) in pfr_clr_tstats() argument
1527 for (i = 0; i < size; i++, tbl += sizeof(key.pfrkt_t)) { in pfr_clr_tstats()
1528 if (COPYIN(tbl, &key.pfrkt_t, sizeof(key.pfrkt_t), flags)) { in pfr_clr_tstats()
1551 pfr_set_tflags(user_addr_t tbl, int size, int setflag, int clrflag, in pfr_set_tflags() argument
1567 for (i = 0; i < size; i++, tbl += sizeof(key.pfrkt_t)) { in pfr_set_tflags()
1568 if (COPYIN(tbl, &key.pfrkt_t, sizeof(key.pfrkt_t), flags)) { in pfr_set_tflags()
1652 pfr_ina_define(struct pfr_table *tbl, user_addr_t addr, int size, in pfr_ina_define() argument
1669 if (pfr_validate_table(tbl, PFR_TFLAG_USRMASK, in pfr_ina_define()
1673 rs = pf_find_ruleset(tbl->pfrt_anchor); in pfr_ina_define()
1677 tbl->pfrt_flags |= PFR_TFLAG_INACTIVE; in pfr_ina_define()
1679 kt = RB_FIND(pfr_ktablehead, &pfr_ktables, (struct pfr_ktable *)(void *)tbl); in pfr_ina_define()
1681 kt = pfr_create_ktable(tbl, 0, 1); in pfr_ina_define()
1687 if (!tbl->pfrt_anchor[0]) { in pfr_ina_define()
1693 strlcpy(key.pfrkt_name, tbl->pfrt_name, in pfr_ina_define()
1711 shadow = pfr_create_ktable(tbl, 0, 0); in pfr_ina_define()
1917 pfr_table_copyin_cleanup(struct pfr_table *tbl) in pfr_table_copyin_cleanup() argument
1919 tbl->pfrt_anchor[sizeof(tbl->pfrt_anchor) - 1] = '\0'; in pfr_table_copyin_cleanup()
1920 tbl->pfrt_name[sizeof(tbl->pfrt_name) - 1] = '\0'; in pfr_table_copyin_cleanup()
1924 pfr_validate_table(struct pfr_table *tbl, int allowedflags, int no_reserved) in pfr_validate_table() argument
1928 if (!tbl->pfrt_name[0]) { in pfr_validate_table()
1931 if (no_reserved && strcmp(tbl->pfrt_anchor, PF_RESERVED_ANCHOR) == 0) { in pfr_validate_table()
1934 if (tbl->pfrt_name[PF_TABLE_NAME_SIZE - 1]) { in pfr_validate_table()
1937 for (i = strlen(tbl->pfrt_name); i < PF_TABLE_NAME_SIZE; i++) { in pfr_validate_table()
1938 if (tbl->pfrt_name[i]) { in pfr_validate_table()
1942 if (pfr_fix_anchor(tbl->pfrt_anchor)) { in pfr_validate_table()
1945 if (tbl->pfrt_flags & ~allowedflags) { in pfr_validate_table()
2118 pfr_create_ktable(struct pfr_table *tbl, u_int64_t tzero, int attachruleset) in pfr_create_ktable() argument
2130 kt->pfrkt_t = *tbl; in pfr_create_ktable()
2133 rs = pf_find_or_create_ruleset(tbl->pfrt_anchor); in pfr_create_ktable()
2207 pfr_lookup_table(struct pfr_table *tbl) in pfr_lookup_table() argument
2213 (struct pfr_ktable *)(void *)tbl); in pfr_lookup_table()
2311 struct pfr_table tbl; in pfr_attach_table() local
2316 bzero(&tbl, sizeof(tbl)); in pfr_attach_table()
2317 strlcpy(tbl.pfrt_name, name, sizeof(tbl.pfrt_name)); in pfr_attach_table()
2319 strlcpy(tbl.pfrt_anchor, ac->path, sizeof(tbl.pfrt_anchor)); in pfr_attach_table()
2321 kt = pfr_lookup_table(&tbl); in pfr_attach_table()
2323 kt = pfr_create_ktable(&tbl, pf_calendar_time_second(), 1); in pfr_attach_table()
2328 bzero(tbl.pfrt_anchor, sizeof(tbl.pfrt_anchor)); in pfr_attach_table()
2329 rt = pfr_lookup_table(&tbl); in pfr_attach_table()
2331 rt = pfr_create_ktable(&tbl, 0, 1); in pfr_attach_table()