mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-17 02:15:57 +00:00
blk-cgroup: move blkcg_css to blk-cgroup.c
blkcg_css is only used in blk-cgroup.c, so move it there. Signed-off-by: Christoph Hellwig <hch@lst.de> Acked-by: Tejun Heo <tj@kernel.org> Link: https://lore.kernel.org/r/20220420042723.1010598-13-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
c97ab27157
commit
bc5fee91f2
@ -59,6 +59,23 @@ static struct workqueue_struct *blkcg_punt_bio_wq;
|
|||||||
|
|
||||||
#define BLKG_DESTROY_BATCH_SIZE 64
|
#define BLKG_DESTROY_BATCH_SIZE 64
|
||||||
|
|
||||||
|
/**
|
||||||
|
* blkcg_css - find the current css
|
||||||
|
*
|
||||||
|
* Find the css associated with either the kthread or the current task.
|
||||||
|
* This may return a dying css, so it is up to the caller to use tryget logic
|
||||||
|
* to confirm it is alive and well.
|
||||||
|
*/
|
||||||
|
static struct cgroup_subsys_state *blkcg_css(void)
|
||||||
|
{
|
||||||
|
struct cgroup_subsys_state *css;
|
||||||
|
|
||||||
|
css = kthread_blkcg();
|
||||||
|
if (css)
|
||||||
|
return css;
|
||||||
|
return task_css(current, io_cgrp_id);
|
||||||
|
}
|
||||||
|
|
||||||
static bool blkcg_policy_enabled(struct request_queue *q,
|
static bool blkcg_policy_enabled(struct request_queue *q,
|
||||||
const struct blkcg_policy *pol)
|
const struct blkcg_policy *pol)
|
||||||
{
|
{
|
||||||
|
@ -210,23 +210,6 @@ int blkg_conf_prep(struct blkcg *blkcg, const struct blkcg_policy *pol,
|
|||||||
char *input, struct blkg_conf_ctx *ctx);
|
char *input, struct blkg_conf_ctx *ctx);
|
||||||
void blkg_conf_finish(struct blkg_conf_ctx *ctx);
|
void blkg_conf_finish(struct blkg_conf_ctx *ctx);
|
||||||
|
|
||||||
/**
|
|
||||||
* blkcg_css - find the current css
|
|
||||||
*
|
|
||||||
* Find the css associated with either the kthread or the current task.
|
|
||||||
* This may return a dying css, so it is up to the caller to use tryget logic
|
|
||||||
* to confirm it is alive and well.
|
|
||||||
*/
|
|
||||||
static inline struct cgroup_subsys_state *blkcg_css(void)
|
|
||||||
{
|
|
||||||
struct cgroup_subsys_state *css;
|
|
||||||
|
|
||||||
css = kthread_blkcg();
|
|
||||||
if (css)
|
|
||||||
return css;
|
|
||||||
return task_css(current, io_cgrp_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* bio_issue_as_root_blkg - see if this bio needs to be issued as root blkg
|
* bio_issue_as_root_blkg - see if this bio needs to be issued as root blkg
|
||||||
* @return: true if this bio needs to be submitted with the root blkg context.
|
* @return: true if this bio needs to be submitted with the root blkg context.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user