Lines Matching refs:bdev
42 bdev_t *bdev; member
57 if (entry->offset + entry->length > (uint64_t)ptable.bdev->total_size) in validate_entry()
73 bdev_t *bdev = NULL; in ptable_write() local
79 bdev = bio_open(PTABLE_PART_NAME); in ptable_write()
80 if (!bdev) in ptable_write()
93 if (total_length > bdev->total_size) in ptable_write()
128 if (bdev->geometry_count && bdev->geometry) { in ptable_write()
130 DEBUG_ASSERT(1 == bdev->geometry_count); in ptable_write()
132 err = bio_erase(bdev, 0, bdev->total_size); in ptable_write()
133 if (err != (ssize_t)bdev->total_size) { in ptable_write()
139 err = bio_write(bdev, buf, 0, total_length); in ptable_write()
152 if (bdev) in ptable_write()
153 bio_close(bdev); in ptable_write()
169 bdev_t *bdev; in ptable_unpublish() local
171 bdev = bio_open((char *)mentry->entry.name); in ptable_unpublish()
172 if (bdev) { in ptable_unpublish()
173 bio_unregister_device(bdev); in ptable_unpublish()
174 bio_close(bdev); in ptable_unpublish()
193 if (NULL != ptable.bdev) in ptable_reset()
194 bio_close(ptable.bdev); in ptable_reset()
226 DEBUG_ASSERT(entry && ptable.bdev); in ptable_publish()
227 size_t block_mask = ((size_t)0x01 << ptable.bdev->block_shift) - 1; in ptable_publish()
258 if ((entry->offset + entry->length) > (uint64_t)ptable.bdev->total_size) { in ptable_publish()
273 err = bio_publish_subdevice(ptable.bdev->name, part_name, in ptable_publish()
274 entry->offset >> ptable.bdev->block_shift, in ptable_publish()
275 entry->length >> ptable.bdev->block_shift); in ptable_publish()
300 DEBUG_ASSERT(plength && ptable.bdev); in ptable_adjust_request_for_erase_geometry()
305 uint64_t block_mask = ((uint64_t)0x1 << ptable.bdev->block_shift) - 1; in ptable_adjust_request_for_erase_geometry()
322 if (!ptable.bdev->geometry_count || !ptable.bdev->geometry) { in ptable_adjust_request_for_erase_geometry()
333 for (size_t i = 0; i < ptable.bdev->geometry_count; ++i) { in ptable_adjust_request_for_erase_geometry()
334 size_t geo_index = alloc_end ? (ptable.bdev->geometry_count - i - 1) : i; in ptable_adjust_request_for_erase_geometry()
335 const bio_erase_geometry_info_t *geo = ptable.bdev->geometry + geo_index; in ptable_adjust_request_for_erase_geometry()
391 if (!ptable.bdev) in ptable_allocate()
396 uint64_t block_mask = ((uint64_t)0x1 << ptable.bdev->block_shift) - 1; in ptable_allocate()
406 ptable.bdev->total_size, in ptable_allocate()
465 region_len = ptable.bdev->total_size - region_start; in ptable_allocate()
499 if (!ptable.bdev) in ptable_allocate_at()
511 uint64_t block_mask = ((uint64_t)0x1 << ptable.bdev->block_shift) - 1; in ptable_allocate_at()
520 if (!bio_contains_range(0, ptable.bdev->total_size, offset, *plength)) in ptable_allocate_at()
527 ptable.bdev->total_size - offset, in ptable_allocate_at()
556 ptable.bdev = bio_open(bdev_name); in ptable_scan()
557 if (NULL == ptable.bdev) { in ptable_scan()
565 err = bio_read(ptable.bdev, &header, offset, sizeof(header)); in ptable_scan()
582 if (header.total_length > ptable.bdev->block_size) { in ptable_scan()
605 err = bio_read(ptable.bdev, &entry, off, sizeof(entry)); in ptable_scan()
659 return (NULL != ptable.bdev); in ptable_found_valid()
663 return ptable.bdev; in ptable_get_device()
688 ptable.bdev = bio_open(bdev_name); in ptable_create_default()
689 if (!ptable.bdev) { in ptable_create_default()
735 DEBUG_ASSERT(ptable.bdev); in ptable_remove()