/Linux-v5.4/include/linux/ |
D | sysfs.h | 25 struct kobject; 86 umode_t (*is_visible)(struct kobject *, 88 umode_t (*is_bin_visible)(struct kobject *, 165 ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, 167 ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, 169 int (*mmap)(struct file *, struct kobject *, struct bin_attribute *attr, 224 ssize_t (*show)(struct kobject *, struct attribute *, char *); 225 ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t); 230 int __must_check sysfs_create_dir_ns(struct kobject *kobj, const void *ns); 231 void sysfs_remove_dir(struct kobject *kobj); [all …]
|
D | kobject.h | 65 struct kobject { struct 68 struct kobject *parent; argument 84 int kobject_set_name(struct kobject *kobj, const char *name, ...); argument 86 int kobject_set_name_vargs(struct kobject *kobj, const char *fmt, 89 static inline const char *kobject_name(const struct kobject *kobj) in kobject_name() 94 extern void kobject_init(struct kobject *kobj, struct kobj_type *ktype); 96 int kobject_add(struct kobject *kobj, struct kobject *parent, 99 int kobject_init_and_add(struct kobject *kobj, 100 struct kobj_type *ktype, struct kobject *parent, 103 extern void kobject_del(struct kobject *kobj); [all …]
|
/Linux-v5.4/fs/xfs/ |
D | xfs_sysfs.c | 18 ssize_t (*show)(struct kobject *kobject, char *buf); 19 ssize_t (*store)(struct kobject *kobject, const char *buf, 40 struct kobject *kobject, in xfs_sysfs_object_show() argument 46 return xfs_attr->show ? xfs_attr->show(kobject, buf) : 0; in xfs_sysfs_object_show() 51 struct kobject *kobject, in xfs_sysfs_object_store() argument 58 return xfs_attr->store ? xfs_attr->store(kobject, buf, count) : 0; in xfs_sysfs_object_store() 81 struct kobject *kobject, in bug_on_assert_store() argument 104 struct kobject *kobject, in bug_on_assert_show() argument 113 struct kobject *kobject, in log_recovery_delay_store() argument 134 struct kobject *kobject, in log_recovery_delay_show() argument [all …]
|
D | xfs_sysfs.h | 16 to_kobj(struct kobject *kobject) in to_kobj() argument 18 return container_of(kobject, struct xfs_kobj, kobject); in to_kobj() 22 xfs_sysfs_release(struct kobject *kobject) in xfs_sysfs_release() argument 24 struct xfs_kobj *kobj = to_kobj(kobject); in xfs_sysfs_release() 36 return kobject_init_and_add(&kobj->kobject, ktype, in xfs_sysfs_init() 37 &parent_kobj->kobject, "%s", name); in xfs_sysfs_init() 44 kobject_del(&kobj->kobject); in xfs_sysfs_del() 45 kobject_put(&kobj->kobject); in xfs_sysfs_del()
|
/Linux-v5.4/fs/nfs/ |
D | sysfs.c | 20 struct kobject *nfs_client_kobj; 23 static void nfs_netns_object_release(struct kobject *kobj) in nfs_netns_object_release() 29 struct kobject *kobj) in nfs_netns_object_child_ns_type() 40 static struct kobject *nfs_netns_object_alloc(const char *name, in nfs_netns_object_alloc() 41 struct kset *kset, struct kobject *parent) in nfs_netns_object_alloc() 43 struct kobject *kobj; in nfs_netns_object_alloc() 76 static ssize_t nfs_netns_identifier_show(struct kobject *kobj, in nfs_netns_identifier_show() 81 kobject); in nfs_netns_identifier_show() 93 static ssize_t nfs_netns_identifier_store(struct kobject *kobj, in nfs_netns_identifier_store() 99 kobject); in nfs_netns_identifier_store() [all …]
|
/Linux-v5.4/Documentation/ |
D | kobject.txt | 11 Part of the difficulty in understanding the driver model - and the kobject 19 - A kobject is an object of type struct kobject. Kobjects have a name 20 and a reference count. A kobject also has a parent pointer (allowing 28 No structure should EVER have more than one kobject embedded within it. 32 - A ktype is the type of object that embeds a kobject. Every structure 33 that embeds a kobject needs a corresponding ktype. The ktype controls 34 what happens to the kobject when it is created and destroyed. 40 this kobject automatically. 43 of those directories corresponds to a kobject in the same kset. 52 It is rare for kernel code to create a standalone kobject, with one major [all …]
|
/Linux-v5.4/lib/ |
D | kobject.c | 28 const void *kobject_namespace(struct kobject *kobj) in kobject_namespace() 48 void kobject_get_ownership(struct kobject *kobj, kuid_t *uid, kgid_t *gid) in kobject_get_ownership() 66 static int populate_dir(struct kobject *kobj) in populate_dir() 83 static int create_dir(struct kobject *kobj) in create_dir() 129 static int get_kobj_path_length(struct kobject *kobj) in get_kobj_path_length() 132 struct kobject *parent = kobj; in get_kobj_path_length() 147 static void fill_kobj_path(struct kobject *kobj, char *path, int length) in fill_kobj_path() 149 struct kobject *parent; in fill_kobj_path() 171 char *kobject_get_path(struct kobject *kobj, gfp_t gfp_mask) in kobject_get_path() 189 static void kobj_kset_join(struct kobject *kobj) in kobj_kset_join() [all …]
|
/Linux-v5.4/fs/sysfs/ |
D | symlink.c | 21 struct kobject *target_kobj, in sysfs_do_create_link_sd() 61 int sysfs_create_link_sd(struct kernfs_node *kn, struct kobject *target, in sysfs_create_link_sd() 67 static int sysfs_do_create_link(struct kobject *kobj, struct kobject *target, in sysfs_do_create_link() 89 int sysfs_create_link(struct kobject *kobj, struct kobject *target, in sysfs_create_link() 105 int sysfs_create_link_nowarn(struct kobject *kobj, struct kobject *target, in sysfs_create_link_nowarn() 121 void sysfs_delete_link(struct kobject *kobj, struct kobject *targ, in sysfs_delete_link() 143 void sysfs_remove_link(struct kobject *kobj, const char *name) in sysfs_remove_link() 166 int sysfs_rename_link_ns(struct kobject *kobj, struct kobject *targ, in sysfs_rename_link_ns()
|
D | group.c | 33 static int create_files(struct kernfs_node *parent, struct kobject *kobj, in create_files() 107 static int internal_create_group(struct kobject *kobj, int update, in internal_create_group() 171 int sysfs_create_group(struct kobject *kobj, in sysfs_create_group() 178 static int internal_create_groups(struct kobject *kobj, int update, in internal_create_groups() 211 int sysfs_create_groups(struct kobject *kobj, in sysfs_create_groups() 229 int sysfs_update_groups(struct kobject *kobj, in sysfs_update_groups() 254 int sysfs_update_group(struct kobject *kobj, in sysfs_update_group() 269 void sysfs_remove_group(struct kobject *kobj, in sysfs_remove_group() 304 void sysfs_remove_groups(struct kobject *kobj, in sysfs_remove_groups() 325 int sysfs_merge_group(struct kobject *kobj, in sysfs_merge_group() [all …]
|
D | file.c | 27 struct kobject *kobj = kn->parent->priv; in sysfs_file_ops() 42 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_seq_show() 83 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_bin_read() 107 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_read() 133 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_write() 146 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_bin_write() 167 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_bin_mmap() 172 void sysfs_notify(struct kobject *kobj, const char *dir, const char *attr) in sysfs_notify() 255 struct kobject *kobj = parent->priv; in sysfs_add_file_mode_ns() 321 int sysfs_create_file_ns(struct kobject *kobj, const struct attribute *attr, in sysfs_create_file_ns() [all …]
|
D | dir.c | 40 int sysfs_create_dir_ns(struct kobject *kobj, const void *ns) in sysfs_create_dir_ns() 80 void sysfs_remove_dir(struct kobject *kobj) in sysfs_remove_dir() 106 int sysfs_rename_dir_ns(struct kobject *kobj, const char *new_name, in sysfs_rename_dir_ns() 118 int sysfs_move_dir_ns(struct kobject *kobj, struct kobject *new_parent_kobj, in sysfs_move_dir_ns() 135 int sysfs_create_mount_point(struct kobject *parent_kobj, const char *name) in sysfs_create_mount_point() 156 void sysfs_remove_mount_point(struct kobject *parent_kobj, const char *name) in sysfs_remove_mount_point()
|
/Linux-v5.4/kernel/ |
D | ksysfs.c | 31 static ssize_t uevent_seqnum_show(struct kobject *kobj, in uevent_seqnum_show() 40 static ssize_t uevent_helper_show(struct kobject *kobj, in uevent_helper_show() 45 static ssize_t uevent_helper_store(struct kobject *kobj, in uevent_helper_store() 61 static ssize_t profiling_show(struct kobject *kobj, in profiling_show() 66 static ssize_t profiling_store(struct kobject *kobj, in profiling_store() 92 static ssize_t kexec_loaded_show(struct kobject *kobj, in kexec_loaded_show() 99 static ssize_t kexec_crash_loaded_show(struct kobject *kobj, in kexec_crash_loaded_show() 106 static ssize_t kexec_crash_size_show(struct kobject *kobj, in kexec_crash_size_show() 111 static ssize_t kexec_crash_size_store(struct kobject *kobj, in kexec_crash_size_store() 130 static ssize_t vmcoreinfo_show(struct kobject *kobj, in vmcoreinfo_show() [all …]
|
/Linux-v5.4/kernel/power/ |
D | main.c | 100 static ssize_t pm_async_show(struct kobject *kobj, struct kobj_attribute *attr, in pm_async_show() 106 static ssize_t pm_async_store(struct kobject *kobj, struct kobj_attribute *attr, in pm_async_store() 124 static ssize_t mem_sleep_show(struct kobject *kobj, struct kobj_attribute *attr, in mem_sleep_show() 166 static ssize_t mem_sleep_store(struct kobject *kobj, struct kobj_attribute *attr, in mem_sleep_store() 207 static ssize_t pm_test_show(struct kobject *kobj, struct kobj_attribute *attr, in pm_test_show() 228 static ssize_t pm_test_store(struct kobject *kobj, struct kobj_attribute *attr, in pm_test_store() 279 static ssize_t _name##_show(struct kobject *kobj, \ 297 static ssize_t last_failed_dev_show(struct kobject *kobj, in last_failed_dev_show() 311 static ssize_t last_failed_errno_show(struct kobject *kobj, in last_failed_errno_show() 325 static ssize_t last_failed_step_show(struct kobject *kobj, in last_failed_step_show() [all …]
|
/Linux-v5.4/Documentation/translations/zh_CN/filesystems/ |
D | sysfs.txt | 27 sysfs - 用于导出内核对象(kobject)的文件系统 42 sysfs 始终与 kobject 的底层结构紧密相关。请阅读 43 Documentation/kobject.txt 文档以获得更多关于 kobject 接口的 59 任何 kobject 在系统中注册,就会有一个目录在 sysfs 中被创建。这个 60 目录是作为该 kobject 的父对象所在目录的子目录创建的,以准确地传递 65 目录的 kobject 的指针。以前,这个 kobject 指针被 sysfs 直接用于 66 kobject 文件打开和关闭的引用计数。而现在的 sysfs 实现中,kobject 73 kobject 的属性可在文件系统中以普通文件的形式导出。Sysfs 为属性定义 94 int sysfs_create_file(struct kobject * kobj, const struct attribute * attr); 95 void sysfs_remove_file(struct kobject * kobj, const struct attribute * attr); [all …]
|
/Linux-v5.4/drivers/gpu/drm/amd/amdkfd/ |
D | kfd_topology.h | 105 struct kobject *kobj; 126 struct kobject *kobj; 144 struct kobject *kobj; 167 struct kobject *kobj_node; 168 struct kobject *kobj_mem; 169 struct kobject *kobj_cache; 170 struct kobject *kobj_iolink; 171 struct kobject *kobj_perf; 186 struct kobject *kobj_topology; 187 struct kobject *kobj_nodes;
|
/Linux-v5.4/net/batman-adv/ |
D | sysfs.h | 36 ssize_t (*show)(struct kobject *kobj, struct attribute *attr, 43 ssize_t (*store)(struct kobject *kobj, struct attribute *attr, 51 int batadv_sysfs_add_hardif(struct kobject **hardif_obj, 53 void batadv_sysfs_del_hardif(struct kobject **hardif_obj); 70 static inline int batadv_sysfs_add_hardif(struct kobject **hardif_obj, in batadv_sysfs_add_hardif() 76 static inline void batadv_sysfs_del_hardif(struct kobject **hardif_obj) in batadv_sysfs_del_hardif()
|
D | sysfs.c | 56 static struct net_device *batadv_kobj_to_netdev(struct kobject *obj) in batadv_kobj_to_netdev() 63 static struct batadv_priv *batadv_kobj_to_batpriv(struct kobject *obj) in batadv_kobj_to_batpriv() 76 static struct batadv_priv *batadv_vlan_kobj_to_batpriv(struct kobject *obj) in batadv_vlan_kobj_to_batpriv() 98 batadv_kobj_to_vlan(struct batadv_priv *bat_priv, struct kobject *obj) in batadv_kobj_to_vlan() 137 ssize_t batadv_store_##_name(struct kobject *kobj, \ 155 ssize_t batadv_show_##_name(struct kobject *kobj, \ 176 ssize_t batadv_store_##_name(struct kobject *kobj, \ 196 ssize_t batadv_show_##_name(struct kobject *kobj, \ 215 ssize_t batadv_store_vlan_##_name(struct kobject *kobj, \ 237 ssize_t batadv_show_vlan_##_name(struct kobject *kobj, \ [all …]
|
/Linux-v5.4/arch/x86/kernel/ |
D | ksysfs.c | 22 static ssize_t version_show(struct kobject *kobj, in version_show() 30 static ssize_t boot_params_data_read(struct file *fp, struct kobject *kobj, in boot_params_data_read() 62 static int kobj_to_setup_data_nr(struct kobject *kobj, int *nr) in kobj_to_setup_data_nr() 115 static ssize_t type_show(struct kobject *kobj, in type_show() 139 struct kobject *kobj, in setup_data_data_read() 209 static int __init create_setup_data_node(struct kobject *parent, in create_setup_data_node() 210 struct kobject **kobjp, int nr) in create_setup_data_node() 214 struct kobject *kobj; in create_setup_data_node() 238 static void __init cleanup_setup_data_node(struct kobject *kobj) in cleanup_setup_data_node() 265 static int __init create_setup_data_nodes(struct kobject *parent) in create_setup_data_nodes() [all …]
|
/Linux-v5.4/fs/btrfs/ |
D | sysfs.c | 30 struct kobject kobj; 69 static inline struct btrfs_fs_info *to_fs_info(struct kobject *kobj); 70 static inline struct btrfs_fs_devices *to_fs_devs(struct kobject *kobj); 143 static ssize_t btrfs_feature_attr_show(struct kobject *kobj, in btrfs_feature_attr_show() 159 static ssize_t btrfs_feature_attr_store(struct kobject *kobj, in btrfs_feature_attr_store() 227 static umode_t btrfs_feature_visible(struct kobject *kobj, in btrfs_feature_visible() 291 static ssize_t rmdir_subvol_show(struct kobject *kobj, in rmdir_subvol_show() 344 static ssize_t global_rsv_size_show(struct kobject *kobj, in global_rsv_size_show() 353 static ssize_t global_rsv_reserved_show(struct kobject *kobj, in global_rsv_reserved_show() 365 static ssize_t raid_bytes_show(struct kobject *kobj, [all …]
|
/Linux-v5.4/samples/kobject/ |
D | kobject-example.c | 28 static ssize_t foo_show(struct kobject *kobj, struct kobj_attribute *attr, in foo_show() 34 static ssize_t foo_store(struct kobject *kobj, struct kobj_attribute *attr, in foo_store() 54 static ssize_t b_show(struct kobject *kobj, struct kobj_attribute *attr, in b_show() 66 static ssize_t b_store(struct kobject *kobj, struct kobj_attribute *attr, in b_store() 109 static struct kobject *example_kobj;
|
/Linux-v5.4/drivers/staging/greybus/ |
D | audio_manager_sysfs.c | 14 static ssize_t manager_sysfs_add_store(struct kobject *kobj, in manager_sysfs_add_store() 39 static ssize_t manager_sysfs_remove_store(struct kobject *kobj, in manager_sysfs_remove_store() 60 static ssize_t manager_sysfs_dump_store(struct kobject *kobj, in manager_sysfs_dump_store() 84 static void manager_sysfs_init_attribute(struct kobject *kobj, in manager_sysfs_init_attribute() 96 void gb_audio_manager_sysfs_init(struct kobject *kobj) in gb_audio_manager_sysfs_init()
|
/Linux-v5.4/drivers/pci/hotplug/ |
D | rpadlpar_sysfs.c | 27 static ssize_t add_slot_store(struct kobject *kobj, struct kobj_attribute *attr, in add_slot_store() 51 static ssize_t add_slot_show(struct kobject *kobj, in add_slot_show() 57 static ssize_t remove_slot_store(struct kobject *kobj, in remove_slot_store() 82 static ssize_t remove_slot_show(struct kobject *kobj, in remove_slot_show() 104 static struct kobject *dlpar_kobj;
|
/Linux-v5.4/fs/nilfs2/ |
D | sysfs.h | 33 struct kobject sg_superblock_kobj; 37 struct kobject sg_segctor_kobj; 41 struct kobject sg_mounted_snapshots_kobj; 45 struct kobject sg_checkpoints_kobj; 49 struct kobject sg_segments_kobj; 56 ssize_t (*show)(struct kobject *, struct attribute *, \ 58 ssize_t (*store)(struct kobject *, struct attribute *, \
|
/Linux-v5.4/drivers/edac/ |
D | edac_device_sysfs.c | 117 static ssize_t edac_dev_ctl_info_show(struct kobject *kobj, in edac_dev_ctl_info_show() 129 static ssize_t edac_dev_ctl_info_store(struct kobject *kobj, in edac_dev_ctl_info_store() 201 static void edac_device_ctrl_master_release(struct kobject *kobj) in edac_device_ctrl_master_release() 245 memset(&edac_dev->kobj, 0, sizeof(struct kobject)); in edac_device_register_sysfs_main_kobj() 324 static void edac_device_ctrl_instance_release(struct kobject *kobj) in edac_device_ctrl_instance_release() 345 static ssize_t edac_dev_instance_show(struct kobject *kobj, in edac_dev_instance_show() 357 static ssize_t edac_dev_instance_store(struct kobject *kobj, in edac_dev_instance_store() 413 static ssize_t block_ue_count_show(struct kobject *kobj, in block_ue_count_show() 421 static ssize_t block_ce_count_show(struct kobject *kobj, in block_ce_count_show() 430 static void edac_device_ctrl_block_release(struct kobject *kobj) in edac_device_ctrl_block_release() [all …]
|
D | edac_device.h | 108 ssize_t (*show)(struct kobject *, struct attribute *, char *); 109 ssize_t (*store)(struct kobject *, struct attribute *, 129 struct kobject kobj; 143 struct kobject kobj; 226 struct kobject kobj;
|