Message ID | 20220429083336.2201286-4-its@irrelevant.dk |
---|---|
State | New |
Headers | show |
Series | hw/nvme: fix namespace identifiers | expand |
On Fri, Apr 29, 2022 at 10:33:34AM +0200, Klaus Jensen wrote: > From: Klaus Jensen <k.jensen@samsung.com> > > Do not default to generate an UUID for namespaces if it is not > explicitly specified. > > This is a technically a breaking change in behavior. However, since the > UUID changes on every VM launch, it is not spec compliant and is of > little use since the UUID cannot be used reliably anyway and the > behavior prior to this patch must be considered buggy. > > Reviewed-by: Keith Busch <kbusch@kernel.org> > Signed-off-by: Klaus Jensen <k.jensen@samsung.com> Looks good: Reviewed-by: Christoph Hellwig <hch@lst.de>
diff --git a/hw/nvme/ns.c b/hw/nvme/ns.c index 06a04131f192..1b9c9d11567f 100644 --- a/hw/nvme/ns.c +++ b/hw/nvme/ns.c @@ -614,7 +614,7 @@ static Property nvme_ns_props[] = { DEFINE_PROP_BOOL("detached", NvmeNamespace, params.detached, false), DEFINE_PROP_BOOL("shared", NvmeNamespace, params.shared, true), DEFINE_PROP_UINT32("nsid", NvmeNamespace, params.nsid, 0), - DEFINE_PROP_UUID("uuid", NvmeNamespace, params.uuid), + DEFINE_PROP_UUID_NODEFAULT("uuid", NvmeNamespace, params.uuid), DEFINE_PROP_UINT64("eui64", NvmeNamespace, params.eui64, 0), DEFINE_PROP_UINT16("ms", NvmeNamespace, params.ms, 0), DEFINE_PROP_UINT8("mset", NvmeNamespace, params.mset, 0),