• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/btrfs/

Lines Matching refs:space_info

318 	spin_lock(&block_group->space_info->lock);
319 block_group->space_info->bytes_readonly += block_group->bytes_super;
320 spin_unlock(&block_group->space_info->lock);
418 atomic_dec(&block_group->space_info->caching_threads);
460 atomic_inc(&cache->space_info->caching_threads);
504 struct list_head *head = &info->space_info;
527 struct list_head *head = &info->space_info;
2628 struct btrfs_space_info **space_info)
2648 *space_info = found;
2671 *space_info = found;
2672 list_add_rcu(&found->list, &info->space_info);
2751 BTRFS_I(inode)->space_info = __find_space_info(root->fs_info,
2769 data_sinfo = BTRFS_I(inode)->space_info;
2807 data_sinfo = BTRFS_I(inode)->space_info;
2847 data_sinfo = BTRFS_I(inode)->space_info;
2856 struct list_head *head = &info->space_info;
2887 struct btrfs_space_info *space_info;
2895 space_info = __find_space_info(extent_root->fs_info, flags);
2896 if (!space_info) {
2898 0, 0, &space_info);
2901 BUG_ON(!space_info);
2903 spin_lock(&space_info->lock);
2904 if (space_info->force_alloc)
2906 if (space_info->full) {
2907 spin_unlock(&space_info->lock);
2911 if (!force && !should_alloc_chunk(space_info, alloc_bytes)) {
2912 spin_unlock(&space_info->lock);
2915 spin_unlock(&space_info->lock);
2930 spin_lock(&space_info->lock);
2932 space_info->full = 1;
2935 space_info->force_alloc = 0;
2936 spin_unlock(&space_info->lock);
3029 struct btrfs_space_info *space_info = block_rsv->space_info;
3035 ret = maybe_allocate_chunk(trans, root, space_info, num_bytes);
3046 spin_lock(&space_info->lock);
3047 if (space_info->bytes_pinned < num_bytes)
3049 spin_unlock(&space_info->lock);
3069 struct btrfs_space_info *space_info = block_rsv->space_info;
3073 spin_lock(&space_info->lock);
3074 unused = space_info->bytes_used + space_info->bytes_reserved +
3075 space_info->bytes_pinned + space_info->bytes_readonly;
3077 if (unused < space_info->total_bytes)
3078 unused = space_info->total_bytes - unused;
3084 space_info->bytes_reserved += num_bytes;
3090 space_info->bytes_reserved += num_bytes;
3095 spin_unlock(&space_info->lock);
3145 struct btrfs_space_info *space_info = block_rsv->space_info;
3164 spin_lock(&space_info->lock);
3165 space_info->bytes_reserved -= num_bytes;
3166 spin_unlock(&space_info->lock);
3206 block_rsv->space_info = __find_space_info(fs_info,
3328 block_rsv->space_info != global_rsv->space_info)
3368 struct btrfs_space_info *sinfo = block_rsv->space_info;
3399 struct btrfs_space_info *space_info;
3401 space_info = __find_space_info(fs_info, BTRFS_BLOCK_GROUP_SYSTEM);
3402 fs_info->chunk_block_rsv.space_info = space_info;
3405 space_info = __find_space_info(fs_info, BTRFS_BLOCK_GROUP_METADATA);
3406 fs_info->global_block_rsv.space_info = space_info;
3409 fs_info->delalloc_block_rsv.space_info = space_info;
3410 fs_info->trans_block_rsv.space_info = space_info;
3411 fs_info->empty_block_rsv.space_info = space_info;
3515 dst_rsv->space_info = src_rsv->space_info;
3655 spin_lock(&cache->space_info->lock);
3664 cache->space_info->bytes_reserved -= num_bytes;
3665 cache->space_info->bytes_used += num_bytes;
3666 cache->space_info->disk_used += num_bytes * factor;
3668 spin_unlock(&cache->space_info->lock);
3673 cache->space_info->bytes_pinned += num_bytes;
3674 cache->space_info->bytes_used -= num_bytes;
3675 cache->space_info->disk_used -= num_bytes * factor;
3677 spin_unlock(&cache->space_info->lock);
3709 spin_lock(&cache->space_info->lock);
3712 cache->space_info->bytes_pinned += num_bytes;
3715 cache->space_info->bytes_reserved -= num_bytes;
3718 spin_unlock(&cache->space_info->lock);
3751 struct btrfs_space_info *space_info = cache->space_info;
3752 spin_lock(&space_info->lock);
3759 space_info->bytes_reserved += num_bytes;
3763 space_info->bytes_readonly += num_bytes;
3765 space_info->bytes_reserved -= num_bytes;
3768 spin_unlock(&space_info->lock);
3842 spin_lock(&cache->space_info->lock);
3845 cache->space_info->bytes_pinned -= len;
3847 cache->space_info->bytes_readonly += len;
3851 cache->space_info->bytes_reserved += len;
3854 spin_unlock(&cache->space_info->lock);
4208 if (block_rsv->space_info != cache->space_info)
4242 spin_lock(&cache->space_info->lock);
4243 cache->space_info->bytes_reserved -= buf->len;
4244 spin_unlock(&cache->space_info->lock);
4396 struct btrfs_space_info *space_info;
4411 space_info = __find_space_info(root->fs_info, data);
4412 if (!space_info) {
4457 down_read(&space_info->groups_sem);
4467 up_read(&space_info->groups_sem);
4477 down_read(&space_info->groups_sem);
4478 list_for_each_entry(block_group, &space_info->block_groups[index],
4509 atomic_read(&space_info->caching_threads) < 2)) {
4700 up_read(&space_info->groups_sem);
4723 atomic_read(&space_info->caching_threads))
4773 space_info->force_alloc = 1;
4804 printk(KERN_INFO "space_info has %llu free, is %sfull\n",
4809 printk(KERN_INFO "space_info total=%llu, used=%llu, pinned=%llu, "
5984 struct btrfs_space_info *sinfo = cache->space_info;
6030 alloc_flags = get_alloc_profile(root, cache->space_info->flags);
6043 struct btrfs_space_info *sinfo = cache->space_info;
6068 struct btrfs_space_info *space_info;
6084 space_info = block_group->space_info;
6085 spin_lock(&space_info->lock);
6087 full = space_info->full;
6096 if ((space_info->total_bytes != block_group->key.offset) &&
6097 (space_info->bytes_used + space_info->bytes_reserved +
6098 space_info->bytes_pinned + space_info->bytes_readonly +
6100 space_info->total_bytes)) {
6101 spin_unlock(&space_info->lock);
6104 spin_unlock(&space_info->lock);
6179 struct btrfs_space_info *space_info;
6200 down_write(&block_group->space_info->groups_sem);
6202 up_write(&block_group->space_info->groups_sem);
6215 * free all the space_info structs. This is only called during
6224 while(!list_empty(&info->space_info)) {
6225 space_info = list_entry(info->space_info.next,
6228 if (space_info->bytes_pinned > 0 ||
6229 space_info->bytes_reserved > 0) {
6231 dump_space_info(space_info, 0, 0);
6233 list_del(&space_info->list);
6234 kfree(space_info);
6239 static void __link_block_group(struct btrfs_space_info *space_info,
6244 down_write(&space_info->groups_sem);
6245 list_add_tail(&cache->list, &space_info->block_groups[index]);
6246 up_write(&space_info->groups_sem);
6255 struct btrfs_space_info *space_info;
6333 &space_info);
6335 cache->space_info = space_info;
6336 spin_lock(&cache->space_info->lock);
6337 cache->space_info->bytes_readonly += cache->bytes_super;
6338 spin_unlock(&cache->space_info->lock);
6340 __link_block_group(space_info, cache);
6350 list_for_each_entry_rcu(space_info, &root->fs_info->space_info, list) {
6351 if (!(get_alloc_profile(root, space_info->flags) &
6360 list_for_each_entry(cache, &space_info->block_groups[3], list)
6362 list_for_each_entry(cache, &space_info->block_groups[4], list)
6423 &cache->space_info);
6426 spin_lock(&cache->space_info->lock);
6427 cache->space_info->bytes_readonly += cache->bytes_super;
6428 spin_unlock(&cache->space_info->lock);
6430 __link_block_group(cache->space_info, cache);
6484 down_write(&block_group->space_info->groups_sem);
6490 up_write(&block_group->space_info->groups_sem);
6497 spin_lock(&block_group->space_info->lock);
6498 block_group->space_info->total_bytes -= block_group->key.offset;
6499 block_group->space_info->bytes_readonly -= block_group->key.offset;
6500 spin_unlock(&block_group->space_info->lock);