diff options
author | Tejun Heo <tj@kernel.org> | 2015-11-05 18:46:09 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-11-05 19:34:48 -0800 |
commit | 626ebc4100285be56fe3546f29b6afeb36b6871a (patch) | |
tree | c36a6c10a00ed6169d245c1589cb24ce7e2a2f28 /include/linux/tracehook.h | |
parent | 55e1ceaf2586ab11aafba798a6b9499dd7c14441 (diff) | |
download | lwn-626ebc4100285be56fe3546f29b6afeb36b6871a.tar.gz lwn-626ebc4100285be56fe3546f29b6afeb36b6871a.zip |
memcg: flatten task_struct->memcg_oom
task_struct->memcg_oom is a sub-struct containing fields which are used
for async memcg oom handling. Most task_struct fields aren't packaged
this way and it can lead to unnecessary alignment paddings. This patch
flattens it.
* task.memcg_oom.memcg -> task.memcg_in_oom
* task.memcg_oom.gfp_mask -> task.memcg_oom_gfp_mask
* task.memcg_oom.order -> task.memcg_oom_order
* task.memcg_oom.may_oom -> task.memcg_may_oom
In addition, task.memcg_may_oom is relocated to where other bitfields are
which reduces the size of task_struct.
Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Michal Hocko <mhocko@suse.com>
Reviewed-by: Vladimir Davydov <vdavydov@parallels.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/tracehook.h')
0 files changed, 0 insertions, 0 deletions