Lines Matching defs:btrfs_fs_info

361 struct btrfs_fs_info {  struct
362 u8 chunk_tree_uuid[BTRFS_UUID_SIZE];
363 unsigned long flags;
364 struct btrfs_root *tree_root;
365 struct btrfs_root *chunk_root;
366 struct btrfs_root *dev_root;
367 struct btrfs_root *fs_root;
368 struct btrfs_root *quota_root;
369 struct btrfs_root *uuid_root;
370 struct btrfs_root *data_reloc_root;
371 struct btrfs_root *block_group_root;
374 struct btrfs_root *log_root_tree;
377 rwlock_t global_root_lock;
378 struct rb_root global_root_tree;
380 spinlock_t fs_roots_radix_lock;
381 struct radix_tree_root fs_roots_radix;
384 rwlock_t block_group_cache_lock;
385 struct rb_root_cached block_group_cache_tree;
388 atomic64_t free_chunk_space;
391 struct extent_io_tree excluded_extents;
417 * Must be written and read while holding btrfs_fs_info::commit_root_sem. argument
419 u64 last_reloc_trans;
425 u64 last_trans_log_full_commit;
426 unsigned long mount_opt;
428 unsigned long compress_type:4;
429 unsigned int compress_level;
430 u32 commit_interval;
437 u64 max_inline;
439 struct btrfs_transaction *running_transaction;
440 wait_queue_head_t transaction_throttle;
441 wait_queue_head_t transaction_wait;
442 wait_queue_head_t transaction_blocked_wait;
443 wait_queue_head_t async_submit_wait;
455 spinlock_t super_lock;
456 struct btrfs_super_block *super_copy;
457 struct btrfs_super_block *super_for_commit;
458 struct super_block *sb;
459 struct inode *btree_inode;
460 struct mutex tree_log_mutex;
461 struct mutex transaction_kthread_mutex;
462 struct mutex cleaner_mutex;
463 struct mutex chunk_mutex;
469 struct mutex ro_block_group_mutex;
475 struct btrfs_stripe_hash_table *stripe_hash_table;
484 struct mutex ordered_operations_mutex;
486 struct rw_semaphore commit_root_sem;
488 struct rw_semaphore cleanup_work_sem;
490 struct rw_semaphore subvol_sem;
492 spinlock_t trans_lock;
497 struct mutex reloc_mutex;
499 struct list_head trans_list;
500 struct list_head dead_roots;
501 struct list_head caching_block_groups;
503 spinlock_t delayed_iput_lock;
504 struct list_head delayed_iputs;
505 atomic_t nr_delayed_iputs;
506 wait_queue_head_t delayed_iputs_wait;
508 atomic64_t tree_mod_seq;
511 rwlock_t tree_mod_log_lock;
512 struct rb_root tree_mod_log;
513 struct list_head tree_mod_seq_list;
515 atomic_t async_delalloc_pages;
518 spinlock_t ordered_root_lock;
527 struct list_head ordered_roots;
529 struct mutex delalloc_root_mutex;
530 spinlock_t delalloc_root_lock;
532 struct list_head delalloc_roots;
543 struct btrfs_workqueue *workers;
544 struct btrfs_workqueue *delalloc_workers;
545 struct btrfs_workqueue *flush_workers;
546 struct workqueue_struct *endio_workers;
547 struct workqueue_struct *endio_meta_workers;
548 struct workqueue_struct *rmw_workers;
549 struct workqueue_struct *compressed_write_workers;
550 struct btrfs_workqueue *endio_write_workers;
551 struct btrfs_workqueue *endio_freespace_worker;
552 struct btrfs_workqueue *caching_workers;
559 struct btrfs_workqueue *fixup_workers;
560 struct btrfs_workqueue *delayed_workers;
562 struct task_struct *transaction_kthread;
563 struct task_struct *cleaner_kthread;
564 u32 thread_pool_size;
566 struct kobject *space_info_kobj;
567 struct kobject *qgroups_kobj;
568 struct kobject *discard_kobj;
571 struct percpu_counter dirty_metadata_bytes;
572 struct percpu_counter delalloc_bytes;
573 struct percpu_counter ordered_bytes;
574 s32 dirty_metadata_batch;
575 s32 delalloc_batch;
578 struct list_head dirty_cowonly_roots;
580 struct btrfs_fs_devices *fs_devices;
587 struct list_head space_info;
589 struct btrfs_space_info *data_sinfo;
591 struct reloc_control *reloc_ctl;
594 struct btrfs_free_cluster data_alloc_cluster;
597 struct btrfs_free_cluster meta_alloc_cluster;
600 spinlock_t defrag_inodes_lock;
601 struct rb_root defrag_inodes;
602 atomic_t defrag_running;
605 seqlock_t profiles_lock;
611 u64 avail_data_alloc_bits;
612 u64 avail_metadata_alloc_bits;
613 u64 avail_system_alloc_bits;
616 spinlock_t balance_lock;
617 struct mutex balance_mutex;
618 atomic_t balance_pause_req;
619 atomic_t balance_cancel_req;
620 struct btrfs_balance_control *balance_ctl;
621 wait_queue_head_t balance_wait_q;
624 atomic_t reloc_cancel_req;
626 u32 data_chunk_allocations;
627 u32 metadata_ratio;
629 void *bdev_holder;
632 struct mutex scrub_lock;
633 atomic_t scrubs_running;
634 atomic_t scrub_pause_req;
635 atomic_t scrubs_paused;
636 atomic_t scrub_cancel_req;
637 wait_queue_head_t scrub_pause_wait;
642 refcount_t scrub_workers_refcnt;
643 struct workqueue_struct *scrub_workers;
644 struct btrfs_subpage_info *subpage_info;
646 struct btrfs_discard_ctl discard_ctl;
649 u32 check_integrity_print_mask;
652 u64 qgroup_flags;
655 struct rb_root qgroup_tree;
656 spinlock_t qgroup_lock;
662 struct ulist *qgroup_ulist;
668 struct mutex qgroup_ioctl_lock;
671 struct list_head dirty_qgroups;
674 u64 qgroup_seq;
678 struct mutex qgroup_rescan_lock;
679 struct btrfs_key qgroup_rescan_progress;
680 struct btrfs_workqueue *qgroup_rescan_workers;
681 struct completion qgroup_rescan_completion;
682 struct btrfs_work qgroup_rescan_work;
684 bool qgroup_rescan_running;
685 u8 qgroup_drop_subtree_thres;
691 int fs_error;
694 unsigned long fs_state;
696 struct btrfs_delayed_root *delayed_root;
699 spinlock_t buffer_lock;
701 struct radix_tree_root buffer_radix;
704 int backup_root_index;
707 struct btrfs_dev_replace dev_replace;
709 struct semaphore uuid_tree_rescan_sem;
712 struct work_struct async_reclaim_work;
713 struct work_struct async_data_reclaim_work;
714 struct work_struct preempt_reclaim_work;
717 struct work_struct reclaim_bgs_work;
718 struct list_head reclaim_bgs;
719 int bg_reclaim_threshold;
721 spinlock_t unused_bgs_lock;
722 struct list_head unused_bgs;
723 struct mutex unused_bg_unpin_mutex;
725 struct mutex reclaim_bgs_lock;
728 u32 nodesize;
729 u32 sectorsize;
731 u32 sectorsize_bits;
732 u32 csum_size;
733 u32 csums_per_leaf;
734 u32 stripesize;
740 u64 max_extent_size;
743 spinlock_t swapfile_pins_lock;
744 struct rb_root swapfile_pins;
746 struct crypto_shash *csum_shash;
749 enum btrfs_exclusive_operation exclusive_operation;
755 u64 zone_size;
758 struct queue_limits limits;
759 u64 max_zone_append_size;
761 struct mutex zoned_meta_io_lock;
762 spinlock_t treelog_bg_lock;
763 u64 treelog_bg;
769 spinlock_t relocation_bg_lock;
770 u64 data_reloc_bg;
771 struct mutex zoned_data_reloc_io_lock;
773 struct btrfs_block_group *active_meta_bg;
774 struct btrfs_block_group *active_system_bg;
776 u64 nr_global_roots;
778 spinlock_t zone_active_bgs_lock;
779 struct list_head zone_active_bgs;
782 struct btrfs_commit_stats commit_stats;
789 u64 last_root_drop_gen;
815 static inline void btrfs_set_last_root_drop_gen(struct btrfs_fs_info *fs_info, in btrfs_set_last_root_drop_gen() argument