UPSTREAM: mm/damon/core: skip apply schemes if empty
Sometimes there is no scheme in damon's context, for example just use damo record to monitor workload's data access pattern. If current damon context doesn't have any scheme in the list, kdamond has no need to iterate over list of all targets and regions but do nothing. So, skip apply schemes when ctx->schemes is empty. Link: https://lkml.kernel.org/r/20230116062347.1148553-1-huaisheng.ye@intel.com Signed-off-by: Huaisheng Ye <huaisheng.ye@intel.com> Reviewed-by: SeongJae Park <sj@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> (cherry picked from commit 64517d6e1291b5e942b00c53674ecf33f918313f) Bug: 300502883 Change-Id: Ic76ca90c85dbb24205b17dd914f91a8dd4cf7345 Signed-off-by: cui yangpei <cuiyangpei@xiaomi.com>
This commit is contained in:
parent
3ca21ef5fa
commit
ea215c9a10
1 changed files with 2 additions and 1 deletions
|
|
@ -1230,7 +1230,8 @@ static int kdamond_fn(void *data)
|
|||
if (ctx->callback.after_aggregation &&
|
||||
ctx->callback.after_aggregation(ctx))
|
||||
break;
|
||||
kdamond_apply_schemes(ctx);
|
||||
if (!list_empty(&ctx->schemes))
|
||||
kdamond_apply_schemes(ctx);
|
||||
kdamond_reset_aggregated(ctx);
|
||||
kdamond_split_regions(ctx);
|
||||
if (ctx->ops.reset_aggregated)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue