mirror of
https://github.com/genodelabs/genode.git
synced 2025-02-20 17:52:52 +00:00
cpu_sampler: handle all quota upgrades
Beforehand cap_quota upgrades got ignored which leads to non working clients. Issue #3826
This commit is contained in:
parent
b7ffeb51aa
commit
f4d3231034
@ -51,8 +51,7 @@ class Cpu_sampler::Cpu_root : public Root_component<Cpu_session_component>
|
||||
|
||||
void _upgrade_session(Cpu_session_component *cpu, const char *args) override
|
||||
{
|
||||
size_t ram_quota = Arg_string::find_arg(args, "ram_quota").ulong_value(0);
|
||||
cpu->upgrade_ram_quota(ram_quota);
|
||||
cpu->upgrade_quota(args);
|
||||
}
|
||||
|
||||
public:
|
||||
|
@ -109,10 +109,9 @@ Cpu_session_component(Rpc_entrypoint &thread_ep,
|
||||
{ }
|
||||
|
||||
|
||||
void Cpu_sampler::Cpu_session_component::upgrade_ram_quota(size_t ram_quota)
|
||||
void Cpu_sampler::Cpu_session_component::upgrade_quota(char const * args)
|
||||
{
|
||||
String<64> const args("ram_quota=", ram_quota);
|
||||
_env.upgrade(_id_space_element.id(), args.string());
|
||||
_env.upgrade(_id_space_element.id(), args);
|
||||
}
|
||||
|
||||
|
||||
|
@ -90,7 +90,7 @@ class Cpu_sampler::Cpu_session_component : public Rpc_object<Cpu_session>
|
||||
*/
|
||||
~Cpu_session_component();
|
||||
|
||||
void upgrade_ram_quota(size_t ram_quota);
|
||||
void upgrade_quota(char const *);
|
||||
|
||||
|
||||
/***************************
|
||||
|
Loading…
x
Reference in New Issue
Block a user