Lines Matching refs:dlp
497 struct disklabel64 *dlp; in g_part_bsd64_read() local
510 dlp = (struct disklabel64 *)buf; in g_part_bsd64_read()
511 basetable->gpt_entries = le32toh(dlp->d_npartitions); in g_part_bsd64_read()
515 v32 = le32toh(dlp->d_crc); in g_part_bsd64_read()
516 dlp->d_crc = 0; in g_part_bsd64_read()
517 if (crc32(&dlp->d_magic, offsetof(struct disklabel64, in g_part_bsd64_read()
521 table->d_align = le32toh(dlp->d_align); in g_part_bsd64_read()
524 if (le64toh(dlp->d_total_size) > pp->mediasize) in g_part_bsd64_read()
526 v64 = le64toh(dlp->d_pbase); in g_part_bsd64_read()
530 v64 = le64toh(dlp->d_pstop); in g_part_bsd64_read()
535 v64 = le64toh(dlp->d_bbase); in g_part_bsd64_read()
539 v64 = le64toh(dlp->d_abase); in g_part_bsd64_read()
543 le_uuid_dec(&dlp->d_stor_uuid, &table->d_stor_uuid); in g_part_bsd64_read()
552 v64 = le64toh(dlp->d_partitions[index].p_boffset); in g_part_bsd64_read()
553 sz = le64toh(dlp->d_partitions[index].p_bsize); in g_part_bsd64_read()
561 le_uuid_dec(&dlp->d_partitions[index].p_type_uuid, in g_part_bsd64_read()
563 le_uuid_dec(&dlp->d_partitions[index].p_stor_uuid, in g_part_bsd64_read()
565 entry->fstype = dlp->d_partitions[index].p_fstype; in g_part_bsd64_read()
567 bcopy(dlp->d_reserved0, table->d_reserved0, in g_part_bsd64_read()
569 bcopy(dlp->d_packname, table->d_packname, sizeof(table->d_packname)); in g_part_bsd64_read()
570 bcopy(dlp->d_reserved, table->d_reserved, sizeof(table->d_reserved)); in g_part_bsd64_read()
615 struct disklabel64 *dlp; in g_part_bsd64_write() local
622 dlp = g_malloc(sz, M_WAITOK | M_ZERO); in g_part_bsd64_write()
624 memcpy(dlp->d_reserved0, table->d_reserved0, in g_part_bsd64_write()
626 memcpy(dlp->d_packname, table->d_packname, sizeof(table->d_packname)); in g_part_bsd64_write()
627 memcpy(dlp->d_reserved, table->d_reserved, sizeof(table->d_reserved)); in g_part_bsd64_write()
628 le32enc(&dlp->d_magic, DISKMAGIC64); in g_part_bsd64_write()
629 le32enc(&dlp->d_align, table->d_align); in g_part_bsd64_write()
630 le32enc(&dlp->d_npartitions, basetable->gpt_entries); in g_part_bsd64_write()
631 le_uuid_enc(&dlp->d_stor_uuid, &table->d_stor_uuid); in g_part_bsd64_write()
632 le64enc(&dlp->d_total_size, pp->mediasize); in g_part_bsd64_write()
633 le64enc(&dlp->d_bbase, table->d_bbase * pp->sectorsize); in g_part_bsd64_write()
634 le64enc(&dlp->d_pbase, basetable->gpt_first * pp->sectorsize); in g_part_bsd64_write()
635 le64enc(&dlp->d_pstop, basetable->gpt_last * pp->sectorsize); in g_part_bsd64_write()
636 le64enc(&dlp->d_abase, table->d_abase * pp->sectorsize); in g_part_bsd64_write()
645 le64enc(&dlp->d_partitions[index].p_boffset, in g_part_bsd64_write()
647 le64enc(&dlp->d_partitions[index].p_bsize, pp->sectorsize * in g_part_bsd64_write()
649 dlp->d_partitions[index].p_fstype = entry->fstype; in g_part_bsd64_write()
650 le_uuid_enc(&dlp->d_partitions[index].p_type_uuid, in g_part_bsd64_write()
652 le_uuid_enc(&dlp->d_partitions[index].p_stor_uuid, in g_part_bsd64_write()
659 le32enc(&dlp->d_crc, crc32(&dlp->d_magic, v)); in g_part_bsd64_write()
660 error = g_write_data(cp, 0, dlp, sz); in g_part_bsd64_write()
661 g_free(dlp); in g_part_bsd64_write()