lkml.org 
[lkml]   [2017]   [Jun]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH V2 07/12] cgroup: export fhandle info for a cgroup
    Date
    From: Shaohua Li <shli@fb.com>

    Add an API to export cgroup fhandle info. We don't export a full 'struct
    file_handle', there are unrequired info. Sepcifically, cgroup is always
    a directory, so we don't need a 'FILEID_KERNFS_WITH_PARENT' type
    fhandle, we only need export the inode number and generation number.
    Since the first part of 'kernfs_fid' and 'kernfs_node_id' have the same
    layout, we can just export a 'kernfs_node_id'.

    Signed-off-by: Shaohua Li <shli@fb.com>
    ---
    include/linux/cgroup.h | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h
    index 30c6877..5ebe89f 100644
    --- a/include/linux/cgroup.h
    +++ b/include/linux/cgroup.h
    @@ -609,6 +609,10 @@ static inline void cgroup_kthread_ready(void)
    current->no_cgroup_migration = 0;
    }

    +static inline struct kernfs_node_id *cgroup_get_node_id(struct cgroup *cgrp)
    +{
    + return &cgrp->kn->id;
    +}
    #else /* !CONFIG_CGROUPS */

    struct cgroup_subsys_state;
    @@ -631,6 +635,10 @@ static inline int cgroup_init_early(void) { return 0; }
    static inline int cgroup_init(void) { return 0; }
    static inline void cgroup_init_kthreadd(void) {}
    static inline void cgroup_kthread_ready(void) {}
    +static inline struct kernfs_node_id *cgroup_get_node_id(struct cgroup *cgrp)
    +{
    + return NULL;
    +}

    static inline bool task_under_cgroup_hierarchy(struct task_struct *task,
    struct cgroup *ancestor)
    --
    2.9.3
    \
     
     \ /
      Last update: 2017-06-14 18:17    [W:3.648 / U:0.316 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site