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()
244 memset(&edac_dev->kobj, 0, sizeof(struct kobject)); in edac_device_register_sysfs_main_kobj()
257 err = kobject_init_and_add(&edac_dev->kobj, &ktype_device_ctrl, in edac_device_register_sysfs_main_kobj()
258 &dev_root->kobj, "%s", edac_dev->name); in edac_device_register_sysfs_main_kobj()
266 kobject_uevent(&edac_dev->kobj, KOBJ_ADD); in edac_device_register_sysfs_main_kobj()
278 kobject_put(&edac_dev->kobj); in edac_device_register_sysfs_main_kobj()
292 edac_dbg(4, "name of kobject is: %s\n", kobject_name(&dev->kobj)); in edac_device_unregister_sysfs_main_kobj()
301 kobject_put(&dev->kobj); in edac_device_unregister_sysfs_main_kobj()
321 #define to_instance(k) container_of(k, struct edac_device_instance, kobj)
325 static void edac_device_ctrl_instance_release(struct kobject *kobj) in edac_device_ctrl_instance_release() argument
334 instance = to_instance(kobj); in edac_device_ctrl_instance_release()
335 kobject_put(&instance->ctl->kobj); in edac_device_ctrl_instance_release()
346 static ssize_t edac_dev_instance_show(struct kobject *kobj, in edac_dev_instance_show() argument
349 struct edac_device_instance *instance = to_instance(kobj); in edac_dev_instance_show()
358 static ssize_t edac_dev_instance_store(struct kobject *kobj, in edac_dev_instance_store() argument
362 struct edac_device_instance *instance = to_instance(kobj); in edac_dev_instance_store()
408 #define to_block(k) container_of(k, struct edac_device_block, kobj)
415 static ssize_t block_ue_count_show(struct kobject *kobj, in block_ue_count_show() argument
418 struct edac_device_block *block = to_block(kobj); in block_ue_count_show()
423 static ssize_t block_ce_count_show(struct kobject *kobj, in block_ce_count_show() argument
426 struct edac_device_block *block = to_block(kobj); in block_ce_count_show()
432 static void edac_device_ctrl_block_release(struct kobject *kobj) in edac_device_ctrl_block_release() argument
439 block = to_block(kobj); in edac_device_ctrl_block_release()
444 kobject_put(&block->instance->ctl->kobj); in edac_device_ctrl_block_release()
449 static ssize_t edac_dev_block_show(struct kobject *kobj, in edac_dev_block_show() argument
456 return block_attr->show(kobj, attr, buffer); in edac_dev_block_show()
461 static ssize_t edac_dev_block_store(struct kobject *kobj, in edac_dev_block_store() argument
470 return block_attr->store(kobj, attr, buffer, count); in edac_dev_block_store()
522 &block->kobj, &block->kobj.parent); in edac_device_create_block()
525 memset(&block->kobj, 0, sizeof(struct kobject)); in edac_device_create_block()
530 main_kobj = kobject_get(&edac_dev->kobj); in edac_device_create_block()
537 err = kobject_init_and_add(&block->kobj, &ktype_block_ctrl, in edac_device_create_block()
538 &instance->kobj, in edac_device_create_block()
556 sysfs_attrib, &block->kobj); in edac_device_create_block()
559 err = sysfs_create_file(&block->kobj, in edac_device_create_block()
565 kobject_uevent(&block->kobj, KOBJ_ADD); in edac_device_create_block()
571 kobject_put(&block->kobj); in edac_device_create_block()
594 sysfs_remove_file(&block->kobj, in edac_device_delete_block()
602 kobject_put(&block->kobj); in edac_device_delete_block()
622 memset(&instance->kobj, 0, sizeof(struct kobject)); in edac_device_create_instance()
629 main_kobj = kobject_get(&edac_dev->kobj); in edac_device_create_instance()
636 err = kobject_init_and_add(&instance->kobj, &ktype_instance_ctrl, in edac_device_create_instance()
637 &edac_dev->kobj, "%s", instance->name); in edac_device_create_instance()
660 kobject_uevent(&instance->kobj, KOBJ_ADD); in edac_device_create_instance()
669 kobject_put(&instance->kobj); in edac_device_create_instance()
694 kobject_put(&instance->kobj); in edac_device_delete_instance()
754 err = sysfs_create_file(&edac_dev->kobj, in edac_device_add_main_sysfs_attributes()
783 sysfs_remove_file(&edac_dev->kobj, in edac_device_remove_main_sysfs_attributes()
807 struct kobject *edac_kobj = &edac_dev->kobj; in edac_device_create_sysfs()
822 &edac_dev->dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_create_sysfs()
847 sysfs_remove_link(&edac_dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_create_sysfs()
869 sysfs_remove_link(&edac_dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_remove_sysfs()