Lines Matching refs:opt
54 struct tc_sfb_qopt opt;
57 memset(&opt, 0, sizeof(opt));
58 opt.rehash_interval = 600*1000;
59 opt.warmup_time = 60*1000;
60 opt.penalty_rate = 10;
61 opt.penalty_burst = 20;
62 opt.increment = (SFB_MAX_PROB + 1000) / 2000;
63 opt.decrement = (SFB_MAX_PROB + 10000) / 20000;
68 if (get_u32(&opt.rehash_interval, *argv, 0)) {
74 if (get_u32(&opt.warmup_time, *argv, 0)) {
80 if (get_u32(&opt.limit, *argv, 0)) {
86 if (get_u32(&opt.max, *argv, 0)) {
92 if (get_u32(&opt.bin_size, *argv, 0)) {
98 if (get_prob(&opt.increment, *argv)) {
104 if (get_prob(&opt.decrement, *argv)) {
110 if (get_u32(&opt.penalty_rate, *argv, 0)) {
116 if (get_u32(&opt.penalty_burst, *argv, 0)) {
128 if (opt.max == 0) {
129 if (opt.bin_size >= 1)
130 opt.max = (opt.bin_size * 5 + 1) / 4;
132 opt.max = 25;
134 if (opt.bin_size == 0)
135 opt.bin_size = (opt.max * 4 + 3) / 5;
139 addattr_l(n, 1024, TCA_SFB_PARMS, &opt, sizeof(opt));
144 static int sfb_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt)
149 if (opt == NULL)
152 parse_rtattr_nested(tb, TCA_SFB_MAX, opt);