| /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/fs/nfs/ |
| H A D | sysfs.c | 23 static struct kset *nfs_kset; 27 struct kset *kset = container_of(kobj, struct kset, kobj); in nfs_kset_release() local 28 kfree(kset); in nfs_kset_release() 59 nfs_kset->kobj.kset = NULL; in nfs_sysfs_init() 181 p->kobject.kset = nfs_kset; in nfs_netns_client_alloc() 182 p->nfs_net_kobj.kset = nfs_kset; in nfs_netns_client_alloc()
|
| /linux/lib/ |
| 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() 484 struct kset *kset; in kobject_uevent_env() local 501 while (!top_kobj->kset && top_kobj->parent) in kobject_uevent_env() 504 if (!top_kobj->kset) { in kobject_uevent_env() 511 kset = top_kobj->kset; in kobject_uevent_env() 512 uevent_ops = kset->uevent_ops; in kobject_uevent_env() 534 subsystem = kobject_name(&kset->kobj); in kobject_uevent_env()
|
| /linux/drivers/firmware/ |
| H A D | qemu_fw_cfg.c | 491 static int fw_cfg_build_symlink(struct kset *dir, in fw_cfg_build_symlink() 495 struct kset *subdir; in fw_cfg_build_symlink() 532 subdir = kzalloc_obj(struct kset); in fw_cfg_build_symlink() 537 subdir->kobj.kset = dir; in fw_cfg_build_symlink() 561 static void fw_cfg_kset_unregister_recursive(struct kset *kset) in fw_cfg_kset_unregister_recursive() argument 565 list_for_each_entry_safe(k, next, &kset->list, entry) in fw_cfg_kset_unregister_recursive() 567 if (k->ktype == kset->kobj.ktype) in fw_cfg_kset_unregister_recursive() 571 kset_unregister(kset); in fw_cfg_kset_unregister_recursive() 577 static struct kset *fw_cfg_fname_kset;
|
| H A D | memmap.c | 179 static struct kset *mmap_kset; in add_sysfs_fw_map_entry() 190 entry->kobj.kset = mmap_kset; in add_sysfs_fw_map_entry()
|
| /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() 725 attr_name_kobj->kset = temp_kset; in hp_init_bios_package_attribute() 783 struct kset *temp_kset; in hp_init_bios_buffer_attribute() 829 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()
|
| H A D | sys.c | 38 static struct kset *o2cb_kset;
|
| /linux/drivers/base/ |
| 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/net/sunrpc/ |
| H A D | sysfs.c | 26 static struct kset *rpc_sunrpc_kset; 47 struct kset *kset, in rpc_sysfs_object_alloc() argument 54 kobj->kset = kset; in rpc_sysfs_object_alloc() 672 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_client_alloc() 692 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_xprt_switch_alloc() 712 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_xprt_alloc()
|
| /linux/include/linux/ |
| H A D | iscsi_boot_sysfs.h | 105 struct kset *kset; member
|
| H A D | mdev.h | 43 struct kset *mdev_types_kset;
|
| /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/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/fs/erofs/ |
| H A D | sysfs.c | 243 static struct kset erofs_root = { 253 .kset = &erofs_root, 261 sbi->s_kobj.kset = &erofs_root; in erofs_register_sysfs()
|
| /linux/drivers/pci/ |
| H A D | slot.c | 14 struct kset *pci_slots_kset; 320 slot->kobj.kset = pci_slots_kset; in pci_create_slot() 381 struct kset *pci_bus_kset; in pci_slot_init()
|
| /linux/samples/kobject/ |
| H A D | Makefile | 2 obj-$(CONFIG_SAMPLE_KOBJECT) += kobject-example.o kset-example.o
|
| H A D | kset-example.c | 210 static struct kset *example_kset; 229 foo->kobj.kset = example_kset; in create_foo_obj()
|
| /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/staging/greybus/ |
| H A D | audio_manager_private.h | 16 struct kset *manager_kset, int id,
|
| /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'],
|
| /linux/drivers/platform/x86/dell/dell-wmi-sysman/ |
| H A D | dell-wmi-sysman.h | 72 struct kset *authentication_dir_kset; 73 struct kset *main_dir_kset;
|
| /linux/drivers/net/phy/ |
| H A D | phylink.c | 2901 struct ethtool_link_ksettings *kset) in phylink_get_ksettings() argument 2903 phylink_merge_link_mode(kset->link_modes.advertising, state->advertising); in phylink_get_ksettings() 2904 linkmode_copy(kset->link_modes.lp_advertising, state->lp_advertising); in phylink_get_ksettings() 2905 if (kset->base.rate_matching == RATE_MATCH_NONE) { in phylink_get_ksettings() 2906 kset->base.speed = state->speed; in phylink_get_ksettings() 2907 kset->base.duplex = state->duplex; in phylink_get_ksettings() 2909 kset->base.autoneg = linkmode_test_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, in phylink_get_ksettings() 2924 struct ethtool_link_ksettings *kset) in phylink_ethtool_ksettings_get() argument 2931 phy_ethtool_ksettings_get(pl->phydev, kset); in phylink_ethtool_ksettings_get() 2933 kset->base.port = pl->link_port; in phylink_ethtool_ksettings_get() [all …]
|
| /linux/drivers/net/ethernet/microchip/vcap/ |
| H A D | vcap_api.c | 411 const struct vcap_set *kset; in vcap_keyfieldset() local 416 kset = &vctrl->vcaps[vt].keyfield_set[keyset]; in vcap_keyfieldset() 417 if (kset->sw_per_item == 0 || kset->sw_per_item > vctrl->vcaps[vt].sw_count) in vcap_keyfieldset() 419 return kset; in vcap_keyfieldset() 428 const struct vcap_set *kset = vcap_keyfieldset(vctrl, vt, keyset); in vcap_keyfield_typegroup() local 431 if (!kset) in vcap_keyfield_typegroup() 433 return vctrl->vcaps[vt].keyfield_set_typegroups[kset->sw_per_item]; in vcap_keyfield_typegroup() 888 const struct vcap_set *kset; in vcap_set_rule_set_keyset() local 891 kset in vcap_set_rule_set_keyset() 1727 const struct vcap_set *kset; vcap_add_type_keyfield() local 3562 const struct vcap_set *kset; vcap_select_min_rule_keyset() local [all...] |
| /linux/drivers/firmware/efi/ |
| H A D | esrt.c | 161 static struct kset *esrt_kset; 171 entry->kobj.kset = esrt_kset; in esre_create_sysfs_entry()
|