summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorTodd Poynor <toddpoynor@google.com>2017-04-06 18:47:57 -0700
committerTejun Heo <tj@kernel.org>2017-04-11 09:06:17 +0900
commitb8b1a2e5eca6bbf20e3a29c5f9db8331ec52af2d (patch)
tree1f64f1e97e59af97c7322df5703184032d28b2cd /kernel
parent30e03acda5fd9c77ec9bf8b3c5def9540c6b0486 (diff)
downloadlinux-b8b1a2e5eca6bbf20e3a29c5f9db8331ec52af2d.tar.bz2
cgroup: move cgroup_subsys_state parent field for cache locality
Various structures embed a struct cgroup_subsys_state, typically at the top of the containing structure. It is common for code that accesses the structures to perform operations that iterate over the chain of parent css pointers, also accessing data in each containing structure. In particular, struct cpuacct is used by fairly hot code paths in the scheduler such as cpuacct_charge(). Move the parent css pointer field to the end of the structure to increase the chances of residing in the same cache line as the data from the containing structure. Signed-off-by: Todd Poynor <toddpoynor@google.com> Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions