Lines Matching refs:res
17 * the data value passed in. Doesn't initialize res->should_kfree.
22 struct kunit_resource *res,
28 res->free = free;
29 kref_init(&res->refcount);
32 ret = init(res, data);
36 res->data = data;
40 list_add_tail(&res->node, &test->resources);
48 void kunit_remove_resource(struct kunit *test, struct kunit_resource *res)
54 was_linked = !list_empty(&res->node);
55 list_del_init(&res->node);
59 kunit_put_resource(res);
66 struct kunit_resource *res = kunit_find_resource(test, match,
69 if (!res)
72 kunit_remove_resource(test, res);
75 kunit_put_resource(res);
82 struct kunit_resource res;
87 static void __kunit_action_free(struct kunit_resource *res)
89 struct kunit_action_ctx *action_ctx = container_of(res, struct kunit_action_ctx, res);
108 action_ctx->res.should_kfree = true;
110 __kunit_add_resource(test, NULL, __kunit_action_free, &action_ctx->res, action_ctx);
119 int res = kunit_add_action(test, action, ctx);
121 if (res)
123 return res;
128 struct kunit_resource *res, void *match_data)
131 struct kunit_action_ctx *res_ctx = container_of(res, struct kunit_action_ctx, res);
134 if (res->free != __kunit_action_free)
146 struct kunit_resource *res;
151 res = kunit_find_resource(test, __kunit_action_match, &match_ctx);
152 if (res) {
154 res->free = NULL;
155 kunit_remove_resource(test, res);
156 kunit_put_resource(res);
166 struct kunit_resource *res;
171 res = kunit_find_resource(test, __kunit_action_match, &match_ctx);
172 if (res) {
173 kunit_remove_resource(test, res);
175 kunit_put_resource(res);