Lines Matching refs:cluster

169 	struct file_extent_cluster cluster;  member
3016 struct file_extent_cluster *cluster) argument
3026 BUG_ON(cluster->start != cluster->boundary[0]);
3029 ret = btrfs_check_data_free_space(inode, cluster->end +
3030 1 - cluster->start, 0);
3034 while (nr < cluster->nr) {
3035 start = cluster->boundary[nr] - offset;
3036 if (nr + 1 < cluster->nr)
3037 end = cluster->boundary[nr + 1] - 1 - offset;
3039 end = cluster->end - offset;
3051 btrfs_free_reserved_data_space(inode, cluster->end +
3052 1 - cluster->start);
3094 struct file_extent_cluster *cluster) argument
3107 if (!cluster->nr)
3114 ret = prealloc_file_extent_cluster(inode, cluster);
3120 ret = setup_extent_mapping(inode, cluster->start - offset,
3121 cluster->end - offset, cluster->start);
3125 index = (cluster->start - offset) >> PAGE_CACHE_SHIFT;
3126 last_index = (cluster->end - offset) >> PAGE_CACHE_SHIFT;
3173 if (nr < cluster->nr &&
3174 page_start + offset == cluster->boundary[nr]) {
3193 WARN_ON(nr != cluster->nr);
3201 struct file_extent_cluster *cluster) argument
3205 if (cluster->nr > 0 && extent_key->objectid != cluster->end + 1) {
3206 ret = relocate_file_extent_cluster(inode, cluster);
3209 cluster->nr = 0;
3212 if (!cluster->nr)
3213 cluster->start = extent_key->objectid;
3215 BUG_ON(cluster->nr >= MAX_EXTENTS);
3216 cluster->end = extent_key->objectid + extent_key->offset - 1;
3217 cluster->boundary[cluster->nr] = extent_key->objectid;
3218 cluster->nr++;
3220 if (cluster->nr >= MAX_EXTENTS) {
3221 ret = relocate_file_extent_cluster(inode, cluster);
3224 cluster->nr = 0;
3873 memset(&rc->cluster, 0, sizeof(rc->cluster));
4033 &key, &rc->cluster);
4061 &rc->cluster);