| /linux/Documentation/translations/zh_CN/core-api/ |
| H A D | kobject.rst | 39 - 一个kset是一组kobjects。这些kobjects可以是相同的ktype或者属于不同的 40 ktype。kset是kobjects集合的基本容器类型。Ksets包含它们自己的kobjects, 41 但你可以安全地忽略这个实现细节,因为kset的核心代码会自动处理这个kobject。 44 于同一个kset中的一个kobject。 120 这将正确设置kobject的父级和kobject的名称。如果该kobject要与一个特定的kset相关 121 联,在调用kobject_add()之前必须分配kobj->kset。如果kset与kobject相关联,则 122 kobject的父级可以在调用kobject_add()时被设置为NULL,则kobject的父级将是kset 283 一个kset仅仅是一个希望相互关联的kobjects的集合。没有限制它们必须是相 286 一个kset有以下功能: 288 - 它像是一个包含一组对象的袋子。一个kset可以被内核用来追踪“所有块 [all …]
|
| /linux/lib/ |
| H A D | kobject.c | 176 if (!kobj->kset) in kobj_kset_join() 179 kset_get(kobj->kset); in kobj_kset_join() 180 spin_lock(&kobj->kset->list_lock); in kobj_kset_join() 181 list_add_tail(&kobj->entry, &kobj->kset->list); in kobj_kset_join() 182 spin_unlock(&kobj->kset->list_lock); in kobj_kset_join() 188 if (!kobj->kset) in kobj_kset_leave() 191 spin_lock(&kobj->kset->list_lock); in kobj_kset_leave() 193 spin_unlock(&kobj->kset->list_lock); in kobj_kset_leave() 194 kset_put(kobj->kset); in kobj_kset_leave() 228 if (kobj->kset) { in kobject_add_internal() [all …]
|
| H A D | kobject_uevent.c | 394 if (!ops && kobj->kset) { in kobject_uevent_net_broadcast() 395 struct kobject *ksobj = &kobj->kset->kobj; in kobject_uevent_net_broadcast() 481 struct kset *kset; in kobject_uevent_env() local 498 while (!top_kobj->kset && top_kobj->parent) in kobject_uevent_env() 501 if (!top_kobj->kset) { in kobject_uevent_env() 508 kset = top_kobj->kset; in kobject_uevent_env() 509 uevent_ops = kset->uevent_ops; in kobject_uevent_env() 531 subsystem = kobject_name(&kset->kobj); in kobject_uevent_env()
|
| /linux/include/linux/ |
| H A D | kobject.h | 68 struct kset *kset; member 168 struct kset { struct 175 void kset_init(struct kset *kset); argument 176 int __must_check kset_register(struct kset *kset); 177 void kset_unregister(struct kset *kset); 178 struct kset * __must_check kset_create_and_add(const char *name, const struct kset_uevent_ops *u, 181 static inline struct kset *to_kset(struct kobject *kobj) in to_kset() 183 return kobj ? container_of(kobj, struct kset, kobj) : NULL; in to_kset() 186 static inline struct kset *kset_get(struct kset *k) in kset_get() 191 static inline void kset_put(struct kset *k) in kset_put() [all …]
|
| H A D | iscsi_boot_sysfs.h | 105 struct kset *kset; member
|
| /linux/drivers/s390/char/ |
| H A D | sclp_mem.c | 54 struct kset *kset; member 325 static int sclp_create_mem(struct sclp_mem *sclp_mem, struct kset *kset, in sclp_create_mem() argument 337 rc = kobject_add(&sclp_mem->kobj, &kset->kobj, "memory%d", id); in sclp_create_mem() 347 struct kset *kset; in sclp_create_configured_mem() local 353 kset = arg->kset; in sclp_create_configured_mem() 354 return sclp_create_mem(&sclp_mems[id], kset, id, true, false); in sclp_create_configured_mem() 373 struct kset *kset, u16 rn) in sclp_create_standby_mems_merged() argument 398 rc = sclp_create_mem(&sclp_mems[id], kset, id, false, in sclp_create_standby_mems_merged() 409 static int __init sclp_create_standby_mems(struct sclp_mem *sclp_mems, struct kset *kset) in sclp_create_standby_mems() argument 416 rc = sclp_create_standby_mems_merged(sclp_mems, kset, incr->rn); in sclp_create_standby_mems() [all …]
|
| /linux/drivers/md/dm-pcache/ |
| H A D | cache_key.c | 128 int cache_kset_close(struct pcache_cache *cache, struct pcache_cache_kset *kset) in cache_kset_close() argument 134 kset_onmedia = &kset->kset_onmedia; in cache_kset_close() 197 struct pcache_cache_kset *kset; in cache_key_append() local 203 kset = get_kset(cache, kset_id); in cache_key_append() 204 kset_onmedia = &kset->kset_onmedia; in cache_key_append() 206 spin_lock(&kset->kset_lock); in cache_key_append() 213 ret = cache_kset_close(cache, kset); in cache_key_append() 220 queue_delayed_work(cache_get_wq(cache), &kset->flush_work, 1 * HZ); in cache_key_append() 223 spin_unlock(&kset->kset_lock); in cache_key_append() 696 struct pcache_cache_kset *kset = container_of(work, struct pcache_cache_kset, flush_work.work); in kset_flush_fn() local [all …]
|
| H A D | cache.c | 307 struct pcache_cache_kset *kset = get_kset(cache, i); in cache_init_req_keys() local 309 kset->cache = cache; in cache_init_req_keys() 310 spin_lock_init(&kset->kset_lock); in cache_init_req_keys() 311 INIT_DELAYED_WORK(&kset->flush_work, kset_flush_fn); in cache_init_req_keys() 354 struct pcache_cache_kset *kset = get_kset(cache, i); in cache_destroy_req_keys() local 356 cancel_delayed_work_sync(&kset->flush_work); in cache_destroy_req_keys()
|
| H A D | cache_req.c | 807 struct pcache_cache_kset *kset; in pcache_cache_flush() local 812 kset = get_kset(cache, i); in pcache_cache_flush() 814 spin_lock(&kset->kset_lock); in pcache_cache_flush() 815 ret = cache_kset_close(cache, kset); in pcache_cache_flush() 816 spin_unlock(&kset->kset_lock); in pcache_cache_flush()
|
| /linux/fs/nfs/ |
| H A D | sysfs.c | 22 static struct kset *nfs_kset; 26 struct kset *kset = container_of(kobj, struct kset, kobj); in nfs_kset_release() local 27 kfree(kset); in nfs_kset_release() 58 nfs_kset->kobj.kset = NULL; in nfs_sysfs_init() 178 p->kobject.kset = nfs_kset; in nfs_netns_client_alloc() 179 p->nfs_net_kobj.kset = nfs_kset; in nfs_netns_client_alloc()
|
| /linux/drivers/base/ |
| H A D | base.h | 43 struct kset subsys; 44 struct kset *devices_kset; 48 struct kset *drivers_kset; 56 struct kset glue_dirs; 229 extern struct kset *devices_kset;
|
| H A D | bus.c | 26 static struct kset *system_kset; 29 static struct kset *bus_kset; 74 struct kset *kset = container_of(kobj, struct kset, kobj); in bus_to_subsys() local 76 sp = container_of_const(kset, struct subsys_private, subsys); in bus_to_subsys() 748 priv->kobj.kset = sp->drivers_kset; in bus_add_driver() 954 bus_kobj->kset = bus_kset; in bus_register() 1083 struct kset *bus_get_kset(const struct bus_type *bus) in bus_get_kset() 1086 struct kset *kset; in bus_get_kset() local 1091 kset = &sp->subsys; in bus_get_kset() 1094 return kset; in bus_get_kset()
|
| H A D | class.c | 24 static struct kset *class_kset; 56 struct kset *kset = container_of(kobj, struct kset, kobj); in class_to_subsys() local 58 sp = container_of_const(kset, struct subsys_private, subsys); in class_to_subsys() 210 cp->subsys.kobj.kset = class_kset; in class_register()
|
| /linux/drivers/firmware/ |
| H A D | qemu_fw_cfg.c | 492 static int fw_cfg_build_symlink(struct kset *dir, in fw_cfg_build_symlink() 496 struct kset *subdir; in fw_cfg_build_symlink() 533 subdir = kzalloc_obj(struct kset); in fw_cfg_build_symlink() 538 subdir->kobj.kset = dir; in fw_cfg_build_symlink() 562 static void fw_cfg_kset_unregister_recursive(struct kset *kset) in fw_cfg_kset_unregister_recursive() argument 566 list_for_each_entry_safe(k, next, &kset->list, entry) in fw_cfg_kset_unregister_recursive() 568 if (k->ktype == kset->kobj.ktype) in fw_cfg_kset_unregister_recursive() 572 kset_unregister(kset); in fw_cfg_kset_unregister_recursive() 578 static struct kset *fw_cfg_fname_kset;
|
| /linux/drivers/platform/x86/hp/hp-bioscfg/ |
| H A D | bioscfg.c | 535 static void destroy_attribute_objs(struct kset *kset) in destroy_attribute_objs() argument 539 list_for_each_entry_safe(pos, next, &kset->list, entry) in destroy_attribute_objs() 600 attr_name_kobj->kset = bioscfg_drv.authentication_dir_kset; in hp_add_other_attributes() 605 attr_name_kobj->kset = bioscfg_drv.main_dir_kset; in hp_add_other_attributes() 657 struct kset *temp_kset; in hp_init_bios_package_attribute() 720 attr_name_kobj->kset = temp_kset; in hp_init_bios_package_attribute() 773 struct kset *temp_kset; in hp_init_bios_buffer_attribute() 819 attr_name_kobj->kset = temp_kset; in hp_init_bios_buffer_attribute()
|
| /linux/fs/ocfs2/cluster/ |
| H A D | masklog.c | 152 static struct kset mlog_kset = { 156 int mlog_sys_init(struct kset *o2cb_kset) in mlog_sys_init() 167 mlog_kset.kobj.kset = o2cb_kset; in mlog_sys_init()
|
| /linux/drivers/platform/x86/dell/dell-wmi-sysman/ |
| H A D | sysman.c | 348 static void destroy_attribute_objs(struct kset *kset) in destroy_attribute_objs() argument 352 list_for_each_entry_safe(pos, next, &kset->list, entry) { in destroy_attribute_objs() 396 struct kset *tmp_set; in init_bios_attributes() 469 attr_name_kobj->kset = tmp_set; in init_bios_attributes()
|
| /linux/net/sunrpc/ |
| H A D | sysfs.c | 25 static struct kset *rpc_sunrpc_kset; 46 struct kset *kset, in rpc_sysfs_object_alloc() argument 53 kobj->kset = kset; in rpc_sysfs_object_alloc() 669 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_client_alloc() 689 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_xprt_switch_alloc() 709 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_xprt_alloc()
|
| /linux/drivers/scsi/ |
| H A D | iscsi_boot_sysfs.c | 352 boot_kobj->kobj.kset = boot_kset->kset; in iscsi_boot_create_kobj() 504 boot_kset->kset = kset_create_and_add(set_name, NULL, firmware_kobj); in iscsi_boot_create_kset() 505 if (!boot_kset->kset) { in iscsi_boot_create_kset() 551 kset_unregister(boot_kset->kset); in iscsi_boot_destroy_kset()
|
| /linux/drivers/pci/ |
| H A D | slot.c | 14 struct kset *pci_slots_kset; 268 slot->kobj.kset = pci_slots_kset; in pci_create_slot() 329 struct kset *pci_bus_kset; in pci_slot_init()
|
| /linux/fs/ubifs/ |
| H A D | sysfs.c | 87 static struct kset ubifs_kset = { 110 c->kobj.kset = &ubifs_kset; in ubifs_sysfs_register()
|
| /linux/arch/x86/platform/efi/ |
| H A D | runtime-map.c | 102 static struct kset *map_kset; 127 entry->kobj.kset = map_kset; in add_sysfs_runtime_map_entry()
|
| /linux/drivers/net/phy/ |
| H A D | phylink.c | 2883 struct ethtool_link_ksettings *kset) in phylink_get_ksettings() argument 2885 phylink_merge_link_mode(kset->link_modes.advertising, state->advertising); in phylink_get_ksettings() 2886 linkmode_copy(kset->link_modes.lp_advertising, state->lp_advertising); in phylink_get_ksettings() 2887 if (kset->base.rate_matching == RATE_MATCH_NONE) { in phylink_get_ksettings() 2888 kset->base.speed = state->speed; in phylink_get_ksettings() 2889 kset->base.duplex = state->duplex; in phylink_get_ksettings() 2891 kset->base.autoneg = linkmode_test_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, in phylink_get_ksettings() 2906 struct ethtool_link_ksettings *kset) in phylink_ethtool_ksettings_get() argument 2913 phy_ethtool_ksettings_get(pl->phydev, kset); in phylink_ethtool_ksettings_get() 2915 kset->base.port = pl->link_port; in phylink_ethtool_ksettings_get() [all …]
|
| /linux/samples/kobject/ |
| H A D | Makefile | 2 obj-$(CONFIG_SAMPLE_KOBJECT) += kobject-example.o kset-example.o
|
| /linux/scripts/gdb/linux/ |
| H A D | device.py | 30 def kset_for_each_object(kset): argument 31 return list_for_each_entry(kset['list'],
|