最終更新:2015-10-26 (月) 16:24:55 (3076d)
kset
Top / kset
a set of kobjects of a specific type, belonging to a specific subsystem.
定義
struct kset { struct list_head list; spinlock_t list_lock; struct kobject kobj; const struct kset_uevent_ops *uevent_ops; };
kset->kobj (kobject)
struct kobject { const char *name; struct list_head entry; struct kobject *parent; struct kset *kset; struct kobj_type *ktype; struct kernfs_node *sd; struct kref kref; #ifdef CONFIG_DEBUG_KOBJECT_RELEASE struct delayed_work release; #endif unsigned int state_initialized:1; unsigned int state_in_sysfs:1; unsigned int state_add_uevent_sent:1; unsigned int state_remove_uevent_sent:1; unsigned int uevent_suppress:1; };
設定する項目
関数
- kset_register(kset)
- kset_create_and_add(name,kset_uevent_ops, parent)
- kset_put?(kset) - decrement refcount for object.
メモ
ディレクトリ ソースコード 関数 kobject/kset名 Linux/sys/bus drivers/base/bus.c? buses_init kset_create_and_add bus_kset? Linux/sys/class drivers/base/class.c? classes_init kset_create_and_add class_kset Linux/sys/devices drivers/base/core.c? devices_init kset_create_and_add devices_kset Linux/sys/module kernel/params.c? param_sysfs_init kset_create_and_add module_kset?