Skip to content
  • Tejun Heo's avatar
    cgroup: make CONFIG_CGROUP_NET_PRIO bool and drop unnecessary init_netclassid_cgroup() · af636337
    Tejun Heo authored
    net_prio is the only cgroup which is allowed to be built as a module.
    The savings from allowing one controller to be built as a module are
    tiny especially given that cgroup module support itself adds quite a
    bit of complexity.
    
    Given that none of other controllers has much chance of being made a
    module and that we're unlikely to add new modular controllers, the
    added complexity is simply not justifiable.
    
    As a first step to drop cgroup module support, this patch changes the
    config option to bool from tristate and drops module related code from
    it.
    
    Also, while an earlier commit fe1217c4 ("net: net_cls: move
    cgroupfs classid handling into core") dropped module support from
    net_cls cgroup, it retained a call to cgroup_load_subsys(), which is
    noop for built-in controllers.  Drop it along with
    init_netclassid_cgroup().
    
    v2: Removed modular version of task_netprioidx() in
        include/net/netprio_cgroup.h as suggested by Li Zefan.
    
    v3: Rebased on top of fe1217c4
    
     ("net: net_cls: move cgroupfs
        classid handling into core").  net_cls cgroup part is mostly
        dropped except for removal of init_netclassid_cgroup().
    
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarNeil Horman <nhorman@tuxdriver.com>
    Acked-by: default avatar"David S. Miller" <davem@davemloft.net>
    Acked-by: default avatarLi Zefan <lizefan@huawei.com>
    Cc: Thomas Graf <tgraf@suug.ch>
    af636337