summaryrefslogtreecommitdiff
path: root/src/vhost_kern/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/vhost_kern/mod.rs')
-rw-r--r--src/vhost_kern/mod.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/vhost_kern/mod.rs b/src/vhost_kern/mod.rs
index f263a39..f82cbfc 100644
--- a/src/vhost_kern/mod.rs
+++ b/src/vhost_kern/mod.rs
@@ -63,20 +63,22 @@ pub trait VhostKernBackend: AsRawFd {
.checked_add(desc_table_size)
.map_or(true, |v| !m.address_in_range(v))
{
- false
- } else if GuestAddress(config_data.avail_ring_addr)
+ return false;
+ }
+ if GuestAddress(config_data.avail_ring_addr)
.checked_add(avail_ring_size)
.map_or(true, |v| !m.address_in_range(v))
{
- false
- } else if GuestAddress(config_data.used_ring_addr)
+ return false;
+ }
+ if GuestAddress(config_data.used_ring_addr)
.checked_add(used_ring_size)
.map_or(true, |v| !m.address_in_range(v))
{
- false
- } else {
- config_data.is_log_addr_valid()
+ return false;
}
+
+ config_data.is_log_addr_valid()
}
}