mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2026-08-05 02:19:16 +00:00
misc: clippy: add if_not_else
This removes cognitive load when reading if statements. All changes were applied by clippy via `--fix`. Signed-off-by: Philipp Schuster <philipp.schuster@cyberus-technology.de> On-behalf-of: SAP philipp.schuster@sap.com
This commit is contained in:
committed by
Rob Bradford
parent
a0b72dce22
commit
0a07c96d17
@@ -2733,16 +2733,15 @@ impl VmConfig {
|
||||
for numa_node in numa.iter() {
|
||||
if let Some(memory_zones) = numa_node.memory_zones.clone() {
|
||||
for memory_zone in memory_zones.iter() {
|
||||
if !used_numa_node_memory_zones.contains_key(memory_zone) {
|
||||
used_numa_node_memory_zones
|
||||
.insert(memory_zone.to_string(), numa_node.guest_numa_id);
|
||||
} else {
|
||||
if used_numa_node_memory_zones.contains_key(memory_zone) {
|
||||
return Err(ValidationError::MemoryZoneReused(
|
||||
memory_zone.to_string(),
|
||||
*used_numa_node_memory_zones.get(memory_zone).unwrap(),
|
||||
numa_node.guest_numa_id,
|
||||
));
|
||||
}
|
||||
used_numa_node_memory_zones
|
||||
.insert(memory_zone.to_string(), numa_node.guest_numa_id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2756,15 +2755,14 @@ impl VmConfig {
|
||||
numa_node.guest_numa_id,
|
||||
));
|
||||
}
|
||||
if !used_pci_segments.contains_key(pci_segment) {
|
||||
used_pci_segments.insert(*pci_segment, numa_node.guest_numa_id);
|
||||
} else {
|
||||
if used_pci_segments.contains_key(pci_segment) {
|
||||
return Err(ValidationError::PciSegmentReused(
|
||||
*pci_segment,
|
||||
*used_pci_segments.get(pci_segment).unwrap(),
|
||||
numa_node.guest_numa_id,
|
||||
));
|
||||
}
|
||||
used_pci_segments.insert(*pci_segment, numa_node.guest_numa_id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5246,15 +5246,15 @@ impl Aml for DeviceManager {
|
||||
let serial_irq = 4;
|
||||
#[cfg(any(target_arch = "aarch64", target_arch = "riscv64"))]
|
||||
let serial_irq =
|
||||
if self.config.lock().unwrap().serial.clone().mode != ConsoleOutputMode::Off {
|
||||
if self.config.lock().unwrap().serial.clone().mode == ConsoleOutputMode::Off {
|
||||
// If serial is turned off, add a fake device with invalid irq.
|
||||
31
|
||||
} else {
|
||||
self.get_device_info()
|
||||
.clone()
|
||||
.get(&(DeviceType::Serial, DeviceType::Serial.to_string()))
|
||||
.unwrap()
|
||||
.irq()
|
||||
} else {
|
||||
// If serial is turned off, add a fake device with invalid irq.
|
||||
31
|
||||
};
|
||||
if self.config.lock().unwrap().serial.mode != ConsoleOutputMode::Off {
|
||||
aml::Device::new(
|
||||
|
||||
@@ -766,61 +766,7 @@ impl MemoryManager {
|
||||
) -> Result<(u64, Vec<MemoryZoneConfig>, bool), Error> {
|
||||
let mut allow_mem_hotplug = false;
|
||||
|
||||
if !user_provided_zones {
|
||||
if config.zones.is_some() {
|
||||
error!(
|
||||
"User defined memory regions can't be provided if the \
|
||||
memory size is not 0"
|
||||
);
|
||||
return Err(Error::InvalidMemoryParameters);
|
||||
}
|
||||
|
||||
if config.hotplug_size.is_some() {
|
||||
allow_mem_hotplug = true;
|
||||
}
|
||||
|
||||
if let Some(hotplugged_size) = config.hotplugged_size {
|
||||
if let Some(hotplug_size) = config.hotplug_size {
|
||||
if hotplugged_size > hotplug_size {
|
||||
error!(
|
||||
"'hotplugged_size' {hotplugged_size} can't be bigger than \
|
||||
'hotplug_size' {hotplug_size}",
|
||||
);
|
||||
return Err(Error::InvalidMemoryParameters);
|
||||
}
|
||||
} else {
|
||||
error!(
|
||||
"Invalid to define 'hotplugged_size' when there is\
|
||||
no 'hotplug_size'"
|
||||
);
|
||||
return Err(Error::InvalidMemoryParameters);
|
||||
}
|
||||
if config.hotplug_method == HotplugMethod::Acpi {
|
||||
error!(
|
||||
"Invalid to define 'hotplugged_size' with hotplug \
|
||||
method 'acpi'"
|
||||
);
|
||||
return Err(Error::InvalidMemoryParameters);
|
||||
}
|
||||
}
|
||||
|
||||
// Create a single zone from the global memory config. This lets
|
||||
// us reuse the codepath for user defined memory zones.
|
||||
let zones = vec![MemoryZoneConfig {
|
||||
id: String::from(DEFAULT_MEMORY_ZONE),
|
||||
size: config.size,
|
||||
file: None,
|
||||
shared: config.shared,
|
||||
hugepages: config.hugepages,
|
||||
hugepage_size: config.hugepage_size,
|
||||
host_numa_node: None,
|
||||
hotplug_size: config.hotplug_size,
|
||||
hotplugged_size: config.hotplugged_size,
|
||||
prefault: config.prefault,
|
||||
}];
|
||||
|
||||
Ok((config.size, zones, allow_mem_hotplug))
|
||||
} else {
|
||||
if user_provided_zones {
|
||||
if config.zones.is_none() {
|
||||
error!(
|
||||
"User defined memory regions must be provided if the \
|
||||
@@ -880,6 +826,60 @@ impl MemoryManager {
|
||||
}
|
||||
|
||||
Ok((total_ram_size, zones, allow_mem_hotplug))
|
||||
} else {
|
||||
if config.zones.is_some() {
|
||||
error!(
|
||||
"User defined memory regions can't be provided if the \
|
||||
memory size is not 0"
|
||||
);
|
||||
return Err(Error::InvalidMemoryParameters);
|
||||
}
|
||||
|
||||
if config.hotplug_size.is_some() {
|
||||
allow_mem_hotplug = true;
|
||||
}
|
||||
|
||||
if let Some(hotplugged_size) = config.hotplugged_size {
|
||||
if let Some(hotplug_size) = config.hotplug_size {
|
||||
if hotplugged_size > hotplug_size {
|
||||
error!(
|
||||
"'hotplugged_size' {hotplugged_size} can't be bigger than \
|
||||
'hotplug_size' {hotplug_size}",
|
||||
);
|
||||
return Err(Error::InvalidMemoryParameters);
|
||||
}
|
||||
} else {
|
||||
error!(
|
||||
"Invalid to define 'hotplugged_size' when there is\
|
||||
no 'hotplug_size'"
|
||||
);
|
||||
return Err(Error::InvalidMemoryParameters);
|
||||
}
|
||||
if config.hotplug_method == HotplugMethod::Acpi {
|
||||
error!(
|
||||
"Invalid to define 'hotplugged_size' with hotplug \
|
||||
method 'acpi'"
|
||||
);
|
||||
return Err(Error::InvalidMemoryParameters);
|
||||
}
|
||||
}
|
||||
|
||||
// Create a single zone from the global memory config. This lets
|
||||
// us reuse the codepath for user defined memory zones.
|
||||
let zones = vec![MemoryZoneConfig {
|
||||
id: String::from(DEFAULT_MEMORY_ZONE),
|
||||
size: config.size,
|
||||
file: None,
|
||||
shared: config.shared,
|
||||
hugepages: config.hugepages,
|
||||
hugepage_size: config.hugepage_size,
|
||||
host_numa_node: None,
|
||||
hotplug_size: config.hotplug_size,
|
||||
hotplugged_size: config.hotplugged_size,
|
||||
prefault: config.prefault,
|
||||
}];
|
||||
|
||||
Ok((config.size, zones, allow_mem_hotplug))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user