Lines Matching defs:extent
60 writes per extent. */
98 int extent;
101 extent = (offset >> amp->am_extentshift);
102 PJDLOG_ASSERT(extent >= 0 && extent < amp->am_nextents);
103 return (extent);
107 ext2off(const struct activemap *amp, int extent)
111 PJDLOG_ASSERT(extent >= 0 && extent < amp->am_nextents);
112 offset = ((off_t)extent << amp->am_extentshift);
119 * extent.
201 keepdirty_find(struct activemap *amp, int extent)
206 if (kd->kd_extent == extent)
213 keepdirty_add(struct activemap *amp, int extent)
217 kd = keepdirty_find(amp, extent);
241 kd->kd_extent = extent;
309 * we have to mark the extent as dirty also in on-disk bitmap.
345 * mark the extent as clean also in on-disk bitmap.
363 * Function should be called after finishing synchronization of one extent.
367 activemap_extent_complete(struct activemap *amp, int extent)
373 PJDLOG_ASSERT(extent >= 0 && extent < amp->am_nextents);
377 reqs = ext2reqs(amp, extent);
378 PJDLOG_ASSERT(amp->am_memtab[extent] >= reqs);
379 amp->am_memtab[extent] -= reqs;
380 PJDLOG_ASSERT(bit_test(amp->am_memmap, extent));
381 if (amp->am_memtab[extent] == 0) {
382 bit_clear(amp->am_memmap, extent);
462 * Set synchronization offset to the first dirty extent.
468 * of requests needed to synchronize one extent.
499 * of requests needed to synchronize one extent.
502 /* Local extent already dirty. */
505 /* Remote extent isn't dirty. */
516 * Set synchronization offset to the first dirty extent.
558 * Set synchronization offset to the first dirty extent.
602 * We are about to change extent, so mark previous one as clean.
612 * Let's find first extent to synchronize.
622 * We don't change extent, so just increase offset.
649 * Mark extent(s) containing the given region for synchronization.