| /linux-6.15/Documentation/translations/zh_CN/core-api/ |
| H A D | kobject.rst | 26 - 一个kobject是一个kobject结构体类型的对象。Kobjects有一个名字和一个 36 - ktype是嵌入一个kobject的对象的类型。每个嵌入kobject的结构体都需要一个 120 这将正确设置kobject的父级和kobject的名称。如果该kobject要与一个特定的kset相关 125 由于kobject的名字是在它被添加到内核时设置的,所以kobject的名字不应该被直接操作。 152 当一个kobject被注册到kobject核心后,你需要向全世界宣布它已经被创建了。这可以通 199 这个函数将创建一个kobject,并将其放在sysfs中指定的父kobject下面的位置。要创 243 有一点很重要:每个kobject都必须有一个release()方法,而且这个kobject必 292 出来。每个kset都包含一个kobject,它可以被设置为其他kobject的父对象; 348 如果属于一个kset的kobject没有父kobject集,它将被添加到kset的目 350 之前分配了一个明确的父kobject,那么该kobject将被注册到kset中, [all …]
|
| /linux-6.15/include/linux/ |
| H A D | sysfs.h | 25 struct kobject; 445 int __must_check sysfs_create_link(struct kobject *kobj, struct kobject *target, 448 struct kobject *target, 452 int sysfs_rename_link_ns(struct kobject *kobj, struct kobject *target, 456 void sysfs_delete_link(struct kobject *dir, struct kobject *targ, 500 int sysfs_link_change_owner(struct kobject *kobj, struct kobject *targ, 627 static inline int sysfs_rename_link_ns(struct kobject *k, struct kobject *t, in sysfs_rename_link_ns() 634 static inline void sysfs_delete_link(struct kobject *k, struct kobject *t, in sysfs_delete_link() 737 struct kobject *targ, in sysfs_link_change_owner() 776 struct kobject *kobj, in sysfs_bin_attr_simple_read() [all …]
|
| H A D | kobject.h | 64 struct kobject { struct 67 struct kobject *parent; argument 94 struct kobject *parent, 98 struct kobject *parent, 103 struct kobject * __must_check kobject_create_and_add(const char *name, struct kobject *parent); 106 int __must_check kobject_move(struct kobject *, struct kobject *); 108 struct kobject *kobject_get(struct kobject *kobj); 109 struct kobject * __must_check kobject_get_unless_zero(struct kobject *kobj); 171 struct kobject kobj; 206 extern struct kobject *mm_kobj; [all …]
|
| /linux-6.15/fs/xfs/ |
| H A D | xfs_sysfs.c | 42 struct kobject *kobject, in xfs_sysfs_object_show() argument 53 struct kobject *kobject, in xfs_sysfs_object_store() argument 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 146 struct kobject *kobject, in mount_delay_store() argument 167 struct kobject *kobject, in mount_delay_show() argument 176 struct kobject *kobject, in always_cow_store() argument 190 struct kobject *kobject, in always_cow_show() argument [all …]
|
| H A D | xfs_sysfs.h | 15 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-6.15/net/sunrpc/ |
| H A D | sysfs.c | 47 struct kobject *parent) in rpc_sysfs_object_alloc() 49 struct kobject *kobj; in rpc_sysfs_object_alloc() 66 struct rpc_sysfs_client, kobject); in rpc_sysfs_client_kobj_get_clnt() 76 struct rpc_sysfs_xprt, kobject); in rpc_sysfs_xprt_kobj_get_xprt() 85 struct rpc_sysfs_xprt, kobject); in rpc_sysfs_xprt_kobj_get_xprt_switch() 569 kobject)->xprt->xprt_net; in rpc_sysfs_xprt_namespace() 673 kobject_put(&p->kobject); in rpc_sysfs_client_alloc() 695 kobject_put(&p->kobject); in rpc_sysfs_xprt_switch_alloc() 714 kobject_put(&p->kobject); in rpc_sysfs_xprt_alloc() 825 kobject_del(&rpc_xprt->kobject); in rpc_sysfs_xprt_destroy() [all …]
|
| /linux-6.15/Documentation/core-api/ |
| H A D | kobject.rst | 19 - A kobject is an object of type struct kobject. Kobjects have a name 123 The ktype is required for a kobject to be created properly, as every kobject 127 int kobject_add(struct kobject *kobj, struct kobject *parent, 130 This sets up the parent of the kobject and the name for the kobject 133 associated with a kobject, then the parent for the kobject can be set to 169 After a kobject has been registered with the kobject core, you need to 194 struct kobject *kobject_get(struct kobject *kobj); 241 See the example module, ``samples/kobject/kobject-example.c`` for an 398 If the kobject belonging to a kset has no parent kobject set, it will be 401 before the kobject is added, the kobject is registered with the kset, but [all …]
|
| /linux-6.15/lib/ |
| H A D | kobject.c | 213 struct kobject *parent; in kobject_add_internal() 410 int kobject_add(struct kobject *kobj, struct kobject *parent, in kobject_add() 538 int kobject_move(struct kobject *kobj, struct kobject *new_parent) in kobject_move() 621 struct kobject *parent; in kobject_del() 636 struct kobject *kobject_get(struct kobject *kobj) in kobject_get() 649 struct kobject * __must_check kobject_get_unless_zero(struct kobject *kobj) in kobject_get_unless_zero() 711 struct kobject *kobj = container_of(kref, struct kobject, kref); in kobject_release() 766 struct kobject *kobj; in kobject_create() 789 struct kobject *kobject_create_and_add(const char *name, struct kobject *parent) in kobject_create_and_add() 791 struct kobject *kobj; in kobject_create_and_add() [all …]
|
| /linux-6.15/kernel/ |
| H A D | ksysfs.c | 39 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() 85 static ssize_t profiling_show(struct kobject *kobj, in profiling_show() 90 static ssize_t profiling_store(struct kobject *kobj, in profiling_store() 123 static ssize_t kexec_loaded_show(struct kobject *kobj, in kexec_loaded_show() 168 static ssize_t vmcoreinfo_show(struct kobject *kobj, in vmcoreinfo_show() 192 static ssize_t fscaps_show(struct kobject *kobj, in fscaps_show() 218 static ssize_t rcu_normal_show(struct kobject *kobj, in rcu_normal_show() [all …]
|
| /linux-6.15/drivers/platform/x86/hp/hp-bioscfg/ |
| H A D | bioscfg.h | 133 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; 398 struct kobject *attr_name_kobj); 418 struct kobject *attr_name_kobj); 423 struct kobject *attr_name_kobj); [all …]
|
| /linux-6.15/fs/sysfs/ |
| H A 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()
|
| H A D | file.c | 34 struct kobject *kobj = sysfs_file_kobj(kn); in sysfs_file_ops() 49 struct kobject *kobj = sysfs_file_kobj(of->kn); in sysfs_kf_seq_show() 87 struct kobject *kobj = sysfs_file_kobj(of->kn); in sysfs_kf_bin_read() 114 struct kobject *kobj = sysfs_file_kobj(of->kn); in sysfs_kf_read() 140 struct kobject *kobj = sysfs_file_kobj(of->kn); in sysfs_kf_write() 153 struct kobject *kobj = sysfs_file_kobj(of->kn); in sysfs_kf_bin_write() 177 struct kobject *kobj = sysfs_file_kobj(of->kn); in sysfs_kf_bin_mmap() 186 struct kobject *kobj = sysfs_file_kobj(of->kn); in sysfs_kf_bin_llseek() 283 struct kobject *kobj = parent->priv; in sysfs_add_file_mode_ns() 503 struct kobject *kobj = sysfs_file_kobj(kn); in sysfs_unbreak_active_protection() [all …]
|
| H A D | group.c | 206 int sysfs_create_group(struct kobject *kobj, in sysfs_create_group() 246 int sysfs_create_groups(struct kobject *kobj, in sysfs_create_groups() 264 int sysfs_update_groups(struct kobject *kobj, in sysfs_update_groups() 289 int sysfs_update_group(struct kobject *kobj, in sysfs_update_group() 304 void sysfs_remove_group(struct kobject *kobj, in sysfs_remove_group() 338 void sysfs_remove_groups(struct kobject *kobj, in sysfs_remove_groups() 359 int sysfs_merge_group(struct kobject *kobj, in sysfs_merge_group() 393 void sysfs_unmerge_group(struct kobject *kobj, in sysfs_unmerge_group() 461 struct kobject *target_kobj, in compat_only_sysfs_link_entry_to_kobj() 550 int sysfs_group_change_owner(struct kobject *kobj, in sysfs_group_change_owner() [all …]
|
| /linux-6.15/fs/nfs/ |
| H A D | sysfs.c | 24 static void nfs_kset_release(struct kobject *kobj) in nfs_kset_release() 31 const struct kobject *kobj) in nfs_netns_object_child_ns_type() 79 kobject); in nfs_netns_identifier_show() 102 kobject); in nfs_netns_identifier_store() 125 kobject); in nfs_netns_client_release() 178 p->kobject.kset = nfs_kset; in nfs_netns_client_alloc() 191 kobject_put(&p->kobject); in nfs_netns_client_alloc() 203 kobject_uevent(&clp->kobject, KOBJ_ADD); in nfs_netns_sysfs_setup() 213 kobject_del(&clp->kobject); in nfs_netns_sysfs_destroy() 214 kobject_put(&clp->kobject); in nfs_netns_sysfs_destroy() [all …]
|
| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_hw_engine_class_sysfs.c | 17 struct kobject *parent); 117 static ssize_t job_timeout_max_show(struct kobject *kobj, in job_timeout_max_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() 340 static ssize_t timeslice_default(struct kobject *kobj, in timeslice_default() 544 struct kobject *kobj = arg; in kobj_xe_hw_engine_class_fini() 577 struct kobject *kobj = arg; in hw_engine_class_defaults_fini() 584 struct kobject *parent) in xe_add_hw_engine_class_defaults() 586 struct kobject *kobj; in xe_add_hw_engine_class_defaults() 612 struct kobject *kobj = arg; in hw_engine_class_sysfs_fini() [all …]
|
| /linux-6.15/drivers/gpu/drm/i915/gt/ |
| H A D | sysfs_engines.c | 15 struct kobject base; 19 static struct intel_engine_cs *kobj_to_engine(struct kobject *kobj) in kobj_to_engine() 25 name_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf) in name_show() 141 max_spin_store(struct kobject *kobj, struct kobj_attribute *attr, in max_spin_store() 201 timeslice_store(struct kobject *kobj, struct kobj_attribute *attr, in timeslice_store() 255 stop_store(struct kobject *kobj, struct kobj_attribute *attr, in stop_store() 417 static void kobj_engine_release(struct kobject *kobj) in kobj_engine_release() 427 static struct kobject * 428 kobj_engine(struct kobject *dir, struct intel_engine_cs *engine) in kobj_engine() 503 struct kobject *dir; in intel_engines_add_sysfs() [all …]
|
| /linux-6.15/mm/damon/ |
| H A D | sysfs-schemes.c | 18 struct kobject kobj; 132 struct kobject kobj; 200 struct kobject kobj; 322 struct kobject kobj; 634 struct kobject kobj; 760 struct kobject kobj; 935 struct kobject kobj; 1051 struct kobject kobj; 1169 struct kobject kobj; 1280 struct kobject kobj; [all …]
|
| H A D | sysfs.c | 19 struct kobject kobj; 95 struct kobject kobj; 212 struct kobject kobj; 291 struct kobject kobj; 416 struct kobject kobj; 574 struct kobject kobj; 729 struct kobject kobj; 822 struct kobject kobj; 1003 struct kobject kobj; 1129 struct kobject kobj; [all …]
|
| /linux-6.15/fs/btrfs/ |
| H A D | sysfs.c | 58 struct kobject kobj; 103 static struct kobject *get_btrfs_kobj(struct kobject *kobj); 1624 static struct kobject *get_btrfs_kobj(struct kobject *kobj) in get_btrfs_kobj() 1920 struct kobject *kobj; in btrfs_sysfs_remove_space_info() 1972 struct kobject *devices_kobj; in btrfs_sysfs_remove_device() 2149 struct kobject *devices_kobj; in btrfs_sysfs_add_device() 2150 struct kobject *devinfo_kobj; in btrfs_sysfs_add_device() 2302 struct kobject *fsid_kobj = &fs_devs->fsid_kobj; in btrfs_sysfs_add_mounted() 2476 static void qgroups_release(struct kobject *kobj) in qgroups_release() 2544 static void qgroup_release(struct kobject *kobj) in qgroup_release() [all …]
|
| /linux-6.15/kernel/power/ |
| H A D | main.c | 220 static ssize_t sync_on_suspend_show(struct kobject *kobj, in sync_on_suspend_show() 390 static ssize_t _name##_show(struct kobject *kobj, \ 404 static ssize_t _name##_show(struct kobject *kobj, \ 655 struct kobject *power_kobj; 780 static ssize_t wakeup_count_show(struct kobject *kobj, in wakeup_count_show() 822 static ssize_t autosleep_show(struct kobject *kobj, in autosleep_show() 843 static ssize_t autosleep_store(struct kobject *kobj, in autosleep_store() 865 static ssize_t wake_lock_show(struct kobject *kobj, in wake_lock_show() 872 static ssize_t wake_lock_store(struct kobject *kobj, in wake_lock_store() 882 static ssize_t wake_unlock_show(struct kobject *kobj, in wake_unlock_show() [all …]
|
| /linux-6.15/drivers/platform/x86/dell/dell-wmi-sysman/ |
| H A D | dell-wmi-sysman.h | 27 struct kobject *attr_name_kobj; 38 struct kobject *attr_name_kobj; 50 struct kobject *attr_name_kobj; 61 struct kobject *attr_name_kobj; 102 static int get_##type##_instance_id(struct kobject *kobj) \ 113 static ssize_t name##_show(struct kobject *kobj, struct kobj_attribute *attr, \ 123 static ssize_t name##_show(struct kobject *kobj, struct kobj_attribute *attr, \ 133 static ssize_t curr_val##_store(struct kobject *kobj, \ 163 struct kobject *attr_name_kobj, u32 enum_property_count); 168 struct kobject *attr_name_kobj); [all …]
|
| /linux-6.15/Documentation/translations/zh_CN/filesystems/ |
| H A D | sysfs.txt | 27 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 为属性定义 142 ssize_t (*show)(struct kobject *, struct attribute *, char *); 147 描述符,并在此保存 sysfs_ops 的指针。更多的信息参见 kobject 的 [all …]
|
| /linux-6.15/Documentation/translations/zh_TW/filesystems/ |
| H A D | sysfs.txt | 30 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 爲屬性定義 145 ssize_t (*show)(struct kobject *, struct attribute *, char *); 150 描述符,並在此保存 sysfs_ops 的指針。更多的信息參見 kobject 的 [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_topology.h | 94 struct kobject *kobj; 112 struct kobject *kobj; 133 struct kobject *kobj; 155 struct kobject *kobj_node; 156 struct kobject *kobj_mem; 157 struct kobject *kobj_cache; 158 struct kobject *kobj_iolink; 159 struct kobject *kobj_p2plink; 160 struct kobject *kobj_perf; 178 struct kobject *kobj_topology; [all …]
|
| /linux-6.15/drivers/s390/crypto/ |
| H A D | pkey_sysfs.c | 186 struct kobject *kobj, in protkey_aes_128_read() 196 struct kobject *kobj, in protkey_aes_192_read() 216 struct kobject *kobj, in protkey_aes_128_xts_read() 226 struct kobject *kobj, in protkey_aes_256_xts_read() 236 struct kobject *kobj, in protkey_aes_xts_128_read() 246 struct kobject *kobj, in protkey_aes_xts_256_read() 373 struct kobject *kobj, in ccadata_aes_128_xts_read() 383 struct kobject *kobj, in ccadata_aes_256_xts_read() 572 struct kobject *kobj, in ep11_aes_128_read() 582 struct kobject *kobj, in ep11_aes_192_read() [all …]
|