struct damon_region *r;
int it, ir;
- damon_set_targets(ctx, target_ids, 3);
+ if (!ctx)
+ kunit_skip(test, "ctx alloc fail");
+
+ if (damon_set_targets(ctx, target_ids, 3)) {
+ damon_destroy_ctx(ctx);
+ kunit_skip(test, "target alloc fail");
+ }
it = 0;
damon_for_each_target(t, ctx) {
for (ir = 0; ir < 3; ir++) {
r = damon_new_region(saddr[it][ir], eaddr[it][ir]);
+ if (!r) {
+ damon_destroy_ctx(ctx);
+ kunit_skip(test, "region alloc fail");
+ }
r->nr_accesses = accesses[it][ir];
damon_add_region(r, t);
}