diff --git a/repos/base/include/trace_session/client.h b/repos/base/include/trace_session/client.h index d5df12eba..683d5214e 100644 --- a/repos/base/include/trace_session/client.h +++ b/repos/base/include/trace_session/client.h @@ -86,8 +86,10 @@ struct Genode::Trace::Session_client : Genode::Rpc_client - size_t for_each_subject_info(FN const &fn) + For_each_subject_info_result for_each_subject_info(FN const &fn) { size_t const num_subjects = call(); size_t const max_subjects = _argument_buffer.size / (sizeof(Subject_info) + sizeof(Subject_id)); @@ -99,7 +101,7 @@ struct Genode::Trace::Session_client : Genode::Rpc_client, } template - size_t for_each_subject_info(FN const &fn) + For_each_subject_info_result for_each_subject_info(FN const &fn) { return _retry([&] () { return Session_client::for_each_subject_info(fn); }); diff --git a/repos/os/src/app/top/main.cc b/repos/os/src/app/top/main.cc index 0a1282911..c4f63aea0 100644 --- a/repos/os/src/app/top/main.cc +++ b/repos/os/src/app/top/main.cc @@ -91,7 +91,7 @@ struct Trace_subject_registry do { try { - return trace.for_each_subject_info(fn); + return trace.for_each_subject_info(fn).count; } catch (Genode::Out_of_ram) { trace.upgrade_ram(4096); }