dm table: pass correct dev area size to device_area_is_valid
[firefly-linux-kernel-4.4.55.git] / drivers / md / dm-stripe.c
index b240e85ae39aa4b444135b0a71823e35b03aac49..4e0e5937e42afc6f35274fc8856c3a8190cd1c20 100644 (file)
@@ -320,10 +320,11 @@ static int stripe_iterate_devices(struct dm_target *ti,
        int ret = 0;
        unsigned i = 0;
 
-       do
+       do {
                ret = fn(ti, sc->stripe[i].dev,
-                        sc->stripe[i].physical_start, data);
-       while (!ret && ++i < sc->stripes);
+                        sc->stripe[i].physical_start,
+                        sc->stripe_width, data);
+       } while (!ret && ++i < sc->stripes);
 
        return ret;
 }