Lines Matching refs:num_stripes

46 	int num_stripes;
3013 u32 num_stripes;
3033 num_stripes = btrfs_stack_chunk_num_stripes(chunk);
3034 len += btrfs_chunk_item_size(num_stripes);
3174 for (i = 0; i < map->num_stripes; i++) {
3215 for (i = 0; i < map->num_stripes; i++) {
3817 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3820 for (i = 0; i < num_stripes; i++) {
3829 static u64 calc_data_stripes(u64 type, int num_stripes)
3835 return (num_stripes - nparity) / ncopies;
3844 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3855 factor = calc_data_stripes(type, num_stripes);
3857 for (i = 0; i < num_stripes; i++) {
3892 int num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
3894 if (bargs->stripes_min <= num_stripes
3895 && num_stripes <= bargs->stripes_max)
5237 int num_stripes;
5434 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes;
5437 data_stripes = (ctl->num_stripes - ctl->nparity) / ctl->ncopies;
5480 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes;
5481 data_stripes = (ctl->num_stripes - ctl->nparity) / ctl->ncopies;
5488 ctl->num_stripes = ctl->ndevs * ctl->dev_stripes;
5489 data_stripes = (ctl->num_stripes - ctl->nparity) / ctl->ncopies;
5534 for (int i = 0; i < map->num_stripes; i++) {
5546 for (int i = 0; i < map->num_stripes; i++) {
5604 struct btrfs_chunk_map *btrfs_alloc_chunk_map(int num_stripes, gfp_t gfp)
5608 map = kmalloc(btrfs_chunk_map_size(num_stripes), gfp);
5620 const int size = btrfs_chunk_map_size(map->num_stripes);
5646 map = btrfs_alloc_chunk_map(ctl->num_stripes, GFP_NOFS);
5657 map->num_stripes = ctl->num_stripes;
5682 for (int i = 0; i < map->num_stripes; i++) {
5692 atomic64_sub(ctl->stripe_size * map->num_stripes,
5810 item_size = btrfs_chunk_item_size(map->num_stripes);
5819 for (i = 0; i < map->num_stripes; i++) {
5828 for (i = 0; i < map->num_stripes; i++) {
5842 btrfs_set_stack_chunk_num_stripes(chunk, map->num_stripes);
5929 for (i = 0; i < map->num_stripes; i++) {
6003 ret = map->num_stripes;
6051 int num_stripes;
6060 num_stripes = map->sub_stripes;
6062 num_stripes = map->num_stripes;
6072 preferred_mirror = first + (current->pid % num_stripes);
6092 for (i = first; i < first + num_stripes; i++) {
6151 u32 *num_stripes)
6204 *num_stripes = 1;
6213 factor = map->num_stripes / sub_stripes;
6214 *num_stripes = min_t(u64, map->num_stripes,
6225 *num_stripes = map->num_stripes;
6227 stripe_index = stripe_nr % map->num_stripes;
6228 stripe_nr /= map->num_stripes;
6231 stripes = kcalloc(*num_stripes, sizeof(*stripes), GFP_NOFS);
6237 for (i = 0; i < *num_stripes; i++) {
6273 if (stripe_index == map->num_stripes) {
6311 * At this stage, num_stripes is still the real number of stripes,
6314 int num_stripes = *num_stripes_ret;
6336 for (i = 0; i < num_stripes; i++) {
6338 struct btrfs_io_stripe *new = &bioc->stripes[num_stripes + nr_extra_stripes];
6358 struct btrfs_io_stripe *first = &bioc->stripes[num_stripes];
6359 struct btrfs_io_stripe *second = &bioc->stripes[num_stripes + 1];
6375 *num_stripes_ret = num_stripes + nr_extra_stripes;
6469 io_geom->stripe_index = io_geom->stripe_nr % map->num_stripes;
6470 io_geom->stripe_nr /= map->num_stripes;
6481 io_geom->num_stripes = map->num_stripes;
6499 io_geom->num_stripes = map->num_stripes;
6516 u32 factor = map->num_stripes / map->sub_stripes;
6523 io_geom->num_stripes = map->sub_stripes;
6558 io_geom->num_stripes = map->num_stripes;
6582 (io_geom->stripe_nr + io_geom->stripe_index) % map->num_stripes;
6591 io_geom->stripe_index = io_geom->stripe_nr % map->num_stripes;
6592 io_geom->stripe_nr /= map->num_stripes;
6651 io_geom.num_stripes = 1;
6708 if (io_geom.stripe_index >= map->num_stripes) {
6710 "stripe index math went horribly wrong, got stripe_index=%u, num_stripes=%u",
6711 io_geom.stripe_index, map->num_stripes);
6716 num_alloc_stripes = io_geom.num_stripes;
6761 * with num_stripes).
6769 for (int i = 0; i < io_geom.num_stripes; i++) {
6773 stripe_index = (i + io_geom.stripe_nr) % io_geom.num_stripes;
6785 for (i = 0; i < io_geom.num_stripes; i++) {
6806 &io_geom.num_stripes, &io_geom.max_errors);
6810 bioc->num_stripes = io_geom.num_stripes;
6994 const int data_stripes = calc_data_stripes(map->type, map->num_stripes);
7072 int num_stripes;
7080 num_stripes = btrfs_chunk_num_stripes(leaf, chunk);
7109 map = btrfs_alloc_chunk_map(num_stripes, GFP_NOFS);
7115 map->num_stripes = num_stripes;
7130 for (i = 0; i < num_stripes; i++) {
7361 u32 num_stripes;
7416 num_stripes = btrfs_chunk_num_stripes(sb, chunk);
7417 if (!num_stripes) {
7420 num_stripes, cur_offset);
7434 len = btrfs_chunk_item_size(num_stripes);
7487 for (i = 0; i < map->num_stripes; i++) {
8038 for (i = 0; i < map->num_stripes; i++) {
8042 if (map->verified_stripes >= map->num_stripes) {
8105 if (map->num_stripes != map->verified_stripes) {
8108 map->start, map->verified_stripes, map->num_stripes);
8383 ASSERT(mirror_num <= bioc->num_stripes);