tcp_terminal: use Mutex

Issue #3803
This commit is contained in:
Alexander Boettcher 2020-07-06 11:44:18 +02:00 committed by Norman Feske
parent 377c6ed0ce
commit f946de4450

View File

@ -277,7 +277,7 @@ class Open_socket_pool
/** /**
* Protection for '_list' * Protection for '_list'
*/ */
Genode::Lock _lock; Genode::Mutex _mutex;
/** /**
* List of open sockets * List of open sockets
@ -332,7 +332,7 @@ class Open_socket_pool
void insert(Open_socket *s) void insert(Open_socket *s)
{ {
Genode::Lock::Guard guard(_lock); Genode::Mutex::Guard guard(_mutex);
_list.insert(s); _list.insert(s);
_count++; _count++;
_wakeup_select(); _wakeup_select();
@ -340,7 +340,7 @@ class Open_socket_pool
void remove(Open_socket *s) void remove(Open_socket *s)
{ {
Genode::Lock::Guard guard(_lock); Genode::Mutex::Guard guard(_mutex);
_list.remove(s); _list.remove(s);
_count--; _count--;
_wakeup_select(); _wakeup_select();
@ -357,7 +357,7 @@ class Open_socket_pool
fd_set rfds; fd_set rfds;
int nfds = 0; int nfds = 0;
{ {
Genode::Lock::Guard guard(_lock); Genode::Mutex::Guard guard(_mutex);
/* collect file descriptors of all open sessions */ /* collect file descriptors of all open sessions */
FD_ZERO(&rfds); FD_ZERO(&rfds);
@ -408,7 +408,7 @@ class Open_socket_pool
/* read pending data from sockets */ /* read pending data from sockets */
{ {
Genode::Lock::Guard guard(_lock); Genode::Mutex::Guard guard(_mutex);
for (Open_socket *s = _list.first(); s; s = s->next()) { for (Open_socket *s = _list.first(); s; s = s->next()) {