From 6edede0db9faee6fbd280c10349064faee875e7b Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Fri, 2 Dec 2022 15:54:44 +0100 Subject: [PATCH] server/vfs: facilitate batching of requests By replacing the calls of 'acknowledge_packet' and 'get_packet' with 'try_ack_packet' and 'try_get_packet', we avoid the implicit triggering of data-flow signals. Instead, the VFS server now relies on explicit calls of the packet stream's 'wakeup' interface. Issue #4697 --- repos/os/src/server/vfs/main.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/repos/os/src/server/vfs/main.cc b/repos/os/src/server/vfs/main.cc index 623bf7a588..f0c8c0acee 100644 --- a/repos/os/src/server/vfs/main.cc +++ b/repos/os/src/server/vfs/main.cc @@ -183,7 +183,7 @@ class Vfs_server::Session_component : private Session_resources, auto drop_packet_from_submit_queue = [&] () { - _stream.get_packet(); + _stream.try_get_packet(); overall_progress = true; progress_in_iteration = true; @@ -273,7 +273,7 @@ class Vfs_server::Session_component : private Session_resources, } if (node.acknowledgement_pending()) { - _stream.acknowledge_packet(node.dequeue_acknowledgement()); + _stream.try_ack_packet(node.dequeue_acknowledgement()); progress = true; }