samples/damon/wsse: do not stop ctx for damon_call() failure

damon_call() failure was causing the context to be stopped, but
asynchronously by the kdamond thread.  To handle the race, the caller had
to stop the context.  damon_call() is updated to do the stop on its own. 
Remove the damon_stop() call from the damon_call() error handling.

Link: https://lore.kernel.org/20260706140628.87414-11-sj@kernel.org
Signed-off-by: SJ Park <sj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
SJ Park
2026-07-06 07:06:25 -07:00
committed by Andrew Morton
parent d079b6b890
commit cfd843b299

View File

@@ -93,10 +93,8 @@ static int damon_sample_wsse_start(void)
}
repeat_call_control.data = ctx;
err = damon_call(ctx, &repeat_call_control);
if (err) {
damon_stop(&ctx, 1);
if (err)
damon_destroy_ctx(ctx);
}
return err;
}