/linux/Documentation/translations/zh_CN/core-api/ |
A D | kobject.rst | 109 当然,创建kobject的代码必须初始化该对象。一些内部字段是通过(强制)调用kobject_init() 112 void kobject_init(struct kobject *kobj, struct kobj_type *ktype); 115 在调用kobject_init()后,为了向sysfs注册kobject,必须调用函数kobject_add():: 146 参数与上面描述的单个kobject_init()和kobject_add()函数相同。 178 意,kobject_init()将引用计数设置为1,所以设置kobject的代码最终需要kobject_put() 230 放它。唯一安全的方法是使用kobject_put()。在kobject_init()之后总是使用 270 kobject_init()或kobject_init_and_add()时必须指定一个指向该结构的
|
/linux/drivers/md/bcache/ |
A D | stats.c | 224 kobject_init(&acc->total.kobj, &bch_stats_ktype); in bch_cache_accounting_init() 225 kobject_init(&acc->five_minute.kobj, &bch_stats_ktype); in bch_cache_accounting_init() 226 kobject_init(&acc->hour.kobj, &bch_stats_ktype); in bch_cache_accounting_init() 227 kobject_init(&acc->day.kobj, &bch_stats_ktype); in bch_cache_accounting_init()
|
A D | super.c | 1410 kobject_init(&dc->disk.kobj, &bch_cached_dev_ktype); in cached_dev_init() 1541 kobject_init(&d->kobj, &bch_flash_dev_ktype); in flash_dev_run() 1881 kobject_init(&c->kobj, &bch_cache_set_ktype); in bch_cache_set_alloc() 1882 kobject_init(&c->internal, &bch_cache_set_internal_ktype); in bch_cache_set_alloc() 2241 kobject_init(&ca->kobj, &bch_cache_ktype); in cache_alloc()
|
/linux/block/ |
A D | blk-mq-sysfs.c | 227 kobject_init(&hctx->kobj, &blk_mq_hw_ktype); in blk_mq_hctx_kobj_init() 247 kobject_init(q->mq_kobj, &blk_mq_ktype); in blk_mq_sysfs_init() 253 kobject_init(&ctx->kobj, &blk_mq_ctx_ktype); in blk_mq_sysfs_init()
|
A D | elevator.c | 174 kobject_init(&eq->kobj, &elv_ktype); in elevator_alloc()
|
/linux/lib/ |
A D | kobject.c | 349 void kobject_init(struct kobject *kobj, struct kobj_type *ktype) in kobject_init() function 376 EXPORT_SYMBOL(kobject_init); 470 kobject_init(kobj, ktype); in kobject_init_and_add() 788 kobject_init(kobj, &dynamic_kobj_ktype); in kobject_create()
|
A D | lib.a | 3 …ist_iter_exitklist_prevklist_nextkobject_get_pathkobject_set_namekobject_initkobject_addkob…
|
/linux/Documentation/core-api/ |
A D | kobject.rst | 119 of the internal fields are setup with a (mandatory) call to kobject_init():: 121 void kobject_init(struct kobject *kobj, struct kobj_type *ktype); 124 must have an associated kobj_type. After calling kobject_init(), to 162 The arguments are the same as the individual kobject_init() and 201 reference count and, possibly, free the object. Note that kobject_init() 265 is good practice to always use kobject_put() after kobject_init() to avoid 312 call kobject_init() or kobject_init_and_add().
|
/linux/drivers/gpu/drm/i915/gt/ |
A D | sysfs_engines.c | 433 kobject_init(&ke->base, &kobj_engine_type); in kobj_engine() 461 kobject_init(&ke->base, &kobj_engine_type); in add_defaults()
|
/linux/drivers/firmware/efi/ |
A D | runtime-map.c | 125 kobject_init(&entry->kobj, &map_ktype); in add_sysfs_runtime_map_entry()
|
/linux/include/linux/ |
A D | kobject.h | 93 extern void kobject_init(struct kobject *kobj, struct kobj_type *ktype);
|
/linux/fs/ |
A D | char_dev.c | 638 kobject_init(&p->kobj, &ktype_cdev_dynamic); in cdev_alloc() 655 kobject_init(&cdev->kobj, &ktype_cdev_default); in cdev_init()
|
/linux/drivers/platform/x86/ |
A D | think-lmi.c | 920 kobject_init(&setting->kobj, &tlmi_attr_setting_ktype); in tlmi_analyze() 946 kobject_init(&tlmi_priv.pwd_admin->kobj, &tlmi_pwd_setting_ktype); in tlmi_analyze() 963 kobject_init(&tlmi_priv.pwd_power->kobj, &tlmi_pwd_setting_ktype); in tlmi_analyze()
|
/linux/kernel/livepatch/ |
A D | core.c | 853 kobject_init(&func->kobj, &klp_ktype_func); in klp_init_func_early() 861 kobject_init(&obj->kobj, &klp_ktype_object); in klp_init_object_early() 875 kobject_init(&patch->kobj, &klp_ktype_patch); in klp_init_patch_early()
|
/linux/arch/powerpc/kernel/ |
A D | secvar-sysfs.c | 190 kobject_init(kobj, &secvar_ktype); in secvar_sysfs_load()
|
/linux/drivers/firmware/ |
A D | memmap.c | 151 kobject_init(&entry->kobj, &memmap_ktype); in firmware_map_add_entry()
|
A D | turris-mox-rwtm.c | 118 kobject_init(rwtm_to_kobj(rwtm), &mox_kobj_ktype); in mox_kobj_create()
|
/linux/arch/powerpc/platforms/powernv/ |
A D | opal-elog.c | 198 kobject_init(&elog->kobj, &elog_ktype); in create_elog_obj()
|
A D | opal-dump.c | 337 kobject_init(&dump->kobj, &dump_ktype); in create_dump_obj()
|
/linux/arch/arm64/kernel/ |
A D | cpuinfo.c | 314 kobject_init(&info->kobj, &cpuregs_kobj_type); in cpuinfo_regs_init()
|
/linux/drivers/uio/ |
A D | uio.c | 311 kobject_init(&map->kobj, &map_attr_type); in uio_dev_add_attributes() 340 kobject_init(&portio->kobj, &portio_attr_type); in uio_dev_add_attributes()
|
/linux/sound/hda/ |
A D | hdac_sysfs.c | 347 kobject_init(kobj, &widget_ktype); in add_widget_node()
|
/linux/drivers/infiniband/core/ |
A D | sysfs.c | 1147 kobject_init(&gid_attr_group->kobj, &gid_attr_type); in setup_gid_attrs() 1213 kobject_init(&p->kobj, &port_type); in setup_port()
|
/linux/kernel/irq/ |
A D | irqdesc.c | 413 kobject_init(&desc->kobj, &irq_kobj_type); in alloc_desc()
|
/linux/kernel/ |
A D | padata.c | 1006 kobject_init(&pinst->kobj, &padata_attr_type); in padata_alloc()
|