Home
last modified time | relevance | path

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

12345678910>>...21

/linux/Documentation/translations/zh_CN/core-api/
H A Dkobject.rst3 :Original: Documentation/core-api/kobject.rst
21 理解驱动模型和建立在其上的kobject抽象的部分的困难在于,没有明显的切入点。
26 - 一个kobject是一个kobject结构体类型的对象。Kobjects有一个名字和一个
27 引用计数。一个kobject也有一个父指针(允许对象被排列成层次结构),一个
33 任何结构体都 **不应该** 有一个以上的kobject嵌入其中。如果有的话,对象的引用计
36 - ktype是嵌入一个kobject的对象的类型。每个嵌入kobject的结构体都需要一个
37 相应的ktype。ktype控制着kobject在被创建和销毁时的行为。
41 但你可以安全地忽略这个实现细节,因为kset的核心代码会自动处理这个kobject
44 于同一个kset中的一个kobject
53 内核代码很少创建孤立的kobject,只有一个主要的例外,下面会解释。相反,
[all …]
/linux/include/linux/
H A Dsysfs.h25 struct kobject;
108 umode_t (*is_visible)(struct kobject *,
110 umode_t (*is_visible_const)(struct kobject *,
113 umode_t (*is_bin_visible)(struct kobject *,
115 size_t (*bin_size)(struct kobject *,
170 struct kobject *kobj, struct attribute *attr, int n) \
202 struct kobject *kobj, struct attribute *a, int n) \
217 struct kobject *kobj, const struct bin_attribute *attr, int n) \
226 struct kobject *kobj, const struct bin_attribute *a, int n) \
316 ssize_t (*read)(struct file *, struct kobject *, const struct bin_attribute *,
[all …]
H A Dkobject.h64 struct kobject { struct
67 struct kobject *parent; argument
84 __printf(2, 3) int kobject_set_name(struct kobject *kobj, const char *name, ...); argument
85 __printf(2, 0) int kobject_set_name_vargs(struct kobject *kobj, const char *fmt, va_list vargs);
87 static inline const char *kobject_name(const struct kobject *kobj) in kobject_name()
92 void kobject_init(struct kobject *kobj, const struct kobj_type *ktype);
93 __printf(3, 4) __must_check int kobject_add(struct kobject *kobj,
94 struct kobject *parent,
96 __printf(4, 5) __must_check int kobject_init_and_add(struct kobject *kobj,
98 struct kobject *parent,
[all …]
/linux/fs/xfs/
H A 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()
84 struct kobject *kobject, in bug_on_assert_store() argument
107 struct kobject *kobject, in bug_on_assert_show() argument
116 struct kobject *kobject, in log_recovery_delay_store() argument
137 struct kobject *kobject, in log_recovery_delay_show() argument
[all …]
H A Dxfs_sysfs.h15 to_kobj(struct kobject *kobject) in to_kobj() argument
17 return container_of(kobject, struct xfs_kobj, kobject); in to_kobj()
21 xfs_sysfs_release(struct kobject *kobject) in xfs_sysfs_release() argument
23 struct xfs_kobj *kobj = to_kobj(kobject); in xfs_sysfs_release()
34 struct kobject *parent; in xfs_sysfs_init()
37 parent = parent_kobj ? &parent_kobj->kobject : NULL; in xfs_sysfs_init()
39 err = kobject_init_and_add(&kobj->kobject, ktype, parent, "%s", name); in xfs_sysfs_init()
41 kobject_put(&kobj->kobject); in xfs_sysfs_init()
50 kobject_del(&kobj->kobject); in xfs_sysfs_del()
51 kobject_put(&kobj->kobject); in xfs_sysfs_del()
/linux/net/sunrpc/
H A Dsysfs.c26 static struct kobject *rpc_sunrpc_client_kobj, *rpc_sunrpc_xprt_switch_kobj;
28 static void rpc_sysfs_object_release(struct kobject *kobj) in rpc_sysfs_object_release()
34 rpc_sysfs_object_child_ns_type(const struct kobject *kobj) in rpc_sysfs_object_child_ns_type()
45 static struct kobject *rpc_sysfs_object_alloc(const char *name, in rpc_sysfs_object_alloc()
47 struct kobject *parent) in rpc_sysfs_object_alloc()
49 struct kobject *kobj; in rpc_sysfs_object_alloc()
63 rpc_sysfs_client_kobj_get_clnt(struct kobject *kobj) in rpc_sysfs_client_kobj_get_clnt()
66 struct rpc_sysfs_client, kobject); in rpc_sysfs_client_kobj_get_clnt()
73 rpc_sysfs_xprt_kobj_get_xprt(struct kobject *kobj) in rpc_sysfs_xprt_kobj_get_xprt()
76 struct rpc_sysfs_xprt, kobject); in rpc_sysfs_xprt_kobj_get_xprt()
[all …]
/linux/Documentation/core-api/
H A Dkobject.rst11 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/drivers/platform/x86/hp/hp-bioscfg/
H A Dbioscfg.h133 struct kobject *attr_name_kobj;
142 struct kobject *attr_name_kobj;
152 struct kobject *attr_name_kobj;
161 struct kobject *attr_name_kobj;
170 struct kobject *attr_name_kobj;
195 struct kobject *attr_name_kobj;
219 struct kobject *sure_start_attr_kobj;
284 static int get_##type##_instance_id(struct kobject *kobj) \
296 static ssize_t name##_show(struct kobject *kobj, struct kobj_attribute *attr, \
306 static ssize_t name##_show(struct kobject *kobj, struct kobj_attribute *attr, \
[all …]
/linux/fs/nfs/
H A Dsysfs.c24 static void nfs_kset_release(struct kobject *kobj) in nfs_kset_release()
31 const struct kobject *kobj) in nfs_netns_object_child_ns_type()
74 static ssize_t nfs_netns_identifier_show(struct kobject *kobj, in nfs_netns_identifier_show()
79 kobject); in nfs_netns_identifier_show()
96 static ssize_t nfs_netns_identifier_store(struct kobject *kobj, in nfs_netns_identifier_store()
102 kobject); in nfs_netns_identifier_store()
121 static void nfs_netns_client_release(struct kobject *kobj) in nfs_netns_client_release()
125 kobject); in nfs_netns_client_release()
130 static const void *nfs_netns_client_namespace(const struct kobject *kobj) in nfs_netns_client_namespace()
132 return container_of(kobj, struct nfs_netns_client, kobject)->net; in nfs_netns_client_namespace()
[all …]
/linux/drivers/gpu/drm/xe/
H A Dxe_hw_engine_class_sysfs.c17 struct kobject *parent);
35 static void xe_hw_engine_sysfs_kobj_release(struct kobject *kobj) in xe_hw_engine_sysfs_kobj_release()
40 static ssize_t xe_hw_engine_class_sysfs_attr_show(struct kobject *kobj, in xe_hw_engine_class_sysfs_attr_show()
58 static ssize_t xe_hw_engine_class_sysfs_attr_store(struct kobject *kobj, in xe_hw_engine_class_sysfs_attr_store()
92 static ssize_t job_timeout_max_store(struct kobject *kobj, in job_timeout_max_store()
117 static ssize_t job_timeout_max_show(struct kobject *kobj, in job_timeout_max_show()
128 static ssize_t job_timeout_min_store(struct kobject *kobj, in job_timeout_min_store()
153 static ssize_t job_timeout_min_show(struct kobject *kobj, in job_timeout_min_show()
164 static ssize_t job_timeout_store(struct kobject *kobj, in job_timeout_store()
186 static ssize_t job_timeout_show(struct kobject *kobj, in job_timeout_show()
[all …]
/linux/fs/sysfs/
H A Dsymlink.c21 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()
H A Dgroup.c34 static umode_t __first_visible(const struct attribute_group *grp, struct kobject *kobj) in __first_visible()
48 static int create_files(struct kernfs_node *parent, struct kobject *kobj, in create_files()
129 static int internal_create_group(struct kobject *kobj, int update, in internal_create_group()
212 int sysfs_create_group(struct kobject *kobj, in sysfs_create_group()
219 static int internal_create_groups(struct kobject *kobj, int update, in internal_create_groups()
252 int sysfs_create_groups(struct kobject *kobj, in sysfs_create_groups()
270 int sysfs_update_groups(struct kobject *kobj, in sysfs_update_groups()
295 int sysfs_update_group(struct kobject *kobj, in sysfs_update_group()
310 void sysfs_remove_group(struct kobject *kobj, in sysfs_remove_group()
344 void sysfs_remove_groups(struct kobject *kobj, in sysfs_remove_groups()
[all …]
/linux/mm/
H A Dhugetlb_sysfs.c23 static struct kobject *hugepages_kobj;
24 static struct kobject *hstate_kobjs[HUGE_MAX_HSTATE];
26 static struct hstate *kobj_to_node_hstate(struct kobject *kobj, int *nidp);
28 static struct hstate *kobj_to_hstate(struct kobject *kobj, int *nidp) in kobj_to_hstate()
42 static ssize_t nr_hugepages_show_common(struct kobject *kobj, in nr_hugepages_show_common()
59 struct kobject *kobj, const char *buf, in nr_hugepages_store_common()
75 static ssize_t nr_hugepages_show(struct kobject *kobj, in nr_hugepages_show()
81 static ssize_t nr_hugepages_store(struct kobject *kobj, in nr_hugepages_store()
94 static ssize_t nr_hugepages_mempolicy_show(struct kobject *kobj, in nr_hugepages_mempolicy_show()
101 static ssize_t nr_hugepages_mempolicy_store(struct kobject *kobj, in nr_hugepages_mempolicy_store()
[all …]
/linux/mm/damon/
H A Dsysfs-schemes.c18 struct kobject kobj;
34 sysfs_region->kobj = (struct kobject){}; in damon_sysfs_scheme_region_alloc()
42 static ssize_t start_show(struct kobject *kobj, struct kobj_attribute *attr, in start_show()
51 static ssize_t end_show(struct kobject *kobj, struct kobj_attribute *attr, in end_show()
60 static ssize_t nr_accesses_show(struct kobject *kobj, in nr_accesses_show()
69 static ssize_t age_show(struct kobject *kobj, struct kobj_attribute *attr, in age_show()
78 static ssize_t sz_filter_passed_show(struct kobject *kobj, in sz_filter_passed_show()
87 static void damon_sysfs_scheme_region_release(struct kobject *kobj) in damon_sysfs_scheme_region_release()
132 struct kobject kobj;
147 regions->kobj = (struct kobject){}; in damon_sysfs_scheme_regions_alloc()
[all …]
H A Dsysfs.c19 struct kobject kobj;
28 static ssize_t start_show(struct kobject *kobj, struct kobj_attribute *attr, in start_show()
37 static ssize_t start_store(struct kobject *kobj, struct kobj_attribute *attr, in start_store()
47 static ssize_t end_show(struct kobject *kobj, struct kobj_attribute *attr, in end_show()
56 static ssize_t end_store(struct kobject *kobj, struct kobj_attribute *attr, in end_store()
66 static void damon_sysfs_region_release(struct kobject *kobj) in damon_sysfs_region_release()
95 struct kobject kobj;
155 static ssize_t nr_regions_show(struct kobject *kobj, in nr_regions_show()
164 static ssize_t nr_regions_store(struct kobject *kobj, in nr_regions_store()
187 static void damon_sysfs_regions_release(struct kobject *kobj) in damon_sysfs_regions_release()
[all …]
H A Dsysfs-common.c27 range->kobj = (struct kobject){}; in damon_sysfs_ul_range_alloc()
34 static ssize_t min_show(struct kobject *kobj, struct kobj_attribute *attr, in min_show()
43 static ssize_t min_store(struct kobject *kobj, struct kobj_attribute *attr, in min_store()
59 static ssize_t max_show(struct kobject *kobj, struct kobj_attribute *attr, in max_show()
68 static ssize_t max_store(struct kobject *kobj, struct kobj_attribute *attr, in max_store()
84 void damon_sysfs_ul_range_release(struct kobject *kobj) in damon_sysfs_ul_range_release()
/linux/kernel/
H A Dksysfs.c39 static ssize_t uevent_seqnum_show(struct kobject *kobj, in uevent_seqnum_show()
47 static ssize_t cpu_byteorder_show(struct kobject *kobj, in cpu_byteorder_show()
55 static ssize_t address_bits_show(struct kobject *kobj, in address_bits_show()
64 static ssize_t uevent_helper_show(struct kobject *kobj, in uevent_helper_show()
69 static ssize_t uevent_helper_store(struct kobject *kobj, in uevent_helper_store()
85 static ssize_t profiling_show(struct kobject *kobj, in profiling_show()
90 static ssize_t profiling_store(struct kobject *kobj, in profiling_store()
124 static ssize_t vmcoreinfo_show(struct kobject *kobj, in vmcoreinfo_show()
136 static ssize_t fscaps_show(struct kobject *kobj, in fscaps_show()
145 static ssize_t rcu_expedited_show(struct kobject *kobj, in rcu_expedited_show()
[all …]
/linux/kernel/power/
H A Dmain.c193 static ssize_t pm_async_show(struct kobject *kobj, struct kobj_attribute *attr, in pm_async_show()
199 static ssize_t pm_async_store(struct kobject *kobj, struct kobj_attribute *attr, in pm_async_store()
217 static ssize_t mem_sleep_show(struct kobject *kobj, struct kobj_attribute *attr, in mem_sleep_show()
262 static ssize_t mem_sleep_store(struct kobject *kobj, struct kobj_attribute *attr, in mem_sleep_store()
298 static ssize_t sync_on_suspend_show(struct kobject *kobj, in sync_on_suspend_show()
304 static ssize_t sync_on_suspend_store(struct kobject *kobj, in sync_on_suspend_store()
335 static ssize_t pm_test_show(struct kobject *kobj, struct kobj_attribute *attr, in pm_test_show()
356 static ssize_t pm_test_store(struct kobject *kobj, struct kobj_attribute *attr, in pm_test_store()
468 static ssize_t _name##_show(struct kobject *kobj, \
482 static ssize_t _name##_show(struct kobject *kobj, \
[all …]
/linux/drivers/platform/x86/dell/dell-wmi-sysman/
H A Ddell-wmi-sysman.h27 struct kobject *attr_name_kobj;
38 struct kobject *attr_name_kobj;
50 struct kobject *attr_name_kobj;
61 struct kobject *attr_name_kobj;
107 static int get_##type##_instance_id(struct kobject *kobj) \
118 static ssize_t name##_show(struct kobject *kobj, struct kobj_attribute *attr, \
128 static ssize_t name##_show(struct kobject *kobj, struct kobj_attribute *attr, \
138 static ssize_t curr_val##_store(struct kobject *kobj, \
168 struct kobject *attr_name_kobj, u32 enum_property_count);
173 struct kobject *attr_name_kobj);
[all …]
/linux/Documentation/translations/zh_TW/filesystems/
H A Dsysfs.txt30 sysfs - 用於導出內核對象(kobject)的文件系統
45 sysfs 始終與 kobject 的底層結構緊密相關。請閱讀
46 Documentation/core-api/kobject.rst 文檔以獲得更多關於 kobject 接口的
62 任何 kobject 在系統中註冊,就會有一個目錄在 sysfs 中被創建。這個
63 目錄是作爲該 kobject 的父對象所在目錄的子目錄創建的,以準確地傳遞
68 目錄的 kobject 的指針。以前,這個 kobject 指針被 sysfs 直接用於
69 kobject 文件打開和關閉的引用計數。而現在的 sysfs 實現中,kobject
76 kobject 的屬性可在文件系統中以普通文件的形式導出。Sysfs 爲屬性定義
97 int sysfs_create_file(struct kobject * kobj, const struct attribute * attr);
98 void sysfs_remove_file(struct kobject * kobj, const struct attribute * attr);
[all …]
/linux/Documentation/translations/zh_CN/filesystems/
H A Dsysfs.txt27 sysfs - 用于导出内核对象(kobject)的文件系统
42 sysfs 始终与 kobject 的底层结构紧密相关。请阅读
43 Documentation/core-api/kobject.rst 文档以获得更多关于 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/arch/x86/kernel/
H A Dksysfs.c22 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()
135 static ssize_t type_show(struct kobject *kobj, in type_show()
174 struct kobject *kobj, in setup_data_data_read()
271 static int __init create_setup_data_node(struct kobject *parent, in create_setup_data_node()
272 struct kobject **kobjp, int nr) in create_setup_data_node()
276 struct kobject *kobj; in create_setup_data_node()
300 static void __init cleanup_setup_data_node(struct kobject *kobj) in cleanup_setup_data_node()
327 static int __init create_setup_data_nodes(struct kobject *parent) in create_setup_data_nodes()
[all …]
/linux/drivers/block/rnbd/
H A Drnbd-srv-sysfs.c25 static struct kobject *rnbd_devs_kobj;
27 static void rnbd_srv_dev_release(struct kobject *kobj) in rnbd_srv_dev_release()
44 struct kobject *bdev_kobj; in rnbd_srv_create_dev_sysfs()
85 static ssize_t read_only_show(struct kobject *kobj, struct kobj_attribute *attr, in read_only_show()
98 static ssize_t access_mode_show(struct kobject *kobj, in access_mode_show()
113 static ssize_t mapping_path_show(struct kobject *kobj, in mapping_path_show()
126 static ssize_t rnbd_srv_dev_session_force_close_show(struct kobject *kobj, in rnbd_srv_dev_session_force_close_show()
133 static ssize_t rnbd_srv_dev_session_force_close_store(struct kobject *kobj, in rnbd_srv_dev_session_force_close_store()
179 static void rnbd_srv_sess_dev_release(struct kobject *kobj) in rnbd_srv_sess_dev_release()
/linux/arch/powerpc/platforms/pseries/
H A Dvas-sysfs.c18 static struct kobject *pseries_vas_kobj;
19 static struct kobject *gzip_caps_kobj;
22 struct kobject kobj;
121 static ssize_t vas_type_show(struct kobject *kobj, struct attribute *attr, in vas_type_show()
138 static ssize_t vas_type_store(struct kobject *kobj, struct attribute *attr, in vas_type_store()
154 static void vas_type_release(struct kobject *kobj) in vas_type_release()
178 struct kobject **kobj) in vas_caps_kobj_name()
201 struct kobject *kobj = NULL; in sysfs_add_vas_caps()
/linux/drivers/gpu/drm/i915/gt/
H A Dintel_gt_sysfs.h17 bool is_object_gt(struct kobject *kobj);
19 struct drm_i915_private *kobj_to_i915(struct kobject *kobj);
21 static inline struct intel_gt *kobj_to_gt(struct kobject *kobj) in kobj_to_gt()
28 struct intel_gt *intel_gt_sysfs_get_drvdata(struct kobject *kobj,

12345678910>>...21