/linux-master/include/linux/ |
H A D | kernfs.h | 42 * more and more kernfs_node objects will end up using same lock 72 * for each kernfs_node with one or more open files. 81 * locks, use an array of locks (e.g. open_file_mutex) and use kernfs_node 152 /* type-specific structures for kernfs_node union members */ 160 * better directly in kernfs_node but is here to save space. 171 struct kernfs_node *target_kn; 178 struct kernfs_node *notify_next; /* for kernfs_notify() */ 182 * kernfs_node - the building block of kernfs hierarchy. Each and every 183 * kernfs node is represented by single kernfs_node. Most fields are 186 * As long as count reference is held, the kernfs_node itsel 190 struct kernfs_node { struct [all...] |
H A D | siox.h | 28 struct kernfs_node *status_errors_kn; 29 struct kernfs_node *watchdog_kn; 30 struct kernfs_node *watchdog_errors_kn; 31 struct kernfs_node *connected_kn;
|
H A D | sysfs.h | 400 struct kernfs_node *sysfs_break_active_protection(struct kobject *kobj, 402 void sysfs_unbreak_active_protection(struct kernfs_node *kn); 460 static inline void sysfs_enable_ns(struct kernfs_node *kn) 535 static inline struct kernfs_node * 542 static inline void sysfs_unbreak_active_protection(struct kernfs_node *kn) 689 static inline void sysfs_enable_ns(struct kernfs_node *kn) 758 static inline void sysfs_notify_dirent(struct kernfs_node *kn) 763 static inline struct kernfs_node *sysfs_get_dirent(struct kernfs_node *parent, 769 static inline struct kernfs_node *sysfs_ge [all...] |
H A D | cgroup-defs.h | 31 struct kernfs_node; 148 struct kernfs_node *kn; 446 struct kernfs_node *kn; /* cgroup kernfs entry */
|
/linux-master/fs/sysfs/ |
H A D | sysfs.h | 18 extern struct kernfs_node *sysfs_root_kn; 25 void sysfs_warn_dup(struct kernfs_node *parent, const char *name); 30 int sysfs_add_file_mode_ns(struct kernfs_node *parent, 33 int sysfs_add_bin_file_mode_ns(struct kernfs_node *parent, 40 int sysfs_create_link_sd(struct kernfs_node *kn, struct kobject *target,
|
H A D | dir.c | 21 void sysfs_warn_dup(struct kernfs_node *parent, const char *name) 42 struct kernfs_node *parent, *kn; 81 struct kernfs_node *kn = kobj->sd; 108 struct kernfs_node *parent; 120 struct kernfs_node *kn = kobj->sd; 121 struct kernfs_node *new_parent; 136 struct kernfs_node *kn, *parent = parent_kobj->sd; 157 struct kernfs_node *parent = parent_kobj->sd;
|
H A D | symlink.c | 20 static int sysfs_do_create_link_sd(struct kernfs_node *parent, 24 struct kernfs_node *kn, *target = NULL; 61 int sysfs_create_link_sd(struct kernfs_node *kn, struct kobject *target, 70 struct kernfs_node *parent = NULL; 145 struct kernfs_node *parent = NULL; 169 struct kernfs_node *parent, *kn = NULL;
|
H A D | group.c | 20 static void remove_files(struct kernfs_node *parent, 45 static int create_files(struct kernfs_node *parent, struct kobject *kobj, 123 struct kernfs_node *kn; 304 struct kernfs_node *parent = kobj->sd; 305 struct kernfs_node *kn; 359 struct kernfs_node *parent; 393 struct kernfs_node *parent; 415 struct kernfs_node *parent; 438 struct kernfs_node *parent; 462 struct kernfs_node *targe [all...] |
H A D | file.c | 23 * Determine ktype->sysfs_ops for the given kernfs_node. This function 26 static const struct sysfs_ops *sysfs_file_ops(struct kernfs_node *kn) 194 struct kernfs_node *kn = kobj->sd, *tmp; 267 int sysfs_add_file_mode_ns(struct kernfs_node *parent, 275 struct kernfs_node *kn; 317 int sysfs_add_bin_file_mode_ns(struct kernfs_node *parent, 324 struct kernfs_node *kn; 395 struct kernfs_node *parent; 429 struct kernfs_node *kn; 457 struct kernfs_node *sysfs_break_active_protectio [all...] |
H A D | mount.c | 24 struct kernfs_node *sysfs_root_kn;
|
/linux-master/fs/kernfs/ |
H A D | kernfs-internal.h | 36 struct kernfs_node *kn; 62 * kernfs_root - find out the kernfs_root a kernfs_node belongs to 63 * @kn: kernfs_node of interest 67 static inline struct kernfs_root *kernfs_root(struct kernfs_node *kn) 91 * an array and compare kernfs_node tag against every entry. 100 static inline struct kernfs_node *kernfs_dentry_node(struct dentry *dentry) 107 static inline void kernfs_set_rev(struct kernfs_node *parent, 113 static inline void kernfs_inc_rev(struct kernfs_node *parent) 118 static inline bool kernfs_dir_changed(struct kernfs_node *parent, 142 int __kernfs_setattr(struct kernfs_node *k [all...] |
H A D | dir.c | 32 #define rb_to_kn(X) rb_entry((X), struct kernfs_node, rb) 34 static bool __kernfs_active(struct kernfs_node *kn) 39 static bool kernfs_active(struct kernfs_node *kn) 45 static bool kernfs_lockdep(struct kernfs_node *kn) 54 static int kernfs_name_locked(struct kernfs_node *kn, char *buf, size_t buflen) 63 static size_t kernfs_depth(struct kernfs_node *from, struct kernfs_node *to) 74 static struct kernfs_node *kernfs_common_ancestor(struct kernfs_node *a, 75 struct kernfs_node * [all...] |
H A D | symlink.c | 25 struct kernfs_node *kernfs_create_link(struct kernfs_node *parent, 27 struct kernfs_node *target) 29 struct kernfs_node *kn; 56 static int kernfs_get_target_path(struct kernfs_node *parent, 57 struct kernfs_node *target, char *path) 59 struct kernfs_node *base, *kn; 113 struct kernfs_node *kn = inode->i_private; 114 struct kernfs_node *parent = kn->parent; 115 struct kernfs_node *targe [all...] |
H A D | inode.c | 27 static struct kernfs_iattrs *__kernfs_iattrs(struct kernfs_node *kn, int alloc) 58 static struct kernfs_iattrs *kernfs_iattrs(struct kernfs_node *kn) 63 static struct kernfs_iattrs *kernfs_iattrs_noalloc(struct kernfs_node *kn) 68 int __kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr) 99 int kernfs_setattr(struct kernfs_node *kn, const struct iattr *iattr) 114 struct kernfs_node *kn = inode->i_private; 141 struct kernfs_node *kn = kernfs_dentry_node(dentry); 167 static void kernfs_refresh_inode(struct kernfs_node *kn, struct inode *inode) 174 * kernfs_node has non-default attributes get them from 175 * persistent copy in kernfs_node [all...] |
H A D | mount.c | 40 struct kernfs_node *node = kernfs_dentry_node(dentry); 70 struct kernfs_node *kn = inode->i_private; 87 struct kernfs_node *kn; 117 struct kernfs_node *parent; 147 struct kernfs_node *kn = kernfs_dentry_node(child); 181 static struct kernfs_node *find_next_ancestor(struct kernfs_node *child, 182 struct kernfs_node *parent) 199 * kernfs_node_dentry - get a dentry for the given kernfs_node 200 * @kn: kernfs_node fo [all...] |
H A D | file.c | 32 * through a work item. To minimize space overhead in kernfs_node, the 35 * kernfs_node is on the list or not can be determined by testing the next 41 static struct kernfs_node *kernfs_notify_list = KERNFS_NOTIFY_EOL; 43 static inline struct mutex *kernfs_open_file_mutex_ptr(struct kernfs_node *kn) 50 static inline struct mutex *kernfs_open_file_mutex_lock(struct kernfs_node *kn) 76 * @kn: target kernfs_node. 91 kernfs_deref_open_node_locked(struct kernfs_node *kn) 103 * Determine the kernfs_ops for the given kernfs_node. This function must 106 static const struct kernfs_ops *kernfs_ops(struct kernfs_node *kn) 502 * @kn: target kernfs_node [all...] |
/linux-master/drivers/nvdimm/ |
H A D | pmem.h | 25 struct kernfs_node *bb_state;
|
/linux-master/kernel/cgroup/ |
H A D | cgroup-internal.h | 227 struct cgroup *cgroup_kn_lock_live(struct kernfs_node *kn, bool drain_offline); 228 void cgroup_kn_unlock(struct kernfs_node *kn); 259 int cgroup_mkdir(struct kernfs_node *parent_kn, const char *name, umode_t mode); 260 int cgroup_rmdir(struct kernfs_node *kn); 261 int cgroup_show_path(struct seq_file *sf, struct kernfs_node *kf_node,
|
/linux-master/tools/perf/util/bpf_skel/vmlinux/ |
H A D | vmlinux.h | 77 struct kernfs_node { struct 82 struct kernfs_node *kn;
|
/linux-master/drivers/md/ |
H A D | md.h | 127 struct kernfs_node *sysfs_state; /* handle for 'state' 130 struct kernfs_node *sysfs_unack_badblocks; 132 struct kernfs_node *sysfs_badblocks; 448 struct kernfs_node *sysfs_state; /* handle for 'array_state' 451 struct kernfs_node *sysfs_action; /* handle for 'sync_action' */ 452 struct kernfs_node *sysfs_completed; /*handle for 'sync_completed' */ 453 struct kernfs_node *sysfs_degraded; /*handle for 'degraded' */ 454 struct kernfs_node *sysfs_level; /*handle for 'level' */ 689 static inline struct kernfs_node *sysfs_get_dirent_safe(struct kernfs_node *s [all...] |
H A D | md-bitmap.h | 233 struct kernfs_node *sysfs_can_clear;
|
/linux-master/arch/x86/kernel/cpu/resctrl/ |
H A D | internal.h | 205 struct kernfs_node *mon_data_kn; 264 struct kernfs_node *kn; 555 struct rdtgroup *rdtgroup_kn_lock_live(struct kernfs_node *kn); 556 void rdtgroup_kn_unlock(struct kernfs_node *kn);
|
H A D | rdtgroup.c | 53 static struct kernfs_node *kn_info; 56 static struct kernfs_node *kn_mongrp; 59 static struct kernfs_node *kn_mondata; 232 static int rdtgroup_kn_set_ugid(struct kernfs_node *kn) 245 static int rdtgroup_add_file(struct kernfs_node *parent_kn, struct rftype *rft) 247 struct kernfs_node *kn; 552 * On resource group creation via a mkdir, an extra kernfs_node reference is 1978 static int rdtgroup_add_files(struct kernfs_node *kn, unsigned long fflags) 2065 struct kernfs_node *kn; 2104 struct kernfs_node *k [all...] |
/linux-master/drivers/acpi/nfit/ |
H A D | nfit.h | 214 struct kernfs_node *flags_attr; 254 struct kernfs_node *scrub_count_state;
|
/linux-master/drivers/of/ |
H A D | kobj.c | 43 struct kernfs_node *kn;
|