mm/damon/core: fix return value from damos_wmark_metric_value
authorAlex Rusuf <yorha.op@gmail.com>
Mon, 6 May 2024 18:02:38 +0000 (11:02 -0700)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 11 May 2024 22:41:36 +0000 (15:41 -0700)
commit3b15f9d1c22dfe82efd03cb7acc2eeb557c735b5
tree30eec30ec4eebaa8a56e473376f7058a9db9e64c
parent4f687281012e2da1a34cfe08ab10ea1361c600d2
mm/damon/core: fix return value from damos_wmark_metric_value

damos_wmark_metric_value's return value is 'unsigned long', so returning
-EINVAL as 'unsigned long' may turn out to be very different from the
expected one (using 2's complement) and treat as usual matric's value.
So, fix that, checking if returned value is not 0.

Link: https://lkml.kernel.org/r/20240506180238.53842-1-sj@kernel.org
Fixes: ee801b7dd782 ("mm/damon/schemes: activate schemes based on a watermarks mechanism")
Signed-off-by: Alex Rusuf <yorha.op@gmail.com>
Reviewed-by: SeongJae Park <sj@kernel.org>
Signed-off-by: SeongJae Park <sj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/damon/core.c