Lines Matching defs:btrfs_fs_info
1387 struct btrfs_fs_info { struct
1388 u8 fsid[BTRFS_FSID_SIZE];
1389 u8 chunk_tree_uuid[BTRFS_UUID_SIZE];
1390 struct btrfs_root *extent_root;
1391 struct btrfs_root *tree_root;
1392 struct btrfs_root *chunk_root;
1393 struct btrfs_root *dev_root;
1394 struct btrfs_root *fs_root;
1395 struct btrfs_root *csum_root;
1396 struct btrfs_root *quota_root;
1397 struct btrfs_root *uuid_root;
1400 struct btrfs_root *log_root_tree;
1402 spinlock_t fs_roots_radix_lock;
1403 struct radix_tree_root fs_roots_radix;
1406 spinlock_t block_group_cache_lock;
1407 u64 first_logical_byte;
1408 struct rb_root block_group_cache_tree;
1411 spinlock_t free_chunk_lock;
1412 u64 free_chunk_space;
1414 struct extent_io_tree freed_extents[2];
1415 struct extent_io_tree *pinned_extents;
1418 struct btrfs_mapping_tree mapping_tree;
1424 struct btrfs_block_rsv global_block_rsv;
1426 struct btrfs_block_rsv delalloc_block_rsv;
1428 struct btrfs_block_rsv trans_block_rsv;
1430 struct btrfs_block_rsv chunk_block_rsv;
1432 struct btrfs_block_rsv delayed_block_rsv;
1434 struct btrfs_block_rsv empty_block_rsv;
1436 u64 generation;
1437 u64 last_trans_committed;
1438 u64 avg_delayed_ref_runtime;
1444 u64 last_trans_log_full_commit;
1445 unsigned long mount_opt;
1450 unsigned long pending_changes;
1451 unsigned long compress_type:4;
1452 int commit_interval;
1459 u64 max_inline;
1470 u64 alloc_start;
1471 struct btrfs_transaction *running_transaction;
1472 wait_queue_head_t transaction_throttle;
1473 wait_queue_head_t transaction_wait;
1474 wait_queue_head_t transaction_blocked_wait;
1475 wait_queue_head_t async_submit_wait;
1487 spinlock_t super_lock;
1488 struct btrfs_super_block *super_copy;
1489 struct btrfs_super_block *super_for_commit;
1490 struct block_device *__bdev;
1491 struct super_block *sb;
1492 struct inode *btree_inode;
1493 struct backing_dev_info bdi;
1494 struct mutex tree_log_mutex;
1495 struct mutex transaction_kthread_mutex;
1496 struct mutex cleaner_mutex;
1497 struct mutex chunk_mutex;
1498 struct mutex volume_mutex;
1504 struct mutex ro_block_group_mutex;
1510 struct btrfs_stripe_hash_table *stripe_hash_table;
1519 struct mutex ordered_operations_mutex;
1525 struct mutex ordered_extent_flush_mutex;
1527 struct rw_semaphore commit_root_sem;
1529 struct rw_semaphore cleanup_work_sem;
1531 struct rw_semaphore subvol_sem;
1532 struct srcu_struct subvol_srcu;
1534 spinlock_t trans_lock;
1539 struct mutex reloc_mutex;
1541 struct list_head trans_list;
1542 struct list_head dead_roots;
1543 struct list_head caching_block_groups;
1545 spinlock_t delayed_iput_lock;
1546 struct list_head delayed_iputs;
1547 struct mutex cleaner_delayed_iput_mutex;
1550 spinlock_t tree_mod_seq_lock;
1551 atomic64_t tree_mod_seq;
1552 struct list_head tree_mod_seq_list;
1555 rwlock_t tree_mod_log_lock;
1556 struct rb_root tree_mod_log;
1558 atomic_t nr_async_submits;
1559 atomic_t async_submit_draining;
1560 atomic_t nr_async_bios;
1561 atomic_t async_delalloc_pages;
1562 atomic_t open_ioctl_trans;
1567 spinlock_t ordered_root_lock;
1576 struct list_head ordered_roots;
1578 struct mutex delalloc_root_mutex;
1579 spinlock_t delalloc_root_lock;
1581 struct list_head delalloc_roots;
1593 struct btrfs_workqueue *workers;
1594 struct btrfs_workqueue *delalloc_workers;
1595 struct btrfs_workqueue *flush_workers;
1596 struct btrfs_workqueue *endio_workers;
1597 struct btrfs_workqueue *endio_meta_workers;
1598 struct btrfs_workqueue *endio_raid56_workers;
1599 struct btrfs_workqueue *endio_repair_workers;
1600 struct btrfs_workqueue *rmw_workers;
1601 struct btrfs_workqueue *endio_meta_write_workers;
1602 struct btrfs_workqueue *endio_write_workers;
1603 struct btrfs_workqueue *endio_freespace_worker;
1604 struct btrfs_workqueue *submit_workers;
1605 struct btrfs_workqueue *caching_workers;
1606 struct btrfs_workqueue *readahead_workers;
1613 struct btrfs_workqueue *fixup_workers;
1614 struct btrfs_workqueue *delayed_workers;
1617 struct btrfs_workqueue *extent_workers;
1618 struct task_struct *transaction_kthread;
1619 struct task_struct *cleaner_kthread;
1620 int thread_pool_size;
1622 struct kobject super_kobj;
1623 struct kobject *space_info_kobj;
1624 struct kobject *device_dir_kobj;
1625 struct completion kobj_unregister;
1626 int do_barriers;
1627 int closing;
1628 int log_root_recovering;
1629 int open;
1631 u64 total_pinned;
1634 struct percpu_counter dirty_metadata_bytes;
1635 struct percpu_counter delalloc_bytes;
1636 s32 dirty_metadata_batch;
1637 s32 delalloc_batch;
1639 struct list_head dirty_cowonly_roots;
1641 struct btrfs_fs_devices *fs_devices;
1648 struct list_head space_info;
1650 struct btrfs_space_info *data_sinfo;
1652 struct reloc_control *reloc_ctl;
1655 struct btrfs_free_cluster data_alloc_cluster;
1658 struct btrfs_free_cluster meta_alloc_cluster;
1661 spinlock_t defrag_inodes_lock;
1662 struct rb_root defrag_inodes;
1663 atomic_t defrag_running;
1666 seqlock_t profiles_lock;
1672 u64 avail_data_alloc_bits;
1673 u64 avail_metadata_alloc_bits;
1674 u64 avail_system_alloc_bits;
1677 spinlock_t balance_lock;
1678 struct mutex balance_mutex;
1679 atomic_t balance_running;
1680 atomic_t balance_pause_req;
1681 atomic_t balance_cancel_req;
1682 struct btrfs_balance_control *balance_ctl;
1683 wait_queue_head_t balance_wait_q;
1685 unsigned data_chunk_allocations;
1686 unsigned metadata_ratio;
1688 void *bdev_holder;
1691 struct mutex scrub_lock;
1692 atomic_t scrubs_running;
1693 atomic_t scrub_pause_req;
1694 atomic_t scrubs_paused;
1695 atomic_t scrub_cancel_req;
1696 wait_queue_head_t scrub_pause_wait;
1697 int scrub_workers_refcnt;
1698 struct btrfs_workqueue *scrub_workers;
1699 struct btrfs_workqueue *scrub_wr_completion_workers;
1700 struct btrfs_workqueue *scrub_nocow_workers;
1703 u32 check_integrity_print_mask;
1708 unsigned int quota_enabled:1;
1714 unsigned int pending_quota_state:1;
1717 u64 qgroup_flags;
1720 struct rb_root qgroup_tree;
1721 struct rb_root qgroup_op_tree;
1722 spinlock_t qgroup_lock;
1723 spinlock_t qgroup_op_lock;
1724 atomic_t qgroup_op_seq;
1730 struct ulist *qgroup_ulist;
1733 struct mutex qgroup_ioctl_lock;
1736 struct list_head dirty_qgroups;
1739 u64 qgroup_seq;
1742 struct mutex qgroup_rescan_lock; /* protects the progress item */
1743 struct btrfs_key qgroup_rescan_progress;
1744 struct btrfs_workqueue *qgroup_rescan_workers;
1745 struct completion qgroup_rescan_completion;
1746 struct btrfs_work qgroup_rescan_work;
1749 unsigned long fs_state;
1751 struct btrfs_delayed_root *delayed_root;
1754 spinlock_t reada_lock;
1755 struct radix_tree_root reada_tree;
1758 spinlock_t buffer_lock;
1759 struct radix_tree_root buffer_radix;
1762 int backup_root_index;
1764 int num_tolerated_disk_barrier_failures;
1767 struct btrfs_dev_replace dev_replace;
1769 atomic_t mutually_exclusive_operation_running;
1771 struct percpu_counter bio_counter;
1772 wait_queue_head_t replace_wait;
1774 struct semaphore uuid_tree_rescan_sem;
1775 unsigned int update_uuid_tree_gen:1;
1778 struct work_struct async_reclaim_work;
1780 spinlock_t unused_bgs_lock;
1781 struct list_head unused_bgs;
1782 struct mutex unused_bg_unpin_mutex;
1785 struct security_mnt_opts security_opts;
1791 struct list_head pinned_chunks;