Home
last modified time | relevance | path

Searched refs:kobject (Results 1 – 25 of 488) sorted by relevance

12345678910>>...20

/Linux-v4.19/include/linux/
Dsysfs.h25 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,
215 ssize_t (*show)(struct kobject *, struct attribute *, char *);
216 ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);
221 int __must_check sysfs_create_dir_ns(struct kobject *kobj, const void *ns);
222 void sysfs_remove_dir(struct kobject *kobj);
[all …]
Dkobject.h65 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-v4.19/fs/xfs/
Dxfs_sysfs.c20 ssize_t (*show)(struct kobject *kobject, char *buf);
21 ssize_t (*store)(struct kobject *kobject, const char *buf,
42 struct kobject *kobject, in xfs_sysfs_object_show() argument
48 return xfs_attr->show ? xfs_attr->show(kobject, buf) : 0; in xfs_sysfs_object_show()
53 struct kobject *kobject, in xfs_sysfs_object_store() argument
60 return xfs_attr->store ? xfs_attr->store(kobject, buf, count) : 0; in xfs_sysfs_object_store()
74 to_mp(struct kobject *kobject) in to_mp() argument
76 struct xfs_kobj *kobj = to_kobj(kobject); in to_mp()
96 struct kobject *kobject, in bug_on_assert_store() argument
119 struct kobject *kobject, in bug_on_assert_show() argument
[all …]
Dxfs_sysfs.h16 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-v4.19/Documentation/
Dkobject.txt11 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-v4.19/lib/
Dkobject.c28 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()
120 static int get_kobj_path_length(struct kobject *kobj) in get_kobj_path_length()
123 struct kobject *parent = kobj; in get_kobj_path_length()
138 static void fill_kobj_path(struct kobject *kobj, char *path, int length) in fill_kobj_path()
140 struct kobject *parent; in fill_kobj_path()
163 char *kobject_get_path(struct kobject *kobj, gfp_t gfp_mask) in kobject_get_path()
181 static void kobj_kset_join(struct kobject *kobj) in kobj_kset_join()
[all …]
/Linux-v4.19/fs/sysfs/
Dsymlink.c21 struct kobject *target_kobj, in sysfs_do_create_link_sd()
60 int sysfs_create_link_sd(struct kernfs_node *kn, struct kobject *target, in sysfs_create_link_sd()
66 static int sysfs_do_create_link(struct kobject *kobj, struct kobject *target, in sysfs_do_create_link()
88 int sysfs_create_link(struct kobject *kobj, struct kobject *target, in sysfs_create_link()
104 int sysfs_create_link_nowarn(struct kobject *kobj, struct kobject *target, in sysfs_create_link_nowarn()
120 void sysfs_delete_link(struct kobject *kobj, struct kobject *targ, in sysfs_delete_link()
142 void sysfs_remove_link(struct kobject *kobj, const char *name) in sysfs_remove_link()
165 int sysfs_rename_link_ns(struct kobject *kobj, struct kobject *targ, in sysfs_rename_link_ns()
Dfile.c28 struct kobject *kobj = kn->parent->priv; in sysfs_file_ops()
43 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_seq_show()
84 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_bin_read()
108 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_read()
134 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_write()
147 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_bin_write()
168 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_bin_mmap()
173 void sysfs_notify(struct kobject *kobj, const char *dir, const char *attr) in sysfs_notify()
256 struct kobject *kobj = parent->priv; in sysfs_add_file_mode_ns()
322 int sysfs_create_file_ns(struct kobject *kobj, const struct attribute *attr, in sysfs_create_file_ns()
[all …]
Dgroup.c33 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()
170 int sysfs_create_group(struct kobject *kobj, in sysfs_create_group()
190 int sysfs_create_groups(struct kobject *kobj, in sysfs_create_groups()
229 int sysfs_update_group(struct kobject *kobj, in sysfs_update_group()
244 void sysfs_remove_group(struct kobject *kobj, in sysfs_remove_group()
279 void sysfs_remove_groups(struct kobject *kobj, in sysfs_remove_groups()
300 int sysfs_merge_group(struct kobject *kobj, in sysfs_merge_group()
334 void sysfs_unmerge_group(struct kobject *kobj, in sysfs_unmerge_group()
356 int sysfs_add_link_to_group(struct kobject *kobj, const char *group_name, in sysfs_add_link_to_group()
[all …]
Ddir.c40 int sysfs_create_dir_ns(struct kobject *kobj, const void *ns) in sysfs_create_dir_ns()
79 void sysfs_remove_dir(struct kobject *kobj) in sysfs_remove_dir()
105 int sysfs_rename_dir_ns(struct kobject *kobj, const char *new_name, in sysfs_rename_dir_ns()
117 int sysfs_move_dir_ns(struct kobject *kobj, struct kobject *new_parent_kobj, in sysfs_move_dir_ns()
134 int sysfs_create_mount_point(struct kobject *parent_kobj, const char *name) in sysfs_create_mount_point()
155 void sysfs_remove_mount_point(struct kobject *parent_kobj, const char *name) in sysfs_remove_mount_point()
/Linux-v4.19/kernel/
Dksysfs.c33 static ssize_t uevent_seqnum_show(struct kobject *kobj, in uevent_seqnum_show()
42 static ssize_t uevent_helper_show(struct kobject *kobj, in uevent_helper_show()
47 static ssize_t uevent_helper_store(struct kobject *kobj, in uevent_helper_store()
63 static ssize_t profiling_show(struct kobject *kobj, in profiling_show()
68 static ssize_t profiling_store(struct kobject *kobj, in profiling_store()
94 static ssize_t kexec_loaded_show(struct kobject *kobj, in kexec_loaded_show()
101 static ssize_t kexec_crash_loaded_show(struct kobject *kobj, in kexec_crash_loaded_show()
108 static ssize_t kexec_crash_size_show(struct kobject *kobj, in kexec_crash_size_show()
113 static ssize_t kexec_crash_size_store(struct kobject *kobj, in kexec_crash_size_store()
132 static ssize_t vmcoreinfo_show(struct kobject *kobj, in vmcoreinfo_show()
[all …]
/Linux-v4.19/drivers/gpu/drm/amd/amdkfd/
Dkfd_topology.h97 struct kobject *kobj;
118 struct kobject *kobj;
136 struct kobject *kobj;
159 struct kobject *kobj_node;
160 struct kobject *kobj_mem;
161 struct kobject *kobj_cache;
162 struct kobject *kobj_iolink;
163 struct kobject *kobj_perf;
178 struct kobject *kobj_topology;
179 struct kobject *kobj_nodes;
/Linux-v4.19/kernel/power/
Dmain.c87 static ssize_t pm_async_show(struct kobject *kobj, struct kobj_attribute *attr, in pm_async_show()
93 static ssize_t pm_async_store(struct kobject *kobj, struct kobj_attribute *attr, in pm_async_store()
111 static ssize_t mem_sleep_show(struct kobject *kobj, struct kobj_attribute *attr, in mem_sleep_show()
153 static ssize_t mem_sleep_store(struct kobject *kobj, struct kobj_attribute *attr, in mem_sleep_store()
194 static ssize_t pm_test_show(struct kobject *kobj, struct kobj_attribute *attr, in pm_test_show()
215 static ssize_t pm_test_store(struct kobject *kobj, struct kobj_attribute *attr, in pm_test_store()
355 static ssize_t pm_print_times_show(struct kobject *kobj, in pm_print_times_show()
361 static ssize_t pm_print_times_store(struct kobject *kobj, in pm_print_times_store()
384 static ssize_t pm_wakeup_irq_show(struct kobject *kobj, in pm_wakeup_irq_show()
395 static ssize_t pm_debug_messages_show(struct kobject *kobj, in pm_debug_messages_show()
[all …]
/Linux-v4.19/Documentation/translations/zh_CN/filesystems/
Dsysfs.txt27 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-v4.19/net/batman-adv/
Dsysfs.h27 struct kobject;
49 ssize_t (*show)(struct kobject *kobj, struct attribute *attr,
56 ssize_t (*store)(struct kobject *kobj, struct attribute *attr,
62 int batadv_sysfs_add_hardif(struct kobject **hardif_obj,
64 void batadv_sysfs_del_hardif(struct kobject **hardif_obj);
Dsysfs.c53 static struct net_device *batadv_kobj_to_netdev(struct kobject *obj) in batadv_kobj_to_netdev()
60 static struct batadv_priv *batadv_kobj_to_batpriv(struct kobject *obj) in batadv_kobj_to_batpriv()
73 static struct batadv_priv *batadv_vlan_kobj_to_batpriv(struct kobject *obj) in batadv_vlan_kobj_to_batpriv()
95 batadv_kobj_to_vlan(struct batadv_priv *bat_priv, struct kobject *obj) in batadv_kobj_to_vlan()
150 ssize_t batadv_store_##_name(struct kobject *kobj, \
162 ssize_t batadv_show_##_name(struct kobject *kobj, \
182 ssize_t batadv_store_##_name(struct kobject *kobj, \
196 ssize_t batadv_show_##_name(struct kobject *kobj, \
214 ssize_t batadv_store_vlan_##_name(struct kobject *kobj, \
230 ssize_t batadv_show_vlan_##_name(struct kobject *kobj, \
[all …]
/Linux-v4.19/arch/x86/kernel/
Dksysfs.c23 static ssize_t version_show(struct kobject *kobj, in version_show()
31 static ssize_t boot_params_data_read(struct file *fp, struct kobject *kobj, in boot_params_data_read()
63 static int kobj_to_setup_data_nr(struct kobject *kobj, int *nr) in kobj_to_setup_data_nr()
116 static ssize_t type_show(struct kobject *kobj, in type_show()
140 struct kobject *kobj, in setup_data_data_read()
210 static int __init create_setup_data_node(struct kobject *parent, in create_setup_data_node()
211 struct kobject **kobjp, int nr) in create_setup_data_node()
215 struct kobject *kobj; in create_setup_data_node()
239 static void __init cleanup_setup_data_node(struct kobject *kobj) in cleanup_setup_data_node()
266 static int __init create_setup_data_nodes(struct kobject *parent) in create_setup_data_nodes()
[all …]
/Linux-v4.19/fs/btrfs/
Dsysfs.c20 static inline struct btrfs_fs_info *to_fs_info(struct kobject *kobj);
21 static inline struct btrfs_fs_devices *to_fs_devs(struct kobject *kobj);
78 static ssize_t btrfs_feature_attr_show(struct kobject *kobj, in btrfs_feature_attr_show()
94 static ssize_t btrfs_feature_attr_store(struct kobject *kobj, in btrfs_feature_attr_store()
162 static umode_t btrfs_feature_visible(struct kobject *kobj, in btrfs_feature_visible()
224 static ssize_t rmdir_subvol_show(struct kobject *kobj, in rmdir_subvol_show()
258 static ssize_t global_rsv_size_show(struct kobject *kobj, in global_rsv_size_show()
267 static ssize_t global_rsv_reserved_show(struct kobject *kobj, in global_rsv_reserved_show()
279 static ssize_t raid_bytes_show(struct kobject *kobj,
284 static ssize_t raid_bytes_show(struct kobject *kobj, in raid_bytes_show()
[all …]
/Linux-v4.19/samples/kobject/
Dkobject-example.c28 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-v4.19/drivers/staging/greybus/
Daudio_manager_sysfs.c15 struct kobject *kobj, struct kobj_attribute *attr, in manager_sysfs_add_store()
40 struct kobject *kobj, struct kobj_attribute *attr, in manager_sysfs_remove_store()
61 struct kobject *kobj, struct kobj_attribute *attr, in manager_sysfs_dump_store()
85 struct kobject *kobj, struct kobj_attribute *kattr) in manager_sysfs_init_attribute()
96 void gb_audio_manager_sysfs_init(struct kobject *kobj) in gb_audio_manager_sysfs_init()
/Linux-v4.19/drivers/pci/hotplug/
Drpadlpar_sysfs.c27 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-v4.19/fs/nilfs2/
Dsysfs.h33 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-v4.19/drivers/edac/
Dedac_device_sysfs.c117 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 …]
Dedac_device.h108 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;
/Linux-v4.19/drivers/parisc/
Dpdc_stable.c106 struct kobject kobj;
448 pdcspath_attr_show(struct kobject *kobj, struct attribute *attr, char *buf) in pdcspath_attr_show()
468 pdcspath_attr_store(struct kobject *kobj, struct attribute *attr, in pdcspath_attr_store()
528 static ssize_t pdcs_size_read(struct kobject *kobj, in pdcs_size_read()
548 static ssize_t pdcs_auto_read(struct kobject *kobj, in pdcs_auto_read()
573 static ssize_t pdcs_autoboot_read(struct kobject *kobj, in pdcs_autoboot_read()
583 static ssize_t pdcs_autosearch_read(struct kobject *kobj, in pdcs_autosearch_read()
595 static ssize_t pdcs_timer_read(struct kobject *kobj, in pdcs_timer_read()
620 static ssize_t pdcs_osid_read(struct kobject *kobj, in pdcs_osid_read()
640 static ssize_t pdcs_osdep1_read(struct kobject *kobj, in pdcs_osdep1_read()
[all …]

12345678910>>...20