diff --git a/virtio-devices/src/iommu.rs b/virtio-devices/src/iommu.rs index 895b70800..61ed76773 100644 --- a/virtio-devices/src/iommu.rs +++ b/virtio-devices/src/iommu.rs @@ -621,7 +621,7 @@ impl Request { return Err(Error::InvalidUnmapRequestBypassDomain); } } else { - status = VIRTIO_IOMMU_S_INVAL; + status = VIRTIO_IOMMU_S_NOENT; return Err(Error::InvalidUnmapRequestMissingDomain); } @@ -641,7 +641,7 @@ impl Request { { let domains = mapping.domains.read().unwrap(); let Some(domain) = domains.get(&domain_id) else { - status = VIRTIO_IOMMU_S_INVAL; + status = VIRTIO_IOMMU_S_NOENT; return Err(Error::InvalidUnmapRequestMissingDomain); }; for (&start, m) in domain.mappings.iter() { @@ -678,7 +678,7 @@ impl Request { let mut domains = mapping.domains.write().unwrap(); let Some(domain) = domains.get_mut(&domain_id) else { - status = VIRTIO_IOMMU_S_INVAL; + status = VIRTIO_IOMMU_S_NOENT; return Err(Error::InvalidUnmapRequestMissingDomain); }; domain