Lines Matching refs:offset
55 if (entry->offset > entry->offset + entry->length) in validate_entry()
57 if (entry->offset + entry->length > (uint64_t)ptable.bdev->total_size) in validate_entry()
209 if (it_mentry->entry.offset > mentry->entry.offset) { in ptable_push_entry()
244 if ((entry->offset & block_mask) || (entry->length & block_mask)) { in ptable_publish()
247 part_name, entry->offset, entry->length, block_mask); in ptable_publish()
252 if ((entry->offset + entry->length) <= entry->offset) { in ptable_publish()
253 LTRACEF("Bad offset/length 0x%llx/0x%llx\n", entry->offset, entry->length); in ptable_publish()
258 if ((entry->offset + entry->length) > (uint64_t)ptable.bdev->total_size) { in ptable_publish()
274 entry->offset >> ptable.bdev->block_shift, in ptable_publish()
398 off_t offset = ERR_NOT_FOUND; in ptable_allocate() local
405 offset = ptable_adjust_request_for_erase_geometry(0, in ptable_allocate()
424 region_start = lastentry ? (lastentry->offset + lastentry->length): 0; in ptable_allocate()
425 region_len = entry->offset - region_start; in ptable_allocate()
453 offset = test_offset; in ptable_allocate()
464 region_start = lastentry->offset + lastentry->length; in ptable_allocate()
480 offset = test_offset; in ptable_allocate()
486 if (offset < 0) { in ptable_allocate()
488 *plength, offset); in ptable_allocate()
491 *plength, offset, offset + length); in ptable_allocate()
495 return offset; in ptable_allocate()
506 uint64_t offset = (uint64_t)_offset; in ptable_allocate_at() local
512 if (offset & block_mask) in ptable_allocate_at()
520 if (!bio_contains_range(0, ptable.bdev->total_size, offset, *plength)) in ptable_allocate_at()
526 uint64_t new_offset = ptable_adjust_request_for_erase_geometry(offset, in ptable_allocate_at()
527 ptable.bdev->total_size - offset, in ptable_allocate_at()
530 if (new_offset != offset) in ptable_allocate_at()
541 if (bio_does_overlap(offset, *plength, entry->offset, entry->length)) in ptable_allocate_at()
549 status_t ptable_scan(const char *bdev_name, uint64_t offset) { in ptable_scan() argument
565 err = bio_read(ptable.bdev, &header, offset, sizeof(header)); in ptable_scan()
567 LTRACEF("failed to read partition table header @%llu (%ld)\n", offset, err); in ptable_scan()
600 off_t off = offset + sizeof(struct ptable_header); in ptable_scan()
625 if (entry.offset != offset) { in ptable_scan()
627 offset, entry.offset); in ptable_scan()
683 status_t ptable_create_default(const char *bdev_name, uint64_t offset) { in ptable_create_default() argument
699 status_t err = ptable_allocate_at(offset, &len); in ptable_create_default()
702 len, offset, err); in ptable_create_default()
709 ptable_entry.offset = offset; in ptable_create_default()
789 ptable_entry.offset = part_loc; in ptable_add()
815 i, entry->name, entry->offset, entry->length, entry->flags); in ptable_dump()