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()
201 static void edac_device_ctrl_master_release(struct kobject *kobj) in edac_device_ctrl_master_release() argument
203 struct edac_device_ctl_info *edac_dev = to_edacdev(kobj); in edac_device_ctrl_master_release()
250 memset(&edac_dev->kobj, 0, sizeof(struct kobject)); in edac_device_register_sysfs_main_kobj()
263 err = kobject_init_and_add(&edac_dev->kobj, &ktype_device_ctrl, in edac_device_register_sysfs_main_kobj()
264 &edac_subsys->dev_root->kobj, in edac_device_register_sysfs_main_kobj()
271 kobject_uevent(&edac_dev->kobj, KOBJ_ADD); in edac_device_register_sysfs_main_kobj()
299 edac_dbg(4, "name of kobject is: %s\n", kobject_name(&dev->kobj)); in edac_device_unregister_sysfs_main_kobj()
308 kobject_put(&dev->kobj); in edac_device_unregister_sysfs_main_kobj()
329 #define to_instance(k) container_of(k, struct edac_device_instance, kobj)
333 static void edac_device_ctrl_instance_release(struct kobject *kobj) in edac_device_ctrl_instance_release() argument
342 instance = to_instance(kobj); in edac_device_ctrl_instance_release()
343 kobject_put(&instance->ctl->kobj); in edac_device_ctrl_instance_release()
354 static ssize_t edac_dev_instance_show(struct kobject *kobj, in edac_dev_instance_show() argument
357 struct edac_device_instance *instance = to_instance(kobj); in edac_dev_instance_show()
366 static ssize_t edac_dev_instance_store(struct kobject *kobj, in edac_dev_instance_store() argument
370 struct edac_device_instance *instance = to_instance(kobj); in edac_dev_instance_store()
415 #define to_block(k) container_of(k, struct edac_device_block, kobj)
422 static ssize_t block_ue_count_show(struct kobject *kobj, in block_ue_count_show() argument
425 struct edac_device_block *block = to_block(kobj); in block_ue_count_show()
430 static ssize_t block_ce_count_show(struct kobject *kobj, in block_ce_count_show() argument
433 struct edac_device_block *block = to_block(kobj); in block_ce_count_show()
439 static void edac_device_ctrl_block_release(struct kobject *kobj) in edac_device_ctrl_block_release() argument
446 block = to_block(kobj); in edac_device_ctrl_block_release()
451 kobject_put(&block->instance->ctl->kobj); in edac_device_ctrl_block_release()
456 static ssize_t edac_dev_block_show(struct kobject *kobj, in edac_dev_block_show() argument
463 return block_attr->show(kobj, attr, buffer); in edac_dev_block_show()
468 static ssize_t edac_dev_block_store(struct kobject *kobj, in edac_dev_block_store() argument
477 return block_attr->store(kobj, attr, buffer, count); in edac_dev_block_store()
528 &block->kobj, &block->kobj.parent); in edac_device_create_block()
531 memset(&block->kobj, 0, sizeof(struct kobject)); in edac_device_create_block()
536 main_kobj = kobject_get(&edac_dev->kobj); in edac_device_create_block()
543 err = kobject_init_and_add(&block->kobj, &ktype_block_ctrl, in edac_device_create_block()
544 &instance->kobj, in edac_device_create_block()
562 sysfs_attrib, &block->kobj); in edac_device_create_block()
565 err = sysfs_create_file(&block->kobj, in edac_device_create_block()
571 kobject_uevent(&block->kobj, KOBJ_ADD); in edac_device_create_block()
577 kobject_put(&block->kobj); in edac_device_create_block()
600 sysfs_remove_file(&block->kobj, in edac_device_delete_block()
608 kobject_put(&block->kobj); in edac_device_delete_block()
628 memset(&instance->kobj, 0, sizeof(struct kobject)); in edac_device_create_instance()
635 main_kobj = kobject_get(&edac_dev->kobj); in edac_device_create_instance()
642 err = kobject_init_and_add(&instance->kobj, &ktype_instance_ctrl, in edac_device_create_instance()
643 &edac_dev->kobj, "%s", instance->name); in edac_device_create_instance()
666 kobject_uevent(&instance->kobj, KOBJ_ADD); in edac_device_create_instance()
675 kobject_put(&instance->kobj); in edac_device_create_instance()
700 kobject_put(&instance->kobj); in edac_device_delete_instance()
760 err = sysfs_create_file(&edac_dev->kobj, in edac_device_add_main_sysfs_attributes()
789 sysfs_remove_file(&edac_dev->kobj, in edac_device_remove_main_sysfs_attributes()
813 struct kobject *edac_kobj = &edac_dev->kobj; in edac_device_create_sysfs()
828 &edac_dev->dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_create_sysfs()
853 sysfs_remove_link(&edac_dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_create_sysfs()
875 sysfs_remove_link(&edac_dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_remove_sysfs()