diff options
author | Tejun Heo <[email protected]> | 2015-08-18 14:55:11 -0700 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2015-08-18 15:49:16 -0700 |
commit | 001bea73e70efdf48a9e00188cf302f6b6aed2bf (patch) | |
tree | 73797e7ac03b5e3e4fd9a3dc90c43f89b1ed57e0 /tools/perf/util/trace-event-scripting.c | |
parent | 3e41871046bfe0ba7d122a1f14f0c1db2dca0256 (diff) |
blkcg: replace blkcg_policy->pd_size with ->pd_alloc/free_fn() methods
A blkg (blkcg_gq) represents the relationship between a cgroup and
request_queue. Each active policy has a pd (blkg_policy_data) on each
blkg. The pd's were allocated by blkcg core and each policy could
request to allocate extra space at the end by setting
blkcg_policy->pd_size larger than the size of pd.
This is a bit unusual but was done this way mostly to simplify error
handling and all the existing use cases could be handled this way;
however, this is becoming too restrictive now that percpu memory can
be allocated without blocking.
This introduces two new mandatory blkcg_policy methods - pd_alloc_fn()
and pd_free_fn() - which are used to allocate and release pd for a
given policy. As pd allocation is now done from policy side, it can
simply allocate a larger area which embeds pd at the beginning. This
change makes ->pd_size pointless. Removed.
Signed-off-by: Tejun Heo <[email protected]>
Cc: Vivek Goyal <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions