Home | History | Annotate | Download | only in tc

Lines Matching defs:lss

54 	struct tc_cbq_lssopt lss;
63 memset(&lss, 0, sizeof(lss));
162 lss.ewma_log = ewma_log;
163 lss.maxidle = tc_calc_xmittime(r.rate, avpkt);
164 lss.change = TCF_CBQ_LSS_MAXIDLE|TCF_CBQ_LSS_EWMA|TCF_CBQ_LSS_AVPKT;
165 lss.avpkt = avpkt;
170 addattr_l(n, 1024, TCA_CBQ_LSSOPT, &lss, sizeof(lss));
186 struct tc_cbq_lssopt lss;
201 memset(&lss, 0, sizeof(lss));
221 if (get_u32(&lss.minidle, *argv, 0)) {
225 lss.change |= TCF_CBQ_LSS_MINIDLE;
232 lss.change |= TCF_CBQ_LSS_OFFTIME;
239 lss.change |= TCF_CBQ_LSS_MAXIDLE;
241 lss.flags |= TCF_CBQ_LSS_BOUNDED;
242 lss.change |= TCF_CBQ_LSS_FLAGS;
244 lss.flags &= ~TCF_CBQ_LSS_BOUNDED;
245 lss.change |= TCF_CBQ_LSS_FLAGS;
247 lss.flags |= TCF_CBQ_LSS_ISOLATED;
248 lss.change |= TCF_CBQ_LSS_FLAGS;
250 lss.flags &= ~TCF_CBQ_LSS_ISOLATED;
251 lss.change |= TCF_CBQ_LSS_FLAGS;
262 lss.change |= TCF_CBQ_LSS_EWMA;
300 if (get_size(&lss.avpkt, *argv)) {
304 lss.change |= TCF_CBQ_LSS_AVPKT;
362 if (wrr.allot < (lss.avpkt*3)/2)
363 wrr.allot = (lss.avpkt*3)/2;
373 lss.ewma_log = ewma_log;
374 if (lss.change&(TCF_CBQ_LSS_OFFTIME|TCF_CBQ_LSS_MAXIDLE)) {
375 if (lss.avpkt == 0) {
388 wrr.allot = (lss.avpkt*3)/2;
398 if (lss.change&TCF_CBQ_LSS_MAXIDLE) {
399 lss.maxidle = tc_cbq_calc_maxidle(bndw, r.rate, lss.avpkt, ewma_log, maxburst);
400 lss.change |= TCF_CBQ_LSS_MAXIDLE;
401 lss.change |= TCF_CBQ_LSS_EWMA|TCF_CBQ_LSS_AVPKT;
403 if (lss.change&TCF_CBQ_LSS_OFFTIME) {
404 lss.offtime = tc_cbq_calc_offtime(bndw, r.rate, lss.avpkt, ewma_log, minburst);
405 lss.change |= TCF_CBQ_LSS_OFFTIME;
406 lss.change |= TCF_CBQ_LSS_EWMA|TCF_CBQ_LSS_AVPKT;
408 if (lss.change&TCF_CBQ_LSS_MINIDLE) {
409 lss.minidle <<= lss.ewma_log;
410 lss.change |= TCF_CBQ_LSS_EWMA;
415 if (lss.change) {
416 lss.change |= TCF_CBQ_LSS_FLAGS;
417 addattr_l(n, 1024, TCA_CBQ_LSSOPT, &lss, sizeof(lss));
442 struct tc_cbq_lssopt *lss = NULL;
460 if (RTA_PAYLOAD(tb[TCA_CBQ_LSSOPT]) < sizeof(*lss))
461 fprintf(stderr, "CBQ: too short lss opt\n");
463 lss = RTA_DATA(tb[TCA_CBQ_LSSOPT]);
498 if (lss && lss->flags) {
501 if (lss->flags&TCF_CBQ_LSS_BOUNDED) {
505 if (lss->flags&TCF_CBQ_LSS_ISOLATED) {
528 if (lss && show_details) {
529 fprintf(f, "\nlevel %u ewma %u avpkt %ub ", lss->level, lss->ewma_log, lss->avpkt);
530 if (lss->maxidle) {
531 fprintf(f, "maxidle %s ", sprint_ticks(lss->maxidle>>lss->ewma_log, b1));
533 fprintf(f, "[%08x] ", lss->maxidle);
535 if (lss->minidle!=0x7fffffff) {
536 fprintf(f, "minidle %s ", sprint_ticks(lss->minidle>>lss->ewma_log, b1));
538 fprintf(f, "[%08x] ", lss->minidle);
540 if (lss->offtime) {
541 fprintf(f, "offtime %s ", sprint_ticks(lss->offtime, b1));
543 fprintf(f, "[%08x] ", lss->offtime);