Lines Matching defs:btrfs_fs_info

529 struct btrfs_fs_info {  struct
530 u8 chunk_tree_uuid[BTRFS_UUID_SIZE];
531 unsigned long flags;
532 struct btrfs_root *extent_root;
533 struct btrfs_root *tree_root;
534 struct btrfs_root *chunk_root;
535 struct btrfs_root *dev_root;
536 struct btrfs_root *fs_root;
537 struct btrfs_root *csum_root;
538 struct btrfs_root *quota_root;
539 struct btrfs_root *uuid_root;
540 struct btrfs_root *free_space_root;
543 struct btrfs_root *log_root_tree;
545 spinlock_t fs_roots_radix_lock;
546 struct radix_tree_root fs_roots_radix;
549 spinlock_t block_group_cache_lock;
550 u64 first_logical_byte;
551 struct rb_root block_group_cache_tree;
554 atomic64_t free_chunk_space;
556 struct extent_io_tree freed_extents[2];
557 struct extent_io_tree *pinned_extents;
560 struct extent_map_tree mapping_tree;
566 struct btrfs_block_rsv global_block_rsv;
568 struct btrfs_block_rsv trans_block_rsv;
570 struct btrfs_block_rsv chunk_block_rsv;
572 struct btrfs_block_rsv delayed_block_rsv;
574 struct btrfs_block_rsv delayed_refs_rsv;
576 struct btrfs_block_rsv empty_block_rsv;
578 u64 generation;
579 u64 last_trans_committed;
580 u64 avg_delayed_ref_runtime;
586 u64 last_trans_log_full_commit;
587 unsigned long mount_opt;
592 unsigned long pending_changes;
593 unsigned long compress_type:4;
594 unsigned int compress_level;
595 u32 commit_interval;
602 u64 max_inline;
604 struct btrfs_transaction *running_transaction;
605 wait_queue_head_t transaction_throttle;
606 wait_queue_head_t transaction_wait;
607 wait_queue_head_t transaction_blocked_wait;
608 wait_queue_head_t async_submit_wait;
620 spinlock_t super_lock;
621 struct btrfs_super_block *super_copy;
622 struct btrfs_super_block *super_for_commit;
623 struct super_block *sb;
624 struct inode *btree_inode;
625 struct mutex tree_log_mutex;
626 struct mutex transaction_kthread_mutex;
627 struct mutex cleaner_mutex;
628 struct mutex chunk_mutex;
634 struct mutex ro_block_group_mutex;
640 struct btrfs_stripe_hash_table *stripe_hash_table;
649 struct mutex ordered_operations_mutex;
651 struct rw_semaphore commit_root_sem;
653 struct rw_semaphore cleanup_work_sem;
655 struct rw_semaphore subvol_sem;
656 struct srcu_struct subvol_srcu;
658 spinlock_t trans_lock;
663 struct mutex reloc_mutex;
665 struct list_head trans_list;
666 struct list_head dead_roots;
667 struct list_head caching_block_groups;
669 spinlock_t delayed_iput_lock;
670 struct list_head delayed_iputs;
671 atomic_t nr_delayed_iputs;
672 wait_queue_head_t delayed_iputs_wait;
675 spinlock_t tree_mod_seq_lock;
676 atomic64_t tree_mod_seq;
677 struct list_head tree_mod_seq_list;
680 rwlock_t tree_mod_log_lock;
681 struct rb_root tree_mod_log;
683 atomic_t async_delalloc_pages;
688 spinlock_t ordered_root_lock;
697 struct list_head ordered_roots;
699 struct mutex delalloc_root_mutex;
700 spinlock_t delalloc_root_lock;
702 struct list_head delalloc_roots;
714 struct btrfs_workqueue *workers;
715 struct btrfs_workqueue *delalloc_workers;
716 struct btrfs_workqueue *flush_workers;
717 struct btrfs_workqueue *endio_workers;
718 struct btrfs_workqueue *endio_meta_workers;
719 struct btrfs_workqueue *endio_raid56_workers;
720 struct btrfs_workqueue *endio_repair_workers;
721 struct btrfs_workqueue *rmw_workers;
722 struct btrfs_workqueue *endio_meta_write_workers;
723 struct btrfs_workqueue *endio_write_workers;
724 struct btrfs_workqueue *endio_freespace_worker;
725 struct btrfs_workqueue *submit_workers;
726 struct btrfs_workqueue *caching_workers;
727 struct btrfs_workqueue *readahead_workers;
734 struct btrfs_workqueue *fixup_workers;
735 struct btrfs_workqueue *delayed_workers;
737 struct task_struct *transaction_kthread;
738 struct task_struct *cleaner_kthread;
739 u32 thread_pool_size;
741 struct kobject *space_info_kobj;
743 u64 total_pinned;
746 struct percpu_counter dirty_metadata_bytes;
747 struct percpu_counter delalloc_bytes;
748 struct percpu_counter dio_bytes;
749 s32 dirty_metadata_batch;
750 s32 delalloc_batch;
752 struct list_head dirty_cowonly_roots;
754 struct btrfs_fs_devices *fs_devices;
761 struct list_head space_info;
763 struct btrfs_space_info *data_sinfo;
765 struct reloc_control *reloc_ctl;
768 struct btrfs_free_cluster data_alloc_cluster;
771 struct btrfs_free_cluster meta_alloc_cluster;
774 spinlock_t defrag_inodes_lock;
775 struct rb_root defrag_inodes;
776 atomic_t defrag_running;
779 seqlock_t profiles_lock;
785 u64 avail_data_alloc_bits;
786 u64 avail_metadata_alloc_bits;
787 u64 avail_system_alloc_bits;
790 spinlock_t balance_lock;
791 struct mutex balance_mutex;
792 atomic_t balance_pause_req;
793 atomic_t balance_cancel_req;
794 struct btrfs_balance_control *balance_ctl;
795 wait_queue_head_t balance_wait_q;
797 u32 data_chunk_allocations;
798 u32 metadata_ratio;
800 void *bdev_holder;
803 struct mutex scrub_lock;
804 atomic_t scrubs_running;
805 atomic_t scrub_pause_req;
806 atomic_t scrubs_paused;
807 atomic_t scrub_cancel_req;
808 wait_queue_head_t scrub_pause_wait;
813 refcount_t scrub_workers_refcnt;
814 struct btrfs_workqueue *scrub_workers;
815 struct btrfs_workqueue *scrub_wr_completion_workers;
816 struct btrfs_workqueue *scrub_parity_workers;
819 u32 check_integrity_print_mask;
822 u64 qgroup_flags;
825 struct rb_root qgroup_tree;
826 spinlock_t qgroup_lock;
832 struct ulist *qgroup_ulist;
835 struct mutex qgroup_ioctl_lock;
838 struct list_head dirty_qgroups;
841 u64 qgroup_seq;
844 struct mutex qgroup_rescan_lock; /* protects the progress item */
845 struct btrfs_key qgroup_rescan_progress;
846 struct btrfs_workqueue *qgroup_rescan_workers;
847 struct completion qgroup_rescan_completion;
848 struct btrfs_work qgroup_rescan_work;
849 bool qgroup_rescan_running; /* protected by qgroup_rescan_lock */
852 unsigned long fs_state;
854 struct btrfs_delayed_root *delayed_root;
857 spinlock_t reada_lock;
858 struct radix_tree_root reada_tree;
861 atomic_t reada_works_cnt;
864 spinlock_t buffer_lock;
865 struct radix_tree_root buffer_radix;
868 int backup_root_index;
871 struct btrfs_dev_replace dev_replace;
873 struct semaphore uuid_tree_rescan_sem;
876 struct work_struct async_reclaim_work;
878 spinlock_t unused_bgs_lock;
879 struct list_head unused_bgs;
880 struct mutex unused_bg_unpin_mutex;
881 struct mutex delete_unused_bgs_mutex;
906 static inline struct btrfs_fs_info *btrfs_sb(struct super_block *sb) in btrfs_sb() argument