Skip to content

Commit 04b67b1

Browse files
committed
Added function get_enabled to export vring enable status.
1 parent 6b13b83 commit 04b67b1

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

vhost-user-backend/src/vring.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ pub trait VringT<M: GuestAddressSpace>:
6161
/// Set vring enabled state.
6262
fn set_enabled(&self, enabled: bool);
6363

64+
/// Get vring enabled state.
65+
fn get_enabled(&self) -> bool;
66+
6467
/// Set queue addresses for descriptor table, available ring and used ring.
6568
fn set_queue_info(
6669
&self,
@@ -174,6 +177,10 @@ impl<M: GuestAddressSpace> VringState<M> {
174177
self.enabled = enabled;
175178
}
176179

180+
pub fn get_enabled(&self) -> bool {
181+
self.enabled
182+
}
183+
177184
/// Set queue addresses for descriptor table, available ring and used ring.
178185
pub fn set_queue_info(
179186
&mut self,
@@ -327,6 +334,10 @@ impl<M: 'static + GuestAddressSpace> VringT<M> for VringMutex<M> {
327334
self.lock().set_enabled(enabled)
328335
}
329336

337+
fn get_enabled(&self) -> bool {
338+
self.get_ref().enabled
339+
}
340+
330341
fn set_queue_info(
331342
&self,
332343
desc_table: u64,
@@ -442,6 +453,10 @@ impl<M: 'static + GuestAddressSpace> VringT<M> for VringRwLock<M> {
442453
self.write_lock().set_enabled(enabled)
443454
}
444455

456+
fn get_enabled(&self) -> bool {
457+
self.get_ref().enabled
458+
}
459+
445460
fn set_queue_info(
446461
&self,
447462
desc_table: u64,

0 commit comments

Comments
 (0)