block_group 152 fs/btrfs/block-group.c struct btrfs_block_group_cache *block_group) block_group 165 fs/btrfs/block-group.c if (block_group->key.objectid < cache->key.objectid) { block_group 167 fs/btrfs/block-group.c } else if (block_group->key.objectid > cache->key.objectid) { block_group 175 fs/btrfs/block-group.c rb_link_node(&block_group->cache_node, parent, p); block_group 176 fs/btrfs/block-group.c rb_insert_color(&block_group->cache_node, block_group 179 fs/btrfs/block-group.c if (info->first_logical_byte > block_group->key.objectid) block_group 180 fs/btrfs/block-group.c info->first_logical_byte = block_group->key.objectid; block_group 427 fs/btrfs/block-group.c static void fragment_free_space(struct btrfs_block_group_cache *block_group) block_group 429 fs/btrfs/block-group.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 430 fs/btrfs/block-group.c u64 start = block_group->key.objectid; block_group 431 fs/btrfs/block-group.c u64 len = block_group->key.offset; block_group 432 fs/btrfs/block-group.c u64 chunk = block_group->flags & BTRFS_BLOCK_GROUP_METADATA ? block_group 437 fs/btrfs/block-group.c btrfs_remove_free_space(block_group, start, chunk); block_group 453 fs/btrfs/block-group.c u64 add_new_free_space(struct btrfs_block_group_cache *block_group, block_group 456 fs/btrfs/block-group.c struct btrfs_fs_info *info = block_group->fs_info; block_group 473 fs/btrfs/block-group.c ret = btrfs_add_free_space(block_group, start, block_group 485 fs/btrfs/block-group.c ret = btrfs_add_free_space(block_group, start, size); block_group 494 fs/btrfs/block-group.c struct btrfs_block_group_cache *block_group = caching_ctl->block_group; block_group 495 fs/btrfs/block-group.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 510 fs/btrfs/block-group.c last = max_t(u64, block_group->key.objectid, BTRFS_SUPER_INFO_OFFSET); block_group 518 fs/btrfs/block-group.c if (btrfs_should_fragment_free_space(block_group)) block_group 590 fs/btrfs/block-group.c if (key.objectid < block_group->key.objectid) { block_group 595 fs/btrfs/block-group.c if (key.objectid >= block_group->key.objectid + block_group 596 fs/btrfs/block-group.c block_group->key.offset) block_group 601 fs/btrfs/block-group.c total_found += add_new_free_space(block_group, last, block_group 619 fs/btrfs/block-group.c total_found += add_new_free_space(block_group, last, block_group 620 fs/btrfs/block-group.c block_group->key.objectid + block_group 621 fs/btrfs/block-group.c block_group->key.offset); block_group 631 fs/btrfs/block-group.c struct btrfs_block_group_cache *block_group; block_group 637 fs/btrfs/block-group.c block_group = caching_ctl->block_group; block_group 638 fs/btrfs/block-group.c fs_info = block_group->fs_info; block_group 648 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 649 fs/btrfs/block-group.c block_group->caching_ctl = NULL; block_group 650 fs/btrfs/block-group.c block_group->cached = ret ? BTRFS_CACHE_ERROR : BTRFS_CACHE_FINISHED; block_group 651 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 654 fs/btrfs/block-group.c if (btrfs_should_fragment_free_space(block_group)) { block_group 657 fs/btrfs/block-group.c spin_lock(&block_group->space_info->lock); block_group 658 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 659 fs/btrfs/block-group.c bytes_used = block_group->key.offset - block_group 660 fs/btrfs/block-group.c btrfs_block_group_used(&block_group->item); block_group 661 fs/btrfs/block-group.c block_group->space_info->bytes_used += bytes_used >> 1; block_group 662 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 663 fs/btrfs/block-group.c spin_unlock(&block_group->space_info->lock); block_group 664 fs/btrfs/block-group.c fragment_free_space(block_group); block_group 671 fs/btrfs/block-group.c btrfs_free_excluded_extents(block_group); block_group 677 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 695 fs/btrfs/block-group.c caching_ctl->block_group = cache; block_group 865 fs/btrfs/block-group.c struct btrfs_block_group_cache *block_group; block_group 878 fs/btrfs/block-group.c block_group = btrfs_lookup_block_group(fs_info, group_start); block_group 879 fs/btrfs/block-group.c BUG_ON(!block_group); block_group 880 fs/btrfs/block-group.c BUG_ON(!block_group->ro); block_group 882 fs/btrfs/block-group.c trace_btrfs_remove_block_group(block_group); block_group 887 fs/btrfs/block-group.c btrfs_free_excluded_extents(block_group); block_group 888 fs/btrfs/block-group.c btrfs_free_ref_tree_range(fs_info, block_group->key.objectid, block_group 889 fs/btrfs/block-group.c block_group->key.offset); block_group 891 fs/btrfs/block-group.c memcpy(&key, &block_group->key, sizeof(key)); block_group 892 fs/btrfs/block-group.c index = btrfs_bg_flags_to_raid_index(block_group->flags); block_group 893 fs/btrfs/block-group.c factor = btrfs_bg_type_to_factor(block_group->flags); block_group 898 fs/btrfs/block-group.c btrfs_return_cluster_to_free_space(block_group, cluster); block_group 907 fs/btrfs/block-group.c btrfs_return_cluster_to_free_space(block_group, cluster); block_group 920 fs/btrfs/block-group.c inode = lookup_free_space_inode(block_group, path); block_group 928 fs/btrfs/block-group.c if (!list_empty(&block_group->io_list)) { block_group 929 fs/btrfs/block-group.c list_del_init(&block_group->io_list); block_group 931 fs/btrfs/block-group.c WARN_ON(!IS_ERR(inode) && inode != block_group->io_ctl.inode); block_group 934 fs/btrfs/block-group.c btrfs_wait_cache_io(trans, block_group, path); block_group 935 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 939 fs/btrfs/block-group.c if (!list_empty(&block_group->dirty_list)) { block_group 940 fs/btrfs/block-group.c list_del_init(&block_group->dirty_list); block_group 942 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 955 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 956 fs/btrfs/block-group.c if (block_group->iref) { block_group 957 fs/btrfs/block-group.c block_group->iref = 0; block_group 958 fs/btrfs/block-group.c block_group->inode = NULL; block_group 959 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 962 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 969 fs/btrfs/block-group.c key.offset = block_group->key.objectid; block_group 985 fs/btrfs/block-group.c rb_erase(&block_group->cache_node, block_group 987 fs/btrfs/block-group.c RB_CLEAR_NODE(&block_group->cache_node); block_group 989 fs/btrfs/block-group.c if (fs_info->first_logical_byte == block_group->key.objectid) block_group 993 fs/btrfs/block-group.c down_write(&block_group->space_info->groups_sem); block_group 998 fs/btrfs/block-group.c list_del_init(&block_group->list); block_group 999 fs/btrfs/block-group.c if (list_empty(&block_group->space_info->block_groups[index])) { block_group 1000 fs/btrfs/block-group.c kobj = block_group->space_info->block_group_kobjs[index]; block_group 1001 fs/btrfs/block-group.c block_group->space_info->block_group_kobjs[index] = NULL; block_group 1002 fs/btrfs/block-group.c clear_avail_alloc_bits(fs_info, block_group->flags); block_group 1004 fs/btrfs/block-group.c up_write(&block_group->space_info->groups_sem); block_group 1005 fs/btrfs/block-group.c clear_incompat_bg_bits(fs_info, block_group->flags); block_group 1011 fs/btrfs/block-group.c if (block_group->has_caching_ctl) block_group 1012 fs/btrfs/block-group.c caching_ctl = btrfs_get_caching_control(block_group); block_group 1013 fs/btrfs/block-group.c if (block_group->cached == BTRFS_CACHE_STARTED) block_group 1014 fs/btrfs/block-group.c btrfs_wait_block_group_cache_done(block_group); block_group 1015 fs/btrfs/block-group.c if (block_group->has_caching_ctl) { block_group 1022 fs/btrfs/block-group.c if (ctl->block_group == block_group) { block_group 1039 fs/btrfs/block-group.c WARN_ON(!list_empty(&block_group->dirty_list)); block_group 1040 fs/btrfs/block-group.c WARN_ON(!list_empty(&block_group->io_list)); block_group 1043 fs/btrfs/block-group.c btrfs_remove_free_space_cache(block_group); block_group 1045 fs/btrfs/block-group.c spin_lock(&block_group->space_info->lock); block_group 1046 fs/btrfs/block-group.c list_del_init(&block_group->ro_list); block_group 1049 fs/btrfs/block-group.c WARN_ON(block_group->space_info->total_bytes block_group 1050 fs/btrfs/block-group.c < block_group->key.offset); block_group 1051 fs/btrfs/block-group.c WARN_ON(block_group->space_info->bytes_readonly block_group 1052 fs/btrfs/block-group.c < block_group->key.offset); block_group 1053 fs/btrfs/block-group.c WARN_ON(block_group->space_info->disk_total block_group 1054 fs/btrfs/block-group.c < block_group->key.offset * factor); block_group 1056 fs/btrfs/block-group.c block_group->space_info->total_bytes -= block_group->key.offset; block_group 1057 fs/btrfs/block-group.c block_group->space_info->bytes_readonly -= block_group->key.offset; block_group 1058 fs/btrfs/block-group.c block_group->space_info->disk_total -= block_group->key.offset * factor; block_group 1060 fs/btrfs/block-group.c spin_unlock(&block_group->space_info->lock); block_group 1062 fs/btrfs/block-group.c memcpy(&key, &block_group->key, sizeof(key)); block_group 1065 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 1066 fs/btrfs/block-group.c block_group->removed = 1; block_group 1090 fs/btrfs/block-group.c remove_em = (atomic_read(&block_group->trimming) == 0); block_group 1091 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 1095 fs/btrfs/block-group.c ret = remove_block_group_free_space(trans, block_group); block_group 1100 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 1125 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 1253 fs/btrfs/block-group.c struct btrfs_block_group_cache *block_group; block_group 1266 fs/btrfs/block-group.c block_group = list_first_entry(&fs_info->unused_bgs, block_group 1269 fs/btrfs/block-group.c list_del_init(&block_group->bg_list); block_group 1271 fs/btrfs/block-group.c space_info = block_group->space_info; block_group 1274 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 1283 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 1284 fs/btrfs/block-group.c if (block_group->reserved || block_group->pinned || block_group 1285 fs/btrfs/block-group.c btrfs_block_group_used(&block_group->item) || block_group 1286 fs/btrfs/block-group.c block_group->ro || block_group 1287 fs/btrfs/block-group.c list_is_singular(&block_group->list)) { block_group 1294 fs/btrfs/block-group.c trace_btrfs_skip_unused_block_group(block_group); block_group 1295 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 1299 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 1302 fs/btrfs/block-group.c ret = inc_block_group_ro(block_group, 0); block_group 1314 fs/btrfs/block-group.c block_group->key.objectid); block_group 1316 fs/btrfs/block-group.c btrfs_dec_block_group_ro(block_group); block_group 1325 fs/btrfs/block-group.c start = block_group->key.objectid; block_group 1326 fs/btrfs/block-group.c end = start + block_group->key.offset - 1; block_group 1343 fs/btrfs/block-group.c btrfs_dec_block_group_ro(block_group); block_group 1350 fs/btrfs/block-group.c btrfs_dec_block_group_ro(block_group); block_group 1357 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 1360 fs/btrfs/block-group.c -block_group->pinned); block_group 1361 fs/btrfs/block-group.c space_info->bytes_readonly += block_group->pinned; block_group 1363 fs/btrfs/block-group.c -block_group->pinned, block_group 1365 fs/btrfs/block-group.c block_group->pinned = 0; block_group 1367 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 1375 fs/btrfs/block-group.c btrfs_get_block_group_trimming(block_group); block_group 1381 fs/btrfs/block-group.c ret = btrfs_remove_chunk(trans, block_group->key.objectid); block_group 1385 fs/btrfs/block-group.c btrfs_put_block_group_trimming(block_group); block_group 1401 fs/btrfs/block-group.c list_move(&block_group->bg_list, block_group 1404 fs/btrfs/block-group.c btrfs_get_block_group(block_group); block_group 1410 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 1869 fs/btrfs/block-group.c struct btrfs_block_group_cache *block_group; block_group 1879 fs/btrfs/block-group.c block_group = list_first_entry(&trans->new_bgs, block_group 1885 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 1886 fs/btrfs/block-group.c memcpy(&item, &block_group->item, sizeof(item)); block_group 1887 fs/btrfs/block-group.c memcpy(&key, &block_group->key, sizeof(key)); block_group 1888 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 1897 fs/btrfs/block-group.c add_block_group_free_space(trans, block_group); block_group 1901 fs/btrfs/block-group.c list_del_init(&block_group->bg_list); block_group 2147 fs/btrfs/block-group.c static int cache_save_setup(struct btrfs_block_group_cache *block_group, block_group 2151 fs/btrfs/block-group.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 2165 fs/btrfs/block-group.c if (block_group->key.offset < (100 * SZ_1M)) { block_group 2166 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 2167 fs/btrfs/block-group.c block_group->disk_cache_state = BTRFS_DC_WRITTEN; block_group 2168 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 2175 fs/btrfs/block-group.c inode = lookup_free_space_inode(block_group, path); block_group 2186 fs/btrfs/block-group.c if (block_group->ro) block_group 2189 fs/btrfs/block-group.c ret = create_free_space_inode(trans, block_group, path); block_group 2219 fs/btrfs/block-group.c if (block_group->cache_generation == trans->transid && block_group 2236 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 2237 fs/btrfs/block-group.c if (block_group->cached != BTRFS_CACHE_FINISHED || block_group 2246 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 2249 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 2266 fs/btrfs/block-group.c num_pages = div_u64(block_group->key.offset, SZ_256M); block_group 2298 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 2300 fs/btrfs/block-group.c block_group->cache_generation = trans->transid; block_group 2301 fs/btrfs/block-group.c block_group->disk_cache_state = dcs; block_group 2302 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 3055 fs/btrfs/block-group.c struct btrfs_block_group_cache *block_group; block_group 3061 fs/btrfs/block-group.c block_group = btrfs_lookup_first_block_group(info, last); block_group 3062 fs/btrfs/block-group.c while (block_group) { block_group 3063 fs/btrfs/block-group.c btrfs_wait_block_group_cache_done(block_group); block_group 3064 fs/btrfs/block-group.c spin_lock(&block_group->lock); block_group 3065 fs/btrfs/block-group.c if (block_group->iref) block_group 3067 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 3068 fs/btrfs/block-group.c block_group = btrfs_next_block_group(block_group); block_group 3070 fs/btrfs/block-group.c if (!block_group) { block_group 3077 fs/btrfs/block-group.c inode = block_group->inode; block_group 3078 fs/btrfs/block-group.c block_group->iref = 0; block_group 3079 fs/btrfs/block-group.c block_group->inode = NULL; block_group 3080 fs/btrfs/block-group.c spin_unlock(&block_group->lock); block_group 3081 fs/btrfs/block-group.c ASSERT(block_group->io_ctl.inode == NULL); block_group 3083 fs/btrfs/block-group.c last = block_group->key.objectid + block_group->key.offset; block_group 3084 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 3095 fs/btrfs/block-group.c struct btrfs_block_group_cache *block_group; block_group 3111 fs/btrfs/block-group.c block_group = list_first_entry(&info->unused_bgs, block_group 3114 fs/btrfs/block-group.c list_del_init(&block_group->bg_list); block_group 3115 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 3121 fs/btrfs/block-group.c block_group = rb_entry(n, struct btrfs_block_group_cache, block_group 3123 fs/btrfs/block-group.c rb_erase(&block_group->cache_node, block_group 3125 fs/btrfs/block-group.c RB_CLEAR_NODE(&block_group->cache_node); block_group 3128 fs/btrfs/block-group.c down_write(&block_group->space_info->groups_sem); block_group 3129 fs/btrfs/block-group.c list_del(&block_group->list); block_group 3130 fs/btrfs/block-group.c up_write(&block_group->space_info->groups_sem); block_group 3136 fs/btrfs/block-group.c if (block_group->cached == BTRFS_CACHE_NO || block_group 3137 fs/btrfs/block-group.c block_group->cached == BTRFS_CACHE_ERROR) block_group 3138 fs/btrfs/block-group.c btrfs_free_excluded_extents(block_group); block_group 3140 fs/btrfs/block-group.c btrfs_remove_free_space_cache(block_group); block_group 3141 fs/btrfs/block-group.c ASSERT(block_group->cached != BTRFS_CACHE_STARTED); block_group 3142 fs/btrfs/block-group.c ASSERT(list_empty(&block_group->dirty_list)); block_group 3143 fs/btrfs/block-group.c ASSERT(list_empty(&block_group->io_list)); block_group 3144 fs/btrfs/block-group.c ASSERT(list_empty(&block_group->bg_list)); block_group 3145 fs/btrfs/block-group.c ASSERT(atomic_read(&block_group->count) == 1); block_group 3146 fs/btrfs/block-group.c btrfs_put_block_group(block_group); block_group 37 fs/btrfs/block-group.h struct btrfs_block_group_cache *block_group; block_group 162 fs/btrfs/block-group.h struct btrfs_block_group_cache *block_group) block_group 164 fs/btrfs/block-group.h struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 167 fs/btrfs/block-group.h block_group->flags & BTRFS_BLOCK_GROUP_METADATA) || block_group 169 fs/btrfs/block-group.h block_group->flags & BTRFS_BLOCK_GROUP_DATA); block_group 195 fs/btrfs/block-group.h u64 add_new_free_space(struct btrfs_block_group_cache *block_group, block_group 416 fs/btrfs/ctree.h struct btrfs_block_group_cache *block_group; block_group 1556 fs/btrfs/ctree.h BTRFS_SETGET_FUNCS(inode_block_group, struct btrfs_inode_item, block_group, 64); block_group 1573 fs/btrfs/ctree.h block_group, 64); block_group 2519 fs/btrfs/extent-tree.c struct btrfs_block_group_cache *block_group; block_group 2522 fs/btrfs/extent-tree.c block_group = btrfs_lookup_block_group(fs_info, bytenr); block_group 2523 fs/btrfs/extent-tree.c if (!block_group || block_group->ro) block_group 2525 fs/btrfs/extent-tree.c if (block_group) block_group 2526 fs/btrfs/extent-tree.c btrfs_put_block_group(block_group); block_group 2643 fs/btrfs/extent-tree.c struct btrfs_block_group_cache *block_group; block_group 2646 fs/btrfs/extent-tree.c block_group = btrfs_lookup_block_group(fs_info, start); block_group 2647 fs/btrfs/extent-tree.c if (!block_group) block_group 2650 fs/btrfs/extent-tree.c btrfs_cache_block_group(block_group, 0); block_group 2651 fs/btrfs/extent-tree.c caching_ctl = btrfs_get_caching_control(block_group); block_group 2655 fs/btrfs/extent-tree.c BUG_ON(!btrfs_block_group_cache_done(block_group)); block_group 2656 fs/btrfs/extent-tree.c ret = btrfs_remove_free_space(block_group, start, num_bytes); block_group 2664 fs/btrfs/extent-tree.c ret = btrfs_remove_free_space(block_group, block_group 2668 fs/btrfs/extent-tree.c ret = btrfs_remove_free_space(block_group, block_group 2683 fs/btrfs/extent-tree.c btrfs_put_block_group(block_group); block_group 2735 fs/btrfs/extent-tree.c cache = caching_ctl->block_group; block_group 2883 fs/btrfs/extent-tree.c struct btrfs_block_group_cache *block_group, *tmp; block_group 2923 fs/btrfs/extent-tree.c list_for_each_entry_safe(block_group, tmp, deleted_bgs, bg_list) { block_group 2929 fs/btrfs/extent-tree.c block_group->key.objectid, block_group 2930 fs/btrfs/extent-tree.c block_group->key.offset, block_group 2933 fs/btrfs/extent-tree.c list_del_init(&block_group->bg_list); block_group 2934 fs/btrfs/extent-tree.c btrfs_put_block_group_trimming(block_group); block_group 2935 fs/btrfs/extent-tree.c btrfs_put_block_group(block_group); block_group 3370 fs/btrfs/extent-tree.c btrfs_lock_cluster(struct btrfs_block_group_cache *block_group, block_group 3378 fs/btrfs/extent-tree.c used_bg = cluster->block_group; block_group 3382 fs/btrfs/extent-tree.c if (used_bg == block_group) block_group 3399 fs/btrfs/extent-tree.c if (used_bg == cluster->block_group) block_group 3508 fs/btrfs/extent-tree.c WARN_ON(last_ptr->block_group != cluster_bg); block_group 3786 fs/btrfs/extent-tree.c struct btrfs_block_group_cache *block_group = NULL; block_group 3846 fs/btrfs/extent-tree.c if (last_ptr->block_group) block_group 3864 fs/btrfs/extent-tree.c block_group = btrfs_lookup_block_group(fs_info, block_group 3873 fs/btrfs/extent-tree.c if (block_group && block_group_bits(block_group, flags) && block_group 3874 fs/btrfs/extent-tree.c block_group->cached != BTRFS_CACHE_NO) { block_group 3876 fs/btrfs/extent-tree.c if (list_empty(&block_group->list) || block_group 3877 fs/btrfs/extent-tree.c block_group->ro) { block_group 3884 fs/btrfs/extent-tree.c btrfs_put_block_group(block_group); block_group 3888 fs/btrfs/extent-tree.c block_group->flags); block_group 3889 fs/btrfs/extent-tree.c btrfs_lock_block_group(block_group, delalloc); block_group 3892 fs/btrfs/extent-tree.c } else if (block_group) { block_group 3893 fs/btrfs/extent-tree.c btrfs_put_block_group(block_group); block_group 3902 fs/btrfs/extent-tree.c list_for_each_entry(block_group, block_group 3905 fs/btrfs/extent-tree.c if (unlikely(block_group->ro)) block_group 3908 fs/btrfs/extent-tree.c btrfs_grab_block_group(block_group, delalloc); block_group 3909 fs/btrfs/extent-tree.c ffe_ctl.search_start = block_group->key.objectid; block_group 3916 fs/btrfs/extent-tree.c if (!block_group_bits(block_group, flags)) { block_group 3927 fs/btrfs/extent-tree.c if ((flags & extra) && !(block_group->flags & extra)) block_group 3935 fs/btrfs/extent-tree.c btrfs_release_block_group(block_group, delalloc); block_group 3940 fs/btrfs/extent-tree.c ffe_ctl.cached = btrfs_block_group_cache_done(block_group); block_group 3943 fs/btrfs/extent-tree.c ret = btrfs_cache_block_group(block_group, 0); block_group 3961 fs/btrfs/extent-tree.c if (unlikely(block_group->cached == BTRFS_CACHE_ERROR)) block_group 3971 fs/btrfs/extent-tree.c ret = find_free_extent_clustered(block_group, last_ptr, block_group 3975 fs/btrfs/extent-tree.c if (cluster_bg && cluster_bg != block_group) { block_group 3976 fs/btrfs/extent-tree.c btrfs_release_block_group(block_group, block_group 3978 fs/btrfs/extent-tree.c block_group = cluster_bg; block_group 3989 fs/btrfs/extent-tree.c ret = find_free_extent_unclustered(block_group, last_ptr, block_group 4002 fs/btrfs/extent-tree.c block_group->key.objectid + block_group->key.offset) { block_group 4003 fs/btrfs/extent-tree.c btrfs_add_free_space(block_group, ffe_ctl.found_offset, block_group 4009 fs/btrfs/extent-tree.c btrfs_add_free_space(block_group, ffe_ctl.found_offset, block_group 4012 fs/btrfs/extent-tree.c ret = btrfs_add_reserved_bytes(block_group, ram_bytes, block_group 4015 fs/btrfs/extent-tree.c btrfs_add_free_space(block_group, ffe_ctl.found_offset, block_group 4019 fs/btrfs/extent-tree.c btrfs_inc_block_group_reservations(block_group); block_group 4025 fs/btrfs/extent-tree.c trace_btrfs_reserve_extent(block_group, ffe_ctl.search_start, block_group 4027 fs/btrfs/extent-tree.c btrfs_release_block_group(block_group, delalloc); block_group 4032 fs/btrfs/extent-tree.c BUG_ON(btrfs_bg_flags_to_raid_index(block_group->flags) != block_group 4034 fs/btrfs/extent-tree.c btrfs_release_block_group(block_group, delalloc); block_group 4386 fs/btrfs/extent-tree.c struct btrfs_block_group_cache *block_group; block_group 4400 fs/btrfs/extent-tree.c block_group = btrfs_lookup_block_group(fs_info, ins->objectid); block_group 4401 fs/btrfs/extent-tree.c if (!block_group) block_group 4404 fs/btrfs/extent-tree.c space_info = block_group->space_info; block_group 4406 fs/btrfs/extent-tree.c spin_lock(&block_group->lock); block_group 4408 fs/btrfs/extent-tree.c block_group->reserved += ins->offset; block_group 4409 fs/btrfs/extent-tree.c spin_unlock(&block_group->lock); block_group 4416 fs/btrfs/extent-tree.c btrfs_put_block_group(block_group); block_group 5502 fs/btrfs/extent-tree.c struct btrfs_block_group_cache *block_group; block_group 5511 fs/btrfs/extent-tree.c list_for_each_entry(block_group, &sinfo->ro_bgs, ro_list) { block_group 5512 fs/btrfs/extent-tree.c spin_lock(&block_group->lock); block_group 5514 fs/btrfs/extent-tree.c if (!block_group->ro) { block_group 5515 fs/btrfs/extent-tree.c spin_unlock(&block_group->lock); block_group 5519 fs/btrfs/extent-tree.c factor = btrfs_bg_type_to_factor(block_group->flags); block_group 5520 fs/btrfs/extent-tree.c free_bytes += (block_group->key.offset - block_group 5521 fs/btrfs/extent-tree.c btrfs_block_group_used(&block_group->item)) * block_group 5524 fs/btrfs/extent-tree.c spin_unlock(&block_group->lock); block_group 95 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 98 fs/btrfs/free-space-cache.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 102 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 103 fs/btrfs/free-space-cache.c if (block_group->inode) block_group 104 fs/btrfs/free-space-cache.c inode = igrab(block_group->inode); block_group 105 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 110 fs/btrfs/free-space-cache.c block_group->key.objectid); block_group 114 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 119 fs/btrfs/free-space-cache.c block_group->disk_cache_state = BTRFS_DC_CLEAR; block_group 122 fs/btrfs/free-space-cache.c if (!block_group->iref) { block_group 123 fs/btrfs/free-space-cache.c block_group->inode = igrab(inode); block_group 124 fs/btrfs/free-space-cache.c block_group->iref = 1; block_group 126 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 193 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 204 fs/btrfs/free-space-cache.c ino, block_group->key.objectid); block_group 227 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 234 fs/btrfs/free-space-cache.c if (block_group) { block_group 243 fs/btrfs/free-space-cache.c if (!list_empty(&block_group->io_list)) { block_group 244 fs/btrfs/free-space-cache.c list_del_init(&block_group->io_list); block_group 246 fs/btrfs/free-space-cache.c btrfs_wait_cache_io(trans, block_group, path); block_group 247 fs/btrfs/free-space-cache.c btrfs_put_block_group(block_group); block_group 254 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 255 fs/btrfs/free-space-cache.c block_group->disk_cache_state = BTRFS_DC_CLEAR; block_group 256 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 823 fs/btrfs/free-space-cache.c int load_free_space_cache(struct btrfs_block_group_cache *block_group) block_group 825 fs/btrfs/free-space-cache.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 826 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 831 fs/btrfs/free-space-cache.c u64 used = btrfs_block_group_used(&block_group->item); block_group 837 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 838 fs/btrfs/free-space-cache.c if (block_group->disk_cache_state != BTRFS_DC_WRITTEN) { block_group 839 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 842 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 869 fs/btrfs/free-space-cache.c inode = lookup_free_space_inode(block_group, path); block_group 876 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 877 fs/btrfs/free-space-cache.c if (block_group->disk_cache_state != BTRFS_DC_WRITTEN) { block_group 878 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 882 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 885 fs/btrfs/free-space-cache.c path, block_group->key.objectid); block_group 891 fs/btrfs/free-space-cache.c matched = (ctl->free_space == (block_group->key.offset - used - block_group 892 fs/btrfs/free-space-cache.c block_group->bytes_super)); block_group 899 fs/btrfs/free-space-cache.c block_group->key.objectid); block_group 905 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 906 fs/btrfs/free-space-cache.c block_group->disk_cache_state = BTRFS_DC_CLEAR; block_group 907 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 912 fs/btrfs/free-space-cache.c block_group->key.objectid); block_group 922 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 933 fs/btrfs/free-space-cache.c if (block_group && !list_empty(&block_group->cluster_list)) { block_group 934 fs/btrfs/free-space-cache.c cluster = list_entry(block_group->cluster_list.next, block_group 1050 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 1058 fs/btrfs/free-space-cache.c if (!block_group) block_group 1068 fs/btrfs/free-space-cache.c unpin = block_group->fs_info->pinned_extents; block_group 1070 fs/btrfs/free-space-cache.c start = block_group->key.objectid; block_group 1072 fs/btrfs/free-space-cache.c while (start < block_group->key.objectid + block_group->key.offset) { block_group 1080 fs/btrfs/free-space-cache.c if (extent_start >= block_group->key.objectid + block_group 1081 fs/btrfs/free-space-cache.c block_group->key.offset) block_group 1085 fs/btrfs/free-space-cache.c extent_end = min(block_group->key.objectid + block_group 1086 fs/btrfs/free-space-cache.c block_group->key.offset, extent_end + 1); block_group 1150 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 1173 fs/btrfs/free-space-cache.c if (block_group) { block_group 1177 fs/btrfs/free-space-cache.c block_group->key.objectid); block_group 1183 fs/btrfs/free-space-cache.c if (block_group) { block_group 1188 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 1195 fs/btrfs/free-space-cache.c if (!ret && list_empty(&block_group->dirty_list)) block_group 1196 fs/btrfs/free-space-cache.c block_group->disk_cache_state = BTRFS_DC_WRITTEN; block_group 1198 fs/btrfs/free-space-cache.c block_group->disk_cache_state = BTRFS_DC_ERROR; block_group 1200 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 1219 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 1222 fs/btrfs/free-space-cache.c return __btrfs_wait_cache_io(block_group->fs_info->tree_root, trans, block_group 1223 fs/btrfs/free-space-cache.c block_group, &block_group->io_ctl, block_group 1224 fs/btrfs/free-space-cache.c path, block_group->key.objectid); block_group 1240 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 1259 fs/btrfs/free-space-cache.c if (block_group && (block_group->flags & BTRFS_BLOCK_GROUP_DATA)) { block_group 1260 fs/btrfs/free-space-cache.c down_write(&block_group->data_rwsem); block_group 1261 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 1262 fs/btrfs/free-space-cache.c if (block_group->delalloc_bytes) { block_group 1263 fs/btrfs/free-space-cache.c block_group->disk_cache_state = BTRFS_DC_WRITTEN; block_group 1264 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 1265 fs/btrfs/free-space-cache.c up_write(&block_group->data_rwsem); block_group 1271 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 1288 fs/btrfs/free-space-cache.c block_group, &entries, &bitmaps, block_group 1301 fs/btrfs/free-space-cache.c ret = write_pinned_extent_entries(block_group, io_ctl, &entries); block_group 1325 fs/btrfs/free-space-cache.c if (block_group && (block_group->flags & BTRFS_BLOCK_GROUP_DATA)) block_group 1326 fs/btrfs/free-space-cache.c up_write(&block_group->data_rwsem); block_group 1371 fs/btrfs/free-space-cache.c if (block_group && (block_group->flags & BTRFS_BLOCK_GROUP_DATA)) block_group 1372 fs/btrfs/free-space-cache.c up_write(&block_group->data_rwsem); block_group 1378 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 1382 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 1386 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 1387 fs/btrfs/free-space-cache.c if (block_group->disk_cache_state < BTRFS_DC_SETUP) { block_group 1388 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 1391 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 1393 fs/btrfs/free-space-cache.c inode = lookup_free_space_inode(block_group, path); block_group 1398 fs/btrfs/free-space-cache.c block_group, &block_group->io_ctl, trans); block_group 1403 fs/btrfs/free-space-cache.c block_group->key.objectid); block_group 1405 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 1406 fs/btrfs/free-space-cache.c block_group->disk_cache_state = BTRFS_DC_ERROR; block_group 1407 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 1409 fs/btrfs/free-space-cache.c block_group->io_ctl.inode = NULL; block_group 1656 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group = ctl->private; block_group 1660 fs/btrfs/free-space-cache.c u64 size = block_group->key.offset; block_group 2000 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group = ctl->private; block_group 2001 fs/btrfs/free-space-cache.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 2005 fs/btrfs/free-space-cache.c if (btrfs_should_fragment_free_space(block_group)) block_group 2037 fs/btrfs/free-space-cache.c if (((BITS_PER_BITMAP * ctl->unit) >> 1) > block_group->key.offset) block_group 2052 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group = NULL; block_group 2064 fs/btrfs/free-space-cache.c block_group = ctl->private; block_group 2071 fs/btrfs/free-space-cache.c if (block_group && !list_empty(&block_group->cluster_list)) { block_group 2076 fs/btrfs/free-space-cache.c cluster = list_entry(block_group->cluster_list.next, block_group 2389 fs/btrfs/free-space-cache.c int btrfs_add_free_space(struct btrfs_block_group_cache *block_group, block_group 2392 fs/btrfs/free-space-cache.c return __btrfs_add_free_space(block_group->fs_info, block_group 2393 fs/btrfs/free-space-cache.c block_group->free_space_ctl, block_group 2397 fs/btrfs/free-space-cache.c int btrfs_remove_free_space(struct btrfs_block_group_cache *block_group, block_group 2400 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 2469 fs/btrfs/free-space-cache.c ret = btrfs_add_free_space(block_group, offset + bytes, block_group 2487 fs/btrfs/free-space-cache.c void btrfs_dump_free_space(struct btrfs_block_group_cache *block_group, block_group 2490 fs/btrfs/free-space-cache.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 2491 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 2499 fs/btrfs/free-space-cache.c if (info->bytes >= bytes && !block_group->ro) block_group 2507 fs/btrfs/free-space-cache.c list_empty(&block_group->cluster_list) ? "no" : "yes"); block_group 2512 fs/btrfs/free-space-cache.c void btrfs_init_free_space_ctl(struct btrfs_block_group_cache *block_group) block_group 2514 fs/btrfs/free-space-cache.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 2515 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 2519 fs/btrfs/free-space-cache.c ctl->start = block_group->key.objectid; block_group 2520 fs/btrfs/free-space-cache.c ctl->private = block_group; block_group 2541 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 2544 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 2549 fs/btrfs/free-space-cache.c if (cluster->block_group != block_group) block_group 2552 fs/btrfs/free-space-cache.c cluster->block_group = NULL; block_group 2577 fs/btrfs/free-space-cache.c btrfs_put_block_group(block_group); block_group 2607 fs/btrfs/free-space-cache.c void btrfs_remove_free_space_cache(struct btrfs_block_group_cache *block_group) block_group 2609 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 2614 fs/btrfs/free-space-cache.c while ((head = block_group->cluster_list.next) != block_group 2615 fs/btrfs/free-space-cache.c &block_group->cluster_list) { block_group 2619 fs/btrfs/free-space-cache.c WARN_ON(cluster->block_group != block_group); block_group 2620 fs/btrfs/free-space-cache.c __btrfs_return_cluster_to_free_space(block_group, cluster); block_group 2629 fs/btrfs/free-space-cache.c u64 btrfs_find_space_for_alloc(struct btrfs_block_group_cache *block_group, block_group 2633 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 2642 fs/btrfs/free-space-cache.c block_group->full_stripe_len, max_extent_size); block_group 2669 fs/btrfs/free-space-cache.c __btrfs_add_free_space(block_group->fs_info, ctl, block_group 2683 fs/btrfs/free-space-cache.c struct btrfs_block_group_cache *block_group, block_group 2691 fs/btrfs/free-space-cache.c if (!block_group) { block_group 2692 fs/btrfs/free-space-cache.c block_group = cluster->block_group; block_group 2693 fs/btrfs/free-space-cache.c if (!block_group) { block_group 2697 fs/btrfs/free-space-cache.c } else if (cluster->block_group != block_group) { block_group 2702 fs/btrfs/free-space-cache.c atomic_inc(&block_group->count); block_group 2705 fs/btrfs/free-space-cache.c ctl = block_group->free_space_ctl; block_group 2709 fs/btrfs/free-space-cache.c ret = __btrfs_return_cluster_to_free_space(block_group, cluster); block_group 2713 fs/btrfs/free-space-cache.c btrfs_put_block_group(block_group); block_group 2717 fs/btrfs/free-space-cache.c static u64 btrfs_alloc_from_bitmap(struct btrfs_block_group_cache *block_group, block_group 2723 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 2750 fs/btrfs/free-space-cache.c u64 btrfs_alloc_from_cluster(struct btrfs_block_group_cache *block_group, block_group 2754 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 2763 fs/btrfs/free-space-cache.c if (cluster->block_group != block_group) block_group 2787 fs/btrfs/free-space-cache.c ret = btrfs_alloc_from_bitmap(block_group, block_group 2836 fs/btrfs/free-space-cache.c static int btrfs_bitmap_cluster(struct btrfs_block_group_cache *block_group, block_group 2842 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 2907 fs/btrfs/free-space-cache.c trace_btrfs_setup_cluster(block_group, cluster, block_group 2918 fs/btrfs/free-space-cache.c setup_cluster_no_bitmap(struct btrfs_block_group_cache *block_group, block_group 2923 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 3000 fs/btrfs/free-space-cache.c trace_btrfs_setup_cluster(block_group, cluster, total_size, 0); block_group 3009 fs/btrfs/free-space-cache.c setup_cluster_bitmap(struct btrfs_block_group_cache *block_group, block_group 3014 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 3038 fs/btrfs/free-space-cache.c ret = btrfs_bitmap_cluster(block_group, entry, cluster, offset, block_group 3059 fs/btrfs/free-space-cache.c int btrfs_find_space_cluster(struct btrfs_block_group_cache *block_group, block_group 3063 fs/btrfs/free-space-cache.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 3064 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 3079 fs/btrfs/free-space-cache.c } else if (block_group->flags & BTRFS_BLOCK_GROUP_METADATA) { block_group 3101 fs/btrfs/free-space-cache.c if (cluster->block_group) { block_group 3106 fs/btrfs/free-space-cache.c trace_btrfs_find_cluster(block_group, offset, bytes, empty_size, block_group 3109 fs/btrfs/free-space-cache.c ret = setup_cluster_no_bitmap(block_group, cluster, &bitmaps, offset, block_group 3113 fs/btrfs/free-space-cache.c ret = setup_cluster_bitmap(block_group, cluster, &bitmaps, block_group 3122 fs/btrfs/free-space-cache.c atomic_inc(&block_group->count); block_group 3124 fs/btrfs/free-space-cache.c &block_group->cluster_list); block_group 3125 fs/btrfs/free-space-cache.c cluster->block_group = block_group; block_group 3127 fs/btrfs/free-space-cache.c trace_btrfs_failed_cluster_setup(block_group); block_group 3147 fs/btrfs/free-space-cache.c cluster->block_group = NULL; block_group 3150 fs/btrfs/free-space-cache.c static int do_trimming(struct btrfs_block_group_cache *block_group, block_group 3155 fs/btrfs/free-space-cache.c struct btrfs_space_info *space_info = block_group->space_info; block_group 3156 fs/btrfs/free-space-cache.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 3157 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 3163 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 3164 fs/btrfs/free-space-cache.c if (!block_group->ro) { block_group 3165 fs/btrfs/free-space-cache.c block_group->reserved += reserved_bytes; block_group 3169 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 3177 fs/btrfs/free-space-cache.c btrfs_add_free_space(block_group, reserved_start, reserved_bytes); block_group 3183 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 3184 fs/btrfs/free-space-cache.c if (block_group->ro) block_group 3186 fs/btrfs/free-space-cache.c block_group->reserved -= reserved_bytes; block_group 3188 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 3195 fs/btrfs/free-space-cache.c static int trim_no_bitmap(struct btrfs_block_group_cache *block_group, block_group 3198 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 3262 fs/btrfs/free-space-cache.c ret = do_trimming(block_group, total_trimmed, start, bytes, block_group 3280 fs/btrfs/free-space-cache.c static int trim_bitmaps(struct btrfs_block_group_cache *block_group, block_group 3283 fs/btrfs/free-space-cache.c struct btrfs_free_space_ctl *ctl = block_group->free_space_ctl; block_group 3337 fs/btrfs/free-space-cache.c ret = do_trimming(block_group, total_trimmed, start, bytes, block_group 3366 fs/btrfs/free-space-cache.c void btrfs_put_block_group_trimming(struct btrfs_block_group_cache *block_group) block_group 3368 fs/btrfs/free-space-cache.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 3373 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 3374 fs/btrfs/free-space-cache.c cleanup = (atomic_dec_and_test(&block_group->trimming) && block_group 3375 fs/btrfs/free-space-cache.c block_group->removed); block_group 3376 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 3382 fs/btrfs/free-space-cache.c em = lookup_extent_mapping(em_tree, block_group->key.objectid, block_group 3397 fs/btrfs/free-space-cache.c __btrfs_remove_free_space_cache(block_group->free_space_ctl); block_group 3401 fs/btrfs/free-space-cache.c int btrfs_trim_block_group(struct btrfs_block_group_cache *block_group, block_group 3408 fs/btrfs/free-space-cache.c spin_lock(&block_group->lock); block_group 3409 fs/btrfs/free-space-cache.c if (block_group->removed) { block_group 3410 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 3413 fs/btrfs/free-space-cache.c btrfs_get_block_group_trimming(block_group); block_group 3414 fs/btrfs/free-space-cache.c spin_unlock(&block_group->lock); block_group 3416 fs/btrfs/free-space-cache.c ret = trim_no_bitmap(block_group, trimmed, start, end, minlen); block_group 3420 fs/btrfs/free-space-cache.c ret = trim_bitmaps(block_group, trimmed, start, end, minlen); block_group 3422 fs/btrfs/free-space-cache.c btrfs_put_block_group_trimming(block_group); block_group 54 fs/btrfs/free-space-cache.h struct btrfs_block_group_cache *block_group, block_group 57 fs/btrfs/free-space-cache.h struct btrfs_block_group_cache *block_group, block_group 63 fs/btrfs/free-space-cache.h struct btrfs_block_group_cache *block_group, block_group 65 fs/btrfs/free-space-cache.h int load_free_space_cache(struct btrfs_block_group_cache *block_group); block_group 67 fs/btrfs/free-space-cache.h struct btrfs_block_group_cache *block_group, block_group 70 fs/btrfs/free-space-cache.h struct btrfs_block_group_cache *block_group, block_group 84 fs/btrfs/free-space-cache.h void btrfs_init_free_space_ctl(struct btrfs_block_group_cache *block_group); block_group 88 fs/btrfs/free-space-cache.h int btrfs_add_free_space(struct btrfs_block_group_cache *block_group, block_group 90 fs/btrfs/free-space-cache.h int btrfs_remove_free_space(struct btrfs_block_group_cache *block_group, block_group 94 fs/btrfs/free-space-cache.h *block_group); block_group 95 fs/btrfs/free-space-cache.h u64 btrfs_find_space_for_alloc(struct btrfs_block_group_cache *block_group, block_group 99 fs/btrfs/free-space-cache.h void btrfs_dump_free_space(struct btrfs_block_group_cache *block_group, block_group 101 fs/btrfs/free-space-cache.h int btrfs_find_space_cluster(struct btrfs_block_group_cache *block_group, block_group 105 fs/btrfs/free-space-cache.h u64 btrfs_alloc_from_cluster(struct btrfs_block_group_cache *block_group, block_group 109 fs/btrfs/free-space-cache.h struct btrfs_block_group_cache *block_group, block_group 111 fs/btrfs/free-space-cache.h int btrfs_trim_block_group(struct btrfs_block_group_cache *block_group, block_group 16 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 48 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 57 fs/btrfs/free-space-tree.c key.objectid = block_group->key.objectid; block_group 59 fs/btrfs/free-space-tree.c key.offset = block_group->key.offset; block_group 81 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 84 fs/btrfs/free-space-tree.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 89 fs/btrfs/free-space-tree.c key.objectid = block_group->key.objectid; block_group 91 fs/btrfs/free-space-tree.c key.offset = block_group->key.offset; block_group 98 fs/btrfs/free-space-tree.c block_group->key.objectid); block_group 183 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 200 fs/btrfs/free-space-tree.c bitmap_size = free_space_bitmap_size(block_group->key.offset, block_group 208 fs/btrfs/free-space-tree.c start = block_group->key.objectid; block_group 209 fs/btrfs/free-space-tree.c end = block_group->key.objectid + block_group->key.offset; block_group 227 fs/btrfs/free-space-tree.c ASSERT(found_key.objectid == block_group->key.objectid); block_group 228 fs/btrfs/free-space-tree.c ASSERT(found_key.offset == block_group->key.offset); block_group 258 fs/btrfs/free-space-tree.c info = search_free_space_info(trans, block_group, path, 1); block_group 274 fs/btrfs/free-space-tree.c block_group->key.objectid, extent_count, block_group 323 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 339 fs/btrfs/free-space-tree.c bitmap_size = free_space_bitmap_size(block_group->key.offset, block_group 347 fs/btrfs/free-space-tree.c start = block_group->key.objectid; block_group 348 fs/btrfs/free-space-tree.c end = block_group->key.objectid + block_group->key.offset; block_group 366 fs/btrfs/free-space-tree.c ASSERT(found_key.objectid == block_group->key.objectid); block_group 367 fs/btrfs/free-space-tree.c ASSERT(found_key.offset == block_group->key.offset); block_group 403 fs/btrfs/free-space-tree.c info = search_free_space_info(trans, block_group, path, 1); block_group 416 fs/btrfs/free-space-tree.c nrbits = div_u64(block_group->key.offset, block_group->fs_info->sectorsize); block_group 423 fs/btrfs/free-space-tree.c key.objectid = start + start_bit * block_group->fs_info->sectorsize; block_group 425 fs/btrfs/free-space-tree.c key.offset = (end_bit - start_bit) * block_group->fs_info->sectorsize; block_group 440 fs/btrfs/free-space-tree.c block_group->key.objectid, extent_count, block_group 456 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 468 fs/btrfs/free-space-tree.c info = search_free_space_info(trans, block_group, path, 1); block_group 482 fs/btrfs/free-space-tree.c extent_count > block_group->bitmap_high_thresh) { block_group 483 fs/btrfs/free-space-tree.c ret = convert_free_space_to_bitmaps(trans, block_group, path); block_group 485 fs/btrfs/free-space-tree.c extent_count < block_group->bitmap_low_thresh) { block_group 486 fs/btrfs/free-space-tree.c ret = convert_free_space_to_extents(trans, block_group, path); block_group 494 fs/btrfs/free-space-tree.c int free_space_test_bit(struct btrfs_block_group_cache *block_group, block_group 512 fs/btrfs/free-space-tree.c block_group->fs_info->sectorsize); block_group 516 fs/btrfs/free-space-tree.c static void free_space_set_bits(struct btrfs_block_group_cache *block_group, block_group 520 fs/btrfs/free-space-tree.c struct btrfs_fs_info *fs_info = block_group->fs_info; block_group 584 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 588 fs/btrfs/free-space-tree.c struct btrfs_root *root = block_group->fs_info->free_space_root; block_group 600 fs/btrfs/free-space-tree.c if (start > block_group->key.objectid) { block_group 601 fs/btrfs/free-space-tree.c u64 prev_block = start - block_group->fs_info->sectorsize; block_group 611 fs/btrfs/free-space-tree.c prev_bit = free_space_test_bit(block_group, path, prev_block); block_group 639 fs/btrfs/free-space-tree.c free_space_set_bits(block_group, path, &cur_start, &cur_size, block_group 652 fs/btrfs/free-space-tree.c if (end < block_group->key.objectid + block_group->key.offset) { block_group 661 fs/btrfs/free-space-tree.c next_bit = free_space_test_bit(block_group, path, end); block_group 689 fs/btrfs/free-space-tree.c ret = update_free_space_extent_count(trans, block_group, path, block_group 697 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 775 fs/btrfs/free-space-tree.c ret = update_free_space_extent_count(trans, block_group, path, block_group 784 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 791 fs/btrfs/free-space-tree.c if (block_group->needs_free_space) { block_group 792 fs/btrfs/free-space-tree.c ret = __add_block_group_free_space(trans, block_group, path); block_group 797 fs/btrfs/free-space-tree.c info = search_free_space_info(NULL, block_group, path, 0); block_group 804 fs/btrfs/free-space-tree.c return modify_free_space_bitmap(trans, block_group, path, block_group 807 fs/btrfs/free-space-tree.c return remove_free_space_extent(trans, block_group, path, block_group 815 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group; block_group 828 fs/btrfs/free-space-tree.c block_group = btrfs_lookup_block_group(trans->fs_info, start); block_group 829 fs/btrfs/free-space-tree.c if (!block_group) { block_group 835 fs/btrfs/free-space-tree.c mutex_lock(&block_group->free_space_lock); block_group 836 fs/btrfs/free-space-tree.c ret = __remove_from_free_space_tree(trans, block_group, path, start, block_group 838 fs/btrfs/free-space-tree.c mutex_unlock(&block_group->free_space_lock); block_group 840 fs/btrfs/free-space-tree.c btrfs_put_block_group(block_group); block_group 849 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 883 fs/btrfs/free-space-tree.c if (start == block_group->key.objectid) block_group 903 fs/btrfs/free-space-tree.c ASSERT(found_start >= block_group->key.objectid && block_group 904 fs/btrfs/free-space-tree.c found_end > block_group->key.objectid); block_group 923 fs/btrfs/free-space-tree.c if (end == block_group->key.objectid + block_group->key.offset) block_group 943 fs/btrfs/free-space-tree.c ASSERT(found_start >= block_group->key.objectid && block_group 944 fs/btrfs/free-space-tree.c found_end > block_group->key.objectid); block_group 968 fs/btrfs/free-space-tree.c ret = update_free_space_extent_count(trans, block_group, path, block_group 977 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 984 fs/btrfs/free-space-tree.c if (block_group->needs_free_space) { block_group 985 fs/btrfs/free-space-tree.c ret = __add_block_group_free_space(trans, block_group, path); block_group 990 fs/btrfs/free-space-tree.c info = search_free_space_info(NULL, block_group, path, 0); block_group 997 fs/btrfs/free-space-tree.c return modify_free_space_bitmap(trans, block_group, path, block_group 1000 fs/btrfs/free-space-tree.c return add_free_space_extent(trans, block_group, path, start, block_group 1008 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group; block_group 1021 fs/btrfs/free-space-tree.c block_group = btrfs_lookup_block_group(trans->fs_info, start); block_group 1022 fs/btrfs/free-space-tree.c if (!block_group) { block_group 1028 fs/btrfs/free-space-tree.c mutex_lock(&block_group->free_space_lock); block_group 1029 fs/btrfs/free-space-tree.c ret = __add_to_free_space_tree(trans, block_group, path, start, size); block_group 1030 fs/btrfs/free-space-tree.c mutex_unlock(&block_group->free_space_lock); block_group 1032 fs/btrfs/free-space-tree.c btrfs_put_block_group(block_group); block_group 1046 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group) block_group 1065 fs/btrfs/free-space-tree.c ret = add_new_free_space_info(trans, block_group, path2); block_group 1069 fs/btrfs/free-space-tree.c mutex_lock(&block_group->free_space_lock); block_group 1078 fs/btrfs/free-space-tree.c key.objectid = block_group->key.objectid; block_group 1087 fs/btrfs/free-space-tree.c start = block_group->key.objectid; block_group 1088 fs/btrfs/free-space-tree.c end = block_group->key.objectid + block_group->key.offset; block_group 1099 fs/btrfs/free-space-tree.c block_group, block_group 1112 fs/btrfs/free-space-tree.c if (key.objectid != block_group->key.objectid) block_group 1123 fs/btrfs/free-space-tree.c ret = __add_to_free_space_tree(trans, block_group, path2, block_group 1131 fs/btrfs/free-space-tree.c mutex_unlock(&block_group->free_space_lock); block_group 1143 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group; block_group 1162 fs/btrfs/free-space-tree.c block_group = rb_entry(node, struct btrfs_block_group_cache, block_group 1164 fs/btrfs/free-space-tree.c ret = populate_free_space_tree(trans, block_group); block_group 1268 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group, block_group 1273 fs/btrfs/free-space-tree.c block_group->needs_free_space = 0; block_group 1275 fs/btrfs/free-space-tree.c ret = add_new_free_space_info(trans, block_group, path); block_group 1279 fs/btrfs/free-space-tree.c return __add_to_free_space_tree(trans, block_group, path, block_group 1280 fs/btrfs/free-space-tree.c block_group->key.objectid, block_group 1281 fs/btrfs/free-space-tree.c block_group->key.offset); block_group 1285 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group) block_group 1294 fs/btrfs/free-space-tree.c mutex_lock(&block_group->free_space_lock); block_group 1295 fs/btrfs/free-space-tree.c if (!block_group->needs_free_space) block_group 1304 fs/btrfs/free-space-tree.c ret = __add_block_group_free_space(trans, block_group, path); block_group 1308 fs/btrfs/free-space-tree.c mutex_unlock(&block_group->free_space_lock); block_group 1315 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group) block_group 1328 fs/btrfs/free-space-tree.c if (block_group->needs_free_space) { block_group 1339 fs/btrfs/free-space-tree.c start = block_group->key.objectid; block_group 1340 fs/btrfs/free-space-tree.c end = block_group->key.objectid + block_group->key.offset; block_group 1358 fs/btrfs/free-space-tree.c ASSERT(found_key.objectid == block_group->key.objectid); block_group 1359 fs/btrfs/free-space-tree.c ASSERT(found_key.offset == block_group->key.offset); block_group 1394 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group; block_group 1406 fs/btrfs/free-space-tree.c block_group = caching_ctl->block_group; block_group 1407 fs/btrfs/free-space-tree.c fs_info = block_group->fs_info; block_group 1410 fs/btrfs/free-space-tree.c end = block_group->key.objectid + block_group->key.offset; block_group 1431 fs/btrfs/free-space-tree.c bit = free_space_test_bit(block_group, path, offset); block_group 1435 fs/btrfs/free-space-tree.c total_found += add_new_free_space(block_group, block_group 1449 fs/btrfs/free-space-tree.c total_found += add_new_free_space(block_group, extent_start, block_group 1457 fs/btrfs/free-space-tree.c block_group->key.objectid, extent_count, block_group 1475 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group; block_group 1484 fs/btrfs/free-space-tree.c block_group = caching_ctl->block_group; block_group 1485 fs/btrfs/free-space-tree.c fs_info = block_group->fs_info; block_group 1488 fs/btrfs/free-space-tree.c end = block_group->key.objectid + block_group->key.offset; block_group 1507 fs/btrfs/free-space-tree.c total_found += add_new_free_space(block_group, key.objectid, block_group 1519 fs/btrfs/free-space-tree.c block_group->key.objectid, extent_count, block_group 1535 fs/btrfs/free-space-tree.c struct btrfs_block_group_cache *block_group; block_group 1541 fs/btrfs/free-space-tree.c block_group = caching_ctl->block_group; block_group 1555 fs/btrfs/free-space-tree.c info = search_free_space_info(NULL, block_group, path, 0); block_group 19 fs/btrfs/free-space-tree.h void set_free_space_tree_thresholds(struct btrfs_block_group_cache *block_group); block_group 24 fs/btrfs/free-space-tree.h struct btrfs_block_group_cache *block_group); block_group 26 fs/btrfs/free-space-tree.h struct btrfs_block_group_cache *block_group); block_group 35 fs/btrfs/free-space-tree.h struct btrfs_block_group_cache *block_group, block_group 38 fs/btrfs/free-space-tree.h struct btrfs_block_group_cache *block_group, block_group 41 fs/btrfs/free-space-tree.h struct btrfs_block_group_cache *block_group, block_group 44 fs/btrfs/free-space-tree.h struct btrfs_block_group_cache *block_group, block_group 47 fs/btrfs/free-space-tree.h struct btrfs_block_group_cache *block_group, block_group 49 fs/btrfs/free-space-tree.h int free_space_test_bit(struct btrfs_block_group_cache *block_group, block_group 4036 fs/btrfs/ioctl.c struct btrfs_block_group_cache *block_group; block_group 4041 fs/btrfs/ioctl.c list_for_each_entry(block_group, groups_list, list) { block_group 4042 fs/btrfs/ioctl.c space->flags = block_group->flags; block_group 4043 fs/btrfs/ioctl.c space->total_bytes += block_group->key.offset; block_group 4045 fs/btrfs/ioctl.c btrfs_block_group_used(&block_group->item); block_group 150 fs/btrfs/relocation.c struct btrfs_block_group_cache *block_group; block_group 1602 fs/btrfs/relocation.c struct btrfs_block_group_cache *block_group) block_group 1604 fs/btrfs/relocation.c if (bytenr >= block_group->key.objectid && block_group 1605 fs/btrfs/relocation.c bytenr < block_group->key.objectid + block_group->key.offset) block_group 1707 fs/btrfs/relocation.c if (!in_block_group(bytenr, rc->block_group)) block_group 1956 fs/btrfs/relocation.c rc->block_group, parent, slot, block_group 3006 fs/btrfs/relocation.c in_block_group(node->bytenr, rc->block_group)) { block_group 3603 fs/btrfs/relocation.c struct btrfs_block_group_cache *block_group, block_group 3635 fs/btrfs/relocation.c ret = btrfs_truncate_free_space_cache(trans, block_group, inode); block_group 3681 fs/btrfs/relocation.c ret = delete_block_group_cache(fs_info, rc->block_group, block_group 3922 fs/btrfs/relocation.c last = rc->block_group->key.objectid + rc->block_group->key.offset; block_group 4039 fs/btrfs/relocation.c rc->search_start = rc->block_group->key.objectid; block_group 4183 fs/btrfs/relocation.c ret = btrfs_force_chunk_alloc(trans, rc->block_group->flags); block_group 4336 fs/btrfs/relocation.c struct btrfs_block_group_cache *block_group) block_group 4340 fs/btrfs/relocation.c btrfs_describe_block_groups(block_group->flags, buf, sizeof(buf)); block_group 4344 fs/btrfs/relocation.c block_group->key.objectid, buf); block_group 4377 fs/btrfs/relocation.c rc->block_group = bg; block_group 4379 fs/btrfs/relocation.c ret = btrfs_inc_block_group_ro(rc->block_group); block_group 4392 fs/btrfs/relocation.c inode = lookup_free_space_inode(rc->block_group, path); block_group 4396 fs/btrfs/relocation.c ret = delete_block_group_cache(fs_info, rc->block_group, inode, 0); block_group 4405 fs/btrfs/relocation.c rc->data_inode = create_reloc_inode(fs_info, rc->block_group); block_group 4412 fs/btrfs/relocation.c describe_relocation(fs_info, rc->block_group); block_group 4414 fs/btrfs/relocation.c btrfs_wait_block_group_reservations(rc->block_group); block_group 4415 fs/btrfs/relocation.c btrfs_wait_nocow_writers(rc->block_group); block_group 4417 fs/btrfs/relocation.c rc->block_group->key.objectid, block_group 4418 fs/btrfs/relocation.c rc->block_group->key.offset); block_group 4456 fs/btrfs/relocation.c WARN_ON(rc->block_group->pinned > 0); block_group 4457 fs/btrfs/relocation.c WARN_ON(rc->block_group->reserved > 0); block_group 4458 fs/btrfs/relocation.c WARN_ON(btrfs_block_group_used(&rc->block_group->item) > 0); block_group 4461 fs/btrfs/relocation.c btrfs_dec_block_group_ro(rc->block_group); block_group 4463 fs/btrfs/relocation.c btrfs_put_block_group(rc->block_group); block_group 375 fs/btrfs/sysfs.c struct btrfs_block_group_cache *block_group; block_group 380 fs/btrfs/sysfs.c list_for_each_entry(block_group, &sinfo->block_groups[index], list) { block_group 382 fs/btrfs/sysfs.c val += block_group->key.offset; block_group 384 fs/btrfs/sysfs.c val += btrfs_block_group_used(&block_group->item); block_group 1891 fs/btrfs/transaction.c struct btrfs_block_group_cache *block_group, *tmp; block_group 1893 fs/btrfs/transaction.c list_for_each_entry_safe(block_group, tmp, &trans->new_bgs, bg_list) { block_group 1895 fs/btrfs/transaction.c list_del_init(&block_group->bg_list); block_group 42 fs/ext2/balloc.c unsigned int block_group, block_group 50 fs/ext2/balloc.c if (block_group >= sbi->s_groups_count) { block_group 54 fs/ext2/balloc.c block_group, sbi->s_groups_count); block_group 59 fs/ext2/balloc.c group_desc = block_group >> EXT2_DESC_PER_BLOCK_BITS(sb); block_group 60 fs/ext2/balloc.c offset = block_group & (EXT2_DESC_PER_BLOCK(sb) - 1); block_group 65 fs/ext2/balloc.c block_group, group_desc, offset); block_group 77 fs/ext2/balloc.c unsigned int block_group, block_group 85 fs/ext2/balloc.c group_first_block = ext2_group_first_block_no(sb, block_group); block_group 115 fs/ext2/balloc.c block_group, bitmap_blk); block_group 126 fs/ext2/balloc.c read_block_bitmap(struct super_block *sb, unsigned int block_group) block_group 132 fs/ext2/balloc.c desc = ext2_get_group_desc(sb, block_group, NULL); block_group 141 fs/ext2/balloc.c block_group, le32_to_cpu(desc->bg_block_bitmap)); block_group 152 fs/ext2/balloc.c block_group, le32_to_cpu(desc->bg_block_bitmap)); block_group 156 fs/ext2/balloc.c ext2_valid_block_bitmap(sb, desc, block_group, bh); block_group 483 fs/ext2/balloc.c unsigned long block_group; block_group 504 fs/ext2/balloc.c block_group = (block - le32_to_cpu(es->s_first_data_block)) / block_group 517 fs/ext2/balloc.c bitmap_bh = read_block_bitmap(sb, block_group); block_group 521 fs/ext2/balloc.c desc = ext2_get_group_desc (sb, block_group, &bh2); block_group 539 fs/ext2/balloc.c if (!ext2_clear_bit_atomic(sb_bgl_lock(sbi, block_group), block_group 552 fs/ext2/balloc.c group_adjust_blocks(sb, block_group, desc, bh2, group_freed); block_group 122 fs/ext2/ext2.h sb_bgl_lock(struct ext2_sb_info *sbi, unsigned int block_group) block_group 124 fs/ext2/ext2.h return bgl_lock_ptr(sbi->s_blockgroup_lock, block_group); block_group 732 fs/ext2/ext2.h unsigned int block_group, block_group 47 fs/ext2/ialloc.c read_inode_bitmap(struct super_block * sb, unsigned long block_group) block_group 52 fs/ext2/ialloc.c desc = ext2_get_group_desc(sb, block_group, NULL); block_group 61 fs/ext2/ialloc.c block_group, le32_to_cpu(desc->bg_inode_bitmap)); block_group 110 fs/ext2/ialloc.c unsigned long block_group; block_group 134 fs/ext2/ialloc.c block_group = (ino - 1) / EXT2_INODES_PER_GROUP(sb); block_group 136 fs/ext2/ialloc.c bitmap_bh = read_inode_bitmap(sb, block_group); block_group 141 fs/ext2/ialloc.c if (!ext2_clear_bit_atomic(sb_bgl_lock(EXT2_SB(sb), block_group), block_group 146 fs/ext2/ialloc.c ext2_release_inode(sb, block_group, is_directory); block_group 168 fs/ext2/ialloc.c unsigned long block_group; block_group 178 fs/ext2/ialloc.c block_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb); block_group 179 fs/ext2/ialloc.c gdp = ext2_get_group_desc(inode->i_sb, block_group, NULL); block_group 1332 fs/ext2/inode.c unsigned long block_group; block_group 1342 fs/ext2/inode.c block_group = (ino - 1) / EXT2_INODES_PER_GROUP(sb); block_group 1343 fs/ext2/inode.c gdp = ext2_get_group_desc(sb, block_group, NULL); block_group 27 fs/ext4/balloc.c ext4_group_t block_group); block_group 75 fs/ext4/balloc.c ext4_group_t block_group) block_group 80 fs/ext4/balloc.c return (actual_group == block_group) ? 1 : 0; block_group 87 fs/ext4/balloc.c ext4_group_t block_group, block_group 92 fs/ext4/balloc.c ext4_fsblk_t start = ext4_group_first_block_no(sb, block_group); block_group 99 fs/ext4/balloc.c num_clusters = ext4_num_base_meta_clusters(sb, block_group); block_group 113 fs/ext4/balloc.c if (ext4_block_in_group(sb, ext4_block_bitmap(sb, gdp), block_group)) { block_group 124 fs/ext4/balloc.c if (ext4_block_in_group(sb, ext4_inode_bitmap(sb, gdp), block_group)) { block_group 137 fs/ext4/balloc.c if (ext4_block_in_group(sb, itbl_blk + i, block_group)) { block_group 160 fs/ext4/balloc.c ext4_group_t block_group) block_group 164 fs/ext4/balloc.c if (block_group == ext4_get_groups_count(sb) - 1) { block_group 172 fs/ext4/balloc.c ext4_group_first_block_no(sb, block_group); block_group 181 fs/ext4/balloc.c ext4_group_t block_group, block_group 192 fs/ext4/balloc.c if (!ext4_group_desc_csum_verify(sb, block_group, gdp)) { block_group 193 fs/ext4/balloc.c ext4_mark_group_bitmap_corrupted(sb, block_group, block_group 200 fs/ext4/balloc.c bit_max = ext4_num_base_meta_clusters(sb, block_group); block_group 207 fs/ext4/balloc.c start = ext4_group_first_block_no(sb, block_group); block_group 211 fs/ext4/balloc.c if (ext4_block_in_group(sb, tmp, block_group)) block_group 215 fs/ext4/balloc.c if (ext4_block_in_group(sb, tmp, block_group)) block_group 221 fs/ext4/balloc.c if (ext4_block_in_group(sb, tmp, block_group)) block_group 230 fs/ext4/balloc.c ext4_mark_bitmap_end(num_clusters_in_group(sb, block_group), block_group 239 fs/ext4/balloc.c ext4_group_t block_group, block_group 242 fs/ext4/balloc.c return num_clusters_in_group(sb, block_group) - block_group 243 fs/ext4/balloc.c ext4_num_overhead_clusters(sb, block_group, gdp); block_group 265 fs/ext4/balloc.c ext4_group_t block_group, block_group 275 fs/ext4/balloc.c if (block_group >= ngroups) { block_group 277 fs/ext4/balloc.c " groups_count = %u", block_group, ngroups); block_group 282 fs/ext4/balloc.c group_desc = block_group >> EXT4_DESC_PER_BLOCK_BITS(sb); block_group 283 fs/ext4/balloc.c offset = block_group & (EXT4_DESC_PER_BLOCK(sb) - 1); block_group 294 fs/ext4/balloc.c block_group, group_desc, offset); block_group 312 fs/ext4/balloc.c ext4_group_t block_group, block_group 331 fs/ext4/balloc.c group_first_block = ext4_group_first_block_no(sb, block_group); block_group 367 fs/ext4/balloc.c ext4_group_t block_group, block_group 371 fs/ext4/balloc.c struct ext4_group_info *grp = ext4_get_group_info(sb, block_group); block_group 378 fs/ext4/balloc.c ext4_lock_group(sb, block_group); block_group 381 fs/ext4/balloc.c if (unlikely(!ext4_block_bitmap_csum_verify(sb, block_group, block_group 383 fs/ext4/balloc.c ext4_unlock_group(sb, block_group); block_group 384 fs/ext4/balloc.c ext4_error(sb, "bg %u: bad block bitmap checksum", block_group); block_group 385 fs/ext4/balloc.c ext4_mark_group_bitmap_corrupted(sb, block_group, block_group 389 fs/ext4/balloc.c blk = ext4_valid_block_bitmap(sb, desc, block_group, bh); block_group 391 fs/ext4/balloc.c ext4_unlock_group(sb, block_group); block_group 393 fs/ext4/balloc.c block_group, blk); block_group 394 fs/ext4/balloc.c ext4_mark_group_bitmap_corrupted(sb, block_group, block_group 400 fs/ext4/balloc.c ext4_unlock_group(sb, block_group); block_group 415 fs/ext4/balloc.c ext4_read_block_bitmap_nowait(struct super_block *sb, ext4_group_t block_group) block_group 423 fs/ext4/balloc.c desc = ext4_get_group_desc(sb, block_group, NULL); block_group 430 fs/ext4/balloc.c "block_group %u", bitmap_blk, block_group); block_group 431 fs/ext4/balloc.c ext4_mark_group_bitmap_corrupted(sb, block_group, block_group 439 fs/ext4/balloc.c block_group, bitmap_blk); block_group 451 fs/ext4/balloc.c ext4_lock_group(sb, block_group); block_group 454 fs/ext4/balloc.c if (block_group == 0) { block_group 455 fs/ext4/balloc.c ext4_unlock_group(sb, block_group); block_group 462 fs/ext4/balloc.c err = ext4_init_block_bitmap(sb, bh, block_group, desc); block_group 466 fs/ext4/balloc.c ext4_unlock_group(sb, block_group); block_group 470 fs/ext4/balloc.c "%u: %d", block_group, err); block_group 475 fs/ext4/balloc.c ext4_unlock_group(sb, block_group); block_group 489 fs/ext4/balloc.c trace_ext4_read_block_bitmap_load(sb, block_group); block_group 495 fs/ext4/balloc.c err = ext4_validate_block_bitmap(sb, desc, block_group, bh); block_group 505 fs/ext4/balloc.c int ext4_wait_block_bitmap(struct super_block *sb, ext4_group_t block_group, block_group 512 fs/ext4/balloc.c desc = ext4_get_group_desc(sb, block_group, NULL); block_group 519 fs/ext4/balloc.c block_group, (unsigned long long) bh->b_blocknr); block_group 520 fs/ext4/balloc.c ext4_mark_group_bitmap_corrupted(sb, block_group, block_group 526 fs/ext4/balloc.c return ext4_validate_block_bitmap(sb, desc, block_group, bh); block_group 530 fs/ext4/balloc.c ext4_read_block_bitmap(struct super_block *sb, ext4_group_t block_group) block_group 535 fs/ext4/balloc.c bh = ext4_read_block_bitmap_nowait(sb, block_group); block_group 538 fs/ext4/balloc.c err = ext4_wait_block_bitmap(sb, block_group, bh); block_group 843 fs/ext4/balloc.c ext4_group_t block_group) block_group 849 fs/ext4/balloc.c num = ext4_bg_has_super(sb, block_group); block_group 852 fs/ext4/balloc.c block_group < le32_to_cpu(sbi->s_es->s_first_meta_bg) * block_group 855 fs/ext4/balloc.c num += ext4_bg_num_gdb(sb, block_group); block_group 859 fs/ext4/balloc.c num += ext4_bg_num_gdb(sb, block_group); block_group 873 fs/ext4/balloc.c ext4_group_t block_group; block_group 879 fs/ext4/balloc.c block_group = ei->i_block_group; block_group 889 fs/ext4/balloc.c block_group &= ~(flex_size-1); block_group 891 fs/ext4/balloc.c block_group++; block_group 893 fs/ext4/balloc.c bg_start = ext4_group_first_block_no(inode->i_sb, block_group); block_group 2154 fs/ext4/ext4.h ext4_group_t block_group; block_group 2351 fs/ext4/ext4.h ext4_group_t block_group, block_group 2356 fs/ext4/ext4.h ext4_group_t block_group); block_group 2358 fs/ext4/ext4.h ext4_group_t block_group, block_group 2361 fs/ext4/ext4.h ext4_group_t block_group); block_group 2363 fs/ext4/ext4.h ext4_group_t block_group, block_group 2710 fs/ext4/ext4.h ext4_group_t block_group, block_group 2960 fs/ext4/ext4.h ext4_group_t block_group) block_group 2962 fs/ext4/ext4.h return block_group >> sbi->s_log_groups_per_flex; block_group 81 fs/ext4/ialloc.c ext4_group_t block_group, block_group 85 fs/ext4/ialloc.c struct ext4_group_info *grp = ext4_get_group_info(sb, block_group); block_group 92 fs/ext4/ialloc.c ext4_lock_group(sb, block_group); block_group 96 fs/ext4/ialloc.c if (!ext4_inode_bitmap_csum_verify(sb, block_group, desc, bh, block_group 98 fs/ext4/ialloc.c ext4_unlock_group(sb, block_group); block_group 100 fs/ext4/ialloc.c "inode_bitmap = %llu", block_group, blk); block_group 101 fs/ext4/ialloc.c ext4_mark_group_bitmap_corrupted(sb, block_group, block_group 107 fs/ext4/ialloc.c ext4_unlock_group(sb, block_group); block_group 118 fs/ext4/ialloc.c ext4_read_inode_bitmap(struct super_block *sb, ext4_group_t block_group) block_group 126 fs/ext4/ialloc.c desc = ext4_get_group_desc(sb, block_group, NULL); block_group 134 fs/ext4/ialloc.c "block_group %u", bitmap_blk, block_group); block_group 135 fs/ext4/ialloc.c ext4_mark_group_bitmap_corrupted(sb, block_group, block_group 143 fs/ext4/ialloc.c block_group, bitmap_blk); block_group 155 fs/ext4/ialloc.c ext4_lock_group(sb, block_group); block_group 158 fs/ext4/ialloc.c if (block_group == 0) { block_group 159 fs/ext4/ialloc.c ext4_unlock_group(sb, block_group); block_group 172 fs/ext4/ialloc.c ext4_unlock_group(sb, block_group); block_group 176 fs/ext4/ialloc.c ext4_unlock_group(sb, block_group); block_group 190 fs/ext4/ialloc.c trace_ext4_load_inode_bitmap(sb, block_group); block_group 199 fs/ext4/ialloc.c block_group, bitmap_blk); block_group 200 fs/ext4/ialloc.c ext4_mark_group_bitmap_corrupted(sb, block_group, block_group 206 fs/ext4/ialloc.c err = ext4_validate_inode_bitmap(sb, desc, block_group, bh); block_group 238 fs/ext4/ialloc.c ext4_group_t block_group; block_group 281 fs/ext4/ialloc.c block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); block_group 283 fs/ext4/ialloc.c bitmap_bh = ext4_read_inode_bitmap(sb, block_group); block_group 285 fs/ext4/ialloc.c grp = ext4_get_group_info(sb, block_group); block_group 302 fs/ext4/ialloc.c gdp = ext4_get_group_desc(sb, block_group, &bh2); block_group 307 fs/ext4/ialloc.c ext4_lock_group(sb, block_group); block_group 310 fs/ext4/ialloc.c ext4_unlock_group(sb, block_group); block_group 321 fs/ext4/ialloc.c ext4_inode_bitmap_csum_set(sb, block_group, gdp, bitmap_bh, block_group 323 fs/ext4/ialloc.c ext4_group_desc_csum_set(sb, block_group, gdp); block_group 324 fs/ext4/ialloc.c ext4_unlock_group(sb, block_group); block_group 331 fs/ext4/ialloc.c ext4_flex_group(sbi, block_group)); block_group 346 fs/ext4/ialloc.c ext4_mark_group_bitmap_corrupted(sb, block_group, block_group 1206 fs/ext4/ialloc.c ext4_group_t block_group; block_group 1215 fs/ext4/ialloc.c block_group = (ino - 1) / EXT4_INODES_PER_GROUP(sb); block_group 1217 fs/ext4/ialloc.c bitmap_bh = ext4_read_inode_bitmap(sb, block_group); block_group 4583 fs/ext4/inode.c iloc->block_group = (inode->i_ino - 1) / EXT4_INODES_PER_GROUP(sb); block_group 4584 fs/ext4/inode.c gdp = ext4_get_group_desc(sb, iloc->block_group, NULL); block_group 4992 fs/ext4/inode.c ei->i_block_group = iloc.block_group; block_group 2779 fs/ext4/mballoc.c ext4_group_t block_group, ext4_grpblk_t cluster, int count, block_group 2785 fs/ext4/mballoc.c ext4_group_first_block_no(sb, block_group)); block_group 4735 fs/ext4/mballoc.c ext4_group_t block_group; block_group 4814 fs/ext4/mballoc.c ext4_get_group_no_and_offset(sb, block, &block_group, &bit); block_group 4817 fs/ext4/mballoc.c ext4_get_group_info(sb, block_group)))) block_group 4830 fs/ext4/mballoc.c bitmap_bh = ext4_read_block_bitmap(sb, block_group); block_group 4836 fs/ext4/mballoc.c gdp = ext4_get_group_desc(sb, block_group, &gd_bh); block_group 4876 fs/ext4/mballoc.c trace_ext4_mballoc_free(sb, inode, block_group, bit, count_clusters); block_group 4879 fs/ext4/mballoc.c err = ext4_mb_load_buddy_gfp(sb, block_group, &e4b, block_group 4901 fs/ext4/mballoc.c new_entry->efd_group = block_group; block_group 4905 fs/ext4/mballoc.c ext4_lock_group(sb, block_group); block_group 4914 fs/ext4/mballoc.c err = ext4_issue_discard(sb, block_group, bit, count, block_group 4919 fs/ext4/mballoc.c " with %d", block_group, bit, count, block_group 4924 fs/ext4/mballoc.c ext4_lock_group(sb, block_group); block_group 4931 fs/ext4/mballoc.c ext4_block_bitmap_csum_set(sb, block_group, gdp, bitmap_bh); block_group 4932 fs/ext4/mballoc.c ext4_group_desc_csum_set(sb, block_group, gdp); block_group 4933 fs/ext4/mballoc.c ext4_unlock_group(sb, block_group); block_group 4936 fs/ext4/mballoc.c ext4_group_t flex_group = ext4_flex_group(sbi, block_group); block_group 4992 fs/ext4/mballoc.c ext4_group_t block_group; block_group 5009 fs/ext4/mballoc.c ext4_get_group_no_and_offset(sb, block, &block_group, &bit); block_group 5016 fs/ext4/mballoc.c block_group); block_group 5021 fs/ext4/mballoc.c bitmap_bh = ext4_read_block_bitmap(sb, block_group); block_group 5028 fs/ext4/mballoc.c desc = ext4_get_group_desc(sb, block_group, &gd_bh); block_group 5072 fs/ext4/mballoc.c err = ext4_mb_load_buddy(sb, block_group, &e4b); block_group 5081 fs/ext4/mballoc.c ext4_lock_group(sb, block_group); block_group 5087 fs/ext4/mballoc.c ext4_block_bitmap_csum_set(sb, block_group, desc, bitmap_bh); block_group 5088 fs/ext4/mballoc.c ext4_group_desc_csum_set(sb, block_group, desc); block_group 5089 fs/ext4/mballoc.c ext4_unlock_group(sb, block_group); block_group 5094 fs/ext4/mballoc.c ext4_group_t flex_group = ext4_flex_group(sbi, block_group); block_group 2424 fs/ext4/super.c static __le16 ext4_group_desc_csum(struct super_block *sb, __u32 block_group, block_group 2429 fs/ext4/super.c __le32 le_group = cpu_to_le32(block_group); block_group 2470 fs/ext4/super.c int ext4_group_desc_csum_verify(struct super_block *sb, __u32 block_group, block_group 2474 fs/ext4/super.c (gdp->bg_checksum != ext4_group_desc_csum(sb, block_group, gdp))) block_group 2480 fs/ext4/super.c void ext4_group_desc_csum_set(struct super_block *sb, __u32 block_group, block_group 2485 fs/ext4/super.c gdp->bg_checksum = ext4_group_desc_csum(sb, block_group, gdp); block_group 112 fs/nilfs2/mdt.h nilfs_mdt_bgl_lock(struct inode *inode, unsigned int block_group) block_group 114 fs/nilfs2/mdt.h return bgl_lock_ptr(NILFS_MDT(inode)->mi_bgl, block_group); block_group 55 fs/udf/balloc.c unsigned int block_group) block_group 60 fs/udf/balloc.c if (block_group >= nr_groups) { block_group 62 fs/udf/balloc.c block_group, nr_groups); block_group 65 fs/udf/balloc.c if (bitmap->s_block_bitmap[block_group]) block_group 66 fs/udf/balloc.c return block_group; block_group 68 fs/udf/balloc.c retval = read_block_bitmap(sb, bitmap, block_group, block_group); block_group 72 fs/udf/balloc.c return block_group; block_group 77 fs/udf/balloc.c unsigned int block_group) block_group 81 fs/udf/balloc.c slot = __load_block_bitmap(sb, bitmap, block_group); block_group 115 fs/udf/balloc.c unsigned long block_group; block_group 137 fs/udf/balloc.c block_group = block >> (sb->s_blocksize_bits + 3); block_group 147 fs/udf/balloc.c bitmap_nr = load_block_bitmap(sb, bitmap, block_group); block_group 178 fs/udf/balloc.c int bit, block, block_group; block_group 193 fs/udf/balloc.c block_group = block >> (sb->s_blocksize_bits + 3); block_group 195 fs/udf/balloc.c bitmap_nr = load_block_bitmap(sb, bitmap, block_group); block_group 226 fs/udf/balloc.c int block_group, group_start; block_group 241 fs/udf/balloc.c block_group = block >> (sb->s_blocksize_bits + 3); block_group 242 fs/udf/balloc.c group_start = block_group ? 0 : sizeof(struct spaceBitmapDesc); block_group 244 fs/udf/balloc.c bitmap_nr = load_block_bitmap(sb, bitmap, block_group); block_group 278 fs/udf/balloc.c block_group++; block_group 279 fs/udf/balloc.c if (block_group >= nr_groups) block_group 280 fs/udf/balloc.c block_group = 0; block_group 281 fs/udf/balloc.c group_start = block_group ? 0 : sizeof(struct spaceBitmapDesc); block_group 283 fs/udf/balloc.c bitmap_nr = load_block_bitmap(sb, bitmap, block_group); block_group 325 fs/udf/balloc.c newblock = bit + (block_group << (sb->s_blocksize_bits + 3)) - block_group 36 include/linux/blockgroup_lock.h bgl_lock_ptr(struct blockgroup_lock *bgl, unsigned int block_group) block_group 38 include/linux/blockgroup_lock.h return &bgl->locks[block_group & (NR_BG_LOCKS-1)].lock; block_group 702 include/trace/events/btrfs.h const struct btrfs_block_group_cache *block_group, int create), block_group 704 include/trace/events/btrfs.h TP_ARGS(fs_info, block_group, create), block_group 716 include/trace/events/btrfs.h __entry->offset = block_group->key.objectid; block_group 717 include/trace/events/btrfs.h __entry->size = block_group->key.offset; block_group 718 include/trace/events/btrfs.h __entry->flags = block_group->flags; block_group 720 include/trace/events/btrfs.h btrfs_block_group_used(&block_group->item); block_group 721 include/trace/events/btrfs.h __entry->bytes_super = block_group->bytes_super; block_group 1188 include/trace/events/btrfs.h TP_PROTO(const struct btrfs_block_group_cache *block_group, u64 start, block_group 1191 include/trace/events/btrfs.h TP_ARGS(block_group, start, len), block_group 1200 include/trace/events/btrfs.h TP_fast_assign_btrfs(block_group->fs_info, block_group 1201 include/trace/events/btrfs.h __entry->bg_objectid = block_group->key.objectid; block_group 1202 include/trace/events/btrfs.h __entry->flags = block_group->flags; block_group 1218 include/trace/events/btrfs.h TP_PROTO(const struct btrfs_block_group_cache *block_group, u64 start, block_group 1221 include/trace/events/btrfs.h TP_ARGS(block_group, start, len) block_group 1226 include/trace/events/btrfs.h TP_PROTO(const struct btrfs_block_group_cache *block_group, u64 start, block_group 1229 include/trace/events/btrfs.h TP_ARGS(block_group, start, len) block_group 1234 include/trace/events/btrfs.h TP_PROTO(const struct btrfs_block_group_cache *block_group, u64 start, block_group 1237 include/trace/events/btrfs.h TP_ARGS(block_group, start, bytes, empty_size, min_bytes), block_group 1248 include/trace/events/btrfs.h TP_fast_assign_btrfs(block_group->fs_info, block_group 1249 include/trace/events/btrfs.h __entry->bg_objectid = block_group->key.objectid; block_group 1250 include/trace/events/btrfs.h __entry->flags = block_group->flags; block_group 1267 include/trace/events/btrfs.h TP_PROTO(const struct btrfs_block_group_cache *block_group), block_group 1269 include/trace/events/btrfs.h TP_ARGS(block_group), block_group 1275 include/trace/events/btrfs.h TP_fast_assign_btrfs(block_group->fs_info, block_group 1276 include/trace/events/btrfs.h __entry->bg_objectid = block_group->key.objectid; block_group 1284 include/trace/events/btrfs.h TP_PROTO(const struct btrfs_block_group_cache *block_group, block_group 1288 include/trace/events/btrfs.h TP_ARGS(block_group, cluster, size, bitmap), block_group 1299 include/trace/events/btrfs.h TP_fast_assign_btrfs(block_group->fs_info, block_group 1300 include/trace/events/btrfs.h __entry->bg_objectid = block_group->key.objectid; block_group 1301 include/trace/events/btrfs.h __entry->flags = block_group->flags; block_group 566 include/uapi/linux/btrfs_tree.h __le64 block_group;