这篇教程C++ rq_of_rt_rq函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中rq_of_rt_rq函数的典型用法代码示例。如果您正苦于以下问题:C++ rq_of_rt_rq函数的具体用法?C++ rq_of_rt_rq怎么用?C++ rq_of_rt_rq使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了rq_of_rt_rq函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: update_rt_migrationstatic void update_rt_migration(struct rt_rq *rt_rq){ if (rt_rq->rt_nr_migratory && rt_rq->rt_nr_total > 1) { if (!rt_rq->overloaded) { rt_set_overload(rq_of_rt_rq(rt_rq)); rt_rq->overloaded = 1; } } else if (rt_rq->overloaded) { rt_clear_overload(rq_of_rt_rq(rt_rq)); rt_rq->overloaded = 0; }}
开发者ID:yumusic,项目名称:OS-hmwk4,代码行数:12,
示例2: do_sched_rt_period_timerstatic int do_sched_rt_period_timer(struct rt_bandwidth *rt_b, int overrun){ int i, idle = 1; cpumask_t span; if (rt_b->rt_runtime == RUNTIME_INF) return 1; span = sched_rt_period_mask(); for_each_cpu_mask(i, span) { int enqueue = 0; struct rt_rq *rt_rq = sched_rt_period_rt_rq(rt_b, i); struct rq *rq = rq_of_rt_rq(rt_rq); spin_lock(&rq->lock); if (rt_rq->rt_time) { u64 runtime; spin_lock(&rt_rq->rt_runtime_lock); runtime = rt_rq->rt_runtime; rt_rq->rt_time -= min(rt_rq->rt_time, overrun*runtime); if (rt_rq->rt_throttled && rt_rq->rt_time < runtime) { rt_rq->rt_throttled = 0; enqueue = 1; } if (rt_rq->rt_time || rt_rq->rt_nr_running) idle = 0; spin_unlock(&rt_rq->rt_runtime_lock); } else if (rt_rq->rt_nr_running) idle = 0; if (enqueue) sched_rt_rq_enqueue(rt_rq); spin_unlock(&rq->lock); }
开发者ID:mobilipia,项目名称:iods,代码行数:35,
示例3: sched_rt_rq_enqueuestatic void sched_rt_rq_enqueue(struct rt_rq *rt_rq){ struct task_struct *curr = rq_of_rt_rq(rt_rq)->curr; struct sched_rt_entity *rt_se = rt_rq->rt_se; if (rt_rq->rt_nr_running) { if (rt_se && !on_rt_rq(rt_se)) enqueue_rt_entity(rt_se); if (rt_rq->highest_prio < curr->prio) resched_task(curr); }}
开发者ID:mobilipia,项目名称:iods,代码行数:12,
示例4: dec_rt_migrationstatic void dec_rt_migration(struct sched_rt_entity *rt_se, struct rt_rq *rt_rq){ if (!rt_entity_is_task(rt_se)) return; rt_rq = &rq_of_rt_rq(rt_rq)->rt; rt_rq->rt_nr_total--; if (rt_se->nr_cpus_allowed > 1) rt_rq->rt_nr_migratory--; update_rt_migration(rt_rq);}
开发者ID:yumusic,项目名称:OS-hmwk4,代码行数:13,
示例5: inc_rt_migrationstatic void inc_rt_migration(struct sched_rt_entity *rt_se, struct rt_rq *rt_rq){ struct task_struct *p; if (!rt_entity_is_task(rt_se)) return; p = rt_task_of(rt_se); rt_rq = &rq_of_rt_rq(rt_rq)->rt; rt_rq->rt_nr_total++; if (p->nr_cpus_allowed > 1) rt_rq->rt_nr_migratory++; update_rt_migration(rt_rq);}
开发者ID:Master-Traders,项目名称:linux,代码行数:16,
注:本文中的rq_of_rt_rq函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ rq_set_fifo_time函数代码示例 C++ rq_is_sync函数代码示例 |