mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 18:51:56 -04:00
blkio: Fix compile errors
Fixes compile errors in blk-cgroup code for empty_time stat and a merge fix in CFQ. The first error was when CONFIG_DEBUG_CFQ_IOSCHED is not set. Signed-off-by: Divyesh Shah <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
This commit is contained in:
parent
4facdaec1c
commit
28baf44299
2 changed files with 28 additions and 28 deletions
|
|
@ -219,6 +219,33 @@ void blkiocg_update_avg_queue_size_stats(struct blkio_group *blkg)
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(blkiocg_update_avg_queue_size_stats);
|
||||
|
||||
void blkiocg_set_start_empty_time(struct blkio_group *blkg, bool ignore)
|
||||
{
|
||||
unsigned long flags;
|
||||
struct blkio_group_stats *stats;
|
||||
|
||||
spin_lock_irqsave(&blkg->stats_lock, flags);
|
||||
stats = &blkg->stats;
|
||||
|
||||
if (stats->stat_arr[BLKIO_STAT_QUEUED][BLKIO_STAT_READ] ||
|
||||
stats->stat_arr[BLKIO_STAT_QUEUED][BLKIO_STAT_WRITE]) {
|
||||
spin_unlock_irqrestore(&blkg->stats_lock, flags);
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* If ignore is set, we do not panic on the empty flag being set
|
||||
* already. This is to avoid cases where there are superfluous timeslice
|
||||
* complete events (for eg., forced_dispatch in CFQ) when no IOs are
|
||||
* served which could result in triggering the empty check incorrectly.
|
||||
*/
|
||||
BUG_ON(!ignore && blkio_blkg_empty(stats));
|
||||
stats->start_empty_time = sched_clock();
|
||||
blkio_mark_blkg_empty(stats);
|
||||
spin_unlock_irqrestore(&blkg->stats_lock, flags);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(blkiocg_set_start_empty_time);
|
||||
|
||||
void blkiocg_update_dequeue_stats(struct blkio_group *blkg,
|
||||
unsigned long dequeue)
|
||||
{
|
||||
|
|
@ -268,33 +295,6 @@ void blkiocg_update_timeslice_used(struct blkio_group *blkg, unsigned long time)
|
|||
}
|
||||
EXPORT_SYMBOL_GPL(blkiocg_update_timeslice_used);
|
||||
|
||||
void blkiocg_set_start_empty_time(struct blkio_group *blkg, bool ignore)
|
||||
{
|
||||
unsigned long flags;
|
||||
struct blkio_group_stats *stats;
|
||||
|
||||
spin_lock_irqsave(&blkg->stats_lock, flags);
|
||||
stats = &blkg->stats;
|
||||
|
||||
if (stats->stat_arr[BLKIO_STAT_QUEUED][BLKIO_STAT_READ] ||
|
||||
stats->stat_arr[BLKIO_STAT_QUEUED][BLKIO_STAT_WRITE]) {
|
||||
spin_unlock_irqrestore(&blkg->stats_lock, flags);
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* If ignore is set, we do not panic on the empty flag being set
|
||||
* already. This is to avoid cases where there are superfluous timeslice
|
||||
* complete events (for eg., forced_dispatch in CFQ) when no IOs are
|
||||
* served which could result in triggering the empty check incorrectly.
|
||||
*/
|
||||
BUG_ON(!ignore && blkio_blkg_empty(stats));
|
||||
stats->start_empty_time = sched_clock();
|
||||
blkio_mark_blkg_empty(stats);
|
||||
spin_unlock_irqrestore(&blkg->stats_lock, flags);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(blkiocg_set_start_empty_time);
|
||||
|
||||
void blkiocg_update_dispatch_stats(struct blkio_group *blkg,
|
||||
uint64_t bytes, bool direction, bool sync)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue