runtime-rs: Add Discard Capability in each vmm driver

Add the BlockDeviceDiscardSupport cap in the qemu/clh/dragonball
drivers.

Signed-off-by: Alex Lyn <alex.lyn@antgroup.com>
This commit is contained in:
Alex Lyn
2026-07-13 11:08:31 +08:00
committed by Fabiano Fidêncio
parent 4951b14611
commit f1b772eef0
4 changed files with 8 additions and 1 deletions

View File

@@ -88,6 +88,7 @@ impl CloudHypervisorInner {
capabilities.set(
CapabilityBits::BlockDeviceSupport
| CapabilityBits::BlockDeviceHotplugSupport
| CapabilityBits::BlockDeviceDiscardSupport
| CapabilityBits::FsSharingSupport
| CapabilityBits::HybridVsockSupport,
);

View File

@@ -807,10 +807,12 @@ impl CloudHypervisorInner {
// TDX does not permit the use of virtio-fs.
CapabilityBits::BlockDeviceSupport
| CapabilityBits::BlockDeviceHotplugSupport
| CapabilityBits::BlockDeviceDiscardSupport
| CapabilityBits::HybridVsockSupport
} else {
CapabilityBits::BlockDeviceSupport
| CapabilityBits::BlockDeviceHotplugSupport
| CapabilityBits::BlockDeviceDiscardSupport
| CapabilityBits::FsSharingSupport
| CapabilityBits::HybridVsockSupport
};

View File

@@ -97,6 +97,7 @@ impl DragonballInner {
capabilities.set(
CapabilityBits::BlockDeviceSupport
| CapabilityBits::BlockDeviceHotplugSupport
| CapabilityBits::BlockDeviceDiscardSupport
| CapabilityBits::FsSharingSupport
| CapabilityBits::HybridVsockSupport
| CapabilityBits::GuestMemoryProbe,

View File

@@ -763,10 +763,13 @@ impl QemuInner {
let flags = if self.hypervisor_config().security_info.confidential_guest
|| self.hypervisor_config().shared_fs.shared_fs.is_none()
{
CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport
CapabilityBits::BlockDeviceSupport
| CapabilityBits::BlockDeviceHotplugSupport
| CapabilityBits::BlockDeviceDiscardSupport
} else {
CapabilityBits::BlockDeviceSupport
| CapabilityBits::BlockDeviceHotplugSupport
| CapabilityBits::BlockDeviceDiscardSupport
| CapabilityBits::FsSharingSupport
};
caps.set(flags);