Lines Matching refs:kobj
23 #define to_edacdev(k) container_of(k, struct edac_device_ctl_info, kobj)
113 #define to_ctl_info(k) container_of(k, struct edac_device_ctl_info, kobj)
117 static ssize_t edac_dev_ctl_info_show(struct kobject *kobj, in edac_dev_ctl_info_show() argument
120 struct edac_device_ctl_info *edac_dev = to_ctl_info(kobj); in edac_dev_ctl_info_show()
129 static ssize_t edac_dev_ctl_info_store(struct kobject *kobj, in edac_dev_ctl_info_store() argument
133 struct edac_device_ctl_info *edac_dev = to_ctl_info(kobj); in edac_dev_ctl_info_store()
202 static void edac_device_ctrl_master_release(struct kobject *kobj) in edac_device_ctrl_master_release() argument
204 struct edac_device_ctl_info *edac_dev = to_edacdev(kobj); in edac_device_ctrl_master_release()
243 memset(&edac_dev->kobj, 0, sizeof(struct kobject)); in edac_device_register_sysfs_main_kobj()
256 err = kobject_init_and_add(&edac_dev->kobj, &ktype_device_ctrl, in edac_device_register_sysfs_main_kobj()
257 &edac_subsys->dev_root->kobj, in edac_device_register_sysfs_main_kobj()
264 kobject_uevent(&edac_dev->kobj, KOBJ_ADD); in edac_device_register_sysfs_main_kobj()
276 kobject_put(&edac_dev->kobj); in edac_device_register_sysfs_main_kobj()
290 edac_dbg(4, "name of kobject is: %s\n", kobject_name(&dev->kobj)); in edac_device_unregister_sysfs_main_kobj()
299 kobject_put(&dev->kobj); in edac_device_unregister_sysfs_main_kobj()
319 #define to_instance(k) container_of(k, struct edac_device_instance, kobj)
323 static void edac_device_ctrl_instance_release(struct kobject *kobj) in edac_device_ctrl_instance_release() argument
332 instance = to_instance(kobj); in edac_device_ctrl_instance_release()
333 kobject_put(&instance->ctl->kobj); in edac_device_ctrl_instance_release()
344 static ssize_t edac_dev_instance_show(struct kobject *kobj, in edac_dev_instance_show() argument
347 struct edac_device_instance *instance = to_instance(kobj); in edac_dev_instance_show()
356 static ssize_t edac_dev_instance_store(struct kobject *kobj, in edac_dev_instance_store() argument
360 struct edac_device_instance *instance = to_instance(kobj); in edac_dev_instance_store()
406 #define to_block(k) container_of(k, struct edac_device_block, kobj)
413 static ssize_t block_ue_count_show(struct kobject *kobj, in block_ue_count_show() argument
416 struct edac_device_block *block = to_block(kobj); in block_ue_count_show()
421 static ssize_t block_ce_count_show(struct kobject *kobj, in block_ce_count_show() argument
424 struct edac_device_block *block = to_block(kobj); in block_ce_count_show()
430 static void edac_device_ctrl_block_release(struct kobject *kobj) in edac_device_ctrl_block_release() argument
437 block = to_block(kobj); in edac_device_ctrl_block_release()
442 kobject_put(&block->instance->ctl->kobj); in edac_device_ctrl_block_release()
447 static ssize_t edac_dev_block_show(struct kobject *kobj, in edac_dev_block_show() argument
454 return block_attr->show(kobj, attr, buffer); in edac_dev_block_show()
459 static ssize_t edac_dev_block_store(struct kobject *kobj, in edac_dev_block_store() argument
468 return block_attr->store(kobj, attr, buffer, count); in edac_dev_block_store()
520 &block->kobj, &block->kobj.parent); in edac_device_create_block()
523 memset(&block->kobj, 0, sizeof(struct kobject)); in edac_device_create_block()
528 main_kobj = kobject_get(&edac_dev->kobj); in edac_device_create_block()
535 err = kobject_init_and_add(&block->kobj, &ktype_block_ctrl, in edac_device_create_block()
536 &instance->kobj, in edac_device_create_block()
554 sysfs_attrib, &block->kobj); in edac_device_create_block()
557 err = sysfs_create_file(&block->kobj, in edac_device_create_block()
563 kobject_uevent(&block->kobj, KOBJ_ADD); in edac_device_create_block()
569 kobject_put(&block->kobj); in edac_device_create_block()
592 sysfs_remove_file(&block->kobj, in edac_device_delete_block()
600 kobject_put(&block->kobj); in edac_device_delete_block()
620 memset(&instance->kobj, 0, sizeof(struct kobject)); in edac_device_create_instance()
627 main_kobj = kobject_get(&edac_dev->kobj); in edac_device_create_instance()
634 err = kobject_init_and_add(&instance->kobj, &ktype_instance_ctrl, in edac_device_create_instance()
635 &edac_dev->kobj, "%s", instance->name); in edac_device_create_instance()
658 kobject_uevent(&instance->kobj, KOBJ_ADD); in edac_device_create_instance()
667 kobject_put(&instance->kobj); in edac_device_create_instance()
692 kobject_put(&instance->kobj); in edac_device_delete_instance()
752 err = sysfs_create_file(&edac_dev->kobj, in edac_device_add_main_sysfs_attributes()
781 sysfs_remove_file(&edac_dev->kobj, in edac_device_remove_main_sysfs_attributes()
805 struct kobject *edac_kobj = &edac_dev->kobj; in edac_device_create_sysfs()
820 &edac_dev->dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_create_sysfs()
845 sysfs_remove_link(&edac_dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_create_sysfs()
867 sysfs_remove_link(&edac_dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_remove_sysfs()