Lines Matching refs:ctx

57 	struct convert_context ctx;
66 struct convert_context *ctx;
540 char ctx[crypto_shash_descsize(lmk->hash_tfm)];
591 if (bio_data_dir(dmreq->ctx->bio_in) == WRITE) {
607 if (bio_data_dir(dmreq->ctx->bio_in) == WRITE)
657 struct convert_context *ctx,
661 ctx->bio_in = bio_in;
662 ctx->bio_out = bio_out;
663 ctx->offset_in = 0;
664 ctx->offset_out = 0;
665 ctx->idx_in = bio_in ? bio_in->bi_idx : 0;
666 ctx->idx_out = bio_out ? bio_out->bi_idx : 0;
667 ctx->sector = sector + cc->iv_offset;
668 init_completion(&ctx->restart);
691 struct convert_context *ctx,
694 struct bio_vec *bv_in = bio_iovec_idx(ctx->bio_in, ctx->idx_in);
695 struct bio_vec *bv_out = bio_iovec_idx(ctx->bio_out, ctx->idx_out);
703 dmreq->iv_sector = ctx->sector;
704 dmreq->ctx = ctx;
707 bv_in->bv_offset + ctx->offset_in);
711 bv_out->bv_offset + ctx->offset_out);
713 ctx->offset_in += 1 << SECTOR_SHIFT;
714 if (ctx->offset_in >= bv_in->bv_len) {
715 ctx->offset_in = 0;
716 ctx->idx_in++;
719 ctx->offset_out += 1 << SECTOR_SHIFT;
720 if (ctx->offset_out >= bv_out->bv_len) {
721 ctx->offset_out = 0;
722 ctx->idx_out++;
734 if (bio_data_dir(ctx->bio_in) == WRITE)
749 struct convert_context *ctx)
752 unsigned key_index = ctx->sector & (cc->tfms_count - 1);
767 struct convert_context *ctx)
772 atomic_set(&ctx->pending, 1);
774 while(ctx->idx_in < ctx->bio_in->bi_vcnt &&
775 ctx->idx_out < ctx->bio_out->bi_vcnt) {
777 crypt_alloc_req(cc, ctx);
779 atomic_inc(&ctx->pending);
781 r = crypt_convert_block(cc, ctx, this_cc->req);
786 wait_for_completion(&ctx->restart);
787 INIT_COMPLETION(ctx->restart);
791 ctx->sector++;
796 atomic_dec(&ctx->pending);
797 ctx->sector++;
803 atomic_dec(&ctx->pending);
1022 struct bio *clone = io->ctx.bio_out;
1049 struct bio *clone = io->ctx.bio_out;
1060 BUG_ON(io->ctx.idx_out < clone->bi_vcnt);
1085 crypt_convert_init(cc, &io->ctx, NULL, io->base_bio, sector);
1098 io->ctx.bio_out = clone;
1099 io->ctx.idx_out = 0;
1106 r = crypt_convert(cc, &io->ctx);
1110 crypt_finished = atomic_dec_and_test(&io->ctx.pending);
1141 crypt_convert_init(cc, &new_io->ctx, NULL,
1143 new_io->ctx.idx_in = io->ctx.idx_in;
1144 new_io->ctx.offset_in = io->ctx.offset_in;
1177 crypt_convert_init(cc, &io->ctx, io->base_bio, io->base_bio,
1180 r = crypt_convert(cc, &io->ctx);
1184 if (atomic_dec_and_test(&io->ctx.pending))
1194 struct convert_context *ctx = dmreq->ctx;
1195 struct dm_crypt_io *io = container_of(ctx, struct dm_crypt_io, ctx);
1199 complete(&ctx->restart);
1211 if (!atomic_dec_and_test(&ctx->pending))