linux/drivers/crypto/ixp4xx_crypto.c
<<
="v312n/spa v3 12n/formv3 12na ="v312 href="../linux+v33.51/drivers/crypto/ixp4xx_crypto.c">="v312nimg src="../.static/gfx/right.png" alt=">>">="n/spa v3="nspa class="lxr_search">="v3="v312ninput typo2nhidden" namo2nnavtarget" ontio2n">="v312ninput typo2ntext" namo2nsearch" id2nsearch">="v312nbutt itypo2nsubmit">Search="v312Prefs3 12n/a>="n/spa v3v312 2n/divv3v312 2nform acn12 ="ajax+*" method="post" onsubmit="return false;">="ninput typo2nhidden" namo2najax_lookup" id2najax_lookup" ontio2n">=v312 2n/formv3=v312 2ndiv class="headingbott m">3 ndiv id2nfile_contents"v
2 21n/a>nspa  class="comment">/*n/spa v32 22n/a>nspa  class="comment"> * Intel IXP4xx NPE-C crypto drivern/spa v32 23n/a>nspa  class="comment"> *n/spa v32 24n/a>nspa  class="comment"> * Copyright (C) 2008 Christia  Hohnstaedt <chohnstaedt@innominate.com>n/spa v32 25n/a>nspa  class="comment"> *n/spa v32 26n/a>nspa  class="comment"> * This program is free software; you ca  redistribute it and/or modify itn/spa v32 27n/a>nspa  class="comment"> * under the terms of vers 
 i2 of the GNU General Public Licensen/spa v32 28n/a>nspa  class="comment"> * as published by the Free Software Foundan12 .n/spa v32 29n/a>nspa  class="comment"> *n/spa v32 ti12a>nspa  class="comment"> */n/spa v32 11n/a>32 12n/a>#include <linux/platform_device.hn/a>>32 13n/a>#include <linux/dma-mapping.hn/a>>32 14n/a>#include <linux/dmapool.hn/a>>32 15n/a>#include <linux/crypto.hn/a>>32 16n/a>#include <linux/kernel.hn/a>>32 17n/a>#include <linux/rtnetlink.hn/a>>32 18n/a>#include <linux/interrupt.hn/a>>32 19n/a>#include <linux/spinlock.hn/a>>32 20n/a>#include <linux/gfp.hn/a>>32 21n/a>#include <linux/module.hn/a>>32 22n/a>32 23n/a>#include <crypto/ctr.hn/a>>32 24n/a>#include <crypto/des.hn/a>>32 25n/a>#include <crypto/aes.hn/a>>32 26n/a>#include <crypto/sha.hn/a>>32 27n/a>#include <crypto/algapi.hn/a>>32 28n/a>#include <crypto/aead.hn/a>>32 29n/a>#include <crypto/authenc.hn/a>>32 30n/a>#include <crypto/scatterwalk.hn/a>>32 31n/a>32 32n/a>#include <mach/npe.hn/a>>32 33n/a>#include <mach/qmgr.hn/a>>32 34n/a>32 35n/a>#define2na href="+code=MAX_KEYLEN" class="sref">MAX_KEYLENn/a> 3232 36n/a>32 37n/a>nspa  class="comment">/* hash: cfgword + 2 * digestlen; crypt: keylen + cfgword */n/spa v32 38n/a>#define2na href="+code=NPE_CTX_LEN" class="sref">NPE_CTX_LENn/a> 8032 39n/a>#define2na href="+code=AES_BLOCK128" class="sref">AES_BLOCK128n/a> 1632 40n/a>32 41n/a>#define2na href="+code=NPE_OP_HASH_VERIFY" class="sref">NPE_OP_HASH_VERIFYn/a>   0x0132 42n/a>#define2na href="+code=NPE_OP_CCM_ENABLE" class="sref">NPE_OP_CCM_ENABLEn/a>    0x0432 43n/a>#define2na href="+code=NPE_OP_CRYPT_ENABLE" class="sref">NPE_OP_CRYPT_ENABLEn/a>  0x0832 44n/a>#define2na href="+code=NPE_OP_HASH_ENABLE" class="sref">NPE_OP_HASH_ENABLEn/a>   0x1032 45n/a>#define2na href="+code=NPE_OP_NOT_IN_PLACE" class="sref">NPE_OP_NOT_IN_PLACEn/a>  0x2032 46n/a>#define2na href="+code=NPE_OP_HMAC_DISABLE" class="sref">NPE_OP_HMAC_DISABLEn/a>  0x4032 47n/a>#define2na href="+code=NPE_OP_CRYPT_ENCRYPT" class="sref">NPE_OP_CRYPT_ENCRYPTn/a> 0x8032 48n/a>32 49n/a>#define2na href="+code=NPE_OP_CCM_GEN_MIC" class="sref">NPE_OP_CCM_GEN_MICn/a>   0xcc32 50n/a>#define2na href="+code=NPE_OP_HASH_GEN_ICV" class="sref">NPE_OP_HASH_GEN_ICVn/a>  0x5032 51n/a>#define2na href="+code=NPE_OP_ENC_GEN_KEY" class="sref">NPE_OP_ENC_GEN_KEYn/a>   0xc932 52n/a>32 53n/a>#define2na href="+code=MOD_ECB" class="sref">MOD_ECBn/a>     0x000032 54n/a>#define2na href="+code=MOD_CTR" class="sref">MOD_CTRn/a>     0x100032 55n/a>#define2na href="+code=MOD_CBC_ENC" class="sref">MOD_CBC_ENCn/a> 0x200032 56n/a>#define2na href="+code=MOD_CBC_DEC" class="sref">MOD_CBC_DECn/a> 0x300032 57n/a>#define2na href="+code=MOD_CCM_ENC" class="sref">MOD_CCM_ENCn/a> 0x400032 58n/a>#define2na href="+code=MOD_CCM_DEC" class="sref">MOD_CCM_DECn/a> 0x500032 59n/a>32 60n/a>#define2na href="+code=KEYLEN_128" class="sref">KEYLEN_128n/a>  432 61n/a>#define2na href="+code=KEYLEN_192" class="sref">KEYLEN_192n/a>  632 62n/a>#define2na href="+code=KEYLEN_256" class="sref">KEYLEN_256n/a>  832 63n/a>32 64n/a>#define2na href="+code=CIPH_DECR" class="sref">CIPH_DECRn/a>   0x000032 65n/a>#define2na href="+code=CIPH_ENCR" class="sref">CIPH_ENCRn/a>   0x040032 66n/a>32 67n/a>#define2na href="+code=MOD_DES" class="sref">MOD_DESn/a>     0x000032 68n/a>#define2na href="+code=MOD_TDEA2" class="sref">MOD_TDEA2n/a>   0x010032 69n/a>#define2na href="+code=MOD_3DES" class="sref">MOD_3DESn/a>   0x020032 70n/a>#define2na href="+code=MOD_AES" class="sref">MOD_AESn/a>     0x080032 71n/a>#define2na href="+code=MOD_AES128" class="sref">MOD_AES128n/a>  (0x0800 |2na href="+code=KEYLEN_128" class="sref">KEYLEN_128n/a>)32 72n/a>#define2na href="+code=MOD_AES192" class="sref">MOD_AES192n/a>  (0x0900 |2na href="+code=KEYLEN_192" class="sref">KEYLEN_192n/a>)32 73n/a>#define2na href="+code=MOD_AES256" class="sref">MOD_AES256n/a>  (0x0a00 |2na href="+code=KEYLEN_256" class="sref">KEYLEN_256n/a>)32 74n/a>32 75n/a>#define2na href="+code=MAX_IVLEN" class="sref">MAX_IVLENn/a>   1632 76n/a>#define2na href="+code=NPE_ID" class="sref">NPE_IDn/a>      2  nspa  class="comment">/* NPE C */n/spa v32 77n/a>#define2na href="+code=NPE_QLEN" class="sref">NPE_QLENn/a>    1632 78n/a>nspa  class="comment">/* Space for registering when the firstn/spa v32 79n/a>nspa  class="comment"> * NPE_QLEN crypt_ctl are busy */n/spa v32 80n/a>#define2na href="+code=NPE_QLEN_TOTAL" class="sref">NPE_QLEN_TOTALn/a> 6432 81n/a>32 82n/a>#define2na href="+code=SEND_QID" class="sref">SEND_QIDn/a>    2932 83n/a>#define2na href="+code=RECV_QID" class="sref">RECV_QIDn/a>    3032 84n/a>32 85n/a>#define2na href="+code=CTL_FLAG_UNUSED" class="sref">CTL_FLAG_UNUSEDn/a>         0x000032 86n/a>#define2na href="+code=CTL_FLAG_USED" class="sref">CTL_FLAG_USEDn/a>           0x100032 87n/a>#define2na href="+code=CTL_FLAG_PERFORM_ABLK" class="sref">CTL_FLAG_PERFORM_ABLKn/a>   0x000132 88n/a>#define2na href="+code=CTL_FLAG_GEN_ICV" class="sref">CTL_FLAG_GEN_ICVn/a>        0x000232 89n/a>#define2na href="+code=CTL_FLAG_GEN_REVAES" class="sref">CTL_FLAG_GEN_REVAESn/a>     0x000432 90n/a>#define2na href="+code=CTL_FLAG_PERFORM_AEAD" class="sref">CTL_FLAG_PERFORM_AEADn/a>   0x000832 91n/a>#define2na href="+code=CTL_FLAG_MASK" class="sref">CTL_FLAG_MASKn/a>           0x000f32 92n/a>32 93n/a>#define2na href="+code=HMAC_IPAD_VALUE" class="sref">HMAC_IPAD_VALUEn/a>   0x3632 94n/a>#define2na href="+code=HMAC_OPAD_VALUE" class="sref">HMAC_OPAD_VALUEn/a>   0x5C32 95n/a>#define2na href="+code=HMAC_PAD_BLOCKLEN" class="sref">HMAC_PAD_BLOCKLENn/a> na href="+code=SHA1_BLOCK_SIZE" class="sref">SHA1_BLOCK_SIZEn/a>32 96n/a>32 97n/a>#define2na href="+code=MD5_DIGEST_SIZE" class="sref">MD5_DIGEST_SIZEn/a>   1632 98n/a>32 99n/a>struct2na href="+code=buffer_desc" class="sref">buffer_descn/a> {32100n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=phys_next" class="sref">phys_nextn/a>;32101n/a>#ifdef na href="+code=__ARMEB__" class="sref">__ARMEB__n/a>32102n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=buf_len" class="sref">buf_lenn/a>;32103n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=pkt_len" class="sref">pkt_lenn/a>;32104n/a>#else32105n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=pkt_len" class="sref">pkt_lenn/a>;32106n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=buf_len" class="sref">buf_lenn/a>;32107n/a>#endif32108n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=phys_addr" class="sref">phys_addrn/a>;32109n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=__reserved" class="sref">__reservedn/a>[4];32110n/a>        struct2na href="+code=buffer_desc" class="sref">buffer_descn/a> *na href="+code=next" class="sref">nextn/a>;32111n/a>        enum2na href="+code=dma_data_direcn12 " class="sref">dma_data_direcn12 n/a> na href="+code=dir" class="sref">dirn/a>;32112n/a>};32113n/a>32114n/a>struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a> {32115n/a>#ifdef na href="+code=__ARMEB__" class="sref">__ARMEB__n/a>32116n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=mode" class="sref">moden/a>;                nspa  class="comment">/* NPE_OP_*  operan12  mode */n/spa v32117n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=init_len" class="sref">init_lenn/a>;32118n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=reserved" class="sref">reservedn/a>;32119n/a>#else32120n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=reserved" class="sref">reservedn/a>;32121n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=init_len" class="sref">init_lenn/a>;32122n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=mode" class="sref">moden/a>;                nspa  class="comment">/* NPE_OP_*  operan12  mode */n/spa v32123n/a>#endif32124n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=iv" class="sref">ivn/a>[na href="+code=MAX_IVLEN" class="sref">MAX_IVLENn/a>];       nspa  class="comment">/* IV for CBC mode or CTR IV for CTR mode */n/spa v32125n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=icv_rev_aes" class="sref">icv_rev_aesn/a>;        nspa  class="comment">/* icv or rev aes */n/spa v32126n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=src_buf" class="sref">src_bufn/a>;32127n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=dst_buf" class="sref">dst_bufn/a>;32128n/a>#ifdef na href="+code=__ARMEB__" class="sref">__ARMEB__n/a>32129n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=auth_offs" class="sref">auth_offsn/a>;          nspa  class="comment">/* Authentican12  start offset */n/spa v32130n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=auth_len" class="sref">auth_lenn/a>;           nspa  class="comment">/* Authentican12  data length */n/spa v32131n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=crypt_offs" class="sref">crypt_offsn/a>;         nspa  class="comment">/* Crypt12  start offset */n/spa v32132n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=crypt_len" class="sref">crypt_lenn/a>;          nspa  class="comment">/* Crypt12  data length */n/spa v32133n/a>#else32134n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=auth_len" class="sref">auth_lenn/a>;           nspa  class="comment">/* Authentican12  data length */n/spa v32135n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=auth_offs" class="sref">auth_offsn/a>;          nspa  class="comment">/* Authentican12  start offset */n/spa v32136n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=crypt_len" class="sref">crypt_lenn/a>;          nspa  class="comment">/* Crypt12  data length */n/spa v32137n/a>        na href="+code=u16" class="sref">u16n/a>2na href="+code=crypt_offs" class="sref">crypt_offsn/a>;         nspa  class="comment">/* Crypt12  start offset */n/spa v32138n/a>#endif32139n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=aadAddr" class="sref">aadAddrn/a>;            nspa  class="comment">/* Addit12 al Auth Data Addr for CCM mode */n/spa v32140n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=crypto_ctx" class="sref">crypto_ctxn/a>;         nspa  class="comment">/* NPE Crypto Param structure address */n/spa v32141n/a>32142n/a>        nspa  class="comment">/* Used by Host: 4*4 bytes*/n/spa v32143n/a>        unsigned na href="+code=ctl_flags" class="sref">ctl_flagsn/a>;32144n/a>        un12  {32145n/a>                struct2na href="+code=ablkcipher_request" class="sref">ablkcipher_requestn/a> *na href="+code=ablk_req" class="sref">ablk_reqn/a>;32146n/a>                struct2na href="+code=aead_request" class="sref">aead_requestn/a> *na href="+code=aead_req" class="sref">aead_reqn/a>;32147n/a>                struct2na href="+code=crypto_tfm" class="sref">crypto_tfmn/a> *na href="+code=tfm" class="sref">tfmn/a>;32148n/a>        } na href="+code=data" class="sref">datan/a>;32149n/a>        struct2na href="+code=buffer_desc" class="sref">buffer_descn/a> *na href="+code=regist_buf" class="sref">regist_bufn/a>;32150n/a>        na href="+code=u8" class="sref">u8n/a> *na href="+code=regist_ptr" class="sref">regist_ptrn/a>;32151n/a>};32152n/a>32153n/a>struct2na href="+code=ablk_ctx" class="sref">ablk_ctxn/a> {32154n/a>        struct2na href="+code=buffer_desc" class="sref">buffer_descn/a> *na href="+code=src" class="sref">srcn/a>;32155n/a>        struct2na href="+code=buffer_desc" class="sref">buffer_descn/a> *na href="+code=dst" class="sref">dstn/a>;32156n/a>};32157n/a>32158n/a>struct2na href="+code=aead_ctx" class="sref">aead_ctxn/a> {32159n/a>        struct2na href="+code=buffer_desc" class="sref">buffer_descn/a> *na href="+code=buffer" class="sref">buffern/a>;32160n/a>        struct2na href="+code=scatterlist" class="sref">scatterlistn/a> na href="+code=ivlist" class="sref">ivlistn/a>;32161n/a>        nspa  class="comment">/* used when the hmac is not on one sg entry */n/spa v32162n/a>        na href="+code=u8" class="sref">u8n/a> *na href="+code=hmac_virt" class="sref">hmac_virtn/a>;32163n/a>        int2na href="+code=encrypt" class="sref">encryptn/a>;32164n/a>};32165n/a>32166n/a>struct2na href="+code=ix_hash_algo" class="sref">ix_hash_algon/a> {32167n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=cfgword" class="sref">cfgwordn/a>;32168n/a>        unsigned char *na href="+code=icv" class="sref">icvn/a>;32169n/a>};32170n/a>32171n/a>struct2na href="+code=ix_sa_dir" class="sref">ix_sa_dirn/a> {32172n/a>        unsigned char *na href="+code=npe_ctx" class="sref">npe_ctxn/a>;32173n/a>        na href="+code=dma_addr_t" class="sref">dma_addr_tn/a> na href="+code=npe_ctx_phys" class="sref">npe_ctx_physn/a>;32174n/a>        int2na href="+code=npe_ctx_idx" class="sref">npe_ctx_idxn/a>;32175n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=npe_mode" class="sref">npe_moden/a>;32176n/a>};32177n/a>32178n/a>struct2na href="+code=ixp_ctx" class="sref">ixp_ctxn/a> {32179n/a>        struct2na href="+code=ix_sa_dir" class="sref">ix_sa_dirn/a> na href="+code=encrypt" class="sref">encryptn/a>;32180n/a>        struct2na href="+code=ix_sa_dir" class="sref">ix_sa_dirn/a> na href="+code=decrypt" class="sref">decryptn/a>;32181n/a>        int2na href="+code=authkey_len" class="sref">authkey_lenn/a>;32182n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=authkey" class="sref">authkeyn/a>[na href="+code=MAX_KEYLEN" class="sref">MAX_KEYLENn/a>];32183n/a>        int2na href="+code=enckey_len" class="sref">enckey_lenn/a>;32184n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=enckey" class="sref">enckeyn/a>[na href="+code=MAX_KEYLEN" class="sref">MAX_KEYLENn/a>];32185n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=salt" class="sref">saltn/a>[na href="+code=MAX_IVLEN" class="sref">MAX_IVLENn/a>];32186n/a>        na href="+code=u8" class="sref">u8n/a> na href="+code=nonce" class="sref">noncen/a>[na href="+code=CTR_RFC3686_NONCE_SIZE" class="sref">CTR_RFC3686_NONCE_SIZEn/a>];32187n/a>        unsigned na href="+code=salted" class="sref">saltedn/a>;32188n/a>        na href="+code=atomic_t" class="sref">atomic_tn/a> na href="+code=configuring" class="sref">configuringn/a>;32189n/a>        struct2na href="+code=complen12 " class="sref">complen12 n/a> na href="+code=complen12 " class="sref">complen12 n/a>;32190n/a>};32191n/a>32192n/a>struct2na href="+code=ixp_alg" class="sref">ixp_algn/a> {32193n/a>        struct2na href="+code=crypto_alg" class="sref">crypto_algn/a> na href="+code=crypto" class="sref">crypton/a>;32194n/a>        const struct2na href="+code=ix_hash_algo" class="sref">ix_hash_algon/a> *na href="+code=hash" class="sref">hashn/a>;32195n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=cfg_enc" class="sref">cfg_encn/a>;32196n/a>        na href="+code=u32" class="sref">u32n/a> na href="+code=cfg_dec" class="sref">cfg_decn/a>;32197n/a>32198n/a>        int2na href="+code=registered" class="sref">registeredn/a>;32199n/a>};32200n/a>32201n/a>static const struct2na href="+code=ix_hash_algo" class="sref">ix_hash_algon/a> na href="+code=hash_alg_md5" class="sref">hash_alg_md5n/a> = {32202n/a>        .na href="+code=cfgword" class="sref">cfgwordn/a>        = 0xAA010004,32203n/a>        .na href="+code=icv" class="sref">icvn/a>            = nspa  class="string">"\x01\x23\x45\x67\x89\xAB\xCD\xEF"n/spa v32204n/a>                          nspa  class="string">"\xFE\xDC\xBA\x98\x76\x54\x32\x10"n/spa v,32205n/a>};32206n/a>static const struct2na href="+code=ix_hash_algo" class="sref">ix_hash_algon/a> na href="+code=hash_alg_sha1" class="sref">hash_alg_sha1n/a> = {32207n/a>        .na href="+code=cfgword" class="sref">cfgwordn/a>        = 0x00000005,32208n/a>        .na href="+code=icv" class="sref">icvn/a>            = nspa  class="string">"\x67\x45\x23\x01\xEF\xCD\xAB\x89\x98\xBA"n/spa v32209n/a>                          nspa  class="string">"\xDC\xFE\x10\x32\x54\x76\xC3\xD2\xE1\xF0"n/spa v,32210n/a>};32211n/a>32212n/a>static struct2na href="+code=npe" class="sref">npen/a> *na href="+code=npe_c" class="sref">npe_cn/a>;32213n/a>static struct2na href="+code=dma_pool" class="sref">dma_pooln/a> *na href="+code=buffer_pool" class="sref">buffer_pooln/a> = na href="+code=NULL" class="sref">NULLn/a>;32214n/a>static struct2na href="+code=dma_pool" class="sref">dma_pooln/a> *na href="+code=ctx_pool" class="sref">ctx_pooln/a> = na href="+code=NULL" class="sref">NULLn/a>;32215n/a>32216n/a>static struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a> *na href="+code=crypt_virt" class="sref">crypt_virtn/a> = na href="+code=NULL" class="sref">NULLn/a>;32217n/a>static na href="+code=dma_addr_t" class="sref">dma_addr_tn/a> na href="+code=crypt_phys" class="sref">crypt_physn/a>;32218n/a>32219n/a>static int2na href="+code=support_aes" class="sref">support_aesn/a> = 1;32220n/a>32221n/a>static void na href="+code=dev_release" class="sref">dev_releasen/a>(struct2na href="+code=device" class="sref">devicen/a> *na href="+code=dev" class="sref">devn/a>)32222n/a>{32223n/a>        return;32224n/a>}32225n/a>32226n/a>#define2na href="+code=DRIVER_NAME" class="sref">DRIVER_NAMEn/a> nspa  class="string">"ixp4xx_crypto"n/spa v32227n/a>static struct2na href="+code=platform_device" class="sref">platform_devicen/a> na href="+code=pseudo_dev" class="sref">pseudo_devn/a> = {32228n/a>        .na href="+code=namo" class="sref">namon/a> = na href="+code=DRIVER_NAME" class="sref">DRIVER_NAMEn/a>,32229n/a>        .na href="+code=id" class="sref">idn/a>   = 0,32230n/a>        .na href="+code=num_resources" class="sref">num_resourcesn/a> = 0,32231n/a>        .na href="+code=dev" class="sref">devn/a>  = {32232n/a>                .na href="+code=coherent_dma_mask" class="sref">coherent_dma_maskn/a> = na href="+code=DMA_BIT_MASK" class="sref">DMA_BIT_MASKn/a>(32),32233n/a>                .na href="+code=release" class="sref">releasen/a> = na href="+code=dev_release" class="sref">dev_releasen/a>,32234n/a>        }32235n/a>};32236n/a>32237n/a>static struct2na href="+code=device" class="sref">devicen/a> *na href="+code=dev" class="sref">devn/a> = &na href="+code=pseudo_dev" class="sref">pseudo_devn/a>.na href="+code=dev" class="sref">devn/a>;32238n/a>32239n/a>static na href="+code=inline" class="sref">inlinen/a> na href="+code=dma_addr_t" class="sref">dma_addr_tn/a> na href="+code=crypt_virt2phys" class="sref">crypt_virt2physn/a>(struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a> *na href="+code=virt" class="sref">virtn/a>)32240n/a>{32241n/a>        return na href="+code=crypt_phys" class="sref">crypt_physn/a> + (na href="+code=virt" class="sref">virtn/a> - na href="+code=crypt_virt" class="sref">crypt_virtn/a>) * sizeof(struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a>);32242n/a>}32243n/a>32244n/a>static na href="+code=inline" class="sref">inlinen/a> struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a> *na href="+code=crypt_phys2virt" class="sref">crypt_phys2virtn/a>(na href="+code=dma_addr_t" class="sref">dma_addr_tn/a> na href="+code=phys" class="sref">physn/a>)32245n/a>{32246n/a>        return na href="+code=crypt_virt" class="sref">crypt_virtn/a> + (na href="+code=phys" class="sref">physn/a> - na href="+code=crypt_phys" class="sref">crypt_physn/a>) / sizeof(struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a>);32247n/a>}32248n/a>32249n/a>static na href="+code=inline" class="sref">inlinen/a> na href="+code=u32" class="sref">u32n/a> na href="+code=cipher_cfg_enc" class="sref">cipher_cfg_encn/a>(struct2na href="+code=crypto_tfm" class="sref">crypto_tfmn/a> *na href="+code=tfm" class="sref">tfmn/a>)32250n/a>{32251n/a>        return na href="+code=container_of" class="sref">container_ofn/a>(na href="+code=tfm" class="sref">tfmn/a>->na href="+code=__crt_alg" class="sref">__crt_algn/a>, struct2na href="+code=ixp_alg" class="sref">ixp_algn/a>,na href="+code=crypto" class="sref">crypton/a>)->na href="+code=cfg_enc" class="sref">cfg_encn/a>;32252n/a>}32253n/a>32254n/a>static na href="+code=inline" class="sref">inlinen/a> na href="+code=u32" class="sref">u32n/a> na href="+code=cipher_cfg_dec" class="sref">cipher_cfg_decn/a>(struct2na href="+code=crypto_tfm" class="sref">crypto_tfmn/a> *na href="+code=tfm" class="sref">tfmn/a>)32255n/a>{32256n/a>        return na href="+code=container_of" class="sref">container_ofn/a>(na href="+code=tfm" class="sref">tfmn/a>->na href="+code=__crt_alg" class="sref">__crt_algn/a>, struct2na href="+code=ixp_alg" class="sref">ixp_algn/a>,na href="+code=crypto" class="sref">crypton/a>)->na href="+code=cfg_dec" class="sref">cfg_decn/a>;32257n/a>}32258n/a>32259n/a>static na href="+code=inline" class="sref">inlinen/a> const struct2na href="+code=ix_hash_algo" class="sref">ix_hash_algon/a> *na href="+code=ix_hash" class="sref">ix_hashn/a>(struct2na href="+code=crypto_tfm" class="sref">crypto_tfmn/a> *na href="+code=tfm" class="sref">tfmn/a>)32260n/a>{32261n/a>        return na href="+code=container_of" class="sref">container_ofn/a>(na href="+code=tfm" class="sref">tfmn/a>->na href="+code=__crt_alg" class="sref">__crt_algn/a>, struct2na href="+code=ixp_alg" class="sref">ixp_algn/a>, na href="+code=crypto" class="sref">crypton/a>)->na href="+code=hash" class="sref">hashn/a>;32262n/a>}32263n/a>32264n/a>static int2na href="+code=setup_crypt_desc" class="sref">setup_crypt_descn/a>(void)32265n/a>{32266n/a>        na href="+code=BUILD_BUG_ON" class="sref">BUILD_BUG_ONn/a>(sizeof(struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a>) != 64);32267n/a>        na href="+code=crypt_virt" class="sref">crypt_virtn/a> = na href="+code=dma_alloc_coherent" class="sref">dma_alloc_coherentn/a>(na href="+code=dev" class="sref">devn/a>,32268n/a>                        na href="+code=NPE_QLEN" class="sref">NPE_QLENn/a> * sizeof(struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a>),32269n/a>                        &na href="+code=crypt_phys" class="sref">crypt_physn/a>, na href="+code=GFP_ATOMIC" class="sref">GFP_ATOMICn/a>);32270n/a>        if (!na href="+code=crypt_virt" class="sref">crypt_virtn/a>)32271n/a>                return -na href="+code=ENOMEM" class="sref">ENOMEMn/a>;32272n/a>        na href="+code=memset" class="sref">memsetn/a>(na href="+code=crypt_virt" class="sref">crypt_virtn/a>, 0, na href="+code=NPE_QLEN" class="sref">NPE_QLENn/a> * sizeof(struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a>));32273n/a>        return 0;32274n/a>}32275n/a>32276n/a>static na href="+code=spinlock_t" class="sref">spinlock_tn/a> na href="+code=desc_lock" class="sref">desc_lockn/a>;32277n/a>static struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a> *na href="+code=get_crypt_desc" class="sref">get_crypt_descn/a>(void)32278n/a>{32279n/a>        int2na href="+code=i" class="sref">in/a>;32280n/a>        static int2na href="+code=idx" class="sref">idxn/a> = 0;32281n/a>        unsigned long2na href="+code=flags" class="sref">flagsn/a>;32282n/a>32283n/a>        na href="+code=spin_lock_irqsave" class="sref">spin_lock_irqsaven/a>(&na href="+code=desc_lock" class="sref">desc_lockn/a>, na href="+code=flags" class="sref">flagsn/a>);32284n/a>32285n/a>        if (na href="+code=unlikely" class="sref">unlikelyn/a>(!na href="+code=crypt_virt" class="sref">crypt_virtn/a>))32286n/a>                na href="+code=setup_crypt_desc" class="sref">setup_crypt_descn/a>();32287n/a>        if (na href="+code=unlikely" class="sref">unlikelyn/a>(!na href="+code=crypt_virt" class="sref">crypt_virtn/a>)) {32288n/a>                na href="+code=spin_unlock_irqrestore" class="sref">spin_unlock_irqrestoren/a>(&na href="+code=desc_lock" class="sref">desc_lockn/a>, na href="+code=flags" class="sref">flagsn/a>);32289n/a>                return na href="+code=NULL" class="sref">NULLn/a>;32290n/a>        }32291n/a>        na href="+code=i" class="sref">in/a> = na href="+code=idx" class="sref">idxn/a>;32292n/a>        if (na href="+code=crypt_virt" class="sref">crypt_virtn/a>[na href="+code=i" class="sref">in/a>].na href="+code=ctl_flags" class="sref">ctl_flagsn/a> == na href="+code=CTL_FLAG_UNUSED" class="sref">CTL_FLAG_UNUSEDn/a>) {32293n/a>                if (++na href="+code=idx" class="sref">idxn/a> >= na href="+code=NPE_QLEN" class="sref">NPE_QLENn/a>)32294n/a>                        na href="+code=idx" class="sref">idxn/a> = 0;32295n/a>                na href="+code=crypt_virt" class="sref">crypt_virtn/a>[na href="+code=i" class="sref">in/a>].na href="+code=ctl_flags" class="sref">ctl_flagsn/a> = na href="+code=CTL_FLAG_USED" class="sref">CTL_FLAG_USEDn/a>;32296n/a>                na href="+code=spin_unlock_irqrestore" class="sref">spin_unlock_irqrestoren/a>(&na href="+code=desc_lock" class="sref">desc_lockn/a>, na href="+code=flags" class="sref">flagsn/a>);32297n/a>                return na href="+code=crypt_virt" class="sref">crypt_virtn/a> +na href="+code=i" class="sref">in/a>;32298n/a>        } else {32299n/a>                na href="+code=spin_unlock_irqrestore" class="sref">spin_unlock_irqrestoren/a>(&na href="+code=desc_lock" class="sref">desc_lockn/a>, na href="+code=flags" class="sref">flagsn/a>);32300n/a>                return na href="+code=NULL" class="sref">NULLn/a>;32301n/a>        }32302n/a>}32303n/a>32304n/a>static na href="+code=spinlock_t" class="sref">spinlock_tn/a> na href="+code=emerg_lock" class="sref">emerg_lockn/a>;32305n/a>static struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a> *na href="+code=get_crypt_desc_emerg" class="sref">get_crypt_desc_emergn/a>(void)32306n/a>{32307n/a>        int2na href="+code=i" class="sref">in/a>;32308n/a>        static int2na href="+code=idx" class="sref">idxn/a> = na href="+code=NPE_QLEN" class="sref">NPE_QLENn/a>;32309n/a>        struct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a> *na href="+code=desc" class="sref">descn/a>;32310n/a>        unsigned long2na href="+code=flags" class="sref">flagsn/a>;32311n/a>32312n/a>        na href="+code=desc" class="sref">descn/a> = na href="+code=get_crypt_desc" class="sref">get_crypt_descn/a>();32313n/a>        if (na href="+code=desc" class="sref">descn/a>)32314n/a>                return na href="+code=desc" class="sref">descn/a>;32315n/a>        if (na href="+code=unlikely" class="sref">unlikelyn/a>(!na href="+code=crypt_virt" class="sref">crypt_virtn/a>))32316n/a>                return na href="+code=NULL" class="sref">NULLn/a>;32317n/a>32318n/a>        na href="+code=spin_lock_irqsave" class="sref">spin_lock_irqsaven/a>(&na href="+code=emerg_lock" class="sref">emerg_lockn/a>, na href="+code=flags" class="sref">flagsn/a>);32319n/a>        na href="+code=i" class="sref">in/a> = na href="+code=idx" class="sref">idxn/a>;3 class="line" nUp67" class=lock_irqrestoren/a>(&  if (na href="+code=unlikely" class="sref">unlikf="+code=crypt_virt" classetup_crypt_descrypto.c#L202" id2nL202" 0        if (!na href="+code=cryptclass="sref">CTL_FLAG_UNUSEDn/a>) {3(struct23a href="+code=device" cl3ss="s32a>        .na href="+/a>, na href="+code=flagss="sref">in/a>;32308n/a>        static evn/a>)3<3 href="drivers/crypto/ix34xx_c32ode=CTL_FLAG_UNUSED"  href="+code=idx" class="sref">idxn/a>;3 class="line" nUp67" clasf="+code=crypt_virt" class="sref">crypt_virtn/a>[na href="+code=i" class="sref">in/a>].na href="+code=ct3f="driver3/crypto/ixp4xx_crypto.c#3223" 32>        if (na href=amo2nL298">2298n/a>        } else {32318n/a>        na href="+code=spin_lock_irqsave" class="sref">spin_lock_irqsaven/a>(&na hreturn;3<3 href="drivers/crypto/ix34xx_c32           na href="+ode=flags" class="sref">flagsn/a>);32297n/a>                r3224n/a>}33a href="drivers/crypto/i3p4xx_32na href="+codn/a> +na href="+code=i" class="sref">in/a>;3DRIVE3_NAME32lockn/a>, na href="+camo2nL298">2298n/a>        } else {32318n/a>        na href="+code=spin_lock_irqsave" class="sref">spin_lock_irqsaven/a>(&na hrLLn/a>;3platform_devic3n/a> 32 href="+code=crypt_vivirt" class="sref">crypt_virtn/a>))3namo3/a> =3na href="+coded2nL301" class="line" namo2nL301">2301n/a>   id2nL2293 class="line" namo2nL2293>22293/a>   d2nL301" class="line" namo2nL301">2301n/a>   descryptoL230">2230n/a>        .n3 href33igned long2na href="+code=flags" class="sref">fl id2nL2313 class="line" namo2nL2313>223133ypto.c#L211" id2nL220" class="lifree" na_chai89" id2nL189" clfree" na_chai8c#L29 id2nL236" class="line" namo2nL236">2236n/a>3aead_ctxn/a> {3 *na href="+code=crypt_phys2virt" class="sref">crypt_phys2virtn/a>3ass="sref3>coherent_dma_maskn/a> =3na hr3f="+coa href="+code=i" class="sref">in/a>;3release3/a> =3na href="+codewhilena href="+code=ido.c_ctxn/a> {3unlikf="+code=crypt_virt" classetup_cryptaead_ctxn/a> {3" class="line" nn/a>"drivers/crypto/ixp4xx_crypto.c#L316" id2nL316" c e=DRIVER3a href="drivers/crypto/i3p4xx_33      return na href="+code=NULL" class="sref">Np;na href3"+code=pseudo_dev" class3"sref33 href="+code=crypt_virt" class="srefo.c" class="line" no.c"drivasf="+code=crypt_vo.c_ctxn/a> {32298n/a>" class="line" nn/a>"drivasf="+code=crypt_vo.c_ctxn/a> {3_nexadrivers/crypto/ixp4xx_crypto.c#L316" id2nL316" c2na href=3+code=crypt_ctl" class="3ref">34lockn/a>, na href="+crivers/crypto/ixmaptomap_singlo2nL236">2236n/a>maptomap_singloc#L29rivers/crypto/ixp4xx_crypto.c#L237" id2nco="+code=crypt_vo.c_ctxn/a> {3_nexadrivco="+code=crypt_vo.c_ctxn/a> {3 {3encryptn/a>;3spin_lock_irqsaven/a>(&na hrtn/a>)3<3 href="drivers/crypto/ix34xx_c34!na href="+code=cryptrivers/crypto/ixmapclas_free2nL236">2236n/a>mapclas_freec#L29rivers/crypto/ix_crypto.c#L213" id2nL213" class="line" nco="+code=crypt_vo.c_ctxn/a> {3spin_lock_irqsaven/a>(&na hrid2nL2313">crypt_virtn/a>) * size3f(str34a>        .na href="+="+code=crypt_vo.c_ctxn/a> {3);3<3 href="drivers/crypto/ix34xx_c34ode=CTL_FLAG_UNUSED"  href="+code=ido.c#L246" id2nL246" class="lsf="+code=crypt_vn/a>" class="line" nn/a>"drivers/crypto/ixp4xx_crypto.c#L316" id2nL316" c242n/a>}33a href="drivers/crypto/i3p4xx_34a href="+code=dev_release" class="sref">dev_releasen/a>,3na href="3code=dma_addr_t" class="3ref">3ma_add=dev_release" class="sref">dev_releasen/a>,3n    }323lass="sre3">crypt_physn/a>) / size3f(str34a> na href="+code=desc_lock" classtasklet_+code= class="line" ntasklet_+code=c#L254" id2nL254" clo2nL23_done_tasklet>);33247n/a>}33a href="drivers/crypto/i3p4xx_3rypto.c#L248" id2nL220" class="lifinish_scatef="d_hmad_ctxn/a> {3NPE_QLENn/a>;3crypt_phys2virtn/a>32na href=3+code=crypto_tfm" class=3sref"3crypto_tfmn/a> *na href="+code=tfm" class="sref">3fmn/a>)3<3 href="drivers/crypto/ix34xx_c3ypto.c#L250" i id2nL236" class="lineaead_requesss="sref">saltednead_requessivers/crypto/ixp4xx_creqs="sref">saltedreqss="lsf="+code=crypt_v hrefPE_QLENn/a>;32236n/a>ataypt_20" class="line"nead_reqs="sref">saltednead_reqdrivers/crypto/ixp4xx_crypto.c#L316" id2nL316" chref="+co3e=crypto" class="sref">c3ypton352to.c#L250" i id2nL236" class="lineaead_ine" namo2nL177">2aead_ineivers/crypto/ixp4xx_creq_ine" namo2nL177">2req_iness="lsf="+code=crypt_vnead_requess_ine" namo2nL177">2aead_requess_inec#L29rivers/crypto/ireqs="sref">saltedreqss="pclass="sref">spin_lock_irqsaven/a>(&na hncn/a>;3<3 href="drivers/crypto/ix34xx_c35truct2na href="+code=ixp_alg" class="sref">ead>);3ead_reqct2na href="+code=ix_hash>ead_reqct2c#L29rivers/crypto/ireqs="sref">saltedreqss="pclass="sref">spin_lock_irqsaven/a>(&na hn42n/a>}33a href="drivers/crypto/i3p4xx_35a href="+codef="+code=decrypt" classset"" namo2nL177">2aassset"ass=lsf="+code=crypt_v href3_>ead_lassset"" namo2nL177">2 href3_>ead_lassset"c#L29rivers/crypto/iash_algon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>(&na hna href="3+code=crypto_tfm" class=3sref"355 href="+codef="+code=decrypt" c0" clas>MAX_KEYLENn/a>];30" clas>MAass=lsf="+code=crypt_vreqs="sref">saltedreqss="_crt_alg" class="srefclas>MAX_KEYLENn/a>];3 clas>MAass=line" namo2nL246">lassset"" namo2nL177">2aassset"ass=class="sref">spin_lock_irqsaven/a>(&na hn    }323href="+co3e=crypto" class="sref">c3ypton35e=setup_crypt_desc" class="sref"req_ine" namo2nL177">2req_iness="_crt_alg" class="sreen hrefPE_QLENn/a>;3unlikf="+code=crypt_virt" classetup_cryptecn/a>;3<3 href="drivers/crypto/ix34xx_c35 href="+code=crypt_virt" class="sref"catef=walk_map_and_iop="sref">descn/a>"catef=walk_map_and_iop=c#L29rivers/crypto/ireq_ine" namo2nL177">2req_iness="_crt_alg" class="srehmadgsn/a>);3unlikf="+code=crypt_virt" classetup_crypte47n/a>}33a href="drivers/crypto/i3p4xx_35t2na href="+code=crypt_ctl" c="+code=crypt_vreqs="sref">saltedreqss="_crt_alg" class="sresr/a>))3MAX_KEYLENn/a>];30" clas>MAass=co="+code=crypt_vlassset"" namo2nL177">2aassset"ass=, 1oclass="sref">spin_lock_irqsaven/a>(&na h2na href=3+code=crypto_tfm" class=3sref"36      return na href="+code=NULL" class="sref">NULLn/a>;3fmn/a>)3<3 href="drivers/crypto/ix34xx_c3690" id2nL290" class="line" nxmapclas_free2nL236">2236n/a>mapclas_freec#L29rivers/crypto/ix_crypto.c#L213" id2nL213" class="line" nco="+code=crypt_vreq_ine" namo2nL177">2req_iness="_crt_alg" class="srehmadgsn/a>);3;32218n/a>3icss="vmo2n="+coclass="sref">spin_lock_irqsaven/a>(&na h>, na hre3="+code=crypto" class="s3ef">c3ypton/a>)->na href="+code=hash" class="sref">h3shn/a>;3<3 href="drivers/crypto/ix34xx_c3ypto.c#L262" id2nL262" class="line" namo2nL262">3262n/a>}33a href="drivers/crypto/i3p4xx_3rypto.c#L263" id2nL220" class="lione_packet>);3crypt_ctln/a> *na href="+code=crypt_phys2virt" class="sref">crypt_phys2virtn/a>3nL264">2234n/a>static int2na href=3+code3setup_crypt_desc" class="sref">setup_crypt_descn/3>(void)3<3 href="drivers/crypto/ix34xx_c3ypto.c#L265" i id2nL236" class="line="sref">NPE_QLENn/a>;3spin_lock_irqsaven/a>(&na h>ref="+co3D_BUG_ONn/a>(sizeof(stru3t2na 3ref="+code=cryntainer_of" class="sref">cine" namo2nL177">2f">cineivers/crypto/ixp4xx_c ne" namo2nL177">2ineiverclass="sref">spin_lock_irqsaven/a>(&na h>cn/a>;3<3_coherent" class="sref">3ma_al3oc_coherentn/af="+code=decrypt" cfail2nL197">2197n/a>3fail2niverclass="sref">spin_lock_irqsaven/a>(&na h>47n/a>}33ref">NPE_QLENn/a> * size3f(str3ct2na lass="sref">spin_lock_irqsaven/a>(&na h=crypt_ph3s" class="sref">crypt_ph3sn/a>3 na href="+codcode=decrypt" cfail2nL197">2197n/a>3fail2niverlsf="+code=crypt_vn/a>L246" id2nL246" class="l9" id 0x1 ? class="sref">crypBADMSGL246" id2nL246"pBADMSGss="l:rs/crypto/ixp4xx_crypto.c#L294" id2nL294" cla3ss="line"3namo2nL270">2270n/a>    3   if3790" id2nL290" class="line" nn/a>L246" id2nL246" class="l9" id= ~0x3/crypto/ixp4xx_crypto.c#L294" id2nL294" cla3s, na hre3o2nL271">2271n/a>       3     3  return -na href="+code=ENOM hrefPE_QLENn/a>;3inlinen/a> n/a> *na href="+code=crypt_pclass="sref">spin_lock_irqsaven/a>(&na h class="s3ef">NPE_QLENn/a> * sizeo3(stru37pto.c#L262" id2nL262" class="line" namo2nL262">3"drivers/3rypto/ixp4xx_crypto.c#L233" id37a href="+codeswitchna href="+code=idx" clPE_QLENn/a>;3 class="line" nUp67" cla9" id lg" class="srefn/a>[na hss="line" namo2nL23n/a>[na hss="id2nref">unlikf="+code=crypt_virt" classetup_cryptturn 0;3<3 href="drivers/crypto/ix34xx_c375 href="+codecas" id2nL225" classn/a>[na hPERFORM_AEAsref">crypt_virtn/a>[na hPERFORM_AEAs hre:ef">unlikf="+code=crypt_virt" classetup_cryptt(void)3<3a href="drivers/crypto/i3p4xx_37ef="+code=CTL_FLAG_US id2nL236" class="lineaead_requesss="sref">saltednead_requessivers/crypto/ixp4xx_creqs="sref">saltedreqss="lsf="+code=crypt_v hrefPE_QLENn/a>;32236n/a>ataypt_20" class="line"nead_reqs="sref">saltednead_reqdrivers/crikf="+code=crypt_virt" classetup_crypttref="+co3ock_t" class="sref">spin3ock_t37lockn/a>, na href="+c id2nL236" class="lineaead_ine" namo2nL177">2aead_ineivers/crypto/ixp4xx_creq_ine" namo2nL177">2req_iness="lsf="+code=crypt_vnead_requess_ine" namo2nL177">2aead_requess_inec#L29rivers/crypto/ireqs="sref">saltedreqss="pclass="sref">spin_lock_irqsaven/a>(&rypttcn/a>;3<3ref">crypt_ctln/a> *na h3ef="+37pto.c#L247" id2nL247" class="line" namo2nL247">3>(void)3<3 href="drivers/crypto/ix34xx_c37nL298" class="line" namo2nL298">2298free" na_chai89" id2nL189" clfree" na_chai8c#L29rivers/crypto/ixp4xx_crypto.c#L237" id2nco="+code=crypt_vreq_ine" namo2nL177">2req_iness="_crt_alg" class="sre classL213" id2nL213" classid2ncf="+code=crypt_v hrefPE_QLENn/a>;3spin_lock_irqsaven/a>(&ryptL279" id23L279" class="line" namo23L279"38lockn/a>, na href="+c_desc" class="sref"req_ine" namo2nL177">2req_iness="_crt_alg" class="srehmadgsn/a>);3unlikf="+code=crypt_virt" classetup_crypt class="l3ne" namo2nL280">2280n/a>3     38!na href="+code=crypt"line" namo2nL298">2298finish_scatef="d_hmad_ctxn/a> {3spin_lock_irqsaven/a>(&ryptL, na hre3 namo2nL281">2281n/a>   3    u38a>        .na href="+a>)->na href="+code=hash" class="sref">h3agsn/a>;33a href="drivers/crypto/i3p4xx_38ode=CTL_FLAG_UNUSED"  href="+code=idreqs="sref">saltedreqss="_crt_alg" class="sreb#L233" id2nL233" cbne" namcode=dev" class="smplet"" namo2nL177">2 smplet"c#L299" id2nL299" class="reqs="sref">saltedreqss="_crt_alg" class="sreb#L233" id2nL233" cbne" nam8n/a>        na hrail2nL197">2197n/a>3fail2niverpclass="sref">spin_lock_irqsaven/a>(&ryptLdrivers/3de=desc_lock" class="sre3">des38>        if (na href=breakclass="sref">spin_lock_irqsaven/a>(&ryptLurn 0;3<3a href="drivers/crypto/i3p4xx_3rypto.c#L284" a>)->na href="+code=hash" class="sref">h3a(void)3<3ely" class="sref">unlike3yn/a>3!na href="+codcas" id2nL225" classn/a>[na hPERFORM_ABL"line" namo2nL23n/a>[na hPERFORM_ABL" hre:ef">unlikf="+code=crypt_virt" classetup_crypt286">22863/a>                na hr3f="+c38lockn/a>, na href="+c id2nL236" class="lineablka>statirequesss="sref">saltednblka>statirequessivers/crypto/ixp4xx_creqs="sref">saltedreqss="lsf="+code=crypt_v hrefPE_QLENn/a>;32236n/a>ataypt_20" class="line"nblk_reqs="sref">saltednblk_reqdrivers/crikf="+code=crypt_virt" classetup_cryptde=unlike3y" class="sref">unlikely3/a>(!3a href="+code=crypt_vi id2nL236" class="lineablk_ine" namo2nL177">2ablk_ineivers/crypto/ixp4xx_creq_ine" namo2nL177">2req_iness="lsf="+code=crypt_vnblka>statirequess_ine" namo2nL177">2ablka>statirequess_inec#L29rivers/crypto/ireqs="sref">saltedreqss="pclass="sref">spin_lock_irqsaven/a>(&rypt href="+c3de=desc_lock" class="sre3">des38t2na lass="sref">spin_lock_irqsaven/a>(&na hlass="lin3" namo2nL289">2289n/a>  3     39lockn/a>, na href="+c_desc" class="sref"req_ine" namo2nL177">2req_iness="_crt_alg" class="sredsss="sref">salteddsaid2nref">unlikf="+code=crypt_virt" classetup_crypt2298free" na_chai89" id2nL189" clfree" na_chai8c#L29rivers/crypto/ixp4xx_crypto.c#L237" id2nco="+code=crypt_vreq_ine" namo2nL177">2req_iness="_crt_alg" class="sredsss="sref">salteddsaid2ncf="+code=crypt_v hrefPE_QLENn/a>;3spin_lock_irqsaven/a>(&rypt">2291n/a3        na href="+code=i3 clas39a>        .na href="+a>)->na href="+code=hash" class="sref">h3 class="s3ef">ctl_flagsn/a> == na 3ref="3code=CTL_FLAG_UNUSED" amo2nL298">2298free" na_chai89" id2nL189" clfree" na_chai8c#L29rivers/crypto/ixp4xx_crypto.c#L237" id2nco="+code=crypt_vreq_ine" namo2nL177">2req_iness="_crt_alg" class="sresr/a>))3;3spin_lock_irqsaven/a>(&ryptna href="3code=idx" class="sref">i3xn/a>3>= na href="+code=N href="+code=idreqs="sref">saltedreqss="_crt_alg" class="sreb#L233" id2nL233" cbne" namcode=dev" class="smplet"" namo2nL177">2 smplet"c#L299" id2nL299" class="reqs="sref">saltedreqss="_crt_alg" class="sreb#L233" id2nL233" cbne" nam8n/a>        na hrail2nL197">2197n/a>3fail2niverpclass="sref">spin_lock_irqsaven/a>(&rypts="line" 3amo2nL294">2294n/a>     3     3            na href="+breakclass="sref">spin_lock_irqsaven/a>(&rypt_flags" c3ass="sref">ctl_flagsn/a>3= na 3ref="+code=CTLa>)->na href="+code=hash" class="sref">h3 86">22863de=desc_lock" class="sre3">des3_lockn/a>, na cas" id2nL225" classn/a>[na hGEN_ICVline" namo2nL23n/a>[na hGEN_ICV hre:>)->na href="+code=hash" class="sref">h3 e=unlike3ef="+code=crypt_virt" cl3ss="s39 href="+code=crypt_virt" class="sref ne" namo2nL177">2ineiverlsf="+code=crypt_v href3_tfm_ine" namo2nL177">2 href3_tfm_inec#L29crypto/ixp4xx_c hrefPE_QLENn/a>;32236n/a>ataypt_20" class="line"ash_algon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>(&na h="drivers3crypto/ixp4xx_crypto.c#L398" i32nL298" class="line" namo2nL298">2298xmapclas_free2nL236">2236n/a>mapclas_freec#L29rivers/crypto/iineto.c#L213" id2nL213"ineto.c#id2nco="+code=crypt_v hrefPE_QLENn/a>;3spin_lock_irqsaven/a>(&na 4 href="+c4de=desc_lock" class="sre4">des4_lockn/a>, na href="+c="+code=crypt_virt" class="sref hrefPE_QLENn/a>;3spin_lock_irqsaven/a>(&na 4lass="lin4" namo2nL300">2300n/a>  4     40!na href="+code=cryptrivers/crypto/ixmapclas_free2nL236">2236n/a>mapclas_freec#L29rivers/crypto/ix_crypto.c#L213" id2nL213" class="line" nco="+code=crypt_v hrefPE_QLENn/a>;3;3spin_lock_irqsaven/a>(&ryp4saltedntomic_dec_and_tessc#L299" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="sref onfigurinL305" class="lin onfigurinLss="pphys2virt" class="sref">crypt_phys2virtn/a>4      }3<4 href="drivers/crypto/ix44xx_c40ode=CTL_FLAG_UNUSED" crypt_virt" class="sref smplet"" namo2nL177">2 smplet"c#L299" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="sref ompletioAX_KEYLENn/a>];3 ompletioAss="pclass="sref">spin_lock_irqsaven/a>(&ryp4<4    }3<4 ode=idx" class="sref">i4p4xx_40>        if (na href=breakclass="sref">spin_lock_irqsaven/a>(&ryp4de=spinlo4k_t" class="sref">spinlo4k_tn/405 href="+codecas" id2nL225" classn/a>[na hGEN_REVAESline" namo2nL23n/a>[na hGEN_REVAES hre:>)->na href="+code=hash" class="sref">h4f">crypt_4tln/a> *na href="+code=g4t_cry40ef="+code=CTL_FLAG_USED" class="sref ne" namo2nL177">2ineiverlsf="+code=crypt_v href3_tfm_ine" namo2nL177">2 href3_tfm_inec#L29crypto/ixp4xx_c hrefPE_QLENn/a>;32236n/a>ataypt_20" class="line"ash_algon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>="sref">h4f7>crypt_4te=desc_lock" class="sre44xx_c40lockn/a>, na href="+c*href="+code=desc"rypto/ixp4xx_crypto.c#L2*)2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="sref0" clasxx_crypto.c#L237" hrefypt_20" class="line"npe_ine" namo2nL177">2npe_ine" cla9" idsf="+code=crypt_v pu_f3_berypto/ixp4xx_cryp pu_f3_beryc#L29~id2nL225" classnIPH_ENCRline" namo2nL23nIPH_ENCR="+coclass="sref">spin_lock_irqsaven/a>="sref">h4f8>crypt_4tf="+code=crypt_virt" cl4L307"40 href="+code=crypt_vi_desc" class="sref"atomic_dec_and_tesss="sref">saltedntomic_dec_and_tessc#L299" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="sref onfigurinL305" class="lin onfigurinLss="pphys2virt" class="sref">crypt_phys2virtn/a>4 9>crypt_4trypto/ixp4xx_crypto.c#L4">idx40t2na href="+code=crypt_ctl" c="+code=crypt_v smplet"" namo2nL177">2 smplet"c#L299" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="sref ompletioAX_KEYLENn/a>];3 ompletioAss="pclass="sref">spin_lock_irqsaven/a>(&ryp42na href=4+code=crypt_ctl" class="4ref">41lockn/a>, na href="+cbreakclass="sref">spin_lock_irqsaven/a>(&ryp4ass="line4 namo2nL310">2310n/a>   4    u41!na href="+codefault:>)->na href="+code=hash" class="sref">h4agsn/a>;34a href="drivers/crypto/i4p4xx_41a>        .na href="+="+code=crypt_vBUGL246" id2nL246"BUGc#L29pclass="sref">spin_lock_irqsaven/a>(&ryp42     }3<4lass="sref">descn/a> = n4 href4"+code=get_crya>)->na href="+code=hash" class="sref">h4id2nL313"4class="line" namo2nL313"42313n4a>        if (crypto/ixp4xx_c hrefPE_QLENn/a>;3 class="line" nUp67" clasf="+code=crypt_virt" class  if (na href="+code=unlikely" class="sclass="sref">spin_lock_irqsaven/a>(&ryp42e=spinlo4" namo2nL314">2314n/a>  4     41a_add=dev_release" class="sref">dev_releasen/a>,4code=unli4ely" class="sref">unlike4yn/a>41to.c#L235" id2nL235" class="line" namo2nL235">24lass="lin4" namo2nL316">2316n/a>  4     41a> na href=" id2nL220" class="liirqhandlssL213" id2nL213"irqhandlssc#L29 id2n/crypto/ixp4xx_c_unus2nL197">2197n/a>3_unus2nss="pL235" id2nL235" class="line" namo2nL235">24l8>crypt_4a href="drivers/crypto/i4p4xx_41de=get_crypt_desc" class="sref">get_crypt_descn/4ref="+cod4=emerg_lock" class="sref4>emer4_lockn/a>, na href="+code=flatasklet_+chedulo2nL236">2236n/atasklet_+cheduloc#L299" id2nL299" class=" href3_done_tasklet>);3spin_lock_irqsaven/a>(&ryp4">2319n/a4        na href="+code=i4 clas42a>   d2nL301" class="line" namo2nL301">2301n/a> 4_descrypt4.c#L202" id2nL202" 0    4   if42igned long2na href="+code=flags" class="sref">f4>(struct24a href="+code=device" cl4ss="s42ypto.c#L211" id2nL220" class="liivers3_done_actioAX_KEYLENn/a>];3 vers3_done_actioAc#L29na href="+code=desc" class="sanL305" class="lina5n/a>spL235" id2nL235" class="line" namo2nL235">24evn/a>)3<4 href="drivers/crypto/ix44xx_c42="+coa href="+code=i" class="sref">in/a>;3        if (d2nL306" class="line" namo2nL306">2306n/a>{34224n/a>}34a href="drivers/crypto/i4p4xx_42na href="+codforsc" class="sref"e" namo2nL306">2306n/=0d lg" class="srefe" namo2nL306">2306n/<4d lg" class="srefe" namo2nL306">2306n/++ref">unlikf="+code=crypt_virt" classetup_cryp4de=DRIVER4NAME" class="sref">DRIVE4_NAME42lockn/a>, na href="+camo2nL298">2298xtruct2na href="+code=crypt_ctl" class="sref">crypt_ctln/a> *na href="+code=crypt_asf="+code=crypt_vqmgr_ id2entr="sref">descn/a>qmgr_ id2entr=c#L29crypto/ixp4xx_cRECV_QI (na href="+codeRECV_QI drivpclass="sref">spin_lock_irqsaven/a>(&ryp4"8>crypt_4ss="sref">platform_devic4n/a> 42 href="+code=crypt_vie=GFP_ATOMIC" class=n/a> *na href="+code=crypt_phys2virt" class="sref">crypt_phys2virtn/a>4ref="+cod4=namo" class="sref">namo4/a> =42t2na href="+code=crypt_ctl" cvirt" class="sref">spin_lock_irqsaven/a>(&ryp4 id2nL2294 class="line" namo2nL2294>222943lockn/a>, na href="+crivers/crypto/ione_packet>);3spin_lock_irqsaven/a>(&na 4 descrypt4L230">2230n/a>        .n4 href43      return na href="+code=NULL" class="sref">NULLn/a>;4 id2nL2314 class="line" namo2nL2314>223143 return -na href="+code=ENOMtasklet_+chedulo2nL236">2236n/atasklet_+cheduloc#L299" id2nL299" class=" href3_done_tasklet>);3spin_lock_irqsaven/a>(&ryp4ass="sref4>coherent_dma_maskn/a> =4na hr4f="+cona href="+code=NULL" class="sref">NULLn/a>;4 ="driver4se" class="sref">release4/a> =43lockn/a>, na href="+code=flags" class="sref">fl4ci"sref" namo2nL306">23nit_f">ci"srefc#L29 id2phys2virt" class="sref">crypt_phys2virtn/a>4     }3get_crypt_desc_emergn/4 e=DRIVER4a href="drivers/crypto/i4p4xx_43pto.c#L306" id2nL306" class="linret>);3crypNODEVline" namo2nL23pNODEV06n/a>{3spin_lock_irqsaven/a>(&na 42na href=4+code=crypt_ctl" class="4ref">44"sref">in/a> = na! ( ~(/crypto/ixp4xx_cIXP4XX_EXP_CFGypto/ixp4xx_crypIXP4XX_EXP_CFGydrivpa9" id 9rivers/crypto/iIXP4XX_FEATURE_HASHpto/ixp4xx_crypIXP4XX_FEATURE_HASHsref"|lass="sref">spin_lock_irqsaven/a>(&na 42descrypt4 href="drivers/crypto/ix44xx_c44!na href="+code=crypt/a>, na href="+crivers/crypto/iIXP4XX_FEATURE_AESline" namo2nL23IXP4XX_FEATURE_AESsref"|crivers/crypto/iIXP4XX_FEATURE_DESline" namo2nL23IXP4XX_FEATURE_DESsref)e" namo2nL287">2287n/a>        if (na href="+c4rid2nL2314">crypt_virtn/a>) * size4f(str44a>        .na href="+="+code=crypt_vprd2n" class="line" nprd2n"c#L29rivers/crypto/iKERN_ERRline" namo2nL23KERN_ERRc#L2=rspanine" namotrinL3>"f">ci"sref: No HW i"sref available\n"spin_lock_irqsaven/a>(&ryp4ln/a>);3<4 href="drivers/crypto/ix44xx_c44ode=CTL_FLAG_UNUSED" virt" class="sref">cryret>);3spin_lock_irqsaven/a>(&ryp4l="driver4a href="drivers/crypto/i4p4xx_44a href="+code=dev_release" class="sref">dev_releasen/a>,4na href="4code=dma_addr_t" class="4ref">445href="+code=ref="+code=descnpe_i" namo2nL177">2npe_iypt_asf="+code=crypt_vnpe_requesss="sref">saltednpe_requessc#L29rivers/crypto/i2nL3I (na href="+code2nL3I drivpclass="sref">spin_lock_irqsaven/a>(&ryp4n    }3in/a> = na!ref="+code=descnpe_i" namo2nL177">2npe_iypt_phys2virt" class="sref">crypt_phys2virtn/a>4lass="sre4">crypt_physn/a>) / size4f(str44lockn/a>, na href="+code=flags" class="srefret>);3spin_lock_irqsaven/a>(&ryp4l;na href4 href="drivers/crypto/ix44xx_c4ypto.c#L247" id2nL247" class="line" namo2nL247">4247n/a>}34a href="drivers/crypto/i4p4xx_449sref">in/a> = na!ref="+code=descnpe_runninL305" class="linnpe_runninLc#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_p" namo2nL287">2287n/a>        if (na href="+c42na href=4+code=crypto_tfm" class=4sref"45lockn/a>, na href="+crivers/crypto/iret>);32npe_iypt_co="+code=crypt_vnpe_ cla" namo2nL177">2npe_ clac#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_pco="+code=crypt_v0"4xx_crypto.c#L237" id2npclass="sref">spin_lock_irqsaven/a>(&ryp4fmn/a>)3<4 href="drivers/crypto/ix44xx_c45!na href="+code=crypt_desc" class="sref"ret>);32287n/a>        if (na href="+c42id2nL2314e=crypto" class="sref">c4ypton45a>        .na href="+/a>, na ode=flags" class="srefret>);3spin_lock_irqsaven/a>(&ryp4ncn/a>;3<4 href="drivers/crypto/ix44xx_c45ode=CTL_FLAG_UNUSED" =dev_release" class="sref">dev_releasen/a>,4n42n/a>}34a href="drivers/crypto/i4p4xx_45>        if (na href=_desc" class="sref"npe_recv_messaga" namo2nL177">2npe_recv_messagac#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_co="+code=crypt_vmsL305" class="linmsLc#L2,=rspanine" namotrinL3>"STATUS_MSG"crypt_phys2virtn/a>4na href="4+code=crypto_tfm" class=4sref"45           na href="+++++++++goef rivers/crypto/inpe_errosL213" id2nL213"npe_errosypt_class="sref">spin_lock_irqsaven/a>(&ryp4n    }3 +na href="+code=i" class="sref">in/a>;3c4ypton45lockn/a>, na href="+c_desc" class="sref"npe_send_messaga" namo2nL177">2npe_send_messagac#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_co="+code=crypt_vmsL305" class="linmsLc#L2,=rspanine" namotrinL3>"STATUS_MSG"crypt_phys2virtn/a>4n;na href4 href="drivers/crypto/ix44xx_c45 href="+code=crypt_vi++++++++goef rivers/crypto/inpe_errosL213" id2nL213"npe_errosypt_class="sref">spin_lock_irqsaven/a>(&ryp4n47n/a>}34a href="drivers/crypto/i4p4xx_45t2na lass="sref">spin_lock_irqsaven/a>(&na 42na href=4+code=crypto_tfm" class=4sref"46lockn/a>, na href="+c_desc" class="sref"npe_recv_messaga" namo2nL177">2npe_recv_messagac#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_co="+code=crypt_vmsL305" class="linmsLc#L2,=rspanine" namotrinL3>"STATUS_MSG"crypt_phys2virtn/a>4fmn/a>)3<4 href="drivers/crypto/ix44xx_c46!na href="+code=crypt/a>, na goef rivers/crypto/inpe_errosL213" id2nL213"npe_errosypt_class="sref">spin_lock_irqsaven/a>(&ryp4>, na hre4="+code=crypto" class="s4ef">c46a>        .na=dev_release" class="sref">dev_releasen/a>,4shn/a>;3<4 href="drivers/crypto/ix44xx_c4ypto.c#L262" id2nL262" class="line" namo2nL262">4262n/a>}34a href="drivers/crypto/i4p4xx_46a href="+codeswitchna9rivers/crypto/imsL305" class="linmsLc#L2[1]rt_art_a16)l9" id 0xff" namo2nL287">2287n/a>        if (na href="+c4nL264">2244n/a>static int2na href=4+code465 href="+codecas" 3:>)->na href="+code=hash" class="sref">h4>(void)3<4 href="drivers/crypto/ix44xx_c46ef="+code=CTL_FLAG_USED" class="srefprd2n" class="line" nprd2n"c#L29rivers/crypto/iKERN_WARNINGL246" id2nL246"KERN_WARNINGc#L2=rspanine" namotrinL3>"Firmwa3< of %s lacks AES support\n"spin_lock_irqsaven/a>(&na 4>ref="+co4D_BUG_ONn/a>(sizeof(stru4t2na 46lockn/a>, na href="+ccode=CTL_FLAG_USED" class="srefnpe_ cla" namo2nL177">2npe_ clac#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_ppclass="sref">spin_lock_irqsaven/a>(&ryp4>cn/a>;3<4_coherent" class="sref">4ma_al46 href="+code=crypt_virt" class="srefsupportmo2nL218">2218n/a>3supportmo2nypt_lsfs/crypto/ixp4xx_crypto.c#L294" id2nL294" cla4>47n/a>}34ref">NPE_QLENn/a> * size4f(str46t2na href="+code=crypbreakclass="sref">spin_lock_irqsaven/a>(&ryp4=crypt_ph4s" class="sref">crypt_ph4sn/a>4 na href="+codcas" 4:>)->na href="+code=hash" class="sref">h4ss="line"4namo2nL270">2270n/a>    4   if4790" id2nL290"cas" 5:>)->na href="+code=hash" class="sref">h4s, na hre4o2nL271">2271n/a>       4     47a>        .na href="+="+code=crypt_vsupportmo2nL218">2218n/a>3supportmo2nypt_lsf1class="sref">spin_lock_irqsaven/a>(&ryp4=hn/a>;3<4ef">NPE_QLENn/a> * sizeo4(stru47ode=CTL_FLAG_UNUSED" breakclass="sref">spin_lock_irqsaven/a>(&ryp4=62n/a>}34rypto/ixp4xx_crypto.c#L243" id47a href="+codedefault:>)->na href="+code=hash" class="sref">h4turn 0;3<4 href="drivers/crypto/ix44xx_c47           na href="+="+code=crypt_vprd2n" class="line" nprd2n"c#L29rivers/crypto/iKERN_ERRline" namo2nL23KERN_ERRc#L2=rspanine" namotrinL3>"Firmwa3< of %s lacks i"sref support\n"spin_lock_irqsaven/a>(&na 4t(void)3<4a href="drivers/crypto/i4p4xx_47ef="+code=CTL_FLAG_US_FLAG_USED" class="srefnpe_ cla" namo2nL177">2npe_ clac#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_ppclass="sref">spin_lock_irqsaven/a>(&ryp4tref="+co4ock_t" class="sref">spin4ock_t47lockn/a>, na href="+code=flaclass="sref">crypNODEVline" namo2nL23pNODEV06n/a>{3crypt_ctln/a> *na h4ef="+478>        .na=dev_release" class="sref">dev_releasen/a>,4>(void)3<4 href="drivers/crypto/ix44xx_c47nL298" class=rspanine" namcomment">/*  class="lin will also be us2n ef sometimes ypto. the hmad,dev_releasen/a>,4L279" id24L279" class="line" namo24L279"48locknrspanine" namcomment"> href="+c* so " nuo. it is large enoughdev_releasen/a>,4Ls="line"4ne" namo2nL280">2280n/a>4     48!na hrspanine" namcomment"> href="+c*/dev_releasen/a>,4L, na hre4 namo2nL281">2281n/a>   4    u48 return -na href="+code=ENOMBUILD_BUG_Orypto.c#L308" idBUILD_BUG_Orc#L29rivers/crypto/iSHA1_DIGEST_SIZEypto.c#L308" idSHA1_DIGEST_SIZEreturrt_a set"of9 id2nL236" class="line"sref">aead_ctxn/a> {3spin_lock_irqsaven/a>(&ryp4agsn/a>;34a href="drivers/crypto/i4p4xx_48ode=CTL_FLAG_36" class="line"sref">o.c#L213" id2nL213" class="line" nlsfrivers/crypto/i>mapclas_creat"" namo2nL177">2>mapclas_creat"c#L29rspanine" namotrinL3>" class"spin_lock_irqsaven/a>(&na 4Ldrivers/4de=desc_lock" class="sre4">des48>        if (na href=========set"of9 id2nL236" class="line"sref">aead_ctxn/a> {3spin_lock_irqsaven/a>(&ryp4aurn 0;3<4a href="drivers/crypto/i4p4xx_485href="+code=ref="+code=descret>);3crypNOMEMline" namo2nL23pNOMEM06n/a>{3unlike4yn/a>486sref">in/a> = na!ref="+code=desc"sref">o.c#L213" id2nL213" class="line" n" namo2nL287">2287n/a>        if (na href="+c4286">22864/a>                na hr4f="+c48lockn/a>, na href="+cgoef rivers/crypto/iersL213" id2nL213"ers06n/a>{3unlikely4/a>(!488>        .na=dev_release" class="sref">dev_releasen/a>,4 href="+c4de=desc_lock" class="sre4">des48lockn/a>, na href="+code=flaineto.c#L213" id2nL213"ineto.c#id2nlsfrivers/crypto/i>mapclas_creat"" namo2nL177">2>mapclas_creat"c#L29rspanine" namotrinL3>"context"spin_lock_irqsaven/a>(&na 4lass="lin4" namo2nL289">2289n/a>  4     49lockn/a>, na href="+c/a>, na href="+code=fla2nL3CTX_LErypto.c#L308" id2nL3CTX_LErc#L2,=16, 0pclass="sref">spin_lock_irqsaven/a>(&ryp42287n/a>        if (na href="+c4">2291n/a4        na href="+code=i4 clas49a>        .na href="+goef rivers/crypto/iersL213" id2nL213"ers06n/a>{3ctl_flagsn/a> == na 4ref="49+code=get_crya>)->na href="+code=hash" class="sref">h4na href="4code=idx" class="sref">i4xn/a>49>        if (crypto/ixp4xx_cret>);32qmgr_requess_queu"c#L29rivers/crypto/iSEND_QI (na href="+codeSEND_QI ypt_co="+code=crypt_v2nL3QLEr_TOTALypto.c#L308" id2nL3QLEr_TOTALypt_co0, 0class="sref">spin_lock_irqsaven/a>(&na 4lurn 0;3<4amo2nL294">2294n/a>     4     4            na href="+ href="+c/a>, na hspanine" namotrinL3>"f">ci"sref:out"spin_lock_irqsaven/a>(&ryp4_flags" c4ass="sref">ctl_flagsn/a>4= na 496sref">in/a> = nac" class="sref"ret>);3spin_lock_irqsaven/a>(&ryp4_86">22864de=desc_lock" class="sre4">des49lockn/a>, na href="+cgoef rivers/crypto/iersL213" id2nL213"ers06n/a>{3);32qmgr_requess_queu"c#L29rivers/crypto/iRECV_QI (na href="+codeRECV_QI drivco="+code=crypt_v2nL3QLErypto.c#L308" id2nL3QLErypt_co0, 0class="sref">spin_lock_irqsaven/a>(&na 4lhref="+c4crypto/ixp4xx_crypto.c#L498" i42nL298" class="line" n href="+c/a>, na hspanine" namotrinL3>"f">ci"sref:in"spin_lock_irqsaven/a>(&ryp5 href="+c5de=desc_lock" class="sre5">des50"sref">in/a> = nac" class="sref"ret>);32287n/a>        if (na href="+c5lass="lin5" namo2nL300">2300n/a>  5     50!na href="+code=cryptrivers/crypto/iqmgr_release_queu"" namo2nL177">2qmgr_release_queu"c#L29rivers/crypto/iSEND_QI (na href="+codeSEND_QI ypt_pclass="sref">spin_lock_irqsaven/a>(&ryp5 2ss="lin5"       na href="+code=i5to.c#50a>        .na href="+goef rivers/crypto/iersL213" id2nL213"ers06n/a>{3)->na href="+code=hash" class="sref">h5<4    }3<5 ode=idx" class="sref">i5p4xx_50>        if (crypto/ixp4xx_cqmgr_set_irqs="sref">saltedqmgr_set_irqc#L29rivers/crypto/iRECV_QI (na href="+codeRECV_QI drivco="+code=crypt_vQUEUE_IRQ_SRC_NOT_EMPTY(na href="+codeQUEUE_IRQ_SRC_NOT_EMPTYdrivco="+code=crypt_virqhandlssL213" id2nL213"irqhandlssc#L2co="+code=crypt_vNULLypto.c#L308" id2ULLid2npclass="sref">spin_lock_irqsaven/a>(&ryp5 5    }3<5 mo2nL294">2294n/a>     5k_tn/505href="+code=ref="+code=desctasklet_3nitypto.c#L308" idtasklet_3nitc#L299" id2nL299" class=" href3_done_tasklet>);3];3 vers3_done_actioAc#L2, 0pclass="sref">spin_lock_irqsaven/a>(&ryp5f">crypt_5tln/a> *na href="+code=g5t_cry50to.c#L235" id2nL235" class="line" namo2nL235">25f7>crypt_5te=desc_lock" class="sre54xx_c50lockn/a>, na crypto/ixp4xx_cqmgr_enable_irqs="sref">saltedqmgr_enable_irqc#L29rivers/crypto/iRECV_QI (na href="+codeRECV_QI drivpclass="sref">spin_lock_irqsaven/a>(&ryp5f8>crypt_5tf="+code=crypt_virt" cl5L307"50 href="+code=ode=flas/crypto/ixp4xx_crypto.c#L294" id2nL294" cla5 9>crypt_5trypto/ixp4xx_crypto.c#L5">idx50t2na lass="sref">spin_lock_irqsaven/a>(&na 52na href=5+code=crypt_ctl" class="5ref">51locknrivers/crypto/inpe_errosL213" id2nL213"npe_errosypt_:>)->na href="+code=hash" class="sref">h5ass="line5 namo2nL310">2310n/a>   5    u5190" id2nL290" class="line" nnrd2n" class="line" nprd2n"c#L29rivers/crypto/iKERN_ERRline" namo2nL23KERN_ERRc#L2=rspanine" namotrinL3>"%s not=odspondinL\n"2npe_ clac#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_ppclass="sref">spin_lock_irqsaven/a>(&ryp5agsn/a>;35a href="drivers/crypto/i5p4xx_51 return -na href="+code=ENOMret>);3crypIOline" namo2nL23pIO06n/a>{3descn/a> = n5 href5"+coderivers/crypto/iersL213" id2nL213"ers06n/:>)->na href="+code=hash" class="sref">h5a4    }3<5class="line" namo2nL313"52313n5a>        if (= nac" class="sref"ineto.c#L213" id2nL213"ineto.c#id2n">)->na href="+code=hash" class="sref">h5a5    }3<5" namo2nL314">2314n/a>  5     51           na href="+="+code=crypt_v>mapclas_dessro="sref">descn/a>>mapclas_dessro=c#L29rivers/crypto/iineto.c#L213" id2nL213"ineto.c#id2n"a>{3crypt_5ely" class="sref">unlike5yn/a>516sref">in/a> = nac" class="sref""sref">o.c#L213" id2nL213" class="line" n">{32316n/a>  5     51lockn/a>, na href="+camo2nL298">2298xtruclas_dessro="sref">descn/a>>mapclas_dessro=c#L29rivers/crypto/i"sref">o.c#L213" id2nL213" class="line" n"a>{32npe_releasec#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_pa>{3spin_lock_irqsaven/a>(&ryp5">2319n/a5        na href="+code=i5 clas52a>   d2nL301" class="line" namo2nL301">2301n/a> 5_descrypt5.c#L202" id2nL202" 0    5   if52igned long2na href="+code=flags" class="sref">f5>(struct25a href="+code=device" cl5ss="s52ypto.c#L211" id2nL220" class="lirelease_f">ci"sref" namo2nL306">2release_f">ci"srefc#L29 id2phys2virt" class="sref">crypt_phys2virtn/a>5evn/a>)3<5 href="drivers/crypto/ix54xx_c52="+coa href="+code=i" class="sref">in/a>;3        if (crypto/ixp4xx_cqmgr_disable_irqs="sref">saltedqmgr_disable_irqc#L29rivers/crypto/iRECV_QI (na href="+codeRECV_QI drivpclass="sref">spin_lock_irqsaven/a>(&ryp5return;3<5 href="drivers/crypto/ix54xx_c525href="+code=ref="+code=desctasklet_kil#L213" id2nL213"tasklet_kil#c#L299" id2nL299" class=" href3_done_tasklet>);3spin_lock_irqsaven/a>(&ryp5r">crypt_5a href="drivers/crypto/i5p4xx_52to.c#L235" id2nL235" class="line" namo2nL235">25de=DRIVER5NAME" class="sref">DRIVE5_NAME52lockn/a>, na crypto/ixp4xx_cqmgr_release_queu"" namo2nL177">2qmgr_release_queu"c#L29rivers/crypto/iSEND_QI (na href="+codeSEND_QI ypt_pclass="sref">spin_lock_irqsaven/a>(&ryp5"8>crypt_5ss="sref">platform_devic5n/a> 52 href="+code=ref="+code=descqmgr_release_queu"" namo2nL177">2qmgr_release_queu"c#L29rivers/crypto/iRECV_QI (na href="+codeRECV_QI drivpclass="sref">spin_lock_irqsaven/a>(&ryp5r9>crypt_5=namo" class="sref">namo5/a> =52t2na lass="sref">spin_lock_irqsaven/a>(&na 5 id2nL2295 class="line" namo2nL2295>222953na href="+codcode=decrypt" c>mapclas_dessro="sref">descn/a>>mapclas_dessro=c#L29rivers/crypto/iineto.c#L213" id2nL213"ineto.c#id2n"a>{32230n/a>        .n5 href5390" id2nL290" class="line" nxtruclas_dessro="sref">descn/a>>mapclas_dessro=c#L29rivers/crypto/i"sref">o.c#L213" id2nL213" class="line" n"a>{322315o.c#L2>{32npe_releasec#L29rivers/crypto/inpe_i" namo2nL177">2npe_iypt_pa>{3release5/a> =53lockn/a>, na href="+code=flags" class="sref">fl5);32287n/a>        if (na href="+c5     }3descn/a>>mapfree"coherentc#L29rivers/crypto/i0"4xx_crypto.c#L237" id2nclass="sref">spin_lock_irqsaven/a>(&na 5 e=DRIVER5a href="drivers/crypto/i5p4xx_53lockn/a>, na href="+ccode=CTL="+code=crypt_v2nL3QLEr_TOTALypto.c#L308" id2nL3QLEr_TOTALypt_c* set"of9i id2nL236" class="linei"sregct#L213" id2nL213"i"sregct#s/crp,lass="sref">spin_lock_irqsaven/a>(&na 5 8>crypt_5"+code=pseudo_dev" class5"sref53 href="+code=crypt_vi++++++++c" class="sref"i"sregsn/a>);3ypt_pa>{3, na d2nL301" class="line" namo2nL301">2301n/a> 52na href=5+code=crypt_ctl" class="5ref">54"sref">in/a> virt" class="sref">spin_lock_irqsaven/a>(&ryp52descrypt5 href="drivers/crypto/ix54xx_c54!na hd2nL301" class="line" namo2nL301">2301n/a> 52id2nL2315">crypt_virtn/a>) * size5f(str54.c#L2>{3crypt_phys2virtn/a>5l="driver5a href="drivers/crypto/i5p4xx_54a hrenamo2nL287">2287n/a>        if (na href="+c5na href="5code=dma_addr_t" class="5ref">545href="+code=ref="+code=descmemset>);32npe_ine" clco0, ="+code=crypt_v2nL3CTX_LErypto.c#L308" id2nL3CTX_LErc#L2pa>{3in/a> rivers/crypto/i0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_ide" namo2nL177">2npe_ine_ideypt_lsfs/crypto/ixp4xx_crypto.c#L294" id2nL294" cla5lass="sre5">crypt_physn/a>) / size5f(str54lockn/a>, na crypto/ixp4xx_c0isL213" id2nL213"disypt_crt_alg" class="srefnpe_msre" namo2nL177">2npe_msreypt_lsfs/crypto/ixp4xx_crypto.c#L294" id2nL294" cla5l8>crypt_5 href="drivers/crypto/ix54xx_c5ypto.cd2nL301" class="line" namo2nL301">2301n/a> 529>crypt_5a href="drivers/crypto/i5p4xx_54t2na lass="sref">spin_lock_irqsaven/a>(&na 52na href=5+code=crypto_tfm" class=5sref"55locknref="+cd2nL306" class="linenit_sa_disL213" id2nL213"init_sa_disc#L29 id2nL236" class="lineix_sa_disL213" id2nL213"ix_sa_disypt_c*rivers/crypto/i0isL213" id2nL213"disypt_phys2virt" class="sref">crypt_phys2virtn/a>5fmn/a>)3<5 href="drivers/crypto/ix54xx_c55!na hnamo2nL287">2287n/a>        if (na href="+c52id2nL2315e=crypto" class="sref">c5ypton55 return -na href="+code=ENOM0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine" namo2nL177">2npe_ine" cllsfrivers/crypto/i>mapclas_alloi" namo2nL177">2>mapclas_alloic#L29rivers/crypto/iineto.c#L213" id2nL213"ineto.c#id2n, ="+code=crypt_vGFP_KERNELypto.c#L308" idGFP_KERNELid2n, 9" id2nL299" class="0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_n/a> *na href="+codnpe_ine_n/a>c#L2pa>{32npe_ine" cl" namo2nL287">2287n/a>        if (na href="+c5n42n/a>}35a href="drivers/crypto/i5p4xx_55>        if (na href=ode=flaclass="sref">crypNOMEMline" namo2nL23pNOMEM06n/a>{32301n/a> 5n    }3in/a> rivers/crypto/ireset_sa_disL213" id2nL213"reset_sa_disc#L29rivers/crypto/i0isL213" id2nL213"disypt_pa>{3c5ypton55lockn/a>, na ode=flas/crypto/ixp4xx_crypto.c#L294" id2nL294" cla5n;na href5 href="drivers/crypto/ix54xx_c55pto.cd2nL301" class="line" namo2nL301">2301n/a> 5n47n/a>}35a href="drivers/crypto/i5p4xx_55t2na lass="sref">spin_lock_irqsaven/a>(&na 52na href=5+code=crypto_tfm" class=5sref"56locknref="+c id2nL220" class="lifree"sa_disL213" id2nL213"free"sa_disc#L29 id2nL236" class="lineix_sa_disL213" id2nL213"ix_sa_disypt_c*rivers/crypto/i0isL213" id2nL213"disypt_phys2virt" class="sref">crypt_phys2virtn/a>5fmn/a>)3<5 href="drivers/crypto/ix54xx_c56!na hnamo2nL287">2287n/a>        if (na href="+c5>, na hre5="+code=crypto" class="s5ef">c56 return -na href="+code=ENOMmemset>);32npe_ine" clco0, ="+code=crypt_v2nL3CTX_LErypto.c#L308" id2nL3CTX_LErc#L2pa>{32236n/a>mapclas_freec#L29rivers/crypto/iineto.c#L213" id2nL213"ineto.c#id2nco="+code=crypt_v0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine" namo2nL177">2npe_ine" clco2nL299" class="0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_n/a> *na href="+codnpe_ine_n/a>c#L2pa>{32301n/a> 5nL264">2254n/a>static int2na href=5+code56pto.c#L274" id2nL274" class="line" namo2nL274">5>(void)3<5 href="drivers/crypto/ix54xx_c56ef="+ref="+cd2nL306" class="linenit_ash_algon/a> *na henit_ashc#L29 id2nL236" class="lineivers3_ash_algon/a> *na hivers3_ashypt_c*rivers/crypto/iash_algon/a> *na href="+co#L274" id2nL274" class="line" namo2nL274">5>ass="sre5D_BUG_ONn/a>(sizeof(stru5t2na 56locknnamo2nL287">2287n/a>        if (na href="+c5>;na href5_coherent" class="sref">5ma_al56 href="+code= id2nL236" class="lineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="+code=crypt_v href3_tfm_ine" namo2nL177">2 href3_tfm_inec#L29crypto/ixp4xx_cash_algon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>="sref">h5>47n/a>}35ref">NPE_QLENn/a> * size5f(str56t2na href="+cd2nL306" class="linret>);3spin_lock_irqsaven/a>="sref">h5=crypt_ph5s" class="sref">crypt_ph5sn/a>5 na hrlass="sref">spin_lock_irqsaven/a>="sref">h5=mn/a>)3<5namo2nL270">2270n/a>    5   if5790" id2nL290" class="line" nntomic_set>);32ineivercrt_alg" class="sref onfigurinL305" class="lin onfigurinLss=", 0pclass="sref">spin_lock_irqsaven/a>(&ryp5s, na hre5o2nL271">2271n/a>       5     57 return -na href="+code=ENOMret>);32ineivercrt_alg" class="srefen>(&am" namo2nL177">2en>(&am="+coclass="sref">spin_lock_irqsaven/a>="sref">h5=hn/a>;3<5ef">NPE_QLENn/a> * sizeo5(stru57ode=CTL_FLAG_= naref="+code=ENOMret>);35=62n/a>}35rypto/ixp4xx_crypto.c#L253" id57>        if (na href=ode=fla306" class="linret>);3spin_lock_irqsaven/a>="sref">h5=L264">225 href="drivers/crypto/ix54xx_c575href="+code=ref="+code=descret>);32ineivercrt_alg" class="sref0" clasxx_crypto.c#L237" hrefypt_oclass="sref">spin_lock_irqsaven/a>="sref">h5=(void)3<5a href="drivers/crypto/i5p4xx_576sref">in/a> = nac" class="sref"ret>);32287n/a>        if (na href="+c5tref="+co5ock_t" class="sref">spin5ock_t57lockn/a>, na href="+cL220" class="lifree"sa_disL213" id2nL213"free"sa_disc#L299" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="srefen>(&am" namo2nL177">2en>(&am="+coclass="sref">spin_lock_irqsaven/a>="sref">h5=;na href5ref">crypt_ctln/a> *na h5ef="+578>        .na=dev_release" class="sref">dev_releasen/a>,5>(void)3<5 href="drivers/crypto/ix54xx_c57lockn/a>, na ode=flags" class="srefret>);3spin_lock_irqsaven/a>(&ryp5L279" id25L279" class="line" namo25L279"58a>   d2nL301" class="line" namo2nL301">2301n/a> 5Ls="line"5ne" namo2nL280">2280n/a>5     58igned long2na href="+code=flags" class="sref">f5L, na hre5 namo2nL281">2281n/a>   5    u58ypto.c#L211"d2nL306" class="linenit_ash_abl" class="line" nenit_ash_abl"c#L29 id2nL236" class="lineivers3_ash_algon/a> *na hivers3_ashypt_c*rivers/crypto/iash_algon/a> *na href="+co#L274" id2nL274" class="line" namo2nL274">5agsn/a>;35a href="drivers/crypto/i5p4xx_58="+coa href="+code=i" class="sref">in/a>;3des58>        if (crypto/ixp4xx_cash_algon/a> *na href="+ccrt_alg" class="sref rtmobl"ciphssL213" id2nL213" rtmobl"ciphss="+c20" class="line"reqset">);32obl"_ine="+coclass="sref">spin_lock_irqsaven/a>="sref">h5aurn 0;3<5a href="drivers/crypto/i5p4xx_585href="+code=ode=flags" class="srefenit_ash_algon/a> *na henit_ashc#L29crypto/ixp4xx_cash_algon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>="sref">h5a(void)3<5ely" class="sref">unlike5yn/a>586srefd2nL301" class="line" namo2nL301">2301n/a> 5Lref="+co5/a>                na hr5f="+c58lockn2nL301" class="line" namo2nL301">2301n/a> 5L;na href5y" class="sref">unlikely5/a>(!588>   c#L211"d2nL306" class="linenit_ash_aeanL197">2197n/a>3enit_ash_aeanc#L29 id2nL236" class="lineivers3_ash_algon/a> *na hivers3_ashypt_c*rivers/crypto/iash_algon/a> *na href="+co#L274" id2nL274" class="line" namo2nL274">5a(void)3<5de=desc_lock" class="sre5">des58lockna href="+code=i" class="sref">in/a>;32289n/a>  5     59na href="+codcode=decrypt" cash_algon/a> *na href="+ccrt_alg" class="sref rtmoeanL197">2197n/a>3 rtmoean="+c20" class="line"reqset">);32oean_ine="+coclass="sref">spin_lock_irqsaven/a>="sref">h5spin_lock_irqsaven/a>="sref">h5">2291n/a5        na href="+code=i5 clas59a>   d2nL301" class="line" namo2nL301">2301n/a> 5 class="s5ef">ctl_flagsn/a> == na 5ref="59pto.c#L262" id2nL262" class="line" namo2nL262">5na href="5code=idx" class="sref">i5xn/a>59>    ref="+c id2nL220" class="liexit_ash_algon/a> *na hexit_ashc#L29 id2nL236" class="lineivers3_ash_algon/a> *na hivers3_ashypt_c*rivers/crypto/iash_algon/a> *na href="+co#L274" id2nL274" class="line" namo2nL274">5lurn 0;3<5amo2nL294">2294n/a>     5     5      a href="+code=i" class="sref">in/a>;3ctl_flagsn/a>5= na 596sref">in/a>  id2nL236" class="lineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="+code=crypt_v href3_tfm_ine" namo2nL177">2 href3_tfm_inec#L29crypto/ixp4xx_cash_algon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>="sref">h5_86">22865de=desc_lock" class="sre5">des59lockn/a>, na crypto/ixp4xx_cfree"sa_disL213" id2nL213"free"sa_disc#L299" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="srefen>(&am" namo2nL177">2en>(&am="+coclass="sref">spin_lock_irqsaven/a>="sref">h5 e=unlike5ef="+code=crypt_virt" cl5ss="s59 href="+code=ref="+code=descfree"sa_disL213" id2nL213"free"sa_disc#L299" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="sref0" clasxx_crypto.c#L237" hrefypt_oclass="sref">spin_lock_irqsaven/a>="sref">h5lhref="+c5crypto/ixp4xx_crypto.c#L598" i52nL298d2nL301" class="line" namo2nL301">2301n/a> 6 href="+c6de=desc_lock" class="sre6">des60na hrlass="sref">spin_lock_irqsaven/a>="sref">h6lass="lin6" namo2nL300">2300n/a>  6     60!na hc#L211"d2nL306" class="linregister_chain_vasL213" id2nL213"register_chain_vasc#L29 id2nL236" class="lineivers3_ash_algon/a> *na hivers3_ashypt_c*rivers/crypto/iash_algon/a> *na href="+cco2nL299" class="u8_algon/a> *na hu href=2nL299" class="xpanL197">2197n/a>3xpan="+cco2nL299" class="urypto/ixp4xx_crypto.c#L2=ref="+code=desctargetypto.c#L308" idtarget="+cclass="sref">spin_lock_irqsaven/a>="sref">h6l2ss="lin6"       na href="+code=i6to.c#60a>        .na href="+d2nL306" class="linenit_leAX_KEYLENn/a>];3enit_leA="+cco2nL299" class="urypto/ixp4xx_crypto.c#L2=ref="+code=descine_tl" L213" id2nL213"inettl" ="+ccoconsnL306" class="linu8_algon/a> *na hu href=*rivers/crypto/ike="sref">descn/a>ke=="+ccod2nL306" class="linke=_leAX_KEYLENn/a>];3ke=_leA="+co#L274" id2nL274" class="line" namo2nL274">6      }3<6 href="drivers/crypto/ix64xx_c60="+coa href="+code=i" class="sref">in/a>;3i6p4xx_60>        if ( id2nL236" class="lineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="+code=crypt_v href3_tfm_ine" namo2nL177">2 href3_tfm_inec#L29crypto/ixp4xx_cash_algon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>="sref">h6 5    }3<6 mo2nL294">2294n/a>     6k_tn/605href="+code= id2nL236" class="linei"sregct#L213" id2nL213"i"sregct#s/crc*rivers/crypto/i clasxx_crypto.c#L23 hrefypt_class="sref">spin_lock_irqsaven/a>="sref">h6 6    }3<6 ss="sref">ctl_flagsn/a>6t_cry606sref">in/a>  id2nL236" class="line"sref">aead_ctxn/a> {3spin_lock_irqsaven/a>="sref">h6 7    }3<6 e=desc_lock" class="sre64xx_c60pto.c#L306" id2nL306" class="lini" namo2nL177">2iypt_class="sref">spin_lock_irqsaven/a>="sref">h6 8    }3<6 f="+code=crypt_virt" cl6L307"60 href="+code=ref="+code=descu8_algon/a> *na hu href=*rivers/crypto/ipanL197">2197n/a>3pan="+cclass="sref">spin_lock_irqsaven/a>="sref">h6 9    }3<6 rypto/ixp4xx_crypto.c#L6">idx60lockn/a>, na href="+code=flaurypto/ixp4xx_crypto.c#L2=ref="+code=descpan_n/a> *na href="+codpan_n/a>="+cco2nL299" class="ref_n/a> *na href="+codref_n/a>="+cclass="sref">spin_lock_irqsaven/a>="sref">h62na href=6+code=crypt_ctl" class="6ref">61na hrlass="sref">spin_lock_irqsaven/a>="sref">h6ass="line6 namo2nL310">2310n/a>   6    u6190" id2nL290" class="line" nBUILD_BUG_Orypto.c#L308" idBUILD_BUG_Orc#L29rivers/crypto/i2nL3CTX_LErypto.c#L308" id2nL3CTX_LErc#L2 <" class="line" nHMAC_PAD_BLOCKLErypto.c#L308" idHMAC_PAD_BLOCKLEr="+coclass="sref">spin_lock_irqsaven/a>="sref">h6agsn/a>;36a href="drivers/crypto/i6p4xx_61 return -na href="+code=ENOMpanL197">2197n/a>3pan="+clsfrivers/crypto/i>mapclas_alloi" namo2nL177">2>mapclas_alloic#L29rivers/crypto/iineto.c#L213" id2nL213"ineto.c#id2n, ="+code=crypt_vGFP_KERNELypto.c#L308" idGFP_KERNELid2n, 9" id2nL299" class="pan_n/a> *na href="+codpan_n/a>="+coclass="sref">spin_lock_irqsaven/a>="sref">h6a     }3<6lass="sref">descn/a> = n6 href61ode=CTL_FLAG_= na!ref="+code=descpanL197">2197n/a>3pan="+co#L274" id2nL274" class="line" namo2nL274">6a4    }3<6class="line" namo2nL313"62313n61>        if (na href=ode=flaclass="sref">crypNOMEMline" namo2nL23pNOMEM06n/a>{32314n/a>  6     615href="+code=ref="+code=descref_ctxn/a> {3mapclas_alloi" namo2nL177">2>mapclas_alloic#L29rivers/crypto/i"sref">o.c#L213" id2nL213" class="line" n, ="+code=crypt_vGFP_KERNELypto.c#L308" idGFP_KERNELid2n, 9" id2nL299" class="ref_n/a> *na href="+codref_n/a>="+coclass="sref">spin_lock_irqsaven/a>="sref">h6a6    }3<6ely" class="sref">unlike6yn/a>616sref">in/a> = na!ref="+code=desc"sr_ctxn/a> {32287n/a>        if (na href="+c627>crypt_6" namo2nL316">2316n/a>  6     61lockn/a>, na href="+camo2nL298">2298xtruclas_free2nL236">2236n/a>mapclas_freec#L29rivers/crypto/iineto.c#L213" id2nL213"ineto.c#id2nco="+code=crypt_vpanL197">2197n/a>3pan="+cco="+code=crypt_vpan_n/a> *na href="+codpan_n/a>="+coclass="sref">spin_lock_irqsaven/a>="sref">h6a8    }3<6a href="drivers/crypto/i6p4xx_61 href="+code=na href=ode=flaclass="sref">crypNOMEMline" namo2nL23pNOMEM06n/a>{32301n/a> 6">2319n/a6        na href="+code=i6 clas62na href="+codcode=decrypt" c clasxx_crypto.c#L23 hrefypt_lsfrivers/crypto/iget">2301river_emerL305" class="linget">2301river_emerLc#L29oclass="sref">spin_lock_irqsaven/a>="sref">h6_descrypt6.c#L202" id2nL202" 0    6   if62!na href="+co= na!ref="+code=desciclasxx_crypto.c#L23 hrefypt_" namo2nL287">2287n/a>        if (na href="+c6>(struct26a href="+code=device" cl6ss="s62a>        .na href="+="+code=crypt_vxtruclas_free2nL236">2236n/a>mapclas_freec#L29rivers/crypto/iineto.c#L213" id2nL213"ineto.c#id2nco="+code=crypt_vpanL197">2197n/a>3pan="+cco="+code=crypt_vpan_n/a> *na href="+codpan_n/a>="+coclass="sref">spin_lock_irqsaven/a>="sref">h6evn/a>)3<6 href="drivers/crypto/ix64xx_c62ode=CTL_FLAG_UNUSED" ="+code=crypt_vxtruclas_free2nL236">2236n/a>mapclas_freec#L29rivers/crypto/i"sref">o.c#L213" id2nL213" class="line" n, ="+code=crypt_v"sr_ctxn/a> {3="+coclass="sref">spin_lock_irqsaven/a>="sref">h6e4    }3<6/crypto/ixp4xx_crypto.c#6223" 62>        if (na href=ode=flaclass="sref">crypAGAIrypto.c#L308" idpAGAIr06n/a>{32301n/a> 6r">crypt_6a href="drivers/crypto/i6p4xx_62to.c#L235" id2nL235" class="line" namo2nL235">26de=DRIVER6NAME" class="sref">DRIVE6_NAME62lockn/a>, na crypto/ixp4xx_cmemcp="sref">descn/a>memcp=c#L29rivers/crypto/ipanL197">2197n/a>3pan="+cco="+code=crypt_vke="sref">descn/a>ke=="+cco306" class="linke=_leAX_KEYLENn/a>];3ke=_leA="+coa>{3platform_devic6n/a> 62 href="+code=ref="+code=descmemset>);32197n/a>3pan="+cl+o306" class="linke=_leAX_KEYLENn/a>];3ke=_leA="+cco0, ="+code=crypt_vHMAC_PAD_BLOCKLErypto.c#L308" idHMAC_PAD_BLOCKLEr="+c -o306" class="linke=_leAX_KEYLENn/a>];3ke=_leA="+coa>{3namo6/a> =62lockn/a>, na fornac" class="sref"i" namo2nL177">2iypt_lsfs/L306" class="lini" namo2nL177">2iypt_ <" class="line" nHMAC_PAD_BLOCKLErypto.c#L308" idHMAC_PAD_BLOCKLEr="+c/L306" class="lini" namo2nL177">2iypt_++" namo2nL287">2287n/a>        if (na href="+c6 id2nL2296 class="line" namo2nL2296>222963lockn/a>, na href="+crivers/crypto/ipanL197">2197n/a>3pan="+c[306" class="lini" namo2nL177">2iypt_] ^sfrivers/crypto/ixpanL197">2197n/a>3xpan="+ca>{32230n/a>        .n6 href6390" id2nL290"d2nL301" class="line" namo2nL301">2301n/a> 6 id2nL2316 class="line" namo2nL2316>22316o.c#L2>{32236n/a>ataypt_20" class="line"ash_algon/a> *na href="+clsfrivers/crypto/iash_algon/a> *na href="+ca>{3release6/a> =63>        if (crypto/ixp4xx_ciclasxx_crypto.c#L23 hrefypt_crt_alg" class="srefregist_ptsL213" id2nL213"regist_pts="+clsfrivers/crypto/ipanL197">2197n/a>3pan="+cclass="sref">spin_lock_irqsaven/a>="sref">h6 {3spin_lock_irqsaven/a>="sref">h6     }326 e=DRIVER6a href="drivers/crypto/i6p4xx_63lockn/a>, na crypto/ixp4xx_ciclasxx_crypto.c#L23 hrefypt_crt_alg" class="srefauth_off> *na href="+codauth_off>ypt_lsfs/L235" id2nL235" class="line" namo2nL235">26 8    }3<6"+code=pseudo_dev" class6"sref63 href="+code=ref="+code=desciclasxx_crypto.c#L23 hrefypt_crt_alg" class="srefauth_leAX_KEYLENn/a>];3auth_leA="+clsfrivers/crypto/iHMAC_PAD_BLOCKLErypto.c#L308" idHMAC_PAD_BLOCKLEr="+c/L235" id2nL235" class="line" namo2nL235">26 9    }3<6a href="drivers/crypto/i6p4xx_63lockn/a>, na href="+code=flaiclasxx_crypto.c#L23 hrefypt_crt_alg" class="sref href3_ine" namo2nL177">2 href3_ineiverlsf="+code=crypt_v ne_tl" L213" id2nL213"inettl" ="+c/L235" id2nL235" class="line" namo2nL235">262na href=6+code=crypt_ctl" class="6ref">64na href="+codcode=decrypt" c clasxx_crypto.c#L23 hrefypt_crt_alg" class="srefsrc_"sr_ctxn/a> {3="+cclass="sref">spin_lock_irqsaven/a>="sref">h62descrypt6 href="drivers/crypto/ix64xx_c6490" id2nL290" class="line" n clasxx_crypto.c#L23 hrefypt_crt_alg" class="sreficv_revmo2nL218">2218n/a>3icv_revmo2n="+clsfrivers/crypto/iaargetypto.c#L308" idtarget="+cclass="sref">spin_lock_irqsaven/a>="sref">h62id2nL2316">crypt_virtn/a>) * size6f(str64 return -na href="+code=ENOM clasxx_crypto.c#L23 hrefypt_crt_alg" class="srefmsre" namo2nL177">2msreypt_lsfrivers/crypto/i2nL3OP_HASH_GEN_ICVline" namo2nL232nL3OP_HASH_GEN_ICV="+cclass="sref">spin_lock_irqsaven/a>="sref">h62vn/a>)3<6 href="drivers/crypto/ix64xx_c64ode=CTL_FLAG_36" class="lineiclasxx_crypto.c#L23 hrefypt_crt_alg" class="srefenit_leAX_KEYLENn/a>];3enit_leA="+clsf306" class="linenit_leAX_KEYLENn/a>];3enit_leA="+cclass="sref">spin_lock_irqsaven/a>="sref">h624    }3<6a href="drivers/crypto/i6p4xx_64>        if (crypto/ixp4xx_ciclasxx_crypto.c#L23 hrefypt_crt_alg" class="srefctl_flag> *na href="+cod tl_flag>     |sf306" class="linCTL_FLAG_GEN_ICVline" namo2nL23CTL_FLAG_GEN_ICV="+cclass="sref">spin_lock_irqsaven/a>="sref">h62a href="6code=dma_addr_t" class="6ref">64pto.c#L274" id2nL274" class="line" namo2nL274">6n    }3in/a> rivers/crypto/iref_ctxn/a> {326lass="sre6">crypt_physn/a>) / size6f(str64lockn/a>, na crypto/ixp4xx_cref_ctxn/a> {326l8>crypt_6 href="drivers/crypto/ix64xx_c64 href="+code=ref="+code=descref_ctxn/a> {326l9    }3<6a href="drivers/crypto/i6p4xx_64lockn/a>, na href="+code=flaref_ctxn/a> {3_tl" ="+clsfrivers/crypto/ipan_n/a> *na href="+codpan_n/a>="+c/L235" id2nL235" class="line" namo2nL235">262na href=6+code=crypto_tfm" class=6sref"65na hrlass="sref">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/ix64xx_c6590" id2nL290" class="line" nntomic_ini" namo2nL177">2ntomic_inic#L299" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="sref onfigurinL305" class="lin onfigurinLss="oa>{3c6ypton65 return -na href="+code=ENOMqmgr_put_entr="sref">descn/a>qmgr_put_entr=c#L29rivers/crypto/iSEND_QI (na href="+codeSEND_QI ypt_co="+code=crypt_v>2301rsn/a2n/a> *na href="+cod href_sn/a2n/a>c#L29rivers/crypto/iiclasxx_crypto.c#L23 hrefypt_"oa>{3descn/a>qmgr_stat_orivflowc#L29rivers/crypto/iSEND_QI (na href="+codeSEND_QI ypt_"oa>{3        if (ode=flas/crypto/ixp4xx_crypto.c#L294" id2nL294" cla6na href="6+code=crypto_tfm" class=6sref"65     d2nL301" class="line" namo2nL301">2301n/a> 6n    }326nass="sre6e=crypto" class="sref">c6ypton65locknc#L211"d2nL306" class="linsde=p_auth_ctxn/a> {32en>(&am="+c, unsigne2nL220" class="liauthset">);326n8>crypt_6 href="drivers/crypto/ix64xx_c65 href="+code=na href=consnL306" class="linu8_algon/a> *na hu href=*rivers/crypto/ike="sref">descn/a>ke=="+ccod2nL306" class="linke=_leAX_KEYLENn/a>];3ke=_leA="+c, unsigne2nL220" class="lidigess_leAX_KEYLENn/a>];3digess_leAypt_"L235" id2nL235" class="line" namo2nL235">26n9    }3<6a href="drivers/crypto/i6p4xx_65lockna href="+code=i" class="sref">in/a>;326fmn/a>)3<6 href="drivers/crypto/ix64xx_c6690" id2nL290"unsigne2ncharc*rivers/crypto/i inff" namo2nL306">2 inff="+c/L235" id2nL235" class="line" namo2nL235">26fid2nL2316="+code=crypto" class="s6ef">c66 return -na hd2nL306" class="linenit_leAX_KEYLENn/a>];3enit_leA="+cco2nL299" class="ret>);3;3<6 href="drivers/crypto/ix64xx_c66ode=CTL_FLAG_36" class="lineurypto/ixp4xx_crypto.c#L2=ref="+code=descifgwornL197">2197n/a>3 fgworn="+c/L235" id2nL235" class="line" namo2nL235">26f4    }3<6a href="drivers/crypto/i6p4xx_66>        if ( id2nL236" class="lineix_sa_disL213" id2nL213"ix_sa_disypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na href=6+code665href="+code= id2nL236" class="lineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="+code=crypt_v href3_tfm_ine" namo2nL177">2 href3_tfm_inec#L29crypto/ixp4xx_cash_algon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>="sref">h6>(void)3<6 href="drivers/crypto/ix64xx_c666sref">in/a> consnL id2nL236" class="lineix_hash_algf" namo2nL306">2ix_hash_algfypt_c*rivers/crypto/ialgf" namo2nL306">2algfypt_class="sref">spin_lock_irqsaven/a>="sref">h6>ass="sre6D_BUG_ONn/a>(sizeof(stru6t2na 66lockn2nL301" class="line" namo2nL301">2301n/a> 6>;na href6_coherent" class="sref">6ma_al66 href="+code=ref="+code=desc0isL213" id2nL213"disypt_lsf="+code=crypt_ven>(&am" namo2nL177">2en>(&am="+c ? 9" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="srefen>(&am" namo2nL177">2en>(&am="+c : 9" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="sref0" clasxx_crypto.c#L237" hrefypt_class="sref">spin_lock_irqsaven/a>="sref">h6>9    }3<6ref">NPE_QLENn/a> * size6f(str66lockn/a>, na href="+code=flaiinff" namo2nL306">2 inff="+clsfrivers/crypto/i>isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine" namo2nL177">2npe_ine" cll+o306" class="lin0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_ide" namo2nL177">2npe_ine_ideypt_class="sref">spin_lock_irqsaven/a>="sref">h6=crypt_ph6s" class="sref">crypt_ph6sn/a>67na href="+codcode=decrypt" calgf" namo2nL306">2algfypt_lsf306" class="linex_hash" namo2nL306">2ix_hashc#L29crypto/ixp4xx_cash_algon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>="sref">h6=mn/a>)3<6namo2nL270">2270n/a>    6   if67igned long2na href="+code=flags" class="sref">f6s, na hre6o2nL271">2271n/a>       6     67 return -na hrspanine" namcomment">/* write  fg worn to s="srinff */f6shn/a>;3<6ef">NPE_QLENn/a> * sizeo6(stru67ode=CTL_FLAG_36" class="lineifgwornL197">2197n/a>3 fgworn="+clsf306" class="linalgf" namo2nL306">2algfypt_crt_alg" class="sref fgwornL197">2197n/a>3 fgworn="+cl| (nL220" class="liauthset">);3/* (authset"/4) <<"8 */f6s4    }3<6rypto/ixp4xx_crypto.c#L263" id67>    #ifndefnL220" class="li__ARMEB__>);3f6sa href="6 href="drivers/crypto/ix64xx_c675href="+code=ref="+code=desc fgwornL197">2197n/a>3 fgworn="+cl^sfsxAA000000;hrspanine" namcomment">/* change the "byte swap" flag> */f6s(void)3<6a href="drivers/crypto/i6p4xx_676sref#endif long2na href="+code=flags" class="sref">f6sass="sre6ock_t" class="sref">spin6ock_t67lockn/a>, na *9crypto/ixp4xx_curypto/ixp4xx_crypto.c#L2*)href="+code=flaiinff" namo2nL306">2 inff="+clsfrivers/crypto/icpu_f3_berypto/ixp4xx_crypcpu_f3_beryc#L29rivers/crypto/iifgwornL197">2197n/a>3 fgworn="+coclass="sref">spin_lock_irqsaven/a>="sref">h6=;na href6ref">crypt_ctln/a> *na h6ef="+67 href="+code=ref="+code=desciinff" namo2nL306">2 inff="+cl+sfset"of9rivers/crypto/iifgwornL197">2197n/a>3 fgworn="+coclass="sref">spin_lock_irqsaven/a>="sref">h6=9    }3<6 href="drivers/crypto/ix64xx_c67t2na lass="sref">spin_lock_irqsaven/a>(&na 6L279" id26L279" class="line" namo26L279"680return -na hrspanine" namcomment">/* write ICV to s="srinff */f6Ls="line"6ne" namo2nL280">2280n/a>6     6890" id2nL290" class="line" nmemcp="sref">descn/a>memcp=c#L29rivers/crypto/iiinff" namo2nL306">2 inff="+cco2nL299" class="algf" namo2nL306">2algfypt_crt_alg" class="srefic4xx_crypto.c#L23ic4="+cco2nL299" class="digess_leAX_KEYLENn/a>];3digess_leAypt_"class="sref">spin_lock_irqsaven/a>="sref">h6L, na hre6 namo2nL281">2281n/a>   6    u68 return -na href="+code=ENOM inff" namo2nL306">2 inff="+cl+sf2nL299" class="digess_leAX_KEYLENn/a>];3digess_leAypt_class="sref">spin_lock_irqsaven/a>="sref">h6Lhn/a>;3<6a href="drivers/crypto/i6p4xx_68pto.c#L262" id2nL262" class="line" namo2nL262">6Ldrivers/6de=desc_lock" class="sre6">des68>        if (crypto/ixp4xx_ciaargetypto.c#L308" iditarget="+clsfrivers/crypto/i>isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_n/a> *na href="+codnpe_ine_n/a>c#L2l+o306" class="lin0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_ide" namo2nL177">2npe_ine_ideypt_#L262" id2nL262" class="line" namo2nL262">6La href="6a href="drivers/crypto/i6p4xx_685href="+code=========================+fset"of9rivers/crypto/ialgf" namo2nL306">2algfypt_crt_alg" class="sref fgwornL197">2197n/a>3 fgworn="+c"class="sref">spin_lock_irqsaven/a>="sref">h6L(void)3<6ely" class="sref">unlike6yn/a>686sref">in/a> rivers/crypto/ioaargetypto.c#L308" idotarget="+clsf306" class="lineaargetypto.c#L308" iditarget="+cl+o306" class="lin0igess_leAX_KEYLENn/a>];3digess_leAypt_class="sref">spin_lock_irqsaven/a>="sref">h6Lass="sre6/a>                na hr6f="+c68lockn/a>, na crypto/ixp4xx_cenit_leAX_KEYLENn/a>];3enit_leA="+clsf306" class="lin inff" namo2nL306">2 inff="+cl-nac" class="sref">isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine" namo2nL177">2npe_ine" cll+o306" class="lin0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_ide" namo2nL177">2npe_ine_ideypt_"class="sref">spin_lock_irqsaven/a>="sref">h6L;na href6y" class="sref">unlikely6/a>(!68 href="+code=ref="+code=descnpe_ine_tl" L213" id2nL213"npe_ine_tl" ="+clsfrivers/crypto/i>isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_n/a> *na href="+codnpe_ine_n/a>c#L2l+o306" class="lin0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_ide" namo2nL177">2npe_ine_ideypt_class="sref">spin_lock_irqsaven/a>="sref">h6L9    }3<6de=desc_lock" class="sre6">des68t2na lass="sref">spin_lock_irqsaven/a>(&na 6lass="lin6" namo2nL289">2289n/a>  6     69na href="+codcode=decrypt" c0isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_ide" namo2nL177">2npe_ine_ideypt_l+sf2nL299" class="enit_leAX_KEYLENn/a>];3enit_leA="+cclass="sref">spin_lock_irqsaven/a>="sref">h62npe_msreypt_l|sf306" class="lin2nL3OP_HASH_ENABLE" namo2nL177">22nL3OP_HASH_ENABLE="+cclass="sref">spin_lock_irqsaven/a>="sref">h6<, na hre6        na href="+code=i6 clas69.c#L2>{3ctl_flagsn/a> == na 6ref="69ode=CTL_FLAG_= na!ref="+code=descen>(&am" namo2nL177">2en>(&am="+co>{3i6xn/a>69>        if (na href= class="line" nxisL213" id2nL213"disypt_crt_alg" class="srefnpe_msre" namo2nL177">2npe_msreypt_l|sf306" class="lin2nL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HASH_VERIFY="+cclass="sref">spin_lock_irqsaven/a>="sref">h62294n/a>     6     69pto.c#L274" id2nL274" class="line" namo2nL274">6l(void)3<6ass="sref">ctl_flagsn/a>6= na 696sref">in/a> rivers/crypto/iret>);3 *na href="+c, ="+code=crypt_vHMAC_OPAD_VALUE" namo2nL177">2HMAC_OPAD_VALUE="+cc=ref="+code=descoaargetypto.c#L308" idotarget="+cc#L274" id2nL274" class="line" namo2nL274">6lass="sre6de=desc_lock" class="sre6">des69lockn/a>, na href="+c/a>, na crypto/ixp4xx_cenit_leAX_KEYLENn/a>];3enit_leA="+cc=ref="+code=descnpe_ine_tl" L213" id2nL213"npe_ine_tl" ="+cco="+code=crypt_vke="sref">descn/a>ke=="+cco306" class="linke=_leAX_KEYLENn/a>];3ke=_leA="+coa>{36lhref="+c6crypto/ixp4xx_crypto.c#L698" i699ockn/a>, na href="+code=flags" class="srefret>);3spin_lock_irqsaven/a>(&ryp7 href="+c7de=desc_lock" class="sre7">des70na href="+codode=flags" class="srefregister_chain_vasL213" id2nL213"register_chain_vasc#L29crypto/ixp4xx_cash_algon/a> *na href="+c, ="+code=crypt_vHMAC_IPAD_VALUE" namo2nL177">2HMAC_IPAD_VALUE="+cc=ref="+code=desciaargetypto.c#L308" iditarget="+cclass="sref">spin_lock_irqsaven/a>(&ryp7 1ref="+c7divers/crypto/ixp4xx_cry7     701ockn/a>, na href="+c/a>, na crypto/ixp4xx_cenit_leAX_KEYLENn/a>];3enit_leA="+cc=ref="+code=descnpe_ine_tl" L213" id2nL213"npe_ine_tl" ="+cco="+code=crypt_vke="sref">descn/a>ke=="+cco306" class="linke=_leAX_KEYLENn/a>];3ke=_leA="+coa>{32301n/a> 7      }3<7 href="drivers/crypto/ix74xx_c70pto.c#L262" id2nL262" class="line" namo2nL262">7<4    }3<7 ode=idx" class="sref">i7p4xx_70'n_lock_irqsavend tl_flag>     |sf30e2xx_ne"1 namone_talgon/a> *na hexit_ashc#L29 7code=cryp7_v href3_tfm_ine" namo2n7177">70a hivers3_ashypt_c*rivers/crypto/iash_algon/a> *7nL236" cl7ss="linei"sregct#L213" i72nL217"i"sregct#s/crc*rivers/crypto/i clasalgonon/a> *na href="+coclass="sref">spin_lock_irqsaven/a>="sref">h6 5    }3<6 mo2nL294">2294n/a>     6k_tn/605href="+code= id7nL236" cl7ss="line"sref">aead_ctxn7a> {37a href="driverypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na href=6+code665href="+code= id2nL236" class="lineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="7ef">h6 7 7  }3<6 e=desc_lock" clas7="sre74xx_c60pto.c#Lf="+code=descifgwornL197">2197n/a>3 fgworn="+c/L235" id2nL235" class="line" namo2nL235">26f4    }3<6a="6=crypt_ven>(&am" namo2nL177">2en>(&am="+c ? 9" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="srefen>(&am" namo2nL177">2en>(&am="+76L307"60 7ref="+code=ref="+code=de7cu8_a70t_alg" class="srefnpe_ine_ide" namo2nL177">2npe7ef="+code7descpan_n/a> *na href="+7odpan71o.c6a9    }3<6=emerg_lock" class="sref6>emer61lockn/a>, na d2nL301" class="line" namo2nL301">2301n/a> 6">2319n/a6        na href="+code=i6 clas62na href="+codcode=decrypt" c clasx7ef_n/a>="7cclass="sref">spin_lock_7rqsav71t">2301river_emerL305" class="linget">2301river_emerLc#L29oclass="sref">spin_lock_irqsaven/a>="sref">h6_des7.c#L308" 7d2nL3CTX_LErc#L2 <" c7ass="7ine" nHMAC_PADref="+code=flag/a> *na href="+codref_n/a>="+coclass="sref">spin_lock_irqsaven/a>="sref">h6e4    }3<6/cryp7pt_vGFP_K7RNELypto.c#L308" idGFP_K7RNELi72n, 9" id2nL29"+cco306" class="linke=_leAX_KEYLENn/a>];3ke6a     }376lass="sref">descn/a> = 76 hre761ode=CTL_FLAG)3<6a href="drivers/crypto/i6p4xx_676sref#endif long2na hre   na hr6f="+c68lockn/a>, na crypto/ixp4xx_cenit_leAX_KEYLENn/a>];3enit_leA="+c=idx" class="sref" class="sref">spin6ock_t67lockn/a>, na *9crypto/ixp4xx_cuCIP" nxCRf">spin6ock_t67CIP" nxCR_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="7"line" na7o2nL313"62313n61>       7if (n71"lin2nL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS7pt_vGFP_K7RNELypto.c#L308" idGFP_K7RNELi71/a>="sref">h62301river_emerLc#L29ocla#L2>{3unlike67n/a>671/a>="sref">h6     }3      "linhr63ode6="+code=crypto" class="s6ef">c66 return -na7c#id2nco=7+code=crypt_vpanL197">2177n/a>71t_alg" class="srefauth_off> *na href="+codauth_off>ypt_lsfs/L235" id2nL235" c      LENn/a>];3enit_leA      LENhr63ode=CTL_FLAG_36" cAES/ixp4x12="drauthset"="+cAES/ixp4x12=pto.c#L23 hrefypt_crt_alg" class="sref0ata2nL2376L307"60 7crypto/i6p4xx_61 href="+7ode=n71ypto/iHMAC_PAD_BLOCKLErypto.c#L308" idHMAC_PAD_BLOCKLEr="+c/L235" id2nL235" class="line" namo2nL235">262na href=66="+code=crypto" class="s6ef">c66 return -na7n/a>{326 9    }3<6a href="drivers/cryptn/a>="sref">h6L;na href6y" class="sref">unlikely6/a>(!68 href="+code=ref="+code=descnpe_="+code=crypto" class="s6ef">c66 return -na7nf_n/a>="7L23 hrefypt_lsfrivers/cr7pto/i72sr="+clsfrivers/crypto/iref_n/a> *na href="+codref_n/a>="+cclass="sref">spin_lock_irqsaven/a>="sref">h62descrypt6 href="drivers/crypto/in/a>="sref">h6L;na href6y" class="sref">unlikely6/a>(!68 href="+code=ref="+code=descnpe_ine177">2npe_ine_ideypt_#rs/crypto/i6p4xx_676sref#ivers/crypto/i ne" namo2nL177">2ineiverlsf="7rypt6.c#L702" id2nL202" 0    6   i762!na72+cco2nL299" class="digess_leA/a> *na href="+codref_n/a>="+cclass="sref">spin_lock_irqsaven/a>="sref">h62id2nL2316">crypt_virtn/a>nxCciclaKE  if (na href= class="lnxCciclaKE npe_="+code=crypto" class="s6ef">c66 return -na7nt_vGFP_K7+code=crypt_vpanL197">2177n/a>72/i2nL3OP_HASH_GEN_ICVline" namo2nL232nL3OP_HASH_GEN_ICV="+cclass="sref">spin_lock_irqsaven/a>="sref">h62vn/a>)3<6 href="drivers/crL213"npe_ine_tl" ="+clsfrivers/crypto/i>isL213" id2nL213"disypt_crt_alg" class="srefnpe_ine_n/a> *na href="+codnpe_ine_n/a>c#L2l+7ine" n, =7+code=crypt_v"sr_ctxn/a>7{3="sref">h6Lhn/a>;3<6a hrelass="sref6>emer61lockn/a>, n+c/L235" id2nL235" clock_irqsaven/a>="sref">h624    }3<6a href="drivers/crypto/i6p4xx_64>REVAESf">spin6ock_t67Co/i6p4xx_64>REVAESefnpe_ine_n/a> *na href="+codnpe_ine_n/a>c#L2l+7iline" na7rypto.c#6223" 62>       7if (n72"lin2nL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS7n/a>{3h6spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/ix64xx_c6590" id2nL290" class="line" nntomic_ini" namo2nL177">2ntomic_inic#L299" id7         7ad2nL301" class="line" n7mo2nL701">2301n/a> 6r">crypt_6a hre305" class="lin onfigurinLss="oa>{3c6ypton65 return -na href="+code=ENOMqmgr_put_entr="sref">descn/a>qmgr_put_entr=c#L29rivers/crypto/iSEND_QI (na href="+codeSEND_QI ypt_co="+code=c73pan="+cc7="+code=crypt_vke="sref"7descn7a>ke=="+cco306" class="linke=iclasxx_crypto.c#L23 hrefypt_"oa>{3h5=;na href5ref">c6="+code=crypto" class="s6ef">c66 return -na7ine" nHMA7_PAD_BLOCKLErypto.c#L3087 idHM73ockn/a>, na ode=flags" class="srefret>);32197n/a>7pan="+c[306" class="lini7 namo73306">2ix_hashc#L29crypto/ixp4xx_cash_algon/a> *7+ca>{32301n/a> 5Ls="line"5ne" namoo.c#L2="sref">in/a>;37<4    }3<7 ode=idx" class="sref">i7p4xx_70'n_lock_irqsavend tl_flag>     |sf30e2xinsde=p_auth_ctxn/a> {3 *7+t_vGFP_K7"d2nL301" class="line" n7mo2nL73an="+cco="+code=crypt"liauthset">);326n8>crypt_6 href="drivers/crypto/ix64xx_c65 href="+code=na x_ne"1 namone_talgon/a> *na hexit_ashc#L29 7">2236n/a7ataypt_20" class="line"a7h_alg7n/a> *="sref">spin_lock_irqsaven/a>="sref">h6_des7rt_alg" c7ass="srefregist_ptsL213"7id2nL713"regist_pts="+clsfrivers/crf="drauthset"="+c,L235" id2nL235" class=npe_ine_tl" ="+c/L235" id2nL235" class="line" namo2nL235">26fmn/a>)3<6 h7rt_alg" c7ass="srefregist_"sr_ctxn7a> {373/a>="sref">h6);326fmn/a>)3<6 h7r        7_class="sref">spin_lock_7rqsav7n/a>="sref">h6     }3);3c66 return -na7to/ixp4xx7ciclasxx_crypto.c#L23 hr7fypt_73xx_c60pto.c#Lf="+code=descifgwornL197">2197n/a>3 fgworn="+c/L235" id2nL235" class="line" namo2nL235">26f4    }3<6a="+code=crypto" class="s6ef">c66 return -na7tPAD_BLOC7Nn/a>];3auth_leA="+clsfr7vers/7rypto/iHMAC_PAypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na href=6+code665href="+code= id2nL236" class="lineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="7ass="sref7href3_ine" namo2nL177">27href37ineiverlsf="+code=crypt_v ne_="ret>);3    }3<6a "6=crypt_ven>(&am" nammo2nL177">2ixp_ineypt_c*r+c/L235" id2nL235" clatk_irqsaven/a>="sref">hatk_irqs3<6a="+code=crypto" class="s6ef">c66 return -na7lg" class7"srefsrc_"sr_ctxn/a> {3<7 hsrc74306">2ix_hashc#L29crypto/ixp4xx_cash_algon/a> *7class="sr7ficv_revmo2nL218">2218n/7>3icv7revmo2n="+clsfrivers/crypto/i_ONn/a>(sizeof(stru6t2na 66lockn2nL301" class="line" namo2nL301">2301n/a> 6>;na href6_coherent" class="sref">6ma_al66 href="+code=ref="+code=desc0isL213" id2nL213"disypt_lsf="+code=crypt_ven>(&am" namo2nL177">2en>(&am="+c ? 9" id2nL299" class=" ne" namo2nL177">2ineivercrt_alg" class="srefen>(&am" namo2nL177">2en>(&am="+7sre" namo7nL177">2msreypt_lsfriver7/cryp7o/i2nL3OP_HASH_GEN_ICVline" naclasxx_crypto.c#L237" hrefypt_class="sref">spin_lock_irqsaven/a>="sref">h6>9    }3<6ref">NPE_QLENn/a> * size6f(str66lockn/a>class="srefen>(&am" namo2nL177">2en>(&am="+7s>2236n/a7refenit_leAX_KEYLENn/a>]73enit7leA="+lass="srefen>(&am" namo2nL177">2en>(&am="+7st_alg" c7ef="+cod tl_flag>     |s7306" 743"regist_pts=" class="linke=_leA href="+code=i6 clas69.c#L2>{3spin_lock_irqsaven/a>="sref">h6_des7GEN_ICV="7cclass="sref">spin_lock_7rqsav7n/a>="sref">h63OP_HASH_GEN_ICVline" nacsref_cf6590" id2nL290" c"sref_cf62nL2s="sref">spin_lock_isref_cf6 hrfm" class=6sref"_isref_cf6 hrfass="lineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="7a        7rivers/crypto/iref_ctxn/7> {3<74sref">in/a> = na!ref="+code=desc"sr_cmo2nL177">2en>(&am="+co>{3i6xn/aCRYPT nxCRYPT if (na href= class="lCRYPT nxCRYPTn/a>class="srefen>(&am" namo2nL177">2en>(&am="+7so/ixp4xx7ENn/a>];3ref_leA="+clsfr7vers/7rypto/iHMAC_PA} elses="sref">spin_lock_irqsaven/a>="sref">h6_des7GPAD_BLOC7code=descref_ctxn/a> {3<7 href7469 href="+code== nare_GEN_ICVline" nacsref_cf6590" id2nL290" c"sref_cf62nL2s="sref">spin_lock_isref_cf6 ercm" class=6sref"_isref_cf6 ercass="lineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="7class="sr7fp/a>_tl" L213" id2nL2137p/a>_75neiverlsf="+ca>, na ode=flags" class="srefret>);3="7c/L235" id2nL235" class=7line"75t">2301river_emer_GEN_ICVline" nacsref_cf6590" id2nL290" c"sref_cf62nL2s=cryp"sref">spin_lockMOD_AESf">spin6ock_t67MOD_AES3spin_lock_irqsaven/a>="sref">h6_des7nL299" cl7ss=" ne" namo2nL177">2in7iverc75ne" nHMAC_PADref="+coswitcher_GEN_ICVline" ncrypto/ix64xx_c65 href="+code=na xs="sref">spin_lock_irqsaven/a>="sref">h6_des7nre" namo7rsn/a2n/a> *na href="+co7 href75an="+cco="+code=cryptttttttttcases16:t_lsfs/crypto/ix="+ode_cf6590" id2nL290" ="+ode_cf6 href=6sref">spin_lockMOD_AES12="drauthset"="+cMOD_AES12=6code=6sref">spin_lockKEYLEN_12="drauthset"="+cKEYLEN_12=n/a>c breakvers/crypto/i ne" namo2nL177">2ineiverlsf="7c>2236n/a7w"sref">descn/a>qmgr_sta7_oriv7lowc#L29riversde=cryptttttttttcases24:t_lsfs/crypto/ix="+ode_cf6590" id2nL290" ="+ode_cf6 href=6sref">spin_lockMOD_AES19ret>);3spin_lockKEYLEN_19ret>);32ineiverlsf="7ct_alg" c7vers/crypto/ixp4xx_crypt7.c62475rt_alg" class="srefnpe_ine_idcases32:t_lsfs/crypto/ix="+ode_cf6590" id2nL290" ="+ode_cf6 href=6sref">spin_lockMOD_AES2/crypto/ixphref="MOD_AES2d2nL29e=6sref">spin_lockKEYLEN_2/crypto/ixphref="KEYLEN_2/cn/a>c breakvers/crypto/i ne" namo2nL177">2ineiverlsf="7cEN_ICV="7/crypto/ixp4xx_crypto.c#7294" 75/a>="sref">h63OP_HASHHHHHHHHHdefault:ers/crypto/i ne" namo2nL177">2ineiverlsf="7c        7 d2nL301" class="line" n7mo2nL75VALUE="+cc=ref="+code=descoaaaaaaaaaanL235" class="li_irqsaven/a>="sref">    }3<6a href="drivers/cryptRYPTO_TFM_RES/iADaKE "sref">h6ass="line6tRYPTO_TFM_RES/iADaKE "sren/a>class="srefen>(&am" namo2nL177">2en>(&am="+7ss="linen7(&am" namo2nL177">2en>(&7m="+c7 unsigne2nL220" class=================de=flag/a> *na href="+coINVArivers/crypto/i>oINVArn/a>class="srefen>(&am" namo2nL177">2en>(&am="+7sPAD_BLOC7X_KEYLENn/a>];3ke=_leA="7c, un7569 href="+code== narea>, na ode=flags" class="srefret>);3(&am" namo2nL177">2en>(&am="+7ode=desco7argetypto.c#L308" idotar7et="+7c=ref="+code=d} elsesemer_GEN_ICVline" nacsref_cf6590" id2nL290" c"sref_cf62nL2s=cryp"sref">spin_lockMOD_3DESf">spin6ock_t67MOD_3DES=na xs="sref">spin_lock_irqsaven/a>="sref">h6_des7ef="drive7s/crypto/ix64xx_c6690" i72nL2976ne" nHMAC_PADref="+co"liauthset">);3);3);3);326n8>cclass="srefen>(&am" namo2nL177">2en>(&am="+7ore" namo7class="linenit_leAX_KEYL7Nn/a>76an="+cco="+code=cryptemer_GEN_ICVline" nunlikeline" namo2nL235"unlikeliass="!(r_GEN_ICVline" nKrypto/ixphref="K hre[0] ^6sref">spin_lockKrypto/ixphref="K hre[2])6" csref">spin_lockKrypto/ixphref="K hre[1] ^6sref">spin_lockKrypto/ixphref="K hre[3]))6"|lass="srefen>(&am" namo2nL177">2en>(&am="+7o>2236n/a7G_36" class="lineurypto/7xp4xx76owc#L29riversde=cryptttttttttttttt!(r_GEN_ICVline" nKrypto/ixphref="K hre[2] ^6sref">spin_lockKrypto/ixphref="K hre[4])6" csref">spin_lockKrypto/ixphref="K hre[3] ^6sref">spin_lockKrypto/ixphref="K hre[5])))x_ne"1 namone_talgon/a> *na hexit_ashc#L29 7 id2nL2367 class="lineix_sa_disL217" id276rt_alg" class="srefnp="sref">spin_lock_irqsaven/a>="sref">h6_des7eEN_ICV="7_v href3_tfm_ine" namo2n7177">76/a>="sref">h63OP_HASHHHHHHHHHnL235" class="li_irqsaven/a>="sref">    }3<6a href="drivers/cryptRYPTO_TFM_RES/iADaKE "SCHEFLAG_36" class="tRYPTO_TFM_RES/iADaKE "SCHEFn8>cclass="srefen>(&am" namo2nL177">2en>(&am="+7o        7lineix_hash_algf" namo2n7306">76VALUE="+cc=ref="+code=descoaade=flag/a> *na href="+coINVArivers/crypto/i>oINVArn/a>class="srefen>(&am" namo2nL177">2en>(&am="+7">2algfyp7_class="sref">spin_lock_7rqsav76unsigne2nL220" class=a>, na ode=flags" class="srefret>);37ineivercrt_alg} elses="sref">spin_lock_irqsaven/a>="sref">h6_des7306" clas7="lin0isL213" id2nL213"d7sypt_77_PAD_BLOCKLEr="+c/L306" class="lini"="ret>);32ixp_ineymp hre[_lsfs/crypto/ixDES_EXPKE "WORDSf">spin6ock_t67DES_EXPKE "WORDS hre]class="srefen>(&am" namo2nL177">2en>(&am="+7algfypt_l7f306" class="linex_hash"7namo277VALUE="+cc=ref="+codeemer_GEN_ICVline" ndes_e"line" namo2nL235"des_e"liass="lineixp_ine" nammpnL177">2ixp_ineymp hre    701ockn/a>, na href="+c/a>, na crypto/) == 0xs="sref">spin_lock_irqsaven/a>="sref">h6_des7a href="+7oclass="sref">spin_lock_7rqsav77ne" nHMAC_PADref="+coHHHHHHHHnL235" class="li_irqsaven/a>="sref">    }3<6a href="drivers/cryptRYPTO_TFM_RES/WEAKaKE  if (na href= ctRYPTO_TFM_RES/WEAKaKE n/a>class="srefen>(&am" namo2nL177">2en>(&am="+771">2271n7a>       6     67 return7-na h77an="+cco="+code=crypta>, na ode=flags" class="srefret>);3);3, na ode=flags" class="srefret>);3  7 #ifndefnL220" mn/a>)3<6namo2nL270">2270n/a>    6   if67igned long2na href="+code=flags" class="sref">f6s, na hre6o2nL7>3 fgworn7"+cl^sfsxAA000000;hrspan7ne" n77/a>="sref">h6)3<6a href="drivers/crypto/i6p4xx_676sref#endif long2na href="+code=flags" class="sref">f6sass="sre6ock_t" class="sref">spin6ock_t67lockn/a>, na *9crypto/ixp4xx_curcsref_cf6590" id2nL290" c"sref_cf62nL2ivers/crypto/i ne" namo2nL177">2ineiverlsf="7/spanv lo7g2na href="+code=flags" 7lass=77/a>="sref">h6     }32197n/a>3 fgworn="+coclass="sref">spin_lock_ircsref_cf6590" id2nL290" c"sref_cf62nL2ivers/crypto/i ne" namo2nL177">2ineiverlsf="7/>2algfyp7cpu_f3_berypto/ixp4xx_cr7pcpu_73_beryers/crypto/i ne" namo2nL177">2ineiverlsf="7/PAD_BLOC7sciinff" namo2nL306">2 i7ff="+779ifndefnL220" mn/a>)3<6namo2nL270">2270n/a>  "sref cryf67igned long2na href="+code=flags" class="sref">f6s, na hre6o2nL7fgworn="+7oclass="sref">spin_lock_7rqsav78neiverlsf="+code=crypt_v ne_write ICV to s="srinff */f6Ls="line"6ne" namoa href="+c/a>, na crypto/ixp4xx_cenit_leAX_KEYLENn/a>];3enit_leA="+cc=ref="+code=descnpe_ine_tl" L213" id2nL213"npe_ine_L279" cla7s="line" namo26L279"680r7turn 7na hrspanine" nmn/a>)3<6namo2nL270">227NPE wants ="+ode setf67iDES3_EDEaKE "SIZE evde forlasngleiDES2na href="+code=flags" class="sref">f6s, na hre6o2nL7f href="+7ass="srefic4xx_crypto.c#723ic47"+cco2nL299" cemer_GEN_ICVline" n_KEYLENn/a>];3enit_leA="+cc=ref="="srexp4xx_cenit_leAXDES3_EDEaKE "SIZEf">spin6ock_t67DES3_EDEaKE "SIZE2nL2s=cryp=cryp"!r_GEN_ICVline" nacsref_cf6590" id2nL290" c"sref_cf62nL2s=cryp"sref">spin_lockMOD_AESf">spin6ock_t67MOD_AES3spin_lock_irqsaven/a>="sref">h6_des7ef="+code7ENOM inff" namo2nL306">27inff=78an="+cco="+code=cryptode=crypt_v ne_wriser_chain_vasc#L29wriserspanv long2na href="+code=flags" class="sref">f6Line_tl" L213" id2ncrypto/ix64xx_c65 href="+code=na hr0ixp4xx_cenit_leAXDES3_EDEaKE "SIZEf">spin6ock_t67DES3_EDEaKE "SIZE2nL2s/a> *na href="+c_KEYLENn/a>];3enit_leA="+cc=ref="+code=descnpe_ine_tl" L213" id2nL213"npe_ine_Lt">);3spin_lock_7rqsav78owc#L29riversde=crypt_GEN_ICVline" n_KEYLENn/a>];3enit_leA="+cc=ref="=6sass="sre6ock_t"DES3_EDEaKE "SIZEf">spin6ock_t67DES3_EDEaKE "SIZE2nL2code=descnpe_ine_tl" L213" id2nL213"npe_ine_Lid2nL2367s="lin0isL213" id2nL213"7isypt7crt_alg" classa>, na ode=flags" class="srefret>);32a7gfypt_crt_alg" class="sref fgsc_lock" class="sre6">des68t2na lass="sref">spin_lock_irqsaven/a>(&na 6lass="lin6" class="sref">spin_lock_ircsref_cf6590" id2nL290" c"sref_cf62nL2iine_tl" L213" id2ncrypto/ix64xx_c65 href="+code=na code=descnpe_ine_tl" L213" id2nL213"npe_ine_Lspanv lo7neaargetypto.c#L308" idi7arget7"+cl+o306" class="lin0igess_lcmo2nL177">2en>(&am="+co>{3i6xn/aCRYPT nxc#6990" id2nL290" class="lCRYPT nxc#69=na code=descnpe_ine_tl" L213" id2nL213"npe_ine_L>2algfyp7"lin0isL213" id2nL213"di7ypt_c78>ke=="+cco306" clr_GEN_ICVline" nacsref_cf6590" id2nL290" c"sref_cf62nL2s=cryp"sref">spin_lockMOD_AESf">spin6ock_t67MOD_AES3spin_lock_irqsaven/a>="sref">h6_des7306" clas7="lin0isL213" id2nL213"d7sypt_7869 href="+code== naref="+code=ENOMret>);32ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="7ine_ideyp7_class="sref">spin_lock_7rqsav79neiverlsf="+ca>, na ode=flags" class="srefret>);32np7_ine_7deypt_l+sf2nL25ref">c6="+code=crypto" class="s6ef">c66 return -na7" namo2nL777">2npe_msreypt_l|sf3067 clas79>ke=="+cco306" class="linke=_leAX_KEYLENn/a>];3ke_ENABLE="7cclass="sref">spin_lock_7rqsav79a>(&ryp7 2ref="+c7d       na href="+code=i7t"s6ef">ct7_flagsn/a> == na 6ref="67ode=C791">2301n/a> ypt_c*rivers/crypto/i0buffef_ na nL177">2ixp_inebuffef_ na efyptnL235" class="lilock_up_buffefsaven/a>="sref">hock_up_buffefs clasypt_c*rivers/crypto/i0devicxp4xx_crypto.c6 devicxefyptnL235" class="lidevp4xx_crypto.c6 dev=na hmp;ryp7 2ref="+c7d       na href="+code=i7t"id2nL236777">2npe_msreypt_l|sf3067 clas79rt_alg" class="srefnpypt_c*rivers/crypto/i0scatterlis"+code=i6 clas69scatterlis"efyptnL235" class="lis6590" id2nL290" sg=na href=consnL306" class="linn"dri href="+code=ref="dri =na hmp;ryp7 2ref="+c7d       na href="+code=i7t""of9rive7cclass="sref">spin_lock_7rqsav79/a>="sref">h63OP_HASHypt_c*rivers/crypto/i0buffef_ na nL177">2ixp_inebuffef_ na efyptnL235" class="liAX_KEYLENn/a>];3pkt_leAypixp4xx_cenit_leAXgfp_"+code=i6 clas69gfp_"efypt_lsfs/crypto/ix_irqsaven/a>="sref">    }3<6ahmp;ryp7 2ref="+c7d       na href="+code=i7t"spanv lo7D_VALUE" namo2nL177">2HM7C_OPA7_VALUE="+cc=ref="+codeenumrivers/crypto/i0dma_ypto" idection/a>686sref">in/ama_ypto" idectionefypt_lsfs/crypto/ixcmo2nL177">2en>(&am="+co>x_ne"1 namone_talgon/a> *na hexit_ashc#L29 7tl" ="+cc7="+code=crypt_vke="sref"7descn7a>ke==="sref">spin_lock_irqsaven/a>="sref">h6_des7c6 e=unli7e6ef="+code=crypt_virt" 7l6ss=7s69 href="+codforl( href="drivers/cr"dri href="+code=ref="dri =na  3spin_locks6590" id2nL290" sg=na =6sass="sre6ock_t"scatterwalk_sg_nex"+code=i6 clas69scatterwalk_sg_nex" claslineixp_ine" nas6590" id2nL290" sg=na hxs="sref">spin_lock_irqsaven/a>="sref">h6_des86crypto/i8p4xx_crypto.c#L698" i6998ckn/a80_PAD_BLOCKLEr="+c/L30ef=consnL306" class="linto/ix64xx_c65 hrefc=ref="=6sass="sre6ock_t"mi/ix64xx_c65 hrefmi/ claslineixp_ine" nan"dri href="+code=ref="dri =na h"sref">spin_locks6590" id2nL290" sg=na {32ineiverlsf="8_vHMAC_IP8D_VALUE" namo2nL177">2HM8C_IPA8_VALUE="+cc=ref="+codeypt_c*rivers/crypto/i0buffef_ na nL177">2ixp_inebuffef_ na efyptnL235" class="linex"s="line" namo2nL235nex"s="l=na code=descnpe_ine_tl" L213" id2nL213"npe_ine8tl" ="+cc8="+code=crypt_vke="sref"8descn80ne" nHMAC_PADref="+co6" class="lini"="ret>);3spin_lock_8toave80an="+cco="+code=cryptvoidtnL235" class="lipto2nL177">2en>(&apto=na code=descnpe_ine_tl" L213" id2nL213"npe_ine8t4" ="+cc8=flagsn/a> == na 6ref="68mo2nL80eA="+lass="srefen>(&am" namo2nL177">2en>(&am="+8code=cryp8_v href3_tfm_ine" namo2n8177">80rt_alg" class="srefnphref="drivers/cr"dri href="+code=ref="dri =na  -6sass="sre6ock_t"to/ix64xx_c65 hrefc=ref="code=descnpe_ine_tl" L213" id2nL213"npe_ine8t6de=cryp8_class="sref">spin_lock_82nL2180/a>="sref">h63OP_HASH_GEN_ICVline" npto2nL177">2en>(&apto=na =6sass="sre6ock_t"page4xx_ces href="+code=refpage4xx_ces  claslineixp_ine" nas6_page590" id2nL290" sg_page claslineixp_ine" nas6590" id2nL290" sg=na hxsne_tl" L213" id2ns6590" id2nL290" sg=na {32HM8a> {380sref">in/a> = na!ref="+code=desc"sr_nex"s="line" namo2nL235nex"s="l=na t_class="sref">spinma_pool_allo nL177">2ixp_inenma_pool_allo  claslineixp_ine" nabuffef_poolnL177">2ixp_inebuffef_pool=na h"sref">spin_lock_irqsaven/a>="sref">    }3<6ahe=crypt_ven>(&am" namnex"s="l(!68 href="+code=ref=ex"s="l(!68 =na ivers/crypto/i ne" namo2nL177">2ineiverlsf="8_8de=cryp8_"+code=crypt_vke="sref"8="sre80unsigne2nL220" class=emerL305" class="linnex"s="line" namo2nL235nex"s="l=na xs="sref">spin_lock_irqsaven/a>="sref">h6_des869de=cryp8_6ef="+code=crypt_virt" 8cu8_a8069 href="+code== nare na!ref="+code=desc"sr_AX_KEYLENn/a>];3pkt_leAypid2nL2316">crypt_viULrivers/crypto/i>iULref="code=descnpe_ine_tl" L213" id2nL213"npe_ine8ef="+code8descpan_n/a> *na href="+8odpan81_PAD_BLOCKLEr="+c/L3000000000breakvers/crypto/i ne" namo2nL177">2ineiverlsf="8ef_n/a>="8cclass="sref">spin_lock_8rqsav81VALUE="+cc=ref="+code"+cco306" class="linke=_leAX_KEYLENn/a>];3k8.c#L308" 8d2nL3CTX_LErc#L2 <" c8ass="8ine" nHMAC_PADref="+colineixp_ine" nas6_nma_xx_ces href="+code=refs6_nma_xx_ces  claslineixp_ine" nas6590" id2nL290" sg=na ht_class="sref">spinma_map_asnglenL177">2ixp_inenma_map_asngle claslineixp_ine" nadevp4xx_crypto.c6 dev=na hH_GEN_ICVline" npto2nL177">2en>(&apto=na hH_GEN_ICVline" nto/ix64xx_c65 hrefc=ref=">memcp=c#L29rivers/o2nL177">2en>(&am="+co>xvers/crypto/i ne" namo2nL177">2ineiverlsf="8e3" ="+cc8RNELypto.c#L308" idGFP_K8RNELi81an="+cco="+code=cryptode=crypt_v ne_AX_KEYLENn/a>];3pkt_leAyp{3spinex"s="line" namo2nL235nex"s="l=na code=descnpe_ine_tl" L213" id2nL213"npe_ine86a     }386lass="sref">descn/a> = 86 hre81owc#L29riversde=crypt_GEN_ICVline" nAX_KEYLENn/a>];3pkt_leAyp{3spinex"s="l(!68 href="+code=ref=ex"s="l(!68 =na code=descnpe_ine_tl" L213" id2nL213"npe_ine8"line" na8o2nL313"62313n61>       8if (n81rt_alg" class="srefnphref="drivers/cAX_KEYLENn/a>];3pkt_leAypid2nL2316">crypt_vnex"s="line" namo2nL235nex"s="l=na code=descnpe_ine_tl" L213" id2nL213"npe_ine866de=cryp8RNELypto.c#L308" idGFP_K8RNELi81/a>="ode=descnpe_ine_tl" L213" id2nL213"npe_ine867de=cryp8ly" class="sref">unlike68n/a>681sref">in/a> = na!ref="+code=desc"sr_AX_KEYLENn/a>];3pkt_leAyp{32187n/a>81unsigne2nL220" class="+code=desc"sr_AX_KEYLENn/a>];3pkt_leAyp{3];3pkt_leAyp{326f4    }3<6a="+code=crypto" class="s6ef">c66 return -na8n/a>{3, na ode=flags" class="srefret>);3="8L23 hrefypt_lsfrivers/cr8pto/i82sr="+clsfrivers/crypto/iref_AX_KEYLENn/a>];3pkt_leAyp{3spiiULrivers/crypto/i>iULref="code=descnpe_ine_tl" L213" id2nL213"npe_ine8rypt6.c#L802" id2nL202" 0    6   i862!na82+cco2nL299" class="digess_leAX_KEYLENn/a>];3pkt_leAyp{3c66 return -na8nt_vGFP_K8+code=crypt_vpanL197">2187n/a>82/i2nL3OP_HASHf="+code=ENOMret>);3];3pkt_leAyp="+code=crypto" class="s6ef">c66 return -na8na     }38+code=crypt_v"sr_ctxn/a>8{3="a>, na ode=flags" class="srefret>);3       8if (n82"lin2nL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS8n/a>{3 5Ls="line"5ne" namoablk_seto/ix74xx_c70pto.c#ablk_seto/i clasypt_c*rivers/crypto/i02nL3OP_ablk="sref">in/a>;3);326n8>crnL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS8n7de=cryp8ad2nL301" class="line" n8mo2nL82VALUE="+cc=ref="+code=descoaaef=consnLpt_6 href="drivers/crypto/ix64xx_c65 href="+code=na x_ne"1 namone_talgon/a> *na hexit_ashc#L29 83pan="+cc8="+code=crypt_vke="sref"8descn82>ke==="sref">spin_lock_irqsaven/a>="sref">h6_des8_PAD_BLOC8LErypto.c#L308" idHMAC_P8D_BLO82ypto/iHMAC_PAypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na hreablk="sref+code665href="+code= id2nLablk="sref+cod claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsf="8ine" nHMA8_PAD_BLOCKLErypto.c#L3088 idHM83neiverlsf="+code=crypt_v ne_="ret>);3    }3<6a "6=crypt_ven>(&am" nammo2nL177">2ixp_ineypt_c*r+c/L235" id2nL235" cbasenL177">2ixp_inebase_c*rvn/a>)3<6>coherelatk_irqsaven/a>="sref">hatk_irqs3<6a="+code=crypto" class="s6ef">c66 return -na8>2197n/a>8pan="+c[306" class="lini8 namo83t">2301river_et_6 href="drivers/ href="drrefypt_o#L274" id2nL274" class="line" namo2nL274">6lhref="+8+ca>{322nL3OP_HAS8+t_vGFP_K8"d2nL301" class="line" n8mo2nL83an="+cco="+coivers/crypto/i0ih62vcompletion/a>686sref">in/ih62vcompletion clasef">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/mpletion/a>686sref">in/completion claivers/crypto/i ne" namo2nL177">2ineiverlsf="8ia     }38ataypt_20" class="line"a8h_alg83/a>="sref">h6Lhn/a>;3<6a hre=crypto_tfm" class=6sref"65na hrlass="sref">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/ix64xx_c6590" id2nL290" class="line" nntomic_ini" namo2nL177">2ntomic_inic#L299" id8rt_alg" c8ass="srefregist_ptsL213"8id2nL83"lin2nL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS8rt_alg" c8ass="srefregist_"sr_ctxn8a> {383/a>="sref">h62197n/a>3 fgworn="+cceset">2197ns="sref">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypt href="+code=i6 clas69.c#L2>{32ntomic_inic#L299" id8r7de=cryp8_class="sref">spin_lock_8rqsav8n/a>="sref">h6     }32197n/a>3 fgworn="+cceset">2197ns="sref">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/cryptne" namo2nL177">2ineivercrt_alg" homic_ini" namo2nL177">2ntomic_inic#L299" id8rpan="+cc8ciclasxx_crypto.c#L23 hr8fypt_83_beryers/crypto/i ne" namo2nL177">2ineiverlsf="8tPAD_BLOC8Nn/a>];3auth_leA="+clsfr8vers/83ypto/iHMAC_PAD_BLOCKLErypto.cn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt href="+code=i6 clas69.c#L2>{3)3<6>cohererypto/ixp4xx_crypto.c6 drivers/6codeidx" class="sref">i6xn/a>fregDISc#6990" id2nL290" class="lifregDISc#694" id2nL274" class="line" namo2nL274">6lhref="+8ass="sref8href3_ine" namo2nL177">28href38ineiverlsf="+code=crypt_v ne_en/a>="sref">h6fmn/a>)3<6 href="drivers/cryptne" namo2nL177">2ineivercrt_alg" vn/a>)3<6>cohererypto/ixp4xx_crypto.c6 drivers/6codeidx" class="sref">i6xn/a>fregDISc#6990" id2nL290" class="lifregDISc#694" id2nL274" class="line" namo2nL274">6lhref="+8a2197n/a>8"srefsrc_"sr_ctxn/a> {3<8 hsrc84306">2ix_hashc#L29crypto/ixp4xx_cash_algon/a> *8class="sr8ficv_revmo2nL218">2218n/8>3icv8revmo2n="+clsfrivers/crypto/iL294">2294n/a>     6     69pto.c#L274" id2no.c#L2="sref">in/a>;32ixp_ineypt_c*r+c/L235" id2nL235" cbasenL177">2ixp_inebase_c*rhr0ixp4xx_cenit_leAXa href="+c/a>, na crypto/ixp4xx_cenit_leAX_KEYLENn/a>];3enit_leA="+cc=ref="+code=descnpe_ine_tl" L213" id2nL213"npe_ine8sre" namo8nL177">2msreypt_lsfriver8/cryp8o/i2nL3OP_HASH" class="linke=_leAX_KEYLENn/a>];3ke=_leA="+coa>{36lhref="+8st_alg" c8ef="+cod tl_flag>     |s8306" 843"regist_pts="+clsfrivers/crL294">2294n/a>     6     69pto.c#L274" id2no.c#L2="sref">in/a>;32ixp_ineypt_c*r+c/L235" id2nL235" cbasenL177">2ixp_inebase_c*rhr1ixp4xx_cenit_leAXa href="+c/a>, na crypto/ixp4xx_cenit_leAX_KEYLENn/a>];3enit_leA="+cc=ref="+code=descnpe_ine_tl" L213" id2nL213"npe_ine8st_alg" c8cclass="sref">spin_lock_8rqsav8n/a>="sref">h6" class="linke=_leAX_KEYLENn/a>];3ke=_leA="+coa>{3in/a> = na!ref=gotoxp4xx_cenit_leAXour_chain_vasc#L29cu74" id2nL274" class="line" namo2nL274">6lhref="+8span="+cc8ENn/a>];3ref_leA="+clsfr8vers/84_beryers/crypto/i ne" namo2nL177">2ineiverlsf="8GPAD_BLOC8code=descref_ctxn/a> {3<8 href8469 href="+cod" clnL235" class="li_irqsaven/a>="sref">    }3<6a =cryp"sref">spin_locktRYPTO_TFM_RES/WEAKaKE  if (na href= ctRYPTO_TFM_RES/WEAKaKE n/a>xs="sref">spin_lock_irqsaven/a>="sref">h6_des8class="sr8fp/a>_tl" L213" id2nL2138p/a>_85_PAD_BLOCKLEr="+c/L30" clnL235" class="li_irqsaven/a>="sref">    }3<6a =cryp"sref">spin_locktRYPTO_TFM_REQ/WEAKaKE  if (na href= ctRYPTO_TFM_REQ/WEAKaKE n/a>xs="sref">spin_lock_irqsaven/a>="sref">h6_des8c2197n/a>8c/L235" id2nL235" class=8line"85VALUE="+cc=ref="+code=desciaargetypto.c#L308L294">2294n/a>     6     69p/a> *na href="+coINVArivers/crypto/i>oINVArn/a>class="srefen>(&am" namo2nL177">2en>(&am="+8nL299" cl8ss=" ne" namo2nL177">2in8iverc85ne" nHMAC_PADref="+co} elses="sref">spin_lock_irqsaven/a>="sref">h6_des8nre" namo8rsn/a2n/a> *na href="+co8 href85an="+cco="+code=cryptttttttttnL235" class="li_irqsaven/a>="sref">    }3<6a =cryp= ~sref">spin_locktRYPTO_TFM_RES/WEAKaKE  if (na href= ctRYPTO_TFM_RES/WEAKaKE n/a>class="srefen>(&am" namo2nL177">2en>(&am="+8n>2236n/a8w"sref">descn/a>qmgr_sta8_oriv8lowc#L29riversde=crypta>, na ode=flags" class="srefret>);3, na ode=flags" class="srefret>);3="p4xx_cenit_leAXour_chain_vasc#L29cu74" i:ers/crypto/i ne" namo2nL177">2ineiverlsf="8c        8 d2nL301" class="line" n8mo2nL85VALUE="+cc=reemerL305" class="lin65na hrerc_and_tes"+code=i6 clas6965na hrerc_and_tes"s="sref">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/ix64xx_c6590" id2nL290" class="line" nntcoa>{32en>(&8m="+c8 unsigne2nL220" class=="drivers/cryptwait_forvcompletion/a>686sref">in/wait_forvcompletion clasef">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/mpletion/a>686sref">in/completion claivers/crypto/i ne" namo2nL177">2ineiverlsf="8sPAD_BLOC8X_KEYLENn/a>];3ke=_leA="8c, un85">h5=;na href5ref">c href="drivers/ href="drrefypt_o#L274" id2nL274" class="line" namo2nL274">6lhref="+8ss_leAypt8"L235" id2nL235" class="8ine" 86ockn/a>, na ode=flags" class="srefret>);32ix_hashc#L29crypto/ixp4xx_cash_algon/a> *8ef="drive8s/crypto/ix64xx_c6690" i82nL29861">2301n/a> 5Ls="line"5ne" namoablk_rfc3686_seto/ix74xx_c70pto.c#ablk_rfc3686_seto/i clasypt_c*rivers/crypto/i02nL3OP_ablk="sref">in/a>;3);326n8>crnL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS8ore" namo8class="linenit_leAX_KEYL8Nn/a>86an="+cco="+code=cryptef=consnLpt_6 href="drivers/crypto/ix64xx_c65 href="+code=na x_ne"1 namone_talgon/a> *na hexit_ashc#L29 8o>2236n/a8G_36" class="lineurypto/8xp4xx86/a> *="sref">spin_lock_irqsaven/a>="sref">h6_des8 id2nL2368 class="lineix_sa_disL218" id286rt_alg" classypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na hreablk="sref+code665href="+code= id2nLablk="sref+cod claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsdes8 EN_ICV="8_v href3_tfm_ine" namo2n8177">86/a>="ode=descnpe_ine_tl" L213" id2nL213"npe_ine8o        8lineix_hash_algf" namo2n8306">86VALUE="+cc=renmn/a>)3<6namo2nL270">227the nonce issyporsnLpt "dri  at end of cryfna href="+code=flags" class="sref">f6s, na hre6o2nL8">2algfyp8_class="sref">spin_lock_8rqsav86>ke=="+cco306" cl href="drivers/crypto/ix64xx_c65 href="+code=na ="srexp4xx_cenit_leAXCTR_RFC3686_NONCE"SIZEf">spin6ock_t67CTR_RFC3686_NONCE"SIZE=na x_ne"1 namone_talgon/a> *na hexit_ashc#L29 8oPAD_BLOC8L299" class=" ne" namo2n8177">8669 href="+code== naref="+cod/a> *na href="+coINVArivers/crypto/i>oINVArn/a>class="srefen>(&am" namo2nL177">2en>(&am="+8306" clas8="lin0isL213" id2nL213"d8sypt_87_PAD_lass="srefen>(&am" namo2nL177">2en>(&am="+83de=desco8f306" class="linex_hash"8namo287sr="+clsfrivers/crypto/iref_write ICV to s="srinff */h6fmn/a>)3<6 href="drivers/cryptnoncep4xx_crypto.c6 doncepto/ixp4xx_cenit_leAX_KEne" namo2nL235">26n8>c +cl href="drivers/crypto/ix64xx_c65 href="+code=na =-xp4xx_cenit_leAXCTR_RFC3686_NONCE"SIZEf">spin6ock_t67CTR_RFC3686_NONCE"SIZE=na xrnL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS8a href="+8oclass="sref">spin_lock_8rqsav87ne" nHMAC_PADref="+coHHHHHHHHp4xx_cenit_leAXCTR_RFC3686_NONCE"SIZEf">spin6ock_t67CTR_RFC3686_NONCE"SIZE=na xclass="srefen>(&am" namo2nL177">2en>(&am="+83re" namo8a>       6     67 return8-na h87a>(&ryp7 2ref="+c7d       na href="+code=i78et">);3="sref">h6Lhn/a>;3<6a hrecrypto/ix64xx_c65 href="+code=na =-ref="drivers/cryptoR_RFC3686_NONCE"SIZEf">spin6ock_t67CTR_RFC3686_NONCE"SIZE=na class="srefen>(&am" namo2nL177">2en>(&am="+83id2nL2368/ixp4xx_crypto.c#L263" i867>  8 #ifndefnL220"5ref">c href="drivers/ablk_seto/ix74xx_c70pto.c#ablk_seto/i clasL235" class="liend tl_flag>     |sf30e2xinp4xx_cenit_leAXa href="+c/a>, na crypto/ixp4xx_cenit_leAX_KEYLENn/a>];3enit_leA="+cc=ref="+code=descnpe_ine_tl" L213" id2nL213"npe_ine8>3 fgworn8"+cl^sfsxAA000000;hrspan8ne" n87/a>="a>, na ode=flags" class="srefret>);3=">, na ode=flags" class="srefret>);32algfyp8cpu_f3_berypto/ixp4xx_cr8pcpu_83_bery01n/a> 5Ls="line"5ne" namoablk_perford tl_flag>     |ablk_perford clasypt_c*rivers/crypto/i0ablk="sref+reques"+code=i6 clas696blk="sref+reques"" id2nL235" class="lireqef="drrefypt_o#L2qpto/ixsde=p_auth_ctxn/a> {3 *na hexit_ashc#L29 8/PAD_BLOC8sciinff" namo2nL306">2 i8ff="+879ifnd="sref">spin_lock_irqsaven/a>="sref">h6_des8fgworn="+8oclass="sref">spin_lock_8rqsav88neiverlsf="+cypt_c*rivers/crypto/i02nL3OP_ablk="sref">in/a>;3static int2na hreablk="sref+L2q3<7 ode=idx" class="sref"ablk="sref+L2q3<7 clasL235" class="lireqef="drrefypt_o#L2qpto/+code=descnpe_ine_tl" L213" id2nL213"npe_ine8L279" cla8s="line" namo26L279"680r8turn 8na hrspanine" ypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na hreablk="sref+code665href="+code= id2nLablk="sref+cod claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine8L href="+8ass="srefic4xx_crypto.c#823ic48"+cco2nL299" cef=consnL306" class="linivass= id2nL213"disyptvass=href="64n/a>static int2na hreablk="sref+ivass= id2nL213"disyp2na hreablk="sref+ivass= claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine8Lre" namo8ENOM inff" namo2nL306">28inff=88an="+cco="+cof="+code=descifgwornL197">2197n/a>3 fgworn="+c/L235" id2nL235" class="line" namo2nL235">26f4    }3<6a="+code=crypto" class="s6ef">c66 return -na8Lt">);3spin_lock_8rqsav88owc#L29riversypt_c*rivers/crypto/i02nL3O+colnL177">2ixp_ine2nL3O+col" id2nL235" class="lina hsde=p_authc#L29 2nL236" c="+code=crypto" class="s6ef">c66 return -na8Lid2nL2368s="lin0isL213" id2nL213"8isypt8crt_alg" classef=consnLpt_6 href="drivers/r"dri href="+code=ref="dri =na  "64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/cryptn"dri href="+code=ref="dri =na ="+code=crypto" class="s6ef">c66 return -na8L3 fgworn8s/crypto/ialgf" namo2nL386">2a8gfypt_crt_alg"enumrivers/crypto/i0dma_ypto" idection/a>686sref">in/ama_ypto" idectionefypt_lsfs/crypto/ixsrc" idection/a>686sref">in/src" idection=na  "64n/a>static intDMA_BIDIRECTIONArivers/crypto/i>DMA_BIDIRECTIONAr=na ="+code=crypto" class="s6ef">c66 return -na8Lspanv lo8neaargetypto.c#L308" idi8arget8"+cl+o306" claypt_c*rivers/crypto/i0ablk+code665href="+codeablk+cod" id2nL235" class="lireq+code665href="+codereq+cod=na  "64n/a>static int6blk="sref+reques"+code665href="+codeablk="sref+reques"+cod clasL235" class="lireqef="drrefypt_o#L2qpto/+code=descnpe_ine_tl" L213" id2nL213"npe_ine8L>2algfyp8"lin0isL213" id2nL213"di8ypt_c88>ke=="+cco306ypt_c*rivers/crypto/i0buffef_ na nL177">2ixp_inebuffef_ na efypt_lsfs/crypto/ixsrc"hook/a>686sref">in/src"hook=na ="+code=crypto" class="s6ef">c66 return -na8LPAD_BLOC8="lin0isL213" id2nL213"d8sypt_88ypto/iHMAC_PAD_BLOCKLErypto.gfp_"+code=i6 clas69gfp_"efypt_lsfs/crypto/ix_irqsaven/a>="sref">    }3<6a "64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/cryptbasenL177">2ixp_inebase_c*rvn/a>)3<6>cohere_irqsaven/a>="sref">    }3<6a =cryp"sref">spin_locktRYPTO_TFM_REQ/MAY_SLEEP if (na href= ctRYPTO_TFM_REQ/MAY_SLEEP3<6a ?"+code=crypto" class="s6ef">c66 return -na8ine_ideyp8_class="sref">spin_lock_8rqsav89_PAD_BLOCKLEr="+c/L3000000000iHMAC_PAD_BLOCKLErypto.GFP_KERNErivers/crypto/i>GFP_KERNErPAD_B:t_lsfs/crypto/ixGFP_ATOMICivers/crypto/i>GFP_ATOMIC=na ="+code=crypto" class="s6ef">c66 return -na8="srefnpe8ine_ide" namo2nL177">2np8_ine_89306">2ix_hashc#L29crypto/ixp4xx_cash_algon/a> *8" namo2nL877">2npe_msreypt_l|sf3068 clas89+cco2nL299" cemer_GEN_ICVline" nqmgr_01n/_fullnL177">2ixp_ineqmgr_01n/_full clasL235" class="liSEND_QIFLAG_36" class="SEND_QIF" nntcoa>{3 *na href="+coAGAIef">h6ass="line6oAGAIe=na ="+code=crypto" class="s6ef">c66 return -na8=t">);3 == na 6ref="68ode=C894cco2nL299" cemer_GEN_ICVline" n65na hrread+code=i6 clas6965na hrreads="sref">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/ix64xx_c6590" id2nL290" class="line" nntcoa>{32npe_msreypt_l|sf3068 clas89rt_alg" class="srefnpf="+cod/a> *na href="+coAGAIef">h6ass="line6oAGAIe=na ="+code=crypto" class="s6ef">c66 return -na8=3 fgworn8cclass="sref">spin_lock_8rqsav89/a>="ode=descnpe_ine_tl" L213" id2nL213"npe_ine8"spanv lo8D_VALUE" namo2nL177">2HM8C_OPA89+cl+o306" class="lin0igess_lcmo2nL177">2en>(&am="+co> "64n/a>static int{3(&am" namcn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt href="+code=i6 clas69.c#L2>{3spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/cryptne" namo2nL177">2ineivercrt_alg" ="+code=crypto" class="s6ef">c66 return -na8=>2algfyp8="+code=crypt_vke="sref"8descn89_beryers/crypto/i ne" namo2nL177">2ineiverlsf="8c6 e=unli8e6ef="+code=crypt_virt" 8l6ss=89ypto/iHMAC_PAD_BLOCKLErypto.ca hsde=p_authc#L29 2nL236" c "64n/a>static intgetneiver_ na nL177">2ixp_inegetneiver_ na s="sr+code=descnpe_ine_tl" L213" id2nL213"npe_ine96crypto/i9p4xx_crypto.c#L698" i6999ckn/a90_PAD_BLOCKLEremerL305" class="linca hsde=p_authc#L29 2nL236" ccoa>{32HM9C_IPA9_VALUE="+cc=ref="+codef="+cod/a> *na href="+coNOMEMf">h6ass="line6oNOMEMlg" ="+code=crypto" class="s6ef">c66 return -na9tl" ="+cc9="+code=crypt_vke="sref"9descn90"lin2nL3OP_HASH_ENABLE" namo2nL177">22nL3OP_HAS9t3" ="+cc9=class="sref">spin_lock_9toave90an="+cco="+coivers/crypto/i0ca hsde=p_authc#L29 2nL236" c href="drivers/cryptnptoo2nL177">2ineivepto_c*rvn/a>)3<6>cohereablk_reqef="drrefypt_o#ablk_req3<6a "64n/a>static intreqef="drrefypt_o#L2qpto/="+code=crypto" class="s6ef">c66 return -na9t4" ="+cc9=flagsn/a> == na 6ref="69mo2nL90/a>="sref">h6Lhn/a>;3<6a hreca hsde=p_authc#L29 2nL236" c href="drivers/crypt2na hrecode665href="+code= id2nLcod=na  "64n/a>static intsc_lock" class="sre6">des68t2na lass="sref">spin_lock!68 href="+code=ref=in_lock!68 pto/="+code=crypto" class="s6ef">c66 return -na9t5" ="+cc9=7">2npe_msreypt_l|sf3069177">903"regist_pts="+clsfrivers/crca hsde=p_authc#L29 2nL236" c href="drivers/crypto/ixp4xx_crypto.c6 ers/6codeidx" class="sref"cmo2nL177">2en>(&am="+co>{3c66 return -na9t6" ="+cc9=class="sref">spin_lock_92nL2190/a>="sref">h6static intsc_lock" class="sre6">des68t2na lass="sref">spin_lock_irqsaven/a>(&na 6lass="lin6"="+code=crypto" class="s6ef">c66 return -na9t7" ="+cc9=_VALUE" namo2nL177">2HM9a> {390/a>=">, na ode=flags" class="srefret>);3;3<6a hreca hsde=p_authc#L29 2nL236" c href="drivers/crypt2na h_clinnL177">2ixp_ine2nL3O+clin=na  "66="+code=crypto" class="s6ef">c66 return -na969de=cryp9_6ef="+code=crypt_virt" 9cu8_a90ypto/iHMAC_PAD_BLOCKLErypto.ca hsde=p_authc#L29 2nL236" c href="drivers/crypt2na h_LENn/a>];3enit_leA2na h_LEN=na  "64n/a>static intrs/cryptn"dri href="+code=ref="dri =na ="+code=crypto" class="s6ef">c66 re9ef="+code8href="+code=refpage4xx_c9odpan91_PAD_lass="srefen>(&am" namo2nL177">2en>(&am="+9ef_n/a>="9cclass="sref">spin_lock_9rqsav91sr="+clsfrivers/crypto/iref_BUG_Oef">h6ass="line6BUG_Oe clasL235" class="liivass= id2nL213"disyptvass=href==cryp=cryp"!ass="linke=_leAreqef="drrefypt_o#L2qpto/ href="drivers/cryptcode=flags" class="ref">f6L+code=descnpe_ine_tl" L213" id2nL213"npe_ine9.c#L308" 9d2nL3CTX_LErc#L2 <" c9ass="91evmo2n="+clsfrivers/crypto/iwrite ICV to s="srinff */f6LhH_GEN_ICVline" nivass= id2nL213"disyptvass=href+code=descnpe_ine_tl" L213" id2nL213"npe_ine9.3" ="+cc9RNELypto.c#L308" idGFP_K9RNELi91/i2nL3OP_HASH" class="linke=_leAX_qef="drrefypt_o#L2qpto/ href="drivers/cryptsr nL177">2ixp_inesr i2nL3!"64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/cryptds"+code=i6 clas69ds{3spin_lock_irqsaven/a>="sref">h6_des96a     }396lass="sref">descn/a> = 96 hre91owc#L29riversde=cryptypt_c*rivers/crypto/i0buffef_ na nL177">2ixp_inebuffef_ na efypt_lsfs/crypto/ixds{"hook/a>686sref">in/ds{"hookef="dri =na ="+code=crypto" class="s6ef">c66 re9e5" ="+cc9o2nL313"62313n61>       9if (n91rt_alg" class="srefnphref="drivers/cca hsde=p_authc#L29 2nL236" c href="drivers/crypto/ixp4xx_crypto.c6 ers/6code=idx" class="sref">i6xn/aNOT_IN_PLAC990" id2nL290" class="lNOT_IN_PLAC9ef="dri =na ="+code=crypto" class="s6ef">c66 re9e6" ="+cc9RNELypto.c#L308" idGFP_K9RNELi91/a>="sref">h63OP_HASH_mn/a>)3<6namo2nL270">227This was nee=c tes"ed by Intel href="+code=flags" class="sref">f6s, na hre6o2nL967de=cryp9ly" class="sref">unlike69n/a>691sref"_mn/a>)3<6namo2nL270">sref">h63OP_HASH *dforlmore th/a>one ds{ buffef, I think.fna href="+code=flags" class="sref">f6s, na hre6o2nL968de=cryp9+code=crypt_vpanL197">2197n/a>91unsigne2nL220" class="+code=desc"sr_BUG_Oef">h6ass="line6BUG_Oe clasL235" class="lireqef="drrefypt_o#L2qpto/ href="drivers/cryptds"+code=i6 clas69ds{3spiiULrivers/crypto/i>iULref="code=descnpe_ine_tl" L213" id2nL213"npe_ine9n/a>{3hock_up_buffefs clas="drivers/cryptnevp4xx_crypto.c6 dev=na hH_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/cryptds"+code=i6 clas69ds{3spin_lock_irqsavds{"hook/a>686sref">in/ds{"hookef="rnL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS9nf_n/a>="9L23 hrefypt_lsfrivers/cr9pto/i92VALUE="+cc=ref="+code=desciaaef="+code== nare_GEN_ICVline" n_irqsaven/a>="sref">    }3<6ahe4n/a>static intDMA_FROM_DEVIC990" id2nL290" cDMA_FROM_DEVIC9" nntcoa>{32197n/a>92an="+cco="+code=crypt_lsfs/crypto/ixsrc" idection/a>686sref">in/src" idection=na  "64n/a>static intDMA_TO_DEVIC990" id2nL290" cDMA_TO_DEVIC9ef="code=descnpe_ine_tl" L213" id2nL213"npe_ine9na     }39+code=crypt_v"sr_ctxn/a>9{3spids{"hook/a>686sref">in/ds{"hookef="vn/a>)3<6>cohererex"+code=i6 clas69nex" clacode=descnpe_ine_tl" L213" id2nL213"npe_ine9n5" ="+cc9rypto.c#6223" 62>       9if (n92rt_alg" class="srefnphref="drivers/cca hsde=p_authc#L29 2nL236" c href="drivers/cryptds{"AX_KEYLENn/a>];3pkds{"AX_3spids{"hook/a>686sref">in/ds{"hookef="vn/a>)3<6>cohere!68 _nex"+code=i6 clas69!68 _nex" clacode=descnpe_ine_tl" L213" id2nL213"npe_ine9n6" ="+cc9ref="drivers/crypto/ixp49x_cry92/a>="sref">h6} elses="sref">spin_lock_irqsaven/a>="sref">h6_des9n7de=cryp9ad2nL301" class="line" n9mo2nL92VALUE="+cc=ref="+code_GEN_ICVline" nreq+code665href="+codereq+cod=na  href="drivers/cryptds"+code=i6 clas69ds{3spiiULrivers/crypto/i>iULref="code=descnpe_ine_tl" L213" id2nL213"npe_ine9n8de=cryp9="+code=crypt_vke="sref"9descn92unsigne2nL220a>, na ode=flags" class="srefret>);32ixp_inesr i2nL3_class="sref">spiiULrivers/crypto/i>iULref="code=descnpe_ine_tl" L213" id2nL213"npe_ine9ine" nHMA9_PAD_BLOCKLErypto.c#L3089 idHM93_PAD_BLOCKLEremerL305" class="lincock_up_buffefsaven/a>="sref">hock_up_buffefs clas="drivers/cryptnevp4xx_crypto.c6 dev=na hH_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/cryptsr nL177">2ixp_inesr i2nLhH_GEN_ICVline" nn"dri href="+code=ref="dri =na h"ef">spin_lock_irqsavsrc"hook/a>686sref">in/src"hook=na rnL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS9>2197n/a>9pan="+c[306" class="lini9 namo93VALUE="+cc=ref="+code=desciaaef="+cod_GEN_ICVline" n_irqsaven/a>="sref">    }3<6ahe4n/a>static intsrc" idection/a>686sref">in/src" idection=na tcoa>{32ixp_inefrees="l(sr ef="code=descnpe_ine_tl" L213" id2nL213"npe_ine9i3" ="+cc9"d2nL301" class="line" n9mo2nL93a>(&ryp7 2ref="+c7d       na href="+code=i79ia     }39ataypt_20" class="line"a9h_alg93/a>="sref">h6Lhn/a>;3<6a hrereq+code665href="+codereq+cod=na  href="drivers/cryptsr nL177">2ixp_inesr i2nL3_class="sref">spisrc"hook/a>686sref">in/src"hook=na vn/a>)3<6>cohererex"+code=i6 clas69nex" clacode=descnpe_ine_tl" L213" id2nL213"npe_ine9rt_alg" c9ass="srefregist_ptsL213"9id2nL933"regist_pts="+clsfrivers/crca hsde=p_authc#L29 2nL236" c href="drivers/cryptsrc"AX_KEYLENn/a>];3pksrc"AX_i2nL3_class="sref">spisrc"hook/a>686sref">in/src"hook=na vn/a>)3<6>cohere!68 _nex"+code=i6 clas69!68 _nex" clacode=descnpe_ine_tl" L213" id2nL213"npe_ine9rt_alg" c9ass="srefregist_"sr_ctxn9a> {393/a>="sref">h6htlk_irqs6code=idx" class="sref"CTL_FLAG_PERFORM_ABLKaven/a>="sref">CTL_FLAG_PERFORM_ABLK clacode=descnpe_ine_tl" L213" id2nL213"npe_ine9r7de=cryp9_class="sref">spin_lock_9rqsav9n/a>="sref">h6     }3static int2na h_virt2!68 href="+code=ref2na h_virt2!68 spanv long2na href="+a hsde=p_authc#L29 2nL236" c)+code=descnpe_ine_tl" L213" id2nL213"npe_ine9rpan="+cc9ciclasxx_crypto.c#L23 hr9fypt_93unsigne2nL220Lhn/a>;3<6a hreBUG_Oef">h6ass="line6BUG_Oe clasL235" class="liqmgr_01n/_one_flowICV to s="srinfqmgr_01n/_one_flow clas="drivers/cryptSEND_QIFLAG_36" class="SEND_QIF" nn)+code=descnpe_ine_tl" L213" id2nL213"npe_ine9rPAD_BLOC9Nn/a>];3auth_leA="+clsfr9vers/93">h5=;na href5ref">c/a> *na href="+coINPROGRESSLAG_36" class="oINPROGRESS clacode=descnpe_ine_tl" L213" id2nL213"npe_ine9ass="sref9href3_ine" namo2nL177">29href394_PAD_lass="srefen>(&am" namo2nL177">2en>(&am="+9a2197n/a>9"srefsrc_"sr_ctxn/a> {3<9 hsrc94306">p4xx_cenit_leAXfrees="l(sr nL177">2ixp_inefrees="l(sr ef=":ers/crypto/i ne" namo2nL177">2ineiverlsf="9class="sr9ficv_revmo2nL218">2218n/9>3icv9revmo2n="+clsfrivers/crypto/ifrees="l(hock_nL177">2ixp_inefrees="l(hock_ clas="drivers/cryptnevp4xx_crypto.c6 dev=na hH_GEN_ICVline" nreq+code665href="+codereq+cod=na  href="drivers/cryptsr nL177">2ixp_inesr i2nLhe4n/a>static int2na hde=p_authc#L29 2nL236" c href="drivers/cryptsrc"AX_KEYLENn/a>];3pksrc"AX_i2nL+code=descnpe_ine_tl" L213" id2nL213"npe_ine9sre" namo9nL177">2msreypt_lsfriver9/cryp9o/i2nLp4xx_cenit_leAXfrees="l(des"+code=i6 clas69frees="l(des"ef=":ers/crypto/i ne" namo2nL177">2ineiverlsf="9ca     }39refenit_leAX_KEYLENn/a>]93enit94owc#L29rivers" class="linke=_leAX_qef="drrefypt_o#L2qpto/ href="drivers/cryptsr nL177">2ixp_inesr i2nL3!"64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/cryptds"+code=i6 clas69ds{3spin_lock_irqsaven/a>="sref">h6_des9st_alg" c9ef="+cod tl_flag>     |s9306" 94rt_alg" class="srefnphref="drivers/cfrees="l(hock_nL177">2ixp_inefrees="l(hock_ clas="drivers/cryptnevp4xx_crypto.c6 dev=na hH_GEN_ICVline" nreq+code665href="+codereq+cod=na  href="drivers/cryptds"+code=i6 clas69ds{3];3pkds{"AX_3spin_lock_9rqsav9n/a>="sref">h6a>, na ode=flags" class="srefret>);3 {3<94/a>="sref">h6     }3htlk_irqs6codeidx" class="sref"CTL_FLAG_UNUSEFLAG_36" class="CTL_FLAG_UNUSEF clacode=descnpe_ine_tl" L213" id2nL213"npe_ine9apan="+cc9ENn/a>];3ref_leA="+clsfr9vers/948>h5=;na href5ref">c/a> *na href="+coNOMEMf">h6ass="line6oNOMEMlg" ="+code=crypto" class="s6ef">c66 return -na9GPAD_BLOC9code=descref_ctxn/a> {3<9 href9469 hra>, na ode=flags" class="srefret>);3_95_PAD_lass="srefen>(&am" namo2nL177">2en>(&am="+9c2197n/a>9c/L235" id2nL235" class=9line"95VALUE01n/a> 5Ls="line"5ne" namoablk_ href="+code=i6 clas69ablk_ href=" clasypt_c*rivers/crypto/i0ablk="sref+reques"+code=i6 clas696blk="sref+reques"" id2nL235" class="lireqef="drrefypt_o#L2qpto/coa>{32in9iverc95ne" n="sref">spin_lock_irqsaven/a>="sref">h6_des9nre" namo9rsn/a2n/a> *na href="+co9 href95an="+cco="+co5ref">c href="drivers/ablk_perford tl_flag>     |ablk_perford clasL235" class="lireqef="drrefypt_o#L2qpto/, 1+code=descnpe_ine_tl" L213" id2nL213"npe_ine9n>2236n/a9w"sref">descn/a>qmgr_sta9_oriv95/a>="a>, na ode=flags" class="srefret>);322nL3OP_HAS9cEN_ICV="9/crypto/ixp4xx_crypto.c#9294" 95/a>="01n/a> 5Ls="line"5ne" namoablk_ne" namo2nL177">2ineivablk_ne" nam clasypt_c*rivers/crypto/i0ablk="sref+reques"+code=i6 clas696blk="sref+reques"" id2nL235" class="lireqef="drrefypt_o#L2qpto/coa>{3spin_lock_irqsaven/a>="sref">h6_des9npan="+cc9(&am" namo2nL177">2en>(&9m="+c958>h5=;na href5ref">c href="drivers/ablk_perford tl_flag>     |ablk_perford clasL235" class="lireqef="drrefypt_o#L2qpto/, 0+code=descnpe_ine_tl" L213" id2nL213"npe_ine9nPAD_BLOC9X_KEYLENn/a>];3ke=_leA="9c, un9569 hra>, na ode=flags" class="srefret>);32en>(&am="+9ode=desco9argetypto.c#L308" idotar9et="+96VALUE01n/a> 5Ls="line"5ne" namoablk_rfc3686_" namo2nL177">2ineivablk_rfc3686_" nam clasypt_c*rivers/crypto/i0ablk="sref+reques"+code=i6 clas696blk="sref+reques"" id2nL235" class="lireqef="drrefypt_o#L2qpto/coa>{3spin_lock_irqsaven/a>="sref">h6_des9ore" namo9class="linenit_leAX_KEYL9Nn/a>96an="+cco="+coypt_c*rivers/crypto/i02nL3OP_ablk="sref">in/a>;3static int2na hreablk="sref+L2q3<7 ode=idx" class="sref"ablk="sref+L2q3<7 clasL235" class="lireqef="drrefypt_o#L2qpto/+code=descnpe_iock_irqsaven/a>="sref">h6_des9o>2236n/a9G_36" class="lineurypto/9xp4xx96owc#L29riversypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na hreablk="sref+code665href="+code= id2nLablk="sref+cod claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine9 id2nL2369 class="lineix_sa_disL219" id2963"regist_pts="+clsfrivers/crf="drauthset"="+c,L235" ivers/crypto/i0ivp4xx_crypto.c6 iv=na [x" class="sref"CTR_RFC3686_BLOCK"SIZEf">spin6ock_t67CTR_RFC3686_BLOCK"SIZE=na ]vers/crypto/i ne" namo2nL177">2ineiverlsine9 EN_ICV="9_v href3_tfm_ine" namo2n9177">96/a>="sref">h6f6L "64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/cryptcode=flags" class="ref">f6Lvers/crypto/i ne" namo2nL177">2ineiverlsine9 7de=cryp9lineix_hash_algf" namo2n9306">96VALUE="+cc=reet_6 href="drivers/ href="drrefypt_o#L274" id2nL274" class="line" namo2nL274">6lhref="+9">2algfyp9_class="sref">spin_lock_9rqsav96_beryers/crypto/i ne" namo2nL177">2ineiverlsf="9oPAD_BLOC9L299" class=" ne" namo2n9177">9669 href="+cod_mn/a>)3<6namo2nL270">227set up counter blockfna href="+code=flags" class="sref">f6s, na hre6o2nL9306" clas9="lin0isL213" id2nL213"d9sypt_97neiverlsf="+code=crypt_v ne_write ICV to s="srinff */="sref">h6fmn/a>)3<6 href="drivers/cryptnoncep4xx_crypto.c6 doncepto/ixp4xx_cenit_leAXCTR_RFC3686_NONCE"SIZEf">spin6ock_t67CTR_RFC3686_NONCE"SIZE=na xclass="srefen>(&am" namo2nL177">2en>(&am="+93de=desco9f306" class="linex_hash"9namo297sr="+clsfrivers/crypto/iref_write ICV to s="srinff */spin6ock_t67CTR_RFC3686_NONCE"SIZE=na hH_GEN_ICVline" niode=flags" class="ref">f6LhH_GEN_ICVline" nCTR_RFC3686_IV"SIZEf">spin6ock_t67CTR_RFC3686_IV"SIZE=na xclass="srefen>(&am" namo2nL177">2en>(&am="+93f="drive9oclass="sref">spin_lock_9rqsav97"lin2nL3OP_HASH_ENABLE" namo2nL177">22nL3OP_HAS93re" namo9a>       6     67 return9-na h9739 href="+cod_mn/a>)3<6namo2nL270">227ih62ialize counter portion of counter blockfna href="+code=flags" class="sref">f6s, na hre6o2nL93>2236n/a9href="drauthset"="+c <9<"97/a>="sref">h6*v long2na href="__be"ret>);3spin6ock_t67CTR_RFC3686_NONCE"SIZE=na  +xp4xx_cenit_leAXCTR_RFC3686_IV"SIZEf">spin6ock_t67CTR_RFC3686_IV"SIZE=na x =+code=flags" class="sref">f6s, na hre6o2nL93id2nL2369/ixp4xx_crypto.c#L263" i967>  97rt_alg" class="srefnphref="drivers/ccpu_2nLbe"ret>);33 fgworn9"+cl^sfsxAA000000;hrspan9ne" n97/a>="ode=descnpe_ine_tl" L213" id2nL213"npe_ine9/spanv lo9g2na href="+code=flags" 9lass=97/a>="sref">h6     }3f6L "64n/a>static intivp4xx_crypto.c6 iv=na code=descnpe_ine_tl" L213" id2nL213"npe_ine9>>2algfyp9cpu_f3_berypto/ixp4xx_cr9pcpu_97unsigne2nL220Lhn/a>;3<6a hreL294">2294n/a>     6     69pto.c#L274" id2nablk_perford tl_flag>     |ablk_perford clasL235" class="lireqef="drrefypt_o#L2qpto/, 1+code=descnpe_ine_tl" L213" id2nL213"npe_ine9/PAD_BLOC9sciinff" namo2nL306">2 i9ff="+97ypto/iHMAC_PAD_BLOCKLErypto.reqef="drrefypt_o#L2qpto/ href="drivers/cryptcode=flags" class="ref">f6L "64n/a>static intiode=flags" class="ref">f6Lvers/crypto/i ne" namo2nL177">2ineiverlsine9fgworn="+9oclass="sref">spin_lock_9rqsav98neiverlsf="+c5ref">c href="drivers/ href="drrefypt_o#L274" id2nL274" class="line" namo2nL274">6lhref="+9L279" cla9s="line" namo26L279"680r9turn 9na hrsa>, na ode=flags" class="srefret>);322nL3OP_HAS9Lre" namo9ENOM inff" namo2nL306">29inff=98an="+01n/a> 5Ls="line"5ne" namohmahrlasonsist270"f="drrefypt_o#hmahrlasonsist270 clasypt_c*rivers/crypto/i0scatterlis"+code=i6 clas69scatterlis"235" id2nL235" class=s6590" id2nL290" sgpto/, ef=consnL306" class="lin01nr"+code=i6 clas69s1nr"pto/,nL3OP_HASH_ENABLE" namo2nL177">22nL3OP_HAS9L>2236n/a9_class="sref">spin_lock_9rqsav98owc#L29riversssssssssef=consnLpt_6 href="drivers/r"dri href="+code=ref="dri =na coa>{3spin_lock_irqsaven/a>="sref">h6_des9L3 fgworn9s/crypto/ialgf" namo2nL396">2a9gfypt_crt_alg"pt_6 href="drivers/clinhref="drrefypt_o#clinhr>f6L "66="+code=crypto" class="s6ef">c66 return -na9Lspanv lo9neaargetypto.c#L308" idi9arget98/a>=">, na ode=flags" class="srefret>);32algfyp9"lin0isL213" id2nL213"di9ypt_c98>ke=="+cco306emerL305" class="linr"dri href="+code=ref="dri =na coa>{3c66 return -na9ine_ideyp9_class="sref">spin_lock_9rqsav99_PAD_lass="srefen>(&am" namo2nL177">2en>(&am="+9="srefnpe9ine_ide" namo2nL177">2np9_ine_99sr="+clsfriveforl(;;hs="sref">spin_lock_irqsaven/a>="sref">h6_des9" namo2nL977">2npe_msreypt_l|sf3069 clas99ne" nHMAC_PADref="+co" class="linke=_leA01nr"+code=i6 clas69s1nr"pto/="srexp4xx_cenit_leAXclinhref="drrefypt_o#clinhr>f6L +xp4xx_cenit_leAXs6590" id2nL290" sgpto/{3c66 return -na9i>2236n/a9_flagsn/a> == na 6ref="69ode=C994cco2"+code=crypto" class="s6ef">c66 return -na9iid2nL236977">2npe_msreypt_l|sf3069 clas99rt_alg" class="srefnpp4xx_cenit_leAXclinhref="drrefypt_o#clinhr>f6L +_class="sref">spis6590" id2nL290" sgpto/{3c66 return -na9i3 fgworn9cclass="sref">spin_lock_9rqsav99/a>="sref">h63OP_HASH_ass="sref">spis6590" id2nL290" sgpto/3_class="sref">spiscatterwalk_sg_nex"+code=i6 clas69scatterwalk_sg_nex" clasL235" class="lis6590" id2nL290" sgpto/+code=descnpe_ine_tl" L213" id2nL213"npe_ine9"spanv lo9D_VALUE" namo2nL177">2HM9C_OPA99+cl+o306" claa>, na ode=flags" class="srefret>);32algfyp9="+code=crypt_vke="sref"9descn998>h5=;na href5ref">class="linke=_leA01nr"+code=i6 clas69s1nr"pto/=+xp4xx_cenit_leAXr"dri href="+code=ref="dri =na  3, na ode=flags" class="srefret>);3106ccco2"+/pre>, na ode=flags" class="srefret>);32np106ne>106VALUE01n/a> 5Ls="line"5ne" namoaead_perford tl_flag>     |aead_perford clasypt_c*rivers/crypto/i0aead_reques"+code=i6 clas696ead_reques"" id2nL235" class="lireqef="drrefypt_o#L2qpto/ixsde=p_auth_ctxn/a> {322nL3OP_HAS1062rypto/i1067">2npe_msreypt_l|sf3061067">106ne" nHMAC_PADref="+co"de=p_auth_ctxn/a> 2nL3OPlinhref="drrefypt_o#2nL3OPlinhrpto/ixsde=p_auth_ctxn/a> {ff22nL3OLENn/a>];3enit_leA{ff22nL3OLEN>f6LhH_GEN_ICVline" nf="drauthset"="+c,L235" id2nL235" class=cvp4xx_crypto.c6 iv=na coa>{31063t_al="sref">spin_lock_irqsaven/a>="sref">h6_des1064rypto/i106flagsn/a> == na 6ref="6106fl>106owc#L29riversypt_c*rivers/crypto/i02nL3Oo_aead+code=i6 clas692nL3Oo_aeadefyptnL235" class="liend tl_flag>     |sf30e2x="64n/a>static int2na hreaead_req3<7 ode=idx" class="sref"aead_req3<7 clasL235" class="lireqef="drrefypt_o#L2qpto/+code=descnpe_iock_irqsaven/a>="sref">h6_des1065rypto/i1067">2npe_msreypt_l|sf3061067">106rt_alg" classypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na hreaead_code665href="+code= id2nLaead_cod claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine1066rypto/i106class="sref">spin_lock_106cl>106/a>="sref">h6ef=consnL306" class="linivass= id2nL213"disyptvass=href="64n/a>static int2na hreaead_ivass= id2nL213"disyp2na hreaead_ivass= claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine1067rypto/i106_VALUE" namo2nL177">2HM106_V>1067a>="sref">h6ef=consnL306" class="linauthass= id2nL213"disypauthass=href="64n/a>static int2na hreaead_authass= id2nL213"disyp2na hreaead_authass= claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine1068rypto/i106"+code=crypt_vke="sref"106"+>106>ke=="+cco306ypt_c*rivers/crypto/i097">2197n/a>3 fgworn="+c/L235" id2nL235" class="line" namo2nL235">26f4    }3<6a="+code=crypto" class="s6ef">c66 return -na1069rypto/i1066ef="+code=crypt_virt" 1066e>1069wc#L29riversypt_c*rivers/crypto/i02nL3O+colnL177">2ixp_ine2nL3O+col" id2nL235" class="lina hsde=p_authc#L29 2nL236" c="+code=crypto" class="s6ef">c66 return -na101crypto/i10href="+code=refpage4xx_c10hre>10hra>="sref">h6ef=consnL"de=p_auth_ctxn/a> 2nL3OLENn/a>];3enit_leA2na hLEN>f6L="+code=crypto" class="s6ef">c66 return -na1011rypto/i10cclass="sref">spin_lock_10ccl>10ha hrspanine" ypt_c*rivers/crypto/i0buffef_ na nL177">2ixp_inebuffef_ na efyptnL235" class="liAX_KEYLENn/a>];3pkAX_3static intsrc"hook/a>686sref">in/src"hook=na ="+code=crypto" class="s6ef">c66 return -na10h2rypto/i10d2nL3CTX_LErc#L2 <" c10d2n>10h2 hrspanine" ypt_c*rivers/crypto/i0aead_code665href="+codeaead_cod cla2nL235" class="lireq+code665href="+codereq+cod=na  "64n/a>static int6ead_reques"_code665href="+codeaead_reques"+cod clasL235" class="lireqef="drrefypt_o#L2qpto/+code=descnpe_ine_tl" L213" id2nL213"npe_ine10h3rypto/i10RNELypto.c#L308" idGFP_K10RNE>10han="+cco="+coivers/crypto/i0gfp_"+code=i6 clas69gfp_"efypt_lsfs/crypto/ix_irqsaven/a>="sref">    }3<6a "64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/cryptbasenL177">2ixp_inebase_c*rvn/a>)3<6>cohere_irqsaven/a>="sref">    }3<6a =cryp"sref">spin_locktRYPTO_TFM_REQ/MAY_SLEEP ifspin6ock_t67CRYPTO_TFM_REQ/MAY_SLEEP3<6a ?"+code=crypto" class="s6ef">c66 return -na10h4rypto/i106lass="sref">descn/a> = 106la>10howc#L29riverssssssssssref">h63OP_HASH_ass="sref">spiGFP_KERNErivers/crypto/i>GFP_KERNErPAD_B:t_lsfs/crypto/ixGFP_ATOMICivers/crypto/i>GFP_ATOMIC=na ="+code=crypto" class="s6ef">c66 return -na10h5rypto/i10o2nL313"62313n61>       10o2n>10h"lin2nL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS10h6rypto/i10RNELypto.c#L308" idGFP_K10RNE>10hfypt_crt_alg"pmer_GEN_ICVline" nqmgr_01n/_fullnL177">2ixp_ineqmgr_01n/_full clasL235" class="liSEND_QIFLAG_36" class="SEND_QIF" nntcoa>{3unlike610ly">10hVALUE="+cc=ref="+codef="+cod/a> *na href="+coAGAIef">h6ass="line6oAGAIe=na ="+code=crypto" class="s6ef">c66 return -na10h8rypto/i10+code=crypt_vpanL197">2110+co>10h>ke=="+cco306" cl href="drivers/65na hrread+code=i6 clas6965na hrreads="sref">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/ix64xx_c6590" id2nL290" class="line" nntcoa>{310h69 href="+code== naref="+cod/a> *na href="+coAGAIef">h6ass="line6oAGAIe=na ="+code=crypto" class="s6ef">c66 return -na102crypto/i10ref="drivers/crypto/ixp410ref>10relin2nL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS1021rypto/i10L23 hrefypt_lsfrivers/cr10L23>10r1ke=="+cco306" cl href="drivers/{3spin_lock_irqsaven/a>="sref">h6_des10r2rypto/i1002" id2nL202" 0    6   i1002">10rne" nHMAC_PADref="+co" class="line" namo2nL235">26f4    }3<6a "6=crypt_ven>(&am" namcn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt href="+code=i6 clas69.c#L2>{3c66 return -na1023rypto/i10+code=crypt_vpanL197">2110+co>10ran="+cco="+code=crypt_lsfs/crypto/ix2nL3OLENn/a>];3enit_leA2na hLEN>f6L "64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/crypt2nL3OLENn/a>];3enit_leA2na hLEN>f6L="+code=crypto" class="s6ef">c66 return -na1024rypto/i10+code=crypt_v"sr_ctxn/a>10+co>10rowc#L29rivers} elses="sref">spin_lock_irqsaven/a>="sref">h6_des10r5rypto/i10rypto.c#6223" 62>       10ryp>10rrt_alg" class="srefnpp4xx_cenit_leAXnamo2nL235">26f4    }3<6a "6=crypt_ven>(&am" namcn/a>="sref">h6fmn/a>)3<6 href="drivers/cryptne" namo2nL177">2ineivercrt_alg" ="+code=crypto" class="s6ef">c66 return -na10r6rypto/i10ref="drivers/crypto/ixp410ref>10r/a>="sref">h63OP_HASH_mn/a>)3<6namo2nL270">227L2q href2na hLENL"dclu na the authass= whENLercrt_ainefna href="+code=flags" class="sref">f6s, na hre6o2nL10r7rypto/i10ad2nL301" class="line" n10ad2>10rVALUE="+cc=ref="+code_GEN_ICVline" n2nL3OLENn/a>];3enit_leA2na hLEN>f6L "64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/crypt2nL3OLENn/a>];3enit_leA2na hLEN>f6Ld/a> *na href="+cauthass= id2nL213"disypauthass=href="+code=crypto" class="s6ef">c66 return -na10r8rypto/i10="+code=crypt_vke="sref"10="+>10runsigne2nL220" class="+code=desc"sr_{ff22nL3OLENn/a>];3enit_leA{ff22nL3OLEN>f6L -"64n/a>static int6uthass= id2nL213"disypauthass=href="+code=crypto" class="s6ef">c66 return -na10r9rypto/i10LErypto.c#L308" idHMAC_P10LEr>10r69 href="+coda>, na ode=flags" class="srefret>);310_Pn="+cco="+coivers/crypto/i0na hsde=p_authc#L29 2nL236" c "64n/a>static intgetneiver_ na nL177">2ixp_inegetneiver_ na s="sr+code=descnpe_ine_tl" L213" id2nL213"npe_ine10_1rypto/i10pan="+c[306" class="lini10pan>10_1ke=="+cco306" clL305" class="linca hsde=p_authc#L29 2nL236" ccoa>{310_ne" nHMAC_PADref="+co5ref">c/a> *na href="+coNOMEMf">h6ass="line6oNOMEMlg" ="+code=crypto" class="s6ef">c66 return -na10_3rypto/i10"d2nL301" class="line" n10"d2>10_a>(&ryp7 2ref="+c7d       na href="+code=i710_4rypto/i10ataypt_20" class="line"a10ata>10_/a>="sref">h6Lhn/a>;3<6a hreca hsde=p_authc#L29 2nL236" c href="drivers/cryptnptoo2nL177">2ineivepto_c*rvn/a>)3<6>cohereaead_reqe665href="+codeaead_req>f6L "64n/a>static intreqef="drrefypt_o#L2qpto/="+code=crypto" class="s6ef">c66 return -na10_5rypto/i10ass="srefregist_ptsL213"10ass>10_3"regist_pts="+clsfrivers/crca hsde=p_authc#L29 2nL236" c href="drivers/crypt2na hrecode665href="+code= id2nLcod=na  "64n/a>static intsc_lock" class="sre6">des68t2na lass="sref">spin_lock!68 href="+code=ref=in_lock!68 pto/="+code=crypto" class="s6ef">c66 return -na10_6rypto/i10ass="srefregist_"sr_ctxn10ass>10_/a>="sref">h62en>(&am="+co>{3c66 return -na10_7rypto/i10_class="sref">spin_lock_10_cl>10_/a>="sref">h6     }3static intsc_lock" class="sre6">des68t2na lass="sref">spin_lock_irqsaven/a>(&na 6lass="lin6"="+code=crypto" class="s6ef">c66 return -na10_8rypto/i10ciclasxx_crypto.c#L23 hr10cic>10__beryers/crypto/i ne" namo2nL177">2ineiverlsf="10_9rypto/i10Nn/a>];3auth_leA="+clsfr10Nn/>10_ypto/iHMAC_PAD_BLOCKLErypto.ca hsde=p_authc#L29 2nL236" c href="drivers/crypt2na h_clinnL177">2ixp_ine2nL3O+clin=na  "6p_auth_ctxn/a> 2nL3OPlinhref="drrefypt_o#2nL3OPlinhrpto/="+code=crypto" class="s6ef">c66 return -na104crypto/i10href3_ine" namo2nL177">210hre>10hrpto/iHMAC_PAD_BLOCKLErypto.ca hsde=p_authc#L29 2nL236" c href="drivers/crypt2na h_LENn/a>];3enit_leA2na h_LEN=na  "64n/a>static int{ff22nL3OLENn/a>];3enit_leA{ff22nL3OLEN>f6L="+code=crypto" class="s6ef">c66 return -na1041rypto/i10"srefsrc_"sr_ctxn/a> {3<10"sr>10h306">2ix_hashc#L29crypto/ixp4xx_cash_algon/a> *10h2rypto/i10ficv_revmo2nL218">2218n/10fic>10hevmo2n="+clsfrivers/crypto/ica hsde=p_authc#L29 2nL236" c href="drivers/cryptauth_clinnL177">2ixp_ineauth_clin=na  "66="+code=crypto" class="s6ef">c66 return -na10h3rypto/i10nL177">2msreypt_lsfriver10nL1>10han="+cco="+coivers/crypto/i0ca hsde=p_authc#L29 2nL236" c href="drivers/cryptauth_LENn/a>];3enit_leAauth_LEN>f6L "64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/cryptdrrocLENn/a>];3enit_leAarrocLEN>f6L +xp4xx_cenit_leAXivass= id2nL213"disyptvass=href=+xp4xx_cenit_leAX2nL3OLENn/a>];3enit_leA2na hLEN>f6L="+code=crypto" class="s6ef">c66 return -na1044rypto/i10refenit_leAX_KEYLENn/a>]10ref>10h/a>="sref">h6Lhn/a>;3<6a hreBUG_Oef">h6ass="line6BUG_Oe clasL235" class="liivass= id2nL213"disyptvass=href==cryp=cryp"!ass="linke=_leAreqef="drrefypt_o#L2qpto/ href="drivers/cryptcvp4xx_crypto.c6 iv=na c="+code=crypto" class="s6ef">c66 return -na1045rypto/i10ef="+cod tl_flag>     |s10ef=>10h3"regist_pts="+clsfrivers/crwrite ICV to s="srinff */spin_lock_10ccl>10h/a>="ode=descnpe_ine_tl" L213" id2nL213"npe_ine10h7rypto/i10rivers/crypto/iref_ctxn/10riv>10hVALUE="+cc=ree class="linke=_leAX_qef="drrefypt_o#L2qpto/ href="drivers/cryptsr nL177">2ixp_inesr i2nL3!"64n/a>static intreqef="drrefypt_o#L2qpto/ href="drivers/cryptds"+code=i6 clas69ds{3spin_lock_irqsaven/a>="sref">h6_des10h8rypto/i10ENn/a>];3ref_leA="+clsfr10ENn>10hunsigne2nL220" class="+code=desc"sr_BUGf">h6ass="line6BUGs="sr+cH_mn/a>)3<6namo2nL270">227-oNOTSUP because of my laz_lessfna href="+code=flags" class="sref">f6s, na hre6o2nL1049rypto/i10code=descref_ctxn/a> {3<10cod>10h69 href="+coda>, na ode=flags" class="srefret>);3_tl" L213" id2nL21310fp/>10fpa>="ode=descnpe_ine_tl" L213" id2nL213"npe_ine1051rypto/i10c/L235" id2nL235" class=10c/L>10fsr="+clsfrivermn/a>)3<6namo2nL270">227ASSOC eptofna href="+code=flags" class="sref">f6s, na hre6o2nL1052rypto/i10ss=" ne" namo2nL177">2in10ss=>10fevmo2n="+clsfrivers/crypto/iAX_KEYLENn/a>];3pkAX_3 2ock_up_buffefsaven/a>="sref">hock_up_buffefs clas="drivers/cryptnevp4xx_crypto.c6 dev=na hH_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/cryptarrocn/a>];3enit_leAarroc=na hH_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/cryptarrocLENn/a>];3enit_leAarrocLEN>f6Lh"ef">spin_lock_irqsavsrc"hook/a>686sref">in/src"hook=na rnL3OP_HASH_VERIFY" namo2nL177">22nL3OP_HAS10f3rypto/i10rsn/a2n/a> *na href="+co10rsn>10fan="+cco="+code=crypt_lsfs/crypto/ix_irqsaven/a>="sref">    }3<6ahe4n/a>static intDMA_TO_DEVIC990" id2nL290" cDMA_TO_DEVIC9ef="+code=descnpe_ine_tl" L213" id2nL213"npe_ine1054rypto/i10w"sref">descn/a>qmgr_sta10w"s>10f/a>="sref">h6Lhn/a>;3<6a hrereq+code665href="+codereq+cod=na  href="drivers/cryptbuffefKEYLENn/a>];3pkAX_fer3 src"hook/a>686sref">in/src"hook=na vn/a>)3<6>cohererex"+code=i6 clas69nex" clacode=descnpe_ine_tl" L213" id2nL213"npe_ine10f5rypto/i10vers/crypto/ixp4xx_crypt10ver>10f3"regist_pts="+clsfrivers/crca hsde=p_authc#L29 2nL236" c href="drivers/cryptsrc"AX_KEYLENn/a>];3pksrc"AX_i2nL3_class="sref">spisrc"hook/a>686sref">in/src"hook=na vn/a>)3<6>cohere!68 _nex"+code=i6 clas69!68 _nex" clacode=descnpe_ine_tl" L213" id2nL213"npe_int10v6rypto/i10/crypto/ixp4xx_crypto.c#10/cr>10ffypt_crt_alg"pmer!ass="linke=_leAAX_KEYLENn/a>];3pkAX_3{310fVALUE="+cc=ref="+codegotoxp4xx_cenit_leAXouref="drrefypt_o#cu" clacode=descnpe_ine_tl" L213" id2nL213"npe_int10v8rypto/i10(&am" namo2nL177">2en>(&10(&a>10f8r="+clsfrivermn/a>)3<6namo2nL270">227IVfna href="+code=flags" class="sref">f6s, na hre6o2nL1059rypto/i10X_KEYLENn/a>];3ke=_leA="10X_K>10fypto/iHMAC_PAD_BLOCKLErypto.sg_ih62vtabl= id2nL213"disypsg_ih62vtabl= clasef">spin_lock_irqsavreq+code665href="+codereq+cod=na  href="drivers/cryptivlis"+code=i6 clas69ivlis"3<6ahe1+code=descnpe_ine_tl" L213" id2nL213"npe_ine106crypto/i10"L235" id2nL235" class="10"L2>10"Lpto/iHMAC_PAD_BLOCKLErypto.sg_se{"AX_KEYLENn/a>];3pksg_se{"AX_ clasef">spin_lock_irqsavreq+code665href="+codereq+cod=na  href="drivers/cryptivlis"+code=i6 clas69ivlis"3<6ahe="drivers/cryptcvp4xx_crypto.c6 iv=na hH_GEN_ICVline" nivass= id2nL213"disyptvass=href+code=descnpe_ine_tl" L213" id2nL213"npe_ine1061rypto/i10argetypto.c#L308" idotar10arg>10"sr="+clsfrivers/crypto/iref_AX_KEYLENn/a>];3pkAX_3 2ock_up_buffefsaven/a>="sref">hock_up_buffefs clas="drivers/cryptnevp4xx_crypto.c6 dev=na hHef">spin_lock_irqsavreq+code665href="+codereq+cod=na  href="drivers/cryptivlis"+code=i6 clas69ivlis"3<6ahe="drivers/cryptcvass= id2nL213"disyptvass=hrefhe="drivers/cryptAX_KEYLENn/a>];3pkAX_3static int_irqsaven/a>="sref">    }3<6ahode=descnpe_ine_tl" L213" id2nL213"npe_ine1062rypto/i10s/crypto/ix64xx_c6690" i10s/c>10"ne" nHMAC_PADref="+coHHHHHHHH4n/a>static intDMA_BIDIRECTIONArivers/crypto/i>DMA_BIDIRECTIONArhref+code=descnpe_ine_tl" L213" id2nL213"npe_ine1063rypto/i10class="linenit_leAX_KEYL10cla>10"/i2nL3OP_HASH" cl!ass="linke=_leAAX_KEYLENn/a>];3pkAX_3{32ixp_inefreeshock_ clacode=descnpe_ine_tl" L213" id2nL213"npe_ine1065rypto/i10 class="lineix_sa_disL2110 cl>10"5i2nL3OP_HASH" clp4xx_cenit_leAXunlikel ICV to s="srinfunlikel  clas="drivers/crypthmahrlasonsist270"f="drrefypt_o#hmahrlasonsist270 clasass="linke=_leAX_qef="drrefypt_o#L2qpto/ href="drivers/cryptsr nL177">2ixp_inesr i2nLhH_GEN_ICVline" nca hsLENn/a>];3enit_leA2na hLEN>f6LhH_GEN_ICVline" n6uthass= id2nL213"disypauthass=href))hs="sref">spin_lock_irqsaven/a>="sref">h6_des1066rypto/i10_v href3_tfm_ine" namo2n10_v >10"/a>="sref">h63OP_HASH_mn/a>)3<6namo2nL270">227The 12 hmah "dri  are scattered, href="+code=flags" class="sref">f6s, na hre6o2nL1067rypto/i10lineix_hash_algf" namo2n10lin>10"sref"_mn/a>)3<6namo2nL270">sref">h63OP_HASH *dwe need toxcopy themL"deo a safe buffeffna href="+code=flags" class="sref">f6s, na hre6o2nL1068rypto/i10_class="sref">spin_lock_10_cl>10"unsigne2nL220" class="+code=desc"sr_req+code665href="+codereq+cod=na  href="drivers/crypthmahrvirt"f="drrefypt_o#hmahrvirt=na  "64n/a>static intsma_pool_allocn/a>];3enit_leAsma_pool_alloc clasass="linke=_leAbuffef_poolKEYLENn/a>];3pkAX_fer_pool3static int_irqsaven/a>="sref">    }3<6ahode=descnpe_ine_tl" L213" id2nL213"npe_ine1069rypto/i10L299" class=" ne" namo2n10L29>10"69 href="+code== nareeeeeeeeeeeeeeeee=crypt_ven>(&am" namca hsde=p_authc#L29 2nL236" c href="drivers/crypticv_rev_ai href="+code=reficv_rev_ai href+code=descnpe_ine_tl" L213" id2nL213"npe_ine107crypto/i10="lin0isL213" id2nL213"d10="l>10="9 href="+code== nare" clp4xx_cenit_leAXunlikel ICV to s="srinfunlikel  clas!ass="linke=_leAreq+code665href="+codereq+cod=na  href="drivers/crypthmahrvirt"f="drrefypt_o#hmahrvirt=na tcoa>{310=VALUE="+cc=ref="+code=desciaagotoxp4xx_cenit_leAXfreeshock_nL177">2ixp_inefreeshock_ clacode=descnpe_ine_tl" L213" id2nL213"npe_ine1072rypto/i10oclass="sref">spin_lock_10ocl>10=ne" nHMAC_PADref="+co" cl!ass="linke=_leA{3spin_lock_irqsaven/a>="sref">h6_des1073rypto/i10a>       6     67 return10a> >10=an="+cco="+code=crypttttttttt="drivers/cryptscatterwalk_map_and_copynL177">2ixp_inescatterwalk_map_and_copy clasass="linke=_leAX_q+code665href="+codereq+cod=na  href="drivers/crypthmahrvirt"f="drrefypt_o#hmahrvirt=na hode=descnpe_ine_tl" L213" id2nL213"npe_ine1074rypto/i10href="drauthset"="+c <10hre>10=owc#L29riverssssssssssref">h63OP_HASH_ass="sref">spiX_qef="drrefypt_o#L2qpto/ href="drivers/cryptsr nL177">2ixp_inesr i2nLhH_GEN_ICVline" nca hsLENn/a>];3enit_leA2na hLEN>f6LhH_GEN_ICVline" n6uthass= id2nL213"disypauthass=href, 0+code=descnpe_ine_tl" L213" id2nL213"npe_ine10=5rypto/i10/ixp4xx_crypto.c#L263" i10/ix>10=rt_alg" class="srefnpa>, na ode=flags" class="srefret>);310=/a>="sref">h63OP_HASH_ass="sref">spiX_q+code665href="+codereq+cod=na  href="drivers/crypt{3static int{href="+code=i6 clas69.c#L2>{3c66 return -na1077rypto/i10g2na href="+code=flags" 10g2n>10=+cl+o306" claa elses="sref">spin_lock_irqsaven/a>="sref">h6_des1078rypto/i10cpu_f3_berypto/ixp4xx_cr10cpu>10=unsigne2nL220" class="+code=desc"sr_req+code665href="+codereq+cod=na  href="drivers/crypthmahrvirt"f="drrefypt_o#hmahrvirt=na  "64n/a>static intiULrivers/crypto/i>iULref="code=descnpe_ine_tl" L213" id2nL213"npe_ine10=9rypto/i10sciinff" namo2nL306">2 i10sci>10=69 href="+coda>, na ode=flags" class="srefret>);3spin_lock_10ocl>10ocr="+clsfrivermn/a>)3<6namo2nL270">227C;3f6s, na hre6o2nL1081rypto/i10s="line" namo26L279"680r10s=">10osr="+clsfrivers/crypto/iref_AX_KEYLENn/a>];3pkAX_3 2ock_up_buffefsaven/a>="sref">hock_up_buffefs clas="drivers/cryptnevp4xx_crypto.c6 dev=na hH_ass="sref">spiX_qef="drrefypt_o#L2qpto/ href="drivers/cryptsr nL177">2ixp_inesr i2nLhH_GEN_ICVline" nca hsLENn/a>];3enit_leA2na hLEN>f6L=+xp4xx_cenit_leAX6uthass= id2nL213"disypauthass=href, ="drivers/cryptAX_KEYLENn/a>];3pkAX_3static int_irqsaven/a>="sref">    }3<6ahode=descnpe_ine_tl" L213" id2nL213"npe_ine1082rypto/i10ass="srefic4xx_crypto.c#10ass>10one" nHMAC_PADref="+coHHHHHHHH4n/a>static intDMA_BIDIRECTIONArivers/crypto/i>DMA_BIDIRECTIONArhref+code=descnpe_ine_tl" L213" id2nL213"npe_ine1083rypto/i10ENOM inff" namo2nL306">210ENO>10o/i2nL3OP_HASH" cl!ass="linke=_leAAX_KEYLENn/a>];3pkAX_3{3spin_lock_10_cl>10oowc#L29riversssssssssgotoxp4xx_cenit_leAXfreeshmahrvirt"f="drrefypt_o#freeshmahrvirtef="code=descnpe_ine_tl" L213" id2nL213"npe_ine1085rypto/i10s="lin0isL213" id2nL213"10s=">10o5i2nL3OP_HASH" cl!ass="linke=_leAreq+code665href="+codereq+cod=na  href="drivers/crypthmahrvirt"f="drrefypt_o#hmahrvirt=na ts="sref">spin_lock_irqsaven/a>="sref">h6_des1086rypto/i10s/crypto/ialgf" namo2nL310s/c>10o/a>="sref">h63OP_HASH_ass="sref">spica hsde=p_authc#L29 2nL236" c href="drivers/crypticv_rev_ai href="+code=reficv_rev_ai href "6p_auth_ctxn/a> AX_KEYLENn/a>];3pkAX_3f6L=-64n/a>static int6uthass= id2nL213"disypauthass=href="+code=crypto" class="s6ef">c66 return -na1087rypto/i10neaargetypto.c#L308" idi10nea>10o+cl+o306" claa>, na ode=flags" class="srefret>);310o_beryers/crypto/i ne" namo2nL177">2ineiverlsf="1089rypto/i10="lin0isL213" id2nL213"d10="l>10oypto/iHMAC_PAD_BLOCKLErypto.ca hsde=p_authc#L29 2nL236" c href="drivers/crypt2tlk_irqsaven/a>="sref">htlk_irqs6code|idx" class="sref"CTL_FLAG_PERFORM_AEAFLAG_36" class="CTL_FLAG_PERFORM_AEAFhref="+code=crypto" class="s6ef">c66 return -na109crypto/i10_class="sref">spin_lock_10_cl>10_cpto/iHMAC_PAD_BLOCKLErypto.qmgr_put_270rynL177">2ixp_ineqmgr_put_270ry clas="drivers/cryptSEND_QIFLAG_36" class="SEND_QIF" nnhH_GEN_ICVline" nca hsrvirt2!68 href="+code=refca hsrvirt2!68  clas="drivers/cryptca hsde=p_authc#L29 2nL236" c)+code=descnpe_ine_tl" L213" id2nL213"npe_ine10_1rypto/i10ine_ide" namo2nL177">2np10ine>10_sr="+clsfrivers/crypto/iref_BUG_Oef">h6ass="line6BUG_Oe clasL235" class="liqmgr_01n/_one_flownL177">2ixp_ineqmgr_01n/_one_flow clas="drivers/cryptSEND_QIFLAG_36" class="SEND_QIF" nn)+code=descnpe_ine_tl" L213" id2nL213"npe_ine10_2rypto/i1077">2npe_msreypt_l|sf3061077">10_ne" nHMAC_PAD5ref">c/a> *na href="+coINPROGRESSLAG_36" class="oINPROGRESShref="+code=crypto" class="s6ef">c66 return -na1093rypto/i10crypto/i0scatterlis"+co910cry>10_/i2nLp4xx_cenit_leAXfreeshmahrvirt"f="drrefypt_o#freeshmahrvirtef=":ers/crypto/i ne" namo2nL177">2ineiverlsf="10_4rypto/i10_flagsn/a> == na 6ref="610_fl>10_owc#L29rivers" class="linke=_leAX_q+code665href="+codereq+cod=na  href="drivers/crypthmahrvirt"f="drrefypt_o#hmahrvirt=na ts="sref">spin_lock_irqsaven/a>="sref">h6_des1095rypto/i1077">2npe_msreypt_l|sf3061077">10_rt_alg" class="srefnpp4xx_cenit_leAXnma_pool_freen/a>];3enit_leAsma_pool_free clasass="linke=_leAbuffef_poolKEYLENn/a>];3pkAX_fer_pool3static intX_q+code665href="+codereq+cod=na  href="drivers/crypthmahrvirt"f="drrefypt_o#hmahrvirt=na hode=descnpe_ine_tl" L213" id2nL213"npe_ine1096rypto/i10cclass="sref">spin_lock_10ccl>10_/a>="sref">h63OP_HASHsref">h63OP_HASH_ass="sref">spica hsde=p_authc#L29 2nL236" c href="drivers/crypticv_rev_ai href="+code=reficv_rev_ai href+code=descnpe_ine_tl" L213" id2nL213"npe_ine10_7rypto/i10D_VALUE" namo2nL177">2HM10D_V>10_+cl+o306" claa>, na ode=flags" class="srefret>);32ixp_inefreeshock_ cla:ers/crypto/i ne" namo2nL177">2ineiverlsf="10_9rypto/i10e6ef="+code=crypt_virt" 10e6e>10_ypto/iHMAC_PAD_BLOCKLErypto.frees="l(hock_nL177">2ixp_inefrees="l(hock_ clas="drivers/cryptnevp4xx_crypto.c6 dev=na hH_ass="sref">spiX_q+code665href="+codereq+cod=na  href="drivers/cryptbuffefKEYLENn/a>];3pkAX_fer3];3pksrc"AX_i2nL+code=descnpe_ine_tl" L213" id2nL213"npe_ine116crypto/i116cry="+code=crypt_virt" 116cr>116ccco2="drivers/cryptouref="drrefypt_o#cu" cla:ers/crypto/i ne" namo2nL177">2ineiverlsf="1161rypto/i116ne_ide" namo2nL177">2np116ne>110sr="+clsfrivers/crypto/iref_ca hsde=p_authc#L29 2nL236" c href="drivers/crypt2tlk_irqsaven/a>="sref">htlk_irqs6codeidx" class="sref"CTL_FLAG_UNUSEFLAG_36" class="CTL_FLAG_UNUSEFhref="+code=crypto" class="s6ef">c66 return -na1162rypto/i1167">2npe_msreypt_l|sf3061167">110ne" nHMAC_PAD5ref">c/a> *na href="+coNOMEMf">h6ass="line6oNOMEMlg" ="+code=crypto" class="s6ef">c66 return -na1163rypto/i116rypto/i0scatterlis"+co9116ry>1163t_ala>, na ode=flags" class="srefret>);3 == na 6ref="6116fl>1104cco2"+code=crypto" class="s6ef">c66 return -na1105rypto/i1167">2npe_msreypt_l|sf3061167">116rt_al01n/a> 5Ls="line"5ne" namoaead_srefp id2nL213"disypaead_srefp clasypt_c*rivers/crypto/i02nL3Oo_aead+code=i6 clas692nL3Oo_aeadefyptnL235" class="liend tl_flag>     |sf30e2x,6ef=consnL"de=p_auth_ctxn/a> 6uthass= id2nL213"disypauthass=href)"+code=crypto" class="s6ef">c66 return -na1106rypto/i116class="sref">spin_lock_116cl>116/a>="="sref">spin_lock_irqsaven/a>="sref">h6_des1167rypto/i116_VALUE" namo2nL177">2HM116_V>1167a>="sref">h6ypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na hreaead_code665href="+code= id2nLaead_cod claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine1168rypto/i116"+code=crypt_vke="sref"116"+>116>ke=="+cco306p4xx_cenit_leAXu"ret>);3static int_irqsaven/a>="sref">    }3<6a "6=crypt_ven>(&am" nammo2nL177">2ixp_ineypt_c*r href="drivers/cryptbasenL177">2ixp_inebase_c*rvn/a>)3<6>coherecrtk_irqsaven/a>="sref">hrtk_irqslg" ="+code=crypto" class="s6ef">c66 return -na1169rypto/i1166ef="+code=crypt_virt" 1166e>1169wc#L29riversef=consnL306" class="lindiges"+LENn/a>];3enit_leAdiges"+LENhref="64n/a>static int2na hreaead_al6590" id2nL290" cna hreaead_al6 claslineixp_ine" namo2nL177">2ixp_ineypt_c*ri href="drivers/cryptoax6uthass= id2nL213"disypoax6uthass=lg" ="+code=crypto" class="s6ef">c66 return -na111crypto/i11href="+code=refpage4xx_c11hre>11hra>="sref">h6et_6 href="drivers/ href="drrefypt_o#L274" id2nL274" class="line" namo2nL274">6lhref="+11h1rypto/i11cclass="sref">spin_lock_11ccl>111306">2ix_hashc#L29crypto/ixp4xx_cash_algon/a> *11h2rypto/i11d2nL3CTX_LErc#L2 <" c11d2n>11h2 hrspanine" " clL305" class="lincn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt hrkey+LENn/a>];3enit_leA hrkey+LEN hrsp=cryp=cryp"!ass="linke=_leAcn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt6uthkey+LENn/a>];3enit_leA6uthkey+LENhref)"+code=crypto" class="s6ef">c66 return -na11h3rypto/i11RNELypto.c#L308" idGFP_K11RNE>111an="+cco="+code=cryptf="+cod6="+code=crypto" class="s6ef">c66 return -na1114rypto/i116lass="sref">descn/a> = 116la>11howc#L29riversivers/crypto/i0ih62vcompletion id2nL213"disypth62vcompletion clasef">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/mpletion id2nL213"disypcompletion claivers/crypto/i ne" namo2nL177">2ineiverlsine11h5rypto/i11o2nL313"62313n61>       11o2n>1113"regist_pts="+clsfrivers/cr65na hrincn/a>];3enit_leAa5na hrinc clasef">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/ix64xx_c6590" id2nL290" class="line" nntvers/crypto/i ne" namo2nL177">2ineiverlsine11h6rypto/i11RNELypto.c#L308" idGFP_K11RNE>111/a>="ode=descnpe_ine_tl" L213" id2nL213"npe_ine11h7rypto/i11ly" class="sref">unlike611ly">111/a>="sref">h6     }32197n/a>3 fgworn="+ccese{">2197n clasef">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypt{32ineiverlsine11h8rypto/i11+code=crypt_vpanL197">2111+co>111>ke=="+cco306p4xx_cenit_leAXcese{">2197n/a>3 fgworn="+ccese{">2197n clasef">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/cryptne" namo2nL177">2ineivercrt_alg" xvers/crypto/i ne" namo2nL177">2ineiverlsine11h9rypto/i11crypto/i6p4xx_61 href="+11cry>11h69 hrers/crypto/i ne" namo2nL177">2ineiverlsine112crypto/i11ref="drivers/crypto/ixp411ref>112cpto/iHMAC_PAD_BLOCKLErypto.L294">2294n/a>     6     69pto.c#L274" id2nsrefp_ciphefKEYLENn/a>];3pksrefp_ciphef clasef">spin_lock_irqsavmo2nL177">2ixp_ineypt_c*r href="drivers/cryptbasenL177">2ixp_inebase_c*r, 0hH_GEN_ICVline" ncn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt hrkeyn/a>];3enit_leA hrkey3="sref">h6fmn/a>)3<6 href="drivers/crypt hrkey+LENn/a>];3enit_leA hrkey+LEN hrsxvers/crypto/i ne" namo2nL177">2ineiverlsine1121rypto/i11L23 hrefypt_lsfrivers/cr11L23>11r1ke=="+cco306" cl href="drivers/L294">2294n/a>     6     )"+code=crypto" class="s6ef">c66 return -na11r2rypto/i1102" id2nL202" 0    6   i1102">11rne" nHMAC_PADref="+cogotoxp4xx_cenit_leAXouref="drrefypt_o#cu" clacode=descnpe_ine_tl" L213" id2nL213"npe_int1123rypto/i11+code=crypt_vpanL197">2111+co>112an="+cco="+coivers/crypto/i0L294">2294n/a>     6     69pto.c#L274" id2nsrefp_ciphefKEYLENn/a>];3pksrefp_ciphef clasef">spin_lock_irqsavmo2nL177">2ixp_ineypt_c*r href="drivers/cryptbasenL177">2ixp_inebase_c*r, 1hH_GEN_ICVline" ncn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt hrkeyn/a>];3enit_leA hrkey3="sref">h6fmn/a>)3<6 href="drivers/crypt hrkey+LENn/a>];3enit_leA hrkey+LEN hrsxvers/crypto/i ne" namo2nL177">2ineiverlsine1124rypto/i11+code=crypt_v"sr_ctxn/a>11+co>112owc#L29rivers" class="linke=_leAX_94">2294n/a>     6     )"+code=crypto" class="s6ef">c66 return -na11r5rypto/i11rypto.c#6223" 62>       11ryp>11rrt_alg" class="srefnpgotoxp4xx_cenit_leAXouref="drrefypt_o#cu" clacode=descnpe_ine_tl" L213" id2nL213"npe_int1126rypto/i11ref="drivers/crypto/ixp411ref>112/a>="sref">h62294n/a>     6     69pto.c#L274" id2nsrefp_6uthKEYLENn/a>];3pksrefp_6uth clasef">spin_lock_irqsavmo2nL177">2ixp_ineypt_c*r href="drivers/cryptbasenL177">2ixp_inebase_c*r, 0hH_GEN_ICVline" n6uthass= id2nL213"disypauthass=href, ="drivers/cryptcn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt6uthkeyn/a>];3enit_leA6uthkey=na hode=descnpe_ine_tl" L213" id2nL213"npe_ine11r7rypto/i11ad2nL301" class="line" n11ad2>11rVALUE="+cc=ref="+codesref">h6h6fmn/a>)3<6 href="drivers/crypt6uthkey+LENn/a>];3enit_leA6uthkey+LENhref, ="drivers/cryptdiges"+LENn/a>];3enit_leAdiges"+LENhrefxvers/crypto/i ne" namo2nL177">2ineiverlsine1128rypto/i11="+code=crypt_vke="sref"11="+>11runsigne2nL220" class="linke=_leAX_94">2294n/a>     6     )"+code=crypto" class="s6ef">c66 return -na11r9rypto/i11LErypto.c#L308" idHMAC_P11LEr>11269 href="+code== naregotoxp4xx_cenit_leAXouref="drrefypt_o#cu" clacode=descnpe_ine_tl" L213" id2nL213"npe_int113crypto/i11_PAD_BLOCKLErypto.c#L30811_PA>11_Pn="+cco="+coivers/crypto/i0L294">2294n/a>     6     69pto.c#L274" id2nsrefp_6uthKEYLENn/a>];3pksrefp_6uth clasef">spin_lock_irqsavmo2nL177">2ixp_ineypt_c*r href="drivers/cryptbasenL177">2ixp_inebase_c*r, 1hH_GEN_ICVline" n6uthass= id2nL213"disypauthass=href,  ="drivers/cryptcn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt6uthkeyn/a>];3enit_leA6uthkey=na hode=descnpe_ine_tl" L213" id2nL213"npe_ine11_1rypto/i11pan="+c[306" class="lini11pan>113VALUE="+cc=ref="+code=desciaah6fmn/a>)3<6 href="drivers/crypt6uthkey+LENn/a>];3enit_leA6uthkey+LENhref, ="drivers/cryptdiges"+LENn/a>];3enit_leAdiges"+LENhrefxvers/crypto/i ne" namo2nL177">2ineiverlsine11_2rypto/i11ref="drivers/crypto/ixp411ref>1132 hrspanine" " class="linke=_leAX_94">2294n/a>     6     )"+code=crypto" class="s6ef">c66 return -na11_3rypto/i11"d2nL301" class="line" n11"d2>113an="+cco="+code=cryptgotoxp4xx_cenit_leAXouref="drrefypt_o#cu" clacode=descnpe_ine_tl" L213" id2nL213"npe_int1134rypto/i11ataypt_20" class="line"a11ata>1134cco2"+code=crypto" class="s6ef">c66 return -na11_5rypto/i11ass="srefregist_ptsL213"11ass>1135i2nL3OP_HASH" cli4n/a>static int_irqsaven/a>="sref">    }3<6a =cryp"sref">spin_locktRYPTO_TFM_RES_WEAK_KEYLAG_36" class="CRYPTO_TFM_RES_WEAK_KEY    )s="sref">spin_lock_irqsaven/a>="sref">h6_des11_6rypto/i11ass="srefregist_"sr_ctxn11ass>113/a>="sref">h63OP_HASH" cli4n/a>static int_irqsaven/a>="sref">    }3<6a =cryp"sref">spin_locktRYPTO_TFM_REQ_WEAK_KEYLAG_36" class="CRYPTO_TFM_REQ_WEAK_KEY    )s="sref">spin_lock_irqsaven/a>="sref">h6_des11_7rypto/i11_class="sref">spin_lock_11_cl>113VALUE="+cc=ref="+codesref">h62294n/a>     6     69p/a> *na href="+coINVArivers/crypto/i>oINVAr clacode=descnpe_ine_tl" L213" id2nL213"npe_int1138rypto/i11ciclasxx_crypto.c#L23 hr11cic>113unsigne2nL220" class=de=cryptgotoxp4xx_cenit_leAXouref="drrefypt_o#cu" clacode=descnpe_ine_tl" L213" id2nL213"npe_int1139rypto/i11Nn/a>];3auth_leA="+clsfr11Nn/>11369 href="+code== narea elses="sref">spin_lock_irqsaven/a>="sref">h6_des114crypto/i11href3_ine" namo2nL177">211hre>114"9 href="+code== nareeeeeeeeei4n/a>static int_irqsaven/a>="sref">    }3<6a =cryp= ~sref">spin_locktRYPTO_TFM_RES_WEAK_KEYLAG_36" class="CRYPTO_TFM_RES_WEAK_KEY    code=descnpe_ine_tl" L213" id2nL213"npe_int1141rypto/i11"srefsrc_"sr_ctxn/a> {3<11"sr>114VALUE="+cc=ref="+codea>, na ode=flags" class="srefret>);32218n/11fic>11hevmo2n="+clsfa>, na ode=flags" class="srefret>);32msreypt_lsfriver11nL1>114/i2nLp4xx_cenit_leAXouref="drrefypt_o#cu" cla:ers/crypto/i ne" namo2nL177">2ineiverlsf="1144rypto/i11refenit_leAX_KEYLENn/a>]11ref>114owc#L29rivers" cl!ass="linke=_leAa5na hrdec_and_tes"+code=i6 clas6965na hrdec_and_tes" clasef">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/ix64xx_c6590" id2nL290" class="line" nnt)"+code=crypto" class="s6ef">c66 return -na1145rypto/i11ef="+cod tl_flag>     |s11ef=>114rt_alg" class="srefnpp4xx_cenit_leAXwait_forvcompletion id2nL213"disypwait_forvcompletion clasef">spin_lock_irqsaven/a>="sref">h6fmn/a>)3<6 href="drivers/crypto/mpletion id2nL213"disypcompletion claivers/crypto/i ne" namo2nL177">2ineiverlsine11h6rypto/i11cclass="sref">spin_lock_11ccl>114/a>="sref">h6f="+cod href="drivers/ href="drrefypt_o#L274" id2nL274" class="line" namo2nL274">6lhref="+11h7rypto/i11rivers/crypto/iref_ctxn/11riv>11hVALUEa>, na ode=flags" class="srefret>);3];3ref_leA="+clsfr11ENn>114_beryers/crypto/i ne" namo2nL177">2ineiverlsf="1149rypto/i11code=descref_ctxn/a> {3<11cod>11h69 hr01n/a> 5Ls="line"5ne" namoaead_sre6uthass= id2nL213"disypaead_sre6uthass= clasypt_c*rivers/crypto/i02nL3Oo_aead+code=i6 clas692nL3Oo_aeadefyptnL235" class="liend tl_flag>     |sf30e2x,6ef=consnL"de=p_auth_ctxn/a> 6uthass= id2nL213"disypauthass=href)"+code=crypto" class="s6ef">c66 return -na115crypto/i11fp/a>_tl" L213" id2nL21311fp/>11fpa>="="sref">spin_lock_irqsaven/a>="sref">h6_des1151rypto/i11c/L235" id2nL235" class=11c/L>11fsr="+clsfrive"de=p_auth_ctxn/a> ma/a>="sref">h6fmnma/href="64n/a>static int2na hreaead_al6590" id2nL290" cna hreaead_al6 claslineixp_ine" namo2nL177">2ixp_ineypt_c*ri href="drivers/cryptoax6uthass= id2nL213"disypoax6uthass=lg"  hrefhref 2d2nL274" class="line" namo2nL274">6lhref="+1152rypto/i11ss=" ne" namo2nL177">2in11ss=>11fevmo22nL274" class="line" namo2nL274">6lhref="+1153rypto/i11rsn/a2n/a> *na href="+co11rsn>115/i2nL3OP_HASH" cll href="drivers/6uthass= id2nL213"disypauthass=hrefhrefhref2) &lef 1 ||cl href="drivers/6uthass= id2nL213"disypauthass=hrefhrefhref2) &ref p_auth_ctxn/a> ma/a>="sref">h6fmnma/href=||cl href="drivers/6uthass= id2nL213"disypauthass=href =cryp"3t)"+code=crypto" class="s6ef">c66 return -na1154rypto/i11w"sref">descn/a>qmgr_sta11w"s>11f/a>="sref">h6sref">h6f="+cod/a> *na href="+coINVArivers/crypto/i>oINVAr clacode=descnpe_ine_tl" L213" id2nL213"npe_int11f5rypto/i11vers/crypto/ixp4xx_crypt11ver>11f3"regist_pts=f="+cod href="drivers/aead_srefp id2nL213"disypaead_srefp clasL235" class="liend tl_flag>     |sf30e2x,6p_auth_ctxn/a> 6uthass= id2nL213"disypauthass=href)code=descnpe_ine_tl" L213" id2nL213"npe_int11f6rypto/i11/crypto/ixp4xx_crypto.c#11/cr>11ffypt_a>, na ode=flags" class="srefret>);311fVALUE>, na ode=flags" class="srefret>);32en>(&11(&a>11f8r="+01n/a> 5Ls="line"5ne" namoaead_srekeyn/a>];3enit_leA6ead_srekey clasypt_c*rivers/crypto/i02nL3Oo_aead+code=i6 clas692nL3Oo_aeadefyptnL235" class="liend tl_flag>     |sf30e2x,6sons*rivers/crypto/i0u8 tl_flag>     |u8efyptnL235" class="likeyn/a>];3enit_leAkey=na hode=descnpe_ine_tl" L213" id2nL213"npe_ine1159rypto/i11X_KEYLENn/a>];3ke=_leA="11X_K>11569 href="+code== nareeeeeeeeeef=consnL"de=p_auth_ctxn/a> keyLENn/a>];3enit_leAkeyLENhref)"+code=crypto" class="s6ef">c66 return -na116crypto/i11"L235" id2nL235" class="11"L2>116pa>="="sref">spin_lock_irqsaven/a>="sref">h6_des1161rypto/i11argetypto.c#L308" idotar11arg>11"sr="+clsfriveypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na hreaead_code665href="+code= id2nLaead_cod claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine1162rypto/i11s/crypto/ix64xx_c6690" i11s/c>11"ne" nHMAC_PADypt_c*rivers/crypto/i0r1n/tn/a>3 fgworn="+cc1n/tn" id2nL235" class="lirtoo2nL177">2ineivrto_c*r="6sypt_c*rivers/crypto/i0r1n/tn/a>3 fgworn="+cc1n/tn" id2n)L235" class="likeyn/a>];3enit_leAkey=na vers/crypto/i ne" namo2nL177">2ineiverlsine1163rypto/i11class="linenit_leAX_KEYL11cla>11"/i2nL3OP_HASHypt_c*rivers/crypto/i02nL3Oo_authenc_key+para2nL177">2ixp_ine2nL3Oo_authenc_key+para2" id2nL235" class="lipara2nL177">2ixp_inepara2" idvers/crypto/i ne" namo2nL177">2ineiverlsine1164rypto/i11G_36" class="lineurypto/11G_3>1164cco2"+code=crypto" class="s6ef">c66 return -na1165rypto/i11 class="lineix_sa_disL2111 cl>11"5i2nL3OP_HASH" cl!ass="linke=_leARTA_OKnL177">2ixp_ineRTA_OK claslineixp_ine" nartoo2nL177">2ineivrto_c*r,6p_auth_ctxn/a> keyLENn/a>];3enit_leAkeyLENhref))"+code=crypto" class="s6ef">c66 return -na1166rypto/i11_v href3_tfm_ine" namo2n11_v >11"/a>="sref">h63OP_HASHgotoxp4xx_cenit_leAXbadkeyn/a>];3enit_leAbadkey" idvers/crypto/i ne" namo2nL177">2ineiverlsine1167rypto/i11lineix_hash_algf" namo2n11lin>116VALUE="+cc=ree class="linke=_leAXtoo2nL177">2ineivrto_c*r href="drivers/cryptrto_typ= id2nL213"disyprto_typ=ALUE=!"64n/a>static intCRYPTO_AUTHENC_KEYA_PARAMf">h6ass="line6CRYPTO_AUTHENC_KEYA_PARAMhref)"+code=crypto" class="s6ef">c66 return -na1168rypto/i11_class="sref">spin_lock_11_cl>11"unsigne2nL220" class=gotoxp4xx_cenit_leAXbadkeyn/a>];3enit_leAbadkey" idvers/crypto/i ne" namo2nL177">2ineiverlsine1169rypto/i11L299" class=" ne" namo2n11L29>11"69 href="+code class="linke=_leARTA_PAYLOAFLAG_36" class="RTA_PAYLOAF claslineixp_ine" nartoo2nL177">2ineivrto_c*r) &lef ass=ofli4n/a>static intpara2nL177">2ixp_inepara2" id))"+code=crypto" class="s6ef">c66 return -na117crypto/i11="lin0isL213" id2nL213"d11="l>11="9 href="+code== naregotoxp4xx_cenit_leAXbadkeyn/a>];3enit_leAbadkey" idvers/crypto/i ne" namo2nL177">2ineiverlsine1171rypto/i11f306" class="linex_hash"11f30>117306">2ix_hashc#L29crypto/ixp4xx_cash_algon/a> *1172rypto/i11oclass="sref">spin_lock_11ocl>117evmo2n="+clsfrivers/crypto/ipara2nL177">2ixp_inepara2" id="64n/a>static intRTA_DATALAG_36" class="RTA_DATA claslineixp_ine" nartoo2nL177">2ineivrto_c*r)vers/crypto/i ne" namo2nL177">2ineiverlsine1173rypto/i11a>       6     67 return11a> >117an="+cco="+coivers/crypto/i0cn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt hrkey+LENn/a>];3enit_leA hrkey+LEN hrsp"6p_auth_ctxn/a> Ae32_2nLcpun/a>];3enit_leAbe32_2nLcpu claslineixp_ine" napara2nL177">2ixp_inepara2" id href="drivers/crypt hrkeyLENn/a>];3enit_leA hrkeyLENhrefxvers/crypto/i ne" namo2nL177">2ineiverlsine1174rypto/i11href="drauthset"="+c <11hre>1174cco2"+code=crypto" class="s6ef">c66 return -na11=5rypto/i11/ixp4xx_crypto.c#L263" i11/ix>1173"regist_pts="+clsfrivers/crkeyn/a>];3enit_leAkey=na  +"64n/a>static intRTA_ALIGef">h6ass="line6RTA_ALIGe claslineixp_ine" nartoo2nL177">2ineivrto_c*r href="drivers/cryptrto_LENn/a>];3enit_leArto_LENhrefxvers/crypto/i ne" namo2nL177">2ineiverlsine1176rypto/i11"+cl^sfsxAA000000;hrspan11"+c>117/a>="sref">h6static intRTA_ALIGef">h6ass="line6RTA_ALIGe claslineixp_ine" nartoo2nL177">2ineivrto_c*r href="drivers/cryptrto_LENn/a>];3enit_leArto_LENhrefxvers/crypto/i ne" namo2nL177">2ineiverlsine1177rypto/i11g2na href="+code=flags" 11g2n>117VALUE>, na ode=flags" class="srefret>);3117unsigne2nL220" class="linke=_leAkeyLENn/a>];3enit_leAkeyLENhref &lef ivers/crypto/i0cn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt hrkey+LENn/a>];3enit_leA hrkey+LEN hrs)"+code=crypto" class="s6ef">c66 return -na1179rypto/i11sciinff" namo2nL306">2 i11sci>11769 href="+code== naregotoxp4xx_cenit_leAXbadkeyn/a>];3enit_leAbadkey" idvers/crypto/i ne" namo2nL177">2ineiverlsine118crypto/i11oclass="sref">spin_lock_11ocl>118pa>="ode=descnpe_ine_tl" L213" id2nL213"npe_ine1181rypto/i11s="line" namo26L279"680r11s=">11osr="+clsfrivers/crypto/iref_cn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt6uthkey+LENn/a>];3enit_leA6uthkey+LENhrefp"6p_auth_ctxn/a> keyLENn/a>];3enit_leAkeyLENhref - ivers/crypto/i0cn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt hrkey+LENn/a>];3enit_leA hrkey+LEN hrsvers/crypto/i ne" namo2nL177">2ineiverlsine1182rypto/i11ass="srefic4xx_crypto.c#11ass>118evmo2n="+clsfrivers/crypto/iwrite ICV to s="srinff */h6fmn/a>)3<6 href="drivers/crypt hrkeyn/a>];3enit_leA hrkey3];3enit_leAkey=na  +ah6fmn/a>)3<6 href="drivers/crypt6uthkey+LENn/a>];3enit_leA6uthkey+LENhref, ="drivers/cryptcn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt hrkey+LENn/a>];3enit_leA hrkey+LEN hrsxvers/crypto/i ne" namo2nL177">2ineiverlsine1183rypto/i11ENOM inff" namo2nL306">211ENO>118an="+cco="+coivers/crypto/i0write ICV to s="srinff */h6fmn/a>)3<6 href="drivers/crypt6uthkeyn/a>];3enit_leA6uthkey=na hH_GEN_ICVline" nkeyn/a>];3enit_leAkey=na , ="drivers/cryptcn/a>="sref">h6fmn/a>)3<6 href="drivers/crypt6uthkey+LENn/a>];3enit_leA6uthkey+LENhref)vers/crypto/i ne" namo2nL177">2ineiverlsine1184rypto/i11_class="sref">spin_lock_11_cl>1184cco2"+code=crypto" class="s6ef">c66 return -na1185rypto/i11s="lin0isL213" id2nL213"11s=">1183"regist_pts=f="+cod href="drivers/aead_srefp id2nL213"disypaead_srefp clasL235" class="liend tl_flag>     |sf30e2x,6p_auth_ctxn/a> cna hreaead_authass= id2nL213"disypcna hreaead_authass= claslineixp_ine" namo2nL177">2ixp_ineypt_c*ri)vers/crypto/i ne" namo2nL177">2ineiverlsine1186rypto/i11s/crypto/ialgf" namo2nL311s/c>11o/a>="p4xx_cenit_leAXbadkeyn/a>];3enit_leAbadkey" id:ers/crypto/i ne" namo2nL177">2ineiverlsf="1187rypto/i11neaargetypto.c#L308" idi11nea>118/a>="sref">h6     }3="sref">h6fmn/a>)3<6 href="drivers/crypt hrkey+LENn/a>];3enit_leA hrkey+LEN hrsp"66="+code=crypto" class="s6ef">c66 return -na11o8rypto/i11"lin0isL213" id2nL213"di11"li>118>ke=="+cco306p4xx_cenit_leAXcna hreaead_se{"_irqsaven/a>="sref">hra hreaead_se{"_irqs clasL235" class="liend tl_flag>     |sf30e2x,6p_auth_ctxn/a> CRYPTO_TFM_RES_BAD_KEY_LEef">h6ass="line6CRYPTO_TFM_RES_BAD_KEY_LEehref)vers/crypto/i ne" namo2nL177">2ineiverlsine1189rypto/i11="lin0isL213" id2nL213"d11="l>11oypto/iHMAC_PAf="+cod/a> *na href="+coINVArivers/crypto/i>oINVAr clacode=descnpe_ine_tl" L213" id2nL213"npe_int119crypto/i11_class="sref">spin_lock_11_cl>11_cpto/a>, na ode=flags" class="srefret>);32np11ine>119306">2ix_hashc#L29crypto/ixp4xx_cash_algon/a> *11_2rypto/i1177">2npe_msreypt_l|sf3061177">11_ne" n01n/a> 5Ls="line"5ne" namoaead_{3c66 return -na1193rypto/i11crypto/i0scatterlis"+co911cry>11_/i2nL="sref">spin_lock_irqsaven/a>="sref">h6_des11_4rypto/i11_flagsn/a> == na 6ref="611_fl>11_owc#L29riversef=consnL306" class="lincvass= id2nL213"disyptvass=href="64n/a>static int2na hreaead_cvass= id2nL213"disyp2na hreaead_cvass=spanv long2na href="+na hreaead_L2qend tl_flag>     |+na hreaead_L2qend claslineixp_ine" nar_qef="drrefypt_o#L2qpto/))vers/crypto/i ne" namo2nL177">2ineiverlsine1195rypto/i1177">2npe_msreypt_l|sf3061177">1193"regist_pts=f="+cod href="drivers/aead_perford tl_flag>     |aead_perford claslineixp_ine" nar_qef="drrefypt_o#L2qpto/, 1hH_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/cryptarrocLENn/a>];3enit_leAarrocLEN>f6L +a2ineiverlsine1196rypto/i11cclass="sref">spin_lock_11ccl>11_/a>="sref">h63OP_HASHsref">h6_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/crypteiverLENn/a>];3enit_leA2na hLEN>f6LhH_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/cryptcvp4xx_crypto.c6 iv=na )vers/crypto/i ne" namo2nL177">2ineiverlsine1197rypto/i11D_VALUE" namo2nL177">2HM11D_V>119VALUEa>, na ode=flags" class="srefret>);32ineiverlsf="11_9rypto/i11e6ef="+code=crypt_virt" 11e6e>11969 hr01n/a> 5Ls="line"5ne" namoaead_ne" namo2nL177">2ineivaead_ne" nam clasypt_c*rivers/crypto/i0aead_reques"+code=i6 clas696ead_reques"" id2nL235" class="lir_qef="drrefypt_o#L2qpto/)"+code=crypto" class="s6ef">c66 return -na126crypto/i126cry="+code=crypt_virt" 126cr>120pa>="="sref">spin_lock_irqsaven/a>="sref">h6_des1261rypto/i126ne_ide" namo2nL177">2np126ne>120sr="+clsfriveef=consnL306" class="lincvass= id2nL213"disyptvass=href="64n/a>static int2na hreaead_cvass= id2nL213"disyp2na hreaead_cvass=spanv long2na href="+na hreaead_L2qend tl_flag>     |+na hreaead_L2qend claslineixp_ine" nar_qef="drrefypt_o#L2qpto/))vers/crypto/i nek_irqsaven/a>="sref">h6_des1262rypto/i1267">2npe_msreypt_l|sf3061267">120ne" nHMAC_PAD5ref">c href="drivers/aead_perford tl_flag>     |aead_perford claslineixp_ine" nar_qef="drrefypt_o#L2qpto/, 0hH_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/cryptarrocLENn/a>];3enit_leAarrocLEN>f6L +a2ineiverlsine1263rypto/i126rypto/i0scatterlis"+co9126ry>120an="+cco="+code=crypttttttttt="drivers/cryptreqef="drrefypt_o#L2qpto/ href="drivers/crypteiverLENn/a>];3enit_leA2na hLEN>f6LhH_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/cryptcvp4xx_crypto.c6 iv=na )vers/crypto/i ne" namo2nL177">2ineiverlsine1264rypto/i126flagsn/a> == na 6ref="6126fl>1204cco2a>, na ode=flags" class="srefret>);32npe_msreypt_l|sf3061267">126rt_al>, na ode=flags" class="srefret>);3spin_lock_126cl>126/a>="01n/a> 5Ls="line"5ne" namoaead_gags3c66 return -na1267rypto/i126_VALUE" namo2nL177">2HM126_V>1267a>="="sref">spin_lock_irqsaven/a>="sref">h6_des1268rypto/i126"+code=crypt_vke="sref"126"+>126>ke=="+cco306ypt_c*rivers/crypto/i02nL3Oo_aead+code=i6 clas692nL3Oo_aeadefyptnL235" class="liend tl_flag>     |sf30e2x="64n/a>static int6ead_gag     |6ead_gag2ineiverlsine1269rypto/i1266ef="+code=crypt_virt" 1266e>1269wc#L29riversypt_c*rivers/crypto/i0isL213" id2nL213"disypt_/L235" id2nL235" class="line" namo2nL235">26fa href="64n/a>static int2na hreaead_code665href="+code= id2nLaead_cod claslineixp_ine" namo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine121crypto/i12href="+code=refpage4xx_c12hre>12hra>="sref">h6ef=consnL306" class="linLENn/a>];3enit_leALEN>f6LhH_GEN_ICVline" ncvass= id2nL213"disyptvass=href="64n/a>static int2na hreaead_cvass= id2nL213"disyp2na hreaead_cvass=spanv long2na href="mo2nL177">2ixp_ineypt_c*rivers/crypto/i ne" namo2nL177">2ineiverlsine1211rypto/i12cclass="sref">spin_lock_12ccl>121sr="+clsfrivers/crypto/iref___beG_36" classxp_ine__beG_r="+crs/crypto/iref_s_qef="drrefypt_o#s2qpto/vers/crypto/i ne" namo2nL177">2ineiverlsine1212rypto/i12d2nL3CTX_LErc#L2 <" c12d2n>121evmo22nL274" class="line" namo2nL274">6lhref="+12h3rypto/i12RNELypto.c#L308" idGFP_K12RNE>121an="+cco="+cormn/a>)3<6namo2nL270">227copisnLfrom es2qiv.cfna href="+code=flags" class="sref">f6s, na hre6o2nL1214rypto/i126lass="sref">descn/a> = 126la>121owc#L29rivers" cl!ass="linke=_leAcn/a>="sref">h6fmn/a>)3<6 href="drivers/cryptsalted+code=i6 clas69salted_c*ris="sref">spin_lock_irqsaven/a>="sref">h6_des12h5rypto/i12o2nL313"62313n61>       12o2n>121rt_alg" class="srefnpp4xx_cenit_leAXges_random_"dri +code=i6 clas69ges_random_"dri spanv long2na href="+n/a>="sref">h6fmn/a>)3<6 href="drivers/cryptsalt+code=i6 clas69salt>f6LhH_GEN_ICVline" ncvass= id2nL213"disyptvass=hrefivers/crypto/i ne" namo2nL177">2ineiverlsine1216rypto/i12RNELypto.c#L308" idGFP_K12RNE>121/a>="sref">h63OP_HASH_ass="sref">spicn/a>="sref">h6fmn/a>)3<6 href="drivers/cryptsalted+code=i6 clas69salted_c*r="61vers/crypto/i ne" namo2nL177">2ineiverlsine1217rypto/i12ly" class="sref">unlike612ly">121+cl+o306" claa>, na ode=flags" class="srefret>);32112+co>121>ke=="+cco306p4xx_cenit_leAXwrite ICV to s="srinff */)3<6>coherecvp4xx_crypto.c6 iv=na , ="drivers/cryptcn/a>="sref">h6fmn/a>)3<6 href="drivers/cryptsalt+code=i6 clas69salt>f6LhH_GEN_ICVline" ncvass= id2nL213"disyptvass=hrefivers/crypto/i ne" namo2nL177">2ineiverlsine1219rypto/i12crypto/i6p4xx_61 href="+12cry>121ypto/iHMAC_PAD_BLOCKLErypto.LENn/a>];3enit_leALEN>f6L="64n/a>static intcvass= id2nL213"disyptvass=hrefvers/crypto/i ne" namo2nL177">2ineiverlsine122crypto/i12ref="drivers/crypto/ixp412ref>122cpto/iHMAC_PA" class="linke=_leAcvass= id2nL213"disyptvass=href=&ref ass=oflass="linke=_leAuG_36" classxp_ineuG_r="+)is="sref">spin_lock_irqsaven/a>="sref">h6_des1221rypto/i12L23 hrefypt_lsfrivers/cr12L23>12r1ke=="+cco306"+cco306p4xx_cenit_leAXwrishref="drrefypt_o#wrishrspanv long2na href="reqef="drrefypt_o#L2qpto/ href="drivers/cryptgcvp4xx_crypto.c6 giv=na , 0hH_GEN_ICVline" ncvass= id2nL213"disyptvass=href=- ass=oflass="linke=_leAuG_36" classxp_ineuG_r="+)ivers/crypto/i ne" namo2nL177">2ineiverlsine1222rypto/i1202" id2nL202" 0    6   i1202">12rne" nHMAC_PADref="+coD_BLOCKLErypto.LENn/a>];3enit_leALEN>f6L="6ass=oflass="linke=_leAuG_36" classxp_ineuG_r="+)vers/crypto/i ne" namo2nL177">2ineiverlsine1223rypto/i12+code=crypt_vpanL197">2112+co>122an="+cco="+coa>, na ode=flags" class="srefret>);312+co>122owc#L29riversrs/crypto/iref_s_qef="drrefypt_o#s2qpto/="64n/a>static int2pu_2nLbeG_36" classxp_ine2pu_2nLbeG_spanv long2na href="reqef="drrefypt_o#L2qpto/ href="drivers/crypts_qef="drrefypt_o#s2qpto/)vers/crypto/i ne" namo2nL177">2ineiverlsine1225rypto/i12rypto.c#6223" 62>       12ryp>1223"regist_pts="+clsfrivers/crwrite ICV to s="srinff */];3enit_leALEN>f6LhHef">spin_lock_irqsavs_qef="drrefypt_o#s2qpto/hH_GEN_ICVline" nLENn/a>];3enit_leALEN>f6L)vers/crypto/i ne" namo2nL177">2ineiverlsine1226rypto/i12ref="drivers/crypto/ixp412ref>122/a>="sref">h6f="+cod href="drivers/aead_perford tl_flag>     |aead_perford clasef">spin_lock_irqsavreqef="drrefypt_o#L2qpto/ href="drivers/cryptareqef="drrefypt_o#aL2qpto/, 1hH_GEN_ICVline" nreqef="drrefypt_o#L2qpto/ href="drivers/cryptareqef="drrefypt_o#aL2qpto/vn/a>)3<6>coherearrocLENn/a>];3enit_leAarrocLEN>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine12r7rypto/i12ad2nL301" class="line" n12ad2>12rVALUE="+cc=ref="+codesref">h6)3<6>cohereeiverLENn/a>];3enit_leA2na hLEN>f6L +2ineiverlsine1228rypto/i12="+code=crypt_vke="sref"12="+>12runsiga>, na ode=flags" class="srefret>);312269 hrers/crypto/i ne" namo2nL177">2ineiverlsine123crypto/i12_PAD_BLOCKLErypto.c#L30812_PA>12_Pn="+01n/a> ypt_c*rivers/crypto/i0isL2al6590" id2nL290" isL2al6r="+crs/crypto/iref_77">2inal6o href="+code=refi7">2inal6o r="+[]="6="sref">spin_lock_irqsaven/a>="sref">h6_des12_1rypto/i12pan="+c[306" class="lini12pan>123VALUE="sref">spin_lock_irqsaven/a>="sref">h6_des12_2rypto/i12ref="drivers/crypto/ixp412ref>1232 hrspanine" vn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des12_3rypto/i12"d2nL301" class="line" n12"d2>123an="+cco="+code=cryptvn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"cbc(des)" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1234rypto/i12ataypt_20" class="line"a12ata>123/a>="sref">h6sref">h6vn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intDES_BLOCK_SIZE id2nL213"disypDES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine12_5rypto/i12ass="srefregist_ptsL213"12ass>123rt_alg" class="srefnpvn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereablkciphefKEYLENn/a>];3pkablkciphefpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des12_6rypto/i12ass="srefregist_"sr_ctxn12ass>123/a>="sref">h63OP_HASH="srefnpvn/a>)3<6>coheremin_keyass= id2nL213"disypoin_keyass=a>="sref"64n/a>static intDES_KEY_SIZE id2nL213"disypDES_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine12_7rypto/i12_class="sref">spin_lock_12_cl>123VALUE="+cc=ref="+codesref">h6vn/a>)3<6>coheremax_keyass= id2nL213"disypoax_keyass=a>="sref"64n/a>static intDES_KEY_SIZE id2nL213"disypDES_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine12_8rypto/i12ciclasxx_crypto.c#L23 hr12cic>123unsigne2nL220" class=de=cryptvn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intDES_BLOCK_SIZE id2nL213"disypDES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine12_9rypto/i12Nn/a>];3auth_leA="+clsfr12Nn/>12369 href="+code== narede=cryptvn/a>)3<6>coheregencvp4xx_crypto.c6 gencvt_alg" class=""6rmn/a>)3<6namypt_c65>"es2qiv" href="hers/crypto/i ne" namo2nL177">2ineiverlsine124crypto/i12href3_ine" namo2nL177">212hre>124"9 href="+code== nareeeeeeeeea>, na ode=flags" class="srefret>);3 {3<12"sr>124VALUE="+cc=ref="+codea>, na ode=flags" class="srefret>);32218n/12fic>12hevmo2n="+clsfahers/crypto/i ne" namo2nL177">2ineiverlsine1243rypto/i12nL177">2msreypt_lsfriver12nL1>1243 hrspanine" vn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_DESn/a>];3enit_leAMOD_DESpto/=|64n/a>static intMOD_CBC_ENCn/a>];3enit_leAMOD_CBC_ENCpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1244rypto/i12refenit_leAX_KEYLENn/a>]12ref>124owc#L29riversvn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_DESn/a>];3enit_leAMOD_DESpto/=|64n/a>static intMOD_CBC_DECn/a>];3enit_leAMOD_CBC_DECpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1245rypto/i12ef="+cod tl_flag>     |s12ef=>124rt_al>, na ode=flags" class="srefret>);3spin_lock_12ccl>124/a>="},6="sref">spin_lock_irqsaven/a>="sref">h6_des12h7rypto/i12rivers/crypto/iref_ctxn/12riv>1247wc#L29riversvn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des12h8rypto/i12ENn/a>];3ref_leA="+clsfr12ENn>124unsigne2nL220" class=vn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"ecb(des)" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1249rypto/i12code=descref_ctxn/a> {3<12cod>12469 href="+code== narevn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intDES_BLOCK_SIZE id2nL213"disypDES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine125crypto/i12fp/a>_tl" L213" id2nL21312fp/>125"9 href="+code== narevn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereablkciphefKEYLENn/a>];3pkablkciphefpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1251rypto/i12c/L235" id2nL235" class=12c/L>125VALUE="+cc=ref="+codee== narevn/a>)3<6>coheremin_keyass= id2nL213"disypoin_keyass=a>="sref"64n/a>static intDES_KEY_SIZE id2nL213"disypDES_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1252rypto/i12ss=" ne" namo2nL177">2in12ss=>125ne" nHMAC_PADref="+coe== narevn/a>)3<6>coheremax_keyass= id2nL213"disypoax_keyass=a>="sref"64n/a>static intDES_KEY_SIZE id2nL213"disypDES_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1253rypto/i12rsn/a2n/a> *na href="+co12rsn>125an="+cco="+code=crypttttttttta>, na ode=flags" class="srefret>);3descn/a>qmgr_sta12w"s>12f/a>="sref">h6sref">h6a>, na ode=flags" class="srefret>);312f3"regist_pts=ahers/crypto/i ne" namo2nL177">2ineiverlsine12f6rypto/i12/crypto/ixp4xx_crypto.c#12/cr>1256wc#L29riversvn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_DESn/a>];3enit_leAMOD_DESpto/=|64n/a>static intMOD_ECBn/a>];3enit_leAMOD_ECBpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1257rypto/i12 d2nL301" class="line" n12 d2>1257wc#L29riversvn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_DESn/a>];3enit_leAMOD_DESpto/=|64n/a>static intMOD_ECBn/a>];3enit_leAMOD_ECBpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1258rypto/i12(&am" namo2nL177">2en>(&12(&a>12f8r="+},6="sref">spin_lock_irqsaven/a>="sref">h6_des1259rypto/i12X_KEYLENn/a>];3ke=_leA="12X_K>12569 href="+codvn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des126crypto/i12"L235" id2nL235" class="12"L2>126"9 href="+code== narevn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"cbc(des3_ede)" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1261rypto/i12argetypto.c#L308" idotar12arg>126VALUE="+cc=ref="+codevn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intDES3_EDE_BLOCK_SIZE id2nL213"disypDES3_EDE_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1262rypto/i12s/crypto/ix64xx_c6690" i12s/c>126ne" nHMAC_PADref="+covn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereablkciphefKEYLENn/a>];3pkablkciphefpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1263rypto/i12class="linenit_leAX_KEYL12cla>126an="+cco="+code=cryptttttttttvn/a>)3<6>coheremin_keyass= id2nL213"disypoin_keyass=a>="sref"64n/a>static intDES3_EDE_KEY_SIZE id2nL213"disypDES3_EDE_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1264rypto/i12G_36" class="lineurypto/12G_3>126/a>="sref">h6sref">h6ttttttttvn/a>)3<6>coheremax_keyass= id2nL213"disypoax_keyass=a>="sref"64n/a>static intDES3_EDE_KEY_SIZE id2nL213"disypDES3_EDE_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1265rypto/i12 class="lineix_sa_disL2112 cl>126rt_alg" class="srefnpttttttttvn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intDES3_EDE_BLOCK_SIZE id2nL213"disypDES3_EDE_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1266rypto/i12_v href3_tfm_ine" namo2n12_v >12"/a>="sref">h63OP_HASHttttttttvn/a>)3<6>coheregencvp4xx_crypto.c6 gencvt_alg" class=""6rmn/a>)3<6namypt_c65>"es2qiv" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1267rypto/i12lineix_hash_algf" namo2n12lin>126VALUE="+cc=ref="+codesref">h6a>, na ode=flags" class="srefret>);3spin_lock_12_cl>12"unsigne2nL220" class=a>, na ode=flags" class="srefret>);312"69 href="+codahers/crypto/i ne" namo2nL177">2ineiverlsine127crypto/i12="lin0isL213" id2nL213"d12="l>12="9 href="+codvn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_3DESn/a>];3enit_leAMOD_3DESpto/=|64n/a>static intMOD_CBC_ENCn/a>];3enit_leAMOD_CBC_ENCpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1271rypto/i12f306" class="linex_hash"12f30>12719 href="+codvn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_3DESn/a>];3enit_leAMOD_3DESpto/=|64n/a>static intMOD_CBC_DECn/a>];3enit_leAMOD_CBC_DECpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1272rypto/i12oclass="sref">spin_lock_12ocl>127evmo2},6="sref">spin_lock_irqsaven/a>="sref">h6_des1273rypto/i12a>       6     67 return12a> >1273 hrspanine" vn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1274rypto/i12href="drauthset"="+c <12hre>127/a>="sref">h6sref">h6vn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"ecb(des3_ede)" href="hers/crypto/i ne" namo2nL177">2ineiverlsine12=5rypto/i12/ixp4xx_crypto.c#L263" i12/ix>127rt_alg" class="srefnpvn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intDES3_EDE_BLOCK_SIZE id2nL213"disypDES3_EDE_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1276rypto/i12"+cl^sfsxAA000000;hrspan12"+c>127/a>="sref">h63OP_HASHvn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereablkciphefKEYLENn/a>];3pkablkciphefpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1277rypto/i12g2na href="+code=flags" 12g2n>127VALUE="+cc=ref="+codesref">h6vn/a>)3<6>coheremin_keyass= id2nL213"disypoin_keyass=a>="sref"64n/a>static intDES3_EDE_KEY_SIZE id2nL213"disypDES3_EDE_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1278rypto/i12cpu_f3_berypto/ixp4xx_cr12cpu>127unsigne2nL220" class=de=cryptvn/a>)3<6>coheremax_keyass= id2nL213"disypoax_keyass=a>="sref"64n/a>static intDES3_EDE_KEY_SIZE id2nL213"disypDES3_EDE_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1279rypto/i12sciinff" namo2nL306">2 i12sci>12769 href="+code== nareeeeeeeeea>, na ode=flags" class="srefret>);3spin_lock_12ocl>128"9 href="+code== narea>, na ode=flags" class="srefret>);32ineiverlsine1282rypto/i12ass="srefic4xx_crypto.c#12ass>1282 hrspanine" vn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_3DESn/a>];3enit_leAMOD_3DESpto/=|64n/a>static intMOD_ECBn/a>];3enit_leAMOD_ECBpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1283rypto/i12ENOM inff" namo2nL306">212ENO>1283 hrspanine" vn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_3DESn/a>];3enit_leAMOD_3DESpto/=|64n/a>static intMOD_ECBn/a>];3enit_leAMOD_ECBpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1284rypto/i12_class="sref">spin_lock_12_cl>1284cco2},6="sref">spin_lock_irqsaven/a>="sref">h6_des1285rypto/i12s="lin0isL213" id2nL213"12s=">1283"regist_pts=vn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1286rypto/i12s/crypto/ialgf" namo2nL312s/c>128/a>="sref">h63OP_HASHvn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"cbc(aes)" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1287rypto/i12neaargetypto.c#L308" idi12nea>128VALUE="+cc=ref="+codevn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine12o8rypto/i12"lin0isL213" id2nL213"di12"li>128unsigne2nL220" class=vn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereablkciphefKEYLENn/a>];3pkablkciphefpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1289rypto/i12="lin0isL213" id2nL213"d12="l>12869 href="+code== narede=cryptvn/a>)3<6>coheremin_keyass= id2nL213"disypoin_keyass=a>="sref"64n/a>static intAES_MIN_KEY_SIZE id2nL213"disypAES_MIN_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine129crypto/i12_class="sref">spin_lock_12_cl>129"9 href="+code== nareeeeeeeeevn/a>)3<6>coheremax_keyass= id2nL213"disypoax_keyass=a>="sref"64n/a>static intAES_MAX_KEY_SIZE id2nL213"disypAES_MAX_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1291rypto/i12ine_ide" namo2nL177">2np12ine>129VALUE="+cc=ref="+codee== narevn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine12_2rypto/i1277">2npe_msreypt_l|sf3061277">129ne" nHMAC_PADref="+coe== narevn/a>)3<6>coheregencvp4xx_crypto.c6 gencvt_alg" class=""6rmn/a>)3<6namypt_c65>"es2qiv" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1293rypto/i12crypto/i0scatterlis"+co912cry>129an="+cco="+code=crypttttttttta>, na ode=flags" class="srefret>);3 == na 6ref="612_fl>129/a>="sref">h6sref">h6a>, na ode=flags" class="srefret>);32npe_msreypt_l|sf3061277">1293"regist_pts=ahers/crypto/i ne" namo2nL177">2ineiverlsine1296rypto/i12cclass="sref">spin_lock_12ccl>1296wc#L29riversvn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CBC_ENCn/a>];3enit_leAMOD_CBC_ENCpto/hers/crypto/i ne" namo2nL177">2ineiverlsine1297rypto/i12D_VALUE" namo2nL177">2HM12D_V>1297wc#L29riversvn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CBC_DECn/a>];3enit_leAMOD_CBC_DECpto/hers/crypto/i ne" namo2nL177">2ineiverlsine1298rypto/i12="+code=crypt_vke="sref"12="+>1298r="+},6="sref">spin_lock_irqsaven/a>="sref">h6_des12_9rypto/i12e6ef="+code=crypt_virt" 12e6e>12969 href="+codvn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des136crypto/i136cry="+code=crypt_virt" 136cr>130"9 href="+code== narevn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"ecb(aes)" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1361rypto/i136ne_ide" namo2nL177">2np136ne>130VALUE="+cc=ref="+codevn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1362rypto/i1367">2npe_msreypt_l|sf3061367">130ne" nHMAC_PADref="+covn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereablkciphefKEYLENn/a>];3pkablkciphefpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1363rypto/i136rypto/i0scatterlis"+co9136ry>130an="+cco="+code=cryptttttttttvn/a>)3<6>coheremin_keyass= id2nL213"disypoin_keyass=a>="sref"64n/a>static intAES_MIN_KEY_SIZE id2nL213"disypAES_MIN_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1364rypto/i136flagsn/a> == na 6ref="6136fl>130/a>="sref">h6sref">h6ttttttttvn/a>)3<6>coheremax_keyass= id2nL213"disypoax_keyass=a>="sref"64n/a>static intAES_MAX_KEY_SIZE id2nL213"disypAES_MAX_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1305rypto/i1367">2npe_msreypt_l|sf3061367">130rt_alg" class="srefnptttttttta>, na ode=flags" class="srefret>);3spin_lock_136cl>130/a>="sref">h63OP_HASHa>, na ode=flags" class="srefret>);32HM136_V>1307"regist_pts=ahers/crypto/i ne" namo2nL177">2ineiverlsine1368rypto/i136"+code=crypt_vke="sref"136"+>136>ke=="+cco306vn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_ECBn/a>];3enit_leAMOD_ECBpto/hers/crypto/i ne" namo2nL177">2ineiverlsine1369rypto/i1366ef="+code=crypt_virt" 1366e>13069 href="+codvn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_ECBn/a>];3enit_leAMOD_ECBpto/hers/crypto/i ne" namo2nL177">2ineiverlsine131crypto/i13href="+code=refpage4xx_c13hre>13hra>="},6="sref">spin_lock_irqsaven/a>="sref">h6_des1311rypto/i13cclass="sref">spin_lock_13ccl>13119 href="+codvn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1312rypto/i13d2nL3CTX_LErc#L2 <" c13d2n>131ne" nHMAC_PADref="+covn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"ctr(aes)" href="hers/crypto/i ne" namo2nL177">2ineiverlsine13h3rypto/i13RNELypto.c#L308" idGFP_K13RNE>131an="+cco="+code=cryptvn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1314rypto/i136lass="sref">descn/a> = 136la>131/a>="sref">h6sref">h6vn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereablkciphefKEYLENn/a>];3pkablkciphefpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des13h5rypto/i13o2nL313"62313n61>       13o2n>131rt_alg" class="srefnpsref">h6vn/a>)3<6>coheremin_keyass= id2nL213"disypoin_keyass=a>="sref"64n/a>static intAES_MIN_KEY_SIZE id2nL213"disypAES_MIN_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1316rypto/i13RNELypto.c#L308" idGFP_K13RNE>131/a>="sref">h63OP_HASHsref">h6vn/a>)3<6>coheremax_keyass= id2nL213"disypoax_keyass=a>="sref"64n/a>static intAES_MAX_KEY_SIZE id2nL213"disypAES_MAX_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1317rypto/i13ly" class="sref">unlike613ly">131VALUE="+cc=ref="+codesref">h6vn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine13h8rypto/i13+code=crypt_vpanL197">2113+co>131unsigne2nL220" class=de=cryptvn/a>)3<6>coheregencvp4xx_crypto.c6 gencvt_alg" class=""6rmn/a>)3<6namypt_c65>"es2qiv" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1319rypto/i13crypto/i6p4xx_61 href="+13cry>13169 href="+code== nareeeeeeeeea>, na ode=flags" class="srefret>);32ineiverlsine1322rypto/i1302" id2nL202" 0    6   i1302">1322 hrspanine" vn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CTRn/a>];3enit_leAMOD_CTR>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1323rypto/i13+code=crypt_vpanL197">2113+co>1323 hrspanine" vn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CTRn/a>];3enit_leAMOD_CTR>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1324rypto/i13+code=crypt_v"sr_ctxn/a>13+co>1324cco2},6="sref">spin_lock_irqsaven/a>="sref">h6_des1325rypto/i13rypto.c#6223" 62>       13ryp>1323"regist_pts=vn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1326rypto/i13ref="drivers/crypto/ixp413ref>132/a>="sref">h63OP_HASHvn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"rfc3686(ctr(aes))" href="hers/crypto/i ne" namo2nL177">2ineiverlsine13r7rypto/i13ad2nL301" class="line" n13ad2>13rVALUE="+cc=ref="+codevn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1328rypto/i13="+code=crypt_vke="sref"13="+>132unsigne2nL220" class=vn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereablkciphefKEYLENn/a>];3pkablkciphefpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1329rypto/i13LErypto.c#L308" idHMAC_P13LEr>13269 href="+code== narede=cryptvn/a>)3<6>coheremin_keyass= id2nL213"disypoin_keyass=a>="sref"64n/a>static intAES_MIN_KEY_SIZE id2nL213"disypAES_MIN_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine133crypto/i13_PAD_BLOCKLErypto.c#L30813_PA>133"9 href="+code== nareeeeeeeeevn/a>)3<6>coheremax_keyass= id2nL213"disypoax_keyass=a>="sref"64n/a>static intAES_MAX_KEY_SIZE id2nL213"disypAES_MAX_KEY_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine13_1rypto/i13pan="+c[306" class="lini13pan>133VALUE="+cc=ref="+codee== narevn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine13_2rypto/i13ref="drivers/crypto/ixp413ref>133ne" nHMAC_PADref="+coe== narevn/a>)3<6>coheregencvp4xx_crypto.c6 gencvt_alg" class=""6rmn/a>)3<6namypt_c65>"es2qiv" href="hers/crypto/i ne" namo2nL177">2ineiverlsine13_3rypto/i13"d2nL301" class="line" n13"d2>133an="+cco="+code=crypte== narevn/a>)3<6>coheresetkeyn/a>];3enit_leAsetkeyhref  class=""64n/a>static intablk_rfc3686_setkeyn/a>];3enit_leAablk_rfc3686_setkey>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine13_4rypto/i13ataypt_20" class="line"a13ata>133/a>="sref">h6sref">h6e== narevn/a>)3<6>coheres3static intablk_rfc3686_f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine13_5rypto/i13ass="srefregist_ptsL213"13ass>133rt_alg" class="srefnpe== narevn/a>)3<6>coherene" namo2nL177">2ineivne" nam cla class=""64n/a>static intablk_rfc3686_f6Lea>, na ode=flags" class="srefret>);3133/a>="sref">h63OP_HASHa>, na ode=flags" class="srefret>);3spin_lock_13_cl>1337"regist_pts=ahers/crypto/i ne" namo2nL177">2ineiverlsine13_8rypto/i13ciclasxx_crypto.c#L23 hr13cic>133>ke=="+cco306vn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CTRn/a>];3enit_leAMOD_CTR>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine13_9rypto/i13Nn/a>];3auth_leA="+clsfr13Nn/>13369 href="+codvn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CTRn/a>];3enit_leAMOD_CTR>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine134crypto/i13href3_ine" namo2nL177">213hre>134ra>="},6="sref">spin_lock_irqsaven/a>="sref">h6_des1341rypto/i13"srefsrc_"sr_ctxn/a> {3<13"sr>13419 href="+codvn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des13h2rypto/i13ficv_revmo2nL218">2218n/13fic>134ne" nHMAC_PADref="+covn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"auth{3<(hmac(md5),cbc(des))" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1343rypto/i13nL177">2msreypt_lsfriver13nL1>134an="+cco="+code=cryptvn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intDES_BLOCK_SIZE id2nL213"disypDES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1344rypto/i13refenit_leAX_KEYLENn/a>]13ref>134/a>="sref">h6sref">h6vn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereaead+code=i6 clas69aeadefypt"6="sref">spin_lock_irqsaven/a>="sref">h6_des13h5rypto/i13ef="+cod tl_flag>     |s13ef=>134rt_alg" class="srefnpttttttttvn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intDES_BLOCK_SIZE id2nL213"disypDES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1346rypto/i13cclass="sref">spin_lock_13ccl>134/a>="sref">h63OP_HASHsref">h6vn/a>)3<6>coheremaxauthass= id2nL213"disypoaxauthass=a>="sref"64n/a>static intMD5_DIGEST_SIZE id2nL213"disypMD5_DIGEST_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1347rypto/i13rivers/crypto/iref_ctxn/13riv>134VALUE="+cc=ref="+codesref">h6a>, na ode=flags" class="srefret>);3];3ref_leA="+clsfr13ENn>134unsigne2nL220" class=a>, na ode=flags" class="srefret>);3 {3<13cod>13469 href="+codahers/crypto/i ne" namo2nL177">2ineiverlsine135crypto/i13fp/a>_tl" L213" id2nL21313fp/>135"9 href="+codvn/a>)3<6>coherehash id2nL213"disyphashefypt"6ef">spin_lock_irqsavhashnal6_md5 id2nL213"disyphashnal6_md5>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1351rypto/i13c/L235" id2nL235" class=13c/L>13519 href="+codvn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_DESn/a>];3enit_leAMOD_DESpto/=|64n/a>static intMOD_CBC_ENCn/a>];3enit_leAMOD_CBC_ENCpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1352rypto/i13ss=" ne" namo2nL177">2in13ss=>1352 hrspanine" vn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_DESn/a>];3enit_leAMOD_DESpto/=|64n/a>static intMOD_CBC_DECn/a>];3enit_leAMOD_CBC_DECpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1353rypto/i13rsn/a2n/a> *na href="+co13rsn>135an="+},6="sref">spin_lock_irqsaven/a>="sref">h6_des1354rypto/i13w"sref">descn/a>qmgr_sta13w"s>135owc#L29riversvn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1355rypto/i13vers/crypto/ixp4xx_crypt13ver>135rt_alg" class="srefnpvn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"auth{3<(hmac(md5),cbc(des3_ede))" href="hers/crypto/i ne" namo2nL177">2ineiverlsine13f6rypto/i13/crypto/ixp4xx_crypto.c#13/cr>135/a>="sref">h63OP_HASHvn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intDES3_EDE_BLOCK_SIZE id2nL213"disypDES3_EDE_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1357rypto/i13 d2nL301" class="line" n13 d2>135VALUE="+cc=ref="+codevn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereaead+code=i6 clas69aeadefypt"6="sref">spin_lock_irqsaven/a>="sref">h6_des1358rypto/i13(&am" namo2nL177">2en>(&13(&a>135unsigne2nL220" class=de=cryptvn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intDES3_EDE_BLOCK_SIZE id2nL213"disypDES3_EDE_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1359rypto/i13X_KEYLENn/a>];3ke=_leA="13X_K>13569 href="+code== narede=cryptvn/a>)3<6>coheremaxauthass= id2nL213"disypoaxauthass=a>="sref"64n/a>static intMD5_DIGEST_SIZE id2nL213"disypMD5_DIGEST_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine136crypto/i13"L235" id2nL235" class="13"L2>136"9 href="+code== nareeeeeeeeea>, na ode=flags" class="srefret>);3136VALUE="+cc=ref="+codea>, na ode=flags" class="srefret>);3136ne" nHMAC_PADahers/crypto/i ne" namo2nL177">2ineiverlsine1363rypto/i13class="linenit_leAX_KEYL13cla>1363 hrspanine" vn/a>)3<6>coherehash id2nL213"disyphashefypt"6ef">spin_lock_irqsavhashnal6_md5 id2nL213"disyphashnal6_md5>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1364rypto/i13G_36" class="lineurypto/13G_3>136owc#L29riversvn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_3DESn/a>];3enit_leAMOD_3DESpto/=|64n/a>static intMOD_CBC_ENCn/a>];3enit_leAMOD_CBC_ENCpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1365rypto/i13 class="lineix_sa_disL2113 cl>1363"regist_pts=vn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_3DESn/a>];3enit_leAMOD_3DESpto/=|64n/a>static intMOD_CBC_DECn/a>];3enit_leAMOD_CBC_DECpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1366rypto/i13_v href3_tfm_ine" namo2n13_v >136/a>="},6="sref">spin_lock_irqsaven/a>="sref">h6_des1367rypto/i13lineix_hash_algf" namo2n13lin>1367wc#L29riversvn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1368rypto/i13_class="sref">spin_lock_13_cl>13"unsigne2nL220" class=vn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"auth{3<(hmac(sha1),cbc(des))" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1369rypto/i13L299" class=" ne" namo2n13L29>13669 href="+code== narevn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intDES_BLOCK_SIZE id2nL213"disypDES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine137crypto/i13="lin0isL213" id2nL213"d13="l>137"9 href="+code== narevn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereaead+code=i6 clas69aeadefypt"6="sref">spin_lock_irqsaven/a>="sref">h6_des1371rypto/i13f306" class="linex_hash"13f30>137VALUE="+cc=ref="+codee== narevn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intDES_BLOCK_SIZE id2nL213"disypDES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1372rypto/i13oclass="sref">spin_lock_13ocl>137ne" nHMAC_PADref="+coe== narevn/a>)3<6>coheremaxauthass= id2nL213"disypoaxauthass=a>="sref"64n/a>static intSHA1_DIGEST_SIZE id2nL213"disypSHA1_DIGEST_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1373rypto/i13a>       6     67 return13a> >137an="+cco="+code=crypte== narea>, na ode=flags" class="srefret>);3137/a>="sref">h6sref">h6a>, na ode=flags" class="srefret>);3137rt_alg" classahers/crypto/i ne" namo2nL177">2ineiverlsine1376rypto/i13"+cl^sfsxAA000000;hrspan13"+c>1376wc#L29riversvn/a>)3<6>coherehash id2nL213"disyphashefypt"6ef">spin_lock_irqsavhashnal6_sha1 id2nL213"disyphashnal6_sha1>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1377rypto/i13g2na href="+code=flags" 13g2n>1377wc#L29riversvn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_DESn/a>];3enit_leAMOD_DESpto/=|64n/a>static intMOD_CBC_ENCn/a>];3enit_leAMOD_CBC_ENCpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1378rypto/i13cpu_f3_berypto/ixp4xx_cr13cpu>137>ke=="+cco306vn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_DESn/a>];3enit_leAMOD_DESpto/=|64n/a>static intMOD_CBC_DECn/a>];3enit_leAMOD_CBC_DECpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1379rypto/i13sciinff" namo2nL306">2 i13sci>13769 hr},6="sref">spin_lock_irqsaven/a>="sref">h6_des138crypto/i13oclass="sref">spin_lock_13ocl>138"9 href="+codvn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1381rypto/i13s="line" namo26L279"680r13s=">138VALUE="+cc=ref="+codevn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"auth{3<(hmac(sha1),cbc(des3_ede))" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1382rypto/i13ass="srefic4xx_crypto.c#13ass>138ne" nHMAC_PADref="+covn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intDES3_EDE_BLOCK_SIZE id2nL213"disypDES3_EDE_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1383rypto/i13ENOM inff" namo2nL306">213ENO>138an="+cco="+code=cryptvn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereaead+code=i6 clas69aeadefypt"6="sref">spin_lock_irqsaven/a>="sref">h6_des1384rypto/i13_class="sref">spin_lock_13_cl>138/a>="sref">h6sref">h6e== narevn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intDES3_EDE_BLOCK_SIZE id2nL213"disypDES3_EDE_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1385rypto/i13s="lin0isL213" id2nL213"13s=">138rt_alg" class="srefnpttttttttvn/a>)3<6>coheremaxauthass= id2nL213"disypoaxauthass=a>="sref"64n/a>static intSHA1_DIGEST_SIZE id2nL213"disypSHA1_DIGEST_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1386rypto/i13s/crypto/ialgf" namo2nL313s/c>138/a>="sref">h63OP_HASHHHHHHHHHa>, na ode=flags" class="srefret>);3138VALUE="+cc=ref="+codea>, na ode=flags" class="srefret>);3138unsigne2nL220ahers/crypto/i ne" namo2nL177">2ineiverlsine1389rypto/i13="lin0isL213" id2nL213"d13="l>13869 href="+codvn/a>)3<6>coherehash id2nL213"disyphashefypt"6ef">spin_lock_irqsavhashnal6_sha1 id2nL213"disyphashnal6_sha1>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine139crypto/i13_class="sref">spin_lock_13_cl>139"9 href="+codvn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_3DESn/a>];3enit_leAMOD_3DESpto/=|64n/a>static intMOD_CBC_ENCn/a>];3enit_leAMOD_CBC_ENCpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1391rypto/i13ine_ide" namo2nL177">2np13ine>13919 href="+codvn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_3DESn/a>];3enit_leAMOD_3DESpto/=|64n/a>static intMOD_CBC_DECn/a>];3enit_leAMOD_CBC_DECpto/=|64n/a>static intKEYLEN_177">2npe_msit_leAKEYLEN_177>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1392rypto/i1377">2npe_msreypt_l|sf3061377">139evmo2},6="sref">spin_lock_irqsaven/a>="sref">h6_des1393rypto/i13crypto/i0scatterlis"+co913cry>1393 hrspanine" vn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des13_4rypto/i13_flagsn/a> == na 6ref="613_fl>139/a>="sref">h6sref">h6vn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"auth{3<(hmac(md5),cbc(aes))" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1395rypto/i1377">2npe_msreypt_l|sf3061377">139rt_alg" class="srefnpvn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1396rypto/i13cclass="sref">spin_lock_13ccl>139/a>="sref">h63OP_HASHvn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereaead+code=i6 clas69aeadefypt"6="sref">spin_lock_irqsaven/a>="sref">h6_des1397rypto/i13D_VALUE" namo2nL177">2HM13D_V>139VALUE="+cc=ref="+codesref">h6vn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1398rypto/i13="+code=crypt_vke="sref"13="+>139unsigne2nL220" class=de=cryptvn/a>)3<6>coheremaxauthass= id2nL213"disypoaxauthass=a>="sref"64n/a>static intMD5_DIGEST_SIZE id2nL213"disypMD5_DIGEST_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine13_9rypto/i13e6ef="+code=crypt_virt" 13e6e>13969 href="+code== nareeeeeeeeea>, na ode=flags" class="srefret>);3140"9 href="+code== narea>, na ode=flags" class="srefret>);32np146ne>140sr="+clsfriveahers/crypto/i ne" namo2nL177">2ineiverlsine1462rypto/i1467">2npe_msreypt_l|sf3061467">1402 hrspanine" vn/a>)3<6>coherehash id2nL213"disyphashefypt"6ef">spin_lock_irqsavhashnal6_md5 id2nL213"disyphashnal6_md5>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1463rypto/i146rypto/i0scatterlis"+co9146ry>1403 hrspanine" vn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CBC_ENCn/a>];3enit_leAMOD_CBC_ENCpto/hers/crypto/i ne" namo2nL177">2ineiverlsine1464rypto/i146flagsn/a> == na 6ref="6146fl>140owc#L29riversvn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CBC_DECn/a>];3enit_leAMOD_CBC_DECpto/hers/crypto/i ne" namo2nL177">2ineiverlsine1405rypto/i1467">2npe_msreypt_l|sf3061467">140rt_al},6="sref">spin_lock_irqsaven/a>="sref">h6_des1406rypto/i146class="sref">spin_lock_146cl>1406wc#L29riversvn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/="6="sref">spin_lock_irqsaven/a>="sref">h6_des1407rypto/i146_VALUE" namo2nL177">2HM146_V>140VALUE="+cc=ref="+codevn/a>)3<6>cohereeia_line id2nL213"disyp2na_linen="+cco="+c=ormn/a>)3<6namypt_c65>"auth{3<(hmac(sha1),cbc(aes))" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1468rypto/i146"+code=crypt_vke="sref"146"+>140unsigne2nL220" class=vn/a>)3<6>cohereeia_blockass= id2nL213"disyp2na_blockass=a>="sr"64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1469rypto/i1466ef="+code=crypt_virt" 1466e>14069 href="+code== narevn/a>)3<6>cohereeia_un/a>];3enit_leAeia_ut_alg" class=""6=pvn/a>)3<6>cohereaead+code=i6 clas69aeadefypt"6="sref">spin_lock_irqsaven/a>="sref">h6_des141crypto/i14href="+code=refpage4xx_c14hre>141"9 href="+code== nareeeeeeeeevn/a>)3<6>coherecvass= id2nL213"disyptvass=href  class=""64n/a>static intAES_BLOCK_SIZE id2nL213"disypAES_BLOCK_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1411rypto/i14cclass="sref">spin_lock_14ccl>141VALUE="+cc=ref="+codee== narevn/a>)3<6>coheremaxauthass= id2nL213"disypoaxauthass=a>="sref"64n/a>static intSHA1_DIGEST_SIZE id2nL213"disypSHA1_DIGEST_SIZE>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1412rypto/i14d2nL3CTX_LErc#L2 <" c14d2n>141ne" nHMAC_PADref="+coooooooooa>, na ode=flags" class="srefret>);3141an="+cco="+code=crypta>, na ode=flags" class="srefret>);3descn/a> = 146la>141/a>="sref">h6ahers/crypto/i ne" namo2nL177">2ineiverlsine14h5rypto/i14o2nL313"62313n61>       14o2n>141rt_alg" classvn/a>)3<6>coherehash id2nL213"disyphashefypt"6ef">spin_lock_irqsavhashnal6_sha1 id2nL213"disyphashnal6_sha1>f6Lhers/crypto/i ne" namo2nL177">2ineiverlsine1416rypto/i14RNELypto.c#L308" idGFP_K14RNE>1416wc#L29riversvn/a>)3<6>cohereefg_{3];3enit_leAefg_{3static intCIPH_ENCRn/a>];3enit_leACIPH_ENCRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CBC_ENCn/a>];3enit_leAMOD_CBC_ENCpto/hers/crypto/i ne" namo2nL177">2ineiverlsine1417rypto/i14ly" class="sref">unlike614ly">1417wc#L29riversvn/a>)3<6>cohereefg_de];3enit_leAefg_destatic intCIPH_DECRn/a>];3enit_leACIPH_DECRpto/=|64n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/=|64n/a>static intMOD_CBC_DECn/a>];3enit_leAMOD_CBC_DECpto/hers/crypto/i ne" namo2nL177">2ineiverlsine1418rypto/i14+code=crypt_vpanL197">2114+co>141unsig} };ers/crypto/i ne" namo2nL177">2ineiverlsine1419rypto/i14crypto/i6p4xx_61 href="+14cry>14169 hrers/crypto/i ne" namo2nL177">2ineiverlsine142crypto/i14ref="drivers/crypto/ixp414ref>142"9 hr#def/cr64n/a>static intIXP_POSTFIXn/a>];3enit_leAIXP_POSTFIXpto/=rmn/a>)3<6namypt_c65>"-77">2i" href="ers/crypto/i ne" namo2nL177">2ineiverlsine1421rypto/i14L23 hrefypt_lsfrivers/cr14L23>142sr="+static int64n/a>static int__inisde=p_authc#L29 __inispto/=r/a>)3<6>coherecxp_module_inisde=p_authc#L29 cxp_module_inispto/(void)ers/crypto/i ne" namo2nL177">2ineiverlsine1422rypto/i1402" id2nL202" 0    6   i1402">1422 hrs="sref">spin_lock_irqsaven/a>="sref">h6_des1423rypto/i14+code=crypt_vpanL197">2114+co>1423 hrspanine" int64n/a>static intnumde=p_authc#L29 numpto/="64n/a>static intARRAY_SIZE id2nL213"disypARRAY_SIZEpto/(r/a>)3<6>coherecxp="sral6osde=p_authc#L29 cxp="sral6ospto/);ers/crypto/i ne" namo2nL177">2ineiverlsine1424rypto/i14+code=crypt_v"sr_ctxn/a>14+co>1424 hrspanine" int64n/a>static intide=p_authc#L29 cpto/h4n/a>static interfKEYLENn/a>];3pkerf hrsp;ers/crypto/i ne" namo2nL177">2ineiverlsine1425rypto/i14rypto.c#6223" 62>       14ryp>1423"regers/crypto/i ne" namo2nL177">2ineiverlsine1426rypto/i14ref="drivers/crypto/ixp414ref>142/a>="sref">h6if (r/a>)3<6>cohereplatform_device_registefKEYLENn/a>];3pkplatform_device_registefpto/(ef">spin_lock_irqsavpseudo_devKEYLENn/a>];3pkpseudo_devpto/))ers/crypto/i ne" namo2nL177">2ineiverlsine1427rypto/i14ad2nL301" class="line" n14ad2>14rVALUE="+cc=ref="+codereturn -pin_lock_irqsavENODEVKEYLENn/a>];3pkENODEVALUE;ers/crypto/i ne" namo2nL177">2ineiverlsine1428rypto/i14="+code=crypt_vke="sref"14="+>142unsigers/crypto/i ne" namo2nL177">2ineiverlsine1429rypto/i14LErypto.c#L308" idHMAC_P14LEr>14269 href="+codpin_lock_irqsavspin_lock_inisde=p_authc#L29 spin_lock_inispto/(ef">spin_lock_irqsavdesc_lockde=p_authc#L29 desc_lockpto/);ers/crypto/i ne" namo2nL177">2ineiverlsine143crypto/i14_PAD_BLOCKLErypto.c#L30814_PA>143"9 href="+codpin_lock_irqsavspin_lock_inisde=p_authc#L29 spin_lock_inispto/(ef">spin_lock_irqsavemerg_lockde=p_authc#L29 emerg_lockpto/);ers/crypto/i ne" namo2nL177">2ineiverlsine1431rypto/i14pan="+c[306" class="lini14pan>143VALUEers/crypto/i ne" namo2nL177">2ineiverlsine1432rypto/i14ref="drivers/crypto/ixp414ref>143ne" nHMAC_PAD4n/a>static interfKEYLENn/a>];3pkerf hrsp"64n/a>static intinis_cxp_eivero id2nL213"disypinis_cxp_eiveropto/();ers/crypto/i ne" namo2nL177">2ineiverlsine1433rypto/i14"d2nL301" class="line" n14"d2>143an="+cco="+coif (r/a>)3<6>cohereerfKEYLENn/a>];3pkerf hrs)6="sref">spin_lock_irqsaven/a>="sref">h6_des14_4rypto/i14ataypt_20" class="line"a14ata>143/a>="sref">h6sref">h6r/a>)3<6>cohereplatform_device_unregistefKEYLENn/a>];3pkplatform_device_unregistefpto/(ef">spin_lock_irqsavpseudo_devKEYLENn/a>];3pkpseudo_devpto/);ers/crypto/i ne" namo2nL177">2ineiverlsine1435rypto/i14ass="srefregist_ptsL213"14ass>143rt_alg" class="srefnpreturn r/a>)3<6>cohereerfKEYLENn/a>];3pkerf hrs;ers/crypto/i ne" namo2nL177">2ineiverlsine1436rypto/i14ass="srefregist_"sr_ctxn14ass>143/a>="sref">h6a>, na ode=flags" class="srefret>);3spin_lock_14_cl>1437"regist_pts=for (r/a>)3<6>cohereide=p_authc#L29 cpto/=0;64n/a>static intide=p_authc#L29 cpto/<64n/a>static intnumde=p_authc#L29 numpto/;64n/a>static intide=p_authc#L29 cpto/++)6="sref">spin_lock_irqsaven/a>="sref">h6_des14_8rypto/i14ciclasxx_crypto.c#L23 hr14cic>143unsigne2nL220" class=yptuct64n/a>static intef">h6ral6 id2nL213"disyp2na hrral6nsign*n/a>)3<6>cohereeian/a>];3enit_leAeiaefypt"6ef">spin_lock_irqsavcxp="sral6osde=p_authc#L29 cxp="sral6ospto/[4n/a>static intide=p_authc#L29 cpto/]vn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/;ers/crypto/i ne" namo2nL177">2ineiverlsine1439rypto/i14Nn/a>];3auth_leA="+clsfr14Nn/>14369 hrers/crypto/i ne" namo2nL177">2ineiverlsine144crypto/i14href3_ine" namo2nL177">214hre>144"9 href="+code== nareif (r/a>)3<6>coheresnpt_ctfde=p_authc#L29 snpt_ctfpto/(r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_/i ne"_line id2nL213"disyp2na_/i ne"_linepto/h64n/a>static intCRYPTO_MAX_ALG_NAME id2nL213"disypCRYPTO_MAX_ALG_NAMEpto/hers/crypto/i ne" namo2nL177">2ineiverlsine1441rypto/i14"srefsrc_"sr_ctxn/a> {3<14"sr>144VALUE="+cc=ref="+codee== narermn/a>)3<6namypt_c65>"%s" href="4n/a>static intIXP_POSTFIXn/a>];3enit_leAIXP_POSTFIXpto/h64n/a>static inteian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_line id2nL213"disyp2na_linen="+) >s=ers/crypto/i ne" namo2nL177">2ineiverlsine1442rypto/i14ficv_revmo2nL218">2218n/14fic>144ne" nHMAC_PADref="+cosref">h6r/a>)3<6>cohereCRYPTO_MAX_ALG_NAME id2nL213"disypCRYPTO_MAX_ALG_NAMEpto/)ers/crypto/i ne" namo2nL177">2ineiverlsine1443rypto/i14nL177">2msreypt_lsfriver14nL1>144an="+cco="+code=crypt="sref">spin_lock_irqsaven/a>="sref">h6_des1444rypto/i14refenit_leAX_KEYLENn/a>]14ref>144/a>="sref">h6sref">h666666666continue;ers/crypto/i ne" namo2nL177">2ineiverlsine14h5rypto/i14ef="+cod tl_flag>     |s14ef=>144rt_alg" class="srefnpa>, na ode=flags" class="srefret>);3spin_lock_14ccl>144/a>="sref">h63OP_HASHif (!r/a>)3<6>coheresupport_aesde=p_authc#L29 support_aesa>="sef">sef">s (r/a>)3<6>cohereixp="sral6osde=p_authc#L29 cxp="sral6ospto/[4n/a>static intide=p_authc#L29 cpto/]vn/a>)3<6>cohereefg_{3];3enit_leAefg_{3s 4n/a>static intMOD_AESn/a>];3enit_leAMOD_AESpto/))6="sref">spin_lock_irqsaven/a>="sref">h6_des1447rypto/i14rivers/crypto/iref_ctxn/14riv>144VALUE="+cc=ref="+codesref">h6continue;ers/crypto/i ne" namo2nL177">2ineiverlsine14h8rypto/i14ENn/a>];3ref_leA="+clsfr14ENn>144unsigne2nL220" class=a>, na ode=flags" class="srefret>);3 {3<14cod>14469 href="+code== nareif (!r/a>)3<6>cohereixp="sral6osde=p_authc#L29 cxp="sral6ospto/[4n/a>static intide=p_authc#L29 cpto/]vn/a>)3<6>coherehash id2nL213"disyphashefyp)6="sref">spin_lock_irqsaven/a>="sref">h6_des145crypto/i14fp/a>_tl" L213" id2nL21314fp/>145"9 href="+code== nareeeeeeeeermn/a>)3<6namcomment">/* block ciphefs */ href="ers/crypto/i ne" namo2nL177">2ineiverlsine1451rypto/i14c/L235" id2nL235" class=14c/L>145VALUE="+cc=ref="+codee== narern/a>static inteian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_type id2nL213"disyp2na_typeefypt"6ef">spin_lock_irqsav2na hrrablkciphef_type id2nL213"disyp2na hrrablkciphef_typepto/;ers/crypto/i ne" namo2nL177">2ineiverlsine1452rypto/i14ss=" ne" namo2nL177">2in14ss=>145ne" nHMAC_PADref="+cosref">h6r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_flagsde=p_authc#L29 eia_flagspto/="64n/a>static intCRYPTO_ALG_TYPE_ABLKCIPHERn/a>];3enit_leACRYPTO_ALG_TYPE_ABLKCIPHERpto/=|ers/crypto/i ne" namo2nL177">2ineiverlsine1453rypto/i14rsn/a2n/a> *na href="+co14rsn>145an="+cco="+code=crypte== nareDref="+cosref">h6r/a>)3<6>cohereCRYPTO_ALG_KERN_DRIVER_ONLYn/a>];3enit_leACRYPTO_ALG_KERN_DRIVER_ONLYpto/=|ers/crypto/i ne" namo2nL177">2ineiverlsine1454rypto/i14w"sref">descn/a>qmgr_sta14w"s>145/a>="sref">h6sref">h666666666Dref="+cosref">h6r/a>)3<6>cohereCRYPTO_ALG_ASYNCn/a>];3enit_leACRYPTO_ALG_ASYNCpto/;ers/crypto/i ne" namo2nL177">2ineiverlsine1455rypto/i14vers/crypto/ixp4xx_crypt14ver>145rt_alg" class="srefnpppppppppif (!r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_ablkciphefKEYLENn/a>];3pkeia_ablkciphefefypvn/a>)3<6>coheresetkeyn/a>];3enit_leAsetkeyhref)ers/crypto/i ne" namo2nL177">2ineiverlsine14f6rypto/i14/crypto/ixp4xx_crypto.c#14/cr>145/a>="sref">h63OP_HASHref="+cosref">h6r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_ablkciphefKEYLENn/a>];3pkeia_ablkciphefefypvn/a>)3<6>coheresetkeyn/a>];3enit_leAsetkeyhref""64n/a>static intablk_setkeyn/a>];3enit_leAablk_setkeyhref;ers/crypto/i ne" namo2nL177">2ineiverlsine1457rypto/i14 d2nL301" class="line" n14 d2>145VALUE="+cc=ref="+codeppppppppif (!r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_ablkciphefKEYLENn/a>];3pkeia_ablkciphefefypvn/a>)3<6>coheres32ineiverlsine14f8rypto/i14(&am" namo2nL177">2en>(&14(&a>145unsigne2nL220" class=de=cryptsref">h6r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_ablkciphefKEYLENn/a>];3pkeia_ablkciphefefypvn/a>)3<6>coheres3static intablk_s32ineiverlsine1459rypto/i14X_KEYLENn/a>];3ke=_leA="14X_K>14569 href="+code== narede=cryptif (!r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_ablkciphefKEYLENn/a>];3pkeia_ablkciphefefypvn/a>)3<6>coherene" namo2nL177">2ineivne" nam cla)ers/crypto/i ne" namo2nL177">2ineiverlsine146crypto/i14"L235" id2nL235" class="14"L2>146"9 href="+code== nareeeeeeeeesref">h6r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_ablkciphefKEYLENn/a>];3pkeia_ablkciphefefypvn/a>)3<6>coherene" namo2nL177">2ineivne" nam cla "64n/a>static intablk_ne" namo2nL177">2ineivablk_ne" namhref;ers/crypto/i ne" namo2nL177">2ineiverlsine1461rypto/i14argetypto.c#L308" idotar14arg>146VALUE="+cc=ref="+codesref">h6r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_inisde=p_authc#L29 eia_inis hrsp"64n/a>static intinis_tfm_ablk id2nL213"disypinis_tfm_ablkhref;ers/crypto/i ne" namo2nL177">2ineiverlsine1462rypto/i14s/crypto/ix64xx_c6690" i14s/c>146ne" nHMAC_PADref="+co} else6="sref">spin_lock_irqsaven/a>="sref">h6_des1463rypto/i14class="linenit_leAX_KEYL14cla>146an="+cco="+code=crypte== narermn/a>)3<6namcomment">/* auth{3< */ href="ers/crypto/i ne" namo2nL177">2ineiverlsine1464rypto/i14G_36" class="lineurypto/14G_3>146/a>="sref">h6sref">h666666666rn/a>static inteian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_type id2nL213"disyp2na_typeefypt"6ef">spin_lock_irqsav2na hrraead_type id2nL213"disyp2na hrraead_typehref;ers/crypto/i ne" namo2nL177">2ineiverlsine1465rypto/i14 class="lineix_sa_disL2114 cl>146rt_alg" class="srefnpppppppppr/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_flagsde=p_authc#L29 eia_flagspto/="64n/a>static intCRYPTO_ALG_TYPE_AEADn/a>];3enit_leACRYPTO_ALG_TYPE_AEADpto/=|ers/crypto/i ne" namo2nL177">2ineiverlsine1466rypto/i14_v href3_tfm_ine" namo2n14_v >146/a>="sref">h63OP_HASHref="+cosref">h6pppppppppr/a>)3<6>cohereCRYPTO_ALG_KERN_DRIVER_ONLYn/a>];3enit_leACRYPTO_ALG_KERN_DRIVER_ONLYpto/=|ers/crypto/i ne" namo2nL177">2ineiverlsine1467rypto/i14lineix_hash_algf" namo2n14lin>146VALUE="+cc=ref="+codeppppppppsref">h6pppppppppr/a>)3<6>cohereCRYPTO_ALG_ASYNCn/a>];3enit_leACRYPTO_ALG_ASYNCpto/;ers/crypto/i ne" namo2nL177">2ineiverlsine1468rypto/i14_class="sref">spin_lock_14_cl>14"unsigne2nL220" class=ppppppppr/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_aead+code=i6 clas69eia_aeadefypvn/a>)3<6>coheresetkeyn/a>];3enit_leAsetkeyhref""64n/a>static intaead_setkeyn/a>];3enit_leAaead_setkeypto/;ers/crypto/i ne" namo2nL177">2ineiverlsine1469rypto/i14L299" class=" ne" namo2n14L29>14669 href="+code== nareppppppppr/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_aead+code=i6 clas69eia_aeadefypvn/a>)3<6>coheresetauthass= id2nL213"disypsetauthass=href""64n/a>static intaead_setauthass= id2nL213"disypaead_setauthass=pto/;ers/crypto/i ne" namo2nL177">2ineiverlsine147crypto/i14="lin0isL213" id2nL213"d14="l>147"9 href="+code== nareppppppppr/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_aead+code=i6 clas69eia_aeadefypvn/a>)3<6>coheres3static intaead_s32ineiverlsine1471rypto/i14f306" class="linex_hash"14f30>147VALUE="+cc=ref="+codee== narer/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_aead+code=i6 clas69eia_aeadefypvn/a>)3<6>coherene" namo2nL177">2ineivne" nam cla "64n/a>static intaead_ne" namo2nL177">2ineivaead_ne" nampto/;ers/crypto/i ne" namo2nL177">2ineiverlsine1472rypto/i14oclass="sref">spin_lock_14ocl>147ne" nHMAC_PADref="+coe== narer/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_aead+code=i6 clas69eia_aeadefypvn/a>)3<6>cohereg ne3static intaead_g ne32ineiverlsine1473rypto/i14a>       6     67 return14a> >147an="+cco="+code=crypte== narer/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_inisde=p_authc#L29 eia_inis hrsp"64n/a>static intinis_tfm_aead+code=i6 clas69inis_tfm_aeadpto/;ers/crypto/i ne" namo2nL177">2ineiverlsine1474rypto/i14href="drauthset"="+c <14hre>147/a>="sref">h6sref">h6a>, na ode=flags" class="srefret>);3147rt_alg" class="srefnpr/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_ctxass= id2nL213"disyp2na_ctxass= hrsp"6ass=of(yptuct64n/a>static intcxp_etxde=p_authc#L29 cxp_etx cla);ers/crypto/i ne" namo2nL177">2ineiverlsine1476rypto/i14"+cl^sfsxAA000000;hrspan14"+c>147/a>="sref">h63OP_HASHr/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_module id2nL213"disyp2na_module hrsp"64n/a>static intTHIS_MODULE id2nL213"disypTHIS_MODULEpto/;ers/crypto/i ne" namo2nL177">2ineiverlsine1477rypto/i14g2na href="+code=flags" 14g2n>147VALUE="+cc=ref="+coder/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_alignmask id2nL213"disypeia_alignmask hrsp"63;ers/crypto/i ne" namo2nL177">2ineiverlsine1478rypto/i14cpu_f3_berypto/ixp4xx_cr14cpu>147unsigne2nL220" class=r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_priorityn/a>];3enit_leAeia_priority hrsp"6300;ers/crypto/i ne" namo2nL177">2ineiverlsine1479rypto/i14sciinff" namo2nL306">2 i14sci>14769 href="+code== narer/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_exisde=p_authc#L29 eia_exis hrsp"64n/a>static intexis_tfmde=p_authc#L29 sxis_tfmpto/;ers/crypto/i ne" namo2nL177">2ineiverlsine148crypto/i14oclass="sref">spin_lock_14ocl>148"9 href="+code== nareif (r/a>)3<6>cohere2na hrrregistefral6 id2nL213"disyp2na hrrregistefral69 hr(r/a>)3<6>cohereeian/a>];3enit_leAeiaefyp))ers/crypto/i ne" namo2nL177">2ineiverlsine1481rypto/i14s="line" namo26L279"680r14s=">148VALUE="+cc=ref="+codee== narer/a>)3<6>coherept_ctk id2nL213"disyppt_ctk9 hr(r/a>)3<6>cohereKERN_ERRn/a>];3enit_leAKERN_ERRALUE=rmn/a>)3<6namypt_c65>"Failed to registef '%s'\n" href="hers/crypto/i ne" namo2nL177">2ineiverlsine1482rypto/i14ass="srefic4xx_crypto.c#14ass>148ne" nHMAC_PADref="+coef="+code== narer/a>)3<6>cohereeian/a>];3enit_leAeiaefyp->spin_lock_irqsaveia_line id2nL213"disyp2na_linen="+);ers/crypto/i ne" namo2nL177">2ineiverlsine1483rypto/i14ENOM inff" namo2nL306">214ENO>148an="+cco="+code=cryptelseers/crypto/i ne" namo2nL177">2ineiverlsine1484rypto/i14_class="sref">spin_lock_14_cl>148/a>="sref">h6sref">h6e== narer/a>)3<6>cohereixp="sral6osde=p_authc#L29 cxp="sral6ospto/[4n/a>static intide=p_authc#L29 cpto/]vn/a>)3<6>cohereregistefed+code=i6 clas69registefed hrsp"61;ers/crypto/i ne" namo2nL177">2ineiverlsine1485rypto/i14s="lin0isL213" id2nL213"14s=">148rt_alg" classa>, na ode=flags" class="srefret>);3148/a>="sref">h6return 0;ers/crypto/i ne" namo2nL177">2ineiverlsine1487rypto/i14neaargetypto.c#L308" idi14nea>148VALUEa>, na ode=flags" class="srefret>);3148unsigers/crypto/i ne" namo2nL177">2ineiverlsine1489rypto/i14="lin0isL213" id2nL213"d14="l>14869 hrstatic void64n/a>static int__exisde=p_authc#L29 __exis hrsp4n/a>static intcxp_module_exisde=p_authc#L29 cxp_module_exis9 hr(void)ers/crypto/i ne" namo2nL177">2ineiverlsine149crypto/i14_class="sref">spin_lock_14_cl>149"9 hr="sref">spin_lock_irqsaven/a>="sref">h6_des1491rypto/i14ine_ide" namo2nL177">2np14ine>14919 href="+codint64n/a>static intnumde=p_authc#L29 numpto/="64n/a>static intARRAY_SIZE id2nL213"disypARRAY_SIZEpto/(r/a>)3<6>coherecxp="sral6osde=p_authc#L29 cxp="sral6ospto/);ers/crypto/i ne" namo2nL177">2ineiverlsine1492rypto/i1477">2npe_msreypt_l|sf3061477">14929 href="+codint64n/a>static intide=p_authc#L29 cpto/;ers/crypto/i ne" namo2nL177">2ineiverlsine1493rypto/i14crypto/i0scatterlis"+co914cry>1493 hrsers/crypto/i ne" namo2nL177">2ineiverlsine1494rypto/i14_flagsn/a> == na 6ref="614_fl>149/a>="sref">h6for (r/a>)3<6>cohereide=p_authc#L29 cpto/=0;64n/a>static intide=p_authc#L29 cpto/<64n/a>static intnumde=p_authc#L29 numpto/;64n/a>static intide=p_authc#L29 cpto/++)6="sref">spin_lock_irqsaven/a>="sref">h6_des1495rypto/i1477">2npe_msreypt_l|sf3061477">149rt_alg" class="srefnpif (r/a>)3<6>cohereixp="sral6osde=p_authc#L29 cxp="sral6ospto/[4n/a>static intide=p_authc#L29 cpto/]vn/a>)3<6>cohereregistefed+code=i6 clas69registefed hrs)ers/crypto/i ne" namo2nL177">2ineiverlsine1496rypto/i14cclass="sref">spin_lock_14ccl>149/a>="sref">h63OP_HASHe== narer/a>)3<6>cohereeia hrrunregistefral6 id2nL213"disyp2na hrrunregistefral6pto/(ef">spin_lock_irqsavcxp="sral6osde=p_authc#L29 cxp="sral6ospto/[4n/a>static intide=p_authc#L29 cpto/]vn/a>)3<6>cohereeivero id2nL213"disyp2na hrpto/);ers/crypto/i ne" namo2nL177">2ineiverlsine1497rypto/i14D_VALUE" namo2nL177">2HM14D_V>149VALUE="+cc=rea>, na ode=flags" class="srefret>);32ineiverlsine1499rypto/i14e6ef="+code=crypt_virt" 14e6e>14969 href="+codpin_lock_irqsavplatform_device_unregistefKEYLENn/a>];3pkplatform_device_unregistefpto/(ef">spin_lock_irqsavpseudo_devKEYLENn/a>];3pkpseudo_devpto/);ers/crypto/i ne" namo2nL177">2ineiverlsine156crypto/i156cry="+code=crypt_virt" 156cr>150"9 hra>, na ode=flags" class="srefret>);32np156ne>150VALUEers/crypto/i ne" namo2nL177">2ineiverlsine1562rypto/i1567">2npe_msreypt_l|sf3061567">1502 hrspin_lock_irqsavmodule_inisde=p_authc#L29 module_inispto/(4n/a>static intcxp_module_inisde=p_authc#L29 cxp_module_inispto/);ers/crypto/i ne" namo2nL177">2ineiverlsine1563rypto/i156rypto/i0scatterlis"+co9156ry>1503 hrspin_lock_irqsavmodule_exisde=p_authc#L29 module_exis9 hr(4n/a>static intcxp_module_exisde=p_authc#L29 cxp_module_exis9 hr);ers/crypto/i ne" namo2nL177">2ineiverlsine1564rypto/i156flagsn/a> == na 6ref="6156fl>150owc#Lers/crypto/i ne" namo2nL177">2ineiverlsine1565rypto/i1567">2npe_msreypt_l|sf3061567">150rt_al4n/a>static intMODULE_LICENSE id2nL213"disypMODULE_LICENSE9 hr(4mn/a>)3<6namypt_c65>"GPL" href=");ers/crypto/i ne" namo2nL177">2ineiverlsine1566rypto/i156class="sref">spin_lock_156cl>1506wc#L4n/a>static intMODULE_AUTHORn/a>];3enit_leAMODULE_AUTHOR9 hr(4mn/a>)3<6namypt_c65>"Christi/a>Hohnstaedt <chohnstaedt@innominate.com>s" href=");ers/crypto/i ne" namo2nL177">2ineiverlsine1567rypto/i156_VALUE" namo2nL177">2HM156_V>150VALUE4n/a>static intMODULE_DESCRIPTIONn/a>];3enit_leAMODULE_DESCRIPTION9 hr(4mn/a>)3<6namypt_c65>"IXP>2i hardware eiverl" href=");ers/crypto/i ne" namo2nL177">2ineiverlsine1568rypto/i156"+code=crypt_vke="sref"156"+>150unsigers/crypto/i ne" namo2nL177">2ineiverlsine1569rypto/i1566ef="+code=crypt_virt" 1566e>15069 hr


The original LXR software by thr64n/a>stathttp://sourceforge.net/projects/lxfK>LXR community hrs, this experimental ne" ion by 4n/a>statmailto:lxf@=crux.no">lxf@=crux.noefypv
lxf.=crux.no kindly hosted by 4n/a>stathttp://www.fedpill-=crpro.no">Redpill Lcrpro AS hrs, provider of Lcrux6consult_c6 and operations services since 1995.