Lines Matching refs:kobj
34 struct kobject kobj; member
73 static inline struct btrfs_fs_info *to_fs_info(struct kobject *kobj);
74 static inline struct btrfs_fs_devices *to_fs_devs(struct kobject *kobj);
147 static ssize_t btrfs_feature_attr_show(struct kobject *kobj, in btrfs_feature_attr_show() argument
151 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_feature_attr_show()
163 static ssize_t btrfs_feature_attr_store(struct kobject *kobj, in btrfs_feature_attr_store() argument
173 fs_info = to_fs_info(kobj); in btrfs_feature_attr_store()
231 static umode_t btrfs_feature_visible(struct kobject *kobj, in btrfs_feature_visible() argument
234 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_feature_visible()
297 static ssize_t rmdir_subvol_show(struct kobject *kobj, in rmdir_subvol_show() argument
304 static ssize_t supported_checksums_show(struct kobject *kobj, in supported_checksums_show() argument
325 static ssize_t send_stream_version_show(struct kobject *kobj, in send_stream_version_show() argument
357 static ssize_t btrfs_discardable_bytes_show(struct kobject *kobj, in btrfs_discardable_bytes_show() argument
361 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discardable_bytes_show()
368 static ssize_t btrfs_discardable_extents_show(struct kobject *kobj, in btrfs_discardable_extents_show() argument
372 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discardable_extents_show()
379 static ssize_t btrfs_discard_bitmap_bytes_show(struct kobject *kobj, in btrfs_discard_bitmap_bytes_show() argument
383 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_bitmap_bytes_show()
390 static ssize_t btrfs_discard_bytes_saved_show(struct kobject *kobj, in btrfs_discard_bytes_saved_show() argument
394 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_bytes_saved_show()
401 static ssize_t btrfs_discard_extent_bytes_show(struct kobject *kobj, in btrfs_discard_extent_bytes_show() argument
405 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_extent_bytes_show()
412 static ssize_t btrfs_discard_iops_limit_show(struct kobject *kobj, in btrfs_discard_iops_limit_show() argument
416 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_iops_limit_show()
422 static ssize_t btrfs_discard_iops_limit_store(struct kobject *kobj, in btrfs_discard_iops_limit_store() argument
426 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_iops_limit_store()
442 static ssize_t btrfs_discard_kbps_limit_show(struct kobject *kobj, in btrfs_discard_kbps_limit_show() argument
446 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_kbps_limit_show()
452 static ssize_t btrfs_discard_kbps_limit_store(struct kobject *kobj, in btrfs_discard_kbps_limit_store() argument
456 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_kbps_limit_store()
472 static ssize_t btrfs_discard_max_discard_size_show(struct kobject *kobj, in btrfs_discard_max_discard_size_show() argument
476 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_max_discard_size_show()
482 static ssize_t btrfs_discard_max_discard_size_store(struct kobject *kobj, in btrfs_discard_max_discard_size_store() argument
486 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_max_discard_size_store()
546 static ssize_t global_rsv_size_show(struct kobject *kobj, in global_rsv_size_show() argument
549 struct btrfs_fs_info *fs_info = to_fs_info(kobj->parent); in global_rsv_size_show()
555 static ssize_t global_rsv_reserved_show(struct kobject *kobj, in global_rsv_reserved_show() argument
558 struct btrfs_fs_info *fs_info = to_fs_info(kobj->parent); in global_rsv_reserved_show()
564 #define to_space_info(_kobj) container_of(_kobj, struct btrfs_space_info, kobj)
565 #define to_raid_kobj(_kobj) container_of(_kobj, struct raid_kobject, kobj)
567 static ssize_t raid_bytes_show(struct kobject *kobj,
572 static ssize_t raid_bytes_show(struct kobject *kobj, in raid_bytes_show() argument
576 struct btrfs_space_info *sinfo = to_space_info(kobj->parent); in raid_bytes_show()
578 int index = btrfs_bg_flags_to_raid_index(to_raid_kobj(kobj)->flags); in raid_bytes_show()
599 static void release_raid_kobj(struct kobject *kobj) in release_raid_kobj() argument
601 kfree(to_raid_kobj(kobj)); in release_raid_kobj()
611 static ssize_t btrfs_space_info_show_##field(struct kobject *kobj, \
615 struct btrfs_space_info *sinfo = to_space_info(kobj); \
620 static ssize_t btrfs_space_info_show_total_bytes_pinned(struct kobject *kobj, in btrfs_space_info_show_total_bytes_pinned() argument
624 struct btrfs_space_info *sinfo = to_space_info(kobj); in btrfs_space_info_show_total_bytes_pinned()
656 static void space_info_release(struct kobject *kobj) in space_info_release() argument
658 struct btrfs_space_info *sinfo = to_space_info(kobj); in space_info_release()
675 static ssize_t btrfs_label_show(struct kobject *kobj, in btrfs_label_show() argument
678 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_label_show()
689 static ssize_t btrfs_label_store(struct kobject *kobj, in btrfs_label_store() argument
693 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_label_store()
726 static ssize_t btrfs_nodesize_show(struct kobject *kobj, in btrfs_nodesize_show() argument
729 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_nodesize_show()
736 static ssize_t btrfs_sectorsize_show(struct kobject *kobj, in btrfs_sectorsize_show() argument
739 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_sectorsize_show()
747 static ssize_t btrfs_clone_alignment_show(struct kobject *kobj, in btrfs_clone_alignment_show() argument
750 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_clone_alignment_show()
757 static ssize_t quota_override_show(struct kobject *kobj, in quota_override_show() argument
760 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in quota_override_show()
767 static ssize_t quota_override_store(struct kobject *kobj, in quota_override_store() argument
771 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in quota_override_store()
797 static ssize_t btrfs_metadata_uuid_show(struct kobject *kobj, in btrfs_metadata_uuid_show() argument
800 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_metadata_uuid_show()
808 static ssize_t btrfs_checksum_show(struct kobject *kobj, in btrfs_checksum_show() argument
811 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_checksum_show()
821 static ssize_t btrfs_exclusive_operation_show(struct kobject *kobj, in btrfs_exclusive_operation_show() argument
824 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_exclusive_operation_show()
869 static void btrfs_release_fsid_kobj(struct kobject *kobj) in btrfs_release_fsid_kobj() argument
871 struct btrfs_fs_devices *fs_devs = to_fs_devs(kobj); in btrfs_release_fsid_kobj()
882 static inline struct btrfs_fs_devices *to_fs_devs(struct kobject *kobj) in to_fs_devs() argument
884 if (kobj->ktype != &btrfs_ktype) in to_fs_devs()
886 return container_of(kobj, struct btrfs_fs_devices, fsid_kobj); in to_fs_devs()
889 static inline struct btrfs_fs_info *to_fs_info(struct kobject *kobj) in to_fs_info() argument
891 if (kobj->ktype != &btrfs_ktype) in to_fs_info()
893 return to_fs_devs(kobj)->fs_info; in to_fs_info()
1139 kobject_init(&rkobj->kobj, &btrfs_raid_ktype); in btrfs_sysfs_add_block_group_type()
1153 kobject_put(&rkobj->kobj); in btrfs_sysfs_add_block_group_type()
1156 space_info->block_group_kobjs[index] = &rkobj->kobj; in btrfs_sysfs_add_block_group_type()
1160 ret = kobject_add(&rkobj->kobj, &space_info->kobj, "%s", in btrfs_sysfs_add_block_group_type()
1167 kobject_put(&rkobj->kobj); in btrfs_sysfs_add_block_group_type()
1183 struct kobject *kobj; in btrfs_sysfs_remove_space_info() local
1185 kobj = space_info->block_group_kobjs[i]; in btrfs_sysfs_remove_space_info()
1187 if (kobj) { in btrfs_sysfs_remove_space_info()
1188 kobject_del(kobj); in btrfs_sysfs_remove_space_info()
1189 kobject_put(kobj); in btrfs_sysfs_remove_space_info()
1192 kobject_del(&space_info->kobj); in btrfs_sysfs_remove_space_info()
1193 kobject_put(&space_info->kobj); in btrfs_sysfs_remove_space_info()
1222 ret = kobject_init_and_add(&space_info->kobj, &space_info_ktype, in btrfs_sysfs_add_space_info_type()
1226 kobject_put(&space_info->kobj); in btrfs_sysfs_add_space_info_type()
1248 disk_kobj = &part_to_dev(disk)->kobj; in btrfs_sysfs_remove_device()
1259 static ssize_t btrfs_devinfo_in_fs_metadata_show(struct kobject *kobj, in btrfs_devinfo_in_fs_metadata_show() argument
1264 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_in_fs_metadata_show()
1273 static ssize_t btrfs_devinfo_missing_show(struct kobject *kobj, in btrfs_devinfo_missing_show() argument
1277 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_missing_show()
1286 static ssize_t btrfs_devinfo_replace_target_show(struct kobject *kobj, in btrfs_devinfo_replace_target_show() argument
1291 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_replace_target_show()
1300 static ssize_t btrfs_devinfo_writeable_show(struct kobject *kobj, in btrfs_devinfo_writeable_show() argument
1304 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_writeable_show()
1322 static void btrfs_release_devid_kobj(struct kobject *kobj) in btrfs_release_devid_kobj() argument
1324 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_release_devid_kobj()
1360 disk_kobj = &part_to_dev(disk)->kobj; in btrfs_sysfs_add_device()
1417 ret = kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, action); in btrfs_kobject_uevent()
1420 action, kobject_name(&disk_to_dev(bdev->bd_disk)->kobj), in btrfs_kobject_uevent()
1421 &disk_to_dev(bdev->bd_disk)->kobj); in btrfs_kobject_uevent()
1544 error = sysfs_create_link(fsid_kobj, &fs_info->sb->s_bdi->dev->kobj, "bdi"); in btrfs_sysfs_add_mounted()
1565 static inline struct btrfs_fs_info *qgroup_kobj_to_fs_info(struct kobject *kobj) in qgroup_kobj_to_fs_info() argument
1567 return to_fs_info(kobj->parent->parent); in qgroup_kobj_to_fs_info()
1577 struct btrfs_qgroup, kobj); \
1589 struct btrfs_qgroup, kobj); \
1617 static void qgroup_release(struct kobject *kobj) in qgroup_release() argument
1619 struct btrfs_qgroup *qgroup = container_of(kobj, struct btrfs_qgroup, kobj); in qgroup_release()
1621 memset(&qgroup->kobj, 0, sizeof(*kobj)); in qgroup_release()
1638 if (qgroup->kobj.state_initialized) in btrfs_sysfs_add_one_qgroup()
1643 ret = kobject_init_and_add(&qgroup->kobj, &qgroup_ktype, qgroups_kobj, in btrfs_sysfs_add_one_qgroup()
1647 kobject_put(&qgroup->kobj); in btrfs_sysfs_add_one_qgroup()
1709 if (qgroup->kobj.state_initialized) { in btrfs_sysfs_del_one_qgroup()
1710 kobject_del(&qgroup->kobj); in btrfs_sysfs_del_one_qgroup()
1711 kobject_put(&qgroup->kobj); in btrfs_sysfs_del_one_qgroup()
1760 ret = sysfs_create_group(&btrfs_kset->kobj, &btrfs_feature_attr_group); in btrfs_init_sysfs()
1763 ret = sysfs_merge_group(&btrfs_kset->kobj, in btrfs_init_sysfs()
1769 ret = sysfs_create_group(&btrfs_kset->kobj, &btrfs_debug_feature_attr_group); in btrfs_init_sysfs()
1771 sysfs_unmerge_group(&btrfs_kset->kobj, in btrfs_init_sysfs()
1780 sysfs_remove_group(&btrfs_kset->kobj, &btrfs_feature_attr_group); in btrfs_init_sysfs()
1789 sysfs_unmerge_group(&btrfs_kset->kobj, in btrfs_exit_sysfs()
1791 sysfs_remove_group(&btrfs_kset->kobj, &btrfs_feature_attr_group); in btrfs_exit_sysfs()
1793 sysfs_remove_group(&btrfs_kset->kobj, &btrfs_debug_feature_attr_group); in btrfs_exit_sysfs()