btrfs scrubber: clarification on scrub_chunk

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux