Lines Matching refs:crp
622 glxsb_crypto_encdec(struct cryptop *crp, struct glxsb_session *ses, in glxsb_crypto_encdec() argument
634 if ((crp->crp_payload_length % SB_AES_BLOCK_SIZE) != 0) in glxsb_crypto_encdec()
638 xlen = crp->crp_payload_length > GLXSB_MAX_AES_LEN ? in glxsb_crypto_encdec()
639 GLXSB_MAX_AES_LEN : crp->crp_payload_length; in glxsb_crypto_encdec()
651 if (CRYPTO_OP_IS_ENCRYPT(crp->crp_op)) in glxsb_crypto_encdec()
656 crypto_read_iv(crp, op_iv); in glxsb_crypto_encdec()
659 tlen = crp->crp_payload_length; in glxsb_crypto_encdec()
661 if (crp->crp_cipher_key != NULL) in glxsb_crypto_encdec()
662 key = crp->crp_cipher_key; in glxsb_crypto_encdec()
669 crypto_copydata(crp, crp->crp_payload_start + offset, len, in glxsb_crypto_encdec()
681 crypto_copyback(crp, crp->crp_payload_start + offset, len, in glxsb_crypto_encdec()
690 if (CRYPTO_OP_IS_ENCRYPT(crp->crp_op)) in glxsb_crypto_encdec()
710 struct cryptop *crp; in glxsb_crypto_task() local
713 crp = sc->sc_to.to_crp; in glxsb_crypto_task()
715 csp = crypto_get_params(crp->crp_session); in glxsb_crypto_task()
719 !CRYPTO_OP_IS_ENCRYPT(crp->crp_op)) { in glxsb_crypto_task()
720 error = glxsb_hash_process(ses, csp, crp); in glxsb_crypto_task()
725 error = glxsb_crypto_encdec(crp, ses, sc); in glxsb_crypto_task()
731 CRYPTO_OP_IS_ENCRYPT(crp->crp_op)) { in glxsb_crypto_task()
732 error = glxsb_hash_process(ses, csp, crp); in glxsb_crypto_task()
741 crp->crp_etype = error; in glxsb_crypto_task()
743 crypto_done(crp); in glxsb_crypto_task()
747 glxsb_crypto_process(device_t dev, struct cryptop *crp, int hint) in glxsb_crypto_process() argument
752 ses = crypto_get_driver_session(crp->crp_session); in glxsb_crypto_process()
761 sc->sc_to.to_crp = crp; in glxsb_crypto_process()