Lines Matching refs:offset

112 get_partition_from_offset_ep(partition_data* partition, off_t offset,
117 if (sibling != NULL && sibling->offset == offset) {
132 sector_align(off_t offset, int32 blockSize)
134 return offset / blockSize * blockSize;
140 sector_align_up(off_t offset, int32 blockSize)
142 return (offset + blockSize - 1) / blockSize * blockSize;
169 // If child->offset is relative to parent, then yes!
170 off_t currentEnd = partition->offset + newSize;
173 if (child && child->offset + child->size > currentEnd)
174 currentEnd = child->offset + child->size;
176 newSize = currentEnd - partition->offset;
215 if (sibling->offset <= childOffset) {
216 if (!previousSibling || previousSibling->offset < sibling->offset)
219 // sibling->offset > childOffset
220 if (!nextSibling || nextSibling->offset > sibling->offset)
228 *previousOffset = previousSibling->offset;
232 *nextOffset = nextSibling->offset;
256 if (sibling->offset <= childOffset) {
257 if (!previousSibling || previousSibling->offset < sibling->offset)
261 if (!nextSibling || nextSibling->offset > sibling->offset)
269 *previousOffset = previousSibling->offset;
273 *nextOffset = nextSibling->offset;
298 if (childOffset + *size > partition->offset + partition->size)
299 *size = partition->offset + partition->size - childOffset;
327 return validate_resize_child(partition, child, child->offset,
396 if (*start == child->offset)
399 return validate_move_child(partition, child, child->offset,
489 if (*start >= partition->offset + partition->size)
491 if (*start + *size > partition->offset + partition->size)
492 *size = partition->offset + partition->size - *start;
559 if (*start < partition->offset + MBR_OFFSET * partition->block_size) {
560 *start = partition->offset + MBR_OFFSET * partition->block_size;
573 off_t offset1 = ((PartitionPosition*)o1)->offset;
574 off_t offset2 = ((PartitionPosition*)o2)->offset;
598 positions[partition_count].offset = child->offset;
620 positions[partition_count].offset = child->offset;
647 off_t offset = startOffset + headerSize;
651 // offset alignment (to upper bound)
652 offset = sector_align_up(offset, partition->block_size);
655 size = positions[i].offset - offset;
659 buffer[actualCount].offset = offset;
664 offset = positions[i].offset + positions[i].size + headerSize;
665 offset = sector_align_up(offset, partition->block_size);
668 size = partition->offset + partition->size - offset;
672 buffer[actualCount].offset = offset;
1015 pm_move(int fd, partition_id partitionID, off_t offset, disk_job_id job)
1034 if (!pm_validate_move(partition, &offset))
1120 off_t offset, disk_job_id job)
1142 off_t validatedOffset = offset;
1146 // if the old offset is the same, there is nothing to do
1147 if (child->offset == validatedOffset)
1161 error = move_partition(fd, child->offset, validatedOffset, child->size,
1169 child->offset = validatedOffset;
1399 pm_create_child(int fd, partition_id partitionID, off_t offset, off_t size,
1420 // validate the offset, size and get index of the new partition
1422 off_t validatedOffset = offset;
1605 "%" B_PRId64 ", %" B_PRId32 ", %s)\n", partition->id, partition->offset,
1643 if (!validate_resize_child(partition, child, child->offset,
1673 if (*_start == child->offset)
1678 if (!validate_move_child(partition, child, child->offset,
1731 ep_validate_create_child(partition_data* partition, off_t* offset, off_t* size,
1756 partition->offset + PTS_OFFSET * partition->block_size,
1819 check_partition_location_ep(partition_data* partition, off_t offset,
1826 off_t alignedOffset = sector_align(offset, partition->block_size);
1827 if (alignedOffset != offset)
1831 if (offset < partition->offset
1832 || (offset > partition->offset + partition->size
1833 && offset + size <= partition->offset + partition->size))
1847 if ((logical->PartitionTableOffset() >= offset
1848 && logical->PartitionTableOffset() < offset + size)
1959 ep_move(int fd, partition_id partitionID, off_t offset, disk_job_id job)
1977 if (!ep_validate_move(partition, &offset))
1988 off_t offset, disk_job_id job)
2010 off_t validatedOffset = offset;
2014 // if the old offset is the same, there is nothing to do
2015 if (child->offset == validatedOffset)
2018 off_t diffOffset = validatedOffset - child->offset;
2032 error = move_partition(fd, child->offset - pts_offset,
2041 child->offset = validatedOffset;
2046 // TODO: If partition->offset is > prev->offset, then writing
2192 ep_create_child(int fd, partition_id partitionID, off_t offset, off_t size,
2235 if (!check_partition_location_ep(partition, offset, size, ptsOffset))
2241 partition->child_count, offset, size, *childID);
2252 logical->SetPartitionTableOffset(ptsOffset - parent->offset);
2253 logical->SetOffset(offset);