Skip to content
  • Tejun Heo's avatar
    cgroup: implement cftype->write() · b4168640
    Tejun Heo authored
    
    
    During the recent conversion to kernfs, cftype's seq_file operations
    are updated so that they are directly mapped to kernfs operations and
    thus can fully access the associated kernfs and cgroup contexts;
    however, write path hasn't seen similar updates and none of the
    existing write operations has access to, for example, the associated
    kernfs_open_file.
    
    Let's introduce a new operation cftype->write() which maps directly to
    the kernfs write operation and has access to all the arguments and
    contexts.  This will replace ->write_string() and ->trigger() and ease
    manipulation of kernfs active protection from cgroup file operations.
    
    Two accessors - of_cft() and of_css() - are introduced to enable
    accessing the associated cgroup context from cftype->write() which
    only takes kernfs_open_file for the context information.  The
    accessors for seq_file operations - seq_cft() and seq_css() - are
    rewritten to wrap the of_ accessors.
    
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarLi Zefan <lizefan@huawei.com>
    b4168640