diff options
Diffstat (limited to 'kernel/delayacct.c')
-rw-r--r-- | kernel/delayacct.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/kernel/delayacct.c b/kernel/delayacct.c index fbf7f2284952..3546b0800f9f 100644 --- a/kernel/delayacct.c +++ b/kernel/delayacct.c | |||
@@ -85,3 +85,22 @@ static void delayacct_end(struct timespec *start, struct timespec *end, | |||
85 | spin_unlock(¤t->delays->lock); | 85 | spin_unlock(¤t->delays->lock); |
86 | } | 86 | } |
87 | 87 | ||
88 | void __delayacct_blkio_start(void) | ||
89 | { | ||
90 | delayacct_start(¤t->delays->blkio_start); | ||
91 | } | ||
92 | |||
93 | void __delayacct_blkio_end(void) | ||
94 | { | ||
95 | if (current->delays->flags & DELAYACCT_PF_SWAPIN) | ||
96 | /* Swapin block I/O */ | ||
97 | delayacct_end(¤t->delays->blkio_start, | ||
98 | ¤t->delays->blkio_end, | ||
99 | ¤t->delays->swapin_delay, | ||
100 | ¤t->delays->swapin_count); | ||
101 | else /* Other block I/O */ | ||
102 | delayacct_end(¤t->delays->blkio_start, | ||
103 | ¤t->delays->blkio_end, | ||
104 | ¤t->delays->blkio_delay, | ||
105 | ¤t->delays->blkio_count); | ||
106 | } | ||