Loading drivers/crypto/bcm/util.c +0 −40 Original line number Diff line number Diff line Loading @@ -201,46 +201,6 @@ struct sdesc { char ctx[]; }; /* do a synchronous decrypt operation */ int do_decrypt(char *alg_name, void *key_ptr, unsigned int key_len, void *iv_ptr, void *src_ptr, void *dst_ptr, unsigned int block_len) { struct scatterlist sg_in[1], sg_out[1]; struct crypto_blkcipher *tfm = crypto_alloc_blkcipher(alg_name, 0, CRYPTO_ALG_ASYNC); struct blkcipher_desc desc = {.tfm = tfm, .flags = 0 }; int ret = 0; void *iv; int ivsize; flow_log("%s() name:%s block_len:%u\n", __func__, alg_name, block_len); if (IS_ERR(tfm)) return PTR_ERR(tfm); crypto_blkcipher_setkey((void *)tfm, key_ptr, key_len); sg_init_table(sg_in, 1); sg_set_buf(sg_in, src_ptr, block_len); sg_init_table(sg_out, 1); sg_set_buf(sg_out, dst_ptr, block_len); iv = crypto_blkcipher_crt(tfm)->iv; ivsize = crypto_blkcipher_ivsize(tfm); memcpy(iv, iv_ptr, ivsize); ret = crypto_blkcipher_decrypt(&desc, sg_out, sg_in, block_len); crypto_free_blkcipher(tfm); if (ret < 0) pr_err("aes_decrypt failed %d\n", ret); return ret; } /** * do_shash() - Do a synchronous hash operation in software * @name: The name of the hash algorithm Loading drivers/crypto/bcm/util.h +0 −6 Original line number Diff line number Diff line Loading @@ -95,12 +95,6 @@ u32 spu_msg_sg_add(struct scatterlist **to_sg, void add_to_ctr(u8 *ctr_pos, unsigned int increment); /* do a synchronous decrypt operation */ int do_decrypt(char *alg_name, void *key_ptr, unsigned int key_len, void *iv_ptr, void *src_ptr, void *dst_ptr, unsigned int block_len); /* produce a message digest from data of length n bytes */ int do_shash(unsigned char *name, unsigned char *result, const u8 *data1, unsigned int data1_len, Loading Loading
drivers/crypto/bcm/util.c +0 −40 Original line number Diff line number Diff line Loading @@ -201,46 +201,6 @@ struct sdesc { char ctx[]; }; /* do a synchronous decrypt operation */ int do_decrypt(char *alg_name, void *key_ptr, unsigned int key_len, void *iv_ptr, void *src_ptr, void *dst_ptr, unsigned int block_len) { struct scatterlist sg_in[1], sg_out[1]; struct crypto_blkcipher *tfm = crypto_alloc_blkcipher(alg_name, 0, CRYPTO_ALG_ASYNC); struct blkcipher_desc desc = {.tfm = tfm, .flags = 0 }; int ret = 0; void *iv; int ivsize; flow_log("%s() name:%s block_len:%u\n", __func__, alg_name, block_len); if (IS_ERR(tfm)) return PTR_ERR(tfm); crypto_blkcipher_setkey((void *)tfm, key_ptr, key_len); sg_init_table(sg_in, 1); sg_set_buf(sg_in, src_ptr, block_len); sg_init_table(sg_out, 1); sg_set_buf(sg_out, dst_ptr, block_len); iv = crypto_blkcipher_crt(tfm)->iv; ivsize = crypto_blkcipher_ivsize(tfm); memcpy(iv, iv_ptr, ivsize); ret = crypto_blkcipher_decrypt(&desc, sg_out, sg_in, block_len); crypto_free_blkcipher(tfm); if (ret < 0) pr_err("aes_decrypt failed %d\n", ret); return ret; } /** * do_shash() - Do a synchronous hash operation in software * @name: The name of the hash algorithm Loading
drivers/crypto/bcm/util.h +0 −6 Original line number Diff line number Diff line Loading @@ -95,12 +95,6 @@ u32 spu_msg_sg_add(struct scatterlist **to_sg, void add_to_ctr(u8 *ctr_pos, unsigned int increment); /* do a synchronous decrypt operation */ int do_decrypt(char *alg_name, void *key_ptr, unsigned int key_len, void *iv_ptr, void *src_ptr, void *dst_ptr, unsigned int block_len); /* produce a message digest from data of length n bytes */ int do_shash(unsigned char *name, unsigned char *result, const u8 *data1, unsigned int data1_len, Loading