Lines Matching defs:sinfo
858 struct btrfs_space_info *sinfo;
860 list_for_each_entry_rcu(sinfo, head, list) {
861 down_read(&sinfo->groups_sem);
862 if (!list_empty(&sinfo->block_groups[BTRFS_RAID_RAID5]))
864 if (!list_empty(&sinfo->block_groups[BTRFS_RAID_RAID6]))
866 if (!list_empty(&sinfo->block_groups[BTRFS_RAID_RAID1C3]))
868 if (!list_empty(&sinfo->block_groups[BTRFS_RAID_RAID1C4]))
870 up_read(&sinfo->groups_sem);
1232 struct btrfs_space_info *sinfo = cache->space_info;
1236 spin_lock(&sinfo->lock);
1259 } else if (sinfo->flags & BTRFS_BLOCK_GROUP_DATA) {
1260 u64 sinfo_used = btrfs_space_info_used(sinfo, true);
1266 if (sinfo_used + num_bytes <= sinfo->total_bytes)
1275 if (btrfs_can_overcommit(cache->fs_info, sinfo, num_bytes,
1281 sinfo->bytes_readonly += num_bytes;
1283 list_add_tail(&cache->ro_list, &sinfo->ro_bgs);
1287 spin_unlock(&sinfo->lock);
2326 struct btrfs_space_info *sinfo = cache->space_info;
2331 spin_lock(&sinfo->lock);
2336 sinfo->bytes_readonly -= num_bytes;
2340 spin_unlock(&sinfo->lock);
3065 struct btrfs_space_info *sinfo, int force)
3067 u64 bytes_used = btrfs_space_info_used(sinfo, false);
3081 if (sinfo->total_bytes - bytes_used < thresh)
3085 if (bytes_used + SZ_2M < div_factor(sinfo->total_bytes, 8))