Lines Matching defs:gpt
12 #include "gpt.h"
29 .name = "gpt",
35 SPDK_BDEV_MODULE_REGISTER(gpt, &gpt_if)
37 /* Base block device gpt context */
39 struct spdk_gpt gpt;
47 /* Context for each gpt virtual bdev */
70 spdk_free(gpt_base->gpt.buf);
100 struct spdk_gpt *gpt;
121 gpt = &gpt_base->gpt;
122 gpt->parse_phase = SPDK_GPT_PARSE_PHASE_PRIMARY;
123 gpt->buf_size = spdk_max(SPDK_GPT_BUFFER_SIZE, bdev->blocklen);
124 gpt->buf = spdk_zmalloc(gpt->buf_size, spdk_bdev_get_buf_align(bdev), NULL,
126 if (!gpt->buf) {
132 gpt->sector_size = bdev->blocklen;
133 gpt->total_sectors = bdev->blockcnt;
134 gpt->lba_start = 0;
135 gpt->lba_end = gpt->total_sectors - 1;
197 SPDK_DEBUGLOG(vbdev_gpt, "gpt: no memory, queue io\n");
202 SPDK_ERRLOG("gpt: error on bdev_io submission, rc=%d.\n", rc);
277 struct spdk_gpt *gpt = &gpt_base->gpt;
278 struct spdk_gpt_partition_entry *gpt_entry = &gpt->partitions[gpt_disk->partition_index];
281 spdk_json_write_named_object_begin(w, "gpt");
325 struct spdk_gpt *gpt;
330 gpt = &gpt_base->gpt;
331 num_partition_entries = from_le32(&gpt->header->num_partition_entries);
332 head_lba_start = from_le64(&gpt->header->first_usable_lba);
333 head_lba_end = from_le64(&gpt->header->last_usable_lba);
337 p = &gpt->partitions[i];
347 if (SPDK_GPT_GUID_EQUAL(&gpt->partitions[i].part_type_guid,
353 } else if (!SPDK_GPT_GUID_EQUAL(&gpt->partitions[i].part_type_guid,
414 rc = gpt_parse_partition_table(&gpt_base->gpt);
425 SPDK_DEBUGLOG(vbdev_gpt, "Failed to split dev=%s by gpt table\n",
440 struct spdk_gpt *gpt;
444 gpt = &gpt_base->gpt;
445 gpt->parse_phase = SPDK_GPT_PARSE_PHASE_SECONDARY;
446 gpt->header = NULL;
447 gpt->partitions = NULL;
451 secondary_offset = gpt->total_sectors * gpt->sector_size - gpt->buf_size;
452 return spdk_bdev_read(part_base_desc, gpt_base->ch, gpt_base->gpt.buf, secondary_offset,
453 gpt_base->gpt.buf_size, gpt_read_secondary_table_complete,
471 rc = gpt_parse_mbr(&gpt_base->gpt);
477 rc = gpt_parse_partition_table(&gpt_base->gpt);
490 SPDK_DEBUGLOG(vbdev_gpt, "Failed to split dev=%s by gpt table\n",
534 rc = spdk_bdev_read(part_base_desc, gpt_base->ch, gpt_base->gpt.buf, 0,
535 gpt_base->gpt.buf_size, gpt_bdev_complete, gpt_base);