@@ -452,7 +452,7 @@ impl Queue {
452
452
// This fence ensures all descriptor writes are visible before the index update is.
453
453
fence ( Ordering :: Release ) ;
454
454
455
- self . set_next_used ( self . next_used . 0 , mem) ;
455
+ self . set_used_ring_idx ( self . next_used . 0 , mem) ;
456
456
Ok ( ( ) )
457
457
}
458
458
@@ -519,7 +519,7 @@ impl Queue {
519
519
}
520
520
521
521
/// Helper method that writes `val` to the `avail_event` field of the used ring.
522
- fn set_avail_event < M : GuestMemory > ( & mut self , val : u16 , mem : & M ) {
522
+ pub fn set_used_ring_avail_event < M : GuestMemory > ( & mut self , val : u16 , mem : & M ) {
523
523
debug_assert ! ( self . is_layout_valid( mem) ) ;
524
524
525
525
// Used ring has layout:
@@ -540,7 +540,7 @@ impl Queue {
540
540
mem. write_obj ( val, avail_event_addr) . unwrap ( ) ;
541
541
}
542
542
543
- pub fn set_next_used < M : GuestMemory > ( & mut self , val : u16 , mem : & M ) {
543
+ pub fn set_used_ring_idx < M : GuestMemory > ( & mut self , val : u16 , mem : & M ) {
544
544
debug_assert ! ( self . is_layout_valid( mem) ) ;
545
545
546
546
// Used ring has layout:
@@ -552,8 +552,8 @@ impl Queue {
552
552
// }
553
553
// We calculate offset into `idx` field.
554
554
let idx_offset = std:: mem:: size_of :: < u16 > ( ) ;
555
- let next_used_addr = self . used_ring . unchecked_add ( usize_to_u64 ( idx_offset) ) ;
556
- mem. write_obj ( val, next_used_addr ) . unwrap ( ) ;
555
+ let idx_addr = self . used_ring . unchecked_add ( usize_to_u64 ( idx_offset) ) ;
556
+ mem. write_obj ( val, idx_addr ) . unwrap ( ) ;
557
557
}
558
558
559
559
/// Try to enable notification events from the guest driver. Returns true if notifications were
@@ -588,7 +588,7 @@ impl Queue {
588
588
}
589
589
590
590
// Set the next expected avail_idx as avail_event.
591
- self . set_avail_event ( self . next_avail . 0 , mem) ;
591
+ self . set_used_ring_avail_event ( self . next_avail . 0 , mem) ;
592
592
593
593
// Make sure all subsequent reads are performed after `set_avail_event`.
594
594
fence ( Ordering :: SeqCst ) ;
@@ -1482,10 +1482,10 @@ mod tests {
1482
1482
let mut q = vq. create_queue ( ) ;
1483
1483
assert_eq ! ( vq. used. event. get( ) , 0 ) ;
1484
1484
1485
- q. set_avail_event ( 10 , m) ;
1485
+ q. set_used_ring_avail_event ( 10 , m) ;
1486
1486
assert_eq ! ( vq. used. event. get( ) , 10 ) ;
1487
1487
1488
- q. set_avail_event ( u16:: MAX , m) ;
1488
+ q. set_used_ring_avail_event ( u16:: MAX , m) ;
1489
1489
assert_eq ! ( vq. used. event. get( ) , u16 :: MAX ) ;
1490
1490
}
1491
1491
0 commit comments