dm zoned: allocate zone by device index
[sfrench/cifs-2.6.git] / drivers / md / dm-zoned-reclaim.c
index 18edf1b9bf52c07e66d2b54f53e34af47c5f7e45..5a04e34d17a97315e5ba92bce744948d3aa77a28 100644 (file)
@@ -288,7 +288,8 @@ static int dmz_reclaim_rnd_data(struct dmz_reclaim *zrc, struct dm_zone *dzone)
        /* Get a free random or sequential zone */
        dmz_lock_map(zmd);
 again:
-       szone = dmz_alloc_zone(zmd, alloc_flags | DMZ_ALLOC_RECLAIM);
+       szone = dmz_alloc_zone(zmd, zrc->dev_idx,
+                              alloc_flags | DMZ_ALLOC_RECLAIM);
        if (!szone && alloc_flags == DMZ_ALLOC_SEQ && dmz_nr_cache_zones(zmd)) {
                alloc_flags = DMZ_ALLOC_RND;
                goto again;