Lines Matching refs:kobj
58 struct kobject kobj; member
101 static inline struct btrfs_fs_info *to_fs_info(struct kobject *kobj);
102 static inline struct btrfs_fs_devices *to_fs_devs(struct kobject *kobj);
103 static struct kobject *get_btrfs_kobj(struct kobject *kobj);
176 static ssize_t btrfs_feature_attr_show(struct kobject *kobj, in btrfs_feature_attr_show() argument
180 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_feature_attr_show()
192 static ssize_t btrfs_feature_attr_store(struct kobject *kobj, in btrfs_feature_attr_store() argument
202 fs_info = to_fs_info(kobj); in btrfs_feature_attr_store()
260 static umode_t btrfs_feature_visible(struct kobject *kobj, in btrfs_feature_visible() argument
263 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_feature_visible()
348 static ssize_t rmdir_subvol_show(struct kobject *kobj, in rmdir_subvol_show() argument
355 static ssize_t supported_checksums_show(struct kobject *kobj, in supported_checksums_show() argument
376 static ssize_t send_stream_version_show(struct kobject *kobj, in send_stream_version_show() argument
393 static ssize_t supported_rescue_options_show(struct kobject *kobj, in supported_rescue_options_show() argument
408 static ssize_t supported_sectorsizes_show(struct kobject *kobj, in supported_sectorsizes_show() argument
424 static ssize_t acl_show(struct kobject *kobj, struct kobj_attribute *a, char *buf) in acl_show() argument
430 static ssize_t temp_fsid_supported_show(struct kobject *kobj, in temp_fsid_supported_show() argument
464 static ssize_t btrfs_discardable_bytes_show(struct kobject *kobj, in btrfs_discardable_bytes_show() argument
468 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discardable_bytes_show()
475 static ssize_t btrfs_discardable_extents_show(struct kobject *kobj, in btrfs_discardable_extents_show() argument
479 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discardable_extents_show()
486 static ssize_t btrfs_discard_bitmap_bytes_show(struct kobject *kobj, in btrfs_discard_bitmap_bytes_show() argument
490 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_bitmap_bytes_show()
497 static ssize_t btrfs_discard_bytes_saved_show(struct kobject *kobj, in btrfs_discard_bytes_saved_show() argument
501 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_bytes_saved_show()
508 static ssize_t btrfs_discard_extent_bytes_show(struct kobject *kobj, in btrfs_discard_extent_bytes_show() argument
512 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_extent_bytes_show()
519 static ssize_t btrfs_discard_iops_limit_show(struct kobject *kobj, in btrfs_discard_iops_limit_show() argument
523 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_iops_limit_show()
529 static ssize_t btrfs_discard_iops_limit_store(struct kobject *kobj, in btrfs_discard_iops_limit_store() argument
533 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_iops_limit_store()
550 static ssize_t btrfs_discard_kbps_limit_show(struct kobject *kobj, in btrfs_discard_kbps_limit_show() argument
554 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_kbps_limit_show()
560 static ssize_t btrfs_discard_kbps_limit_store(struct kobject *kobj, in btrfs_discard_kbps_limit_store() argument
564 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_kbps_limit_store()
580 static ssize_t btrfs_discard_max_discard_size_show(struct kobject *kobj, in btrfs_discard_max_discard_size_show() argument
584 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_max_discard_size_show()
590 static ssize_t btrfs_discard_max_discard_size_store(struct kobject *kobj, in btrfs_discard_max_discard_size_store() argument
594 struct btrfs_fs_info *fs_info = discard_to_fs_info(kobj); in btrfs_discard_max_discard_size_store()
665 static ssize_t global_rsv_size_show(struct kobject *kobj, in global_rsv_size_show() argument
668 struct btrfs_fs_info *fs_info = to_fs_info(kobj->parent); in global_rsv_size_show()
674 static ssize_t global_rsv_reserved_show(struct kobject *kobj, in global_rsv_reserved_show() argument
677 struct btrfs_fs_info *fs_info = to_fs_info(kobj->parent); in global_rsv_reserved_show()
683 #define to_space_info(_kobj) container_of(_kobj, struct btrfs_space_info, kobj)
684 #define to_raid_kobj(_kobj) container_of(_kobj, struct raid_kobject, kobj)
686 static ssize_t raid_bytes_show(struct kobject *kobj,
691 static ssize_t raid_bytes_show(struct kobject *kobj, in raid_bytes_show() argument
695 struct btrfs_space_info *sinfo = to_space_info(kobj->parent); in raid_bytes_show()
697 int index = btrfs_bg_flags_to_raid_index(to_raid_kobj(kobj)->flags); in raid_bytes_show()
723 static void release_raid_kobj(struct kobject *kobj) in release_raid_kobj() argument
725 kfree(to_raid_kobj(kobj)); in release_raid_kobj()
735 static ssize_t btrfs_space_info_show_##field(struct kobject *kobj, \
739 struct btrfs_space_info *sinfo = to_space_info(kobj); \
744 static ssize_t btrfs_chunk_size_show(struct kobject *kobj, in btrfs_chunk_size_show() argument
747 struct btrfs_space_info *sinfo = to_space_info(kobj); in btrfs_chunk_size_show()
759 static ssize_t btrfs_chunk_size_store(struct kobject *kobj, in btrfs_chunk_size_store() argument
763 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_chunk_size_store()
764 struct btrfs_fs_info *fs_info = to_fs_info(get_btrfs_kobj(kobj)); in btrfs_chunk_size_store()
804 static ssize_t btrfs_size_classes_show(struct kobject *kobj, in btrfs_size_classes_show() argument
807 struct btrfs_space_info *sinfo = to_space_info(kobj); in btrfs_size_classes_show()
847 static ssize_t btrfs_force_chunk_alloc_store(struct kobject *kobj, in btrfs_force_chunk_alloc_store() argument
851 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_force_chunk_alloc_store()
852 struct btrfs_fs_info *fs_info = to_fs_info(get_btrfs_kobj(kobj)); in btrfs_force_chunk_alloc_store()
905 static ssize_t btrfs_sinfo_bg_reclaim_threshold_show(struct kobject *kobj, in btrfs_sinfo_bg_reclaim_threshold_show() argument
909 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_bg_reclaim_threshold_show()
918 static ssize_t btrfs_sinfo_bg_reclaim_threshold_store(struct kobject *kobj, in btrfs_sinfo_bg_reclaim_threshold_store() argument
922 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_bg_reclaim_threshold_store()
945 static ssize_t btrfs_sinfo_dynamic_reclaim_show(struct kobject *kobj, in btrfs_sinfo_dynamic_reclaim_show() argument
949 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_dynamic_reclaim_show()
954 static ssize_t btrfs_sinfo_dynamic_reclaim_store(struct kobject *kobj, in btrfs_sinfo_dynamic_reclaim_store() argument
958 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_dynamic_reclaim_store()
978 static ssize_t btrfs_sinfo_periodic_reclaim_show(struct kobject *kobj, in btrfs_sinfo_periodic_reclaim_show() argument
982 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_periodic_reclaim_show()
987 static ssize_t btrfs_sinfo_periodic_reclaim_store(struct kobject *kobj, in btrfs_sinfo_periodic_reclaim_store() argument
991 struct btrfs_space_info *space_info = to_space_info(kobj); in btrfs_sinfo_periodic_reclaim_store()
1042 static void space_info_release(struct kobject *kobj) in space_info_release() argument
1044 struct btrfs_space_info *sinfo = to_space_info(kobj); in space_info_release()
1065 static ssize_t btrfs_label_show(struct kobject *kobj, in btrfs_label_show() argument
1068 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_label_show()
1079 static ssize_t btrfs_label_store(struct kobject *kobj, in btrfs_label_store() argument
1083 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_label_store()
1116 static ssize_t btrfs_nodesize_show(struct kobject *kobj, in btrfs_nodesize_show() argument
1119 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_nodesize_show()
1126 static ssize_t btrfs_sectorsize_show(struct kobject *kobj, in btrfs_sectorsize_show() argument
1129 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_sectorsize_show()
1136 static ssize_t btrfs_commit_stats_show(struct kobject *kobj, in btrfs_commit_stats_show() argument
1139 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_commit_stats_show()
1152 static ssize_t btrfs_commit_stats_store(struct kobject *kobj, in btrfs_commit_stats_store() argument
1156 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_commit_stats_store()
1178 static ssize_t btrfs_clone_alignment_show(struct kobject *kobj, in btrfs_clone_alignment_show() argument
1181 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_clone_alignment_show()
1188 static ssize_t quota_override_show(struct kobject *kobj, in quota_override_show() argument
1191 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in quota_override_show()
1198 static ssize_t quota_override_store(struct kobject *kobj, in quota_override_store() argument
1202 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in quota_override_store()
1228 static ssize_t btrfs_metadata_uuid_show(struct kobject *kobj, in btrfs_metadata_uuid_show() argument
1231 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_metadata_uuid_show()
1238 static ssize_t btrfs_checksum_show(struct kobject *kobj, in btrfs_checksum_show() argument
1241 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_checksum_show()
1251 static ssize_t btrfs_exclusive_operation_show(struct kobject *kobj, in btrfs_exclusive_operation_show() argument
1254 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_exclusive_operation_show()
1290 static ssize_t btrfs_generation_show(struct kobject *kobj, in btrfs_generation_show() argument
1293 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_generation_show()
1299 static ssize_t btrfs_temp_fsid_show(struct kobject *kobj, in btrfs_temp_fsid_show() argument
1302 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_temp_fsid_show()
1310 static ssize_t btrfs_read_policy_show(struct kobject *kobj, in btrfs_read_policy_show() argument
1313 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_read_policy_show()
1334 static ssize_t btrfs_read_policy_store(struct kobject *kobj, in btrfs_read_policy_store() argument
1338 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_read_policy_store()
1357 static ssize_t btrfs_bg_reclaim_threshold_show(struct kobject *kobj, in btrfs_bg_reclaim_threshold_show() argument
1361 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_bg_reclaim_threshold_show()
1366 static ssize_t btrfs_bg_reclaim_threshold_store(struct kobject *kobj, in btrfs_bg_reclaim_threshold_store() argument
1370 struct btrfs_fs_info *fs_info = to_fs_info(kobj); in btrfs_bg_reclaim_threshold_store()
1394 static ssize_t btrfs_offload_csum_show(struct kobject *kobj, in btrfs_offload_csum_show() argument
1397 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_offload_csum_show()
1412 static ssize_t btrfs_offload_csum_store(struct kobject *kobj, in btrfs_offload_csum_store() argument
1416 struct btrfs_fs_devices *fs_devices = to_fs_devs(kobj); in btrfs_offload_csum_store()
1459 static void btrfs_release_fsid_kobj(struct kobject *kobj) in btrfs_release_fsid_kobj() argument
1461 struct btrfs_fs_devices *fs_devs = to_fs_devs(kobj); in btrfs_release_fsid_kobj()
1472 static inline struct btrfs_fs_devices *to_fs_devs(struct kobject *kobj) in to_fs_devs() argument
1474 if (kobj->ktype != &btrfs_ktype) in to_fs_devs()
1476 return container_of(kobj, struct btrfs_fs_devices, fsid_kobj); in to_fs_devs()
1479 static inline struct btrfs_fs_info *to_fs_info(struct kobject *kobj) in to_fs_info() argument
1481 if (kobj->ktype != &btrfs_ktype) in to_fs_info()
1483 return to_fs_devs(kobj)->fs_info; in to_fs_info()
1486 static struct kobject *get_btrfs_kobj(struct kobject *kobj) in get_btrfs_kobj() argument
1488 while (kobj) { in get_btrfs_kobj()
1489 if (kobj->ktype == &btrfs_ktype) in get_btrfs_kobj()
1490 return kobj; in get_btrfs_kobj()
1491 kobj = kobj->parent; in get_btrfs_kobj()
1738 kobject_init(&rkobj->kobj, &btrfs_raid_ktype); in btrfs_sysfs_add_block_group_type()
1752 kobject_put(&rkobj->kobj); in btrfs_sysfs_add_block_group_type()
1755 space_info->block_group_kobjs[index] = &rkobj->kobj; in btrfs_sysfs_add_block_group_type()
1759 ret = kobject_add(&rkobj->kobj, &space_info->kobj, "%s", in btrfs_sysfs_add_block_group_type()
1766 kobject_put(&rkobj->kobj); in btrfs_sysfs_add_block_group_type()
1782 struct kobject *kobj; in btrfs_sysfs_remove_space_info() local
1784 kobj = space_info->block_group_kobjs[i]; in btrfs_sysfs_remove_space_info()
1786 if (kobj) { in btrfs_sysfs_remove_space_info()
1787 kobject_del(kobj); in btrfs_sysfs_remove_space_info()
1788 kobject_put(kobj); in btrfs_sysfs_remove_space_info()
1791 kobject_del(&space_info->kobj); in btrfs_sysfs_remove_space_info()
1792 kobject_put(&space_info->kobj); in btrfs_sysfs_remove_space_info()
1821 ret = kobject_init_and_add(&space_info->kobj, &space_info_ktype, in btrfs_sysfs_add_space_info_type()
1825 kobject_put(&space_info->kobj); in btrfs_sysfs_add_space_info_type()
1853 static ssize_t btrfs_devinfo_in_fs_metadata_show(struct kobject *kobj, in btrfs_devinfo_in_fs_metadata_show() argument
1858 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_in_fs_metadata_show()
1867 static ssize_t btrfs_devinfo_missing_show(struct kobject *kobj, in btrfs_devinfo_missing_show() argument
1871 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_missing_show()
1880 static ssize_t btrfs_devinfo_replace_target_show(struct kobject *kobj, in btrfs_devinfo_replace_target_show() argument
1885 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_replace_target_show()
1894 static ssize_t btrfs_devinfo_scrub_speed_max_show(struct kobject *kobj, in btrfs_devinfo_scrub_speed_max_show() argument
1898 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_scrub_speed_max_show()
1904 static ssize_t btrfs_devinfo_scrub_speed_max_store(struct kobject *kobj, in btrfs_devinfo_scrub_speed_max_store() argument
1908 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_scrub_speed_max_store()
1924 static ssize_t btrfs_devinfo_writeable_show(struct kobject *kobj, in btrfs_devinfo_writeable_show() argument
1928 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_writeable_show()
1937 static ssize_t btrfs_devinfo_fsid_show(struct kobject *kobj, in btrfs_devinfo_fsid_show() argument
1940 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_fsid_show()
1947 static ssize_t btrfs_devinfo_error_stats_show(struct kobject *kobj, in btrfs_devinfo_error_stats_show() argument
1950 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_devinfo_error_stats_show()
1992 static void btrfs_release_devid_kobj(struct kobject *kobj) in btrfs_release_devid_kobj() argument
1994 struct btrfs_device *device = container_of(kobj, struct btrfs_device, in btrfs_release_devid_kobj()
2083 ret = kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, action); in btrfs_kobject_uevent()
2086 action, kobject_name(&disk_to_dev(bdev->bd_disk)->kobj), in btrfs_kobject_uevent()
2087 &disk_to_dev(bdev->bd_disk)->kobj); in btrfs_kobject_uevent()
2208 error = sysfs_create_link(fsid_kobj, &fs_info->sb->s_bdi->dev->kobj, "bdi"); in btrfs_sysfs_add_mounted()
2338 static void qgroups_release(struct kobject *kobj) in qgroups_release() argument
2340 kfree(kobj); in qgroups_release()
2349 static inline struct btrfs_fs_info *qgroup_kobj_to_fs_info(struct kobject *kobj) in qgroup_kobj_to_fs_info() argument
2351 return to_fs_info(kobj->parent->parent); in qgroup_kobj_to_fs_info()
2361 struct btrfs_qgroup, kobj); \
2373 struct btrfs_qgroup, kobj); \
2406 static void qgroup_release(struct kobject *kobj) in qgroup_release() argument
2408 struct btrfs_qgroup *qgroup = container_of(kobj, struct btrfs_qgroup, kobj); in qgroup_release()
2410 memset(&qgroup->kobj, 0, sizeof(*kobj)); in qgroup_release()
2427 if (qgroup->kobj.state_initialized) in btrfs_sysfs_add_one_qgroup()
2432 ret = kobject_init_and_add(&qgroup->kobj, &qgroup_ktype, qgroups_kobj, in btrfs_sysfs_add_one_qgroup()
2436 kobject_put(&qgroup->kobj); in btrfs_sysfs_add_one_qgroup()
2502 if (qgroup->kobj.state_initialized) { in btrfs_sysfs_del_one_qgroup()
2503 kobject_del(&qgroup->kobj); in btrfs_sysfs_del_one_qgroup()
2504 kobject_put(&qgroup->kobj); in btrfs_sysfs_del_one_qgroup()
2540 ret = sysfs_create_group(&btrfs_kset->kobj, &btrfs_feature_attr_group); in btrfs_init_sysfs()
2543 ret = sysfs_merge_group(&btrfs_kset->kobj, in btrfs_init_sysfs()
2549 ret = sysfs_create_group(&btrfs_kset->kobj, &btrfs_debug_feature_attr_group); in btrfs_init_sysfs()
2551 sysfs_unmerge_group(&btrfs_kset->kobj, in btrfs_init_sysfs()
2560 sysfs_remove_group(&btrfs_kset->kobj, &btrfs_feature_attr_group); in btrfs_init_sysfs()
2569 sysfs_unmerge_group(&btrfs_kset->kobj, in btrfs_exit_sysfs()
2571 sysfs_remove_group(&btrfs_kset->kobj, &btrfs_feature_attr_group); in btrfs_exit_sysfs()
2573 sysfs_remove_group(&btrfs_kset->kobj, &btrfs_debug_feature_attr_group); in btrfs_exit_sysfs()