mirror of
https://github.com/genodelabs/genode.git
synced 2025-02-20 17:52:52 +00:00
virtualbox5/6: handle NIC setup correctly
During initialization _handle_link_state may be called concurrently from EMT and "nic_ep" (signal handler). Therefore, sent signal to "nic_ep" instead of calling _handle_link_state from EMT thread. issue #4632
This commit is contained in:
parent
c83f307b62
commit
1286b967ed
@ -225,8 +225,8 @@ class Nic_client
|
||||
_nic.rx_channel()->sigh_packet_avail(_rx_packet_avail_dispatcher);
|
||||
_nic.rx_channel()->sigh_ready_to_ack(_rx_ready_to_ack_dispatcher);
|
||||
|
||||
/* set initial link-state */
|
||||
_handle_link_state();
|
||||
/* inform signal handler ep */
|
||||
_link_state_dispatcher.local_submit();
|
||||
}
|
||||
|
||||
Genode::Signal_context_capability dispatcher() { return _destruct_dispatcher; }
|
||||
|
@ -240,8 +240,8 @@ class Nic_client
|
||||
_nic.rx_channel()->sigh_packet_avail(_rx_packet_avail_dispatcher);
|
||||
_nic.rx_channel()->sigh_ready_to_ack(_rx_ready_to_ack_dispatcher);
|
||||
|
||||
/* set initial link-state */
|
||||
_handle_link_state();
|
||||
/* inform signal handler ep */
|
||||
_link_state_dispatcher.local_submit();
|
||||
}
|
||||
|
||||
Genode::Signal_context_capability dispatcher() { return _destruct_dispatcher; }
|
||||
|
Loading…
x
Reference in New Issue
Block a user