Lines Matching refs:qdisc
46 static inline struct rtnl_netem *netem_qdisc(struct rtnl_qdisc *qdisc) in netem_qdisc() argument
48 return (struct rtnl_netem *) qdisc->q_subdata; in netem_qdisc()
51 static inline struct rtnl_netem *netem_alloc(struct rtnl_qdisc *qdisc) in netem_alloc() argument
53 if (!qdisc->q_subdata) in netem_alloc()
54 qdisc->q_subdata = calloc(1, sizeof(struct rtnl_netem)); in netem_alloc()
56 return netem_qdisc(qdisc); in netem_alloc()
65 static int netem_msg_parser(struct rtnl_qdisc *qdisc) in netem_msg_parser() argument
71 if (qdisc->q_opts->d_size < sizeof(*opts)) in netem_msg_parser()
74 netem = netem_alloc(qdisc); in netem_msg_parser()
78 opts = (struct tc_netem_qopt *) qdisc->q_opts->d_data; in netem_msg_parser()
90 len = qdisc->q_opts->d_size - sizeof(*opts); in netem_msg_parser()
96 (qdisc->q_opts->d_data + sizeof(*opts)), in netem_msg_parser()
146 static void netem_free_data(struct rtnl_qdisc *qdisc) in netem_free_data() argument
150 if ( ! qdisc ) return; in netem_free_data()
152 netem = netem_qdisc(qdisc); in netem_free_data()
160 free (qdisc->q_subdata); in netem_free_data()
163 static void netem_dump_line(struct rtnl_qdisc *qdisc, struct nl_dump_params *p) in netem_dump_line() argument
165 struct rtnl_netem *netem = netem_qdisc(qdisc); in netem_dump_line()
171 int netem_build_msg(struct rtnl_qdisc *qdisc, struct nl_msg *msg) in netem_build_msg() argument
188 netem = netem_qdisc(qdisc); in netem_build_msg()
319 int rtnl_netem_set_limit(struct rtnl_qdisc *qdisc, int limit) in rtnl_netem_set_limit() argument
323 netem = netem_alloc(qdisc); in rtnl_netem_set_limit()
338 int rtnl_netem_get_limit(struct rtnl_qdisc *qdisc) in rtnl_netem_get_limit() argument
342 netem = netem_qdisc(qdisc); in rtnl_netem_get_limit()
362 int rtnl_netem_set_gap(struct rtnl_qdisc *qdisc, int gap) in rtnl_netem_set_gap() argument
366 netem = netem_alloc(qdisc); in rtnl_netem_set_gap()
381 int rtnl_netem_get_gap(struct rtnl_qdisc *qdisc) in rtnl_netem_get_gap() argument
385 netem = netem_qdisc(qdisc); in rtnl_netem_get_gap()
398 int rtnl_netem_set_reorder_probability(struct rtnl_qdisc *qdisc, int prob) in rtnl_netem_set_reorder_probability() argument
402 netem = netem_alloc(qdisc); in rtnl_netem_set_reorder_probability()
417 int rtnl_netem_get_reorder_probability(struct rtnl_qdisc *qdisc) in rtnl_netem_get_reorder_probability() argument
421 netem = netem_qdisc(qdisc); in rtnl_netem_get_reorder_probability()
434 int rtnl_netem_set_reorder_correlation(struct rtnl_qdisc *qdisc, int prob) in rtnl_netem_set_reorder_correlation() argument
438 netem = netem_alloc(qdisc); in rtnl_netem_set_reorder_correlation()
453 int rtnl_netem_get_reorder_correlation(struct rtnl_qdisc *qdisc) in rtnl_netem_get_reorder_correlation() argument
457 netem = netem_qdisc(qdisc); in rtnl_netem_get_reorder_correlation()
477 int rtnl_netem_set_corruption_probability(struct rtnl_qdisc *qdisc, int prob) in rtnl_netem_set_corruption_probability() argument
481 netem = netem_alloc(qdisc); in rtnl_netem_set_corruption_probability()
496 int rtnl_netem_get_corruption_probability(struct rtnl_qdisc *qdisc) in rtnl_netem_get_corruption_probability() argument
500 netem = netem_qdisc(qdisc); in rtnl_netem_get_corruption_probability()
513 int rtnl_netem_set_corruption_correlation(struct rtnl_qdisc *qdisc, int prob) in rtnl_netem_set_corruption_correlation() argument
517 netem = netem_alloc(qdisc); in rtnl_netem_set_corruption_correlation()
532 int rtnl_netem_get_corruption_correlation(struct rtnl_qdisc *qdisc) in rtnl_netem_get_corruption_correlation() argument
536 netem = netem_qdisc(qdisc); in rtnl_netem_get_corruption_correlation()
556 int rtnl_netem_set_loss(struct rtnl_qdisc *qdisc, int prob) in rtnl_netem_set_loss() argument
560 netem = netem_alloc(qdisc); in rtnl_netem_set_loss()
575 int rtnl_netem_get_loss(struct rtnl_qdisc *qdisc) in rtnl_netem_get_loss() argument
579 netem = netem_qdisc(qdisc); in rtnl_netem_get_loss()
592 int rtnl_netem_set_loss_correlation(struct rtnl_qdisc *qdisc, int prob) in rtnl_netem_set_loss_correlation() argument
596 netem = netem_alloc(qdisc); in rtnl_netem_set_loss_correlation()
611 int rtnl_netem_get_loss_correlation(struct rtnl_qdisc *qdisc) in rtnl_netem_get_loss_correlation() argument
615 netem = netem_qdisc(qdisc); in rtnl_netem_get_loss_correlation()
635 int rtnl_netem_set_duplicate(struct rtnl_qdisc *qdisc, int prob) in rtnl_netem_set_duplicate() argument
639 netem = netem_alloc(qdisc); in rtnl_netem_set_duplicate()
654 int rtnl_netem_get_duplicate(struct rtnl_qdisc *qdisc) in rtnl_netem_get_duplicate() argument
658 netem = netem_qdisc(qdisc); in rtnl_netem_get_duplicate()
671 int rtnl_netem_set_duplicate_correlation(struct rtnl_qdisc *qdisc, int prob) in rtnl_netem_set_duplicate_correlation() argument
675 netem = netem_alloc(qdisc); in rtnl_netem_set_duplicate_correlation()
690 int rtnl_netem_get_duplicate_correlation(struct rtnl_qdisc *qdisc) in rtnl_netem_get_duplicate_correlation() argument
694 netem = netem_qdisc(qdisc); in rtnl_netem_get_duplicate_correlation()
714 int rtnl_netem_set_delay(struct rtnl_qdisc *qdisc, int delay) in rtnl_netem_set_delay() argument
718 netem = netem_alloc(qdisc); in rtnl_netem_set_delay()
733 int rtnl_netem_get_delay(struct rtnl_qdisc *qdisc) in rtnl_netem_get_delay() argument
737 netem = netem_qdisc(qdisc); in rtnl_netem_get_delay()
750 int rtnl_netem_set_jitter(struct rtnl_qdisc *qdisc, int jitter) in rtnl_netem_set_jitter() argument
754 netem = netem_alloc(qdisc); in rtnl_netem_set_jitter()
769 int rtnl_netem_get_jitter(struct rtnl_qdisc *qdisc) in rtnl_netem_get_jitter() argument
773 netem = netem_qdisc(qdisc); in rtnl_netem_get_jitter()
785 int rtnl_netem_set_delay_correlation(struct rtnl_qdisc *qdisc, int prob) in rtnl_netem_set_delay_correlation() argument
789 netem = netem_alloc(qdisc); in rtnl_netem_set_delay_correlation()
804 int rtnl_netem_get_delay_correlation(struct rtnl_qdisc *qdisc) in rtnl_netem_get_delay_correlation() argument
808 netem = netem_qdisc(qdisc); in rtnl_netem_get_delay_correlation()
820 int rtnl_netem_get_delay_distribution_size(struct rtnl_qdisc *qdisc) in rtnl_netem_get_delay_distribution_size() argument
824 netem = netem_qdisc(qdisc); in rtnl_netem_get_delay_distribution_size()
837 int rtnl_netem_get_delay_distribution(struct rtnl_qdisc *qdisc, int16_t **dist_ptr) in rtnl_netem_get_delay_distribution() argument
841 netem = netem_qdisc(qdisc); in rtnl_netem_get_delay_distribution()
856 int rtnl_netem_set_delay_distribution(struct rtnl_qdisc *qdisc, const char *dist_type) { in rtnl_netem_set_delay_distribution() argument
859 netem = netem_alloc(qdisc); in rtnl_netem_set_delay_distribution()