Lines Matching refs:cgrp

313 static inline u64 cgroup_id(const struct cgroup *cgrp)  in cgroup_id()  argument
315 return cgrp->kn->id; in cgroup_id()
423 static inline void cgroup_get(struct cgroup *cgrp) in cgroup_get() argument
425 css_get(&cgrp->self); in cgroup_get()
428 static inline bool cgroup_tryget(struct cgroup *cgrp) in cgroup_tryget() argument
430 return css_tryget(&cgrp->self); in cgroup_tryget()
433 static inline void cgroup_put(struct cgroup *cgrp) in cgroup_put() argument
435 css_put(&cgrp->self); in cgroup_put()
568 static inline struct cgroup *cgroup_parent(struct cgroup *cgrp) in cgroup_parent() argument
570 struct cgroup_subsys_state *parent_css = cgrp->self.parent; in cgroup_parent()
586 static inline bool cgroup_is_descendant(struct cgroup *cgrp, in cgroup_is_descendant() argument
589 if (cgrp->root != ancestor->root || cgrp->level < ancestor->level) in cgroup_is_descendant()
591 return cgrp->ancestors[ancestor->level] == ancestor; in cgroup_is_descendant()
605 static inline struct cgroup *cgroup_ancestor(struct cgroup *cgrp, in cgroup_ancestor() argument
608 if (ancestor_level < 0 || ancestor_level > cgrp->level) in cgroup_ancestor()
610 return cgrp->ancestors[ancestor_level]; in cgroup_ancestor()
631 static inline bool cgroup_is_populated(struct cgroup *cgrp) in cgroup_is_populated() argument
633 return cgrp->nr_populated_csets + cgrp->nr_populated_domain_children + in cgroup_is_populated()
634 cgrp->nr_populated_threaded_children; in cgroup_is_populated()
638 static inline ino_t cgroup_ino(struct cgroup *cgrp) in cgroup_ino() argument
640 return kernfs_ino(cgrp->kn); in cgroup_ino()
667 static inline int cgroup_name(struct cgroup *cgrp, char *buf, size_t buflen) in cgroup_name() argument
669 return kernfs_name(cgrp->kn, buf, buflen); in cgroup_name()
672 static inline int cgroup_path(struct cgroup *cgrp, char *buf, size_t buflen) in cgroup_path() argument
674 return kernfs_path(cgrp->kn, buf, buflen); in cgroup_path()
677 static inline void pr_cont_cgroup_name(struct cgroup *cgrp) in pr_cont_cgroup_name() argument
679 pr_cont_kernfs_name(cgrp->kn); in pr_cont_cgroup_name()
682 static inline void pr_cont_cgroup_path(struct cgroup *cgrp) in pr_cont_cgroup_path() argument
684 pr_cont_kernfs_path(cgrp->kn); in pr_cont_cgroup_path()
715 static inline u64 cgroup_id(const struct cgroup *cgrp) { return 1; } in cgroup_id() argument
741 static inline struct cgroup *cgroup_parent(struct cgroup *cgrp) in cgroup_parent() argument
765 void cgroup_rstat_updated(struct cgroup *cgrp, int cpu);
766 void cgroup_rstat_flush(struct cgroup *cgrp);
767 void cgroup_rstat_flush_irqsafe(struct cgroup *cgrp);
768 void cgroup_rstat_flush_hold(struct cgroup *cgrp);
783 void __cgroup_account_cputime(struct cgroup *cgrp, u64 delta_exec);
784 void __cgroup_account_cputime_field(struct cgroup *cgrp,
790 struct cgroup *cgrp; in cgroup_account_cputime() local
794 cgrp = task_dfl_cgroup(task); in cgroup_account_cputime()
795 if (cgroup_parent(cgrp)) in cgroup_account_cputime()
796 __cgroup_account_cputime(cgrp, delta_exec); in cgroup_account_cputime()
803 struct cgroup *cgrp; in cgroup_account_cputime_field() local
807 cgrp = task_dfl_cgroup(task); in cgroup_account_cputime_field()
808 if (cgroup_parent(cgrp)) in cgroup_account_cputime_field()
809 __cgroup_account_cputime_field(cgrp, index, delta_exec); in cgroup_account_cputime_field()
862 int cgroup_path_ns(struct cgroup *cgrp, char *buf, size_t buflen,
893 void cgroup_update_frozen(struct cgroup *cgrp);
894 void cgroup_freeze(struct cgroup *cgrp, bool freeze);
915 static inline void cgroup_bpf_get(struct cgroup *cgrp) in cgroup_bpf_get() argument
917 percpu_ref_get(&cgrp->bpf.refcnt); in cgroup_bpf_get()
920 static inline void cgroup_bpf_put(struct cgroup *cgrp) in cgroup_bpf_put() argument
922 percpu_ref_put(&cgrp->bpf.refcnt); in cgroup_bpf_put()
927 static inline void cgroup_bpf_get(struct cgroup *cgrp) {} in cgroup_bpf_get() argument
928 static inline void cgroup_bpf_put(struct cgroup *cgrp) {} in cgroup_bpf_put() argument