@@ -251,44 +251,47 @@ fn run(low_spawner: Spawner, logger: &'static multilog::MultiLog) {
251251
252252 let ( usb_sender, usb_receiver) = mctpusb. split ( ) ;
253253
254- let echo = echo_task ( router, & BENCH_REQUEST ) ;
255- let timeout = timeout_task ( router) ;
256- let control = control_task ( router, & CONTROL_NOTIFY ) ;
257- let usb_send_loop = usb:: usb_send_task ( mctp_usb_bottom, usb_sender) ;
254+ let echo = echo_task ( router, & BENCH_REQUEST ) . unwrap ( ) ;
255+ let timeout = timeout_task ( router) . unwrap ( ) ;
256+ let control = control_task ( router, & CONTROL_NOTIFY ) . unwrap ( ) ;
257+ let usb_send_loop =
258+ usb:: usb_send_task ( mctp_usb_bottom, usb_sender) . unwrap ( ) ;
258259 let usb_recv_loop =
259- usb:: usb_recv_task ( router, usb_receiver, Routes :: USB_INDEX ) ;
260- let app_loop = usbnvme_app_task ( & USB_NOTIFY , & CONTROL_NOTIFY , & PEER_NOTIFY ) ;
261-
262- low_spawner. must_spawn ( blink_task ( led) ) ;
263- medium_spawner. must_spawn ( echo) ;
264- medium_spawner. must_spawn ( timeout) ;
265- medium_spawner. must_spawn ( usb_recv_loop) ;
266- medium_spawner. must_spawn ( control) ;
267- medium_spawner. must_spawn ( app_loop) ;
260+ usb:: usb_recv_task ( router, usb_receiver, Routes :: USB_INDEX ) . unwrap ( ) ;
261+ let app_loop =
262+ usbnvme_app_task ( & USB_NOTIFY , & CONTROL_NOTIFY , & PEER_NOTIFY ) . unwrap ( ) ;
263+
264+ low_spawner. spawn ( blink_task ( led) . unwrap ( ) ) ;
265+ medium_spawner. spawn ( echo) ;
266+ medium_spawner. spawn ( timeout) ;
267+ medium_spawner. spawn ( usb_recv_loop) ;
268+ medium_spawner. spawn ( control) ;
269+ medium_spawner. spawn ( app_loop) ;
268270 // high priority for usb send
269- high_spawner. must_spawn ( usb_send_loop) ;
271+ high_spawner. spawn ( usb_send_loop) ;
270272
271273 #[ cfg( feature = "nvme-mi" ) ]
272274 {
273- let nvmemi = nvme_mi_task ( router) ;
274- medium_spawner. must_spawn ( nvmemi) ;
275+ let nvmemi = nvme_mi_task ( router) . unwrap ( ) ;
276+ medium_spawner. spawn ( nvmemi) ;
275277 }
276278 #[ cfg( feature = "pldm-file" ) ]
277279 {
278- let pldm_file = pldm:: pldm_file_task ( router, & PEER_NOTIFY , hash) ;
279- medium_spawner. must_spawn ( pldm_file) ;
280+ let pldm_file =
281+ pldm:: pldm_file_task ( router, & PEER_NOTIFY , hash) . unwrap ( ) ;
282+ medium_spawner. spawn ( pldm_file) ;
280283 }
281284 #[ cfg( feature = "mctp-bench" ) ]
282285 {
283286 let bench = bench_task ( router, & BENCH_REQUEST ) ;
284- low_spawner. must_spawn ( bench) ;
287+ low_spawner. spawn ( bench) ;
285288 }
286289 let _ = logger;
287290 #[ cfg( feature = "log-usbserial" ) ]
288291 {
289292 let ( sender, _) = usbserial. split ( ) ;
290- let seriallog = multilog:: log_usbserial_task ( sender, logger) ;
291- low_spawner. must_spawn ( seriallog) ;
293+ let seriallog = multilog:: log_usbserial_task ( sender, logger) . unwrap ( ) ;
294+ low_spawner. spawn ( seriallog) ;
292295 }
293296}
294297
0 commit comments