Lines Matching defs:btrfs_fs_info
752 struct btrfs_fs_info { struct
753 u8 fsid[BTRFS_FSID_SIZE];
754 u8 chunk_tree_uuid[BTRFS_UUID_SIZE];
755 unsigned long flags;
756 struct btrfs_root *extent_root;
757 struct btrfs_root *tree_root;
758 struct btrfs_root *chunk_root;
759 struct btrfs_root *dev_root;
760 struct btrfs_root *fs_root;
761 struct btrfs_root *csum_root;
762 struct btrfs_root *quota_root;
763 struct btrfs_root *uuid_root;
764 struct btrfs_root *free_space_root;
767 struct btrfs_root *log_root_tree;
769 spinlock_t fs_roots_radix_lock;
770 struct radix_tree_root fs_roots_radix;
773 spinlock_t block_group_cache_lock;
774 u64 first_logical_byte;
775 struct rb_root block_group_cache_tree;
778 atomic64_t free_chunk_space;
780 struct extent_io_tree freed_extents[2];
781 struct extent_io_tree *pinned_extents;
784 struct btrfs_mapping_tree mapping_tree;
790 struct btrfs_block_rsv global_block_rsv;
792 struct btrfs_block_rsv trans_block_rsv;
794 struct btrfs_block_rsv chunk_block_rsv;
796 struct btrfs_block_rsv delayed_block_rsv;
798 struct btrfs_block_rsv empty_block_rsv;
800 u64 generation;
801 u64 last_trans_committed;
802 u64 avg_delayed_ref_runtime;
808 u64 last_trans_log_full_commit;
809 unsigned long mount_opt;
814 unsigned long pending_changes;
815 unsigned long compress_type:4;
816 unsigned int compress_level;
817 u32 commit_interval;
824 u64 max_inline;
826 struct btrfs_transaction *running_transaction;
827 wait_queue_head_t transaction_throttle;
828 wait_queue_head_t transaction_wait;
829 wait_queue_head_t transaction_blocked_wait;
830 wait_queue_head_t async_submit_wait;
842 spinlock_t super_lock;
843 struct btrfs_super_block *super_copy;
844 struct btrfs_super_block *super_for_commit;
845 struct super_block *sb;
846 struct inode *btree_inode;
847 struct mutex tree_log_mutex;
848 struct mutex transaction_kthread_mutex;
849 struct mutex cleaner_mutex;
850 struct mutex chunk_mutex;
856 struct mutex ro_block_group_mutex;
862 struct btrfs_stripe_hash_table *stripe_hash_table;
871 struct mutex ordered_operations_mutex;
873 struct rw_semaphore commit_root_sem;
875 struct rw_semaphore cleanup_work_sem;
877 struct rw_semaphore subvol_sem;
878 struct srcu_struct subvol_srcu;
880 spinlock_t trans_lock;
885 struct mutex reloc_mutex;
887 struct list_head trans_list;
888 struct list_head dead_roots;
889 struct list_head caching_block_groups;
891 spinlock_t delayed_iput_lock;
892 struct list_head delayed_iputs;
893 struct mutex cleaner_delayed_iput_mutex;
896 spinlock_t tree_mod_seq_lock;
897 atomic64_t tree_mod_seq;
898 struct list_head tree_mod_seq_list;
901 rwlock_t tree_mod_log_lock;
902 struct rb_root tree_mod_log;
904 atomic_t async_delalloc_pages;
909 spinlock_t ordered_root_lock;
918 struct list_head ordered_roots;
920 struct mutex delalloc_root_mutex;
921 spinlock_t delalloc_root_lock;
923 struct list_head delalloc_roots;
935 struct btrfs_workqueue *workers;
936 struct btrfs_workqueue *delalloc_workers;
937 struct btrfs_workqueue *flush_workers;
938 struct btrfs_workqueue *endio_workers;
939 struct btrfs_workqueue *endio_meta_workers;
940 struct btrfs_workqueue *endio_raid56_workers;
941 struct btrfs_workqueue *endio_repair_workers;
942 struct btrfs_workqueue *rmw_workers;
943 struct btrfs_workqueue *endio_meta_write_workers;
944 struct btrfs_workqueue *endio_write_workers;
945 struct btrfs_workqueue *endio_freespace_worker;
946 struct btrfs_workqueue *submit_workers;
947 struct btrfs_workqueue *caching_workers;
948 struct btrfs_workqueue *readahead_workers;
955 struct btrfs_workqueue *fixup_workers;
956 struct btrfs_workqueue *delayed_workers;
959 struct btrfs_workqueue *extent_workers;
960 struct task_struct *transaction_kthread;
961 struct task_struct *cleaner_kthread;
962 u32 thread_pool_size;
964 struct kobject *space_info_kobj;
965 struct list_head pending_raid_kobjs;
966 spinlock_t pending_raid_kobjs_lock; /* uncontended */
968 u64 total_pinned;
971 struct percpu_counter dirty_metadata_bytes;
972 struct percpu_counter delalloc_bytes;
973 s32 dirty_metadata_batch;
974 s32 delalloc_batch;
976 struct list_head dirty_cowonly_roots;
978 struct btrfs_fs_devices *fs_devices;
985 struct list_head space_info;
987 struct btrfs_space_info *data_sinfo;
989 struct reloc_control *reloc_ctl;
992 struct btrfs_free_cluster data_alloc_cluster;
995 struct btrfs_free_cluster meta_alloc_cluster;
998 spinlock_t defrag_inodes_lock;
999 struct rb_root defrag_inodes;
1000 atomic_t defrag_running;
1003 seqlock_t profiles_lock;
1009 u64 avail_data_alloc_bits;
1010 u64 avail_metadata_alloc_bits;
1011 u64 avail_system_alloc_bits;
1014 spinlock_t balance_lock;
1015 struct mutex balance_mutex;
1016 atomic_t balance_pause_req;
1017 atomic_t balance_cancel_req;
1018 struct btrfs_balance_control *balance_ctl;
1019 wait_queue_head_t balance_wait_q;
1021 u32 data_chunk_allocations;
1022 u32 metadata_ratio;
1024 void *bdev_holder;
1027 struct mutex scrub_lock;
1028 atomic_t scrubs_running;
1029 atomic_t scrub_pause_req;
1030 atomic_t scrubs_paused;
1031 atomic_t scrub_cancel_req;
1032 wait_queue_head_t scrub_pause_wait;
1033 int scrub_workers_refcnt;
1034 struct btrfs_workqueue *scrub_workers;
1035 struct btrfs_workqueue *scrub_wr_completion_workers;
1036 struct btrfs_workqueue *scrub_nocow_workers;
1037 struct btrfs_workqueue *scrub_parity_workers;
1040 u32 check_integrity_print_mask;
1043 u64 qgroup_flags;
1046 struct rb_root qgroup_tree;
1047 struct rb_root qgroup_op_tree;
1048 spinlock_t qgroup_lock;
1049 spinlock_t qgroup_op_lock;
1050 atomic_t qgroup_op_seq;
1056 struct ulist *qgroup_ulist;
1059 struct mutex qgroup_ioctl_lock;
1062 struct list_head dirty_qgroups;
1065 u64 qgroup_seq;
1068 struct mutex qgroup_rescan_lock; /* protects the progress item */
1069 struct btrfs_key qgroup_rescan_progress;
1070 struct btrfs_workqueue *qgroup_rescan_workers;
1071 struct completion qgroup_rescan_completion;
1072 struct btrfs_work qgroup_rescan_work;
1073 bool qgroup_rescan_running; /* protected by qgroup_rescan_lock */
1076 unsigned long fs_state;
1078 struct btrfs_delayed_root *delayed_root;
1081 spinlock_t reada_lock;
1082 struct radix_tree_root reada_tree;
1085 atomic_t reada_works_cnt;
1088 spinlock_t buffer_lock;
1089 struct radix_tree_root buffer_radix;
1092 int backup_root_index;
1095 struct btrfs_dev_replace dev_replace;
1097 struct percpu_counter bio_counter;
1098 wait_queue_head_t replace_wait;
1100 struct semaphore uuid_tree_rescan_sem;
1103 struct work_struct async_reclaim_work;
1105 spinlock_t unused_bgs_lock;
1106 struct list_head unused_bgs;
1130 static inline struct btrfs_fs_info *btrfs_sb(struct super_block *sb) in btrfs_sb() argument