Home
last modified time | relevance | path

Searched refs:kset (Results 1 – 25 of 80) sorted by relevance

1234

/linux/Documentation/translations/zh_CN/core-api/
H A Dkobject.rst39 - 一个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 Dkobject.c176 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 Dkobject_uevent.c394 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 Dkobject.h68 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 Discsi_boot_sysfs.h105 struct kset *kset; member
/linux/drivers/s390/char/
H A Dsclp_mem.c54 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 Dcache_key.c128 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 Dcache.c307 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 Dcache_req.c807 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 Dsysfs.c22 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 Dbase.h43 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 Dbus.c26 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 Dclass.c24 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 Dqemu_fw_cfg.c492 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 Dbioscfg.c535 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 Dmasklog.c152 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 Dsysman.c348 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 Dsysfs.c25 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 Discsi_boot_sysfs.c352 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 Dslot.c14 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 Dsysfs.c87 static struct kset ubifs_kset = {
110 c->kobj.kset = &ubifs_kset; in ubifs_sysfs_register()
/linux/arch/x86/platform/efi/
H A Druntime-map.c102 static struct kset *map_kset;
127 entry->kobj.kset = map_kset; in add_sysfs_runtime_map_entry()
/linux/drivers/net/phy/
H A Dphylink.c2883 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 DMakefile2 obj-$(CONFIG_SAMPLE_KOBJECT) += kobject-example.o kset-example.o
/linux/scripts/gdb/linux/
H A Ddevice.py30 def kset_for_each_object(kset): argument
31 return list_for_each_entry(kset['list'],

1234