/Linux-v4.19/include/linux/ |
D | kobject.h | 69 struct kset *kset; member 157 int (* const filter)(struct kset *kset, struct kobject *kobj); 158 const char *(* const name)(struct kset *kset, struct kobject *kobj); 159 int (* const uevent)(struct kset *kset, struct kobject *kobj, 192 struct kset { struct 199 extern void kset_init(struct kset *kset); argument 200 extern int __must_check kset_register(struct kset *kset); 201 extern void kset_unregister(struct kset *kset); 202 extern struct kset * __must_check kset_create_and_add(const char *name, 206 static inline struct kset *to_kset(struct kobject *kobj) in to_kset() [all …]
|
D | iscsi_boot_sysfs.h | 113 struct kset *kset; member
|
/Linux-v4.19/lib/ |
D | kobject.c | 183 if (!kobj->kset) in kobj_kset_join() 186 kset_get(kobj->kset); in kobj_kset_join() 187 spin_lock(&kobj->kset->list_lock); in kobj_kset_join() 188 list_add_tail(&kobj->entry, &kobj->kset->list); in kobj_kset_join() 189 spin_unlock(&kobj->kset->list_lock); in kobj_kset_join() 195 if (!kobj->kset) in kobj_kset_leave() 198 spin_lock(&kobj->kset->list_lock); in kobj_kset_leave() 200 spin_unlock(&kobj->kset->list_lock); in kobj_kset_leave() 201 kset_put(kobj->kset); in kobj_kset_leave() 235 if (kobj->kset) { in kobject_add_internal() [all …]
|
D | kobject_uevent.c | 391 if (!ops && kobj->kset) { in kobject_uevent_net_broadcast() 392 struct kobject *ksobj = &kobj->kset->kobj; in kobject_uevent_net_broadcast() 462 struct kset *kset; in kobject_uevent_env() local 472 while (!top_kobj->kset && top_kobj->parent) in kobject_uevent_env() 475 if (!top_kobj->kset) { in kobject_uevent_env() 482 kset = top_kobj->kset; in kobject_uevent_env() 483 uevent_ops = kset->uevent_ops; in kobject_uevent_env() 494 if (!uevent_ops->filter(kset, kobj)) { in kobject_uevent_env() 503 subsystem = uevent_ops->name(kset, kobj); in kobject_uevent_env() 505 subsystem = kobject_name(&kset->kobj); in kobject_uevent_env() [all …]
|
/Linux-v4.19/Documentation/ |
D | kobject.txt | 36 - A kset is a group of kobjects. These kobjects can be of the same ktype 37 or belong to different ktypes. The kset is the basic container type for 39 safely ignore that implementation detail as the kset core code handles 43 of those directories corresponds to a kobject in the same kset. 131 properly. If the kobject is to be associated with a specific kset, 132 kobj->kset must be assigned before calling kobject_add(). If a kset is 135 kset itself. 320 A kset is merely a collection of kobjects that want to be associated with 324 A kset serves these functions: 326 - It serves as a bag containing a group of objects. A kset can be used by [all …]
|
/Linux-v4.19/drivers/base/ |
D | base.h | 30 struct kset subsys; 31 struct kset *devices_kset; 35 struct kset *drivers_kset; 42 struct kset glue_dirs; 135 extern struct kset *devices_kset;
|
D | core.c | 926 static int dev_uevent_filter(struct kset *kset, struct kobject *kobj) in dev_uevent_filter() argument 940 static const char *dev_uevent_name(struct kset *kset, struct kobject *kobj) in dev_uevent_name() argument 951 static int dev_uevent(struct kset *kset, struct kobject *kobj, in dev_uevent() argument 1028 struct kset *kset; in uevent_show() local 1036 while (!top_kobj->kset && top_kobj->parent) in uevent_show() 1038 if (!top_kobj->kset) in uevent_show() 1041 kset = top_kobj->kset; in uevent_show() 1042 if (!kset->uevent_ops || !kset->uevent_ops->uevent) in uevent_show() 1046 if (kset->uevent_ops && kset->uevent_ops->filter) in uevent_show() 1047 if (!kset->uevent_ops->filter(kset, &dev->kobj)) in uevent_show() [all …]
|
D | bus.c | 24 static struct kset *system_kset; 162 static int bus_uevent_filter(struct kset *kset, struct kobject *kobj) in bus_uevent_filter() argument 175 static struct kset *bus_kset; 654 priv->kobj.kset = bus->p->drivers_kset; in bus_add_driver() 863 priv->subsys.kobj.kset = bus_kset; in bus_register() 955 struct kset *bus_get_kset(struct bus_type *bus) in bus_get_kset()
|
D | class.c | 84 static struct kset *class_kset; 173 cp->subsys.kobj.kset = class_kset; in __class_register() 175 cp->subsys.kobj.kset = class_kset; in __class_register()
|
/Linux-v4.19/drivers/net/phy/ |
D | phylink.c | 1018 struct ethtool_link_ksettings *kset) in phylink_get_ksettings() argument 1020 phylink_merge_link_mode(kset->link_modes.advertising, state->advertising); in phylink_get_ksettings() 1021 linkmode_copy(kset->link_modes.lp_advertising, state->lp_advertising); in phylink_get_ksettings() 1022 kset->base.speed = state->speed; in phylink_get_ksettings() 1023 kset->base.duplex = state->duplex; in phylink_get_ksettings() 1024 kset->base.autoneg = state->an_enabled ? AUTONEG_ENABLE : in phylink_get_ksettings() 1038 struct ethtool_link_ksettings *kset) in phylink_ethtool_ksettings_get() argument 1045 phy_ethtool_ksettings_get(pl->phydev, kset); in phylink_ethtool_ksettings_get() 1047 kset->base.port = pl->link_port; in phylink_ethtool_ksettings_get() 1050 linkmode_copy(kset->link_modes.supported, pl->supported); in phylink_ethtool_ksettings_get() [all …]
|
/Linux-v4.19/drivers/firmware/ |
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(sizeof(struct kset), GFP_KERNEL); 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;
|
D | memmap.c | 187 static struct kset *mmap_kset; in add_sysfs_fw_map_entry() 198 entry->kobj.kset = mmap_kset; in add_sysfs_fw_map_entry()
|
/Linux-v4.19/fs/ocfs2/cluster/ |
D | masklog.c | 167 static struct kset mlog_kset = { 171 int mlog_sys_init(struct kset *o2cb_kset) in mlog_sys_init() 182 mlog_kset.kobj.kset = o2cb_kset; in mlog_sys_init()
|
D | sys.c | 55 static struct kset *o2cb_kset;
|
/Linux-v4.19/fs/exofs/ |
D | sys.c | 57 static struct kset *exofs_kset; 161 s_kobj->kset = exofs_kset; in exofs_sysfs_sb_add() 181 d_kobj->kset = exofs_kset; in exofs_sysfs_odev_add()
|
/Linux-v4.19/samples/kobject/ |
D | Makefile | 1 obj-$(CONFIG_SAMPLE_KOBJECT) += kobject-example.o kset-example.o
|
D | kset-example.c | 193 static struct kset *example_kset; 212 foo->kobj.kset = example_kset; in create_foo_obj()
|
/Linux-v4.19/drivers/staging/greybus/ |
D | audio_manager_private.h | 17 struct kset *manager_kset,
|
D | audio_manager_module.c | 185 struct kset *manager_kset, in gb_audio_manager_module_create() 205 m->kobj.kset = manager_kset; in gb_audio_manager_module_create()
|
/Linux-v4.19/drivers/scsi/ |
D | iscsi_boot_sysfs.c | 360 boot_kobj->kobj.kset = boot_kset->kset; in iscsi_boot_create_kobj() 512 boot_kset->kset = kset_create_and_add(set_name, NULL, firmware_kobj); in iscsi_boot_create_kset() 513 if (!boot_kset->kset) { in iscsi_boot_create_kset() 559 kset_unregister(boot_kset->kset); in iscsi_boot_destroy_kset()
|
/Linux-v4.19/drivers/pci/ |
D | slot.c | 15 struct kset *pci_slots_kset; 302 slot->kobj.kset = pci_slots_kset; in pci_create_slot() 401 struct kset *pci_bus_kset; in pci_slot_init()
|
/Linux-v4.19/drivers/firmware/efi/ |
D | runtime-map.c | 102 static struct kset *map_kset; 127 entry->kobj.kset = map_kset; in add_sysfs_runtime_map_entry()
|
/Linux-v4.19/drivers/vfio/mdev/ |
D | mdev_private.h | 24 struct kset *mdev_types_kset;
|
/Linux-v4.19/arch/powerpc/platforms/powernv/ |
D | opal-elog.c | 92 static struct kset *elog_kset; 195 elog->kobj.kset = elog_kset; in create_elog_obj()
|
/Linux-v4.19/fs/gfs2/ |
D | sys.c | 61 static struct kset *gfs2_kset; 658 sdp->sd_kobj.kset = gfs2_kset; in gfs2_sys_fs_add() 706 static int gfs2_uevent(struct kset *kset, struct kobject *kobj, in gfs2_uevent() argument
|