Commit 1c9e37f7 authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

bdev/gpt: SPDK GUID should be in partition type



Fix the partition type GUID comparison to actually look at the partition
type GUID, not the unique per-partition GUID, and fix the test to match.

Change-Id: Ie64f1effcc75883f17ccf6240f6469161d2a5aa5
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Reviewed-on: https://review.gerrithub.io/368606


Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarZiye Yang <optimistyzy@gmail.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 6fb1ce42
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -330,7 +330,7 @@ vbdev_gpt_create_bdevs(struct spdk_gpt_bdev *gpt_bdev)
		uint64_t lba_start = from_le64(&p->starting_lba);
		uint64_t lba_end = from_le64(&p->ending_lba);

		if (!SPDK_GPT_UUID_EQUAL(&gpt->partitions[i].unique_partition_guid,
		if (!SPDK_GPT_UUID_EQUAL(&gpt->partitions[i].part_type_guid,
					 &SPDK_GPT_PART_TYPE_GUID) ||
		    lba_start == 0) {
			continue;
+3 −3
Original line number Diff line number Diff line
@@ -32,9 +32,9 @@ if [ $(uname -s) = Linux ] && [ -f /usr/sbin/sgdisk ]; then

		if [ -e /dev/nbd0 ]; then
			parted -s /dev/nbd0 mklabel gpt mkpart primary '0%' '50%' mkpart primary '50%' '100%'
			#change the GUID to SPDK GUID value
			/usr/sbin/sgdisk -u 1:$SPDK_GPT_UUID /dev/nbd0
			/usr/sbin/sgdisk -u 2:$SPDK_GPT_UUID /dev/nbd0
			# change the partition type GUID to SPDK GUID value
			/usr/sbin/sgdisk -t 1:$SPDK_GPT_UUID /dev/nbd0
			/usr/sbin/sgdisk -t 2:$SPDK_GPT_UUID /dev/nbd0
		fi
		killprocess $nbd_pid
	fi