Lines Matching refs:cluster

169 	struct file_extent_cluster cluster;  member
3022 struct file_extent_cluster *cluster) argument
3032 BUG_ON(cluster->start != cluster->boundary[0]);
3035 ret = btrfs_check_data_free_space(inode, cluster->start,
3036 cluster->end + 1 - cluster->start);
3040 while (nr < cluster->nr) {
3041 start = cluster->boundary[nr] - offset;
3042 if (nr + 1 < cluster->nr)
3043 end = cluster->boundary[nr + 1] - 1 - offset;
3045 end = cluster->end - offset;
3057 btrfs_free_reserved_data_space(inode, cluster->start,
3058 cluster->end + 1 - cluster->start);
3100 struct file_extent_cluster *cluster) argument
3113 if (!cluster->nr)
3120 ret = prealloc_file_extent_cluster(inode, cluster);
3126 ret = setup_extent_mapping(inode, cluster->start - offset,
3127 cluster->end - offset, cluster->start);
3131 index = (cluster->start - offset) >> PAGE_CACHE_SHIFT;
3132 last_index = (cluster->end - offset) >> PAGE_CACHE_SHIFT;
3179 if (nr < cluster->nr &&
3180 page_start + offset == cluster->boundary[nr]) {
3199 WARN_ON(nr != cluster->nr);
3207 struct file_extent_cluster *cluster) argument
3211 if (cluster->nr > 0 && extent_key->objectid != cluster->end + 1) {
3212 ret = relocate_file_extent_cluster(inode, cluster);
3215 cluster->nr = 0;
3218 if (!cluster->nr)
3219 cluster->start = extent_key->objectid;
3221 BUG_ON(cluster->nr >= MAX_EXTENTS);
3222 cluster->end = extent_key->objectid + extent_key->offset - 1;
3223 cluster->boundary[cluster->nr] = extent_key->objectid;
3224 cluster->nr++;
3226 if (cluster->nr >= MAX_EXTENTS) {
3227 ret = relocate_file_extent_cluster(inode, cluster);
3230 cluster->nr = 0;
3878 memset(&rc->cluster, 0, sizeof(rc->cluster));
4042 &key, &rc->cluster);
4070 &rc->cluster);