message: In case of irq save lock, try_lock isn't required
diff: @@ -87,8 +87,8 @@ async fn network_run() {
  #[inline]
  pub(crate) fn network_poll() {
  - if let Ok(mut guard) = NIC.try_lock() {
  - if let NetworkState::Initialized(nic) = guard.deref_mut() {
  + match NIC.lock().deref_mut() {
  + NetworkState::Initialized(nic) => {
  let time = now();
  nic.poll_common(time);
  if let Some(delay) = nic.poll_delay(time).map(|d| d.total_micros()) {
  @@ -96,6 +96,7 @@ pub(crate) fn network_poll() {
  crate::core_scheduler().add_network_timer(wakeup_time);
  }
  }
  + _ => {}
  }
  }
  