/Linux-v5.4/include/linux/ |
D | kobject.h | 69 struct kset *kset; member 158 int (* const filter)(struct kset *kset, struct kobject *kobj); 159 const char *(* const name)(struct kset *kset, struct kobject *kobj); 160 int (* const uevent)(struct kset *kset, struct kobject *kobj, 193 struct kset { struct 200 extern void kset_init(struct kset *kset); argument 201 extern int __must_check kset_register(struct kset *kset); 202 extern void kset_unregister(struct kset *kset); 203 extern struct kset * __must_check kset_create_and_add(const char *name, 207 static inline struct kset *to_kset(struct kobject *kobj) in to_kset() [all …]
|
D | iscsi_boot_sysfs.h | 105 struct kset *kset; member
|
/Linux-v5.4/lib/ |
D | kobject.c | 191 if (!kobj->kset) in kobj_kset_join() 194 kset_get(kobj->kset); in kobj_kset_join() 195 spin_lock(&kobj->kset->list_lock); in kobj_kset_join() 196 list_add_tail(&kobj->entry, &kobj->kset->list); in kobj_kset_join() 197 spin_unlock(&kobj->kset->list_lock); in kobj_kset_join() 203 if (!kobj->kset) in kobj_kset_leave() 206 spin_lock(&kobj->kset->list_lock); in kobj_kset_leave() 208 spin_unlock(&kobj->kset->list_lock); in kobj_kset_leave() 209 kset_put(kobj->kset); in kobj_kset_leave() 243 if (kobj->kset) { in kobject_add_internal() [all …]
|
D | kobject_uevent.c | 392 if (!ops && kobj->kset) { in kobject_uevent_net_broadcast() 393 struct kobject *ksobj = &kobj->kset->kobj; in kobject_uevent_net_broadcast() 464 struct kset *kset; in kobject_uevent_env() local 481 while (!top_kobj->kset && top_kobj->parent) in kobject_uevent_env() 484 if (!top_kobj->kset) { in kobject_uevent_env() 491 kset = top_kobj->kset; in kobject_uevent_env() 492 uevent_ops = kset->uevent_ops; in kobject_uevent_env() 503 if (!uevent_ops->filter(kset, kobj)) { in kobject_uevent_env() 512 subsystem = uevent_ops->name(kset, kobj); in kobject_uevent_env() 514 subsystem = kobject_name(&kset->kobj); in kobject_uevent_env() [all …]
|
/Linux-v5.4/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. 324 A kset is merely a collection of kobjects that want to be associated with 328 A kset serves these functions: 330 - It serves as a bag containing a group of objects. A kset can be used by [all …]
|
/Linux-v5.4/fs/nfs/ |
D | sysfs.c | 21 static struct kset *nfs_client_kset; 41 struct kset *kset, struct kobject *parent) in nfs_netns_object_alloc() argument 47 kobj->kset = kset; in nfs_netns_object_alloc() 157 p->kobject.kset = nfs_client_kset; in nfs_netns_client_alloc()
|
/Linux-v5.4/drivers/base/ |
D | base.h | 30 struct kset subsys; 31 struct kset *devices_kset; 35 struct kset *drivers_kset; 42 struct kset glue_dirs; 147 extern struct kset *devices_kset;
|
D | core.c | 1135 static int dev_uevent_filter(struct kset *kset, struct kobject *kobj) in dev_uevent_filter() argument 1149 static const char *dev_uevent_name(struct kset *kset, struct kobject *kobj) in dev_uevent_name() argument 1160 static int dev_uevent(struct kset *kset, struct kobject *kobj, in dev_uevent() argument 1237 struct kset *kset; in uevent_show() local 1245 while (!top_kobj->kset && top_kobj->parent) in uevent_show() 1247 if (!top_kobj->kset) in uevent_show() 1250 kset = top_kobj->kset; in uevent_show() 1251 if (!kset->uevent_ops || !kset->uevent_ops->uevent) in uevent_show() 1255 if (kset->uevent_ops && kset->uevent_ops->filter) in uevent_show() 1256 if (!kset->uevent_ops->filter(kset, &dev->kobj)) in uevent_show() [all …]
|
D | bus.c | 24 static struct kset *system_kset; 165 static int bus_uevent_filter(struct kset *kset, struct kobject *kobj) in bus_uevent_filter() argument 178 static struct kset *bus_kset; 613 priv->kobj.kset = bus->p->drivers_kset; in bus_add_driver() 820 priv->subsys.kobj.kset = bus_kset; in bus_register() 912 struct kset *bus_get_kset(struct bus_type *bus) in bus_get_kset()
|
D | class.c | 84 static struct kset *class_kset; 179 cp->subsys.kobj.kset = class_kset; in __class_register() 181 cp->subsys.kobj.kset = class_kset; in __class_register()
|
/Linux-v5.4/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 | 178 static struct kset *mmap_kset; in add_sysfs_fw_map_entry() 189 entry->kobj.kset = mmap_kset; in add_sysfs_fw_map_entry()
|
/Linux-v5.4/drivers/net/phy/ |
D | phylink.c | 1106 struct ethtool_link_ksettings *kset) in phylink_get_ksettings() argument 1108 phylink_merge_link_mode(kset->link_modes.advertising, state->advertising); in phylink_get_ksettings() 1109 linkmode_copy(kset->link_modes.lp_advertising, state->lp_advertising); in phylink_get_ksettings() 1110 kset->base.speed = state->speed; in phylink_get_ksettings() 1111 kset->base.duplex = state->duplex; in phylink_get_ksettings() 1112 kset->base.autoneg = state->an_enabled ? AUTONEG_ENABLE : in phylink_get_ksettings() 1126 struct ethtool_link_ksettings *kset) in phylink_ethtool_ksettings_get() argument 1133 phy_ethtool_ksettings_get(pl->phydev, kset); in phylink_ethtool_ksettings_get() 1135 kset->base.port = pl->link_port; in phylink_ethtool_ksettings_get() 1138 linkmode_copy(kset->link_modes.supported, pl->supported); in phylink_ethtool_ksettings_get() [all …]
|
/Linux-v5.4/fs/ocfs2/cluster/ |
D | masklog.c | 153 static struct kset mlog_kset = { 157 int mlog_sys_init(struct kset *o2cb_kset) in mlog_sys_init() 168 mlog_kset.kobj.kset = o2cb_kset; in mlog_sys_init()
|
D | sys.c | 40 static struct kset *o2cb_kset;
|
/Linux-v5.4/samples/kobject/ |
D | Makefile | 2 obj-$(CONFIG_SAMPLE_KOBJECT) += kobject-example.o kset-example.o
|
D | kset-example.c | 194 static struct kset *example_kset; 213 foo->kobj.kset = example_kset; in create_foo_obj()
|
/Linux-v5.4/drivers/scsi/ |
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-v5.4/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-v5.4/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-v5.4/drivers/firmware/efi/ |
D | runtime-map.c | 101 static struct kset *map_kset; 126 entry->kobj.kset = map_kset; in add_sysfs_runtime_map_entry()
|
/Linux-v5.4/scripts/gdb/linux/ |
D | device.py | 30 def kset_for_each_object(kset): argument 31 return list_for_each_entry(kset['list'],
|
/Linux-v5.4/drivers/vfio/mdev/ |
D | mdev_private.h | 21 struct kset *mdev_types_kset;
|
/Linux-v5.4/arch/powerpc/platforms/powernv/ |
D | opal-elog.c | 88 static struct kset *elog_kset; 191 elog->kobj.kset = elog_kset; in create_elog_obj()
|