函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:block\bfq-wf2q.c Create Date:2022-07-27 19:35:54
首页 Copyright©Brick

1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
/*
 * Called when an inactive queue receives a new request.
 */
void bfq_add_bfqq_busy(struct bfq_data *bfqd, struct bfq_queue *bfqq)
{
    bfq_log_bfqq(bfqd, bfqq, "add to busy");
 
    bfq_activate_bfqq(bfqd, bfqq);
 
    bfq_mark_bfqq_busy(bfqq);
    bfqd->busy_queues[bfqq->ioprio_class - 1]++;
 
    if (!bfqq->dispatched)
        if (bfqq->wr_coeff == 1)
            bfq_weights_tree_add(bfqd, bfqq,
                         &bfqd->queue_weights_tree);
 
    if (bfqq->wr_coeff > 1)
        bfqd->wr_busy_queues++;
}