Lines Matching defs:ctx
49 struct af_alg_ctx *ctx = ask->private;
58 return ctx->used >= ctx->aead_assoclen + (ctx->enc ? 0 : as);
95 struct af_alg_ctx *ctx = ask->private;
109 if (!ctx->init || ctx->more) {
119 used = ctx->used;
141 if (ctx->enc)
150 used -= ctx->aead_assoclen;
181 processed = used + ctx->aead_assoclen;
182 list_for_each_entry_safe(tsgl, tmp, &ctx->tsgl_list, list) {
215 if (ctx->enc) {
281 areq->first_rsgl.sgl.sg, used, ctx->iv);
282 aead_request_set_ad(&areq->cra_u.aead_req, ctx->aead_assoclen);
296 err = ctx->enc ? crypto_aead_encrypt(&areq->cra_u.aead_req) :
309 crypto_req_done, &ctx->wait);
310 err = crypto_wait_req(ctx->enc ?
313 &ctx->wait);
522 struct af_alg_ctx *ctx = ask->private;
529 af_alg_pull_tsgl(sk, ctx->used, NULL, 0);
530 sock_kzfree_s(sk, ctx->iv, ivlen);
531 sock_kfree_s(sk, ctx, ctx->len);
537 struct af_alg_ctx *ctx;
541 unsigned int len = sizeof(*ctx);
544 ctx = sock_kmalloc(sk, len, GFP_KERNEL);
545 if (!ctx)
547 memset(ctx, 0, len);
549 ctx->iv = sock_kmalloc(sk, ivlen, GFP_KERNEL);
550 if (!ctx->iv) {
551 sock_kfree_s(sk, ctx, len);
554 memset(ctx->iv, 0, ivlen);
556 INIT_LIST_HEAD(&ctx->tsgl_list);
557 ctx->len = len;
558 crypto_init_wait(&ctx->wait);
560 ask->private = ctx;