*参照元 [#p5dc3106] #backlinks *説明 [#gb19575b] -パス: [[linux-2.6.25/block/elevator.c]] -FIXME: これは何? --説明 **引数 [#c368eed1] -struct request_queue *q -- --[[linux-2.6.25/request_queue]] -struct request *rq -- --[[linux-2.6.25/request]] **返り値 [#laa5acd9] -なし **参考 [#o59c202e] *実装 [#v1150298] void elv_dequeue_request(struct request_queue *q, struct request *rq) { BUG_ON(list_empty(&rq->queuelist)); -キューが空だったらバグである。 --[[linux-2.6.25/list_empty()]] --[[linux-2.6.25/BUG_ON()]] BUG_ON(ELV_ON_HASH(rq)); - --[[linux-2.6.25/ELV_ON_HASH()]] list_del_init(&rq->queuelist); -キューから指定されたリクエストを削除する。 --[[linux-2.6.25/list_del_init()]] /* * the time frame between a request being removed from the lists * and to it is freed is accounted as io that is in progress at * the driver side. */ if (blk_account_rq(rq)) q->in_flight++; - --[[linux-2.6.25/blk_account_rq()]] } EXPORT_SYMBOL(elv_dequeue_request); - --[[linux-2.6.25/EXPORT_SYMBOL()]] *コメント [#h4392ac3] - AZfZNDzRr -- [[ryypifytnto]] &new{2014-03-14 (金) 01:02:42}; #comment