Blame view

block/cfq.h 3.69 KB
e98ef89b3   Vivek Goyal   cfq-iosched: Fixe...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  #ifndef _CFQ_H
  #define _CFQ_H
  #include "blk-cgroup.h"
  
  #ifdef CONFIG_CFQ_GROUP_IOSCHED
  static inline void cfq_blkiocg_update_io_add_stats(struct blkio_group *blkg,
  	struct blkio_group *curr_blkg, bool direction, bool sync)
  {
  	blkiocg_update_io_add_stats(blkg, curr_blkg, direction, sync);
  }
  
  static inline void cfq_blkiocg_update_dequeue_stats(struct blkio_group *blkg,
  			unsigned long dequeue)
  {
  	blkiocg_update_dequeue_stats(blkg, dequeue);
  }
  
  static inline void cfq_blkiocg_update_timeslice_used(struct blkio_group *blkg,
167400d34   Justin TerAvest   blk-cgroup: Add u...
19
  			unsigned long time, unsigned long unaccounted_time)
e98ef89b3   Vivek Goyal   cfq-iosched: Fixe...
20
  {
167400d34   Justin TerAvest   blk-cgroup: Add u...
21
  	blkiocg_update_timeslice_used(blkg, time, unaccounted_time);
e98ef89b3   Vivek Goyal   cfq-iosched: Fixe...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  }
  
  static inline void cfq_blkiocg_set_start_empty_time(struct blkio_group *blkg)
  {
  	blkiocg_set_start_empty_time(blkg);
  }
  
  static inline void cfq_blkiocg_update_io_remove_stats(struct blkio_group *blkg,
  				bool direction, bool sync)
  {
  	blkiocg_update_io_remove_stats(blkg, direction, sync);
  }
  
  static inline void cfq_blkiocg_update_io_merged_stats(struct blkio_group *blkg,
  		bool direction, bool sync)
  {
  	blkiocg_update_io_merged_stats(blkg, direction, sync);
  }
  
  static inline void cfq_blkiocg_update_idle_time_stats(struct blkio_group *blkg)
  {
  	blkiocg_update_idle_time_stats(blkg);
  }
  
  static inline void
  cfq_blkiocg_update_avg_queue_size_stats(struct blkio_group *blkg)
  {
  	blkiocg_update_avg_queue_size_stats(blkg);
  }
  
  static inline void
  cfq_blkiocg_update_set_idle_time_stats(struct blkio_group *blkg)
  {
  	blkiocg_update_set_idle_time_stats(blkg);
  }
  
  static inline void cfq_blkiocg_update_dispatch_stats(struct blkio_group *blkg,
  				uint64_t bytes, bool direction, bool sync)
  {
  	blkiocg_update_dispatch_stats(blkg, bytes, direction, sync);
  }
  
  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)
  {
9e495db1a   Jens Axboe   cfq: fix recursiv...
66
  	blkiocg_update_completion_stats(blkg, start_time, io_start_time,
e98ef89b3   Vivek Goyal   cfq-iosched: Fixe...
67
68
69
70
71
  				direction, sync);
  }
  
  static inline void cfq_blkiocg_add_blkio_group(struct blkio_cgroup *blkcg,
  			struct blkio_group *blkg, void *key, dev_t dev) {
062a644d6   Vivek Goyal   blk-cgroup: Prepa...
72
  	blkiocg_add_blkio_group(blkcg, blkg, key, dev, BLKIO_POLICY_PROP);
e98ef89b3   Vivek Goyal   cfq-iosched: Fixe...
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
  }
  
  static inline int cfq_blkiocg_del_blkio_group(struct blkio_group *blkg)
  {
  	return blkiocg_del_blkio_group(blkg);
  }
  
  #else /* CFQ_GROUP_IOSCHED */
  static inline void cfq_blkiocg_update_io_add_stats(struct blkio_group *blkg,
  	struct blkio_group *curr_blkg, bool direction, bool sync) {}
  
  static inline void cfq_blkiocg_update_dequeue_stats(struct blkio_group *blkg,
  			unsigned long dequeue) {}
  
  static inline void cfq_blkiocg_update_timeslice_used(struct blkio_group *blkg,
167400d34   Justin TerAvest   blk-cgroup: Add u...
88
  			unsigned long time, unsigned long unaccounted_time) {}
e98ef89b3   Vivek Goyal   cfq-iosched: Fixe...
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
  static inline void cfq_blkiocg_set_start_empty_time(struct blkio_group *blkg) {}
  static inline void cfq_blkiocg_update_io_remove_stats(struct blkio_group *blkg,
  				bool direction, bool sync) {}
  static inline void cfq_blkiocg_update_io_merged_stats(struct blkio_group *blkg,
  		bool direction, bool sync) {}
  static inline void cfq_blkiocg_update_idle_time_stats(struct blkio_group *blkg)
  {
  }
  static inline void
  cfq_blkiocg_update_avg_queue_size_stats(struct blkio_group *blkg) {}
  
  static inline void
  cfq_blkiocg_update_set_idle_time_stats(struct blkio_group *blkg) {}
  
  static inline void cfq_blkiocg_update_dispatch_stats(struct blkio_group *blkg,
  				uint64_t bytes, bool direction, bool sync) {}
  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) {}
  
  static inline void cfq_blkiocg_add_blkio_group(struct blkio_cgroup *blkcg,
  			struct blkio_group *blkg, void *key, dev_t dev) {}
  static inline int cfq_blkiocg_del_blkio_group(struct blkio_group *blkg)
  {
  	return 0;
  }
  
  #endif /* CFQ_GROUP_IOSCHED */
  #endif