Lines Matching defs:btrfs_fs_info
368 struct btrfs_fs_info { struct
369 u8 chunk_tree_uuid[BTRFS_UUID_SIZE];
370 unsigned long flags;
371 struct btrfs_root *tree_root;
372 struct btrfs_root *chunk_root;
373 struct btrfs_root *dev_root;
374 struct btrfs_root *fs_root;
375 struct btrfs_root *quota_root;
376 struct btrfs_root *uuid_root;
377 struct btrfs_root *data_reloc_root;
378 struct btrfs_root *block_group_root;
379 struct btrfs_root *stripe_root;
382 struct btrfs_root *log_root_tree;
385 rwlock_t global_root_lock;
386 struct rb_root global_root_tree;
388 spinlock_t fs_roots_radix_lock;
389 struct radix_tree_root fs_roots_radix;
392 rwlock_t block_group_cache_lock;
393 struct rb_root_cached block_group_cache_tree;
396 atomic64_t free_chunk_space;
399 struct extent_io_tree excluded_extents;
402 struct rb_root_cached mapping_tree;
403 rwlock_t mapping_tree_lock;
409 struct btrfs_block_rsv global_block_rsv;
411 struct btrfs_block_rsv trans_block_rsv;
436 * Must be written and read while holding btrfs_fs_info::commit_root_sem. argument
438 u64 last_reloc_trans;
444 u64 last_trans_log_full_commit;
445 unsigned long mount_opt;
447 unsigned long compress_type:4;
448 unsigned int compress_level;
449 u32 commit_interval;
456 u64 max_inline;
458 struct btrfs_transaction *running_transaction;
459 wait_queue_head_t transaction_throttle;
460 wait_queue_head_t transaction_wait;
461 wait_queue_head_t transaction_blocked_wait;
462 wait_queue_head_t async_submit_wait;
474 spinlock_t super_lock;
475 struct btrfs_super_block *super_copy;
476 struct btrfs_super_block *super_for_commit;
477 struct super_block *sb;
478 struct inode *btree_inode;
479 struct mutex tree_log_mutex;
480 struct mutex transaction_kthread_mutex;
481 struct mutex cleaner_mutex;
482 struct mutex chunk_mutex;
488 struct mutex ro_block_group_mutex;
494 struct btrfs_stripe_hash_table *stripe_hash_table;
503 struct mutex ordered_operations_mutex;
505 struct rw_semaphore commit_root_sem;
507 struct rw_semaphore cleanup_work_sem;
509 struct rw_semaphore subvol_sem;
511 spinlock_t trans_lock;
516 struct mutex reloc_mutex;
518 struct list_head trans_list;
519 struct list_head dead_roots;
520 struct list_head caching_block_groups;
522 spinlock_t delayed_iput_lock;
523 struct list_head delayed_iputs;
524 atomic_t nr_delayed_iputs;
525 wait_queue_head_t delayed_iputs_wait;
527 atomic64_t tree_mod_seq;
530 rwlock_t tree_mod_log_lock;
531 struct rb_root tree_mod_log;
532 struct list_head tree_mod_seq_list;
534 atomic_t async_delalloc_pages;
537 spinlock_t ordered_root_lock;
546 struct list_head ordered_roots;
548 struct mutex delalloc_root_mutex;
549 spinlock_t delalloc_root_lock;
551 struct list_head delalloc_roots;
562 struct btrfs_workqueue *workers;
563 struct btrfs_workqueue *delalloc_workers;
564 struct btrfs_workqueue *flush_workers;
565 struct workqueue_struct *endio_workers;
566 struct workqueue_struct *endio_meta_workers;
567 struct workqueue_struct *rmw_workers;
568 struct workqueue_struct *compressed_write_workers;
569 struct btrfs_workqueue *endio_write_workers;
570 struct btrfs_workqueue *endio_freespace_worker;
571 struct btrfs_workqueue *caching_workers;
578 struct btrfs_workqueue *fixup_workers;
579 struct btrfs_workqueue *delayed_workers;
581 struct task_struct *transaction_kthread;
582 struct task_struct *cleaner_kthread;
583 u32 thread_pool_size;
585 struct kobject *space_info_kobj;
586 struct kobject *qgroups_kobj;
587 struct kobject *discard_kobj;
590 struct percpu_counter dirty_metadata_bytes;
591 struct percpu_counter delalloc_bytes;
592 struct percpu_counter ordered_bytes;
593 s32 dirty_metadata_batch;
594 s32 delalloc_batch;
597 struct list_head dirty_cowonly_roots;
599 struct btrfs_fs_devices *fs_devices;
606 struct list_head space_info;
608 struct btrfs_space_info *data_sinfo;
610 struct reloc_control *reloc_ctl;
613 struct btrfs_free_cluster data_alloc_cluster;
616 struct btrfs_free_cluster meta_alloc_cluster;
619 spinlock_t defrag_inodes_lock;
620 struct rb_root defrag_inodes;
621 atomic_t defrag_running;
624 seqlock_t profiles_lock;
630 u64 avail_data_alloc_bits;
631 u64 avail_metadata_alloc_bits;
632 u64 avail_system_alloc_bits;
635 spinlock_t balance_lock;
636 struct mutex balance_mutex;
637 atomic_t balance_pause_req;
638 atomic_t balance_cancel_req;
639 struct btrfs_balance_control *balance_ctl;
640 wait_queue_head_t balance_wait_q;
643 atomic_t reloc_cancel_req;
645 u32 data_chunk_allocations;
646 u32 metadata_ratio;
648 void *bdev_holder;
651 struct mutex scrub_lock;
652 atomic_t scrubs_running;
653 atomic_t scrub_pause_req;
654 atomic_t scrubs_paused;
655 atomic_t scrub_cancel_req;
656 wait_queue_head_t scrub_pause_wait;
661 refcount_t scrub_workers_refcnt;
662 struct workqueue_struct *scrub_workers;
663 struct btrfs_subpage_info *subpage_info;
665 struct btrfs_discard_ctl discard_ctl;
668 u64 qgroup_flags;
671 struct rb_root qgroup_tree;
672 spinlock_t qgroup_lock;
678 struct ulist *qgroup_ulist;
684 struct mutex qgroup_ioctl_lock;
687 struct list_head dirty_qgroups;
690 u64 qgroup_seq;
694 struct mutex qgroup_rescan_lock;
695 struct btrfs_key qgroup_rescan_progress;
696 struct btrfs_workqueue *qgroup_rescan_workers;
697 struct completion qgroup_rescan_completion;
698 struct btrfs_work qgroup_rescan_work;
700 bool qgroup_rescan_running;
701 u8 qgroup_drop_subtree_thres;
702 u64 qgroup_enable_gen;
708 int fs_error;
711 unsigned long fs_state;
713 struct btrfs_delayed_root *delayed_root;
716 spinlock_t buffer_lock;
718 struct radix_tree_root buffer_radix;
721 int backup_root_index;
724 struct btrfs_dev_replace dev_replace;
726 struct semaphore uuid_tree_rescan_sem;
729 struct work_struct async_reclaim_work;
730 struct work_struct async_data_reclaim_work;
731 struct work_struct preempt_reclaim_work;
734 struct work_struct reclaim_bgs_work;
735 struct list_head reclaim_bgs;
736 int bg_reclaim_threshold;
738 spinlock_t unused_bgs_lock;
739 struct list_head unused_bgs;
740 struct mutex unused_bg_unpin_mutex;
742 struct mutex reclaim_bgs_lock;
745 u32 nodesize;
746 u32 sectorsize;
748 u32 sectorsize_bits;
749 u32 csum_size;
750 u32 csums_per_leaf;
751 u32 stripesize;
757 u64 max_extent_size;
760 spinlock_t swapfile_pins_lock;
761 struct rb_root swapfile_pins;
763 struct crypto_shash *csum_shash;
766 enum btrfs_exclusive_operation exclusive_operation;
772 u64 zone_size;
775 struct queue_limits limits;
776 u64 max_zone_append_size;
778 struct mutex zoned_meta_io_lock;
779 spinlock_t treelog_bg_lock;
780 u64 treelog_bg;
786 spinlock_t relocation_bg_lock;
787 u64 data_reloc_bg;
788 struct mutex zoned_data_reloc_io_lock;
790 struct btrfs_block_group *active_meta_bg;
791 struct btrfs_block_group *active_system_bg;
793 u64 nr_global_roots;
795 spinlock_t zone_active_bgs_lock;
796 struct list_head zone_active_bgs;
799 struct btrfs_commit_stats commit_stats;
806 u64 last_root_drop_gen;
832 static inline u64 btrfs_get_fs_generation(const struct btrfs_fs_info *fs_info) in btrfs_get_fs_generation() argument