linux/drivers/md/dm-crypt.c
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2003 Christophe Saout <christophe@saout.de>
   3 * Copyright (C) 2004 Clemens Fruhwirth <clemens@endorphin.org>
   4 * Copyright (C) 2006-2009 Red Hat, Inc. All rights reserved.
   5 *
   6 * This file is released under the GPL.
   7 */
   8
   9#include <linux/completion.h>
  10#include <linux/err.h>
  11#include <linux/module.h>
  12#include <linux/init.h>
  13#include <linux/kernel.h>
  14#include <linux/bio.h>
  15#include <linux/blkdev.h>
  16#include <linux/mempool.h>
  17#include <linux/slab.h>
  18#include <linux/crypto.h>
  19#include <linux/workqueue.h>
  20#include <linux/backing-dev.h>
  21#include <linux/percpu.h>
  22#include <linux/atomic.h>
  23#include <linux/scatterlist.h>
  24#include <asm/page.h>
  25#include <asm/unaligned.h>
  26#include <crypto/hash.h>
  27#include <crypto/md5.h>
  28#include <crypto/algapi.h>
  29
  30#include <linux/device-mapper.h>
  31
  32#define DM_MSG_PREFIX "crypt"
  33
  34/*
  35 * context holding the current state of a multi-part conversion
  36 */
  37struct convert_context {
  38        struct completion restart;
  39        struct bio *bio_in;
  40        struct bio *bio_out;
  41        unsigned int offset_in;
  42        unsigned int offset_out;
  43        unsigned int idx_in;
  44        unsigned int idx_out;
  45        sector_t cc_sector;
  46        atomic_t cc_pending;
  47};
  48
  49/*
  50 * per bio private data
  51 */
  52struct dm_crypt_io {
  53        struct crypt_config *cc;
  54        struct bio *base_bio;
  55        struct work_struct work;
  56
  57        struct convert_context ctx;
  58
  59        atomic_t io_pending;
  60        int error;
  61        sector_t sector;
  62        struct dm_crypt_io *base_io;
  63};
  64
  65struct dm_crypt_request {
  66        struct convert_context *ctx;
  67        struct scatterlist sg_in;
  68        struct scatterlist sg_out;
  69        sector_t iv_sector;
  70};
  71
  72struct crypt_config;
  73
  74struct crypt_iv_operations {
  75        int (*ctr)(struct crypt_config *cc, struct dm_target *ti,
  76                   const char *opts);
  77        void (*dtr)(struct crypt_config *cc);
  78        int (*init)(struct crypt_config *cc);
  79        int (*wipe)(struct crypt_config *cc);
  80        int (*generator)(struct crypt_config *cc, u8 *iv,
  81                         struct dm_crypt_request *dmreq);
  82        int (*post)(struct crypt_config *cc, u8 *iv,
  83                    struct dm_crypt_request *dmreq);
  84};
  85
  86struct iv_essiv_private {
  87        struct crypto_hash *hash_tfm;
  88        u8 *salt;
  89};
  90
  91struct iv_benbi_private {
  92        int shift;
  93};
  94
  95#define LMK_SEED_SIZE 64 /* hash + 0 */
  96struct iv_lmk_private {
  97        struct crypto_shash *hash_tfm;
  98        u8 *seed;
  99};
 100
 101/*
 102 * Cyass="line" name="L96">  96struct  10>  140#include < *DM_MSG_PRECRYPT_SUSPENDEDdrivers/md/dm-cPRECRYPT_SUSPENDEDf">u8 *
 10>  190#include <  10>#include <crypt_config  11##include <crypto_sablkcipheruest *seed;
2"> 102#include <  13>#include <  14>#include <  15>#include <  16>#include < 1">  17>#include < 1">  18>#include <crypt_config *cc7" id="L97" class="line" name="L971">  19>#include <bio *dmreq);
>  10>#include <sector_t sector;
  21#include <  23#include <standt.c#L35" id="L35" class="line" name="L351">  14>#include <  15>#include < 1">  26#include <atomic_tmd/dm-cef="+code=sector"md/dm-ceff">iv,
  17>#include <atomic_tmd/dm-cef="+code=sector"md/dm-ceff">iv,
  18>#include <u8 *iv,
  19>
bio *iv,
  30#include <  31
crypto_ss/md/dm-ca>  iv,
  12>#define dm_crypt_s/md/dm-ca>  iv,
  13##include <  34/1*opts);
  15> 1* con135io" class="sref">opts);
  26 1*/  37struct crypto_shash {
 {
  18>        struct   39        struct crypto_sssiv_private {
crypto_ss/md/ {
  40        struct crypto_sssii_private {
  31        unsigned int iv_lmk_private {
iv_lmkmd/
  12>        unsigned int iv_lmk_prgenme {
  13>        unsigned int sector_t sector;
  14##include <idx_out;
  15>          46          47};
  18>
 1">  49/1*
 1">  50 1* per15bio" class="sref">bio * *iv,
i5" id="L15" class="line" name="L15">>  31 1*/  52struct bish_tfm""ipher *s/md/dtfmrrpt.c#L8" id="L8" class="line" name="L8"> 1">  13>        struct ,
 {c#L39" id="L39" class="line" name="L391">  54        struct bio *iv<,
  15>        struct   46
  57        struct   58
:t.c#L35" id="L35" class="line" name="L351">  49          60        int biablkcipheruestrec#L35" id="L35" class="line" name="L351">  31          52        struct   96srrrrrrrrrt"s   padypt.c#c#L35" id="L35" class="line" name="L351">  13>};
bie=dmreq" class="src#L35" id="L35" class="line" name="L351">  54
  15>struct   16##include <  57        struct 
  68        struct   49         1">  70};
idx_out;
crypt_ href="drivers/md/dmcrypt_ hrefc#L39" id="L39" class="line" name="L391">  71
  72struct  *  13>
idx_in;
  54struct idx_out;
key_vers"drivers/md/dm-ckey_vers".c#L9" id="L39" class="line" name="L391">  15>        int (*">idx_out;
keydrivers/md/dm-ckeyref"[0]9" id="L39" class="line" name="L391">  16>                   cons1t cha1 *  77        void (*  68        int (*LMK_SEEMIN_IOSdrivers/md/dm-cMIN_IOSr" class="sr160" id="L100" class="line" name="L1">  49        int (*LMK_SEEMIN_POOL_PAGESdrivers/md/dm-cMIN_POOL_PAGESr" cl320" id="L100" class="line" name="L1">  80        int (*  81                       1  str18_privatsref">bio *iv,
  82        int (*  13>                    str1uct <1 href=atsref">o *crypt_coio *dm_target  84};
o *crypt_coio *  15>
,
crypt_config *cc, u8dm_crypt_request *dmreq);
  86struct   87        struct sref">bio *,
 *crypt_config *cc, u)" id="L57" class="line" name="L571">  18##include <  89};
,
, u-crypta>,
i84" id="L84" class="line" name="L841">  90
  81struct   92        int   96ypt.c#L35" id="L35" class="line" name="L351">  93};
  94
  95#define bio *iv *crypt_config *cc, u)" id="L57" class="line" name="L571">  96struct   97        struct ,
u-crypta>,
  98          19##include < 100<2a>
  01"> 101<2a>2*
 102<2a>2* Cya2s="line" name="L96">  96stt.c#L35" id="L35" class="line" name="L3520>  230#include < 20>  15 20>  16
 20>  280#include < 20>  290#include < 2">  10#include < 2">  21##include < 2>2"> 102<2>#include <  96stt.c#L35" id="L35" class="line" name="L352">  13#include <  24>#include <  15#include <  16#include <  27>#include <  28>#include < 2">  19#include <  20>#include <  21>#include <  22##include <  96strrrrrrrIt d/dm-c"s optfull 512"bytvesrypt.stand usfs CBCt.c#L96" id="L96" class="line" name="L962">  13#include <  24>#include <  25>#include <  16#include <  27>#include <  28>#include <  19
  30#include <  21>
  12#define   96stt.c#L35" id="L35" class="line" name="L352">  13  34/2*
  25> 2* con2ext holding the current state pt.c#L96" id="L96" class="line" name="L962">  26 2*/  37struct idx_out;
o" clasv_plain/gen href="+code=cc" classv_plain/genref=" class="sref">crypt_config *cc, u8 *,
u8" id="L57" class="line" name="L572">  28>        struct dm_crypt_request *dmreq);
  19        struct   40        struct sector_tmem-cr
, u8 08 *u-crypta>,
  31        unsigned int , , u = *, ,
  12        unsigned int   13        unsigned int   34  15          46        idx_out;
o" clasv_plain64/gen href="+code=cc" classv_plain64/genref=" class="sref">crypt_config *cc, u8 *,
u8" id="L57" class="line" name="L572">  47};
dm_crypt_request *dmreq);
  18
  49/2*sector_tmem-cr
, u8 08 *u-crypta>,
  50 2* per25bio" class="s*"/a>, , u = *
ref="/a>, ,
  31 2*/  52struct   13        struct   54        struct   15        struct   46
idx_out;
o" clasv_s/md/d crypt_config *cc, u)" id="L57" class="line" name="L572">  57        struct   58
scatterlissiv_private {
u-crypta>,
 {c#L3./a>,   49        bio *,   60        int bio * sg_out;
  31        crypto_ssh_tfm"cipher href="+code=hash_tfm"cipherf">iv *  52        struct shift;
  13};
  54
u-crypta>,
 *u-crypta>,
  15struct ,  *,
  16atomic_thesode=u8" class="sdesoio" ./a>,  *  57        struct   68        struct u8 * * *ref="&/a> * * *u-crypta>,
 *,
  49        ,   70};
,
  71
  72struct  *u-crypta>,
 {c#L39" id="L39" class="line" name="L392">  13
  54struct  *  15        int (*siz{
siz{ref="/a>, ,
  16                   cons2t cha276" class="sreif "/a>,   57        void (*,
  68        int (*  49        int (*  80        int (*  81                       2  str28c#L72" id="L72" class="line" name="L722">  82        int (*  96yp Wipveypt. and re et key deass=d from volume key  pt.c#L96" id="L96" class="line" name="L962">  13                    str2uct <2 href=atssref">idx_out;
o" clasv_s/md/dwipvhref="+code=crys" clasv_s/md/dwipvref=" class="sref">crypt_config *cc, u)" id="L57" class="line" name="L572">  84};
  15
scatterlissiv_private {
u-crypta>,
 {c#L3./a>,   86struct siz{
siz{ref="/a>, ,
  57        struct crypto_hash cipher href="+code=hash_tfm"cipherf">iv *  18u8idx_out;
r href="+code=harc#L98 *  49};
  90
sector_tmem-cr
, ,
 *  81struct   92        int  *u-crypta>,
 {c#L39" id="L39" class="line" name="L392">  93};
sector_tr href="+code=harc#L9 = *  84
,   95#define  *  86struct   97        struct ,
  98          19 100<3a>

< pt.c#L96" id="L96" class="line" name="L96301"> 101<3a>3*sref">bio * cipher href="+code=hash_tfm"cipherf">iv *crypt_config *cc, u8" id="L57" class="line" name="L57302"> 102<3a>3* Cya302r" class="srrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrest" class="sref">dm_cryptargcr
cc, u8" id="L57" class="line" name="L57303"> 102<3a};
,
 102<3a
scatterlish cipher href="+code=hash_tfm"cipherf">iv *shift;
u8
sector_ts/md/dtfm {
u-crypta>,
 *  10#include <, ,   21, u-crypta>,
 102<3>#include <,
  13#include <  24#include <  15#include <,   16#include <, u)))t7" id="L97" class="line" name="L973">  27#include <, u-crypta>,
  28#include <#include < *  20#include <,
,
  21#include <  22  13#include <sector_ter"drivers/md/dm-crypc#L9 = *  24#include <,   25#include <u-crypta>,
  16#include < *  27#include <,
,   28#include <
  30#include <,
  21
  12#define   13o *crypt_config *cc, u)" id="L57" class="line" name="L573">  34/3*  25 3* con33tr" class="srclass="sref">scatterlish cipher href="+code=hash_tfm"cipherf">iv *  26 3*/scatterlissiv_private {
u-crypta>,
 {c#L3./a>,   27struct   28        struct u8 *  19        struct sector_ts/md/ {
  40        struct   31        unsigned int   12        unsigned int  *  13        unsigned int   34 *u-crypta>,
 {c#L39" id="L39" class="line" name="L393">  15          46        ,   27};
 *  18
  49/3*sector_tcode=u8" class="sref">u-crypta>,
 {c#L3 = *  50 3* per35c#L91}" id="L84" class="line" name="L843">  31 3*/  52struct ssref">idx_out;
o" clasv_s/md/dctr href="+code=ccs" clasv_s/md/dctrref=" class="sref">crypt_config *cc, u8dm_cryptargcr
cc, u8" id="L57" class="line" name="L573">  13        struct ,   54        struct   15        struct scatterlish cipher href="+code=hash_tfm"cipherf">iv *  46
scatterlich_tfm"m-cr href="+code=hash_tfm"m-crref=v *  57        struct sector_tcode=seed" class="sref">,
 *  18
u8idx_out;
er"drivers/md/dm-crypc#L98" id="L98" class="line" name="L983">  49          60        int ,   31        , u-crypta>,
  52        struct ,
  13};
  54
  15struct   16atomic_t;
 *  57        struct  *,   18        struct , u-crypta>,
  49         * *,   70};
 *  71
  72struct   13
sector_tf="drivers/md/dm-crypt.c#L8 = *, siz{
siz{ref="/a>,  *  54struct ,   15        int (*u-crypta>,
  16                   cons3t cha376r" class="srrrrrash"/a> *,
  57        void (* *  18        int (*  49        int (*  80        int (*sector_tcode=u8" class="sref">u-crypta>,
 {c#L3./a>, ,  *  81                       3  str38t u-crypta>,
 {c#L3./a>, ,  *  82        int (*  13                    str3uct <38+code=idx_in"f">sector_te/md/dtfm {
u8, u8 *  54};
 *siz{
siz{ref="/a>,   15
, ,   86struct  *u)4" id="L84" class="line" name="L843">  57        struct ,
,   18  49};
sector_tcode=u8" class="sref">u-crypta>,
 {c#L3 = *  90
  81struct   92        int   93};
  54
, , ,   15#define   86struct atomic_tkfreedrivers/md/dm-ckfreeref="/a>,   97        struct ,
  98          19 100<4a>
idx_out;
o" clasv_s/md/dgen href="+code=cc" classv_s/md/dgenref=" class="sref">crypt_config *cc, u8sector_tcode=seed" class="sref">,
u8" id="L57" class="line" name="L57401"> 101<4a>4*dm_crypt_request *dmreq);
 102<4a>4* Cya402r" c7" id="L97" class="line" name="L97403"> 102<4a};
scatterlish cipher href="+code=hash_tfm"cipherf">iv *u-crypta>,
 {c#L39" id="L39" class="line" name="L39404"> 102<4a
, u8 08 *u-crypta>,
, , u = *
ref="/a>, ,
sector_tch_tfm""ipher_enmreq" on{
u8 /a> *u84" id="L84" class="line" name="L84408  16  10#include <  21 102<4>#include <ssref">idx_out;
o" clasv_benbidctr href="+code=ccs" clasv_benbidctrref=" class="sref">crypt_config *cc, u8dm_cryptargcr
cc, u8" id="L57" class="line" name="L574">  13#include <,   24#include <  15#include < *, u))4" id="L84" class="line" name="L844">  16#include <shift;
, #include <  28#include <u8
#include <
  20#include <  21#include <shift;
  22u-crypta>,
  13#include <,
  24#include <  25#include <  16#include <, #include <, u-crypta>,
  28#include <,

  30#include <  21
 *u-crypta>,
 {c#L3./a>, shift;
  12#define   13  34/4*  25 4* con43c#L86" id="L86" class="line" name="L864">  26 4*/sref">o *crypt_config *cc, u)" id="L86" class="line" name="L864">  27struct   28        struct   19        struct   40        struct ssref">idx_out;
o" clasv_benbidgen href="+code=cc" classv_benbidgenref=" class="sref">crypt_config *cc, u8sector_tcode=seed" class="sref">,
u8" id="L57" class="line" name="L574">  31        unsigned int dm_crypt_request *dmreq);
  12        unsigned int   13        unsigned int sector_t__be>
sector_tval  34  15        , u8 08 *u-crypta>,
siz{of"/a>, 
tis cleared below  pt.c#L96" id="L96" class="line" name="L964">  46          27};
sector_tval
, , ,
shift;
u-crypta>,
 {c#L3./a>,   18
u8 *, , , u + /a> *u-crypta>,
siz{of"/a>,   19/4*  50 4* per45bio" class="sn" name04" id="L84" class="line" name="L844">  31 4*/
  52struct   13        struct ssref">idx_out;
o" clasv_nulldgen href="+code=cc" classv_nulldgenref=" class="sref">crypt_config *cc, u8sector_tcode=seed" class="sref">,
u8" id="L57" class="line" name="L574">  54        struct dm_crypt_request *dmreq);
  15        struct   46
atomic_tmem-cr
, u8 08 *u-crypta>,
  57        struct   18
u8  19          60        int   31        o *crypt_config *cc, u)" id="L86" class="line" name="L864">  52        struct   13};
scatterlisv_lmkde {
cc,  *u-crypta>,
 {c#L3./a>,   54
  15struct , ,
, , ,
  16 *  57        struct sector_tlmk href="+code=cclmk.c#L-crypta>,
 *  18        struct   49        sector_tkzfreedrivers/md/dm-ckzfreeref="/a>, ,
  70};
sector_tlmk href="+code=cclmk.c#L-crypta>,
  71
  72struct   13
idx_out;
o" clasv_lmkdctr href="+code=ccs" clasv_lmkdctrref=" class="sref">crypt_config *cc, u8dm_cryptargcr
cc, u8" id="L57" class="line" name="L574">  54struct ,   15        int (*  16                   cons4t cha476r" class="srclass="sref">scatterlissilmkde {
cc,  *u-crypta>,
 {c#L3./a>,   57        void (*  18        int (*u8 *,
 *m-crypmd5m-crypt.c#L968 08<0)4" id="L84" class="line" name="L844">  49        int (*, , ,
  80        int (*, u-crypta>,
  81                       4  str48t ,
, ,
  82        int (*  13                    str4uct <48c#L74" id="L74" class="line" name="L744">  54};

  15
, u-crypta>,
 *u-crypta>,
  16struct  *,
  57        struct   18  49};
  90
sector_tlmk href="+code=cclmk.c#L-crypta>,
u8sector_tGFP_KERNELdrivers/md/dm-cGFP_KERNELc#L9)4" id="L84" class="line" name="L844">  81struct , ,
  92        int u)4" id="L84" class="line" name="L844">  13};
u-crypta>,
  54
,
  15#define   86struct   97        struct   98          19 100<5a>
idx_out;
o" clasv_lmkdpt_c href="+code=ccs" clasv_lmkdpt_cref=" class="sref">crypt_config *cc, u)" id="L86" class="line" name="L86501"> 101<5a>5* 102<5a>5* Cya502r" class="srclass="sref">scatterlissilmkde {
cc,  *u-crypta>,
 {c#L3./a>,  102<5a};
idx_out;
subkey_siz{
u-crypta>,
 *u-crypta>,
 102<5a
, ,
, , ,
u-crypta>,
, u-crypta>,
idx_out;
subkey_siz{
, siz{
siz{ref="/a>, ,
  10#include <  21 102<5>#include <  13#include <idx_out;
o" clasv_lmkdwip{
crypt_config *cc, u)" id="L86" class="line" name="L865">  24#include <  15#include <scatterlissilmkde {
cc,  *u-crypta>,
 {c#L3./a>,   16#include <#include < *,
  28#include <,  *u84" id="L84" class="line" name="L975"9  28#include <  20#include <  21#include <  22  13#include <idx_out;
o" clasv_lmkdon{
crypt_config *cc, u8sector_tcode=seed" class="sref">,
u8" id="L57" class="line" name="L575">  24#include <dm_crypt_request *dmreq);
  15#include <, ,
  16#include <#include <scatterlissilmkde {
cc,  *u-crypta>,
 {c#L3./a>,   28#include <
scatterlism-crydesode=u8" class="ssm-crydesoio" c/a>,
  30#include < *,   21
scatterlisdesode=u8" class="ssdesoio" 4" id="L84" class="line" name="L975">  22#define scatterlimd5_at,
  13#define ,   24/5*idx_out;
/drivers/md/dm-cif">u8 *  25 5* con53c#L86" id="L86" class="line" name="L865">  26 5*/atomic_tsdesode=u8" class="ssdesoio" ./a>, ,  *,
struct sector_tsdesode=u8" class="ssdesoio" ./a>, ,  *  28        struct   19        struct sector_tref="drivers/md/pc#L9 = *,   40        struct  *  31        unsigned int ,
  12        unsigned int   13        unsigned int  *,
  34sector_tref="drivers/md/pc#L9 = *,  *,
u84" id="L84" class="line" name="L975">  15         *  26        ,
};
  18
  19/5*  50 5* per55enerator" claf">sector_tref="drivers/md/pc#L9 = *,  *  31 5*/ *  52struct ,
  13        struct   54        struct 
  15        struct  *, ,
  26
atomic_tbufdefine  *, , ,
        struct sector_tbufdefine  *  18
u8 *  19        sector_tref="drivers/md/pc#L9 = *, , <)/a>, siz{of"/a>,   60        int  *  31        ,
  52        struct   13};
  54
sector_tref="drivers/md/pc#L9 = *,  *  15struct ,   26,
        struct   18        struct u8, u =<04f">idx_out;
/drivers/md/dm-cif">u <>shift;
idx_out;
/drivers/md/dm-cif">u++)" id="L96" class="line" name="L965">  19        idx_out;
__cpu_to_le>#"drivers/md/dm-c__cpu_to_le>#"ref="&/a> *, , u]84" id="L84" class="line" name="L975">  70};
sector_tmemcpyrivers/md/dm-crmemcpyref="/a>, u8 &/a> *,  *u-crypta>,
  71
  72struct   13
  54struct   15        int (*ssref">idx_out;
o" clasv_lmkdgen href="+code=cc" classv_lmkdgenref=" class="sref">crypt_config *cc, u8sector_tcode=seed" class="sref">,
u8" id="L57" class="line" name="L575">  16                   cons5t cha576r" class="srrrrrash"ode=dm_cccccest" class="sref">dm_crypt_request *dmreq);
  57        void (*  18        int (*u8 *,
  49        int (*idx_out;
ref="drivers/md/pc#L9 =<04" id="L84" class="line" name="L845">  80        int (*  81                       5  str581r" class="srif "/a> *,
 *  82        int (* *,   13                    str5uct <583r" class="srrrrrrrrr/a>,  *u8sector_tri"drivers/md/dm-rif">u8 /a> *,
 *,
,   54};
sector_tkunmap_atomicdrivers/md/dm-ckunmap_atomicref="/a>,   15
  16struct  *u8 08 *u-crypta>,
  57        struct   18u8,
  49};
  90
  81struct idx_out;
o" clasv_lmkdpoa> *ref=" class="sref">crypt_config *cc, u8sector_tcode=seed" class="sref">,
u8" id="L57" class="line" name="L575">  92        int dm_crypt_request *dmreq);
  13};
  54
sector_tcode=seed" class="sref">,
  15#define idx_out;
ref="drivers/md/pc#L98" id="L98" class="line" name="L985">  16struct   97        struct  *,
 *  18          19 100<6a>
sector_tda> * *,  101<6a>6*, u8sector_tri"drivers/md/dm-rif">u8 /a> *,
,  102<6a>6* Cya60ost" " id="L39" class="line" name="L39603"> 102<6a};
 102<6a
,  * *,
, sector_tri"drivers/md/dm-rif">u8 /a> *u-crypta>,
sector_tkunmap_atomicdrivers/md/dm-ckunmap_atomicref="/a>, u8,
  10#include <  21crypt_configcrypt_config 102<6>#include < 102<6>#include <  24#include <  15#include <crypt_configcrypt_config  16#include <#include <#include <#include <crypt_configcrypt_config  20#include < *u8" id="L57" class="line" name="L576">  21#include < *u8" id="L57" class="line" name="L576"2"> 102<6##include < *u8" id="L57" class="line" name="L576"3"> 102<6>#include < *u8" id="L57" class="line" name="L576">  24#include <,  *  15#include <  16#include <#include <crypt_configcrypt_config#include <,  *u8" id="L57" class="line" name="L576"9  28
 *u8" id="L57" class="line" name="L576">  30#include <  21
  22#define   13crypt_configcrypt_config  24/6*,  *  15 6* con63tr" c}8" id="L98" class="line" name="L986">  26 6*/struct crypt_configcrypt_config        struct ,  *        struct  *  40        struct  *  21        unsigned int  *  22        unsigned int   13        unsigned int  * *ref=" id="L57" class="line" name="L576">  24  15          26        svoid="sref">crypt_config asstdpt_c href="+code=ccs" claa> asstdpt_cref=" class="sref">crypt_config *cc, u8" id="L86" class="line" name="L866"7  16};
crypt_con> asstdn> eextde=u8" class="sr> asstdn> eextf">cc, 
crypt_cobiode=u8" class="sbiof">cc, u8  class="sref">crypt_cobiode=u8" class="sbiof">cc, /6*,
crypt_cos  50 6* per65enera7" id="L97" class="line" name="L976">  31 6*/,
 *  52struct ,
us= *u8" id="L98" class="line" name="L986">  13        struct ,
us=<04" id="L84" class="line" name="L846">  54        struct sector_tctxde=u8" class="srtxio" -crypta>,
us=<04" id="L84" class="line" name="L846">  15        struct ,
 * *,
  26
atomic_tctxde=u8" class="srtxio" -crypta>,
us= *u ? *u-crypta>,
        struct sector_tctxde=u8" class="srtxio" -crypta>,
us= * *u-crypta>,
u8" id="L98" class="line" name="L986"8  16
u8 *mpletionref="&/a> *,
          60        int   31        crypt_corypt_request *dmreq);
crypt_config *cc, u8" id="L86" class="line" name="L866">  52        struct crypt_coablkcipheruest *cc,   13};
  54
crypt_corypt_request *)((charc<)/a>,  *u-crypta>,
  15struct   26        struct s class="sref">crypt_coablkcipheruest *cc, crypt_config *cc, u8" id="L86" class="line" name="L866"8  16        struct crypt_corypt_request *dmreq);
  19          70};
crypt_coablkcipheruest *cc<)((charc<)/a>,  *u-crypta>,
  71
  72struct   13
,
crypt_config *cc, u8" id="L86" class="line" name="L866">  54struct crypt_corypt_request *dmreq);
  15        int (*  26                   cons6t cha676r" class="srn" name"ta>,
<)/a>, ,   57        void (*, crypt_coany href="drivers/md/dany hreref=""sref">crypt_cocode=u8" class="sref">u)) + 1)8" id="L98" class="line" name="L986"8  16        int (*  19        int (*  80        int (*idx_out;
o" clar> asstdblock href="+code=ccs" claa> asstdblockref=" class="sref">crypt_config *cc, u8" id="L86" class="line" name="L866">  81                       6  str68t crypt_con> asstdn> eextde=u8" class="sr> asstdn> eextf">cc,   82        int (*crypt_coablkcipheruest *cc,   13                    str6uct <683r" c7" id="L97" class="line" name="L976">  54};
crypt_cobio_veode=u8" class="sbio_veof">cc,  *crypt_coctxde=u8" class="srtxio" -crypta>,
 *,
  15
crypt_cobio_veode=u8" class="sbio_veof">cc, us= *crypt_coctxde=u8" class="srtxio" -crypta>,
u8 f">atomic_tctxde=u8" class="srtxio" -crypta>,
u)8" id="L98" class="line" name="L986">  26struct crypt_corypt_request *dmreq);
  57        struct sector_tcode=seed" class="sref">,
u8" id="L98" class="line" name="L986"8  16u8idx_out;
ref="drivers/md/pc#L98" id="L98" class="line" name="L986">  49};
  90
sector_tdref="drivers/md/dm-crypt.c#L = *, u8f">idx_out;
rf="drivers/md/dm-ypt.c#L88" id="L98" class="line" name="L986">  81struct  *u = *, u8f">idx_out;
href="drivers/md/dm-crypt.c#L88" id="L98" class="line" name="L986">  82        int   13};
,
u8" id="L98" class="line" name="L986">  54
sector_thref="drivers/md/dm-crypt.c#L-crypta>,
 *  15#define  *,
  16struct atomic_tsg_-cr_pag{
 *,
, ,
shift;
  97        struct , ,
u + /a> *,
u)8" id="L98" class="line" name="L986"8  16          19sector_tyg_init_tabl{
 *,
 100<7a>
sector_tsg_-cr_pag{
 *,
, u-crypta>,
shift;
 101<7a>7*u-crypta>,
u + /a> *,
u)8" id="L98" class="line" name="L98702"> 101<7a        int  102<7a};
,
us+= 1 <<>shift;
 102<7a
, ,
uscryp= *,
u)<7" id="L97" class="line" name="L9770>  15,
us=<04" id="L84" class="line" name="L8470>  16 *,
sector_tctxde=u8" class="srtxio" -crypta>,
us+= 1 <<>shift;
  10#include < *,
uscryp= *u-crypta>,
u)<7" id="L97" class="line" name="L977">  21 *,
us=<04" id="L84" class="line" name="L847"2"> 102<7>#include <atomic_tctxde=u8" class="srtxio" -crypta>,
u++4" id="L84" class="line" name="L847"3"> 102<7>#include <  24#include <  15#include <, u-crypta>,
u)<7" id="L97" class="line" name="L977">  16#include < * *u-crypta>,
u-crypta>,
, u8sector_tri"drivers/md/dm-rif">u8 /a> *#include <, 08" id="L57" class="line" name="L577"8  16#include <,
#include <  20#include <  21#include < *,  *,
 *,
 102<7##include <shift;
sector_tri"drivers/md/dm-rif">u)8" id="L98" class="line" name="L987"3"> 102<7>#include <  24#include <, ,
 *  15#include <,   16#include <#include <,  *, #include <
,  *u-crypta>,
u && *u-crypta>,
u-crypta>,
ref=)" id="L57" class="line" name="L577">  30#include <u-crypta>,
u-crypta>,
ref="/a>, u8sector_tri"drivers/md/dm-rif">u8 /a> *  21
  22#define ,
  13  24/7*  15 7* con735privatsvoid="sref">crypt_cokname=d_async_don{
crypt_config *,
  26 7*/idx_out;
errhref="drivers/md/errhr.c#L)8" id="L98" class="line" name="L987"7  16struct         struct svoid="sref">crypt_configcrypt_config *cc, u8" id="L86" class="line" name="L867"9  28        struct crypt_con> asstdn> eextde=u8" class="sr> asstdn> eextf">cc,   40        struct   21        unsigned int crypt_configcc,  *, u)8" id="L98" class="line" name="L987">  22        unsigned int crypt_cokey_indexde=u8" class="skey_indexc#L9 = *,
us&<"/a>, u-crypta>,
us- 1)8" id="L98" class="line" name="L987">  13        unsigned int   24,   15        u-crypta>,
u8 /a> *u)8" id="L98" class="line" name="L987">  26        };
sector_tablkcipheruest_-cr_href="drivers/md/dablkcipheruest_-cr_hreref="/a>, u-crypta>,
u["sref">crypt_cokey_indexde=u8" class="skey_indexc#L9])8" id="L98" class="line" name="L987"8  16
 */7*,
  50 7* per75bio" class="scccc"sref">crypt_cokname=d_async_don{
, u8f">idx_out;
this_code=u8" class="sthis_coc#L9-crypta>,
  31 7*/
  52struct   13        struct 
  54        struct 
  15        struct 
  26
ssref">idx_out;
o" clar> asst href="+code=cc" class="asstref=" class="sref">crypt_config *cc, u8" id="L86" class="line" name="L867"7  16        struct crypt_con> asstdn> eextde=u8" class="sr> asstdn> eextf">cc, 
        crypt_configcc,  *, u)8" id="L98" class="line" name="L987">  60        int idx_out;
ref="drivers/md/pc#L98" id="L98" class="line" name="L987">  31          52        struct  *,
u8f1)8" id="L98" class="line" name="L987">  13};
  54
, ,
shift;
,
,
u &&" id="L98" class="line" name="L987">  15struct ,
us<>shift;
,
u-crypta>,
u)<7" id="L97" class="line" name="L977">  26        struct , u8f">idx_out;
ctxde=u8" class="srtxio" );" id="L98" class="line" name="L987"8  16        struct   19         * *,
u);" id="L98" class="line" name="L987">  70};
  71
 * * asstdblockref="/a>, u8f">idx_out;
ctxde=u8" class="srtxio" 8f">idx_out;
this_code=u8" class="sthis_coc#L9-crypta>,
  52struct   13
,   54struct 
  15        int (*  26                   cons7t cha776r" class="srrrrrash"ode=dm_c/a>, mpletionref="&/a> *,
  57        void (*, , ,
        int (*
  19        int (*,   80        int (*  81                       7  str78t ,
u++4" id="L84" class="line" name="L847">  82        int (*  13                    str7uct <783r" c" id="L98" class="line" name="L987">  54};

  15
  26struct ,  *,
u);" id="L98" class="line" name="L987">  57        struct , ,
u++4" id="L84" class="line" name="L847"8  16crypt_con> d_esschedde=u8" class="sr> d_esschedref=");" id="L98" class="line" name="L987">  19};
 einue4" id="L84" class="line" name="L847">  90
  81struct 
  82        int   13};
,  *,
u);" id="L98" class="line" name="L987">  54
,
  15#define   16struct   57        struct           19 100<8a>
 101<8a>8*svoid="sref">crypt_coe=dmreq" bio_ce classhref="drivers/md/e=dmreq" bio_ce classhrref=" class="sref">crypt_cobiode=u8" class="sbiof">cc, c)" id="L57" class="line" name="L57802"> 101<8a        int  102<8a};
crypt_corypt_requiode=u8" class="srypt_requiof">cc, cc= *c-crypta>,
 102<8a
crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L98805"> 102<8a#define atomic_tbio_fre{
, c8 /a> *u-crypta>,
u);" id="L98" class="line" name="L98807  16
  10#include <

 101<8##include < 101<8>#include <
 102<8>#include <
 102<8>#include <
  15#include <crypt_cobiode=u8" class="sbiof">cc, crypt_corypt_requiode=u8" class="srypt_requiof">cc, c,runsigned "sref">crypt_cosizede=u8" class="ssizet.>u8" id="L86" class="line" name="L868">  16#include <, c)" id="L57" class="line" name="L578"7  16#include <#include <crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L988"9  28#include <crypt_cobiode=u8" class="sbiof">cc, u8" id="L98" class="line" name="L988">  20#include <idx_out;
nr_ioveosde=u8" class="snr_ioveosf">u =<"/a>, u - 1)scrypcryp /a> *u8" id="L98" class="line" name="L988"1"> 101<8>#include < * *u = *uc|hta>,
u8" id="L98" class="line" name="L988"2"> 101<8##include <crypt_coide=u8" class="sif">c8 /a> *u8" id="L98" class="line" name="L988"3"> 102<8>#include <crypt_copag{
,  102<8>#include <  15#include <us= *u8 /a> *u8 /a> *u-crypta>,
u);" id="L98" class="line" name="L988">  16#include <, u)" id="L57" class="line" name="L578"7  16#include <,
#include <
sector_tclon{_init
, c,r/a>, u)8" id="L98" class="line" name="L988">  30#include <cs=<04" id="L84" class="line" name="L848">  21
  22#define , cs=<04 "sref">crypt_coide=u8" class="sif">cs<>shift;
u4 "sref">crypt_coide=u8" class="sif">c++)<7" id="L97" class="line" name="L978">  13crypt_copag{
 *u-crypta>,
c,r/a>, u)8" id="L98" class="line" name="L988"4"> 102<8>/8*,   15 8* con83tr" class="srrrrrrrrrclass="s, cs=<18" id="L98" class="line" name="L988">  16 8*/struct         struct         struct 
  40        struct 
  21        unsigned int 
  22        unsigned int 
  13        unsigned int 
  24 *u =<"/a>, u |hta>,
,
  15          26         *u =<"/a>, u) ? /a> *crypt_cosizede=u8" class="ssizet.>u8" id="L98" class="line" name="L988"7  16};

, u,r/a>,  *u, 0))<7" id="L97" class="line" name="L978"9  28/8* * *u-crypta>,
c)8" id="L98" class="line" name="L988">  50 8* per85bio" class="sccccccccccccccccbreak8" id="L98" class="line" name="L988">  31 8*/  52struct   13        struct crypt_cosizede=u8" class="ssizet.>u -= *u8" id="L98" class="line" name="L988">  54        struct   15        struct   26
, u-crypta>,
        struct , , u)8" id="L98" class="line" name="L988"8  16
,
          60        int   31        ,
u8" id="L98" class="line" name="L988">  52        struct   13};
  54
svoid="sref">crypt_configcrypt_config *cc, u,s class="sref">crypt_cobiode=u8" class="sbiof">cc, u)" id="L57" class="line" name="L578">  15struct   26idx_out;
ide=u8" class="sif">c8" id="L98" class="line" name="L988"7  16        struct crypt_cobio_veode=u8" class="sbio_veof">cc, c8" id="L98" class="line" name="L988"8  16        struct   19        , cs=<04 "sref">crypt_coide=u8" class="sif">cs<>shift;
u-crypta>,
u4 "sref">crypt_coide=u8" class="sif">c++)<7" id="L97" class="line" name="L978">  70};
cs= *, u,r/a>, c)8" id="L98" class="line" name="L988">  71
 *, c-crypta>,
  52struct atomic_tmempool/fre{
, c-crypta>,
 *u-crypta>,
c)8" id="L98" class="line" name="L988">  13
, c-crypta>,
 *  54struct   15        int (*  26                   cons8t cha87c#L57" id="L57" class="line" name="L578">  57        void (*s class="sref">crypt_corypt_requiode=u8" class="srypt_requiof">cc, crypt_config *cc, u," id="L57" class="line" name="L578"8  16        int (*crypt_cobiode=u8" class="sbiof">cc, c8 /a> *cc/a> *u)" id="L57" class="line" name="L578">  19        int (*  80        int (*crypt_corypt_requiode=u8" class="srypt_requiof">cc, c8" id="L98" class="line" name="L988">  81                       8  str88c#L72" id="L72" class="line" name="L728">  82        int (*cc= *u-crypta>,
c8 /a> *u)8" id="L98" class="line" name="L988">  13                    str8uct <883r" class="sr/a> *c-crypta>,
u = *u8" id="L98" class="line" name="L988">  54};
 *c-crypta>,
cs= *c8" id="L98" class="line" name="L988">  15
c-crypta>,
us= *u8" id="L98" class="line" name="L988">  26struct atomic_tiode=u8" class="siof">c-crypta>,
  57        struct sector_tiode=u8" class="siof">c-crypta>,
cs= * *c-crypta>,
u, 0)8" id="L98" class="line" name="L988">  19};
  90
,
c8" id="L98" class="line" name="L988">  81struct   82        int   13};
crypt_configcrypt_corypt_requiode=u8" class="srypt_requiof">cc, c)" id="L57" class="line" name="L578">  54
  15#define  *c-crypta>,
u)8" id="L98" class="line" name="L988">  16struct   57        struct         
  19
mpletion oft.c#L96" id="L96" class="line" name="L96900"> 100<9a>

 andrr 101<9a>9*

mplete.t.c#L96" id="L96" class="line" name="L96902"> 101<9a        int 
 102<9a};
crypt_configcrypt_corypt_requiode=u8" class="srypt_requiof">cc, c)" id="L57" class="line" name="L57904"> 102<9a
 102<9a#define crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L9890>  16crypt_cobiode=u8" class="sbiof">cc, cs= *c-crypta>,
c8" id="L98" class="line" name="L98907  16crypt_corypt_requiode=u8" class="srypt_requiof">cc, cs= *c-crypta>,
c8" id="L98" class="line" name="L98908  16idx_out;
errhref="drivers/md/errhr.c#Ls= *c-crypta>,
  10#include <, ref="&/a> *c-crypta>,
u))" id="L57" class="line" name="L579"1"> 101<9##include < 101<9>#include < 102<9>#include <, c,r/a>, u-crypta>,
c)8" id="L98" class="line" name="L989"4"> 102<9>#include <  15#include <,
c))" id="L57" class="line" name="L579">  16#include < *, c,r/a>, #include <#include <idx_out;
errhref="drivers/md/errhr.c#Ls&& !/a>, c-crypta>,
#include < *c-crypta>,
 *  20#include <c)8" id="L98" class="line" name="L989"1"> 101<9>#include < 101<9##include < 102<9>#include < 102<9>#include <
  15#include <
  16#include <
#include <#include <

  30#include <
  21
 101<9>#define 
 102<9##include <
 102<9>/9*
  15 9* con93tr" c/vate data
sewhich cte block in tnvefirst stag{s duet.c#L96" id="L96" class="line" name="L969">  16 9*/
struct         struct 
        struct 
  40        struct 
  21        unsigned int svoid="sref">crypt_co"figcrypt_cobiode=u8" class="sbiof">cc, u,ciref">idx_out;
errhref="drivers/md/errhr.c#L)" id="L57" class="line" name="L579">  22        unsigned int   13        unsigned int crypt_corypt_requiode=u8" class="srypt_requiof">cc, cc= *u-crypta>,
  24crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L989">  15        crypt_corwde=u8" class="srwf">u = *u)8" id="L98" class="line" name="L989">  26        };
idx_out;
unlikely"drivers/md/dm-unlikelyref="!/a>, , u,r/a>, u)s&& !/a>, 
,
, u8" id="L98" class="line" name="L989"9  28/9*  50 9* per95bio" class="s/vate data
  31 9*/
  22struct 
  13        struct idx_out;
rwde=u8" class="srwf">u == *  54        struct  *,
u,r/a>, u)8" id="L98" class="line" name="L989">  15        struct   26
atomic_tbio_putrivers/md/dm-crbio_pu>ref="/a>, u)8" id="L98" class="line" name="L989"7  16        struct 
idx_out;
rwde=u8" class="srwf">u == *        , , c)8" id="L98" class="line" name="L989">  60        int   31          52        struct   13};
idx_out;
unlikely"drivers/md/dm-unlikelyref="/a>,   54
 *c-crypta>,
 *  15struct   26atomic_tnfigc)8" id="L98" class="line" name="L989"7  16        struct         struct   19        svoid="sref">crypt_co"lon{_init
crypt_corypt_requiode=u8" class="srypt_requiof">cc, c,r class="sref">crypt_cobiode=u8" class="sbiof">cc, u)" id="L57" class="line" name="L579">  70};
  71
crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L989">  52struct   13
u-crypta>,
 *c8" id="L98" class="line" name="L989">  54struct  *u-crypta>,
  15        int (*u-crypta>,
 *u-crypta>,
,
  26                   cons9t cha97t" class="sref">atomic_tnlon{
u-crypta>,
c-crypta>,
c-crypta>,
        void (*sector_tnlon{
u-crypta>,
 *        int (*  19        int (*  80        int (*siref">idx_out;
kname=d_io_readde=u8" class="skname=d_io_readref=" class="sref">crypt_corypt_requiode=u8" class="srypt_requiof">cc, c,r/a>,  *u)" id="L57" class="line" name="L579">  81                       9  str98c#L727" id="L97" class="line" name="L979">  82        int (*crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L989">  13                    str9uct <983r" class="sr class="sref">crypt_cobiode=u8" class="sbiof">cc, cs= *c-crypta>,
c8" id="L98" class="line" name="L989">  54};
crypt_cobiode=u8" class="sbiof">cc, u8" id="L98" class="line" name="L989">  15
  26struct   57        struct 
  19};

  90

  81struct  *us= *u,r/a>, , c)8 /a> *u-crypta>,
u);" id="L98" class="line" name="L989">  82        int , u)" id="L57" class="line" name="L579">  13};
  54
  15#define c)8" id="L98" class="line" name="L989">  16struct   57        struct sector_tnlon{_init
, c,r/a>, u)8" id="L98" class="line" name="L989"8  16         *u-crypta>,
  19sector_tclon{
u-crypta>,
us= *, c)4" id="L84" class="line" name="L841000"> 100<1000">clude <1000" class="sref">sector_tclon{
u-crypta>,
 *c-crypta>,
 id="L84" class="line" name="L841001"> 100<100struct  *u-crypta>,
 *u-crypta>,
 *c-crypta>,
u4" id="L84" class="line" name="L841002"> 100<100        int u-crypta>,
c,r/a>, , c)8" id="L84" class="line" name="L841003"> 100<100};
crypt_cobio_veode=u8" class="sbio_veof">c) * f">sector_tclon{
u-crypta>,
u)4" id="L84" class="line" name="L841004"> 100<100
 100<100#define  href="+code=ccgeneric_make_estref="/a>, u)4" id="L84" class="line" name="L841006"> 100<100struct  100<100        struct 1007" cl}" id="L84" class="line" name="L841008"> 100<100         100<100#include <svoid="sref">crypt_cokname=d_io_writ{
crypt_corypt_requiode=u8" class="srypt_requiof">cc, c)" id="L57" class="line" name="L571010"> 100<10>#include < 100<10##include <crypt_cobiode=u8" class="sbiof">cc, u = *c-crypta>,
c."sref">crypt_cobio_outrivers/md/dm-crbio_ou>ref=4" id="L84" class="line" name="L841012"> 100<10>#include < href="+code=ccgeneric_make_estref="/a>, u)4" id="L84" class="line" name="L841013"> 100<10>#include < 100<10>#include < 100<10>#include <svoid="sref">crypt_cokname=d_io
crypt_cowork_ class
cc, c)" id="L57" class="line" name="L571016"> 100<10>#include < 100<10>#include <crypt_corypt_requiode=u8" class="srypt_requiof">cc, cc= *c,r class="sref">crypt_corypt_requiode=u8" class="srypt_requiof">c,r/a>, c)4" id="L84" class="line" name="L841018"> 100<10>#include < 100<10>#include <idx_out;
bio_cata_diref="drivers/md/bio_cata_dirref="/a>, c-crypta>,
c) == * 100<10>#include < *, c)8" id="L98" class="line" name="L9810>1"> 100<10>#include <idx_out;
kname=d_io_readde=u8" class="skname=d_io_readref="/a>, c,r/a>, u))" id="L57" class="line" name="L571022"> 100<10##include <c-crypta>,
,  100<10>#include <, , c)8" id="L98" class="line" name="L9810>4"> 100<10>#include < 100<10>#include <, , c)8" id="L98" class="line" name="L9810>6"> 100<10>#include < 100<10>#include < 100<10>#include <svoid="sref">crypt_cokname=d_queuepio
crypt_corypt_requiode=u8" class="srypt_requiof">cc, c)" id="L57" class="line" name="L571029"> 100<10>
 100<10>#include <crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L9810>1"> 100<10>
 100<10>#define  *c-crypta>,
c,r"sref">crypt_cokname=d_io
 100<10##include <, u-crypta>,
c,r&/a> *c-crypta>,
c)8" id="L98" class="line" name="L981034"> 100<10>/10>10>4" cl}" id="L84" class="line" name="L841035"> 100<10> 10>10>c#L86" id="L86" class="line" name="L8610>6"> 100<10> 10>10>6io" atsvoid="sref">crypt_cokname=d_" claswrit{_io_submiqef="drivers/md/kname=d_" claswrit{_io_submiqref=" class="sref">crypt_corypt_requiode=u8" class="srypt_requiof">cc, c,ciref">idx_out;
asynode=u8" class="sasynof">c)" id="L57" class="line" name="L571037"> 100<10>struct  100<10>        struct   >10>8ompletion" c class="sref">crypt_cobiode=u8" class="sbiof">cc, u = *c-crypta>,
c."sref">crypt_cobio_outrivers/md/dm-crbio_ou>ref=4" id="L84" class="line" name="L841039"> 100<10>        struct   >10>9ompletion" c class="sref">crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L981040"> 100<10>        struct   >10> #L86" id="L86" class="line" name="L861041"> 100<10>        unsigned int   >10>t idx_out;
unlikely"drivers/md/dm-unlikelyref="/a>, c-crypta>,
0))<7" id="L97" class="line" name="L971042"> 100<10>        unsigned int   >10>2r" class="srrrrrrrrrf">atomic_t" clasfre{_buffer_pag{sde=u8" class="snfig,
u,r/a>, u)8" id="L98" class="line" name="L9810>3"> 100<10>        unsigned int   >10>3 ref="/a>, u)8" id="L98" class="line" name="L9810>4"> 100<10##include < *c)8" id="L98" class="line" name="L981045"> 100<10>         100<10>         100<10>};
 100<10>

 100<10>/10>10>t" class="sref">sector_tBUG_ONde=seed" class=BUG_ONref="/a> *c-crypta>,
c."sref">crypt_coidx_outrivers/md/dm-cridx_out.c#Ls<>f">sector_tclon{
u-crypta>,
u)4" id="L84" class="line" name="L841050"> 100<10> 10>10> 100<10> 10>10>t u-crypta>,
 *u-crypta>,
 *c-crypta>,
u4" id="L84" class="line" name="L841052"> 100<10>struct  100<10>        struct   >10>3 idx_out;
asynode=u8" class="sasynof">c)" id="L57" class="line" name="L571054"> 100<10>        struct   >10>4ompletion" ccccccccc/a> *, c)8" id="L98" class="line" name="L981055"> 100<10>        struct   >10>5  100<10>
 *ref="/a>, u)4" id="L84" class="line" name="L841057"> 100<10>        struct   >10>7" cl}" id="L84" class="line" name="L841058"> 100<10>
 100<10>        svoid="sref">crypt_cokname=d_" claswrit{_s="clatef="drivers/md/kname=d_" claswrit{_s="clatref=" class="sref">crypt_corypt_requiode=u8" class="srypt_requiof">cc, c)" id="L57" class="line" name="L571060"> 100<10>        int  100<10>        crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L9810>2"> 100<10>        struct   >10>2r" class="sr class="sref">crypt_cobiode=u8" class="sbiof">cc, u8" id="L98" class="line" name="L9810>3"> 100<10>};
crypt_corypt_requiode=u8" class="srypt_requiof">cc, u8" id="L98" class="line" name="L9810>4"> 100<10>
idx_out;
nfigu8" id="L98" class="line" name="L9810>5"> 100<10>struct crypt_coout_of_pag{sde=u8" class="sout_of_pag{sf">u =<04" id="L84" class="line" name="L841066"> 100<10##include <crypt_coremainina href="+code=ccremaininaf">u = *c-crypta>,
c-crypta>,
 100<10>        struct   >10>7" class="sref">sector_ts,
u = *c-crypta>,
u4" id="L84" class="line" name="L841068"> 100<10>        struct   >10>completion" ciref">idx_out;
r href="+code=ccrf">u4" id="L84" class="line" name="L841069"> 100<10>         100<10>};

 100<10>
 100<10>struct 
 100<10>
c)8" id="L98" class="line" name="L981074"> 100<10>struct  *u,r&/a> *c-crypta>,
c,r/a>, c,r/a>, c-crypta>,
c,r/a>, u)8" id="L98" class="line" name="L981075"> 100<10>        int (* 100<10>                   cons10>  >10>t" class="srefvate data
 100<10>        void (*  >10>7ompl/vate data
 100<10>        int (* 100<10>        int (*
 100<10>        int (*idx_out;
remainina href="+code=ccremaininaf">u)<7" id="L97" class="line" name="L971081"> 100<10>                       10>  >10>t u = *c,r/a>, u,r&/a> *u)8" id="L98" class="line" name="L981082"> 100<10>        int (*idx_out;
unlikely"drivers/md/dm-unlikelyref="!/a>, u))<7" id="L97" class="line" name="L971083"> 100<10>                    str10>  >10>3 c-crypta>,
,  100<10>};
 100<10>
 100<10>struct  100<10>        struct   >10>7 c-crypta>,
c."sref">crypt_cobio_outrivers/md/dm-crbio_ou>ref=c= *u4" id="L84" class="line" name="L841088"> 100<10##include <,
c-crypta>,
c."sref">crypt_coidx_outrivers/md/dm-cridx_out.c#Ls=<04" id="L84" class="line" name="L841089"> 100<10>};
 100<10>
,
u -= *u-crypta>,
 100<10>struct , u += *, u)4" id="L84" class="line" name="L841092"> 100<10>        int  100<10>};
, , c)8" id="L98" class="line" name="L981094"> 100<10>
 100<10>#define , u = *u,r&/a> *c-crypta>,
c)8" id="L98" class="line" name="L981096"> 100<10>struct idx_out;
r href="+code=ccrf">u <>0)" id="L98" class="line" name="L981097"> 100<10>        struct   >10>7 c-crypta>,
, u8" id="L98" class="line" name="L9810>8"> 100<10>         100<10##include <, u = *ref="&/a> *c-crypta>,
c."sref">crypt_cocc_pendina href="+code=cc"c_pendinaref=)8" id="L98" class="line" name="L981100"> 100<1100">clude <110 100<110struct 
 100<110        int idx_out;
nfigu)<7" id="L97" class="line" name="L971103"> 100<110};
, c,r0)8" id="L98" class="line" name="L981104"> 100<110
 100<110#define 
 100<110struct 

 100<110        struct 1107ompl/vate data
 100<110         100<110#include <idx_out;
unlikely"drivers/md/dm-unlikelyref="/a>, u <>0))" id="L98" class="line" name="L981110"> 100<11>#include < 100<11##include < 100<11>#include <c-crypta>,
u = *u4" id="L84" class="line" name="L841113"> 100<11>#include < 100<11>#include < 100<11>#include <
 100<11>#include <
 100<11>#include < 100<11>#include < 100<11>#include <idx_out;
unlikely"drivers/md/dm-unlikelyref="/a>, u))" id="L98" class="line" name="L981120"> 100<11>#include < *, c,r/a>, c/100)8" id="L98" class="line" name="L9811>1"> 100<11>#include < 100<11##include < 100<11>#include < 100<11>#include < 100<11>#include < 100<11>#include <idx_out;
unlikely"drivers/md/dm-unlikelyref="!/a>, u && ">idx_out;
remainina href="+code=ccremaininaf">u))<7" id="L97" class="line" name="L9711>7"> 100<11>#include <,
u = *, c-crypta>,
u,r/a>, c-crypta>,
c," id="L97" class="line" name="L9711>8"> 100<11>#include <, u)8" id="L98" class="line" name="L981129"> 100<11>
, , u)8" id="L98" class="line" name="L981130"> 100<11>#include < *u,r&/a> *u-crypta>,
c,r/a>, c," id="L98" class="line" name="L981131"> 100<11>
, c-crypta>,
c,r/a>, u)8" id="L98" class="line" name="L9811>2"> 100<11>#define u-crypta>,
c."sref">crypt_coidx_inrivers/md/dm-cridx_inf">u = *c-crypta>,
c."sref">crypt_coidx_inrivers/md/dm-cridx_inf">u8" id="L98" class="line" name="L9811>3"> 100<11##include <, u-crypta>,
c."sref">crypt_cooffset_inrivers/md/dm-croffset_inf">u = *c-crypta>,
c."sref">crypt_cooffset_inrivers/md/dm-croffset_inf">u8" id="L98" class="line" name="L9811>4"> 100<11>/11>113c#L95" id="L95" class="line" name="L951135"> 100<11> 11>1135  100<11> 11>1136r" c/vate data

 100<11>struct  100<11>        struct   >113compl/vate data
 100<11>        struct   >113bio" class="so_shash"""""""""if "!/a>, c-crypta>,
c)" id="L57" class="line" name="L571140"> 100<11>        struct   >114
ompletion" ccccccccccccccccccccccccc/a>, u-crypta>,
c = *c8" id="L98" class="line" name="L981141"> 100<11>        unsigned int   >114t  100<11>        unsigned int   >11>2r" class="srrrrrrrrrcccccccccccccccc/a>, u-crypta>,
c = *c-crypta>,
c8" id="L98" class="line" name="L981143"> 100<11>        unsigned int   >11>3 c-crypta>,
c)8" id="L98" class="line" name="L981144"> 100<11##include <, , c)8" id="L98" class="line" name="L981145"> 100<11>         100<11>         100<11>};
,
c = *u8" id="L98" class="line" name="L981148"> 100<11>
 100<11>/11>11>t" class="sre}" id="L84" class="line" name="L841150"> 100<11> 11>11> 100<11> 11>11>t c)8" id="L98" class="line" name="L981152"> 100<11>struct  100<11>        struct   >11>3  100<11>        struct   >11>4omplatsvoid="sref">crypt_cokname=d_" clasread_don{
crypt_corypt_requiode=u8" class="srypt_requiof">cc, c)" id="L57" class="line" name="L571155"> 100<11>        struct   >11>5  100<11>
c)8" id="L98" class="line" name="L981157"> 100<11>        struct   >11>7" cl}" id="L84" class="line" name="L841158"> 100<11>
 100<11>        svoid="sref">crypt_cokname=d_" clasread_s="clatef="drivers/md/kname=d_" clasread_s="clatref=" class="sref">crypt_corypt_requiode=u8" class="srypt_requiof">cc, c)" id="L57" class="line" name="L571160"> 100<11>        int  100<11>        crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L9811>2"> 100<11>        struct   >11>2r" class="sriref">idx_out;
r href="+code=ccrf">us=<04" id="L84" class="line" name="L8411>3"> 100<11>};
 100<11>
 *, c)8" id="L98" class="line" name="L9811>5"> 100<11>struct  100<11##include <,
u,r&/a> *c-crypta>,
c,r/a>, c-crypta>,
c,r/a>, c-crypta>,
c," id="L97" class="line" name="L971167"> 100<11>        struct   >1167 c-crypta>,
u)8" id="L98" class="line" name="L9811>8"> 100<11>        struct   >116nit" " id="L98" class="line" name="L981169"> 100<11>        sector_tr href="+code=ccrf">u = *u,r&/a> *c-crypta>,
c)8" id="L98" class="line" name="L981170"> 100<11>};
idx_out;
r href="+code=ccrf">u <>0)" id="L98" class="line" name="L981171"> 100<11>
, c-crypta>,
, u8" id="L98" class="line" name="L9811>2"> 100<11>struct  100<11>
idx_out;
atomic/dec_and_t/a> href="+code=ccatomic/dec_and_t/a>ref="&/a> *c-crypta>,
c."sref">crypt_cocc_pendina href="+code=cc"c_pendinaref=))" id="L98" class="line" name="L981174"> 100<11>struct  *c)8" id="L98" class="line" name="L981175"> 100<11>        int (* 100<11>                   cons11>  >1176r" class="sr/a> *, c)8" id="L98" class="line" name="L9811>7"> 100<11>        void (*  >1177" cl}" id="L84" class="line" name="L8411>8"> 100<11>        int (* 100<11>        int (*svoid="sref">crypt_cokname=d_asyno_don{
crypt_coname=o_asyno_est href="+code=ccname=o_asyno_estf">cc, c," id="L97" class="line" name="L971180"> 100<11>        int (*idx_out;
errhref="drivers/md/errhr.c#L)" id="L98" class="line" name="L981181"> 100<11>                       11>  >11>t  100<11>        int (*crypt_corypt_request href="+code=ccrypt_requestf">cc, u = *c-crypta>,
u8" id="L98" class="line" name="L981183"> 100<11>                    str11>  >1183r" class="sr class="sref">crypt_cos="clat_nontext href="+code=ccn="clat_nontextf">cc, c = *u-crypta>,
c8" id="L98" class="line" name="L981184"> 100<11>};
crypt_corypt_requiode=u8" class="srypt_requiof">cc, cc= *c,r class="sref">crypt_corypt_requiode=u8" class="srypt_requiof">c,r/a>, c)8" id="L98" class="line" name="L981185"> 100<11>
crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L981186"> 100<11>struct  100<11>        struct   >11>7 idx_out;
errhref="drivers/md/errhr.c#Ls==<-/a>, c)<7" id="L97" class="line" name="L971188"> 100<11##include <,
c-crypta>,
c)8" id="L98" class="line" name="L981189"> 100<11>};
 100<11>
 100<11>struct  100<11>        int , idx_out;
node=u8" class="sref">u-crypta>,
idx_out;
node=u8" class="sref">u-crypta>,
 href="+code=ccpoa>.c#L)" id="L98" class="line" name="L981193"> 100<11>};
, idx_out;
node=u8" class="sref">u-crypta>,
 href="+code=ccpoa>.c#L"ta>,
u,r/a>, ,
u,r/a>, u),r/a>, u)8" id="L98" class="line" name="L981194"> 100<11>
 100<11>#define idx_out;
errhref="drivers/md/errhr.c#Ls<>0)" id="L98" class="line" name="L981196"> 100<11>struct , c-crypta>,
, u8" id="L98" class="line" name="L981197"> 100<11>        struct   >119dtr" 0" id="L100" class="line" name="L11>8"> 100<11>        , ,
,
u,r/a>, u),r/a>, u-crypta>,
u)8" id="L98" class="line" name="L981199"> 100<11##include < 100<1200">clude <120}ompletion" cif "!/a>, ref="&/a> *c-crypta>,
 100<120struct  100<120        int  100<120};
idx_out;
bio_data_dir href="+code=ccbio_data_dirref="/a>, c-crypta>,
c)s==,
 100<120
 *c)8" id="L98" class="line" name="L981205"> 100<120#define  100<120struct , c,r1)8" id="L98" class="line" name="L981207"> 100<120        struct 1207" cl}" id="L84" class="line" name="L841208"> 100<120         100<120#include <svoid="sref">crypt_cokname=d_" claef="drivers/md/kname=d_" claref=" class="sref">crypt_cowork_ classef="drivers/md/work_ classf">cc,  100<12>#include < 100<12##include <crypt_corypt_requiode=u8" class="srypt_requiof">cc, cc= *crypt_corypt_requiode=u8" class="srypt_requiof">c,r/a>,  100<12>#include < 100<12>#include <idx_out;
bio_data_dir href="+code=ccbio_data_dirref="/a>, c-crypta>,
c)s==,
 100<12>#include < *, c)8" id="L98" class="line" name="L981215"> 100<12>#include < 100<12>#include <, , c)8" id="L98" class="line" name="L981217"> 100<12>#include < 100<12>#include < 100<12>#include <svoid="sref">crypt_cokname=d_queuep" claef="drivers/md/kname=d_queuep" claref=" class="sref">crypt_corypt_requiode=u8" class="srypt_requiof">cc, c)" id="L57" class="line" name="L571220"> 100<12>#include < 100<12>#include <crypt_config *cc, u = *c-crypta>,
u8" id="L98" class="line" name="L981222"> 100<12##include < 100<12>#include < *c-crypta>,
crypt_cokname=d_" claef="drivers/md/kname=d_" claref=)8" id="L98" class="line" name="L981224"> 100<12>#include < *,
u-crypta>,
 *c-crypta>,
 100<12>#include < 100<12>#include < 100<12>#include < 100<12>#include < 100<12>

 100<12>#include <idx_out;
nfig,
cc, , idx_out;
sizede=u8" class="ssizeio" )" id="L57" class="line" name="L571231"> 100<12>
 100<12>#define  100<12##include <idx_out;
ide=u8" class="sif">u8" id="L98" class="line" name="L9812>4"> 100<12>/12>123c#L95" id="L95" class="line" name="L951235"> 100<12> 12>1235 '\0't.c#L968" id="L98" class="line" name="L9812>6"> 100<12> 12>123c#L57" id="L57" class="line" name="L5712>7"> 100<12>struct idx_out;
ide=u8" class="sif">us=<04f">idx_out;
ide=u8" class="sif">us<>">idx_out;
sizede=u8" class="ssizeio" 4f">idx_out;
ide=u8" class="sif">u++)<7" id="L97" class="line" name="L971238"> 100<12>        struct   >123completion" cccccccccta>,
,  100<12>        struct   >123bio" class="so_shash"ta>,
,  100<12>        struct   >124 100<12>        unsigned int   >124t idx_out;
k cltou8 href="+code=cck cltou8.c#L"ta>,
 *idx_out;
ide=u8" class="sif">u]))" id="L98" class="line" name="L981242"> 100<12>        unsigned int   >12>2r" class="srrrrrrrrrccccccccn" nam<-/a>, u8" id="L98" class="line" name="L981243"> 100<12>        unsigned int   >12>3  100<12##include < 100<12>        , '\0't.c#L96)" id="L98" class="line" name="L981246"> 100<12>        , u8" id="L98" class="line" name="L981247"> 100<12>};
 100<12>
 100<12>/12>12>t" cl}" id="L84" class="line" name="L841250"> 100<12> 12>12> 100<12> 12>12>t 
 100<12>struct 
 100<12>        struct   >1253 
 100<12>        struct   >12>4omplatsvoid="sref">crypt_co" clasenef="_key href="+code=cc" clasenef="_key.c#L"charc, ,
cc, idx_out;
sizede=u8" class="ssizeio" )" id="L57" class="line" name="L571255"> 100<12>        struct   >12>5  100<12>
idx_out;
ide=u8" class="sif">u8" id="L98" class="line" name="L981257"> 100<12>        struct   >125dtr" 0" id="L100" class="line" name="L1258"> 100<12>
idx_out;
ide=u8" class="sif">us=<04f">idx_out;
ide=u8" class="sif">us<>">idx_out;
sizede=u8" class="ssizeio" 4f">idx_out;
ide=u8" class="sif">u++)<7" id="L97" class="line" name="L971259"> 100<12>        ,
,
"%02x"t.c#L96,c,  100<12>        int ,
 100<12>        ,  100<12>        struct   >12>2r" class="sr}" id="L84" class="line" name="L8412>3"> 100<12>};
 100<12>
 100<12>struct crypt_co" clasfre{_tfmsde=u8" class="s" clasfre{_tfmsref=" class="sref">crypt_config *cc, u)" id="L57" class="line" name="L571266"> 100<12##include < 100<12>        struct   >1267 idx_out;
ide=u8" class="sif">u8" id="L98" class="line" name="L9812>8"> 100<12>        struct   >126nit" " id="L98" class="line" name="L981269"> 100<12>        , u-crypta>,
 100<12>};
 100<12>
 100<12>struct idx_out;
ide=u8" class="sif">us=<04f">idx_out;
ide=u8" class="sif">us<>">idx_out;
ccde=u8" class="sref">u-crypta>,
idx_out;
ide=u8" class="sif">u++)" id="L72" class="line" name="L7212>3"> 100<12>
idx_out;
ncde=u8" class="sref">u-crypta>,
idx_out;
ide=u8" class="sif">u]s&& !/a>, ,
u-crypta>,
idx_out;
ide=u8" class="sif">u]))<7" id="L97" class="line" name="L971274"> 100<12>struct , ,
u-crypta>,
idx_out;
ide=u8" class="sif">u])8" id="L98" class="line" name="L981275"> 100<12>        int (*idx_out;
ncde=u8" class="sref">u-crypta>,
idx_out;
ide=u8" class="sif">u]s= *c8" id="L98" class="line" name="L981276"> 100<12>                   cons12>  >1276r" class="srrrrrash"}" id="L84" class="line" name="L8412>7"> 100<12>        void (*  >127dtr" 0" id="L100" class="line" name="L12>8"> 100<12>        int (*, ,
u-crypta>,
 100<12>        int (*sector_tccde=u8" class="sref">u-crypta>,
c8" id="L98" class="line" name="L981280"> 100<12>        int (* 100<12>                       12>  >128c#L72" id="L72" class="line" name="L721282"> 100<12>        int (*siref">idx_out;
nfigcrypt_config *cc, u, charc,  100<12>                    str12>  >1283r" c7" id="L97" class="line" name="L971284"> 100<12>};
idx_out;
ide=u8" class="sif">u8" id="L98" class="line" name="L981285"> 100<12>
idx_out;
errde=u8" class="serrf">u8" id="L98" class="line" name="L981286"> 100<12>struct  100<12>        struct   >12>7 sector_tccde=u8" class="sref">u-crypta>,
,
u-crypta>,
crypt_coname=o_ablkcipher
 100<12##include <idx_out;
GFP_KERNELde=u8" class="sGFP_KERNELref=)8" id="L98" class="line" name="L981289"> 100<12>};
, u-crypta>,
 100<12>
, u8" id="L98" class="line" name="L981291"> 100<12>struct  100<12>        int idx_out;
ide=u8" class="sif">us=<04f">idx_out;
ide=u8" class="sif">us<>">idx_out;
ccde=u8" class="sref">u-crypta>,
idx_out;
ide=u8" class="sif">u++)<7" id="L97" class="line" name="L971293"> 100<12>};
, u-crypta>,
idx_out;
ide=u8" class="sif">u]s= *,
 100<12>
idx_out;
IS_ERRde=u8" class="sIS_ERR.c#L"ta>,
u-crypta>,
idx_out;
ide=u8" class="sif">u]))<7" id="L97" class="line" name="L971295"> 100<12>#define idx_out;
errde=u8" class="serrf">us= *,
u-crypta>,
idx_out;
ide=u8" class="sif">u])8" id="L98" class="line" name="L981296"> 100<12>struct , u)8" id="L98" class="line" name="L981297"> 100<12>        struct   >1297 idx_out;
errde=u8" class="serrf">u8" id="L98" class="line" name="L9812>8"> 100<12>         100<12##include < 100<1300">clude <130 100<130struct  100<130        int  100<130};
 100<130
idx_out;
nfigcrypt_config *cc, u)" id="L57" class="line" name="L571305"> 100<130#define  100<130struct us= *u-crypta>,
uscrypcrypf">idx_out;
ilog2de=u8" class="silog2.c#L"ta>,
u-crypta>,
 100<130        struct 1307 idx_out;
errde=u8" class="serrf">us=<0,r/a>, u,r/a>, u8" id="L98" class="line" name="L981308"> 100<130         100<130#include <idx_out;
ide=u8" class="sif">us=<04f">idx_out;
ide=u8" class="sif">us<>">idx_out;
ccde=u8" class="sref">u-crypta>,
idx_out;
ide=u8" class="sif">u++)<7" id="L97" class="line" name="L981310"> 100<13>#include <,
u = *,
u-crypta>,
idx_out;
ide=u8" class="sif">u]," id="L97" class="line" name="L9713>1"> 100<13##include <, u-crypta>,
idx_out;
ide=u8" class="sif">us* ta>,
u)," id="L97" class="line" name="L971312"> 100<13>#include <, u)8" id="L98" class="line" name="L981313"> 100<13>#include <idx_out;
r href="+code=ccrf">u)" id="L57" class="line" name="L571314"> 100<13>#include <, us= *u8" id="L98" class="line" name="L981315"> 100<13>#include < 100<13>#include < 100<13>#include <idx_out;
errde=u8" class="serrf">u8" id="L98" class="line" name="L981318"> 100<13>#include < 100<13>#include < 100<13>#include <idx_out;
nfigcrypt_config *cc, u, charc,  100<13>#include < 100<13##include <idx_out;
r href="+code=ccrf">us=<-/a>, u8" id="L98" class="line" name="L981323"> 100<13>#include <idx_out;
keysscling_lende=u8" class="skeysscling_lenf">us= *,
 100<13>#include < 100<13>#include <
 100<13>#include <idx_out;
ncde=u8" class="sref">u-crypta>,
us!= "">idx_out;
keysscling_lende=u8" class="skeysscling_lenf">uscrypcrypf1))" id="L98" class="line" name="L9813>7"> 100<13>#include < *u8" id="L98" class="line" name="L981328"> 100<13>#include < 100<13>

 100<13>#include <, u-crypta>,
uscamp;& ">idx_out;
sclcmpde=u8" class="ssclcmp.c#L"ta>,
"-"t.c#L96))" id="L98" class="line" name="L981331"> 100<13>
 *u8" id="L98" class="line" name="L9813>2"> 100<13>#define  100<13##include <idx_out;
ncde=u8" class="sref">u-crypta>,
us&& ">idx_out;
n clasdeef="_key href="+code=cc" clasdeef="_key.c#L"ta>,
u-crypta>,
crypt_cokeyde=u8" class="skey crypt_concde=u8" class="sref">u-crypta>,
u)s<>0)" id="L98" class="line" name="L9813>4"> 100<13>/13>1334ompletion" cccccccccgoto *u8" id="L98" class="line" name="L9813>5"> 100<13> 13>133c#L86" id="L86" class="line" name="L8613>6"> 100<13> 13>1336r" class="sr/a> *,
u-crypta>,
 100<13>struct  100<13>        struct   >133completion" c/a>, u = *u)8" id="L98" class="line" name="L9813>9"> 100<13>        struct   >133bio" " id="L98" class="line" name="L981340"> 100<13>        struct   >134 *u:" id="L98" class="line" name="L981341"> 100<13>        unsigned int   >134t  100<13>        unsigned int   >13>2r" class="sr/a> *,
'0't.c#L96,r"sref">crypt_cokeysscling_lende=u8" class="skeysscling_lenf">u)8" id="L98" class="line" name="L981343"> 100<13>        unsigned int   >1343  100<13##include <idx_out;
r href="+code=ccrf">u8" id="L98" class="line" name="L981345"> 100<13>         100<13>         100<13>};
siref">idx_out;
nfigcrypt_config *cc, u)" id="L57" class="line" name="L571348"> 100<13>
 100<13>/13>134t" class="sref">sector_tclear_biqef="drivers/md/clear_biq.c#L"ta>,
u-crypta>,
 100<13> 13>1350r" class="sr/a> * *u-crypta>,
, u-crypta>,
us* sizeof"ta>,
c))8" id="L98" class="line" name="L981351"> 100<13> 13>135c#L72" id="L72" class="line" name="L721352"> 100<13>struct idx_out;
n classetkeysallcpusde=u8" class="s" classetkeysallcpusref="/a>, u)8" id="L98" class="line" name="L981353"> 100<13>        struct   >1353  100<13>        struct   >135c#L95" id="L95" class="line" name="L951355"> 100<13>        struct   >135c#L86atsvoid="sref">crypt_co" clasdtr
crypt_codm_targetde=u8" class="sdm_targetf">cc, u)" id="L57" class="line" name="L571356"> 100<13>
 100<13>        struct   >1357 crypt_config *cc, u = *u-crypta>,
u8" id="L98" class="line" name="L981358"> 100<13>
crypt_configcc, u8" id="L98" class="line" name="L981359"> 100<13>        idx_out;
npu href="+code=cc"puf">c8" id="L98" class="line" name="L981360"> 100<13>        int  100<13>         *u-crypta>,
us= *c8" id="L98" class="line" name="L9813>2"> 100<13>        struct   >136ost" " id="L39" class="line" name="L3913>3"> 100<13>};
, u)" id="L57" class="line" name="L5713>4"> 100<13>
 100<13>struct  100<13##include <idx_out;
ncde=u8" class="sref">u-crypta>,
u)" id="L57" class="line" name="L5713>7"> 100<13>        struct   >1367 crypt_code cloypworkqueue href="+code=ccde cloypworkqueue.c#L"ta>,
u-crypta>,
u)8" id="L98" class="line" name="L9813>8"> 100<13>        struct   >1368r" class="srif "">idx_out;
ncde=u8" class="sref">u-crypta>,
 100<13>        crypt_code cloypworkqueue href="+code=ccde cloypworkqueue.c#L"ta>,
u-crypta>,
 100<13>};
 100<13>
idx_out;
ncde=u8" class="sref">u-crypta>,
c)" id="L57" class="line" name="L5713>2"> 100<13>struct ,
c)<7" id="L97" class="line" name="L9813>3"> 100<13>
,
us= *,
u-crypta>,
c,r/a>, c)8" id="L98" class="line" name="L981374"> 100<13>struct idx_out;
npu_code=u8" class="srpu_cof">u-crypta>,
u)" id="L98" class="line" name="L981375"> 100<13>        int (*,
,
u-crypta>,
u,r/a>, u-crypta>,
u)8" id="L98" class="line" name="L981376"> 100<13>                   cons13>  >1376r" class="srrrrrash"}" id="L84" class="line" name="L8413>7"> 100<13>        void (*  >137dtr" 0" id="L100" class="line" name="L13>8"> 100<13>        int (*, u)8" id="L98" class="line" name="L981379"> 100<13>        int (* 100<13>        int (*, u-crypta>,
 100<13>                       13>  >138t ,
u-crypta>,
 100<13>        int (* 100<13>                    str13>  >1383 idx_out;
ncde=u8" class="sref">u-crypta>,
 100<13>};
,
,
u-crypta>,
 100<13>
idx_out;
ncde=u8" class="sref">u-crypta>,
u)" id="L98" class="line" name="L981386"> 100<13>struct , ,
u-crypta>,
u)8" id="L98" class="line" name="L9813>7"> 100<13>        struct   >13>7 idx_out;
ncde=u8" class="sref">u-crypta>,
u)" id="L98" class="line" name="L981388"> 100<13##include <, ,
u-crypta>,
u)8" id="L98" class="line" name="L9813>9"> 100<13>};
 100<13>
, u-crypta>,
idx_out;
node=u8" class="sref">u-crypta>,
 100<13>struct , u-crypta>,
, u)8" id="L98" class="line" name="L981392"> 100<13>        int  100<13>};
idx_out;
ncde=u8" class="sref">u-crypta>,
 100<13>
crypt_codm_puasdevice href="+code=ccdm_puasdeviceref="/a>, u,r/a>, u-crypta>,
 100<13>#define  100<13>struct idx_out;
ncde=u8" class="sref">u-crypta>,
c)" id="L57" class="line" name="L571397"> 100<13>        struct   >1397 ,
u-crypta>,
c)8" id="L98" class="line" name="L981398"> 100<13>         100<13##include <sector_tkzfre{"drivers/md/dm-kzfre{.c#L"ta>,
u-crypta>,
 100<1400">clude <1400r" class="sr/a> *,
u-crypta>,
 100<140struct  100<140        int  100<140};
,
u)8" id="L98" class="line" name="L981404"> 100<140
 100<140#define  100<140struct siref">idx_out;
nfigcrypt_codm_targetde=u8" class="sdm_targetf">cc, u," id="L97" class="line" name="L971407"> 100<140        struct 1407 u,rcharc,  100<140         100<140#include <crypt_config *cc, u = *u-crypta>,
u8" id="L98" class="line" name="L981410"> 100<14>#include <, , , u8" id="L98" class="line" name="L981411"> 100<14##include <, u = *c8" id="L98" class="line" name="L981412"> 100<14>#include <idx_out;
retde=u8" class="sretf">cc=<-/a>, u8" id="L98" class="line" name="L981413"> 100<14>#include <,
u8" id="L98" class="line" name="L981414"> 100<14>#include < 100<14>#include <
 100<14>#include <idx_out;
sclchr
,
u,rtvate data'('t.c#L96))<7" id="L97" class="line" name="L981417"> 100<14>#include <,
u-crypta>,
u ="Bad cipher specificamion"t.c#L968" id="L98" class="line" name="L981418"> 100<14>#include <, u8" id="L98" class="line" name="L981419"> 100<14>#include < 100<14>#include < 100<14>#include < *u-crypta>,
 *,
u,rta>,
 100<14##include <, u-crypta>,
 100<14>#include <u8" id="L98" class="line" name="L981424"> 100<14>#include < 100<14>#include <
 100<14>#include <
 100<14>#include < 100<14>#include <
 100<14>
sector_ttmpde=u8" class="stmp.c#L = *u8" id="L98" class="line" name="L981430"> 100<14>#include <us= * *"-"t.c#L96)8" id="L98" class="line" name="L981431"> 100<14>
 * * *u,ctvate data":"t.c#L96)8" id="L98" class="line" name="L981432"> 100<14>#define  100<14##include <, u)" id="L98" class="line" name="L9814>4"> 100<14>/14>1434ompletion" ccccccccc/a>, u-crypta>,
 100<14> 14>1435 idx_out;
sscanf
,
u,ctvate data"%u%c"t.c#L96,c&/a> *u-crypta>,
 *u)s!= 1 ||" id="L98" class="line" name="L981436"> 100<14> 14>1436r" class="srrrrrash"o!/a>, ,
u-crypta>,
 100<14>struct ,
u-crypta>,
u ="Bad cipher key nount specificamion"t.c#L968" id="L98" class="line" name="L981438"> 100<14>        struct   >143completion" cccccccccn" nam<-/a>, u8" id="L98" class="line" name="L9814>9"> 100<14>        struct   >143t" class="sre}" id="L84" class="line" name="L841440"> 100<14>        struct   >1440r" class="sr/a> *u-crypta>,
u-crypta>,
 100<14>        unsigned int   >144c#L72" id="L72" class="line" name="L721442"> 100<14>        unsigned int   >14>2r" class="sr/a> *u-crypta>,
 *,
,
 100<14>        unsigned int   >1443 , u-crypta>,
 100<14##include < *u8" id="L98" class="line" name="L981445"> 100<14>         100<14>         * *"-"t.c#L96)8" id="L98" class="line" name="L981447"> 100<14>};
sector_tivoptsde=u8" class="sivopts.c#Ls= * *"-"t.c#L96)8" id="L98" class="line" name="L981448"> 100<14>
,  * *":"t.c#L96)8" id="L98" class="line" name="L9814>9"> 100<14>/14>144bio" " id="L98" class="line" name="L981450"> 100<14> 14>145}ompletion" cif "/a>,  100<14> 14>145t "Ignoling unexpected addimional cipher options"t.c#L96)8" id="L98" class="line" name="L981452"> 100<14>struct  100<14>        struct   >1453r" class="sr/a> *u-crypta>,
cs= *,
u-crypta>,
c))," id="L97" class="line" name="L971454"> 100<14>        struct   >1454ompletion" cccccccccode=dm_ccode=dm_c/a>, crypt_configc))8" id="L98" class="line" name="L981455"> 100<14>        struct   >1455 , u-crypta>,
c)<7" id="L97" class="line" name="L981456"> 100<14>
, u-crypta>,
u ="Cannot allocate per "pu at 100<14>        struct   >1457 u8" id="L98" class="line" name="L981458"> 100<14>
 100<14>         100<14>        int  100<14>         100<14>        struct   >146ost" /vate data
 100<14>};
 100<14>
, , ,
"plain"t.c#L96)e&& !/a>,  100<14>struct  *"cbc"t.c#L968" id="L98" class="line" name="L981466"> 100<14##include <, "plain"t.c#L968" id="L98" class="line" name="L981467"> 100<14>        struct   >1467  100<14>        struct   >146nit" " id="L98" class="line" name="L9814>9"> 100<14>        idx_out;
sclcmpde=u8" class="ssclcmp.c#L"ta>,
"ecb"t.c#L96)e&& !/a>,  100<14>};
,
u-crypta>,
u ="IV mechanism required"t.c#L968" id="L98" class="line" name="L981471"> 100<14>
, u8" id="L98" class="line" name="L9814>2"> 100<14>struct  100<14>
 100<14>struct  *u = *,
 100<14>        int (*, u)" id="L98" class="line" name="L981476"> 100<14>                   cons14>  >1476r" class="srrrrrash"goto *u8" id="L98" class="line" name="L9814>7"> 100<14>        void (*  >147dtr" 0" id="L100" class="line" name="L14>8"> 100<14>        int (*, cc=<">idx_out;
snplintf
,
u,cta>,
 100<14>        int (*"%s(%s)"t.c#L96,cta>,
,
 100<14>        int (*, cc<>0)<7" id="L97" class="line" name="L981481"> 100<14>                       14>  >148t ,
u)8" id="L98" class="line" name="L981482"> 100<14>        int (*u8" id="L98" class="line" name="L981483"> 100<14>                    str14>  >1483  100<14>};
 100<14>

 100<14>struct cc=<">idx_out;
" clasalloc_tfmsde=u8" class="s" clasalloc_tfms.c#L"ta>,
u,c/a>,
u)8" id="L98" class="line" name="L981487"> 100<14>        struct   >14>7 idx_out;
retde=u8" class="sretf">cc<>0)<7" id="L97" class="line" name="L981488"> 100<14##include <, u-crypta>,
u ="Error allocating name=o tfm"t.c#L968" id="L98" class="line" name="L9814>9"> 100<14>};
u8" id="L98" class="line" name="L981490"> 100<14>
 100<14>struct  100<14>        int  100<14>};
cc=<">idx_out;
" classet_key href="+code=cc" classet_keyref="ta>,
u,c/a>,
 100<14>
idx_out;
retde=u8" class="sretf">cc<>0)<7" id="L97" class="line" name="L981495"> 100<14>#define  *u-crypta>,
u ="Error deef=ing and setting key"t.c#L968" id="L98" class="line" name="L981496"> 100<14>struct  *u8" id="L98" class="line" name="L981497"> 100<14>        struct   >1497  100<14>         100<14##include < 100<1500">clude <1500r" class="sr/a> *u-crypta>,
cc=<">idx_out;
" clao_ablkcipher_ivsizede=u8" class="s" clao_ablkcipher_ivsizeref="ta>,
,
u))8" id="L98" class="line" name="L981501"> 100<150struct idx_out;
ncde=u8" class="sref">u-crypta>,
c)" id="L98" class="line" name="L981502"> 100<150        int  100<150};
u-crypta>,
cc=<">idx_out;
maxde=u8" class="smaxref="ta>,
u-crypta>,
c,0" id="L100" class="line" name="L1504"> 100<150
,
,
c)))8" id="L98" class="line" name="L981505"> 100<150#define idx_out;
ivmf="de=u8" class="sivmf=".c#L)<7" id="L97" class="line" name="L981506"> 100<150struct , "Selected cipher does not support IVs"t.c#L96)8" id="L98" class="line" name="L981507"> 100<150        struct 1507 , c8" id="L98" class="line" name="L981508"> 100<150         100<150#include < 100<15>#include <
 100<15##include <idx_out;
ivmf="de=u8" class="sivmf=".c#Ls==, c)" id="L98" class="line" name="L981512"> 100<15>#include <u-crypta>,
c8" id="L98" class="line" name="L981513"> 100<15>#include <idx_out;
sclcmpde=u8" class="ssclcmp.c#L"ta>,
"plain"t.c#L96)e==<0)" id="L98" class="line" name="L981514"> 100<15>#include <, u-crypta>,
c8" id="L98" class="line" name="L981515"> 100<15>#include <idx_out;
sclcmpde=u8" class="ssclcmp.c#L"ta>,
"plain64"t.c#L96)e==<0)" id="L98" class="line" name="L981516"> 100<15>#include <, u-crypta>,
c8" id="L98" class="line" name="L981517"> 100<15>#include <idx_out;
sclcmpde=u8" class="ssclcmp.c#L"ta>,
"essiv"t.c#L96)e==<0)" id="L98" class="line" name="L981518"> 100<15>#include <, u-crypta>,
c8" id="L98" class="line" name="L981519"> 100<15>#include <idx_out;
sclcmpde=u8" class="ssclcmp.c#L"ta>,
"benbi"t.c#L96)e==<0)" id="L98" class="line" name="L981520"> 100<15>#include <,
u-crypta>,
c8" id="L98" class="line" name="L981521"> 100<15>#include <idx_out;
sclcmpde=u8" class="ssclcmp.c#L"ta>,
"null"t.c#L96)e==<0)" id="L98" class="line" name="L981522"> 100<15##include <u-crypta>,
c8" id="L98" class="line" name="L981523"> 100<15>#include <idx_out;
sclcmpde=u8" class="ssclcmp.c#L"ta>,
"lmk"t.c#L96)e==<0)<7" id="L97" class="line" name="L981524"> 100<15>#include <, u-crypta>,
c8" id="L98" class="line" name="L981525"> 100<15>#include <
 100<15>#include <
 100<15>#include < 100<15>#include <
 100<15>
idx_out;
ncde=u8" class="sref">u-crypta>,
cc%r/a> *u-crypta>,
 100<15>#include <, u-crypta>,
 100<15>
 100<15>#define cc=<-/a>, u8" id="L98" class="line" name="L9815>3"> 100<15##include <u-crypta>,
u ="Invalid IV mf=""t.c#L968" id="L98" class="line" name="L9815>4"> 100<15>/15>1534ompletion" cccccccccgoto *u8" id="L98" class="line" name="L981535"> 100<15> 15>1535  100<15> 15>1536r" c" id="L84" class="line" name="L841537"> 100<15>struct 
 100<15>        struct   >1538r" class="srif "">idx_out;
ncde=u8" class="sref">u-crypta>,
idx_out;
node=u8" class="sref">u-crypta>,
 100<15>        struct   >153t" class="sreode=dm_c/a> *cc=<">idx_out;
"ode=u8" class="sref">u-crypta>,
,
u,c/a>,
u,r/a>,  100<15>        struct   >154
ompletion" cccccccccif "">idx_out;
retde=u8" class="sretf">cc<>0)<7" id="L97" class="line" name="L981541"> 100<15>        unsigned int   >154t u-crypta>,
u ="Error creating IV"t.c#L968" id="L98" class="line" name="L981542"> 100<15>        unsigned int   >1542r" class="srrrrrrrrrccccccccgoto *u8" id="L98" class="line" name="L981543"> 100<15>        unsigned int   >1543r" class="srrrrrrrrr}" id="L84" class="line" name="L841544"> 100<15##include < 100<15>         100<15>         100<15>};
idx_out;
ncde=u8" class="sref">u-crypta>,
idx_out;
node=u8" class="sref">u-crypta>,
 100<15>
, cc=<">idx_out;
"ode=u8" class="sref">u-crypta>,
,
u)8" id="L98" class="line" name="L9815>9"> 100<15>/15>154t" class="sreode=dm_cif "">idx_out;
retde=u8" class="sretf">cc<>0)<7" id="L97" class="line" name="L981550"> 100<15> 15>155
ompletion" ccccccccccccccccc/a>, u-crypta>,
u ="Error inimialising IV"t.c#L968" id="L98" class="line" name="L981551"> 100<15> 15>155t u8" id="L98" class="line" name="L981552"> 100<15>struct  100<15>        struct   >1553r" class="sr}" id="L84" class="line" name="L841554"> 100<15>        struct   >155c#L95" id="L95" class="line" name="L951555"> 100<15>        struct   >1555 cc=<08" id="L98" class="line" name="L981556"> 100<15>
 *u:" id="L98" class="line" name="L981557"> 100<15>        struct   >1557 sector_tkfre{"drivers/md/dm-kfre{.c#L"ta>,
u)8" id="L98" class="line" name="L981558"> 100<15>
, c8" id="L98" class="line" name="L981559"> 100<15>         100<15>        int  *u:" id="L98" class="line" name="L981561"> 100<15>         *u-crypta>,
u ="Cannot allocate cipher sclings"t.c#L968" id="L98" class="line" name="L981562"> 100<15>        struct   >1562ompletion" cn" nam<-/a>, c8" id="L98" class="line" name="L981563"> 100<15>};
 100<15>
 100<15>struct  100<15##include <
 100<15>        struct   >1567 
 100<15>        struct   >156nit" /vate data
 100<15>        siref">idx_out;
nfigcrypt_codm_targetde=u8" class="sdm_targetf">cc, u, unsignedrire="sref">crypt_coargcde=u8" class="sargcf">u, charc<,  100<15>};
 100<15>
crypt_config *cc, u8" id="L98" class="line" name="L9815>2"> 100<15>struct crypt_cokeyssizede=u8" class="skeyssizef">c,r/a>, u8" id="L98" class="line" name="L9815>3"> 100<15>
u8" id="L98" class="line" name="L9815>4"> 100<15>struct idx_out;
retde=u8" class="sretf">c8" id="L98" class="line" name="L9815>5"> 100<15>        int (*crypt_codm_argssetde=u8" class="sdm_argsset , u8" id="L98" class="line" name="L9815>6"> 100<15>                   cons15>  >1576r" class="srcon cccharc, u8" id="L98" class="line" name="L9815>7"> 100<15>        void (*  >1577 u8" id="L98" class="line" name="L9815>8"> 100<15>        int (* 100<15>        int (*crypt_codm_argde=u8" class="sdm_arg ,  100<15>        int (*"Invalid number of fea nae args"t.c#L96},0" id="L100" class="line" name="L1581"> 100<15>                       15>  >158t  100<15>        int (* 100<15>                    str15>  >1583 idx_out;
argcde=u8" class="sargcf">uc<>5)<7" id="L97" class="line" name="L981584"> 100<15>};
, u-crypta>,
u ="Not enough argu>
 100<15>
, u8" id="L98" class="line" name="L981586"> 100<15>struct  100<15>        struct   >158dtr" 0" id="L100" class="line" name="L1588"> 100<15##include <, cc= *,
 100<15>};
 100<15>
u = *,
u) +c/a>, cc* sizeof"ta>,
c),cta>,
 100<15>struct , u)<7" id="L97" class="line" name="L981592"> 100<15>        int u-crypta>,
u ="Cannot allocate enname=ion context"t.c#L968" id="L98" class="line" name="L981593"> 100<15>};
, c8" id="L98" class="line" name="L981594"> 100<15>
 100<15>#define , u-crypta>,
cc= *c8" id="L98" class="line" name="L981596"> 100<15>struct  100<15>        struct   >1597 sector_ttide=u8" class="stif">u-crypta>,
cc=<">idx_out;
"ode=u8" class="sref">u8" id="L98" class="line" name="L981598"> 100<15>        , cc=<">idx_out;
c clasctr_cipher
,
u,r/a>,  100<15##include <idx_out;
retde=u8" class="sretf">cc<>0)" id="L98" class="line" name="L981600"> 100<1600">clude <160
ompletion" cccccccccgoto *u8" id="L98" class="line" name="L981601"> 100<160struct  100<160        int cc=<-/a>, c8" id="L98" class="line" name="L981603"> 100<160};
idx_out;
"ode=u8" class="sref">u-crypta>,
cc=<">idx_out;
mempool_create_slab_poolde=u8" class="smempool_create_slab_pool.c#L"ta>,
u,r/a>,  100<160
, u-crypta>,
c)<7" id="L97" class="line" name="L981605"> 100<160#define ,
u-crypta>,
u ="Cannot allocate name= io mempool"t.c#L968" id="L98" class="line" name="L981606"> 100<160struct  *u8" id="L98" class="line" name="L981607"> 100<160        struct 1607  100<160         100<160#include <idx_out;
"ode=u8" class="sref">u-crypta>,
u =crypt_coablkcipher_requestde=u8" class="sablkcipher_requestref=)8" id="L98" class="line" name="L981610"> 100<16>#include <u-crypta>,
u +=<">idx_out;
" clao_ablkcipher_reqsizede=u8" class="s" clao_ablkcipher_reqsize.c#L"ta>,
,
u))8" id="L98" class="line" name="L981611"> 100<16##include < *u-crypta>,
u =,
,
u-crypta>,
u,c/a>,

 100<16>#include <u-crypta>,
u +=<">idx_out;
" clao_ablkcipher_align>askde=u8" class="s" clao_ablkcipher_align>ask.c#L"ta>,
,
u))e&" id="L98" class="line" name="L981613"> 100<16>#include <,

 100<16>#include < 100<16>#include <, u-crypta>,
cc=<">idx_out;
mempool_create_kmalloc_poolde=u8" class="smempool_create_kmalloc_pool.c#L"ta>,
u,r/a>, u-crypta>,
u +" id="L95" class="line" name="L951616"> 100<16>#include <crypt_codm_c clasrequestde=u8" class="sdm_c clasrequestf">u) +c/a>, u-crypta>,
c)8" id="L98" class="line" name="L981617"> 100<16>#include <, u-crypta>,
c)<7" id="L97" class="line" name="L981618"> 100<16>#include <, u-crypta>,
u ="Cannot allocate name= request mempool"t.c#L968" id="L98" class="line" name="L981619"> 100<16>#include <u8" id="L98" class="line" name="L981620"> 100<16>#include < 100<16>#include < 100<16##include <u-crypta>,
cc=<">idx_out;
mempool_create_page_poolde=u8" class="smempool_create_page_pool.c#L"ta>,
u,r0)8" id="L98" class="line" name="L981623"> 100<16>#include <, u-crypta>,
c)<7" id="L97" class="line" name="L981624"> 100<16>#include <, u-crypta>,
u ="Cannot allocate page mempool"t.c#L968" id="L98" class="line" name="L981625"> 100<16>#include < *u8" id="L98" class="line" name="L981626"> 100<16>#include < 100<16>#include < 100<16>#include <, u-crypta>,
,
u,r0)8" id="L98" class="line" name="L981629"> 100<16>
, u-crypta>,
 100<16>#include <, u-crypta>,
u ="Cannot allocate name= bioset"t.c#L968" id="L98" class="line" name="L981631"> 100<16>
 *u8" id="L98" class="line" name="L981632"> 100<16>#define  100<16##include < 100<16>/16>1634ompletion" c/a>, cc=<-/a>, u8" id="L98" class="line" name="L981635"> 100<16> 16>1635 idx_out;
sscanf
,
"%llu%c"t.c#L96,<&/a> *u,<&/a> *u) != 1)<7" id="L97" class="line" name="L981636"> 100<16> 16>1636r" class="srrrrrash"/a>, u-crypta>,
u ="Invalid iv_offset sector"t.c#L968" id="L98" class="line" name="L981637"> 100<16>struct  *u8" id="L98" class="line" name="L981638"> 100<16>        struct   >163completion" c}" id="L84" class="line" name="L841639"> 100<16>        struct   >1639r" class="sr">idx_out;
"ode=u8" class="sref">u-crypta>,
u8" id="L98" class="line" name="L981640"> 100<16>        struct   >164
ompl" id="L98" class="line" name="L981641"> 100<16>        unsigned int   >1641r" class="srif "">idx_out;
dm_get_devicede=u8" class="sdm_get_device.c#L"ta>,
u,r/a>, ,
u-crypta>,
u),<&/a> *u-crypta>,
u))e7" id="L97" class="line" name="L981642"> 100<16>        unsigned int   >1642r" class="srrrrrrrrr/a>, u-crypta>,
u ="Device lookup failed"t.c#L968" id="L98" class="line" name="L981643"> 100<16>        unsigned int   >1643r" class="srrrrrrrrrgoto *u8" id="L98" class="line" name="L981644"> 100<16##include < 100<16>         100<16>        idx_out;
sscanf
,
"%llu%c"t.c#L96,<&/a> *u,<&/a> *u) != 1)<7" id="L97" class="line" name="L981647"> 100<16>};
, u-crypta>,
u ="Invalid device sector"t.c#L968" id="L98" class="line" name="L981648"> 100<16>
 *u8" id="L98" class="line" name="L981649"> 100<16>/16>164t" class="sre}" id="L84" class="line" name="L841650"> 100<16> 16>1650r" class="sr/a> *u-crypta>,
u =,
u8" id="L98" class="line" name="L981651"> 100<16> 16>165c#L72" id="L72" class="line" name="L721652"> 100<16>struct  100<16>        struct   >1653r" class="sr">idx_out;
argcde=u8" class="sargcf">uc-=<58" id="L98" class="line" name="L981654"> 100<16>        struct   >165c#L95" id="L95" class="line" name="L951655"> 100<16>        struct   >1655  100<16>
idx_out;
argcde=u8" class="sargcf">u)<7" id="L97" class="line" name="L981657"> 100<16>        struct   >1657 u.">idx_out;
argcde=u8" class="sargcf">uc=,
u8" id="L98" class="line" name="L981658"> 100<16>
, u.">idx_out;
argvde=u8" class="sargv.c#L =,
 100<16>         100<16>        int , cc=<">idx_out;
dm_read_argsgroupde=u8" class="sdm_read_argsgroup.c#L"ta>,
u,<&/a> *u,<&/a> *u-crypta>,
u)8" id="L98" class="line" name="L981661"> 100<16>        idx_out;
retde=u8" class="sretf">c)" id="L98" class="line" name="L981662"> 100<16>        struct   >1662r" class="srrrrrrrrrccccccccgoto *u8" id="L98" class="line" name="L981663"> 100<16>};
 100<16>
, uc=<">idx_out;
dm_shift_argde=u8" class="sdm_shift_arg.c#L"&/a> *u)8" id="L98" class="line" name="L981665"> 100<16>struct  100<16##include <idx_out;
olasparamsde=u8" class="solasparamsf">ue==<1e&& ">idx_out;
olasscling
uc&&" id="L86" class="line" name="L861667"> 100<16>        struct   >1667 ,
u,c/vate data"allow_discards"t.c#L96))" id="L98" class="line" name="L981668"> 100<16>        struct   >166completion" ccccccccccccccccc/a>, u-crypta>,
uc=<18" id="L98" class="line" name="L9816>9"> 100<16>        idx_out;
olasparamsde=u8" class="solasparamsf">u)<7" id="L97" class="line" name="L981670"> 100<16>};
, cc=<-/a>, u8" id="L98" class="line" name="L981671"> 100<16>
 *u-crypta>,
u ="Invalid fea nae argu>
 100<16>struct u8" id="L98" class="line" name="L9816>3"> 100<16>
 100<16>struct  100<16>        int (* 100<16>                   cons16>  >1676r" class="sr/a>, cc=<-/a>, c8" id="L98" class="line" name="L9816>7"> 100<16>        void (*  >1677 sector_tccde=u8" class="sref">u-crypta>,
"kname=d_io"t.c#L96," id="L98" class="line" name="L9816>8"> 100<16>        int (* * 100<16>        int (*u," id="L98" class="line" name="L981680"> 100<16>        int (* 100<16>                       16>  >1681r" class="srif "!/a>, u-crypta>,
 100<16>        int (*u-crypta>,
u ="Couldn't create kname=d io queue"t.c#L968" id="L98" class="line" name="L981683"> 100<16>                    str16>  >1683r" class="srrrrrrrrrgoto *u8" id="L98" class="line" name="L981684"> 100<16>};
 100<16>
 100<16>struct u-crypta>,
"kname=d"t.c#L96," id="L98" class="line" name="L981687"> 100<16>        struct   >1687  100<16##include < * 100<16>};
u," id="L98" class="line" name="L981690"> 100<16>
 100<16>struct , u-crypta>,
 100<16>        int u-crypta>,
u ="Couldn't create kname=d queue"t.c#L968" id="L98" class="line" name="L981693"> 100<16>};
u8" id="L98" class="line" name="L981694"> 100<16>
 100<16>#define  100<16>struct u-crypta>,
uc=<18" id="L98" class="line" name="L981697"> 100<16>        struct   >1697 sector_ttide=u8" class="stif">u-crypta>,
u =,
u8" id="L98" class="line" name="L981698"> 100<16>         100<16##include < 100<1700">clude <170
ompl" id="L98" class="line" name="L981701"> 100<170struct u:" id="L98" class="line" name="L981702"> 100<170        int ,
u)8" id="L98" class="line" name="L981703"> 100<170};
, c8" id="L98" class="line" name="L981704"> 100<170
 100<170#define  100<170struct siref">idx_out;
nfigcrypt_codm_targetde=u8" class="sdm_targetf">cc, u,  class="sref">crypt_cobiode=u8" class="sbiof">cc, c," id="L98" class="line" name="L981707"> 100<170        struct 1707 cc, c)" id="L98" class="line" name="L981708"> 100<170         100<170#include <crypt_codm_c clasiode=u8" class="sdm_c clasiof">cc, c8" id="L98" class="line" name="L981710"> 100<17>#include <crypt_config *cc, u =,
u-crypta>,
c8" id="L98" class="line" name="L981711"> 100<17##include < 100<17>#include < 100<17>#include <
 100<17>#include < 100<17>#include < 100<17>#include <
 100<17>#include <,
,
c-crypta>,
uc& "ta>,
uc|,
c)))e7" id="L97" class="line" name="L981718"> 100<17>#include <, c-crypta>,
u =,
u-crypta>,
u-crypta>,
u8" id="L98" class="line" name="L981719"> 100<17>#include <,
,
c))" id="L98" class="line" name="L981720"> 100<17>#include <, c-crypta>,
u =,
u-crypta>,
u +c/a>, ,
u,r/a>, c-crypta>,
u)8" id="L98" class="line" name="L981721"> 100<17>#include <, u8" id="L98" class="line" name="L981722"> 100<17##include < 100<17>#include < 100<17>#include <, cc=<">idx_out;
c clasio_allocde=u8" class="sc clasio_allocref="ta>,
u,r/a>, c,r/a>, ,
u,r/a>, c-crypta>,
u))8" id="L98" class="line" name="L981725"> 100<17>#include < 100<17>#include <idx_out;
bio_data_dirde=u8" class="sbio_data_dirref="ta>,
c-crypta>,
idx_out;
READde=u8" class="sREAD.c#L)<7" id="L97" class="line" name="L9817>7"> 100<17>#include <idx_out;
kname=d_io_readde=u8" class="skname=d_io_readref="ta>,
c,cta>,
c))" id="L98" class="line" name="L981728"> 100<17>#include <, ,
c)8" id="L98" class="line" name="L981729"> 100<17>
 100<17>#include <, ,
c)8" id="L98" class="line" name="L981731"> 100<17>
 100<17>#define ,  100<17>/17>173c#L95" id="L95" class="line" name="L951735"> 100<17> 17>1735 siref">idx_out;
nfigcrypt_codm_targetde=u8" class="sdm_targetf">cc, u, ta>,
cc/a>, c," id="L98" class="line" name="L981736"> 100<17> 17>1736r" class="srrrrrash"""""""""unsignedrta>,
u, charc, u, unsignedrta>,
c)" id="L98" class="line" name="L981737"> 100<17>struct  100<17>        struct   >173completion" c class="sref">crypt_config *cc, u =,
u-crypta>,
c8" id="L98" class="line" name="L981739"> 100<17>        struct   >1739r" class="srunsignedrire="sref">crypt_coszde=u8" class="sszf">u =<08" id="L98" class="line" name="L981740"> 100<17>        struct   >174
ompl" id="L98" class="line" name="L981741"> 100<17>        unsigned int   >1741r" class="srswitch "">idx_out;
typede=u8" class="stypef">c)<7" id="L97" class="line" name="L981742"> 100<17>        unsigned int   >1742r" class="srcase="sref">crypt_coSTATUSTYPE_INFOde=u8" class="sSTATUSTYPE_INFOf">u:" id="L98" class="line" name="L981743"> 100<17>        unsigned int   >1743r" class="srrrrrrrrr/a>, u[0] ='\0't.c#L968" id="L98" class="line" name="L981744"> 100<17##include < 100<17>         100<17>        crypt_coSTATUSTYPE_TABLEde=u8" class="sSTATUSTYPE_TABLEf">u:" id="L98" class="line" name="L981747"> 100<17>};
, "%s "t.c#L96,,
u-crypta>,
c)8" id="L98" class="line" name="L981748"> 100<17>
 100<17>/17>174t" class="sreode=dm_cif "ta>,
u-crypta>,
cc&rypc0)<7" id="L97" class="line" name="L981750"> 100<17> 17>175
ompletion" cccccccccccccccccif ""ta>,
c -="sref">crypt_coszde=u8" class="sszf">u)c<>""ta>,
u-crypta>,
cc<<>1) +c1))" id="L98" class="line" name="L981751"> 100<17> 17>175t , c8" id="L98" class="line" name="L981752"> 100<17>struct  100<17>        struct   >1753r" class="srrrrrrrrrode=dm_c/a>, ,
u +c/a>, u,,
u-crypta>,
,
u-crypta>,
c)8" id="L98" class="line" name="L981754"> 100<17>        struct   >1754ompletion" cccccccccode=dm_c/a>, u +=<">idx_out;
"cde=u8" class="sref">u-crypta>,
cc<<>18" id="L98" class="line" name="L981755"> 100<17>        struct   >1755  100<17>
idx_out;
szde=u8" class="sszf">u cryp=<">idx_out;
maxlende=u8" class="smaxlenf">c)" id="L98" class="line" name="L981757"> 100<17>        struct   >1757 , c8" id="L98" class="line" name="L981758"> 100<17>
, u[">idx_out;
szde=u8" class="sszf">u++] ='-'t.c#L968" id="L98" class="line" name="L981759"> 100<17>         100<17>        int  100<17>        , " %llu %s %llu"t.c#L96,<(unsignedrlongrlong)">idx_out;
"cde=u8" class="sref">u-crypta>,
 100<17>        struct   >1762r" class="srrrrrrrrrccccccccode=dm_c/a>, u-crypta>,
u-crypta>,
idx_out;
"cde=u8" class="sref">u-crypta>,
u)8" id="L98" class="line" name="L981763"> 100<17>};
 100<17>
idx_out;
tide=u8" class="stif">u-crypta>,
u)" id="L98" class="line" name="L981765"> 100<17>struct , " 1 allow_discards"t.c#L96)8" id="L98" class="line" name="L981766"> 100<17##include < 100<17>        struct   >1767  100<17>        struct   >176completion" c}" id="L84" class="line" name="L8417>9"> 100<17>         100<17>};
 100<17>
 100<17>struct svoidrta>,
crypt_codm_targetde=u8" class="sdm_targetf">cc, u)" id="L98" class="line" name="L9817>3"> 100<17>
 100<17>struct crypt_config *cc, u =,
u-crypta>,
c8" id="L98" class="line" name="L9817>5"> 100<17>        int (* 100<17>                   cons17>  >1776r" class="sr/a>, ,
u-crypta>,
u)8" id="L98" class="line" name="L9817>7"> 100<17>        void (*  >1777  100<17>        int (* 100<17>        int (*siref">idx_out;
nfigcrypt_codm_targetde=u8" class="sdm_targetf">cc, u)" id="L98" class="line" name="L981780"> 100<17>        int (* 100<17>                       17>  >1781r" class="sr class="sref">crypt_config *cc, u =,
u-crypta>,
c8" id="L98" class="line" name="L981782"> 100<17>        int (* 100<17>                    str17>  >1783r" class="srif "!/a>, ,
u-crypta>,
u))<7" id="L97" class="line" name="L981784"> 100<17>};
, "aborting resuhr - name= key is not set."t.c#L96)8" id="L98" class="line" name="L981785"> 100<17>
, c8" id="L98" class="line" name="L981786"> 100<17>struct  100<17>        struct   >178dtr" 0" id="L100" class="line" name="L1788"> 100<17##include < 100<17>};
 100<17>
 100<17>struct svoidrta>,
crypt_codm_targetde=u8" class="sdm_targetf">cc, u)" id="L98" class="line" name="L981792"> 100<17>        int  100<17>};
crypt_config *cc, u =,
u-crypta>,
c8" id="L98" class="line" name="L981794"> 100<17>
 100<17>#define , ,
u-crypta>,
u)8" id="L98" class="line" name="L981796"> 100<17>struct  100<17>        struct   >179dtr" 0" id="L100" class="line" name="L1798"> 100<17>        
 100<17##include <
 100<1800">clude <180
ompl/vate data
 100<180struct  100<180        int siref">idx_out;
nfigcrypt_codm_targetde=u8" class="sdm_targetf">cc, u, unsignedrta>,
u, charc<,  100<180};
 100<180
crypt_config *cc, u =,
u-crypta>,
c8" id="L98" class="line" name="L981805"> 100<180#define idx_out;
retde=u8" class="sretf">cc=<-/a>, u8" id="L98" class="line" name="L981806"> 100<180struct  100<180        struct 1807 ,
uc<>2)" id="L98" class="line" name="L981808"> 100<180         *u8" id="L98" class="line" name="L981809"> 100<180#include < 100<18>#include <, ,
"keycquot;t.c#L96))<7" id="L97" class="line" name="L981811"> 100<18##include <, ,
u-crypta>,
u))<7" id="L97" class="line" name="L981812"> 100<18>#include <"not suspendedrduling key manipula=ion."t.c#L96)8" id="L98" class="line" name="L981813"> 100<18>#include <, u8" id="L98" class="line" name="L981814"> 100<18>#include < 100<18>#include <,
uc== 3e&& !/a>, ,
"setcquot;t.c#L96))<7" id="L97" class="line" name="L981816"> 100<18>#include <idx_out;
retde=u8" class="sretf">cc=<"sref">crypt_config,
u,r/a>,  100<18>#include <idx_out;
retde=u8" class="sretf">c)" id="L98" class="line" name="L981818"> 100<18>#include <idx_out;
retde=u8" class="sretf">c8" id="L98" class="line" name="L981819"> 100<18>#include <idx_out;
"cde=u8" class="sref">u-crypta>,
uc&& ">idx_out;
"cde=u8" class="sref">u-crypta>,
u-crypta>,
c)" id="L98" class="line" name="L981820"> 100<18>#include <idx_out;
retde=u8" class="sretf">cc=<"sref">crypt_concde=u8" class="sref">u-crypta>,
u-crypta>,
c"">idx_out;
"cde=u8" class="sref">u)8" id="L98" class="line" name="L981821"> 100<18>#include <idx_out;
retde=u8" class="sretf">c8" id="L98" class="line" name="L981822"> 100<18##include < 100<18>#include <,
uc== 2e&& !/a>, ,
"wipecquot;t.c#L96))<7" id="L97" class="line" name="L981824"> 100<18>#include <idx_out;
"cde=u8" class="sref">u-crypta>,
uc&& ">idx_out;
"cde=u8" class="sref">u-crypta>,
u-crypta>,
 100<18>#include <idx_out;
retde=u8" class="sretf">cc=<"sref">crypt_concde=u8" class="sref">u-crypta>,
u-crypta>,
idx_out;
"cde=u8" class="sref">u)8" id="L98" class="line" name="L981826"> 100<18>#include <idx_out;
retde=u8" class="sretf">c)" id="L98" class="line" name="L9818>7"> 100<18>#include <idx_out;
retde=u8" class="sretf">c8" id="L98" class="line" name="L981828"> 100<18>#include < 100<18>
idx_out;
" claswipe_key href="+code=cc" claswipe_key.c>c"">idx_out;
"cde=u8" class="sref">u)8" id="L98" class="line" name="L981830"> 100<18>#include < 100<18>
 100<18>#define  100<18##include <u:" id="L98" class="line" name="L9818>4"> 100<18>/18>1834ompletion" c/a>, "unrecognised messagern"celasd."t.c#L96)8" id="L98" class="line" name="L981835"> 100<18> 18>1835 , u8" id="L98" class="line" name="L981836"> 100<18> 18>1836r" c}" id="L84" class="line" name="L841837"> 100<18>struct  100<18>        struct   >183complatsiref">idx_out;
nfigcrypt_codm_targetde=u8" class="sdm_targetf">cc, u,  class="sref">crypt_cobvecsmerge_datade=u8" class="sbvecsmerge_dataf">cc, u,0" id="L100" class="line" name="L1839"> 100<18>        struct   >183t" class="sreode=dm_crrrrrrr class="sref">crypt_cobio_vecde=u8" class="sbio_vecf">cc, c,siref">idx_out;
maxssizede=u8" class="smaxssizef">c)" id="L98" class="line" name="L981840"> 100<18>        struct   >184
ompl7" id="L97" class="line" name="L981841"> 100<18>        unsigned int   >1841r" class="sr class="sref">crypt_config *cc, u =,
u-crypta>,
c8" id="L98" class="line" name="L981842"> 100<18>        unsigned int   >1842r" class="sr class="sref">crypt_corequestsqueuede=u8" class="srequestsqueuef">cc, u =,
idx_out;
"cde=u8" class="sref">u-crypta>,
u-crypta>,
u)8" id="L98" class="line" name="L981843"> 100<18>        unsigned int   >1843  100<18##include <, u-crypta>,
c)" id="L98" class="line" name="L981845"> 100<18>        idx_out;
maxssizede=u8" class="smaxssizef">c8" id="L98" class="line" name="L981846"> 100<18>         100<18>};
sector_tbvmde=u8" class="sbvmf">u-crypta>,
u =,
u-crypta>,
u-crypta>,
u8" id="L98" class="line" name="L981848"> 100<18>
sector_tbvmde=u8" class="sbvmf">u-crypta>,
u =,
u-crypta>,
u +c/a>, ,
u,r/a>, u-crypta>,
u)8" id="L98" class="line" name="L981849"> 100<18>/18>184bio" " id="L98" class="line" name="L981850"> 100<18> 18>185
ompletion" cn" nam<">idx_out;
minde=u8" class="sminref="ta>,
c,r/a>, u-crypta>,
c"ta>,
u,r/a>, u,r/a>, c))8" id="L98" class="line" name="L981851"> 100<18> 18>185t  100<18>struct  100<18>        struct   >1853r" catsiref">idx_out;
nfigcrypt_codm_targetde=u8" class="sdm_targetf">cc, u," id="L39" class="line" name="L391854"> 100<18>        struct   >1854ompletion" cccccccccode=dm_ccccccccccta>,
c)" id="L98" class="line" name="L981855"> 100<18>        struct   >1855  100<18>
crypt_config *cc, u =,
u-crypta>,
c8" id="L98" class="line" name="L981857"> 100<18>        struct   >185dtr" 0" id="L100" class="line" name="L1858"> 100<18>
,
,
u,r/a>, u-crypta>,
u,r/a>, u-crypta>,
u,r/a>, u-crypta>,
c,r/a>, c)8" id="L98" class="line" name="L981859"> 100<18>         100<18>        int  100<18>        s class="sref">crypt_cotarget_typede=u8" class="starget_typeompleta>,
u =<7" id="L97" class="line" name="L981862"> 100<18>        struct   >1862r" class="sr.ta>,
"name="t.c#L96," id="L97" class="line" name="L981863"> 100<18>};
u =<71, 11, 0}," id="L97" class="line" name="L981864"> 100<18>
,
u =,
u," id="L39" class="line" name="L391865"> 100<18>struct ,
crypt_config 100<18##include <,
crypt_config 100<18>        struct   >1867 crypt_config 100<18>        struct   >186completion" c.ta>,
crypt_config 100<18>        crypt_config 100<18>};
crypt_config 100<18>
crypt_config 100<18>struct crypt_config 100<18>
crypt_config 100<18>struct ,
idx_out;
c clasiterate_devicesde=u8" class="snfig 100<18>        int (* 100<18>                   cons18>  >1876r" c" id="L84" class="line" name="L8418>7"> 100<18>        void (*  >1877 siref">idx_out;
__initde=u8" class="s__initompleta>,
 100<18>        int (* 100<18>        int (*idx_out;
rde=u8" class="srf">c8" id="L98" class="line" name="L981880"> 100<18>        int (* 100<18>                       18>  >1881r" class="sr">idx_out;
_c clasiospoolde=u8" class="s_c clasiospoolref=c=<">idx_out;
KMEM_CACHEde=u8" class="sKMEM_CACHEompl"ta>,
c, 0)8" id="L98" class="line" name="L981882"> 100<18>        int (*,  100<18>                    str18>  >1883r" class="srrrrrrrrrn" nam<-/a>, c8" id="L98" class="line" name="L981884"> 100<18>};
 100<18>
idx_out;
rde=u8" class="srf">cc=<">idx_out;
dm_register_targetde=u8" class="sdm_register_targetompl"&/a> *u)8" id="L98" class="line" name="L981886"> 100<18>struct idx_out;
rde=u8" class="srf">cc<>0)<7" id="L97" class="line" name="L981887"> 100<18>        struct   >1887 "register failed %d"t.c#L96,,
c)8" id="L98" class="line" name="L981888"> 100<18##include <, ,
 100<18>};
 100<18>
 100<18>struct idx_out;
rde=u8" class="srf">c8" id="L98" class="line" name="L981892"> 100<18>        int  100<18>};
 100<18>
 100<18>#define  100<18>struct  *u)8" id="L98" class="line" name="L981897"> 100<18>        struct   >1897 sector_tkmem_cache_de cloy href="+code=cckmem_cache_de cloyompl"ta>,
 100<18>         100<18##include < 100<1900">clude <190
ompl/a>,
,
 100<190struct ,
 100<190        int  100<190};
"Christophe Saout <christophe@saout.decryp"t.c#L96)8" id="L98" class="line" name="L981904"> 100<190
,
" target for tranvatrerefenname=ion / dename=ion"t.c#L96)8" id="L98" class="line" name="L981905"> 100<190#define "GPL"t.c#L96)8" id="L98" class="line" name="L981906"> 100<190struct 


The original LXR softwtre by the="sref">crhttp://sourceforge.net/projects/lxr">LXR pan>unityref=, crmailto:lxr@hreux.no">lxr@hreux.noref=.
lxr.hreux.no kindly hosted by "sref">crhttp://www.redpill-hrepro.no">Redpill Lrepro ASref=,