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()
291 edac_dbg(4, "name of kobject is: %s\n", kobject_name(&dev->kobj)); in edac_device_unregister_sysfs_main_kobj()
300 kobject_put(&dev->kobj); in edac_device_unregister_sysfs_main_kobj()
320 #define to_instance(k) container_of(k, struct edac_device_instance, kobj)
324 static void edac_device_ctrl_instance_release(struct kobject *kobj) in edac_device_ctrl_instance_release() argument
333 instance = to_instance(kobj); in edac_device_ctrl_instance_release()
334 kobject_put(&instance->ctl->kobj); in edac_device_ctrl_instance_release()
345 static ssize_t edac_dev_instance_show(struct kobject *kobj, in edac_dev_instance_show() argument
348 struct edac_device_instance *instance = to_instance(kobj); in edac_dev_instance_show()
357 static ssize_t edac_dev_instance_store(struct kobject *kobj, in edac_dev_instance_store() argument
361 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()
519 &block->kobj, &block->kobj.parent); in edac_device_create_block()
522 memset(&block->kobj, 0, sizeof(struct kobject)); in edac_device_create_block()
527 main_kobj = kobject_get(&edac_dev->kobj); in edac_device_create_block()
534 err = kobject_init_and_add(&block->kobj, &ktype_block_ctrl, in edac_device_create_block()
535 &instance->kobj, in edac_device_create_block()
553 sysfs_attrib, &block->kobj); in edac_device_create_block()
556 err = sysfs_create_file(&block->kobj, in edac_device_create_block()
562 kobject_uevent(&block->kobj, KOBJ_ADD); in edac_device_create_block()
568 kobject_put(&block->kobj); in edac_device_create_block()
591 sysfs_remove_file(&block->kobj, in edac_device_delete_block()
599 kobject_put(&block->kobj); in edac_device_delete_block()
619 memset(&instance->kobj, 0, sizeof(struct kobject)); in edac_device_create_instance()
626 main_kobj = kobject_get(&edac_dev->kobj); in edac_device_create_instance()
633 err = kobject_init_and_add(&instance->kobj, &ktype_instance_ctrl, in edac_device_create_instance()
634 &edac_dev->kobj, "%s", instance->name); in edac_device_create_instance()
657 kobject_uevent(&instance->kobj, KOBJ_ADD); in edac_device_create_instance()
666 kobject_put(&instance->kobj); in edac_device_create_instance()
691 kobject_put(&instance->kobj); in edac_device_delete_instance()
751 err = sysfs_create_file(&edac_dev->kobj, in edac_device_add_main_sysfs_attributes()
780 sysfs_remove_file(&edac_dev->kobj, in edac_device_remove_main_sysfs_attributes()
804 struct kobject *edac_kobj = &edac_dev->kobj; in edac_device_create_sysfs()
819 &edac_dev->dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_create_sysfs()
844 sysfs_remove_link(&edac_dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_create_sysfs()
866 sysfs_remove_link(&edac_dev->kobj, EDAC_DEVICE_SYMLINK); in edac_device_remove_sysfs()