Hi!

In scrub_chunk() of scrub.c, the following snippet appears:

2531         for (i = 0; i < map->num_stripes; ++i) {
2532                 if (map->stripes[i].dev->bdev == scrub_dev->bdev &&
2533                     map->stripes[i].physical == dev_offset) {
2534                         ret = scrub_stripe(sctx, map, scrub_dev, i,
2535                                            chunk_offset, length,
2536                                            is_dev_replace);
2537                         if (ret)
2538                                 goto out;
2539                 }
2540         }

Could someone please clarify line 2533? My intuition from the code so
far was that
this should be "map->stripes[i].physical == dev_offset + i *
stripe_size", otherwise
the condition would fail for all but the first stripe of every chunk
(effectively scrubbing
only that).

Thanks,

--
George Amvrosiadis, B.Sc., Ph.D. Student
Graduate Students' Union Representative
Computer Science, University of Toronto
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to