lkml.org 
[lkml]   [2018]   [May]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH v4 02/13] memcg: Move up for_each_mem_cgroup{, _tree} defines
    From
    Date
    Next patch requires these defines are above their current
    position, so here they are moved to declarations.

    Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com>
    ---
    mm/memcontrol.c | 30 +++++++++++++++---------------
    1 file changed, 15 insertions(+), 15 deletions(-)

    diff --git a/mm/memcontrol.c b/mm/memcontrol.c
    index bde5819be340..3df3efa7ff40 100644
    --- a/mm/memcontrol.c
    +++ b/mm/memcontrol.c
    @@ -233,6 +233,21 @@ enum res_type {
    /* Used for OOM nofiier */
    #define OOM_CONTROL (0)

    +/*
    + * Iteration constructs for visiting all cgroups (under a tree). If
    + * loops are exited prematurely (break), mem_cgroup_iter_break() must
    + * be used for reference counting.
    + */
    +#define for_each_mem_cgroup_tree(iter, root) \
    + for (iter = mem_cgroup_iter(root, NULL, NULL); \
    + iter != NULL; \
    + iter = mem_cgroup_iter(root, iter, NULL))
    +
    +#define for_each_mem_cgroup(iter) \
    + for (iter = mem_cgroup_iter(NULL, NULL, NULL); \
    + iter != NULL; \
    + iter = mem_cgroup_iter(NULL, iter, NULL))
    +
    /* Some nice accessors for the vmpressure. */
    struct vmpressure *memcg_to_vmpressure(struct mem_cgroup *memcg)
    {
    @@ -867,21 +882,6 @@ static void invalidate_reclaim_iterators(struct mem_cgroup *dead_memcg)
    }
    }

    -/*
    - * Iteration constructs for visiting all cgroups (under a tree). If
    - * loops are exited prematurely (break), mem_cgroup_iter_break() must
    - * be used for reference counting.
    - */
    -#define for_each_mem_cgroup_tree(iter, root) \
    - for (iter = mem_cgroup_iter(root, NULL, NULL); \
    - iter != NULL; \
    - iter = mem_cgroup_iter(root, iter, NULL))
    -
    -#define for_each_mem_cgroup(iter) \
    - for (iter = mem_cgroup_iter(NULL, NULL, NULL); \
    - iter != NULL; \
    - iter = mem_cgroup_iter(NULL, iter, NULL))
    -
    /**
    * mem_cgroup_scan_tasks - iterate over tasks of a memory cgroup hierarchy
    * @memcg: hierarchy root
    \
     
     \ /
      Last update: 2018-05-09 14:00    [W:3.131 / U:0.044 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site