Lines Matching refs:oper

134 			     struct sched_gate_list **oper)
139 if (*oper)
140 call_rcu(&(*oper)->rcu, taprio_free_sched_cb);
142 *oper = *admin;
650 static bool should_restart_cycle(const struct sched_gate_list *oper,
653 if (list_is_last(&entry->list, &oper->entries))
656 if (ktime_compare(entry->close_time, oper->cycle_close_time) == 0)
663 const struct sched_gate_list *oper,
684 extension_time = ktime_add_ns(close_time, oper->cycle_time_extension);
700 struct sched_gate_list *oper, *admin;
708 oper = rcu_dereference_protected(q->oper_sched,
713 if (!oper)
714 switch_schedules(q, &admin, &oper);
722 if (unlikely(!entry || entry->close_time == oper->base_time)) {
723 next = list_first_entry(&oper->entries, struct sched_entry,
729 if (should_restart_cycle(oper, entry)) {
730 next = list_first_entry(&oper->entries, struct sched_entry,
732 oper->cycle_close_time = ktime_add_ns(oper->cycle_close_time,
733 oper->cycle_time);
739 close_time = min_t(ktime_t, close_time, oper->cycle_close_time);
741 if (should_change_schedules(admin, oper, close_time)) {
746 switch_schedules(q, &admin, &oper);
1169 /* The function will only serve to keep the pointers to the "oper" and "admin"
1172 * When using full offload, the admin configuration is promoted to oper at the
1183 struct sched_gate_list *oper, *admin;
1187 oper = rcu_dereference_protected(q->oper_sched,
1192 switch_schedules(q, &admin, &oper);
1449 struct sched_gate_list *oper, *admin, *new_admin;
1484 oper = rcu_dereference(q->oper_sched);
1492 if (mqprio && (oper || admin)) {
1576 if (!oper) {
1841 struct sched_gate_list *oper, *admin;
1847 oper = rcu_dereference(q->oper_sched);
1876 if (oper && dump_schedule(skb, oper))