Lines Matching refs:ctx
54 struct atmel_ecdh_ctx *ctx = work_data->ctx;
62 n_sz = min_t(size_t, ctx->n_sz, req->dst_len);
91 struct atmel_ecdh_ctx *ctx = kpp_tfm_ctx(tfm);
98 kfree(ctx->public_key);
100 ctx->public_key = NULL;
103 dev_err(&ctx->client->dev, "crypto_ecdh_decode_key failed\n");
107 ctx->n_sz = atmel_ecdh_supported_curve(params.curve_id);
108 if (!ctx->n_sz || params.key_size) {
110 ctx->do_fallback = true;
111 return crypto_kpp_set_secret(ctx->fallback, buf, len);
127 ctx->do_fallback = false;
128 ctx->curve_id = params.curve_id;
132 ret = atmel_i2c_send_receive(ctx->client, cmd);
138 ctx->public_key = public_key;
153 struct atmel_ecdh_ctx *ctx = kpp_tfm_ctx(tfm);
157 if (ctx->do_fallback) {
158 kpp_request_set_tfm(req, ctx->fallback);
162 if (!ctx->public_key)
171 ctx->public_key, nbytes);
181 struct atmel_ecdh_ctx *ctx = kpp_tfm_ctx(tfm);
186 if (ctx->do_fallback) {
187 kpp_request_set_tfm(req, ctx->fallback);
202 work_data->ctx = ctx;
203 work_data->client = ctx->client;
264 struct atmel_ecdh_ctx *ctx = kpp_tfm_ctx(tfm);
266 ctx->client = atmel_ecc_i2c_client_alloc();
267 if (IS_ERR(ctx->client)) {
269 return PTR_ERR(ctx->client);
274 dev_err(&ctx->client->dev, "Failed to allocate transformation for '%s': %ld\n",
280 ctx->fallback = fallback;
287 struct atmel_ecdh_ctx *ctx = kpp_tfm_ctx(tfm);
289 kfree(ctx->public_key);
290 crypto_free_kpp(ctx->fallback);
291 atmel_ecc_i2c_client_free(ctx->client);
296 struct atmel_ecdh_ctx *ctx = kpp_tfm_ctx(tfm);
298 if (ctx->fallback)
299 return crypto_kpp_maxsize(ctx->fallback);