diff options
| author | Matthias Radestock <matthias@lshift.net> | 2009-08-28 13:53:29 +0100 |
|---|---|---|
| committer | Matthias Radestock <matthias@lshift.net> | 2009-08-28 13:53:29 +0100 |
| commit | 5e94e927664a88c828bec8ac9d8af65f24d2a937 (patch) | |
| tree | b1475a7ae6b53c2c645e344e76f0b7b751825e65 /src | |
| parent | 827ebdeac9073462f405825d3aa4c798121d5062 (diff) | |
| download | rabbitmq-server-git-5e94e927664a88c828bec8ac9d8af65f24d2a937.tar.gz | |
minor refactoring
make it more obvious that ReqRem will always end up being <= 0
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_memory_manager.erl | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/rabbit_memory_manager.erl b/src/rabbit_memory_manager.erl index aa3900e9f3..68cfd4cec0 100644 --- a/src/rabbit_memory_manager.erl +++ b/src/rabbit_memory_manager.erl @@ -360,10 +360,11 @@ free_from( {value, CataInit1, Pid, Alloc} -> Procs1 = set_process_mode( Procs, Callbacks, Pid, oppressed, {oppressed, Avail}), - case Req > Alloc of + Req1 = Req - Alloc, + case Req1 > 0 of true -> free_from(Callbacks, Hylomorphism, BaseCase, Procs1, - CataInit1, AnaInit, Req - Alloc, Avail); - false -> {BaseCase(CataInit1, AnaInit), Procs1, Req - Alloc} + CataInit1, AnaInit, Req1, Avail); + false -> {BaseCase(CataInit1, AnaInit), Procs1, Req1} end end. @@ -379,8 +380,8 @@ free_upto(Pid, Req, State = #state { available_tokens = Avail, true -> %% not enough in sleepy, just return tidied state State #state { hibernate = Sleepy1 }; false -> - %% ReqRem1 will be <= 0 because it's likely we'll have - %% freed more than we need, thus Req - ReqRem1 is total + %% ReqRem will be <= 0 because it's likely we'll have + %% freed more than we need, thus Req - ReqRem is total %% freed {Sleepy2, Procs1, ReqRem} = free_upto_sleepy(Unoppressable1, Callbacks, |
