Lines Matching refs:oper
199 struct sched_gate_list **oper) in switch_schedules() argument
204 if (*oper) in switch_schedules()
205 call_rcu(&(*oper)->rcu, taprio_free_sched_cb); in switch_schedules()
207 *oper = *admin; in switch_schedules()
869 static bool should_restart_cycle(const struct sched_gate_list *oper, in should_restart_cycle() argument
872 if (list_is_last(&entry->list, &oper->entries)) in should_restart_cycle()
875 if (ktime_compare(entry->end_time, oper->cycle_end_time) == 0) in should_restart_cycle()
882 const struct sched_gate_list *oper, in should_change_schedules() argument
903 extension_time = ktime_add_ns(end_time, oper->cycle_time_extension); in should_change_schedules()
920 struct sched_gate_list *oper, *admin; in advance_sched() local
930 oper = rcu_dereference_protected(q->oper_sched, in advance_sched()
935 if (!oper) in advance_sched()
936 switch_schedules(q, &admin, &oper); in advance_sched()
944 if (unlikely(!entry || entry->end_time == oper->base_time)) { in advance_sched()
945 next = list_first_entry(&oper->entries, struct sched_entry, in advance_sched()
951 if (should_restart_cycle(oper, entry)) { in advance_sched()
952 next = list_first_entry(&oper->entries, struct sched_entry, in advance_sched()
954 oper->cycle_end_time = ktime_add_ns(oper->cycle_end_time, in advance_sched()
955 oper->cycle_time); in advance_sched()
961 end_time = min_t(ktime_t, end_time, oper->cycle_end_time); in advance_sched()
964 if (next->gate_duration[tc] == oper->cycle_time) in advance_sched()
971 if (should_change_schedules(admin, oper, end_time)) { in advance_sched()
976 switch_schedules(q, &admin, &oper); in advance_sched()
980 taprio_set_budgets(q, oper, next); in advance_sched()
1304 struct sched_gate_list *oper, *admin; in taprio_dev_notifier() local
1321 oper = rtnl_dereference(q->oper_sched); in taprio_dev_notifier()
1322 if (oper) in taprio_dev_notifier()
1323 taprio_update_queue_max_sdu(q, oper, stab); in taprio_dev_notifier()
1403 struct sched_gate_list *oper, *admin; in taprio_offload_config_changed() local
1405 oper = rtnl_dereference(q->oper_sched); in taprio_offload_config_changed()
1408 switch_schedules(q, &admin, &oper); in taprio_offload_config_changed()
1793 struct sched_gate_list *oper, *admin, *new_admin; in taprio_change() local
1831 oper = rtnl_dereference(q->oper_sched); in taprio_change()
1838 if (mqprio && (oper || admin)) { in taprio_change()
1914 if (!oper) { in taprio_change()
1978 struct sched_gate_list *oper, *admin; in taprio_destroy() local
2001 oper = rtnl_dereference(q->oper_sched); in taprio_destroy()
2004 if (oper) in taprio_destroy()
2005 call_rcu(&oper->rcu, taprio_free_sched_cb); in taprio_destroy()
2249 struct sched_gate_list *oper, *admin; in taprio_dump() local
2253 oper = rtnl_dereference(q->oper_sched); in taprio_dump()
2276 if (oper && taprio_dump_tc_entries(skb, oper)) in taprio_dump()
2279 if (oper && dump_schedule(skb, oper)) in taprio_dump()