Messages in this thread |  | | Date | Tue, 8 Jan 2013 11:51:01 -0500 | From | Vivek Goyal <> | Subject | Re: [PATCH 16/24] blkcg: add blkg_policy_data->plid |
| |
On Fri, Dec 28, 2012 at 12:35:38PM -0800, Tejun Heo wrote: > Add pd->plid so that the policy a pd belongs to can be identified > easily. This will be used to implement hierarchical blkg_[rw]stats. > > Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Vivek Goyal <vgoyal@redhat.com>
Vivek
> --- > block/blk-cgroup.c | 2 ++ > block/blk-cgroup.h | 3 ++- > 2 files changed, 4 insertions(+), 1 deletion(-) > > diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c > index 10e1df9..3a8de32 100644 > --- a/block/blk-cgroup.c > +++ b/block/blk-cgroup.c > @@ -113,6 +113,7 @@ static struct blkcg_gq *blkg_alloc(struct blkcg *blkcg, struct request_queue *q, > > blkg->pd[i] = pd; > pd->blkg = blkg; > + pd->plid = i; > > /* invoke per-policy init */ > if (pol->pd_init_fn) > @@ -908,6 +909,7 @@ int blkcg_activate_policy(struct request_queue *q, > > blkg->pd[pol->plid] = pd; > pd->blkg = blkg; > + pd->plid = pol->plid; > pol->pd_init_fn(blkg); > > spin_unlock(&blkg->blkcg->lock); > diff --git a/block/blk-cgroup.h b/block/blk-cgroup.h > index 2446225..40f5b97 100644 > --- a/block/blk-cgroup.h > +++ b/block/blk-cgroup.h > @@ -81,8 +81,9 @@ struct blkg_rwstat { > * beginning and pd_size can't be smaller than pd. > */ > struct blkg_policy_data { > - /* the blkg this per-policy data belongs to */ > + /* the blkg and policy id this per-policy data belongs to */ > struct blkcg_gq *blkg; > + int plid; > > /* used during policy activation */ > struct list_head alloc_node; > -- > 1.8.0.2
|  |