@@ -427,11 +427,12 @@ impl VirtioInterrupt for IrqTrigger {
427427}
428428
429429impl IrqTrigger {
430- pub fn new ( ) -> std :: io :: Result < Self > {
431- Ok ( Self {
430+ pub fn new ( ) -> Self {
431+ Self {
432432 irq_status : Arc :: new ( AtomicU32 :: new ( 0 ) ) ,
433- irq_evt : EventFd :: new ( libc:: EFD_NONBLOCK ) ?,
434- } )
433+ irq_evt : EventFd :: new ( libc:: EFD_NONBLOCK )
434+ . expect ( "Could not create EventFd for IrqTrigger" ) ,
435+ }
435436 }
436437
437438 pub fn trigger_irq ( & self , irq_type : IrqType ) -> Result < ( ) , std:: io:: Error > {
@@ -570,7 +571,7 @@ pub(crate) mod tests {
570571 #[ test]
571572 fn test_new ( ) {
572573 let m = single_region_mem ( 0x1000 ) ;
573- let interrupt = Arc :: new ( IrqTrigger :: new ( ) . unwrap ( ) ) ;
574+ let interrupt = Arc :: new ( IrqTrigger :: new ( ) ) ;
574575 let mut dummy = DummyDevice :: new ( ) ;
575576 // Validate reset is no-op.
576577 assert ! ( dummy. reset( ) . is_none( ) ) ;
@@ -603,7 +604,7 @@ pub(crate) mod tests {
603604 #[ test]
604605 fn test_bus_device_read ( ) {
605606 let m = single_region_mem ( 0x1000 ) ;
606- let interrupt = Arc :: new ( IrqTrigger :: new ( ) . unwrap ( ) ) ;
607+ let interrupt = Arc :: new ( IrqTrigger :: new ( ) ) ;
607608 let mut d = MmioTransport :: new (
608609 m,
609610 interrupt,
@@ -699,7 +700,7 @@ pub(crate) mod tests {
699700 #[ allow( clippy:: cognitive_complexity) ]
700701 fn test_bus_device_write ( ) {
701702 let m = single_region_mem ( 0x1000 ) ;
702- let interrupt = Arc :: new ( IrqTrigger :: new ( ) . unwrap ( ) ) ;
703+ let interrupt = Arc :: new ( IrqTrigger :: new ( ) ) ;
703704 let dummy_dev = Arc :: new ( Mutex :: new ( DummyDevice :: new ( ) ) ) ;
704705 let mut d = MmioTransport :: new ( m, interrupt, dummy_dev. clone ( ) , false ) ;
705706 let mut buf = vec ! [ 0 ; 5 ] ;
@@ -862,7 +863,7 @@ pub(crate) mod tests {
862863 #[ test]
863864 fn test_bus_device_activate ( ) {
864865 let m = single_region_mem ( 0x1000 ) ;
865- let interrupt = Arc :: new ( IrqTrigger :: new ( ) . unwrap ( ) ) ;
866+ let interrupt = Arc :: new ( IrqTrigger :: new ( ) ) ;
866867 let mut d = MmioTransport :: new (
867868 m,
868869 interrupt,
@@ -947,7 +948,7 @@ pub(crate) mod tests {
947948 #[ test]
948949 fn test_bus_device_activate_failure ( ) {
949950 let m = single_region_mem ( 0x1000 ) ;
950- let interrupt = Arc :: new ( IrqTrigger :: new ( ) . unwrap ( ) ) ;
951+ let interrupt = Arc :: new ( IrqTrigger :: new ( ) ) ;
951952 let device = DummyDevice {
952953 activate_should_error : true ,
953954 ..DummyDevice :: new ( )
@@ -1060,7 +1061,7 @@ pub(crate) mod tests {
10601061 #[ test]
10611062 fn test_bus_device_reset ( ) {
10621063 let m = single_region_mem ( 0x1000 ) ;
1063- let interrupt = Arc :: new ( IrqTrigger :: new ( ) . unwrap ( ) ) ;
1064+ let interrupt = Arc :: new ( IrqTrigger :: new ( ) ) ;
10641065 let mut d = MmioTransport :: new (
10651066 m,
10661067 interrupt,
@@ -1119,7 +1120,7 @@ pub(crate) mod tests {
11191120
11201121 #[ test]
11211122 fn irq_trigger ( ) {
1122- let irq_trigger = IrqTrigger :: new ( ) . unwrap ( ) ;
1123+ let irq_trigger = IrqTrigger :: new ( ) ;
11231124 assert_eq ! ( irq_trigger. irq_status. load( Ordering :: SeqCst ) , 0 ) ;
11241125
11251126 // Check that there are no pending irqs.
0 commit comments