| /linux/fs/kernfs/ |
| H A D | dir.c | 33 static bool __kernfs_active(struct kernfs_node *kn) in __kernfs_active() argument 35 return atomic_read(&kn->active) >= 0; in __kernfs_active() 38 static bool kernfs_active(struct kernfs_node *kn) in kernfs_active() argument 40 lockdep_assert_held(&kernfs_root(kn)->kernfs_rwsem); in kernfs_active() 41 return __kernfs_active(kn); in kernfs_active() 44 static bool kernfs_lockdep(struct kernfs_node *kn) in kernfs_lockdep() argument 47 return kn->flags & KERNFS_LOCKDEP; in kernfs_lockdep() 74 da = kernfs_depth(ra->kn, a); in kernfs_common_ancestor() 75 db = kernfs_depth(rb->kn, b); in kernfs_common_ancestor() 129 struct kernfs_node *kn, *commo in kernfs_path_from_node_locked() local 190 kernfs_name(struct kernfs_node * kn,char * buf,size_t buflen) kernfs_name() argument 245 pr_cont_kernfs_name(struct kernfs_node * kn) pr_cont_kernfs_name() argument 263 pr_cont_kernfs_path(struct kernfs_node * kn) pr_cont_kernfs_path() argument 295 kernfs_get_parent(struct kernfs_node * kn) kernfs_get_parent() argument 347 kernfs_name_compare(unsigned int hash,const char * name,const struct ns_common * ns,const struct kernfs_node * kn) kernfs_name_compare() argument 382 kernfs_link_sibling(struct kernfs_node * kn) kernfs_link_sibling() argument 433 kernfs_unlink_sibling(struct kernfs_node * kn) kernfs_unlink_sibling() argument 462 kernfs_get_active(struct kernfs_node * kn) kernfs_get_active() argument 482 kernfs_put_active(struct kernfs_node * kn) kernfs_put_active() argument 506 kernfs_drain(struct kernfs_node * kn) kernfs_drain() argument 551 kernfs_get(struct kernfs_node * kn) kernfs_get() argument 562 struct kernfs_node *kn = container_of(rcu, struct kernfs_node, rcu); kernfs_free_rcu() local 581 kernfs_put(struct kernfs_node * kn) kernfs_put() argument 646 struct kernfs_node *kn; __kernfs_new_node() local 721 struct kernfs_node *kn; kernfs_new_node() local 758 struct kernfs_node *kn; kernfs_find_and_get_node_by_id() local 805 kernfs_add_one(struct kernfs_node * kn) kernfs_add_one() argument 892 struct kernfs_node *kn; kernfs_find_ns() local 953 struct kernfs_node *kn; kernfs_find_and_get_ns() local 980 struct kernfs_node *kn; kernfs_walk_and_get_ns() local 991 kernfs_root_flags(struct kernfs_node * kn) kernfs_root_flags() argument 1009 struct kernfs_node *kn; kernfs_create_root() local 1104 struct kernfs_node *kn; kernfs_create_dir_ns() local 1136 struct kernfs_node *kn; kernfs_create_empty_dir() local 1162 struct kernfs_node *kn, *parent; kernfs_dop_revalidate() local 1241 struct kernfs_node *kn; kernfs_iop_lookup() local 1301 struct kernfs_node *kn = kernfs_dentry_node(dentry); kernfs_iop_rmdir() local 1322 struct kernfs_node *kn = kernfs_dentry_node(old_dentry); kernfs_iop_rename() local 1417 kernfs_activate_one(struct kernfs_node * kn) kernfs_activate_one() argument 1445 kernfs_activate(struct kernfs_node * kn) kernfs_activate() argument 1471 kernfs_show(struct kernfs_node * kn,bool show) kernfs_show() argument 1494 __kernfs_remove(struct kernfs_node * kn) __kernfs_remove() argument 1565 kernfs_remove(struct kernfs_node * kn) kernfs_remove() argument 1593 kernfs_break_active_protection(struct kernfs_node * kn) kernfs_break_active_protection() argument 1618 kernfs_unbreak_active_protection(struct kernfs_node * kn) kernfs_unbreak_active_protection() argument 1662 kernfs_remove_self(struct kernfs_node * kn) kernfs_remove_self() argument 1727 struct kernfs_node *kn; kernfs_remove_by_name_ns() local 1763 kernfs_rename_ns(struct kernfs_node * kn,struct kernfs_node * new_parent,const char * new_name,const struct ns_common * new_ns) kernfs_rename_ns() argument [all...] |
| H A D | inode.c | 27 static struct kernfs_iattrs *__kernfs_iattrs(struct kernfs_node *kn, bool alloc) in __kernfs_iattrs() argument 32 attr = READ_ONCE(kn->iattr); in __kernfs_iattrs() 51 if (!try_cmpxchg(&kn->iattr, &attr, ret)) in __kernfs_iattrs() 52 return READ_ONCE(kn->iattr); in __kernfs_iattrs() 57 static struct kernfs_iattrs *kernfs_iattrs(struct kernfs_node *kn) in __kernfs_iattrs() 59 return __kernfs_iattrs(kn, true); in kernfs_iattrs() argument 62 static struct kernfs_iattrs *kernfs_iattrs_noalloc(struct kernfs_node *kn) in kernfs_iattrs() 64 return __kernfs_iattrs(kn, false); in kernfs_iattrs_noalloc() argument 67 int __kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr) in kernfs_iattrs_noalloc() 72 attrs = kernfs_iattrs(kn); in __kernfs_setattr() 69 __kernfs_setattr(struct kernfs_node * kn,const struct iattr * iattr) __kernfs_setattr() argument 100 kernfs_setattr(struct kernfs_node * kn,const struct iattr * iattr) kernfs_setattr() argument 115 struct kernfs_node *kn = inode->i_private; kernfs_iop_setattr() local 142 struct kernfs_node *kn = kernfs_dentry_node(dentry); kernfs_iop_listxattr() local 168 kernfs_refresh_inode(struct kernfs_node * kn,struct inode * inode) kernfs_refresh_inode() argument 190 struct kernfs_node *kn = inode->i_private; kernfs_iop_getattr() local 201 kernfs_init_inode(struct kernfs_node * kn,struct inode * inode) kernfs_init_inode() argument 249 kernfs_get_inode(struct super_block * sb,struct kernfs_node * kn) kernfs_get_inode() argument 269 struct kernfs_node *kn = inode->i_private; kernfs_evict_inode() local 279 struct kernfs_node *kn; kernfs_iop_permission() local 297 kernfs_xattr_get(struct kernfs_node * kn,const char * name,void * value,size_t size) kernfs_xattr_get() argument 307 kernfs_xattr_set(struct kernfs_node * kn,const char * name,const void * value,size_t size,int flags) kernfs_xattr_set() argument 330 struct kernfs_node *kn = inode->i_private; kernfs_vfs_xattr_get() local 342 struct kernfs_node *kn = inode->i_private; kernfs_vfs_xattr_set() local 347 kernfs_vfs_user_xattr_add(struct kernfs_node * kn,const char * full_name,struct simple_xattrs * xattrs,const void * value,size_t size,int flags) kernfs_vfs_user_xattr_add() argument 387 kernfs_vfs_user_xattr_rm(struct kernfs_node * kn,const char * full_name,struct simple_xattrs * xattrs,const void * value,size_t size,int flags) kernfs_vfs_user_xattr_rm() argument 417 struct kernfs_node *kn = inode->i_private; kernfs_vfs_user_xattr_set() local [all...] |
| H A D | file.c | 43 static inline struct mutex *kernfs_open_file_mutex_ptr(struct kernfs_node *kn) in kernfs_open_file_mutex_ptr() argument 45 int idx = hash_ptr(kn, NR_KERNFS_LOCK_BITS); in kernfs_open_file_mutex_ptr() 50 static inline struct mutex *kernfs_open_file_mutex_lock(struct kernfs_node *kn) in kernfs_open_file_mutex_lock() argument 54 lock = kernfs_open_file_mutex_ptr(kn); in kernfs_open_file_mutex_lock() 69 return rcu_dereference_protected(of->kn->attr.open, in of_on() 80 if (!kernfs_get_active(of->kn)) in kernfs_get_active_of() 88 return kernfs_put_active(of->kn); in kernfs_put_active_of() 109 kernfs_deref_open_node_locked(struct kernfs_node *kn) in kernfs_deref_open_node_locked() argument 111 return rcu_dereference_protected(kn->attr.open, in kernfs_deref_open_node_locked() 112 lockdep_is_held(kernfs_open_file_mutex_ptr(kn))); in kernfs_deref_open_node_locked() [all …]
|
| H A D | kernfs-internal.h | 35 struct kernfs_node *kn; 53 /* kn->parent and kn->name */ 66 * @kn: kernfs_node of interest 68 * Return: the kernfs_root @kn belongs to. 70 static inline struct kernfs_root *kernfs_root(const struct kernfs_node *kn) 75 knp = rcu_dereference(kn->__parent); in kernfs_root() 77 kn = knp; in kernfs_root() 78 return kn->dir.root; in kernfs_root() 106 static inline bool kernfs_root_is_locked(const struct kernfs_node *kn) 36 struct kernfs_node *kn; global() member 71 kernfs_root(const struct kernfs_node * kn) kernfs_root() argument 107 kernfs_root_is_locked(const struct kernfs_node * kn) kernfs_root_is_locked() argument 112 kernfs_rename_is_locked(const struct kernfs_node * kn) kernfs_rename_is_locked() argument 117 kernfs_rcu_name(const struct kernfs_node * kn) kernfs_rcu_name() argument 122 kernfs_parent(const struct kernfs_node * kn) kernfs_parent() argument [all...] |
| H A D | mount.c | 85 struct kernfs_node *kn = inode->i_private; in kernfs_encode_fh() local 93 *(u64 *)fh = kn->id; in kernfs_encode_fh() 102 struct kernfs_node *kn; in __kernfs_fh_to_dentry() local 127 kn = kernfs_find_and_get_node_by_id(info->root, id); in __kernfs_fh_to_dentry() 128 if (!kn) in __kernfs_fh_to_dentry() 134 parent = kernfs_get_parent(kn); in __kernfs_fh_to_dentry() 135 kernfs_put(kn); in __kernfs_fh_to_dentry() 136 kn = parent; in __kernfs_fh_to_dentry() 137 if (!kn) in __kernfs_fh_to_dentry() 141 inode = kernfs_get_inode(sb, kn); in __kernfs_fh_to_dentry() [all …]
|
| /linux/include/linux/ |
| H A D | kernfs.h | 159 /* children rbtree starts here and goes through kn->rb */ 246 int (*rmdir)(struct kernfs_node *kn); 247 int (*rename)(struct kernfs_node *kn, struct kernfs_node *new_parent, 249 int (*show_path)(struct seq_file *sf, struct kernfs_node *kn, 257 struct kernfs_node *kn; 342 static inline enum kernfs_node_type kernfs_type(struct kernfs_node *kn) 344 return kn->flags & KERNFS_TYPE_MASK; in kernfs_type() argument 365 static inline ino_t kernfs_ino(struct kernfs_node *kn) in kernfs_id_gen() 367 return kernfs_id_ino(kn->id); in kernfs_ino() argument 370 static inline ino_t kernfs_gen(struct kernfs_node *kn) in kernfs_ino() 259 struct kernfs_node *kn; global() member 372 kernfs_gen(struct kernfs_node * kn) kernfs_gen() argument 385 kernfs_enable_ns(struct kernfs_node * kn) kernfs_enable_ns() argument 398 kernfs_ns_enabled(struct kernfs_node * kn) kernfs_ns_enabled() argument 478 kernfs_type(struct kernfs_node * kn) kernfs_type() argument 481 kernfs_enable_ns(struct kernfs_node * kn) kernfs_enable_ns() argument 483 kernfs_ns_enabled(struct kernfs_node * kn) kernfs_ns_enabled() argument 486 kernfs_name(struct kernfs_node * kn,char * buf,size_t buflen) kernfs_name() argument 490 kernfs_path_from_node(struct kernfs_node * root_kn,struct kernfs_node * kn,char * buf,size_t buflen) kernfs_path_from_node() argument 494 pr_cont_kernfs_name(struct kernfs_node * kn) pr_cont_kernfs_name() argument 495 pr_cont_kernfs_path(struct kernfs_node * kn) pr_cont_kernfs_path() argument 497 kernfs_get_parent(struct kernfs_node * kn) kernfs_get_parent() argument 509 kernfs_get(struct kernfs_node * kn) kernfs_get() argument 510 kernfs_put(struct kernfs_node * kn) kernfs_put() argument 519 kernfs_get_inode(struct super_block * sb,struct kernfs_node * kn) kernfs_get_inode() argument 528 kernfs_root_flags(struct kernfs_node * kn) kernfs_root_flags() argument 550 kernfs_activate(struct kernfs_node * kn) kernfs_activate() argument 552 kernfs_remove(struct kernfs_node * kn) kernfs_remove() argument 554 kernfs_remove_self(struct kernfs_node * kn) kernfs_remove_self() argument 557 kernfs_remove_by_name_ns(struct kernfs_node * kn,const char * name,const struct ns_common * ns) kernfs_remove_by_name_ns() argument 562 kernfs_rename_ns(struct kernfs_node * kn,struct kernfs_node * new_parent,const char * new_name,const struct ns_common * new_ns) kernfs_rename_ns() argument 568 kernfs_setattr(struct kernfs_node * kn,const struct iattr * iattr) kernfs_setattr() argument 576 kernfs_notify(struct kernfs_node * kn) kernfs_notify() argument 578 kernfs_xattr_get(struct kernfs_node * kn,const char * name,void * value,size_t size) kernfs_xattr_get() argument 582 kernfs_xattr_set(struct kernfs_node * kn,const char * name,const void * value,size_t size,int flags) kernfs_xattr_set() argument 612 kernfs_path(struct kernfs_node * kn,char * buf,size_t buflen) kernfs_path() argument 618 kernfs_find_and_get(struct kernfs_node * kn,const char * name) kernfs_find_and_get() argument 624 kernfs_walk_and_get(struct kernfs_node * kn,const char * path) kernfs_walk_and_get() argument 644 kernfs_rename(struct kernfs_node * kn,struct kernfs_node * new_parent,const char * new_name) kernfs_rename() argument [all...] |
| H A D | sysfs.h | 420 void sysfs_unbreak_active_protection(struct kernfs_node *kn); 478 static inline void sysfs_enable_ns(struct kernfs_node *kn) in sysfs_enable_ns() argument 480 return kernfs_enable_ns(kn); in sysfs_enable_ns() 564 static inline void sysfs_unbreak_active_protection(struct kernfs_node *kn) in sysfs_unbreak_active_protection() argument 711 static inline void sysfs_enable_ns(struct kernfs_node *kn) in sysfs_enable_ns() argument 789 static inline void sysfs_notify_dirent(struct kernfs_node *kn) in sysfs_notify_dirent() argument 791 kernfs_notify(kn); in sysfs_notify_dirent() 800 static inline struct kernfs_node *sysfs_get(struct kernfs_node *kn) in sysfs_get() argument 802 kernfs_get(kn); in sysfs_get() 803 return kn; in sysfs_get() 806 sysfs_put(struct kernfs_node * kn) sysfs_put() argument [all...] |
| H A D | cgroup.h | 373 return cgrp->kn->id; in css_is_self() 652 return kernfs_ino(cgrp->kn); in cgroup_kthread_ready() 658 return of->kn->priv; 681 return kernfs_name(cgrp->kn, buf, buflen); in cgroup_cancel_fork() 686 return kernfs_path(cgrp->kn, buf, buflen); in cgroup_task_release() 691 pr_cont_kernfs_name(cgrp->kn); in cgroup_init_kthreadd() 696 pr_cont_kernfs_path(cgrp->kn); in cgroup_parent()
|
| /linux/fs/sysfs/ |
| H A D | file.c | 22 static struct kobject *sysfs_file_kobj(struct kernfs_node *kn) in sysfs_file_kobj() argument 25 return rcu_dereference(kn->__parent)->priv; in sysfs_file_kobj() 32 static const struct sysfs_ops *sysfs_file_ops(struct kernfs_node *kn) in sysfs_file_ops() argument 34 struct kobject *kobj = sysfs_file_kobj(kn); in sysfs_file_ops() 36 if (kn->flags & KERNFS_LOCKDEP) in sysfs_file_ops() 37 lockdep_assert_held(kn); in sysfs_file_ops() 49 struct kobject *kobj = sysfs_file_kobj(of->kn); in sysfs_kf_seq_show() 50 const struct sysfs_ops *ops = sysfs_file_ops(of->kn); in sysfs_kf_seq_show() 65 count = ops->show(kobj, of->kn->priv, buf); in sysfs_kf_seq_show() 86 const struct bin_attribute *battr = of->kn->priv; in sysfs_kf_bin_read() [all …]
|
| H A D | dir.c | 42 struct kernfs_node *parent, *kn; in sysfs_create_dir_ns() local 59 kn = kernfs_create_dir_ns(parent, kobject_name(kobj), 0755, uid, gid, in sysfs_create_dir_ns() 61 if (IS_ERR(kn)) { in sysfs_create_dir_ns() 62 if (PTR_ERR(kn) == -EEXIST) in sysfs_create_dir_ns() 64 return PTR_ERR(kn); in sysfs_create_dir_ns() 67 kobj->sd = kn; in sysfs_create_dir_ns() 81 struct kernfs_node *kn = kobj->sd; in sysfs_remove_dir() local 99 if (kn) { in sysfs_remove_dir() 100 WARN_ON_ONCE(kernfs_type(kn) != KERNFS_DIR); in sysfs_remove_dir() 101 kernfs_remove(kn); in sysfs_remove_dir() [all …]
|
| H A D | symlink.c | 24 struct kernfs_node *kn, *target = NULL; in sysfs_do_create_link_sd() local 44 kn = kernfs_create_link(parent, name, target); in sysfs_do_create_link_sd() 47 if (!IS_ERR(kn)) in sysfs_do_create_link_sd() 50 if (warn && PTR_ERR(kn) == -EEXIST) in sysfs_do_create_link_sd() 52 return PTR_ERR(kn); in sysfs_do_create_link_sd() 61 int sysfs_create_link_sd(struct kernfs_node *kn, struct kobject *target, in sysfs_create_link_sd() argument 64 return sysfs_do_create_link_sd(kn, target, name, 1); in sysfs_create_link_sd() 170 struct kernfs_node *parent, *kn = NULL; in sysfs_rename_link_ns() local 183 kn = kernfs_find_and_get_ns(parent, old, old_ns); in sysfs_rename_link_ns() 184 if (!kn) in sysfs_rename_link_ns() [all …]
|
| H A D | group.c | 132 struct kernfs_node *kn; in internal_create_group() local 160 kn = kernfs_find_and_get(kobj->sd, grp->name); in internal_create_group() 161 if (!kn) { in internal_create_group() 168 kernfs_put(kn); in internal_create_group() 176 kn = kernfs_create_dir_ns(kobj->sd, grp->name, mode, in internal_create_group() 178 if (IS_ERR(kn)) { in internal_create_group() 179 if (PTR_ERR(kn) == -EEXIST) in internal_create_group() 181 return PTR_ERR(kn); in internal_create_group() 185 kn = kobj->sd; in internal_create_group() 188 kernfs_get(kn); in internal_create_group() 314 struct kernfs_node *kn; sysfs_remove_group() local 512 struct kernfs_node *kn; sysfs_group_attrs_change_owner() local [all...] |
| /linux/fs/resctrl/ |
| H A D | rdtgroup.c | 278 static int rdtgroup_kn_set_ugid(struct kernfs_node *kn) in rdtgroup_kn_set_ugid() argument 288 return kernfs_setattr(kn, &iattr); in rdtgroup_kn_set_ugid() 293 struct kernfs_node *kn; in rdtgroup_add_file() local 296 kn = __kernfs_create_file(parent_kn, rft->name, rft->mode, in rdtgroup_add_file() 299 if (IS_ERR(kn)) in rdtgroup_add_file() 300 return PTR_ERR(kn); in rdtgroup_add_file() 302 ret = rdtgroup_kn_set_ugid(kn); in rdtgroup_add_file() 304 kernfs_remove(kn); in rdtgroup_add_file() 314 struct rftype *rft = of->kn->priv; in rdtgroup_seqfile_show() 324 struct rftype *rft = of->kn in rdtgroup_file_write() 984 rdt_kn_parent_priv(struct kernfs_node * kn) rdt_kn_parent_priv() argument 2121 rdtgroup_add_files(struct kernfs_node * kn,unsigned long fflags) rdtgroup_add_files() argument 2236 struct kernfs_node *kn; rdtgroup_kn_mode_restrict() local 2275 struct kernfs_node *kn, *parent; rdtgroup_kn_mode_restore() local 2457 struct kernfs_node *kn; mongroup_create_dir() local 2564 kernfs_to_rdtgroup(struct kernfs_node * kn) kernfs_to_rdtgroup() argument 2583 rdtgroup_kn_get(struct rdtgroup * rdtgrp,struct kernfs_node * kn) rdtgroup_kn_get() argument 2589 rdtgroup_kn_put(struct rdtgroup * rdtgrp,struct kernfs_node * kn) rdtgroup_kn_put() argument 2603 rdtgroup_kn_lock_live(struct kernfs_node * kn) rdtgroup_kn_lock_live() argument 2622 rdtgroup_kn_unlock(struct kernfs_node * kn) rdtgroup_kn_unlock() argument 3202 struct kernfs_node *kn; mon_addfile() local 3222 struct kernfs_node *kn; mon_rmdir_one_subdir() local 3297 struct kernfs_node *kn; _mkdir_mondata_subdir() local 3337 struct kernfs_node *ckn, *kn; mkdir_mondata_subdir_snc() local 3374 struct kernfs_node *kn; mkdir_mondata_subdir() local 3455 struct kernfs_node *kn; mkdir_mondata_all() local 3715 is_mon_groups(struct kernfs_node * kn,const char * name) is_mon_groups() argument 3727 struct kernfs_node *kn; mkdir_rdt_prepare() local 3870 struct kernfs_node *kn; rdtgroup_mkdir_ctrl_mon() local 4043 rdt_kn_parent(struct kernfs_node * kn) rdt_kn_parent() argument 4052 rdtgroup_rmdir(struct kernfs_node * kn) rdtgroup_rmdir() argument 4133 rdtgroup_rename(struct kernfs_node * kn,struct kernfs_node * new_parent,const char * new_name) rdtgroup_rename() argument [all...] |
| H A D | monitor.c | 1050 struct mon_evt *mevt = rdt_kn_parent_priv(of->kn); in event_filter_show() 1084 struct rdt_resource *r = rdt_kn_parent_priv(of->kn); in resctrl_mbm_assign_on_mkdir_show() 1107 struct rdt_resource *r = rdt_kn_parent_priv(of->kn); in resctrl_mbm_assign_on_mkdir_write() 1403 struct mon_evt *mevt = rdt_kn_parent_priv(of->kn); in event_filter_write() 1442 struct rdt_resource *r = rdt_kn_parent_priv(of->kn); in resctrl_mbm_assign_mode_show() 1472 struct rdt_resource *r = rdt_kn_parent_priv(of->kn); in resctrl_mbm_assign_mode_write() 1545 struct rdt_resource *r = rdt_kn_parent_priv(of->kn); in resctrl_num_mbm_cntrs_show() 1569 struct rdt_resource *r = rdt_kn_parent_priv(of->kn); in resctrl_available_mbm_cntrs_show() 1617 rdtgrp = rdtgroup_kn_lock_live(of->kn); in mbm_L3_assignments_show() 1651 rdtgroup_kn_unlock(of->kn); in mbm_L3_assignments_show() [all...] |
| /linux/kernel/cgroup/ |
| H A D | cgroup.c | 637 static struct cgroup *kn_priv(struct kernfs_node *kn) in cgroup_get_live() 645 parent = rcu_dereference_check(kn->__parent, in __cgroup_task_count() 646 kernfs_root_flags(kn) & KERNFS_ROOT_INVARIANT_PARENT); in __cgroup_task_count() 652 struct cgroup *cgrp = kn_priv(of->kn); in __cgroup_task_count() 1609 * @kn: the kernfs_node being serviced in cgroup_file_mode() 1617 void cgroup_kn_unlock(struct kernfs_node *kn) in cgroup_file_mode() 1621 if (kernfs_type(kn) == KERNFS_DIR) in cgroup_file_mode() 1622 cgrp = kn->priv; in cgroup_file_mode() 1624 cgrp = kn_priv(kn); 1628 kernfs_unbreak_active_protection(kn); 672 kn_priv(struct kernfs_node * kn) kn_priv() argument 1678 cgroup_kn_unlock(struct kernfs_node * kn) cgroup_kn_unlock() argument 1710 cgroup_kn_lock_live(struct kernfs_node * kn,bool drain_offline) cgroup_kn_lock_live() argument 4414 struct kernfs_node *kn; cgroup_add_file() local 4715 struct kernfs_node *kn; cgroup_file_show() local 5850 struct kernfs_node *kn; cgroup_create() local 6300 cgroup_rmdir(struct kernfs_node * kn) cgroup_rmdir() argument 6554 struct kernfs_node *kn; cgroup_path_from_kernfs_id() local 6571 struct kernfs_node *kn; __cgroup_get_from_id() local 7240 struct kernfs_node *kn = kernfs_node_from_dentry(dentry); css_tryget_online_from_dir() local 7293 struct kernfs_node *kn; cgroup_get_from_path() local [all...] |
| H A D | debug.c | 48 if (!cgroup_kn_lock_live(of->kn, false)) in current_css_set_read() 70 cgroup_kn_unlock(of->kn); in current_css_set_read() 208 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_subsys_states_read() 228 cgroup_kn_unlock(of->kn); in cgroup_subsys_states_read() 256 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_masks_read() 263 cgroup_kn_unlock(of->kn); in cgroup_masks_read()
|
| H A D | cgroup-v1.c | 508 cgrp = cgroup_kn_lock_live(of->kn, false); in __cgroup1_procs_write() 537 cgroup_kn_unlock(of->kn); in __cgroup1_procs_write() 571 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_release_agent_write() 578 cgroup_kn_unlock(of->kn); in cgroup_release_agent_write() 721 struct kernfs_node *kn = kernfs_node_from_dentry(dentry); in cgroupstats_build() local 727 if (dentry->d_sb->s_type != &cgroup_fs_type || !kn || in cgroupstats_build() 728 kernfs_type(kn) != KERNFS_DIR) in cgroupstats_build() 737 cgrp = rcu_dereference(*(void __rcu __force **)&kn->priv); in cgroupstats_build() 847 static int cgroup1_rename(struct kernfs_node *kn, struct kernfs_node *new_parent, in cgroup1_rename() argument 850 struct cgroup *cgrp = kn->priv; in cgroup1_rename() [all …]
|
| H A D | cgroup-internal.h | 224 struct cgroup *cgroup_kn_lock_live(struct kernfs_node *kn, bool drain_offline); 225 void cgroup_kn_unlock(struct kernfs_node *kn); 260 int cgroup_rmdir(struct kernfs_node *kn);
|
| /linux/drivers/net/ethernet/apm/xgene/ |
| H A D | xgene_enet_cle.c | 50 static void xgene_cle_kn_to_hw(struct xgene_cle_ptree_kn *kn, u32 *buf) in xgene_cle_kn_to_hw() argument 55 buf[j++] = SET_VAL(CLE_TYPE, kn->node_type); in xgene_cle_kn_to_hw() 56 for (i = 0; i < kn->num_keys; i++) { in xgene_cle_kn_to_hw() 57 struct xgene_cle_ptree_key *key = &kn->key[i]; in xgene_cle_kn_to_hw() 569 struct xgene_cle_ptree_kn *kn = ptree->kn; in xgene_cle_setup_node() local 585 xgene_cle_kn_to_hw(&kn[j - num_dn], buf); in xgene_cle_setup_node() 767 struct xgene_cle_ptree_kn kn; in xgene_enet_cle_init() local 806 memset(&kn, 0, sizeof(kn)); in xgene_enet_cle_init() 807 kn.node_type = KN; in xgene_enet_cle_init() 808 kn.num_keys = 1; in xgene_enet_cle_init() [all …]
|
| /linux/scripts/gdb/linux/ |
| H A D | device.py | 73 for kn in klist_for_each(bus['klist_devices']): 74 dp = container_of(kn, device_private_type.get_type().pointer(), 'knode_bus') 79 for kn in klist_for_each(cls['klist_devices']): 80 dp = container_of(kn, device_private_type.get_type().pointer(), 'knode_class') 85 for kn in klist_for_each(dev['p']['klist_children']): 86 dp = container_of(kn, device_private_type.get_type().pointer(), 'knode_parent')
|
| /linux/drivers/of/ |
| H A D | kobj.c | 43 struct kernfs_node *kn; in safe_name() local 47 while (i < 16 && (kn = sysfs_get_dirent(kobj->sd, name))) { in safe_name() 48 sysfs_put(kn); in safe_name()
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_cgroup1_hierarchy.c | 37 if (cgrp->kn->id == target_ancestor_cgid) in bpf_link_create_verify() 44 if (ancestor->kn->id == target_ancestor_cgid) in bpf_link_create_verify()
|
| H A D | iters_css.c | 52 last_cg_id = cur_cgrp->kn->id; in iter_css_for_each() 59 first_cg_id = cur_cgrp->kn->id; in iter_css_for_each()
|
| /linux/drivers/usb/core/ |
| H A D | port.c | 75 struct kernfs_node *kn; in disable_show() 88 kn = sysfs_break_active_protection(&dev->kobj, &attr->attr); in disable_show() 89 if (!kn) { in disable_show() 104 sysfs_unbreak_active_protection(kn); in disable_store() 126 struct kernfs_node *kn; in disable_store() 143 kn = sysfs_break_active_protection(&dev->kobj, &attr->attr); in disable_store() 144 if (!kn) { in disable_store() 171 sysfs_unbreak_active_protection(kn); in location_show() 61 struct kernfs_node *kn; disable_show() local 112 struct kernfs_node *kn; disable_store() local
|
| /linux/tools/sched_ext/ |
| H A D | scx_flatcg.bpf.c | 169 scx_bpf_error("cgrp_ctx lookup failed for cgid %llu", cgrp->kn->id); in find_cgrp_ctx() 279 u64 cgid = cgrp->kn->id; in cgrp_enqueued() 391 scx_bpf_dsq_insert(p, cgrp->kn->id, SCX_SLICE_DFL, enq_flags); in BPF_STRUCT_OPS() 402 scx_bpf_dsq_insert_vtime(p, cgrp->kn->id, SCX_SLICE_DFL, in BPF_STRUCT_OPS() 838 u64 cgid = cgrp->kn->id; in BPF_STRUCT_OPS_SLEEPABLE() 907 u64 cgid = cgrp->kn->id; in BPF_STRUCT_OPS()
|