aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/blk-cgroup.h
diff options
context:
space:
mode:
authorBart Van Assche <bart.vanassche@wdc.com>2018-08-09 10:53:36 -0400
committerJens Axboe <axboe@kernel.dk>2018-08-09 11:12:57 -0400
commit6bad9b210a228d2fe0e0efe26d9b115348529cee (patch)
tree6371fc42fc0b3d145ae8d32ae3d9331c916bfe57 /include/linux/blk-cgroup.h
parentb1f4267cc5448d20ae0c515a74141e74365e78a3 (diff)
blkcg: Introduce blkg_root_lookup()
This new function will be used in a later patch to verify whether a queue has been dissociated from the cgroup controller before being released. Signed-off-by: Bart Van Assche <bart.vanassche@wdc.com> Cc: Tejun Heo <tj@kernel.org> Cc: Christoph Hellwig <hch@lst.de> Cc: Ming Lei <ming.lei@redhat.com> Cc: Omar Sandoval <osandov@fb.com> Cc: Johannes Thumshirn <jthumshirn@suse.de> Cc: Alexandru Moise <00moses.alexander00@gmail.com> Cc: Joseph Qi <joseph.qi@linux.alibaba.com> Cc: <stable@vger.kernel.org> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/linux/blk-cgroup.h')
-rw-r--r--include/linux/blk-cgroup.h18
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 */
350static 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; }
864static inline void blkcg_schedule_throttle(struct request_queue *q, bool use_memdelay) { } 881static inline void blkcg_schedule_throttle(struct request_queue *q, bool use_memdelay) { }
865 882
866static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, void *key) { return NULL; } 883static inline struct blkcg_gq *blkg_lookup(struct blkcg *blkcg, void *key) { return NULL; }
884static inline struct blkcg_gq *blkg_root_lookup(struct request_queue *q) { return NULL; }
867static inline int blkcg_init_queue(struct request_queue *q) { return 0; } 885static inline int blkcg_init_queue(struct request_queue *q) { return 0; }
868static inline void blkcg_drain_queue(struct request_queue *q) { } 886static inline void blkcg_drain_queue(struct request_queue *q) { }
869static inline void blkcg_exit_queue(struct request_queue *q) { } 887static inline void blkcg_exit_queue(struct request_queue *q) { }