Lines Matching refs:so_tcdbg

297 static int get_pid_tclass(struct so_tcdbg *);
298 static int get_pname_tclass(struct so_tcdbg *);
299 static int set_pid_tclass(struct so_tcdbg *);
300 static int set_pname_tclass(struct so_tcdbg *);
301 static int flush_pid_tclass(struct so_tcdbg *);
474 set_pid_tclass(struct so_tcdbg *so_tcdbg) in set_pid_tclass() argument
479 pid_t pid = so_tcdbg->so_tcdbg_pid; in set_pid_tclass()
480 int tclass = so_tcdbg->so_tcdbg_tclass; in set_pid_tclass()
481 int netsvctype = so_tcdbg->so_tcdbg_netsvctype; in set_pid_tclass()
482 uint8_t ecn_val = so_tcdbg->so_tcdbg_ecn_val; in set_pid_tclass()
503 tfp->tfp_qos_mode = so_tcdbg->so_tcbbg_qos_mode; in set_pid_tclass()
565 set_pname_tclass(struct so_tcdbg *so_tcdbg) in set_pname_tclass() argument
572 tfp = find_tfp_by_pname(so_tcdbg->so_tcdbg_pname); in set_pname_tclass()
574 tfp = alloc_tclass_for_proc(-1, so_tcdbg->so_tcdbg_pname); in set_pname_tclass()
581 tfp->tfp_class = so_tcdbg->so_tcdbg_tclass; in set_pname_tclass()
582 tfp->tfp_qos_mode = so_tcdbg->so_tcbbg_qos_mode; in set_pname_tclass()
593 flush_pid_tclass(struct so_tcdbg *so_tcdbg) in flush_pid_tclass() argument
595 pid_t pid = so_tcdbg->so_tcdbg_pid; in flush_pid_tclass()
596 int tclass = so_tcdbg->so_tcdbg_tclass; in flush_pid_tclass()
634 get_pid_tclass(struct so_tcdbg *so_tcdbg) in get_pid_tclass() argument
639 pid_t pid = so_tcdbg->so_tcdbg_pid; in get_pid_tclass()
641 so_tcdbg->so_tcdbg_tclass = SO_TC_UNSPEC; /* Means not set */ in get_pid_tclass()
654 so_tcdbg->so_tcdbg_tclass = tfp->tfp_class; in get_pid_tclass()
655 so_tcdbg->so_tcbbg_qos_mode = tfp->tfp_qos_mode; in get_pid_tclass()
668 get_pname_tclass(struct so_tcdbg *so_tcdbg) in get_pname_tclass() argument
673 so_tcdbg->so_tcdbg_tclass = SO_TC_UNSPEC; /* Means not set */ in get_pname_tclass()
678 tfp = find_tfp_by_pname(so_tcdbg->so_tcdbg_pname); in get_pname_tclass()
680 so_tcdbg->so_tcdbg_tclass = tfp->tfp_class; in get_pname_tclass()
681 so_tcdbg->so_tcbbg_qos_mode = tfp->tfp_qos_mode; in get_pname_tclass()
690 delete_tclass_for_pid_pname(struct so_tcdbg *so_tcdbg) in delete_tclass_for_pid_pname() argument
693 pid_t pid = so_tcdbg->so_tcdbg_pid; in delete_tclass_for_pid_pname()
701 tfp = find_tfp_by_pname(so_tcdbg->so_tcdbg_pname); in delete_tclass_for_pid_pname()
718 so_set_tcdbg(struct socket *so, struct so_tcdbg *so_tcdbg) in so_set_tcdbg() argument
728 switch (so_tcdbg->so_tcdbg_cmd) { in so_set_tcdbg()
730 error = set_pid_tclass(so_tcdbg); in so_set_tcdbg()
734 error = set_pname_tclass(so_tcdbg); in so_set_tcdbg()
746 error = delete_tclass_for_pid_pname(so_tcdbg); in so_set_tcdbg()
750 error = flush_pid_tclass(so_tcdbg); in so_set_tcdbg()
770 struct so_tcdbg so_tcdbg; in sogetopt_tcdbg() local
774 error = sooptcopyin(sopt, &so_tcdbg, sizeof(struct so_tcdbg), in sogetopt_tcdbg()
775 sizeof(struct so_tcdbg)); in sogetopt_tcdbg()
784 switch (so_tcdbg.so_tcdbg_cmd) { in sogetopt_tcdbg()
786 error = get_pid_tclass(&so_tcdbg); in sogetopt_tcdbg()
790 error = get_pname_tclass(&so_tcdbg); in sogetopt_tcdbg()
795 so_tcdbg.so_tcdbg_count = tfp_count; in sogetopt_tcdbg()
802 struct so_tcdbg *ptr; in sogetopt_tcdbg()
810 len = alloc_count * sizeof(struct so_tcdbg); in sogetopt_tcdbg()
821 ptr = (struct so_tcdbg *)buf; in sogetopt_tcdbg()
854 error = sooptcopyout(sopt, &so_tcdbg, in sogetopt_tcdbg()
855 sizeof(struct so_tcdbg)); in sogetopt_tcdbg()