Skip to content

Commit e613696

Browse files
committed
Added function get_enabled to export vring enable status.
The vring is disabled and RX/TX queue is set to not-ready during snapshot. But vhost-device process keeps access vring and queue after snapshot which caused system hang. We need to export vring enabled and disabled status for snapshot feature so that the vhost-device would skip vring/queue access aftr snapshot to avoid hang. Signed-off-by: Wei-Chung Hsu <[email protected]>
1 parent f4d9fdb commit e613696

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

vhost-user-backend/src/vring.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ pub trait VringT<M: GuestAddressSpace>:
6363

6464
/// Get vring enabled state.
6565
fn get_enabled(&self) -> bool;
66-
66+
6767
/// Set queue addresses for descriptor table, available ring and used ring.
6868
fn set_queue_info(
6969
&self,
@@ -178,9 +178,9 @@ impl<M: GuestAddressSpace> VringState<M> {
178178
}
179179

180180
pub fn get_enabled(&self) -> bool {
181-
self.enabled
181+
self.enabled
182182
}
183-
183+
184184
/// Set queue addresses for descriptor table, available ring and used ring.
185185
pub fn set_queue_info(
186186
&mut self,
@@ -335,9 +335,9 @@ impl<M: 'static + GuestAddressSpace> VringT<M> for VringMutex<M> {
335335
}
336336

337337
fn get_enabled(&self) -> bool {
338-
self.get_ref().enabled
338+
self.get_ref().enabled
339339
}
340-
340+
341341
fn set_queue_info(
342342
&self,
343343
desc_table: u64,
@@ -454,7 +454,7 @@ impl<M: 'static + GuestAddressSpace> VringT<M> for VringRwLock<M> {
454454
}
455455

456456
fn get_enabled(&self) -> bool {
457-
self.get_ref().enabled
457+
self.get_ref().enabled
458458
}
459459

460460
fn set_queue_info(

0 commit comments

Comments
 (0)