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()
245 memset(&edac_dev->kobj, 0, sizeof(struct kobject)); in edac_device_register_sysfs_main_kobj()
258 err = kobject_init_and_add(&edac_dev->kobj, &ktype_device_ctrl, in edac_device_register_sysfs_main_kobj()
259 &edac_subsys->dev_root->kobj, 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()
407 #define to_block(k) container_of(k, struct edac_device_block, kobj)
414 static ssize_t block_ue_count_show(struct kobject *kobj, in block_ue_count_show() argument
417 struct edac_device_block *block = to_block(kobj); in block_ue_count_show()
422 static ssize_t block_ce_count_show(struct kobject *kobj, in block_ce_count_show() argument
425 struct edac_device_block *block = to_block(kobj); in block_ce_count_show()
431 static void edac_device_ctrl_block_release(struct kobject *kobj) in edac_device_ctrl_block_release() argument
438 block = to_block(kobj); in edac_device_ctrl_block_release()
443 kobject_put(&block->instance->ctl->kobj); in edac_device_ctrl_block_release()
448 static ssize_t edac_dev_block_show(struct kobject *kobj, in edac_dev_block_show() argument
455 return block_attr->show(kobj, attr, buffer); in edac_dev_block_show()
460 static ssize_t edac_dev_block_store(struct kobject *kobj, in edac_dev_block_store() argument
469 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()