| /linux-6.15/fs/kernfs/ |
| H A D | dir.c | 166 kn = rcu_dereference(kn->__parent); in kernfs_path_from_node_locked() 195 if (!kn) in kernfs_name() 536 if (kn) { in kernfs_get() 569 if (!kn || !atomic_dec_and_test(&kn->count)) in kernfs_put() 638 if (!kn) in __kernfs_new_node() 743 if (!kn) in kernfs_find_and_get_node_by_id() 808 kn->hash = kernfs_name_hash(kernfs_rcu_name(kn), kn->ns); in kernfs_add_one() 1022 root->kn = kn; in kernfs_create_root() 1083 if (!kn) in kernfs_create_dir_ns() 1115 if (!kn) in kernfs_create_empty_dir() [all …]
|
| H A D | inode.c | 34 if (kn->iattr || !alloc) in __kernfs_iattrs() 38 if (!kn->iattr) in __kernfs_iattrs() 46 kn->iattr->ia_mtime = kn->iattr->ia_atime; in __kernfs_iattrs() 47 kn->iattr->ia_ctime = kn->iattr->ia_atime; in __kernfs_iattrs() 53 ret = kn->iattr; in __kernfs_iattrs() 118 if (!kn) in kernfs_iop_setattr() 121 root = kernfs_root(kn); in kernfs_iop_setattr() 201 kernfs_get(kn); in kernfs_init_inode() 202 inode->i_private = kn; in kernfs_init_inode() 271 kernfs_put(kn); in kernfs_evict_inode() [all …]
|
| H A D | symlink.c | 40 if (!kn) in kernfs_create_link() 50 return kn; in kernfs_create_link() 52 kernfs_put(kn); in kernfs_create_link() 67 while (kernfs_parent(kn) && base != kn) in kernfs_get_target_path() 68 kn = kernfs_parent(kn); in kernfs_get_target_path() 82 kn = target; in kernfs_get_target_path() 83 while (kernfs_parent(kn) && kn != base) { in kernfs_get_target_path() 85 kn = kernfs_parent(kn); in kernfs_get_target_path() 96 kn = target; in kernfs_get_target_path() 97 while (kernfs_parent(kn) && kn != base) { in kernfs_get_target_path() [all …]
|
| H A D | file.c | 110 return kn->attr.ops; in kernfs_ops() 604 ops = kernfs_ops(kn); in kernfs_fop_open() 654 of->kn = kn; in kernfs_fop_open() 955 kernfs_put(kn); in kernfs_notify_workfn() 987 kernfs_get(kn); in kernfs_notify() 1040 if (!kn) in __kernfs_create_file() 1043 kn->attr.ops = ops; in __kernfs_create_file() 1045 kn->ns = ns; in __kernfs_create_file() 1046 kn->priv = priv; in __kernfs_create_file() 1069 kernfs_put(kn); in __kernfs_create_file() [all …]
|
| H A D | kernfs-internal.h | 38 struct kernfs_node *kn; member 74 knp = rcu_dereference(kn->__parent); in kernfs_root() 76 kn = knp; in kernfs_root() 77 return kn->dir.root; in kernfs_root() 112 return rcu_dereference_check(kn->name, kernfs_root_is_locked(kn)); in kernfs_rcu_name() 125 return rcu_dereference_check(kn->__parent, in kernfs_parent() 126 kernfs_root_is_locked(kn) || in kernfs_parent() 128 !atomic_read(&kn->count)); in kernfs_parent() 183 void kernfs_put_active(struct kernfs_node *kn); 184 int kernfs_add_one(struct kernfs_node *kn); [all …]
|
| H A D | mount.c | 78 *(u64 *)fh = kn->id; in kernfs_encode_fh() 87 struct kernfs_node *kn; in __kernfs_fh_to_dentry() local 113 if (!kn) in __kernfs_fh_to_dentry() 119 parent = kernfs_get_parent(kn); in __kernfs_fh_to_dentry() 120 kernfs_put(kn); in __kernfs_fh_to_dentry() 121 kn = parent; in __kernfs_fh_to_dentry() 122 if (!kn) in __kernfs_fh_to_dentry() 126 inode = kernfs_get_inode(sb, kn); in __kernfs_fh_to_dentry() 127 kernfs_put(kn); in __kernfs_fh_to_dentry() 222 root = kernfs_root(kn); in kernfs_node_dentry() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | kernfs.h | 247 int (*rmdir)(struct kernfs_node *kn); 258 struct kernfs_node *kn; member 345 return kn->flags & KERNFS_TYPE_MASK; in kernfs_type() 368 return kernfs_id_ino(kn->id); in kernfs_ino() 373 return kernfs_id_gen(kn->id); in kernfs_gen() 388 kn->flags |= KERNFS_NS; in kernfs_enable_ns() 399 return kn->flags & KERNFS_NS; in kernfs_ns_enabled() 412 void kernfs_get(struct kernfs_node *kn); 413 void kernfs_put(struct kernfs_node *kn); 444 void kernfs_remove(struct kernfs_node *kn); [all …]
|
| H A D | sysfs.h | 434 void sysfs_unbreak_active_protection(struct kernfs_node *kn); 492 static inline void sysfs_enable_ns(struct kernfs_node *kn) in sysfs_enable_ns() argument 494 return kernfs_enable_ns(kn); in sysfs_enable_ns() 725 static inline void sysfs_enable_ns(struct kernfs_node *kn) in sysfs_enable_ns() argument 803 static inline void sysfs_notify_dirent(struct kernfs_node *kn) in sysfs_notify_dirent() argument 805 kernfs_notify(kn); in sysfs_notify_dirent() 814 static inline struct kernfs_node *sysfs_get(struct kernfs_node *kn) in sysfs_get() argument 816 kernfs_get(kn); in sysfs_get() 817 return kn; in sysfs_get() 820 static inline void sysfs_put(struct kernfs_node *kn) in sysfs_put() argument [all …]
|
| H A D | cgroup.h | 327 return cgrp->kn->id; in cgroup_id() 566 return kernfs_ino(cgrp->kn); in cgroup_ino() 572 return of->kn->priv; in of_cft() 595 return kernfs_name(cgrp->kn, buf, buflen); in cgroup_name() 600 return kernfs_path(cgrp->kn, buf, buflen); in cgroup_path() 605 pr_cont_kernfs_name(cgrp->kn); in pr_cont_cgroup_name() 610 pr_cont_kernfs_path(cgrp->kn); in pr_cont_cgroup_path()
|
| /linux-6.15/fs/sysfs/ |
| H A D | file.c | 208 if (kn && dir) in sysfs_notify() 209 kn = kernfs_find_and_get(kn, dir); in sysfs_notify() 211 kernfs_get(kn); in sysfs_notify() 215 kernfs_put(kn); in sysfs_notify() 216 kn = tmp; in sysfs_notify() 219 if (kn) { in sysfs_notify() 452 if (!kn) in sysfs_chmod_file() 482 if (kn) in sysfs_break_active_protection() 486 return kn; in sysfs_break_active_protection() 654 if (!kn) in sysfs_link_change_owner() [all …]
|
| H A D | dir.c | 42 struct kernfs_node *parent, *kn; in sysfs_create_dir_ns() local 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() 101 kernfs_remove(kn); in sysfs_remove_dir() 139 if (IS_ERR(kn)) { in sysfs_create_mount_point() 140 if (PTR_ERR(kn) == -EEXIST) in sysfs_create_mount_point() [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() 169 struct kernfs_node *parent, *kn = NULL; in sysfs_rename_link_ns() local 182 kn = kernfs_find_and_get_ns(parent, old, old_ns); in sysfs_rename_link_ns() 183 if (!kn) in sysfs_rename_link_ns() 187 if (kernfs_type(kn) != KERNFS_LINK) in sysfs_rename_link_ns() 189 if (kn->symlink.target_kn->priv != targ) in sysfs_rename_link_ns() [all …]
|
| H A D | group.c | 155 if (!kn) { in internal_create_group() 179 kn = kobj->sd; in internal_create_group() 182 kernfs_get(kn); in internal_create_group() 188 kernfs_put(kn); in internal_create_group() 191 kernfs_put(kn); in internal_create_group() 312 if (!kn) { in sysfs_remove_group() 318 kn = parent; in sysfs_remove_group() 319 kernfs_get(kn); in sysfs_remove_group() 326 kernfs_put(kn); in sysfs_remove_group() 513 if (!kn) in sysfs_group_attrs_change_owner() [all …]
|
| /linux-6.15/arch/x86/kernel/cpu/resctrl/ |
| H A D | rdtgroup.c | 280 if (IS_ERR(kn)) in rdtgroup_add_file() 2140 kn = kernfs_find_and_get_ns(r->kn, name, NULL); in rdtgroup_kn_mode_restrict() 2141 if (!kn) in rdtgroup_kn_mode_restrict() 2157 kernfs_put(kn); in rdtgroup_kn_mode_restrict() 2188 kn = kernfs_find_and_get_ns(r->kn, name, NULL); in rdtgroup_kn_mode_restore() 2189 if (!kn) in rdtgroup_kn_mode_restore() 2210 kernfs_put(kn); in rdtgroup_kn_mode_restore() 3124 if (!kn) in mon_rmdir_one_subdir() 3203 if (kn) { in mkdir_mondata_subdir() 3623 rdtgrp->kn = kn; in mkdir_rdt_prepare() [all …]
|
| H A D | ctrlmondata.c | 381 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_schemata_write() 383 rdtgroup_kn_unlock(of->kn); in rdtgroup_schemata_write() 444 rdtgroup_kn_unlock(of->kn); in rdtgroup_schemata_write() 492 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_schemata_show() 519 rdtgroup_kn_unlock(of->kn); in rdtgroup_schemata_show() 541 rdtgrp = rdtgroup_kn_lock_live(of->kn); in rdtgroup_mba_mbps_event_write() 543 rdtgroup_kn_unlock(of->kn); in rdtgroup_mba_mbps_event_write() 565 rdtgroup_kn_unlock(of->kn); in rdtgroup_mba_mbps_event_write() 595 rdtgroup_kn_unlock(of->kn); in rdtgroup_mba_mbps_event_show() 679 md.priv = of->kn->priv; in rdtgroup_mondata_show() [all …]
|
| H A D | internal.h | 228 struct kernfs_node *kn; member 406 static inline const char *rdt_kn_name(const struct kernfs_node *kn) in rdt_kn_name() argument 408 return rcu_dereference_check(kn->name, lockdep_is_held(&rdtgroup_mutex)); in rdt_kn_name() 464 struct rdtgroup *rdtgroup_kn_lock_live(struct kernfs_node *kn); 465 void rdtgroup_kn_unlock(struct kernfs_node *kn);
|
| /linux-6.15/kernel/cgroup/ |
| H A D | cgroup.c | 4304 cfile->kn = kn; in cgroup_add_file() 4587 kn = cfile->kn; in cgroup_file_show() 4591 if (kn) in cgroup_file_show() 5550 if (cgrp->kn) in css_release_work_fn() 5733 kn = kernfs_create_dir_ns(parent->kn, name, mode, in cgroup_create() 5740 cgrp->kn = kn; in cgroup_create() 6324 if (!kn) in cgroup_path_from_kernfs_id() 6342 if (!kn) in cgroup_get_from_id() 6935 !kn || kernfs_type(kn) != KERNFS_DIR) in css_tryget_online_from_dir() 6986 kn = kernfs_walk_and_get(root_cgrp->kn, path); in cgroup_get_from_path() [all …]
|
| H A D | debug.c | 48 if (!cgroup_kn_lock_live(of->kn, false)) in current_css_set_read() 72 cgroup_kn_unlock(of->kn); in current_css_set_read() 212 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_subsys_states_read() 232 cgroup_kn_unlock(of->kn); in cgroup_subsys_states_read() 260 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_masks_read() 267 cgroup_kn_unlock(of->kn); in cgroup_masks_read()
|
| H A D | cgroup-v1.c | 504 cgrp = cgroup_kn_lock_live(of->kn, false); in __cgroup1_procs_write() 533 cgroup_kn_unlock(of->kn); in __cgroup1_procs_write() 567 cgrp = cgroup_kn_lock_live(of->kn, false); in cgroup_release_agent_write() 574 cgroup_kn_unlock(of->kn); in cgroup_release_agent_write() 723 kernfs_type(kn) != KERNFS_DIR) in cgroupstats_build() 845 struct cgroup *cgrp = kn->priv; in cgroup1_rename() 852 if (kernfs_type(kn) != KERNFS_DIR) in cgroup1_rename() 854 if (rcu_access_pointer(kn->__parent) != new_parent) in cgroup1_rename() 863 kernfs_break_active_protection(kn); in cgroup1_rename() 867 ret = kernfs_rename(kn, new_parent, new_name_str); in cgroup1_rename() [all …]
|
| /linux-6.15/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-6.15/tools/testing/selftests/bpf/progs/ |
| H A D | cgrp_ls_sleepable.c | 39 cgroup_id = cgrp->kn->id; in cgroup_iter() 53 cgroup_id = cgrp->kn->id; in __no_rcu_lock() 111 cgroup_id = cgrp->kn->id; in yes_rcu_lock() 122 cgroup_id = cgrp->kn->id; in yes_rcu_lock()
|
| 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()
|
| /linux-6.15/drivers/net/ethernet/apm/xgene/ |
| H A D | xgene_enet_cle.c | 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() 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() 809 kn.key[0].priority = 0; in xgene_enet_cle_init() 810 kn.key[0].result_pointer = DB_RES_ACCEPT; in xgene_enet_cle_init() [all …]
|
| /linux-6.15/arch/s390/pci/ |
| H A D | pci_sysfs.c | 80 struct kernfs_node *kn; in recover_store() local 95 kn = sysfs_break_active_protection(&dev->kobj, &attr->attr); in recover_store() 96 WARN_ON_ONCE(!kn); in recover_store() 122 if (kn) in recover_store() 123 sysfs_unbreak_active_protection(kn); in recover_store()
|
| /linux-6.15/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()
|