diff options
Diffstat (limited to 'mm/damon/sysfs.c')
| -rw-r--r-- | mm/damon/sysfs.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/mm/damon/sysfs.c b/mm/damon/sysfs.c index 2fc722f998f8..cd6815ecc04e 100644 --- a/mm/damon/sysfs.c +++ b/mm/damon/sysfs.c @@ -1473,13 +1473,14 @@ static int damon_sysfs_commit_input(void *data)  	if (IS_ERR(param_ctx))  		return PTR_ERR(param_ctx);  	test_ctx = damon_new_ctx(); +	if (!test_ctx) +		return -ENOMEM;  	err = damon_commit_ctx(test_ctx, param_ctx); -	if (err) { -		damon_destroy_ctx(test_ctx); +	if (err)  		goto out; -	}  	err = damon_commit_ctx(kdamond->damon_ctx, param_ctx);  out: +	damon_destroy_ctx(test_ctx);  	damon_destroy_ctx(param_ctx);  	return err;  }  | 
