diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/blk-cgroup.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/linux/blk-cgroup.h b/include/linux/blk-cgroup.h index f7b910768306..1361cfc9b878 100644 --- a/include/linux/blk-cgroup.h +++ b/include/linux/blk-cgroup.h | |||
| @@ -342,6 +342,23 @@ static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, | |||
| 342 | } | 342 | } |
| 343 | 343 | ||
| 344 | /** | 344 | /** |
| 345 | * blkg_lookup - look up blkg for the specified request queue | ||
| 346 | * @q: request_queue of interest | ||
| 347 | * | ||
| 348 | * Lookup blkg for @q at the root level. See also blkg_lookup(). | ||
| 349 | */ | ||
| 350 | static inline struct blkcg_gq *blkg_root_lookup(struct request_queue *q) | ||
| 351 | { | ||
| 352 | struct blkcg_gq *blkg; | ||
| 353 | |||
| 354 | rcu_read_lock(); | ||
| 355 | blkg = blkg_lookup(&blkcg_root, q); | ||
| 356 | rcu_read_unlock(); | ||
| 357 | |||
| 358 | return blkg; | ||
| 359 | } | ||
| 360 | |||
| 361 | /** | ||
| 345 | * blkg_to_pdata - get policy private data | 362 | * blkg_to_pdata - get policy private data |
| 346 | * @blkg: blkg of interest | 363 | * @blkg: blkg of interest |
| 347 | * @pol: policy of interest | 364 | * @pol: policy of interest |
| @@ -864,6 +881,7 @@ static inline bool blk_cgroup_congested(void) { return false; } | |||
| 864 | static inline void blkcg_schedule_throttle(struct request_queue *q, bool use_memdelay) { } | 881 | static inline void blkcg_schedule_throttle(struct request_queue *q, bool use_memdelay) { } |
| 865 | 882 | ||
| 866 | static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, void *key) { return NULL; } | 883 | static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, void *key) { return NULL; } |
| 884 | static inline struct blkcg_gq *blkg_root_lookup(struct request_queue *q) { return NULL; } | ||
| 867 | static inline int blkcg_init_queue(struct request_queue *q) { return 0; } | 885 | static inline int blkcg_init_queue(struct request_queue *q) { return 0; } |
| 868 | static inline void blkcg_drain_queue(struct request_queue *q) { } | 886 | static inline void blkcg_drain_queue(struct request_queue *q) { } |
| 869 | static inline void blkcg_exit_queue(struct request_queue *q) { } | 887 | static inline void blkcg_exit_queue(struct request_queue *q) { } |
