Root/
1 | #ifndef _CFQ_H |
2 | #define _CFQ_H |
3 | #include "blk-cgroup.h" |
4 | |
5 | #ifdef CONFIG_CFQ_GROUP_IOSCHED |
6 | static inline void cfq_blkiocg_update_io_add_stats(struct blkio_group *blkg, |
7 | struct blkio_group *curr_blkg, bool direction, bool sync) |
8 | { |
9 | blkiocg_update_io_add_stats(blkg, curr_blkg, direction, sync); |
10 | } |
11 | |
12 | static inline void cfq_blkiocg_update_dequeue_stats(struct blkio_group *blkg, |
13 | unsigned long dequeue) |
14 | { |
15 | blkiocg_update_dequeue_stats(blkg, dequeue); |
16 | } |
17 | |
18 | static inline void cfq_blkiocg_update_timeslice_used(struct blkio_group *blkg, |
19 | unsigned long time) |
20 | { |
21 | blkiocg_update_timeslice_used(blkg, time); |
22 | } |
23 | |
24 | static inline void cfq_blkiocg_set_start_empty_time(struct blkio_group *blkg) |
25 | { |
26 | blkiocg_set_start_empty_time(blkg); |
27 | } |
28 | |
29 | static inline void cfq_blkiocg_update_io_remove_stats(struct blkio_group *blkg, |
30 | bool direction, bool sync) |
31 | { |
32 | blkiocg_update_io_remove_stats(blkg, direction, sync); |
33 | } |
34 | |
35 | static inline void cfq_blkiocg_update_io_merged_stats(struct blkio_group *blkg, |
36 | bool direction, bool sync) |
37 | { |
38 | blkiocg_update_io_merged_stats(blkg, direction, sync); |
39 | } |
40 | |
41 | static inline void cfq_blkiocg_update_idle_time_stats(struct blkio_group *blkg) |
42 | { |
43 | blkiocg_update_idle_time_stats(blkg); |
44 | } |
45 | |
46 | static inline void |
47 | cfq_blkiocg_update_avg_queue_size_stats(struct blkio_group *blkg) |
48 | { |
49 | blkiocg_update_avg_queue_size_stats(blkg); |
50 | } |
51 | |
52 | static inline void |
53 | cfq_blkiocg_update_set_idle_time_stats(struct blkio_group *blkg) |
54 | { |
55 | blkiocg_update_set_idle_time_stats(blkg); |
56 | } |
57 | |
58 | static inline void cfq_blkiocg_update_dispatch_stats(struct blkio_group *blkg, |
59 | uint64_t bytes, bool direction, bool sync) |
60 | { |
61 | blkiocg_update_dispatch_stats(blkg, bytes, direction, sync); |
62 | } |
63 | |
64 | static inline void cfq_blkiocg_update_completion_stats(struct blkio_group *blkg, uint64_t start_time, uint64_t io_start_time, bool direction, bool sync) |
65 | { |
66 | blkiocg_update_completion_stats(blkg, start_time, io_start_time, |
67 | direction, sync); |
68 | } |
69 | |
70 | static inline void cfq_blkiocg_add_blkio_group(struct blkio_cgroup *blkcg, |
71 | struct blkio_group *blkg, void *key, dev_t dev) { |
72 | blkiocg_add_blkio_group(blkcg, blkg, key, dev); |
73 | } |
74 | |
75 | static inline int cfq_blkiocg_del_blkio_group(struct blkio_group *blkg) |
76 | { |
77 | return blkiocg_del_blkio_group(blkg); |
78 | } |
79 | |
80 | #else /* CFQ_GROUP_IOSCHED */ |
81 | static inline void cfq_blkiocg_update_io_add_stats(struct blkio_group *blkg, |
82 | struct blkio_group *curr_blkg, bool direction, bool sync) {} |
83 | |
84 | static inline void cfq_blkiocg_update_dequeue_stats(struct blkio_group *blkg, |
85 | unsigned long dequeue) {} |
86 | |
87 | static inline void cfq_blkiocg_update_timeslice_used(struct blkio_group *blkg, |
88 | unsigned long time) {} |
89 | static inline void cfq_blkiocg_set_start_empty_time(struct blkio_group *blkg) {} |
90 | static inline void cfq_blkiocg_update_io_remove_stats(struct blkio_group *blkg, |
91 | bool direction, bool sync) {} |
92 | static inline void cfq_blkiocg_update_io_merged_stats(struct blkio_group *blkg, |
93 | bool direction, bool sync) {} |
94 | static inline void cfq_blkiocg_update_idle_time_stats(struct blkio_group *blkg) |
95 | { |
96 | } |
97 | static inline void |
98 | cfq_blkiocg_update_avg_queue_size_stats(struct blkio_group *blkg) {} |
99 | |
100 | static inline void |
101 | cfq_blkiocg_update_set_idle_time_stats(struct blkio_group *blkg) {} |
102 | |
103 | static inline void cfq_blkiocg_update_dispatch_stats(struct blkio_group *blkg, |
104 | uint64_t bytes, bool direction, bool sync) {} |
105 | static inline void cfq_blkiocg_update_completion_stats(struct blkio_group *blkg, uint64_t start_time, uint64_t io_start_time, bool direction, bool sync) {} |
106 | |
107 | static inline void cfq_blkiocg_add_blkio_group(struct blkio_cgroup *blkcg, |
108 | struct blkio_group *blkg, void *key, dev_t dev) {} |
109 | static inline int cfq_blkiocg_del_blkio_group(struct blkio_group *blkg) |
110 | { |
111 | return 0; |
112 | } |
113 | |
114 | #endif /* CFQ_GROUP_IOSCHED */ |
115 | #endif |
116 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9