本文整理汇总了C++中elv_rb_del函数的典型用法代码示例。如果您正苦于以下问题:C++ elv_rb_del函数的具体用法?C++ elv_rb_del怎么用?C++ elv_rb_del使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了elv_rb_del函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: elv_rb_del
void ElvDeadline::ElvMergedRequest(request *rq, int type)
{
if (type == ELEVATOR_FRONT_MERGE) {
elv_rb_del(RQ_RB_ROOT(rq), rq);
deadline_add_rq_rb(rq);
}
Elevator::ElvMergedRequest(rq, type);
}
示例2: rb_entry_rq
void ElvDeadline::deadline_del_rq_rb(request *rq)
{
if (next_rq[rq->cmd] == rq) {
rb_node *next = Rbtree::rb_next(&rq->rbnode);
next_rq[rq->cmd] = NULL;
if (next)
next_rq[rq->cmd] = rb_entry_rq(next);
}
elv_rb_del(RQ_RB_ROOT(rq), rq);
}
示例3: deadline_del_rq_rb
static inline void
deadline_del_rq_rb(struct deadline_data *dd, struct request *rq)
{
const int data_dir = rq_data_dir(rq);
if (dd->next_rq[data_dir] == rq) {
struct rb_node *rbnext = rb_next(&rq->rb_node);
dd->next_rq[data_dir] = NULL;
if (rbnext)
dd->next_rq[data_dir] = rb_entry_rq(rbnext);
}
elv_rb_del(RQ_RB_ROOT(dd, rq), rq);
}
示例4: cscan_dispatch
static int cscan_dispatch(struct request_queue *q, int force)
{
struct request *rq;
struct cscan_data *cd = q->elevator->elevator_data;
struct rb_node *node = rb_first(&(cd->sort_list[cd->curr]));
if(!node) {
cd->curr = 1-cd->curr;
node = rb_first(&(cd->sort_list[cd->curr]));
}
if(node) {
rq = rb_entry_rq(node);
cd->last_sector = rq_end_sector(rq);
elv_rb_del(&(cd->sort_list[cd->curr]), rq);
elv_dispatch_add_tail(q, rq);
return 1;
}
return 0;
}
示例5: fiops_reposition_rq_rb
static void fiops_reposition_rq_rb(struct fiops_ioc *ioc, struct request *rq)
{
elv_rb_del(&ioc->sort_list, rq);
fiops_add_rq_rb(rq);
}
开发者ID:Minia89,项目名称:Note-3-AEL-Kernel-SM-N9005_EUR_LL_Opensource_Update2.,代码行数:5,代码来源:fiops-iosched.c
示例6: fiops_del_rq_rb
/*
* rb tree support functions
*/
static void fiops_del_rq_rb(struct request *rq)
{
struct fiops_ioc *ioc = RQ_CIC(rq);
elv_rb_del(&ioc->sort_list, rq);
}
开发者ID:Minia89,项目名称:Note-3-AEL-Kernel-SM-N9005_EUR_LL_Opensource_Update2.,代码行数:9,代码来源:fiops-iosched.c