Lines Matching refs:src
22 asmlinkage void __blowfish_enc_blk(struct bf_ctx *ctx, u8 *dst, const u8 *src,
24 asmlinkage void blowfish_dec_blk(struct bf_ctx *ctx, u8 *dst, const u8 *src);
28 const u8 *src, bool xor);
30 const u8 *src);
32 static inline void blowfish_enc_blk(struct bf_ctx *ctx, u8 *dst, const u8 *src)
34 __blowfish_enc_blk(ctx, dst, src, false);
38 const u8 *src)
40 __blowfish_enc_blk(ctx, dst, src, true);
44 const u8 *src)
46 __blowfish_enc_blk_4way(ctx, dst, src, false);
50 const u8 *src)
52 __blowfish_enc_blk_4way(ctx, dst, src, true);
55 static void blowfish_encrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
57 blowfish_enc_blk(crypto_tfm_ctx(tfm), dst, src);
60 static void blowfish_decrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
62 blowfish_dec_blk(crypto_tfm_ctx(tfm), dst, src);
85 u8 *wsrc = walk.src.virt.addr;
133 u64 *src = (u64 *)walk->src.virt.addr;
138 *dst = *src ^ *iv;
142 src += 1;
174 u64 *src = (u64 *)walk->src.virt.addr;
180 src += nbytes / bsize - 1;
183 last_iv = *src;
189 src -= 4 - 1;
192 ivs[0] = src[0];
193 ivs[1] = src[1];
194 ivs[2] = src[2];
196 blowfish_dec_blk_4way(ctx, (u8 *)dst, (u8 *)src);
206 *dst ^= *(src - 1);
207 src -= 1;
214 blowfish_dec_blk(ctx, (u8 *)dst, (u8 *)src);
220 *dst ^= *(src - 1);
221 src -= 1;
254 u8 *src = walk->src.virt.addr;
259 crypto_xor_cpy(dst, keystream, src, nbytes);
268 u64 *src = (u64 *)walk->src.virt.addr;
276 if (dst != src) {
277 dst[0] = src[0];
278 dst[1] = src[1];
279 dst[2] = src[2];
280 dst[3] = src[3];
292 src += 4;
302 if (dst != src)
303 *dst = *src;
309 src += 1;