Lines Matching refs:nr_paths
42 unsigned int nr_paths; /* Number of paths in path_list. */ member
60 static struct switch_ctx *alloc_switch_ctx(struct dm_target *ti, unsigned int nr_paths, in alloc_switch_ctx() argument
65 sctx = kzalloc(struct_size(sctx, path_list, nr_paths), GFP_KERNEL); in alloc_switch_ctx()
77 static int alloc_region_table(struct dm_target *ti, unsigned int nr_paths) in alloc_region_table() argument
90 (region_table_slot_t)1 << sctx->region_table_entry_bits < nr_paths) in alloc_region_table()
169 if (unlikely(path_nr >= sctx->nr_paths)) in switch_get_path_nr()
200 if (++path_nr >= sctx->nr_paths) in initialise_region_table()
212 &sctx->path_list[sctx->nr_paths].dmdev); in parse_path()
220 dm_put_device(ti, sctx->path_list[sctx->nr_paths].dmdev); in parse_path()
224 sctx->path_list[sctx->nr_paths].start = start; in parse_path()
226 sctx->nr_paths++; in parse_path()
238 while (sctx->nr_paths--) in switch_dtr()
239 dm_put_device(ti, sctx->path_list[sctx->nr_paths].dmdev); in switch_dtr()
263 unsigned int nr_paths, region_size, nr_optional_args; in switch_ctr() local
269 r = dm_read_arg(_args, &as, &nr_paths, &ti->error); in switch_ctr()
282 if (as.argc != nr_paths * 2) { in switch_ctr()
287 sctx = alloc_switch_ctx(ti, nr_paths, region_size); in switch_ctr()
303 r = alloc_region_table(ti, nr_paths); in switch_ctr()
454 if (unlikely(path_nr >= sctx->nr_paths)) { in process_set_region_mappings()
455 DMWARN("invalid set_region_mappings device: %lu >= %u", path_nr, sctx->nr_paths); in process_set_region_mappings()
503 DMEMIT("%u %u 0", sctx->nr_paths, sctx->region_size); in switch_status()
504 for (path_nr = 0; path_nr < sctx->nr_paths; path_nr++) in switch_status()
545 for (path_nr = 0; path_nr < sctx->nr_paths; path_nr++) { in switch_iterate_devices()