Lines Matching refs:mctx
52 struct michael_mic_desc_ctx *mctx = shash_desc_ctx(desc); in michael_init() local
54 mctx->pending_len = 0; in michael_init()
55 mctx->l = ctx->l; in michael_init()
56 mctx->r = ctx->r; in michael_init()
65 struct michael_mic_desc_ctx *mctx = shash_desc_ctx(desc); in michael_update() local
68 if (mctx->pending_len) { in michael_update()
69 int flen = 4 - mctx->pending_len; in michael_update()
72 memcpy(&mctx->pending[mctx->pending_len], data, flen); in michael_update()
73 mctx->pending_len += flen; in michael_update()
77 if (mctx->pending_len < 4) in michael_update()
80 src = (const __le32 *)mctx->pending; in michael_update()
81 mctx->l ^= le32_to_cpup(src); in michael_update()
82 michael_block(mctx->l, mctx->r); in michael_update()
83 mctx->pending_len = 0; in michael_update()
89 mctx->l ^= le32_to_cpup(src++); in michael_update()
90 michael_block(mctx->l, mctx->r); in michael_update()
95 mctx->pending_len = len; in michael_update()
96 memcpy(mctx->pending, src, len); in michael_update()
105 struct michael_mic_desc_ctx *mctx = shash_desc_ctx(desc); in michael_final() local
106 u8 *data = mctx->pending; in michael_final()
110 switch (mctx->pending_len) { in michael_final()
112 mctx->l ^= 0x5a; in michael_final()
115 mctx->l ^= data[0] | 0x5a00; in michael_final()
118 mctx->l ^= data[0] | (data[1] << 8) | 0x5a0000; in michael_final()
121 mctx->l ^= data[0] | (data[1] << 8) | (data[2] << 16) | in michael_final()
125 michael_block(mctx->l, mctx->r); in michael_final()
127 michael_block(mctx->l, mctx->r); in michael_final()
129 dst[0] = cpu_to_le32(mctx->l); in michael_final()
130 dst[1] = cpu_to_le32(mctx->r); in michael_final()
139 struct michael_mic_ctx *mctx = crypto_shash_ctx(tfm); in michael_setkey() local
148 mctx->l = le32_to_cpu(data[0]); in michael_setkey()
149 mctx->r = le32_to_cpu(data[1]); in michael_setkey()