• Home
  • Raw
  • Download

Lines Matching refs:cfg

104 	 XTOPT_POINTER(s, cfg.burst)},
107 XTOPT_POINTER(s, cfg.size)},
110 XTOPT_POINTER(s, cfg.max)},
113 XTOPT_POINTER(s, cfg.gc_interval)},
116 XTOPT_POINTER(s, cfg.expire)},
138 XTOPT_POINTER(s, cfg.size)},
141 XTOPT_POINTER(s, cfg.max)},
144 XTOPT_POINTER(s, cfg.gc_interval)},
147 XTOPT_POINTER(s, cfg.expire)},
168 XTOPT_POINTER(s, cfg.size)},
171 XTOPT_POINTER(s, cfg.max)},
174 XTOPT_POINTER(s, cfg.gc_interval)},
177 XTOPT_POINTER(s, cfg.expire)},
189 struct hashlimit_cfg1 *cfg = (struct hashlimit_cfg1 *)from; in cfg_copy() local
191 to->mode = cfg->mode; in cfg_copy()
192 to->avg = cfg->avg; in cfg_copy()
193 to->burst = cfg->burst; in cfg_copy()
194 to->size = cfg->size; in cfg_copy()
195 to->max = cfg->max; in cfg_copy()
196 to->gc_interval = cfg->gc_interval; in cfg_copy()
197 to->expire = cfg->expire; in cfg_copy()
198 to->srcmask = cfg->srcmask; in cfg_copy()
199 to->dstmask = cfg->dstmask; in cfg_copy()
353 r->cfg.burst = XT_HASHLIMIT_BURST; in hashlimit_init()
354 r->cfg.gc_interval = XT_HASHLIMIT_GCINTERVAL; in hashlimit_init()
362 info->cfg.mode = 0; in hashlimit_mt4_init_v1()
363 info->cfg.burst = XT_HASHLIMIT_BURST; in hashlimit_mt4_init_v1()
364 info->cfg.gc_interval = XT_HASHLIMIT_GCINTERVAL; in hashlimit_mt4_init_v1()
365 info->cfg.srcmask = 32; in hashlimit_mt4_init_v1()
366 info->cfg.dstmask = 32; in hashlimit_mt4_init_v1()
373 info->cfg.mode = 0; in hashlimit_mt6_init_v1()
374 info->cfg.burst = XT_HASHLIMIT_BURST; in hashlimit_mt6_init_v1()
375 info->cfg.gc_interval = XT_HASHLIMIT_GCINTERVAL; in hashlimit_mt6_init_v1()
376 info->cfg.srcmask = 128; in hashlimit_mt6_init_v1()
377 info->cfg.dstmask = 128; in hashlimit_mt6_init_v1()
384 info->cfg.mode = 0; in hashlimit_mt4_init()
385 info->cfg.burst = XT_HASHLIMIT_BURST; in hashlimit_mt4_init()
386 info->cfg.gc_interval = XT_HASHLIMIT_GCINTERVAL; in hashlimit_mt4_init()
387 info->cfg.srcmask = 32; in hashlimit_mt4_init()
388 info->cfg.dstmask = 32; in hashlimit_mt4_init()
395 info->cfg.mode = 0; in hashlimit_mt6_init()
396 info->cfg.burst = XT_HASHLIMIT_BURST; in hashlimit_mt6_init()
397 info->cfg.gc_interval = XT_HASHLIMIT_GCINTERVAL; in hashlimit_mt6_init()
398 info->cfg.srcmask = 128; in hashlimit_mt6_init()
399 info->cfg.dstmask = 128; in hashlimit_mt6_init()
438 if (!parse_rate(cb->arg, &info->cfg.avg, cb->udata, 1)) in hashlimit_parse()
443 if (parse_mode(&info->cfg.mode, cb->arg) < 0) in hashlimit_parse()
457 info->cfg.burst = parse_burst(cb->arg, 1); in hashlimit_mt_parse_v1()
461 info->cfg.mode |= XT_HASHLIMIT_INVERT; in hashlimit_mt_parse_v1()
462 if (parse_bytes(cb->arg, &info->cfg.avg, cb->udata, 1)) in hashlimit_mt_parse_v1()
463 info->cfg.mode |= XT_HASHLIMIT_BYTES; in hashlimit_mt_parse_v1()
464 else if (!parse_rate(cb->arg, &info->cfg.avg, cb->udata, 1)) in hashlimit_mt_parse_v1()
470 info->cfg.mode |= XT_HASHLIMIT_INVERT; in hashlimit_mt_parse_v1()
471 if (parse_bytes(cb->arg, &info->cfg.avg, cb->udata, 1)) in hashlimit_mt_parse_v1()
472 info->cfg.mode |= XT_HASHLIMIT_BYTES; in hashlimit_mt_parse_v1()
473 else if (!parse_rate(cb->arg, &info->cfg.avg, cb->udata, 1)) in hashlimit_mt_parse_v1()
478 if (parse_mode(&info->cfg.mode, cb->arg) < 0) in hashlimit_mt_parse_v1()
483 info->cfg.srcmask = cb->val.hlen; in hashlimit_mt_parse_v1()
486 info->cfg.dstmask = cb->val.hlen; in hashlimit_mt_parse_v1()
498 info->cfg.burst = parse_burst(cb->arg, 2); in hashlimit_mt_parse()
502 info->cfg.mode |= XT_HASHLIMIT_INVERT; in hashlimit_mt_parse()
503 if (parse_bytes(cb->arg, &info->cfg.avg, cb->udata, 2)) in hashlimit_mt_parse()
504 info->cfg.mode |= XT_HASHLIMIT_BYTES; in hashlimit_mt_parse()
505 else if (!parse_rate(cb->arg, &info->cfg.avg, cb->udata, 2)) in hashlimit_mt_parse()
511 info->cfg.mode |= XT_HASHLIMIT_INVERT; in hashlimit_mt_parse()
512 if (parse_bytes(cb->arg, &info->cfg.avg, cb->udata, 2)) in hashlimit_mt_parse()
513 info->cfg.mode |= XT_HASHLIMIT_BYTES; in hashlimit_mt_parse()
514 else if (!parse_rate(cb->arg, &info->cfg.avg, cb->udata, 2)) in hashlimit_mt_parse()
519 if (parse_mode(&info->cfg.mode, cb->arg) < 0) in hashlimit_mt_parse()
524 info->cfg.srcmask = cb->val.hlen; in hashlimit_mt_parse()
527 info->cfg.dstmask = cb->val.hlen; in hashlimit_mt_parse()
541 info->cfg.expire = udata->mult * 1000; /* from s to msec */ in hashlimit_check()
553 info->cfg.expire = udata->mult * 1000; /* from s to msec */ in hashlimit_mt_check_v1()
555 if (info->cfg.mode & XT_HASHLIMIT_BYTES) { in hashlimit_mt_check_v1()
558 if (info->cfg.burst < cost_to_bytes(info->cfg.avg)) in hashlimit_mt_check_v1()
560 "burst cannot be smaller than %lub", cost_to_bytes(info->cfg.avg)); in hashlimit_mt_check_v1()
562 burst = info->cfg.burst; in hashlimit_mt_check_v1()
563 burst /= cost_to_bytes(info->cfg.avg); in hashlimit_mt_check_v1()
564 if (info->cfg.burst % cost_to_bytes(info->cfg.avg)) in hashlimit_mt_check_v1()
567 info->cfg.expire = XT_HASHLIMIT_BYTE_EXPIRE_BURST * 1000; in hashlimit_mt_check_v1()
569 info->cfg.burst = burst; in hashlimit_mt_check_v1()
570 } else if (info->cfg.burst > XT_HASHLIMIT_BURST_MAX_v1) in hashlimit_mt_check_v1()
583 info->cfg.expire = udata->mult * 1000; /* from s to msec */ in hashlimit_mt_check()
585 if (info->cfg.mode & XT_HASHLIMIT_BYTES) { in hashlimit_mt_check()
588 if (info->cfg.burst < cost_to_bytes(info->cfg.avg)) in hashlimit_mt_check()
590 "burst cannot be smaller than %lub", cost_to_bytes(info->cfg.avg)); in hashlimit_mt_check()
592 burst = info->cfg.burst; in hashlimit_mt_check()
593 burst /= cost_to_bytes(info->cfg.avg); in hashlimit_mt_check()
594 if (info->cfg.burst % cost_to_bytes(info->cfg.avg)) in hashlimit_mt_check()
597 info->cfg.expire = XT_HASHLIMIT_BYTE_EXPIRE_BURST * 1000; in hashlimit_mt_check()
599 info->cfg.burst = burst; in hashlimit_mt_check()
600 } else if (info->cfg.burst > XT_HASHLIMIT_BURST_MAX) in hashlimit_mt_check()
709 quantum = print_rate(r->cfg.avg, 1); in hashlimit_print()
710 printf(" burst %u", r->cfg.burst); in hashlimit_print()
712 print_mode(r->cfg.mode, '-'); in hashlimit_print()
713 if (r->cfg.size) in hashlimit_print()
714 printf(" htable-size %u", r->cfg.size); in hashlimit_print()
715 if (r->cfg.max) in hashlimit_print()
716 printf(" htable-max %u", r->cfg.max); in hashlimit_print()
717 if (r->cfg.gc_interval != XT_HASHLIMIT_GCINTERVAL) in hashlimit_print()
718 printf(" htable-gcinterval %u", r->cfg.gc_interval); in hashlimit_print()
719 if (r->cfg.expire != quantum) in hashlimit_print()
720 printf(" htable-expire %u", r->cfg.expire); in hashlimit_print()
724 hashlimit_mt_print(const struct hashlimit_cfg2 *cfg, unsigned int dmask, int revision) in hashlimit_mt_print() argument
728 if (cfg->mode & XT_HASHLIMIT_INVERT) in hashlimit_mt_print()
733 if (cfg->mode & XT_HASHLIMIT_BYTES) { in hashlimit_mt_print()
734 quantum = print_bytes(cfg->avg, cfg->burst, ""); in hashlimit_mt_print()
736 quantum = print_rate(cfg->avg, revision); in hashlimit_mt_print()
737 printf(" burst %llu", cfg->burst); in hashlimit_mt_print()
739 if (cfg->mode & (XT_HASHLIMIT_HASH_SIP | XT_HASHLIMIT_HASH_SPT | in hashlimit_mt_print()
742 print_mode(cfg->mode, '-'); in hashlimit_mt_print()
744 if (cfg->size != 0) in hashlimit_mt_print()
745 printf(" htable-size %u", cfg->size); in hashlimit_mt_print()
746 if (cfg->max != 0) in hashlimit_mt_print()
747 printf(" htable-max %u", cfg->max); in hashlimit_mt_print()
748 if (cfg->gc_interval != XT_HASHLIMIT_GCINTERVAL) in hashlimit_mt_print()
749 printf(" htable-gcinterval %u", cfg->gc_interval); in hashlimit_mt_print()
750 if (cfg->expire != quantum) in hashlimit_mt_print()
751 printf(" htable-expire %u", cfg->expire); in hashlimit_mt_print()
753 if (cfg->srcmask != dmask) in hashlimit_mt_print()
754 printf(" srcmask %u", cfg->srcmask); in hashlimit_mt_print()
755 if (cfg->dstmask != dmask) in hashlimit_mt_print()
756 printf(" dstmask %u", cfg->dstmask); in hashlimit_mt_print()
764 struct hashlimit_cfg2 cfg; in hashlimit_mt4_print_v1() local
767 ret = cfg_copy(&cfg, (const void *)&info->cfg, 1); in hashlimit_mt4_print_v1()
772 hashlimit_mt_print(&cfg, 32, 1); in hashlimit_mt4_print_v1()
780 struct hashlimit_cfg2 cfg; in hashlimit_mt6_print_v1() local
783 ret = cfg_copy(&cfg, (const void *)&info->cfg, 1); in hashlimit_mt6_print_v1()
788 hashlimit_mt_print(&cfg, 128, 1); in hashlimit_mt6_print_v1()
797 hashlimit_mt_print(&info->cfg, 32, 2); in hashlimit_mt4_print()
806 hashlimit_mt_print(&info->cfg, 128, 2); in hashlimit_mt6_print()
815 quantum = print_rate(r->cfg.avg, 1); in hashlimit_save()
816 printf(" --hashlimit-burst %u", r->cfg.burst); in hashlimit_save()
819 print_mode(r->cfg.mode, ','); in hashlimit_save()
823 if (r->cfg.size) in hashlimit_save()
824 printf(" --hashlimit-htable-size %u", r->cfg.size); in hashlimit_save()
825 if (r->cfg.max) in hashlimit_save()
826 printf(" --hashlimit-htable-max %u", r->cfg.max); in hashlimit_save()
827 if (r->cfg.gc_interval != XT_HASHLIMIT_GCINTERVAL) in hashlimit_save()
828 printf(" --hashlimit-htable-gcinterval %u", r->cfg.gc_interval); in hashlimit_save()
829 if (r->cfg.expire != quantum) in hashlimit_save()
830 printf(" --hashlimit-htable-expire %u", r->cfg.expire); in hashlimit_save()
834 hashlimit_mt_save(const struct hashlimit_cfg2 *cfg, const char* name, unsigned int dmask, int revis… in hashlimit_mt_save() argument
838 if (cfg->mode & XT_HASHLIMIT_INVERT) in hashlimit_mt_save()
843 if (cfg->mode & XT_HASHLIMIT_BYTES) { in hashlimit_mt_save()
844 quantum = print_bytes(cfg->avg, cfg->burst, "--hashlimit-"); in hashlimit_mt_save()
846 quantum = print_rate(cfg->avg, revision); in hashlimit_mt_save()
847 printf(" --hashlimit-burst %llu", cfg->burst); in hashlimit_mt_save()
850 if (cfg->mode & (XT_HASHLIMIT_HASH_SIP | XT_HASHLIMIT_HASH_SPT | in hashlimit_mt_save()
853 print_mode(cfg->mode, ','); in hashlimit_mt_save()
858 if (cfg->size != 0) in hashlimit_mt_save()
859 printf(" --hashlimit-htable-size %u", cfg->size); in hashlimit_mt_save()
860 if (cfg->max != 0) in hashlimit_mt_save()
861 printf(" --hashlimit-htable-max %u", cfg->max); in hashlimit_mt_save()
862 if (cfg->gc_interval != XT_HASHLIMIT_GCINTERVAL) in hashlimit_mt_save()
863 printf(" --hashlimit-htable-gcinterval %u", cfg->gc_interval); in hashlimit_mt_save()
864 if (cfg->expire != quantum) in hashlimit_mt_save()
865 printf(" --hashlimit-htable-expire %u", cfg->expire); in hashlimit_mt_save()
867 if (cfg->srcmask != dmask) in hashlimit_mt_save()
868 printf(" --hashlimit-srcmask %u", cfg->srcmask); in hashlimit_mt_save()
869 if (cfg->dstmask != dmask) in hashlimit_mt_save()
870 printf(" --hashlimit-dstmask %u", cfg->dstmask); in hashlimit_mt_save()
877 struct hashlimit_cfg2 cfg; in hashlimit_mt4_save_v1() local
880 ret = cfg_copy(&cfg, (const void *)&info->cfg, 1); in hashlimit_mt4_save_v1()
885 hashlimit_mt_save(&cfg, info->name, 32, 1); in hashlimit_mt4_save_v1()
892 struct hashlimit_cfg2 cfg; in hashlimit_mt6_save_v1() local
895 ret = cfg_copy(&cfg, (const void *)&info->cfg, 1); in hashlimit_mt6_save_v1()
900 hashlimit_mt_save(&cfg, info->name, 128, 1); in hashlimit_mt6_save_v1()
908 hashlimit_mt_save(&info->cfg, info->name, 32, 2); in hashlimit_mt4_save()
916 hashlimit_mt_save(&info->cfg, info->name, 128, 2); in hashlimit_mt6_save()