• Nhat Pham's avatar
    memcontrol: implement mem_cgroup_tryget_online() · fdc4161f
    Nhat Pham authored
    This patch implements a helper function that try to get a reference to an
    memcg's css, as well as checking if it is online.  This new function is
    almost exactly the same as the existing mem_cgroup_tryget(), except for
    the onlineness check.  In the !CONFIG_MEMCG case, it always returns true,
    analogous to mem_cgroup_tryget().  This is useful for e.g to the new zswap
    writeback scheme, where we need to select the next online memcg as a
    candidate for the global limit reclaim.
    
    Link: https://lkml.kernel.org/r/20231130194023.4102148-3-nphamcs@gmail.comSigned-off-by: default avatarNhat Pham <nphamcs@gmail.com>
    Tested-by: default avatarBagas Sanjaya <bagasdotme@gmail.com>
    Reviewed-by: default avatarYosry Ahmed <yosryahmed@google.com>
    Cc: Chris Li <chrisl@kernel.org>
    Cc: Dan Streetman <ddstreet@ieee.org>
    Cc: Domenico Cerasuolo <cerasuolodomenico@gmail.com>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    Cc: Michal Hocko <mhocko@kernel.org>
    Cc: Muchun Song <muchun.song@linux.dev>
    Cc: Roman Gushchin <roman.gushchin@linux.dev>
    Cc: Seth Jennings <sjenning@redhat.com>
    Cc: Shakeel Butt <shakeelb@google.com>
    Cc: Shuah Khan <shuah@kernel.org>
    Cc: Vitaly Wool <vitaly.wool@konsulko.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    fdc4161f
memcontrol.h 47.3 KB