| /linux/Documentation/translations/zh_CN/core-api/ |
| 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必 293 出来。每个kset都包含一个kobject,它可以被设置为其他kobject的父对象; 350 如果属于一个kset的kobject没有父kobject集,它将被添加到kset的目 352 之前分配了一个明确的父kobject,那么该kobject将被注册到kset中, [all …]
|
| /linux/include/linux/ |
| A D | sysfs.h | 25 struct kobject; 277 int __must_check sysfs_create_link(struct kobject *kobj, struct kobject *target, 280 struct kobject *target, 284 int sysfs_rename_link_ns(struct kobject *kobj, struct kobject *target, 288 void sysfs_delete_link(struct kobject *dir, struct kobject *targ, 332 int sysfs_link_change_owner(struct kobject *kobj, struct kobject *targ, 445 struct kobject *target, in sysfs_create_link_nowarn() 455 static inline int sysfs_rename_link_ns(struct kobject *k, struct kobject *t, in sysfs_rename_link_ns() 462 static inline void sysfs_delete_link(struct kobject *k, struct kobject *t, in sysfs_delete_link() 565 struct kobject *targ, in sysfs_link_change_owner() [all …]
|
| A D | kobject.h | 64 struct kobject { struct 67 struct kobject *parent; argument 95 int kobject_add(struct kobject *kobj, struct kobject *parent, 105 struct kobject *parent); 108 extern int __must_check kobject_move(struct kobject *, struct kobject *); 110 extern struct kobject *kobject_get(struct kobject *kobj); 112 struct kobject *kobj); 194 struct kobject kobj; 203 struct kobject *parent_kobj); 230 extern struct kobject *mm_kobj; [all …]
|
| /linux/fs/xfs/ |
| A D | xfs_sysfs.c | 41 struct kobject *kobject, in xfs_sysfs_object_show() argument 52 struct kobject *kobject, in xfs_sysfs_object_store() argument 82 struct kobject *kobject, in bug_on_assert_store() argument 105 struct kobject *kobject, in bug_on_assert_show() argument 114 struct kobject *kobject, in log_recovery_delay_store() argument 135 struct kobject *kobject, in log_recovery_delay_show() argument 144 struct kobject *kobject, in mount_delay_store() argument 165 struct kobject *kobject, in mount_delay_show() argument 174 struct kobject *kobject, in always_cow_store() argument 188 struct kobject *kobject, in always_cow_show() argument [all …]
|
| A 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() 35 struct kobject *parent; in xfs_sysfs_init() 37 parent = parent_kobj ? &parent_kobj->kobject : NULL; in xfs_sysfs_init() 39 return kobject_init_and_add(&kobj->kobject, ktype, parent, "%s", name); in xfs_sysfs_init() 46 kobject_del(&kobj->kobject); in xfs_sysfs_del() 47 kobject_put(&kobj->kobject); in xfs_sysfs_del()
|
| /linux/net/sunrpc/ |
| 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_xprt, kobject); in rpc_sysfs_xprt_kobj_get_xprt() 75 struct rpc_sysfs_xprt, kobject); in rpc_sysfs_xprt_kobj_get_xprt_switch() 403 kobject)->xprt->xprt_net; in rpc_sysfs_xprt_namespace() 474 kobject_put(&p->kobject); in rpc_sysfs_client_alloc() 496 kobject_put(&p->kobject); in rpc_sysfs_xprt_switch_alloc() 510 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_xprt_alloc() 515 kobject_put(&p->kobject); in rpc_sysfs_xprt_alloc() 618 kobject_del(&rpc_xprt->kobject); in rpc_sysfs_xprt_destroy() [all …]
|
| A D | sysfs.h | 9 struct kobject kobject; member 16 struct kobject kobject; member 23 struct kobject kobject; member
|
| /linux/Documentation/core-api/ |
| 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 400 If the kobject belonging to a kset has no parent kobject set, it will be 403 before the kobject is added, the kobject is registered with the kset, but [all …]
|
| /linux/fs/nfs/ |
| A D | sysfs.c | 20 struct kobject *nfs_client_kobj; 29 struct kobject *kobj) in nfs_netns_object_child_ns_type() 41 struct kset *kset, struct kobject *parent) in nfs_netns_object_alloc() 43 struct kobject *kobj; in nfs_netns_object_alloc() 81 kobject); in nfs_netns_identifier_show() 104 kobject); in nfs_netns_identifier_store() 127 kobject); in nfs_netns_client_release() 161 p->kobject.kset = nfs_client_kset; in nfs_netns_client_alloc() 165 kobject_put(&p->kobject); in nfs_netns_client_alloc() 187 kobject_del(&clp->kobject); in nfs_netns_sysfs_destroy() [all …]
|
| /linux/lib/ |
| A D | kobject.c | 149 struct kobject *parent; in fill_kobj_path() 228 struct kobject *parent; in kobject_add_internal() 426 int kobject_add(struct kobject *kobj, struct kobject *parent, in kobject_add() 554 int kobject_move(struct kobject *kobj, struct kobject *new_parent) in kobject_move() 637 struct kobject *parent; in kobject_del() 652 struct kobject *kobject_get(struct kobject *kobj) in kobject_get() 665 struct kobject * __must_check kobject_get_unless_zero(struct kobject *kobj) in kobject_get_unless_zero() 727 struct kobject *kobj = container_of(kref, struct kobject, kref); in kobject_release() 782 struct kobject *kobj; in kobject_create() 807 struct kobject *kobj; in kobject_create_and_add() [all …]
|
| /linux/drivers/gpu/drm/i915/gt/ |
| 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() 143 max_spin_store(struct kobject *kobj, struct kobj_attribute *attr, in max_spin_store() 202 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() 414 static void kobj_engine_release(struct kobject *kobj) in kobj_engine_release() 424 static struct kobject * 425 kobj_engine(struct kobject *dir, struct intel_engine_cs *engine) in kobj_engine() 500 struct kobject *dir; in intel_engines_add_sysfs() [all …]
|
| /linux/kernel/ |
| A 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() 130 static ssize_t vmcoreinfo_show(struct kobject *kobj, in vmcoreinfo_show() 142 static ssize_t fscaps_show(struct kobject *kobj, in fscaps_show() 168 static ssize_t rcu_normal_show(struct kobject *kobj, in rcu_normal_show() 173 static ssize_t rcu_normal_store(struct kobject *kobj, in rcu_normal_store() [all …]
|
| /linux/fs/sysfs/ |
| 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()
|
| A D | group.c | 171 int sysfs_create_group(struct kobject *kobj, in sysfs_create_group() 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() 359 void sysfs_unmerge_group(struct kobject *kobj, in sysfs_unmerge_group() 427 struct kobject *target_kobj, in compat_only_sysfs_link_entry_to_kobj() 516 int sysfs_group_change_owner(struct kobject *kobj, in sysfs_group_change_owner() [all …]
|
| A D | file.c | 28 struct kobject *kobj = kn->parent->priv; in sysfs_file_ops() 43 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_seq_show() 81 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_bin_read() 105 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_read() 131 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_write() 144 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_bin_write() 165 struct kobject *kobj = of->kn->parent->priv; in sysfs_kf_bin_mmap() 258 struct kobject *kobj = parent->priv; in sysfs_add_file_mode_ns() 470 struct kobject *kobj = kn->parent->priv; in sysfs_unbreak_active_protection() 558 int sysfs_create_bin_file(struct kobject *kobj, in sysfs_create_bin_file() [all …]
|
| A D | dir.c | 40 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/kernel/power/ |
| A D | main.c | 202 static ssize_t sync_on_suspend_show(struct kobject *kobj, in sync_on_suspend_show() 311 static ssize_t _name##_show(struct kobject *kobj, \ 503 static ssize_t pm_wakeup_irq_show(struct kobject *kobj, in pm_wakeup_irq_show() 578 struct kobject *power_kobj; 701 static ssize_t wakeup_count_show(struct kobject *kobj, in wakeup_count_show() 743 static ssize_t autosleep_show(struct kobject *kobj, in autosleep_show() 764 static ssize_t autosleep_store(struct kobject *kobj, in autosleep_store() 786 static ssize_t wake_lock_show(struct kobject *kobj, in wake_lock_show() 793 static ssize_t wake_lock_store(struct kobject *kobj, in wake_lock_store() 803 static ssize_t wake_unlock_show(struct kobject *kobj, in wake_unlock_show() [all …]
|
| /linux/fs/btrfs/ |
| A D | sysfs.c | 54 struct kobject kobj; 653 static ssize_t raid_bytes_show(struct kobject *kobj, 658 static ssize_t raid_bytes_show(struct kobject *kobj, in raid_bytes_show() 690 static void release_raid_kobj(struct kobject *kobj) in release_raid_kobj() 1389 struct kobject *kobj; in btrfs_sysfs_remove_space_info() 1441 struct kobject *devices_kobj; in btrfs_sysfs_remove_device() 1603 struct kobject *devices_kobj; in btrfs_sysfs_add_device() 1604 struct kobject *devinfo_kobj; in btrfs_sysfs_add_device() 1756 struct kobject *fsid_kobj = &fs_devs->fsid_kobj; in btrfs_sysfs_add_mounted() 1880 static void qgroup_release(struct kobject *kobj) in qgroup_release() [all …]
|
| /linux/Documentation/translations/zh_CN/filesystems/ |
| 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/Documentation/translations/zh_TW/filesystems/ |
| 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/drivers/platform/x86/dell/dell-wmi-sysman/ |
| 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/drivers/gpu/drm/amd/amdkfd/ |
| A D | kfd_topology.h | 115 struct kobject *kobj; 137 struct kobject *kobj; 156 struct kobject *kobj; 179 struct kobject *kobj_node; 180 struct kobject *kobj_mem; 181 struct kobject *kobj_cache; 182 struct kobject *kobj_iolink; 183 struct kobject *kobj_perf; 198 struct kobject *kobj_topology; 199 struct kobject *kobj_nodes;
|
| /linux/arch/x86/kernel/ |
| A D | ksysfs.c | 22 static ssize_t version_show(struct kobject *kobj, in version_show() 62 static int kobj_to_setup_data_nr(struct kobject *kobj, int *nr) in kobj_to_setup_data_nr() 120 static ssize_t type_show(struct kobject *kobj, in type_show() 147 struct kobject *kobj, in setup_data_data_read() 226 static int __init create_setup_data_node(struct kobject *parent, in create_setup_data_node() 227 struct kobject **kobjp, int nr) in create_setup_data_node() 231 struct kobject *kobj; in create_setup_data_node() 255 static void __init cleanup_setup_data_node(struct kobject *kobj) in cleanup_setup_data_node() 282 static int __init create_setup_data_nodes(struct kobject *parent) in create_setup_data_nodes() 284 struct kobject *setup_data_kobj, **kobjp; in create_setup_data_nodes() [all …]
|
| /linux/drivers/block/rnbd/ |
| A D | rnbd-srv-sysfs.c | 25 static struct kobject *rnbd_devs_kobj; 27 static void rnbd_srv_dev_release(struct kobject *kobj) in rnbd_srv_dev_release() 45 struct kobject *bdev_kobj; in rnbd_srv_create_dev_sysfs() 86 static ssize_t read_only_show(struct kobject *kobj, struct kobj_attribute *attr, in read_only_show() 100 static ssize_t access_mode_show(struct kobject *kobj, in access_mode_show() 115 static ssize_t mapping_path_show(struct kobject *kobj, in mapping_path_show() 128 static ssize_t rnbd_srv_dev_session_force_close_show(struct kobject *kobj, in rnbd_srv_dev_session_force_close_show() 135 static ssize_t rnbd_srv_dev_session_force_close_store(struct kobject *kobj, in rnbd_srv_dev_session_force_close_store() 181 static void rnbd_srv_sess_dev_release(struct kobject *kobj) in rnbd_srv_sess_dev_release()
|
| /linux/arch/s390/kernel/ |
| A D | ipl.c | 298 static ssize_t ipl_secure_show(struct kobject *kobj, in ipl_secure_show() 316 static ssize_t ipl_vm_parm_show(struct kobject *kobj, in ipl_vm_parm_show() 1086 static ssize_t reipl_type_show(struct kobject *kobj, in reipl_type_show() 1482 static ssize_t dump_type_show(struct kobject *kobj, in dump_type_show() 1776 static ssize_t on_reboot_show(struct kobject *kobj, in on_reboot_show() 1802 static ssize_t on_panic_show(struct kobject *kobj, in on_panic_show() 1808 static ssize_t on_panic_store(struct kobject *kobj, in on_panic_store() 1864 static ssize_t on_halt_show(struct kobject *kobj, in on_halt_show() 1870 static ssize_t on_halt_store(struct kobject *kobj, in on_halt_store() 1890 static ssize_t on_poff_show(struct kobject *kobj, in on_poff_show() [all …]
|