Lines Matching refs:cgrp

413 static inline void cgroup_get(struct cgroup *cgrp)  in cgroup_get()  argument
415 css_get(&cgrp->self); in cgroup_get()
418 static inline bool cgroup_tryget(struct cgroup *cgrp) in cgroup_tryget() argument
420 return css_tryget(&cgrp->self); in cgroup_tryget()
423 static inline void cgroup_put(struct cgroup *cgrp) in cgroup_put() argument
425 css_put(&cgrp->self); in cgroup_put()
546 static inline struct cgroup *cgroup_parent(struct cgroup *cgrp) in cgroup_parent() argument
548 struct cgroup_subsys_state *parent_css = cgrp->self.parent; in cgroup_parent()
564 static inline bool cgroup_is_descendant(struct cgroup *cgrp, in cgroup_is_descendant() argument
567 if (cgrp->root != ancestor->root || cgrp->level < ancestor->level) in cgroup_is_descendant()
569 return cgrp->ancestor_ids[ancestor->level] == ancestor->id; in cgroup_is_descendant()
583 static inline struct cgroup *cgroup_ancestor(struct cgroup *cgrp, in cgroup_ancestor() argument
586 if (cgrp->level < ancestor_level) in cgroup_ancestor()
588 while (cgrp && cgrp->level > ancestor_level) in cgroup_ancestor()
589 cgrp = cgroup_parent(cgrp); in cgroup_ancestor()
590 return cgrp; in cgroup_ancestor()
611 static inline bool cgroup_is_populated(struct cgroup *cgrp) in cgroup_is_populated() argument
613 return cgrp->nr_populated_csets + cgrp->nr_populated_domain_children + in cgroup_is_populated()
614 cgrp->nr_populated_threaded_children; in cgroup_is_populated()
618 static inline ino_t cgroup_ino(struct cgroup *cgrp) in cgroup_ino() argument
620 return cgrp->kn->id.ino; in cgroup_ino()
647 static inline int cgroup_name(struct cgroup *cgrp, char *buf, size_t buflen) in cgroup_name() argument
649 return kernfs_name(cgrp->kn, buf, buflen); in cgroup_name()
652 static inline int cgroup_path(struct cgroup *cgrp, char *buf, size_t buflen) in cgroup_path() argument
654 return kernfs_path(cgrp->kn, buf, buflen); in cgroup_path()
657 static inline void pr_cont_cgroup_name(struct cgroup *cgrp) in pr_cont_cgroup_name() argument
659 pr_cont_kernfs_name(cgrp->kn); in pr_cont_cgroup_name()
662 static inline void pr_cont_cgroup_path(struct cgroup *cgrp) in pr_cont_cgroup_path() argument
664 pr_cont_kernfs_path(cgrp->kn); in pr_cont_cgroup_path()
667 static inline struct psi_group *cgroup_psi(struct cgroup *cgrp) in cgroup_psi() argument
669 return &cgrp->psi; in cgroup_psi()
691 static inline union kernfs_node_id *cgroup_get_kernfs_id(struct cgroup *cgrp) in cgroup_get_kernfs_id() argument
693 return &cgrp->kn->id; in cgroup_get_kernfs_id()
722 static inline union kernfs_node_id *cgroup_get_kernfs_id(struct cgroup *cgrp) in cgroup_get_kernfs_id() argument
727 static inline struct cgroup *cgroup_parent(struct cgroup *cgrp) in cgroup_parent() argument
732 static inline struct psi_group *cgroup_psi(struct cgroup *cgrp) in cgroup_psi() argument
751 void cgroup_rstat_updated(struct cgroup *cgrp, int cpu);
752 void cgroup_rstat_flush(struct cgroup *cgrp);
753 void cgroup_rstat_flush_irqsafe(struct cgroup *cgrp);
754 void cgroup_rstat_flush_hold(struct cgroup *cgrp);
769 void __cgroup_account_cputime(struct cgroup *cgrp, u64 delta_exec);
770 void __cgroup_account_cputime_field(struct cgroup *cgrp,
776 struct cgroup *cgrp; in cgroup_account_cputime() local
781 cgrp = task_dfl_cgroup(task); in cgroup_account_cputime()
782 if (cgroup_parent(cgrp)) in cgroup_account_cputime()
783 __cgroup_account_cputime(cgrp, delta_exec); in cgroup_account_cputime()
791 struct cgroup *cgrp; in cgroup_account_cputime_field() local
796 cgrp = task_dfl_cgroup(task); in cgroup_account_cputime_field()
797 if (cgroup_parent(cgrp)) in cgroup_account_cputime_field()
798 __cgroup_account_cputime_field(cgrp, index, delta_exec); in cgroup_account_cputime_field()
838 return &cgrp_dfl_root.cgrp; in sock_cgroup_ptr()
840 return (struct cgroup *)(unsigned long)v ?: &cgrp_dfl_root.cgrp; in sock_cgroup_ptr()
871 int cgroup_path_ns(struct cgroup *cgrp, char *buf, size_t buflen,
902 void cgroup_update_frozen(struct cgroup *cgrp);
903 void cgroup_freeze(struct cgroup *cgrp, bool freeze);
942 static inline void cgroup_bpf_get(struct cgroup *cgrp) in cgroup_bpf_get() argument
944 percpu_ref_get(&cgrp->bpf.refcnt); in cgroup_bpf_get()
947 static inline void cgroup_bpf_put(struct cgroup *cgrp) in cgroup_bpf_put() argument
949 percpu_ref_put(&cgrp->bpf.refcnt); in cgroup_bpf_put()
954 static inline void cgroup_bpf_get(struct cgroup *cgrp) {} in cgroup_bpf_get() argument
955 static inline void cgroup_bpf_put(struct cgroup *cgrp) {} in cgroup_bpf_put() argument