\hypertarget{g__eli_8h}{}\doxysection{geom/eli/g\+\_\+eli.h File Reference}
\label{g__eli_8h}\index{geom/eli/g\_eli.h@{geom/eli/g\_eli.h}}
{\ttfamily \#include $<$sys/endian.\+h$>$}\newline
{\ttfamily \#include $<$sys/errno.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$crypto/sha2/sha256.\+h$>$}\newline
{\ttfamily \#include $<$crypto/sha2/sha512.\+h$>$}\newline
{\ttfamily \#include $<$opencrypto/cryptodev.\+h$>$}\newline
{\ttfamily \#include $<$sys/bio.\+h$>$}\newline
{\ttfamily \#include $<$sys/libkern.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$geom/geom.\+h$>$}\newline
{\ttfamily \#include $<$crypto/intake.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/tree.\+h$>$}\newline
{\ttfamily \#include $<$sys/md5.\+h$>$}\newline
Include dependency graph for g\+\_\+eli.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d8/de6/g__eli_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d02/g__eli_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structg__eli__worker}{g\+\_\+eli\+\_\+worker}}
\item 
struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}}
\item 
struct \mbox{\hyperlink{structg__eli__key}{g\+\_\+eli\+\_\+key}}
\item 
struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}}
\item 
struct \mbox{\hyperlink{structhmac__ctx}{hmac\+\_\+ctx}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{g__eli_8h_a93782e206facb574ed8c4b0dfefbd4d2}{G\+\_\+\+ELI\+\_\+\+CLASS\+\_\+\+NAME}}~\char`\"{}ELI\char`\"{}
\item 
\#define \mbox{\hyperlink{g__eli_8h_a46bf6203c4467768cb63cbb6117b4294}{G\+\_\+\+ELI\+\_\+\+MAGIC}}~\char`\"{}GEOM\+::\+ELI\char`\"{}
\item 
\#define \mbox{\hyperlink{g__eli_8h_a01ed98ac0b9d4605a028d6311aa090e8}{G\+\_\+\+ELI\+\_\+\+SUFFIX}}~\char`\"{}.eli\char`\"{}
\item 
\#define \mbox{\hyperlink{g__eli_8h_a89335e04094479ba6c5aac39071bca9c}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+00}}~0
\item 
\#define \mbox{\hyperlink{g__eli_8h_a784cc440e91cbb28a7305b2eb1cf1349}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+01}}~1
\item 
\#define \mbox{\hyperlink{g__eli_8h_ab513e78ad7e5d376c514d66436125d47}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+02}}~2
\item 
\#define \mbox{\hyperlink{g__eli_8h_a9abb63927459a095a555549c3ece3f94}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+03}}~3
\item 
\#define \mbox{\hyperlink{g__eli_8h_a9137ce1d627b02b66d1d010c45c8ff23}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+04}}~4
\item 
\#define \mbox{\hyperlink{g__eli_8h_a66fcd7e171885dc792b053dd6e2d8965}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+05}}~5
\item 
\#define \mbox{\hyperlink{g__eli_8h_a5fdab18ff1d1cbd969e6d739b49db736}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+06}}~6
\item 
\#define \mbox{\hyperlink{g__eli_8h_a17e89e9812752f25a89e88aeb7c6ec7f}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+07}}~7
\item 
\#define \mbox{\hyperlink{g__eli_8h_ab008623662537df1abcfc6d0c20e93c1}{G\+\_\+\+ELI\+\_\+\+VERSION}}~\mbox{\hyperlink{g__eli_8h_a17e89e9812752f25a89e88aeb7c6ec7f}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+07}}
\item 
\#define \mbox{\hyperlink{g__eli_8h_a50453da3fa0881f2a73d51ec9205d2be}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ONETIME}}~0x00000001
\item 
\#define \mbox{\hyperlink{g__eli_8h_a29772f14391c3c1f5a3a46bfb17bc976}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+BOOT}}~0x00000002
\item 
\#define \mbox{\hyperlink{g__eli_8h_a43d5cf6f91862d2a6c2910bd9e722b96}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+WO\+\_\+\+DETACH}}~0x00000004
\item 
\#define \mbox{\hyperlink{g__eli_8h_a48c237bf1c3ffb624048745c72a8370d}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RW\+\_\+\+DETACH}}~0x00000008
\item 
\#define \mbox{\hyperlink{g__eli_8h_a723b90905e6c7f8485c4723967759d84}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}~0x00000010
\item 
\#define \mbox{\hyperlink{g__eli_8h_a6df3f8f55142a6f1ee2be41835adb7bd}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RO}}~0x00000020
\item 
\#define \mbox{\hyperlink{g__eli_8h_a00997fef11f4d833ccf9b5598646bb3a}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+NODELETE}}~0x00000040
\item 
\#define \mbox{\hyperlink{g__eli_8h_a22218b196828cbf802d45be709b91f86}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+GELIBOOT}}~0x00000080
\item 
\#define \mbox{\hyperlink{g__eli_8h_aa392f69ce5377918074f573d9fae9623}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+GELIDISPLAYPASS}}~0x00000100
\item 
\#define \mbox{\hyperlink{g__eli_8h_acfe6d43486b1b461f1b3e3ed78474603}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTORESIZE}}~0x00000200
\item 
\#define \mbox{\hyperlink{g__eli_8h_aa38919e6550606c0b810a8e73bba5d88}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+WOPEN}}~0x00010000
\item 
\#define \mbox{\hyperlink{g__eli_8h_ad43914957f224bc3661747e545ca396d}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+DESTROY}}~0x00020000
\item 
\#define \mbox{\hyperlink{g__eli_8h_aadf5b5c7223ca0c58183c6b87de8acd0}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+NATIVE\+\_\+\+BYTE\+\_\+\+ORDER}}~0x00040000
\item 
\#define \mbox{\hyperlink{g__eli_8h_a0440d24008eaa5fe7620843804fecc7a}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SINGLE\+\_\+\+KEY}}~0x00080000
\item 
\#define \mbox{\hyperlink{g__eli_8h_a5d55b57a8415e1d89dcde37fe842a9f8}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SUSPEND}}~0x00100000
\item 
\#define \mbox{\hyperlink{g__eli_8h_acafc9dd961af3f154c01c7dbc38fea0d}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+FIRST\+\_\+\+KEY}}~0x00200000
\item 
\#define \mbox{\hyperlink{g__eli_8h_adb32d9869b3bb0f00fa1cc7bb85990b1}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ENC\+\_\+\+IVKEY}}~0x00400000
\item 
\#define \mbox{\hyperlink{g__eli_8h_a3e9d70292b77322f9aa3163f69ce0061}{G\+\_\+\+ELI\+\_\+\+WORKER}}(pflags)~((pflags) \& 0xff)
\item 
\#define \mbox{\hyperlink{g__eli_8h_a1ef327b8a6f54c2cde14c29a39f6fc9a}{G\+\_\+\+ELI\+\_\+\+MAX\+\_\+\+WORKERS}}~255
\item 
\#define \mbox{\hyperlink{g__eli_8h_a15024cef30662f0163a81ae3a581fed9}{G\+\_\+\+ELI\+\_\+\+NEW\+\_\+\+BIO}}~\mbox{\hyperlink{g__eli_8h_a1ef327b8a6f54c2cde14c29a39f6fc9a}{G\+\_\+\+ELI\+\_\+\+MAX\+\_\+\+WORKERS}}
\item 
\#define \mbox{\hyperlink{g__eli_8h_af68c35f19b3961e7bbc34727a802c574}{G\+\_\+\+ELI\+\_\+\+SETWORKER}}(pflags,  w)~    (pflags) = ((pflags) \& 0xff00) $\vert$ ((w) \& 0xff)
\item 
\#define \mbox{\hyperlink{g__eli_8h_aa1ca2933bff3782d10bb25f35c58d2d4}{G\+\_\+\+ELI\+\_\+\+SET\+\_\+\+NEW\+\_\+\+BIO}}(pflags)~\mbox{\hyperlink{g__eli_8h_af68c35f19b3961e7bbc34727a802c574}{G\+\_\+\+ELI\+\_\+\+SETWORKER}}((pflags), \mbox{\hyperlink{g__eli_8h_a15024cef30662f0163a81ae3a581fed9}{G\+\_\+\+ELI\+\_\+\+NEW\+\_\+\+BIO}})
\item 
\#define \mbox{\hyperlink{g__eli_8h_ac9297ed4277b44d4f5ae53830fff78c8}{G\+\_\+\+ELI\+\_\+\+IS\+\_\+\+NEW\+\_\+\+BIO}}(pflags)~(\mbox{\hyperlink{g__eli_8h_a3e9d70292b77322f9aa3163f69ce0061}{G\+\_\+\+ELI\+\_\+\+WORKER}}(pflags) == \mbox{\hyperlink{g__eli_8h_a15024cef30662f0163a81ae3a581fed9}{G\+\_\+\+ELI\+\_\+\+NEW\+\_\+\+BIO}})
\item 
\#define \mbox{\hyperlink{g__eli_8h_ac29e3a98275e42c5f962d9850ed905d4}{G\+\_\+\+ELI\+\_\+\+UMA\+\_\+\+ALLOC}}~0x100 /$\ast$ bio\+\_\+driver2 alloc came from UMA $\ast$/
\item 
\#define \mbox{\hyperlink{g__eli_8h_a54d6e8690a9994410675db19dea8dacb}{SHA512\+\_\+\+MDLEN}}~64
\item 
\#define \mbox{\hyperlink{g__eli_8h_a5419372124165c27b5251a5059e46607}{G\+\_\+\+ELI\+\_\+\+AUTH\+\_\+\+SECKEYLEN}}~SHA256\+\_\+\+DIGEST\+\_\+\+LENGTH
\item 
\#define \mbox{\hyperlink{g__eli_8h_abb1d3eb1d3c15da2395385de4d58cf81}{G\+\_\+\+ELI\+\_\+\+MAXMKEYS}}~2
\item 
\#define \mbox{\hyperlink{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}~64
\item 
\#define \mbox{\hyperlink{g__eli_8h_a5b5012c2878a9fc13f28fd837b163c3f}{G\+\_\+\+ELI\+\_\+\+USERKEYLEN}}~\mbox{\hyperlink{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}
\item 
\#define \mbox{\hyperlink{g__eli_8h_a7732e68e5347389c8b740583a43a7b08}{G\+\_\+\+ELI\+\_\+\+DATAKEYLEN}}~\mbox{\hyperlink{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}
\item 
\#define \mbox{\hyperlink{g__eli_8h_a4eac189560106ecdd0fe80cc1cf8730e}{G\+\_\+\+ELI\+\_\+\+AUTHKEYLEN}}~\mbox{\hyperlink{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}
\item 
\#define \mbox{\hyperlink{g__eli_8h_aacfddc35d53df02c12b22cc5c25dcf75}{G\+\_\+\+ELI\+\_\+\+IVKEYLEN}}~\mbox{\hyperlink{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}
\item 
\#define \mbox{\hyperlink{g__eli_8h_a3777eb3a24a80890f3e3a36e8977efca}{G\+\_\+\+ELI\+\_\+\+SALTLEN}}~64
\item 
\#define \mbox{\hyperlink{g__eli_8h_aee6be3564eb1e7728a07e0a64441d7f5}{G\+\_\+\+ELI\+\_\+\+DATAIVKEYLEN}}~(\mbox{\hyperlink{g__eli_8h_a7732e68e5347389c8b740583a43a7b08}{G\+\_\+\+ELI\+\_\+\+DATAKEYLEN}} + \mbox{\hyperlink{g__eli_8h_aacfddc35d53df02c12b22cc5c25dcf75}{G\+\_\+\+ELI\+\_\+\+IVKEYLEN}})
\item 
\#define \mbox{\hyperlink{g__eli_8h_a91be18a4ef2a9aa3d1373c347cea7edb}{G\+\_\+\+ELI\+\_\+\+MKEYLEN}}~(\mbox{\hyperlink{g__eli_8h_aee6be3564eb1e7728a07e0a64441d7f5}{G\+\_\+\+ELI\+\_\+\+DATAIVKEYLEN}} + \mbox{\hyperlink{g__eli_8h_a54d6e8690a9994410675db19dea8dacb}{SHA512\+\_\+\+MDLEN}})
\item 
\#define \mbox{\hyperlink{g__eli_8h_a890ab6f9229a71c31754ccfba18b9c9e}{G\+\_\+\+ELI\+\_\+\+OVERWRITES}}~5
\item 
\#define \mbox{\hyperlink{g__eli_8h_ab8cfe0383780aeb7d7f5ea6c9d2b1cea}{G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+SHIFT}}~20
\item 
\#define \mbox{\hyperlink{g__eli_8h_a124c07ee05e88fde379ea25ed1fa708a}{G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+UNKNOWN}}~0
\item 
\#define \mbox{\hyperlink{g__eli_8h_a063494b31a4afd3d79c0be88feb30ead}{G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+HW}}~1
\item 
\#define \mbox{\hyperlink{g__eli_8h_aada58228e9237dad2cc51545ee7471d8}{G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+SW}}~2
\item 
\#define \mbox{\hyperlink{g__eli_8h_aaf98e60410d01250f6761143dc54edba}{G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+SW\+\_\+\+ACCEL}}~3
\item 
\#define \mbox{\hyperlink{g__eli_8h_ad99f556222c6099625689315eadadd9d}{G\+\_\+\+ELI\+\_\+\+DEBUG}}(lvl, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+ELI\char`\"{}, g\+\_\+eli\+\_\+debug, (lvl), NULL, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{g__eli_8h_a779a345687882e70738352745e022c14}{G\+\_\+\+ELI\+\_\+\+LOGREQ}}(lvl,  \mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, ...)~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+ELI\char`\"{}, g\+\_\+eli\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)
\item 
\#define \mbox{\hyperlink{g__eli_8h_ab047d2e3041c744656fa453cd79df3e5}{sc\+\_\+name}}~sc\+\_\+geom-\/$>$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}}
\item 
\#define \mbox{\hyperlink{g__eli_8h_a8016668c3138460b2912154d099e1c43}{G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+MAGIC}}~0xe11341c
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{g__eli_8h_a2df25d4b040ba985af167ebe13961ca2}{eli\+\_\+metadata\+\_\+encode\+\_\+v0}} (struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md, u\+\_\+char $\ast$$\ast$datap)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{g__eli_8h_a22d5c56628d7a9173e822aaf3575a6b8}{eli\+\_\+metadata\+\_\+encode\+\_\+v1v2v3v4v5v6v7}} (struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md, u\+\_\+char $\ast$$\ast$datap)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{g__eli_8h_a131c7bef39674fc3a49f19b047cd15d2}{eli\+\_\+metadata\+\_\+encode}} (struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md, u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}})
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{g__eli_8h_a12731624914a24afba78fd2505b7d4db}{eli\+\_\+metadata\+\_\+decode\+\_\+v0}} (const u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{g__eli_8h_a9da12dfb5ecc918b16d7ff9518bcd6f2}{eli\+\_\+metadata\+\_\+decode\+\_\+v1v2v3v4v5v6v7}} (const u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md)
\item 
static \+\_\+\+\_\+inline int \mbox{\hyperlink{g__eli_8h_a65a1a78979f9b39d94bfc457f7b41040}{eli\+\_\+metadata\+\_\+decode}} (const u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md)
\item 
static \+\_\+\+\_\+inline u\+\_\+int \mbox{\hyperlink{g__eli_8h_a7e010046e4ee6d68b3b47876506eb27f}{g\+\_\+eli\+\_\+str2ealgo}} (const char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
static \+\_\+\+\_\+inline u\+\_\+int \mbox{\hyperlink{g__eli_8h_a671c2115f8d34a2795a585d6c1d7ca34}{g\+\_\+eli\+\_\+str2aalgo}} (const char $\ast$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}})
\item 
static \+\_\+\+\_\+inline const char $\ast$ \mbox{\hyperlink{g__eli_8h_a974d1566ac947ba6a0c7dea7902910dc}{g\+\_\+eli\+\_\+algo2str}} (u\+\_\+int algo)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{g__eli_8h_abf34c33754c5d029f3395a3ef332b1a2}{eli\+\_\+metadata\+\_\+dump}} (const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md)
\item 
static \+\_\+\+\_\+inline bool \mbox{\hyperlink{g__eli_8h_a04078e89be31a3b62959a18de699447c}{eli\+\_\+metadata\+\_\+crypto\+\_\+supported}} (const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md)
\item 
static \+\_\+\+\_\+inline u\+\_\+int \mbox{\hyperlink{g__eli_8h_a097f3b30cebdcf99f7423ed4a0a8c8d9}{g\+\_\+eli\+\_\+keylen}} (u\+\_\+int algo, u\+\_\+int keylen)
\item 
static \+\_\+\+\_\+inline u\+\_\+int \mbox{\hyperlink{g__eli_8h_a9759c32a5d088af02c42c2acf1513ee9}{g\+\_\+eli\+\_\+ivlen}} (u\+\_\+int algo)
\item 
static \+\_\+\+\_\+inline u\+\_\+int \mbox{\hyperlink{g__eli_8h_a7ac659b8023acabd6f19340d6a7a0ce9}{g\+\_\+eli\+\_\+hashlen}} (u\+\_\+int algo)
\item 
static \+\_\+\+\_\+inline off\+\_\+t \mbox{\hyperlink{g__eli_8h_a6d0ef350be3810ef0a83df0f6d8d1bd1}{eli\+\_\+mediasize}} (const struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, off\+\_\+t mediasize, u\+\_\+int sectorsize)
\item 
static \+\_\+\+\_\+inline void \mbox{\hyperlink{g__eli_8h_a21c35e0df128ff0e7cbe56382b915062}{eli\+\_\+metadata\+\_\+softc}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md, u\+\_\+int sectorsize, off\+\_\+t mediasize)
\item 
int \mbox{\hyperlink{g__eli_8h_a73b39d79b3db8b9eb1a3164c7f522c8c}{g\+\_\+eli\+\_\+read\+\_\+metadata}} (struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md)
\item 
struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ \mbox{\hyperlink{g__eli_8h_a7f89deff3fb496d7302dc96b05f5cee2}{g\+\_\+eli\+\_\+create}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$bpp, const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md, const u\+\_\+char $\ast$mkey, int nkey)
\item 
int \mbox{\hyperlink{g__eli_8h_a065e40173aeaf62cd0dad0d2b7a71e04}{g\+\_\+eli\+\_\+destroy}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, boolean\+\_\+t force)
\item 
int \mbox{\hyperlink{g__eli_8h_a457eedfe113d30b828b13ee6b608642c}{g\+\_\+eli\+\_\+access}} (struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$\mbox{\hyperlink{g__part__if_8m_a9bc7638f295763b77465c5ebebbd3442}{pp}}, int dr, int dw, int de)
\item 
void \mbox{\hyperlink{g__eli_8h_afe73ab3c1b97b746683f8a5e6292c147}{g\+\_\+eli\+\_\+config}} (struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_ac3f02080343d005bc245831006856ea4}{req}}, struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$\mbox{\hyperlink{g__raid__md__if_8m_a4f7502795edfd2493d3d223d0df33e1d}{mp}}, const char $\ast$verb)
\item 
void \mbox{\hyperlink{g__eli_8h_a9ee20b44afe1f7147fddfa6ea9725efd}{g\+\_\+eli\+\_\+read\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{g__eli_8h_a8eded9348395aad2b5271730e10bbff1}{g\+\_\+eli\+\_\+write\+\_\+done}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
int \mbox{\hyperlink{g__eli_8h_a579b00aa63d80fcd91e1b8da3e8e5515}{g\+\_\+eli\+\_\+crypto\+\_\+rerun}} (struct cryptop $\ast$crp)
\item 
bool \mbox{\hyperlink{g__eli_8h_ab1b19822f161973052c0245e98781fbb}{g\+\_\+eli\+\_\+alloc\+\_\+data}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, int sz)
\item 
void \mbox{\hyperlink{g__eli_8h_a85cfec789b20d2d3959b02285e818978}{g\+\_\+eli\+\_\+free\+\_\+data}} (struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{g__eli_8h_a1123e9dfa9a2097f498b75477f1af88c}{g\+\_\+eli\+\_\+crypto\+\_\+read}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}, boolean\+\_\+t fromworker)
\item 
void \mbox{\hyperlink{g__eli_8h_aac374e76e8e4f30d0e3db0cadddb15cb}{g\+\_\+eli\+\_\+crypto\+\_\+run}} (struct \mbox{\hyperlink{structg__eli__worker}{g\+\_\+eli\+\_\+worker}} $\ast$wr, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{g__eli_8h_a5afa122c0c4d3fec5a83a110edac9549}{g\+\_\+eli\+\_\+auth\+\_\+read}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{g__eli_8h_abda45f20108a5bfb8a455a52cbd7b10c}{g\+\_\+eli\+\_\+auth\+\_\+run}} (struct \mbox{\hyperlink{structg__eli__worker}{g\+\_\+eli\+\_\+worker}} $\ast$wr, struct bio $\ast$\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}})
\item 
void \mbox{\hyperlink{g__eli_8h_ab07921ca3b88d093ec9b2b33a0d8d226}{g\+\_\+eli\+\_\+crypto\+\_\+ivgen}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, u\+\_\+char $\ast$iv, size\+\_\+t size)
\item 
void \mbox{\hyperlink{g__eli_8h_adc97589305a00b0bc3a7df2f43bbf254}{g\+\_\+eli\+\_\+mkey\+\_\+hmac}} (unsigned char $\ast$mkey, const unsigned char $\ast$key)
\item 
int \mbox{\hyperlink{g__eli_8h_a1278f6f38744543b6cfe4a205c55e65f}{g\+\_\+eli\+\_\+mkey\+\_\+decrypt}} (const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md, const unsigned char $\ast$key, unsigned char $\ast$mkey, unsigned keyp)
\item 
int \mbox{\hyperlink{g__eli_8h_aca1880f274b4cf6b2627697cd0588b23}{g\+\_\+eli\+\_\+mkey\+\_\+decrypt\+\_\+any}} (const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$md, const unsigned char $\ast$key, unsigned char $\ast$mkey, unsigned $\ast$nkeyp)
\item 
int \mbox{\hyperlink{g__eli_8h_a77b2663c4fbbe75572ef203a27a74781}{g\+\_\+eli\+\_\+mkey\+\_\+encrypt}} (unsigned algo, const unsigned char $\ast$key, unsigned keylen, unsigned char $\ast$mkey)
\item 
void \mbox{\hyperlink{g__eli_8h_a43698d99a6e3a6a86c0531e390dde9a9}{g\+\_\+eli\+\_\+mkey\+\_\+propagate}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, const unsigned char $\ast$mkey)
\item 
int \mbox{\hyperlink{g__eli_8h_a0a83ba2e8138a68f6c6995ea3438adef}{g\+\_\+eli\+\_\+crypto\+\_\+encrypt}} (u\+\_\+int algo, u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, size\+\_\+t datasize, const u\+\_\+char $\ast$key, size\+\_\+t keysize)
\item 
int \mbox{\hyperlink{g__eli_8h_a0c6e44cef259688085effb51bb33d59a}{g\+\_\+eli\+\_\+crypto\+\_\+decrypt}} (u\+\_\+int algo, u\+\_\+char $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, size\+\_\+t datasize, const u\+\_\+char $\ast$key, size\+\_\+t keysize)
\item 
void \mbox{\hyperlink{g__eli_8h_a043228f1ea776ea3cb70412a7c5cee76}{g\+\_\+eli\+\_\+crypto\+\_\+hmac\+\_\+init}} (struct \mbox{\hyperlink{structhmac__ctx}{hmac\+\_\+ctx}} $\ast$ctx, const char $\ast$hkey, size\+\_\+t hkeylen)
\item 
void \mbox{\hyperlink{g__eli_8h_a30bc80ea7c5963579dd5083e15a78176}{g\+\_\+eli\+\_\+crypto\+\_\+hmac\+\_\+update}} (struct \mbox{\hyperlink{structhmac__ctx}{hmac\+\_\+ctx}} $\ast$ctx, const \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, size\+\_\+t datasize)
\item 
void \mbox{\hyperlink{g__eli_8h_abc72d045d3fee2a84c89f1168191207a}{g\+\_\+eli\+\_\+crypto\+\_\+hmac\+\_\+final}} (struct \mbox{\hyperlink{structhmac__ctx}{hmac\+\_\+ctx}} $\ast$ctx, \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$md, size\+\_\+t mdsize)
\item 
void \mbox{\hyperlink{g__eli_8h_a7568712ca711b91d055948e2bed38865}{g\+\_\+eli\+\_\+crypto\+\_\+hmac}} (const char $\ast$hkey, size\+\_\+t hkeysize, const \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$\mbox{\hyperlink{g__part__if_8m_a735984d41155bc1032e09bece8f8d66d}{data}}, size\+\_\+t datasize, \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$md, size\+\_\+t mdsize)
\item 
void \mbox{\hyperlink{g__eli_8h_ab71dc07a76bd6365d076e51f1dd36c70}{g\+\_\+eli\+\_\+key\+\_\+fill}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, struct \mbox{\hyperlink{structg__eli__key}{g\+\_\+eli\+\_\+key}} $\ast$key, uint64\+\_\+t keyno)
\item 
void \mbox{\hyperlink{g__eli_8h_a8b7574ca318f8b8d499f7fcc35468313}{g\+\_\+eli\+\_\+key\+\_\+init}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc)
\item 
void \mbox{\hyperlink{g__eli_8h_abecc31857c0153fd28236eae25d1e8d7}{g\+\_\+eli\+\_\+key\+\_\+destroy}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc)
\item 
void \mbox{\hyperlink{g__eli_8h_a7d9df773c5f36c14e39bbd1e30e5dfc5}{g\+\_\+eli\+\_\+key\+\_\+resize}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc)
\item 
\mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$ \mbox{\hyperlink{g__eli_8h_a0271575799ad05ec5fb7adc0b414e137}{g\+\_\+eli\+\_\+key\+\_\+hold}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, off\+\_\+t \mbox{\hyperlink{g__raid__tr__if_8m_ad5f0842c40c7e46344fd8df70187fa0f}{offset}}, size\+\_\+t blocksize)
\item 
void \mbox{\hyperlink{g__eli_8h_a6f8aafc6ae8883d71c46a348b8856b28}{g\+\_\+eli\+\_\+key\+\_\+drop}} (struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$sc, \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$rawkey)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{g__eli_8h_a9619360cdc04fb65a57cf8aa6ec918da}{g\+\_\+eli\+\_\+debug}}
\item 
u\+\_\+int \mbox{\hyperlink{g__eli_8h_a704e93b0165f740d53c96f3b5be78550}{g\+\_\+eli\+\_\+overwrites}}
\item 
u\+\_\+int \mbox{\hyperlink{g__eli_8h_a4bd2c4ca8397244a2841fcc2627d3d31}{g\+\_\+eli\+\_\+batch}}
\item 
struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} \mbox{\hyperlink{g__eli_8h_a9da00a1c85e29640b43e72e814ff687a}{\+\_\+\+\_\+packed}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{g__eli_8h_a5419372124165c27b5251a5059e46607}\label{g__eli_8h_a5419372124165c27b5251a5059e46607}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_AUTH\_SECKEYLEN@{G\_ELI\_AUTH\_SECKEYLEN}}
\index{G\_ELI\_AUTH\_SECKEYLEN@{G\_ELI\_AUTH\_SECKEYLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_AUTH\_SECKEYLEN}{G\_ELI\_AUTH\_SECKEYLEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+AUTH\+\_\+\+SECKEYLEN~SHA256\+\_\+\+DIGEST\+\_\+\+LENGTH}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00137}{137}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a4eac189560106ecdd0fe80cc1cf8730e}\label{g__eli_8h_a4eac189560106ecdd0fe80cc1cf8730e}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_AUTHKEYLEN@{G\_ELI\_AUTHKEYLEN}}
\index{G\_ELI\_AUTHKEYLEN@{G\_ELI\_AUTHKEYLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_AUTHKEYLEN}{G\_ELI\_AUTHKEYLEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+AUTHKEYLEN~\mbox{\hyperlink{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00143}{143}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a93782e206facb574ed8c4b0dfefbd4d2}\label{g__eli_8h_a93782e206facb574ed8c4b0dfefbd4d2}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_CLASS\_NAME@{G\_ELI\_CLASS\_NAME}}
\index{G\_ELI\_CLASS\_NAME@{G\_ELI\_CLASS\_NAME}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_CLASS\_NAME}{G\_ELI\_CLASS\_NAME}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+CLASS\+\_\+\+NAME~\char`\"{}ELI\char`\"{}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00059}{59}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a063494b31a4afd3d79c0be88feb30ead}\label{g__eli_8h_a063494b31a4afd3d79c0be88feb30ead}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_CRYPTO\_HW@{G\_ELI\_CRYPTO\_HW}}
\index{G\_ELI\_CRYPTO\_HW@{G\_ELI\_CRYPTO\_HW}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_CRYPTO\_HW}{G\_ELI\_CRYPTO\_HW}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+HW~1}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00154}{154}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_aada58228e9237dad2cc51545ee7471d8}\label{g__eli_8h_aada58228e9237dad2cc51545ee7471d8}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_CRYPTO\_SW@{G\_ELI\_CRYPTO\_SW}}
\index{G\_ELI\_CRYPTO\_SW@{G\_ELI\_CRYPTO\_SW}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_CRYPTO\_SW}{G\_ELI\_CRYPTO\_SW}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+SW~2}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00155}{155}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_aaf98e60410d01250f6761143dc54edba}\label{g__eli_8h_aaf98e60410d01250f6761143dc54edba}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_CRYPTO\_SW\_ACCEL@{G\_ELI\_CRYPTO\_SW\_ACCEL}}
\index{G\_ELI\_CRYPTO\_SW\_ACCEL@{G\_ELI\_CRYPTO\_SW\_ACCEL}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_CRYPTO\_SW\_ACCEL}{G\_ELI\_CRYPTO\_SW\_ACCEL}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+SW\+\_\+\+ACCEL~3}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00156}{156}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a124c07ee05e88fde379ea25ed1fa708a}\label{g__eli_8h_a124c07ee05e88fde379ea25ed1fa708a}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_CRYPTO\_UNKNOWN@{G\_ELI\_CRYPTO\_UNKNOWN}}
\index{G\_ELI\_CRYPTO\_UNKNOWN@{G\_ELI\_CRYPTO\_UNKNOWN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_CRYPTO\_UNKNOWN}{G\_ELI\_CRYPTO\_UNKNOWN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+UNKNOWN~0}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00153}{153}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_aee6be3564eb1e7728a07e0a64441d7f5}\label{g__eli_8h_aee6be3564eb1e7728a07e0a64441d7f5}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_DATAIVKEYLEN@{G\_ELI\_DATAIVKEYLEN}}
\index{G\_ELI\_DATAIVKEYLEN@{G\_ELI\_DATAIVKEYLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_DATAIVKEYLEN}{G\_ELI\_DATAIVKEYLEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+DATAIVKEYLEN~(\mbox{\hyperlink{g__eli_8h_a7732e68e5347389c8b740583a43a7b08}{G\+\_\+\+ELI\+\_\+\+DATAKEYLEN}} + \mbox{\hyperlink{g__eli_8h_aacfddc35d53df02c12b22cc5c25dcf75}{G\+\_\+\+ELI\+\_\+\+IVKEYLEN}})}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00146}{146}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a7732e68e5347389c8b740583a43a7b08}\label{g__eli_8h_a7732e68e5347389c8b740583a43a7b08}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_DATAKEYLEN@{G\_ELI\_DATAKEYLEN}}
\index{G\_ELI\_DATAKEYLEN@{G\_ELI\_DATAKEYLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_DATAKEYLEN}{G\_ELI\_DATAKEYLEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+DATAKEYLEN~\mbox{\hyperlink{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00142}{142}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_ad99f556222c6099625689315eadadd9d}\label{g__eli_8h_ad99f556222c6099625689315eadadd9d}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_DEBUG@{G\_ELI\_DEBUG}}
\index{G\_ELI\_DEBUG@{G\_ELI\_DEBUG}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_DEBUG}{G\_ELI\_DEBUG}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+DEBUG(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+ELI\char`\"{}, g\+\_\+eli\+\_\+debug, (lvl), NULL, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00167}{167}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a723b90905e6c7f8485c4723967759d84}\label{g__eli_8h_a723b90905e6c7f8485c4723967759d84}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_AUTH@{G\_ELI\_FLAG\_AUTH}}
\index{G\_ELI\_FLAG\_AUTH@{G\_ELI\_FLAG\_AUTH}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_AUTH}{G\_ELI\_FLAG\_AUTH}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH~0x00000010}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00098}{98}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_acfe6d43486b1b461f1b3e3ed78474603}\label{g__eli_8h_acfe6d43486b1b461f1b3e3ed78474603}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_AUTORESIZE@{G\_ELI\_FLAG\_AUTORESIZE}}
\index{G\_ELI\_FLAG\_AUTORESIZE@{G\_ELI\_FLAG\_AUTORESIZE}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_AUTORESIZE}{G\_ELI\_FLAG\_AUTORESIZE}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTORESIZE~0x00000200}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00108}{108}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a29772f14391c3c1f5a3a46bfb17bc976}\label{g__eli_8h_a29772f14391c3c1f5a3a46bfb17bc976}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_BOOT@{G\_ELI\_FLAG\_BOOT}}
\index{G\_ELI\_FLAG\_BOOT@{G\_ELI\_FLAG\_BOOT}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_BOOT}{G\_ELI\_FLAG\_BOOT}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+BOOT~0x00000002}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00092}{92}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_ad43914957f224bc3661747e545ca396d}\label{g__eli_8h_ad43914957f224bc3661747e545ca396d}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_DESTROY@{G\_ELI\_FLAG\_DESTROY}}
\index{G\_ELI\_FLAG\_DESTROY@{G\_ELI\_FLAG\_DESTROY}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_DESTROY}{G\_ELI\_FLAG\_DESTROY}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+DESTROY~0x00020000}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00114}{114}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_adb32d9869b3bb0f00fa1cc7bb85990b1}\label{g__eli_8h_adb32d9869b3bb0f00fa1cc7bb85990b1}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_ENC\_IVKEY@{G\_ELI\_FLAG\_ENC\_IVKEY}}
\index{G\_ELI\_FLAG\_ENC\_IVKEY@{G\_ELI\_FLAG\_ENC\_IVKEY}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_ENC\_IVKEY}{G\_ELI\_FLAG\_ENC\_IVKEY}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ENC\+\_\+\+IVKEY~0x00400000}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00124}{124}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_acafc9dd961af3f154c01c7dbc38fea0d}\label{g__eli_8h_acafc9dd961af3f154c01c7dbc38fea0d}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_FIRST\_KEY@{G\_ELI\_FLAG\_FIRST\_KEY}}
\index{G\_ELI\_FLAG\_FIRST\_KEY@{G\_ELI\_FLAG\_FIRST\_KEY}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_FIRST\_KEY}{G\_ELI\_FLAG\_FIRST\_KEY}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+FIRST\+\_\+\+KEY~0x00200000}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00122}{122}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a22218b196828cbf802d45be709b91f86}\label{g__eli_8h_a22218b196828cbf802d45be709b91f86}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_GELIBOOT@{G\_ELI\_FLAG\_GELIBOOT}}
\index{G\_ELI\_FLAG\_GELIBOOT@{G\_ELI\_FLAG\_GELIBOOT}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_GELIBOOT}{G\_ELI\_FLAG\_GELIBOOT}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+GELIBOOT~0x00000080}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00104}{104}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_aa392f69ce5377918074f573d9fae9623}\label{g__eli_8h_aa392f69ce5377918074f573d9fae9623}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_GELIDISPLAYPASS@{G\_ELI\_FLAG\_GELIDISPLAYPASS}}
\index{G\_ELI\_FLAG\_GELIDISPLAYPASS@{G\_ELI\_FLAG\_GELIDISPLAYPASS}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_GELIDISPLAYPASS}{G\_ELI\_FLAG\_GELIDISPLAYPASS}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+GELIDISPLAYPASS~0x00000100}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00106}{106}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_aadf5b5c7223ca0c58183c6b87de8acd0}\label{g__eli_8h_aadf5b5c7223ca0c58183c6b87de8acd0}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_NATIVE\_BYTE\_ORDER@{G\_ELI\_FLAG\_NATIVE\_BYTE\_ORDER}}
\index{G\_ELI\_FLAG\_NATIVE\_BYTE\_ORDER@{G\_ELI\_FLAG\_NATIVE\_BYTE\_ORDER}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_NATIVE\_BYTE\_ORDER}{G\_ELI\_FLAG\_NATIVE\_BYTE\_ORDER}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+NATIVE\+\_\+\+BYTE\+\_\+\+ORDER~0x00040000}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00116}{116}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a00997fef11f4d833ccf9b5598646bb3a}\label{g__eli_8h_a00997fef11f4d833ccf9b5598646bb3a}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_NODELETE@{G\_ELI\_FLAG\_NODELETE}}
\index{G\_ELI\_FLAG\_NODELETE@{G\_ELI\_FLAG\_NODELETE}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_NODELETE}{G\_ELI\_FLAG\_NODELETE}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+NODELETE~0x00000040}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00102}{102}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a50453da3fa0881f2a73d51ec9205d2be}\label{g__eli_8h_a50453da3fa0881f2a73d51ec9205d2be}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_ONETIME@{G\_ELI\_FLAG\_ONETIME}}
\index{G\_ELI\_FLAG\_ONETIME@{G\_ELI\_FLAG\_ONETIME}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_ONETIME}{G\_ELI\_FLAG\_ONETIME}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ONETIME~0x00000001}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00090}{90}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a6df3f8f55142a6f1ee2be41835adb7bd}\label{g__eli_8h_a6df3f8f55142a6f1ee2be41835adb7bd}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_RO@{G\_ELI\_FLAG\_RO}}
\index{G\_ELI\_FLAG\_RO@{G\_ELI\_FLAG\_RO}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_RO}{G\_ELI\_FLAG\_RO}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RO~0x00000020}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00100}{100}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a48c237bf1c3ffb624048745c72a8370d}\label{g__eli_8h_a48c237bf1c3ffb624048745c72a8370d}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_RW\_DETACH@{G\_ELI\_FLAG\_RW\_DETACH}}
\index{G\_ELI\_FLAG\_RW\_DETACH@{G\_ELI\_FLAG\_RW\_DETACH}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_RW\_DETACH}{G\_ELI\_FLAG\_RW\_DETACH}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RW\+\_\+\+DETACH~0x00000008}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00096}{96}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a0440d24008eaa5fe7620843804fecc7a}\label{g__eli_8h_a0440d24008eaa5fe7620843804fecc7a}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_SINGLE\_KEY@{G\_ELI\_FLAG\_SINGLE\_KEY}}
\index{G\_ELI\_FLAG\_SINGLE\_KEY@{G\_ELI\_FLAG\_SINGLE\_KEY}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_SINGLE\_KEY}{G\_ELI\_FLAG\_SINGLE\_KEY}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SINGLE\+\_\+\+KEY~0x00080000}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00118}{118}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a5d55b57a8415e1d89dcde37fe842a9f8}\label{g__eli_8h_a5d55b57a8415e1d89dcde37fe842a9f8}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_SUSPEND@{G\_ELI\_FLAG\_SUSPEND}}
\index{G\_ELI\_FLAG\_SUSPEND@{G\_ELI\_FLAG\_SUSPEND}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_SUSPEND}{G\_ELI\_FLAG\_SUSPEND}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SUSPEND~0x00100000}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00120}{120}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a43d5cf6f91862d2a6c2910bd9e722b96}\label{g__eli_8h_a43d5cf6f91862d2a6c2910bd9e722b96}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_WO\_DETACH@{G\_ELI\_FLAG\_WO\_DETACH}}
\index{G\_ELI\_FLAG\_WO\_DETACH@{G\_ELI\_FLAG\_WO\_DETACH}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_WO\_DETACH}{G\_ELI\_FLAG\_WO\_DETACH}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+WO\+\_\+\+DETACH~0x00000004}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00094}{94}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_aa38919e6550606c0b810a8e73bba5d88}\label{g__eli_8h_aa38919e6550606c0b810a8e73bba5d88}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_FLAG\_WOPEN@{G\_ELI\_FLAG\_WOPEN}}
\index{G\_ELI\_FLAG\_WOPEN@{G\_ELI\_FLAG\_WOPEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_FLAG\_WOPEN}{G\_ELI\_FLAG\_WOPEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+WOPEN~0x00010000}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00112}{112}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_ac9297ed4277b44d4f5ae53830fff78c8}\label{g__eli_8h_ac9297ed4277b44d4f5ae53830fff78c8}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_IS\_NEW\_BIO@{G\_ELI\_IS\_NEW\_BIO}}
\index{G\_ELI\_IS\_NEW\_BIO@{G\_ELI\_IS\_NEW\_BIO}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_IS\_NEW\_BIO}{G\_ELI\_IS\_NEW\_BIO}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+IS\+\_\+\+NEW\+\_\+\+BIO(\begin{DoxyParamCaption}\item[{}]{pflags }\end{DoxyParamCaption})~(\mbox{\hyperlink{g__eli_8h_a3e9d70292b77322f9aa3163f69ce0061}{G\+\_\+\+ELI\+\_\+\+WORKER}}(pflags) == \mbox{\hyperlink{g__eli_8h_a15024cef30662f0163a81ae3a581fed9}{G\+\_\+\+ELI\+\_\+\+NEW\+\_\+\+BIO}})}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00133}{133}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_aacfddc35d53df02c12b22cc5c25dcf75}\label{g__eli_8h_aacfddc35d53df02c12b22cc5c25dcf75}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_IVKEYLEN@{G\_ELI\_IVKEYLEN}}
\index{G\_ELI\_IVKEYLEN@{G\_ELI\_IVKEYLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_IVKEYLEN}{G\_ELI\_IVKEYLEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+IVKEYLEN~\mbox{\hyperlink{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00144}{144}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a8016668c3138460b2912154d099e1c43}\label{g__eli_8h_a8016668c3138460b2912154d099e1c43}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_KEY\_MAGIC@{G\_ELI\_KEY\_MAGIC}}
\index{G\_ELI\_KEY\_MAGIC@{G\_ELI\_KEY\_MAGIC}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_KEY\_MAGIC}{G\_ELI\_KEY\_MAGIC}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+MAGIC~0xe11341c}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00227}{227}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_ab8cfe0383780aeb7d7f5ea6c9d2b1cea}\label{g__eli_8h_ab8cfe0383780aeb7d7f5ea6c9d2b1cea}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_KEY\_SHIFT@{G\_ELI\_KEY\_SHIFT}}
\index{G\_ELI\_KEY\_SHIFT@{G\_ELI\_KEY\_SHIFT}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_KEY\_SHIFT}{G\_ELI\_KEY\_SHIFT}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+SHIFT~20}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00151}{151}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a779a345687882e70738352745e022c14}\label{g__eli_8h_a779a345687882e70738352745e022c14}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_LOGREQ@{G\_ELI\_LOGREQ}}
\index{G\_ELI\_LOGREQ@{G\_ELI\_LOGREQ}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_LOGREQ}{G\_ELI\_LOGREQ}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+LOGREQ(\begin{DoxyParamCaption}\item[{}]{lvl,  }\item[{}]{\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}},  }\item[{}]{... }\end{DoxyParamCaption})~    \mbox{\hyperlink{geom__dbg_8h_aa16dde017334d5072f6d9013db7e6517}{\+\_\+\+GEOM\+\_\+\+DEBUG}}(\char`\"{}GEOM\+\_\+\+ELI\char`\"{}, g\+\_\+eli\+\_\+debug, (lvl), (\mbox{\hyperlink{g__raid__tr__if_8m_a09ac99485c68908acb7b8767e2b93e80}{bp}}), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00169}{169}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a46bf6203c4467768cb63cbb6117b4294}\label{g__eli_8h_a46bf6203c4467768cb63cbb6117b4294}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_MAGIC@{G\_ELI\_MAGIC}}
\index{G\_ELI\_MAGIC@{G\_ELI\_MAGIC}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_MAGIC}{G\_ELI\_MAGIC}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+MAGIC~\char`\"{}GEOM\+::\+ELI\char`\"{}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00060}{60}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a1ef327b8a6f54c2cde14c29a39f6fc9a}\label{g__eli_8h_a1ef327b8a6f54c2cde14c29a39f6fc9a}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_MAX\_WORKERS@{G\_ELI\_MAX\_WORKERS}}
\index{G\_ELI\_MAX\_WORKERS@{G\_ELI\_MAX\_WORKERS}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_MAX\_WORKERS}{G\_ELI\_MAX\_WORKERS}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+MAX\+\_\+\+WORKERS~255}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00128}{128}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}\label{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_MAXKEYLEN@{G\_ELI\_MAXKEYLEN}}
\index{G\_ELI\_MAXKEYLEN@{G\_ELI\_MAXKEYLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_MAXKEYLEN}{G\_ELI\_MAXKEYLEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+MAXKEYLEN~64}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00140}{140}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_abb1d3eb1d3c15da2395385de4d58cf81}\label{g__eli_8h_abb1d3eb1d3c15da2395385de4d58cf81}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_MAXMKEYS@{G\_ELI\_MAXMKEYS}}
\index{G\_ELI\_MAXMKEYS@{G\_ELI\_MAXMKEYS}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_MAXMKEYS}{G\_ELI\_MAXMKEYS}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+MAXMKEYS~2}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00139}{139}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a91be18a4ef2a9aa3d1373c347cea7edb}\label{g__eli_8h_a91be18a4ef2a9aa3d1373c347cea7edb}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_MKEYLEN@{G\_ELI\_MKEYLEN}}
\index{G\_ELI\_MKEYLEN@{G\_ELI\_MKEYLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_MKEYLEN}{G\_ELI\_MKEYLEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+MKEYLEN~(\mbox{\hyperlink{g__eli_8h_aee6be3564eb1e7728a07e0a64441d7f5}{G\+\_\+\+ELI\+\_\+\+DATAIVKEYLEN}} + \mbox{\hyperlink{g__eli_8h_a54d6e8690a9994410675db19dea8dacb}{SHA512\+\_\+\+MDLEN}})}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00148}{148}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a15024cef30662f0163a81ae3a581fed9}\label{g__eli_8h_a15024cef30662f0163a81ae3a581fed9}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_NEW\_BIO@{G\_ELI\_NEW\_BIO}}
\index{G\_ELI\_NEW\_BIO@{G\_ELI\_NEW\_BIO}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_NEW\_BIO}{G\_ELI\_NEW\_BIO}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+NEW\+\_\+\+BIO~\mbox{\hyperlink{g__eli_8h_a1ef327b8a6f54c2cde14c29a39f6fc9a}{G\+\_\+\+ELI\+\_\+\+MAX\+\_\+\+WORKERS}}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00129}{129}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a890ab6f9229a71c31754ccfba18b9c9e}\label{g__eli_8h_a890ab6f9229a71c31754ccfba18b9c9e}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_OVERWRITES@{G\_ELI\_OVERWRITES}}
\index{G\_ELI\_OVERWRITES@{G\_ELI\_OVERWRITES}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_OVERWRITES}{G\_ELI\_OVERWRITES}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+OVERWRITES~5}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00149}{149}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a3777eb3a24a80890f3e3a36e8977efca}\label{g__eli_8h_a3777eb3a24a80890f3e3a36e8977efca}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_SALTLEN@{G\_ELI\_SALTLEN}}
\index{G\_ELI\_SALTLEN@{G\_ELI\_SALTLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_SALTLEN}{G\_ELI\_SALTLEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+SALTLEN~64}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00145}{145}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_aa1ca2933bff3782d10bb25f35c58d2d4}\label{g__eli_8h_aa1ca2933bff3782d10bb25f35c58d2d4}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_SET\_NEW\_BIO@{G\_ELI\_SET\_NEW\_BIO}}
\index{G\_ELI\_SET\_NEW\_BIO@{G\_ELI\_SET\_NEW\_BIO}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_SET\_NEW\_BIO}{G\_ELI\_SET\_NEW\_BIO}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+SET\+\_\+\+NEW\+\_\+\+BIO(\begin{DoxyParamCaption}\item[{}]{pflags }\end{DoxyParamCaption})~\mbox{\hyperlink{g__eli_8h_af68c35f19b3961e7bbc34727a802c574}{G\+\_\+\+ELI\+\_\+\+SETWORKER}}((pflags), \mbox{\hyperlink{g__eli_8h_a15024cef30662f0163a81ae3a581fed9}{G\+\_\+\+ELI\+\_\+\+NEW\+\_\+\+BIO}})}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00132}{132}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_af68c35f19b3961e7bbc34727a802c574}\label{g__eli_8h_af68c35f19b3961e7bbc34727a802c574}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_SETWORKER@{G\_ELI\_SETWORKER}}
\index{G\_ELI\_SETWORKER@{G\_ELI\_SETWORKER}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_SETWORKER}{G\_ELI\_SETWORKER}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+SETWORKER(\begin{DoxyParamCaption}\item[{}]{pflags,  }\item[{}]{w }\end{DoxyParamCaption})~    (pflags) = ((pflags) \& 0xff00) $\vert$ ((w) \& 0xff)}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00130}{130}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a01ed98ac0b9d4605a028d6311aa090e8}\label{g__eli_8h_a01ed98ac0b9d4605a028d6311aa090e8}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_SUFFIX@{G\_ELI\_SUFFIX}}
\index{G\_ELI\_SUFFIX@{G\_ELI\_SUFFIX}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_SUFFIX}{G\_ELI\_SUFFIX}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+SUFFIX~\char`\"{}.eli\char`\"{}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00061}{61}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_ac29e3a98275e42c5f962d9850ed905d4}\label{g__eli_8h_ac29e3a98275e42c5f962d9850ed905d4}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_UMA\_ALLOC@{G\_ELI\_UMA\_ALLOC}}
\index{G\_ELI\_UMA\_ALLOC@{G\_ELI\_UMA\_ALLOC}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_UMA\_ALLOC}{G\_ELI\_UMA\_ALLOC}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+UMA\+\_\+\+ALLOC~0x100 /$\ast$ bio\+\_\+driver2 alloc came from UMA $\ast$/}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00134}{134}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a5b5012c2878a9fc13f28fd837b163c3f}\label{g__eli_8h_a5b5012c2878a9fc13f28fd837b163c3f}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_USERKEYLEN@{G\_ELI\_USERKEYLEN}}
\index{G\_ELI\_USERKEYLEN@{G\_ELI\_USERKEYLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_USERKEYLEN}{G\_ELI\_USERKEYLEN}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+USERKEYLEN~\mbox{\hyperlink{g__eli_8h_aec1ec73171d7f9f52740b5890ee2615e}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00141}{141}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_ab008623662537df1abcfc6d0c20e93c1}\label{g__eli_8h_ab008623662537df1abcfc6d0c20e93c1}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_VERSION@{G\_ELI\_VERSION}}
\index{G\_ELI\_VERSION@{G\_ELI\_VERSION}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_VERSION}{G\_ELI\_VERSION}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+VERSION~\mbox{\hyperlink{g__eli_8h_a17e89e9812752f25a89e88aeb7c6ec7f}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+07}}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00086}{86}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a89335e04094479ba6c5aac39071bca9c}\label{g__eli_8h_a89335e04094479ba6c5aac39071bca9c}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_VERSION\_00@{G\_ELI\_VERSION\_00}}
\index{G\_ELI\_VERSION\_00@{G\_ELI\_VERSION\_00}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_VERSION\_00}{G\_ELI\_VERSION\_00}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+00~0}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00078}{78}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a784cc440e91cbb28a7305b2eb1cf1349}\label{g__eli_8h_a784cc440e91cbb28a7305b2eb1cf1349}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_VERSION\_01@{G\_ELI\_VERSION\_01}}
\index{G\_ELI\_VERSION\_01@{G\_ELI\_VERSION\_01}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_VERSION\_01}{G\_ELI\_VERSION\_01}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+01~1}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00079}{79}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_ab513e78ad7e5d376c514d66436125d47}\label{g__eli_8h_ab513e78ad7e5d376c514d66436125d47}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_VERSION\_02@{G\_ELI\_VERSION\_02}}
\index{G\_ELI\_VERSION\_02@{G\_ELI\_VERSION\_02}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_VERSION\_02}{G\_ELI\_VERSION\_02}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+02~2}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00080}{80}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a9abb63927459a095a555549c3ece3f94}\label{g__eli_8h_a9abb63927459a095a555549c3ece3f94}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_VERSION\_03@{G\_ELI\_VERSION\_03}}
\index{G\_ELI\_VERSION\_03@{G\_ELI\_VERSION\_03}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_VERSION\_03}{G\_ELI\_VERSION\_03}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+03~3}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00081}{81}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a9137ce1d627b02b66d1d010c45c8ff23}\label{g__eli_8h_a9137ce1d627b02b66d1d010c45c8ff23}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_VERSION\_04@{G\_ELI\_VERSION\_04}}
\index{G\_ELI\_VERSION\_04@{G\_ELI\_VERSION\_04}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_VERSION\_04}{G\_ELI\_VERSION\_04}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+04~4}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00082}{82}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a66fcd7e171885dc792b053dd6e2d8965}\label{g__eli_8h_a66fcd7e171885dc792b053dd6e2d8965}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_VERSION\_05@{G\_ELI\_VERSION\_05}}
\index{G\_ELI\_VERSION\_05@{G\_ELI\_VERSION\_05}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_VERSION\_05}{G\_ELI\_VERSION\_05}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+05~5}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00083}{83}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a5fdab18ff1d1cbd969e6d739b49db736}\label{g__eli_8h_a5fdab18ff1d1cbd969e6d739b49db736}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_VERSION\_06@{G\_ELI\_VERSION\_06}}
\index{G\_ELI\_VERSION\_06@{G\_ELI\_VERSION\_06}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_VERSION\_06}{G\_ELI\_VERSION\_06}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+06~6}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00084}{84}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a17e89e9812752f25a89e88aeb7c6ec7f}\label{g__eli_8h_a17e89e9812752f25a89e88aeb7c6ec7f}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_VERSION\_07@{G\_ELI\_VERSION\_07}}
\index{G\_ELI\_VERSION\_07@{G\_ELI\_VERSION\_07}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_VERSION\_07}{G\_ELI\_VERSION\_07}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+07~7}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00085}{85}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a3e9d70292b77322f9aa3163f69ce0061}\label{g__eli_8h_a3e9d70292b77322f9aa3163f69ce0061}} 
\index{g\_eli.h@{g\_eli.h}!G\_ELI\_WORKER@{G\_ELI\_WORKER}}
\index{G\_ELI\_WORKER@{G\_ELI\_WORKER}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{G\_ELI\_WORKER}{G\_ELI\_WORKER}}
{\footnotesize\ttfamily \#define G\+\_\+\+ELI\+\_\+\+WORKER(\begin{DoxyParamCaption}\item[{}]{pflags }\end{DoxyParamCaption})~((pflags) \& 0xff)}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00127}{127}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_ab047d2e3041c744656fa453cd79df3e5}\label{g__eli_8h_ab047d2e3041c744656fa453cd79df3e5}} 
\index{g\_eli.h@{g\_eli.h}!sc\_name@{sc\_name}}
\index{sc\_name@{sc\_name}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{sc\_name}{sc\_name}}
{\footnotesize\ttfamily \#define sc\+\_\+name~sc\+\_\+geom-\/$>$\mbox{\hyperlink{g__part__if_8m_aff5d3acc33944ecb11914d04ef06bb54}{name}}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00225}{225}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.

\mbox{\Hypertarget{g__eli_8h_a54d6e8690a9994410675db19dea8dacb}\label{g__eli_8h_a54d6e8690a9994410675db19dea8dacb}} 
\index{g\_eli.h@{g\_eli.h}!SHA512\_MDLEN@{SHA512\_MDLEN}}
\index{SHA512\_MDLEN@{SHA512\_MDLEN}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{SHA512\_MDLEN}{SHA512\_MDLEN}}
{\footnotesize\ttfamily \#define SHA512\+\_\+\+MDLEN~64}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00136}{136}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{g__eli_8h_a6d0ef350be3810ef0a83df0f6d8d1bd1}\label{g__eli_8h_a6d0ef350be3810ef0a83df0f6d8d1bd1}} 
\index{g\_eli.h@{g\_eli.h}!eli\_mediasize@{eli\_mediasize}}
\index{eli\_mediasize@{eli\_mediasize}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_mediasize()}{eli\_mediasize()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline off\+\_\+t eli\+\_\+mediasize (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{off\+\_\+t}]{mediasize,  }\item[{u\+\_\+int}]{sectorsize }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00625}{625}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__eli_8h_source_l00098}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}, \mbox{\hyperlink{g__eli_8h_source_l00090}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ONETIME}}, \mbox{\hyperlink{g__eli_8h_source_l00212}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+bytes\+\_\+per\+\_\+sector}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, and \mbox{\hyperlink{g__eli_8h_source_l00210}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli_8h_source_l00642}{eli\+\_\+metadata\+\_\+softc()}}, and \mbox{\hyperlink{g__eli_8c_source_l00378}{g\+\_\+eli\+\_\+resize()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a6d0ef350be3810ef0a83df0f6d8d1bd1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a04078e89be31a3b62959a18de699447c}\label{g__eli_8h_a04078e89be31a3b62959a18de699447c}} 
\index{g\_eli.h@{g\_eli.h}!eli\_metadata\_crypto\_supported@{eli\_metadata\_crypto\_supported}}
\index{eli\_metadata\_crypto\_supported@{eli\_metadata\_crypto\_supported}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_metadata\_crypto\_supported()}{eli\_metadata\_crypto\_supported()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline bool eli\+\_\+metadata\+\_\+crypto\+\_\+supported (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00522}{522}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__eli_8h_source_l00098}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}, \mbox{\hyperlink{g__eli_8h_source_l00250}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+aalgo}}, \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, and \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, and \mbox{\hyperlink{g__eli_8c_source_l01317}{g\+\_\+eli\+\_\+taste()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a04078e89be31a3b62959a18de699447c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a65a1a78979f9b39d94bfc457f7b41040}\label{g__eli_8h_a65a1a78979f9b39d94bfc457f7b41040}} 
\index{g\_eli.h@{g\_eli.h}!eli\_metadata\_decode@{eli\_metadata\_decode}}
\index{eli\_metadata\_decode@{eli\_metadata\_decode}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_metadata\_decode()}{eli\_metadata\_decode()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int eli\+\_\+metadata\+\_\+decode (\begin{DoxyParamCaption}\item[{const u\+\_\+char $\ast$}]{data,  }\item[{struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00388}{388}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__eli_8h_source_l00336}{eli\+\_\+metadata\+\_\+decode\+\_\+v0()}}, \mbox{\hyperlink{g__eli_8h_source_l00362}{eli\+\_\+metadata\+\_\+decode\+\_\+v1v2v3v4v5v6v7()}}, \mbox{\hyperlink{g__eli_8h_source_l00060}{G\+\_\+\+ELI\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__eli_8h_source_l00078}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+00}}, \mbox{\hyperlink{g__eli_8h_source_l00079}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+01}}, \mbox{\hyperlink{g__eli_8h_source_l00080}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+02}}, \mbox{\hyperlink{g__eli_8h_source_l00081}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+03}}, \mbox{\hyperlink{g__eli_8h_source_l00082}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+04}}, \mbox{\hyperlink{g__eli_8h_source_l00083}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+05}}, \mbox{\hyperlink{g__eli_8h_source_l00084}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+06}}, \mbox{\hyperlink{g__eli_8h_source_l00085}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+07}}, \mbox{\hyperlink{g__eli_8h_source_l00245}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+magic}}, and \mbox{\hyperlink{g__eli_8h_source_l00246}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+version}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a65a1a78979f9b39d94bfc457f7b41040_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a65a1a78979f9b39d94bfc457f7b41040_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a12731624914a24afba78fd2505b7d4db}\label{g__eli_8h_a12731624914a24afba78fd2505b7d4db}} 
\index{g\_eli.h@{g\_eli.h}!eli\_metadata\_decode\_v0@{eli\_metadata\_decode\_v0}}
\index{eli\_metadata\_decode\_v0@{eli\_metadata\_decode\_v0}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_metadata\_decode\_v0()}{eli\_metadata\_decode\_v0()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int eli\+\_\+metadata\+\_\+decode\+\_\+v0 (\begin{DoxyParamCaption}\item[{const u\+\_\+char $\ast$}]{data,  }\item[{struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00336}{336}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00258}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+hash}}, \mbox{\hyperlink{g__eli_8h_source_l00254}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+iterations}}, \mbox{\hyperlink{g__eli_8h_source_l00249}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keylen}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \mbox{\hyperlink{g__eli_8h_source_l00245}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__eli_8h_source_l00257}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+mkeys}}, \mbox{\hyperlink{g__eli_8h_source_l00251}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{g__eli_8h_source_l00255}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+salt}}, \mbox{\hyperlink{g__eli_8h_source_l00252}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+sectorsize}}, and \mbox{\hyperlink{g__eli_8h_source_l00246}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+version}}.



Referenced by \mbox{\hyperlink{g__eli_8h_source_l00388}{eli\+\_\+metadata\+\_\+decode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a12731624914a24afba78fd2505b7d4db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a9da12dfb5ecc918b16d7ff9518bcd6f2}\label{g__eli_8h_a9da12dfb5ecc918b16d7ff9518bcd6f2}} 
\index{g\_eli.h@{g\_eli.h}!eli\_metadata\_decode\_v1v2v3v4v5v6v7@{eli\_metadata\_decode\_v1v2v3v4v5v6v7}}
\index{eli\_metadata\_decode\_v1v2v3v4v5v6v7@{eli\_metadata\_decode\_v1v2v3v4v5v6v7}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_metadata\_decode\_v1v2v3v4v5v6v7()}{eli\_metadata\_decode\_v1v2v3v4v5v6v7()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline int eli\+\_\+metadata\+\_\+decode\+\_\+v1v2v3v4v5v6v7 (\begin{DoxyParamCaption}\item[{const u\+\_\+char $\ast$}]{data,  }\item[{struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00362}{362}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__eli_8h_source_l00250}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+aalgo}}, \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00258}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+hash}}, \mbox{\hyperlink{g__eli_8h_source_l00254}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+iterations}}, \mbox{\hyperlink{g__eli_8h_source_l00249}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keylen}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \mbox{\hyperlink{g__eli_8h_source_l00245}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__eli_8h_source_l00257}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+mkeys}}, \mbox{\hyperlink{g__eli_8h_source_l00251}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{g__eli_8h_source_l00255}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+salt}}, \mbox{\hyperlink{g__eli_8h_source_l00252}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+sectorsize}}, and \mbox{\hyperlink{g__eli_8h_source_l00246}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+version}}.



Referenced by \mbox{\hyperlink{g__eli_8h_source_l00388}{eli\+\_\+metadata\+\_\+decode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a9da12dfb5ecc918b16d7ff9518bcd6f2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_abf34c33754c5d029f3395a3ef332b1a2}\label{g__eli_8h_abf34c33754c5d029f3395a3ef332b1a2}} 
\index{g\_eli.h@{g\_eli.h}!eli\_metadata\_dump@{eli\_metadata\_dump}}
\index{eli\_metadata\_dump@{eli\_metadata\_dump}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_metadata\_dump()}{eli\_metadata\_dump()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void eli\+\_\+metadata\+\_\+dump (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00483}{483}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__eli_8h_source_l00456}{g\+\_\+eli\+\_\+algo2str()}}, \mbox{\hyperlink{g__eli_8h_source_l00098}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}, \mbox{\hyperlink{g__eli_8h_source_l00250}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+aalgo}}, \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00258}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+hash}}, \mbox{\hyperlink{g__eli_8h_source_l00254}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+iterations}}, \mbox{\hyperlink{g__eli_8h_source_l00249}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keylen}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \mbox{\hyperlink{g__eli_8h_source_l00245}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+magic}}, \mbox{\hyperlink{g__eli_8h_source_l00257}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+mkeys}}, \mbox{\hyperlink{g__eli_8h_source_l00251}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{g__eli_8h_source_l00255}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+salt}}, \mbox{\hyperlink{g__eli_8h_source_l00252}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+sectorsize}}, and \mbox{\hyperlink{g__eli_8h_source_l00246}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+version}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{de/d79/g__eli_8h_abf34c33754c5d029f3395a3ef332b1a2_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a131c7bef39674fc3a49f19b047cd15d2}\label{g__eli_8h_a131c7bef39674fc3a49f19b047cd15d2}} 
\index{g\_eli.h@{g\_eli.h}!eli\_metadata\_encode@{eli\_metadata\_encode}}
\index{eli\_metadata\_encode@{eli\_metadata\_encode}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_metadata\_encode()}{eli\_metadata\_encode()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void eli\+\_\+metadata\+\_\+encode (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md,  }\item[{u\+\_\+char $\ast$}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00297}{297}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__eli_8h_source_l00262}{eli\+\_\+metadata\+\_\+encode\+\_\+v0()}}, \mbox{\hyperlink{g__eli_8h_source_l00279}{eli\+\_\+metadata\+\_\+encode\+\_\+v1v2v3v4v5v6v7()}}, \mbox{\hyperlink{g__eli_8h_source_l00078}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+00}}, \mbox{\hyperlink{g__eli_8h_source_l00079}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+01}}, \mbox{\hyperlink{g__eli_8h_source_l00080}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+02}}, \mbox{\hyperlink{g__eli_8h_source_l00081}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+03}}, \mbox{\hyperlink{g__eli_8h_source_l00082}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+04}}, \mbox{\hyperlink{g__eli_8h_source_l00083}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+05}}, \mbox{\hyperlink{g__eli_8h_source_l00084}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+06}}, \mbox{\hyperlink{g__eli_8h_source_l00085}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+07}}, \mbox{\hyperlink{g__eli_8h_source_l00258}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+hash}}, \mbox{\hyperlink{g__eli_8h_source_l00245}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+magic}}, and \mbox{\hyperlink{g__eli_8h_source_l00246}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+version}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00388}{g\+\_\+eli\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00750}{g\+\_\+eli\+\_\+ctl\+\_\+delkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, and \mbox{\hyperlink{g__eli_8c_source_l00378}{g\+\_\+eli\+\_\+resize()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a131c7bef39674fc3a49f19b047cd15d2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a131c7bef39674fc3a49f19b047cd15d2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a2df25d4b040ba985af167ebe13961ca2}\label{g__eli_8h_a2df25d4b040ba985af167ebe13961ca2}} 
\index{g\_eli.h@{g\_eli.h}!eli\_metadata\_encode\_v0@{eli\_metadata\_encode\_v0}}
\index{eli\_metadata\_encode\_v0@{eli\_metadata\_encode\_v0}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_metadata\_encode\_v0()}{eli\_metadata\_encode\_v0()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void eli\+\_\+metadata\+\_\+encode\+\_\+v0 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md,  }\item[{u\+\_\+char $\ast$$\ast$}]{datap }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00262}{262}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00254}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+iterations}}, \mbox{\hyperlink{g__eli_8h_source_l00249}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keylen}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \mbox{\hyperlink{g__eli_8h_source_l00257}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+mkeys}}, \mbox{\hyperlink{g__eli_8h_source_l00251}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{g__eli_8h_source_l00255}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+salt}}, and \mbox{\hyperlink{g__eli_8h_source_l00252}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli_8h_source_l00297}{eli\+\_\+metadata\+\_\+encode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a2df25d4b040ba985af167ebe13961ca2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a22d5c56628d7a9173e822aaf3575a6b8}\label{g__eli_8h_a22d5c56628d7a9173e822aaf3575a6b8}} 
\index{g\_eli.h@{g\_eli.h}!eli\_metadata\_encode\_v1v2v3v4v5v6v7@{eli\_metadata\_encode\_v1v2v3v4v5v6v7}}
\index{eli\_metadata\_encode\_v1v2v3v4v5v6v7@{eli\_metadata\_encode\_v1v2v3v4v5v6v7}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_metadata\_encode\_v1v2v3v4v5v6v7()}{eli\_metadata\_encode\_v1v2v3v4v5v6v7()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void eli\+\_\+metadata\+\_\+encode\+\_\+v1v2v3v4v5v6v7 (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md,  }\item[{u\+\_\+char $\ast$$\ast$}]{datap }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00279}{279}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__eli_8h_source_l00250}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+aalgo}}, \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00254}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+iterations}}, \mbox{\hyperlink{g__eli_8h_source_l00249}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keylen}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \mbox{\hyperlink{g__eli_8h_source_l00257}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+mkeys}}, \mbox{\hyperlink{g__eli_8h_source_l00251}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+provsize}}, \mbox{\hyperlink{g__eli_8h_source_l00255}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+salt}}, and \mbox{\hyperlink{g__eli_8h_source_l00252}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli_8h_source_l00297}{eli\+\_\+metadata\+\_\+encode()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a22d5c56628d7a9173e822aaf3575a6b8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a21c35e0df128ff0e7cbe56382b915062}\label{g__eli_8h_a21c35e0df128ff0e7cbe56382b915062}} 
\index{g\_eli.h@{g\_eli.h}!eli\_metadata\_softc@{eli\_metadata\_softc}}
\index{eli\_metadata\_softc@{eli\_metadata\_softc}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{eli\_metadata\_softc()}{eli\_metadata\_softc()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline void eli\+\_\+metadata\+\_\+softc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md,  }\item[{u\+\_\+int}]{sectorsize,  }\item[{off\+\_\+t}]{mediasize }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00642}{642}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__eli_8h_source_l00625}{eli\+\_\+mediasize()}}, \mbox{\hyperlink{g__eli_8h_source_l00153}{G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+UNKNOWN}}, \mbox{\hyperlink{g__eli_8h_source_l00098}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}, \mbox{\hyperlink{g__eli_8h_source_l00124}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ENC\+\_\+\+IVKEY}}, \mbox{\hyperlink{g__eli_8h_source_l00122}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+FIRST\+\_\+\+KEY}}, \mbox{\hyperlink{g__eli_8h_source_l00116}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+NATIVE\+\_\+\+BYTE\+\_\+\+ORDER}}, \mbox{\hyperlink{g__eli_8h_source_l00118}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SINGLE\+\_\+\+KEY}}, \mbox{\hyperlink{g__eli_8h_source_l00606}{g\+\_\+eli\+\_\+hashlen()}}, \mbox{\hyperlink{g__eli_8h_source_l00082}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+04}}, \mbox{\hyperlink{g__eli_8h_source_l00083}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+05}}, \mbox{\hyperlink{g__eli_8h_source_l00084}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+06}}, \mbox{\hyperlink{g__eli_8h_source_l00085}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+07}}, \mbox{\hyperlink{g__eli_8h_source_l00250}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+aalgo}}, \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00249}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keylen}}, \mbox{\hyperlink{g__eli_8h_source_l00252}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+sectorsize}}, \mbox{\hyperlink{g__eli_8h_source_l00246}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+version}}, \mbox{\hyperlink{g__eli_8h_source_l00200}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+aalgo}}, \mbox{\hyperlink{g__eli_8h_source_l00199}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+akey}}, \mbox{\hyperlink{g__eli_8h_source_l00201}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+akeylen}}, \mbox{\hyperlink{g__eli_8h_source_l00202}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+alen}}, \mbox{\hyperlink{g__eli_8h_source_l00212}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+bytes\+\_\+per\+\_\+sector}}, \mbox{\hyperlink{g__eli_8h_source_l00187}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+crypto}}, \mbox{\hyperlink{g__eli_8h_source_l00213}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+data\+\_\+per\+\_\+sector}}, \mbox{\hyperlink{g__eli_8h_source_l00197}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00198}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeylen}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00208}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+inflight}}, \mbox{\hyperlink{g__eli_8h_source_l00209}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__eli_8h_source_l00211}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+provsize}}, \mbox{\hyperlink{g__eli_8h_source_l00210}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+sectorsize}}, and \mbox{\hyperlink{g__eli_8h_source_l00186}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+version}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=310pt]{de/d79/g__eli_8h_a21c35e0df128ff0e7cbe56382b915062_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a21c35e0df128ff0e7cbe56382b915062_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a457eedfe113d30b828b13ee6b608642c}\label{g__eli_8h_a457eedfe113d30b828b13ee6b608642c}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_access@{g\_eli\_access}}
\index{g\_eli\_access@{g\_eli\_access}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_access()}{g\_eli\_access()}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+access (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{int}]{dr,  }\item[{int}]{dw,  }\item[{int}]{de }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00839}{839}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{g__eli_8h_source_l00100}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RO}}, \mbox{\hyperlink{g__eli_8h_source_l00096}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RW\+\_\+\+DETACH}}, \mbox{\hyperlink{g__eli_8h_source_l00112}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+WOPEN}}, \mbox{\hyperlink{g__eli_8c_source_l00823}{g\+\_\+eli\+\_\+last\+\_\+close()}}, \mbox{\hyperlink{geom__event_8c_source_l00391}{g\+\_\+post\+\_\+event()}}, \mbox{\hyperlink{geom_8h_source_l00209}{g\+\_\+provider\+::geom}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00196}{g\+\_\+eli\+\_\+ctl\+\_\+detach()}}, \mbox{\hyperlink{g__eli_8c_source_l01191}{g\+\_\+eli\+\_\+destroy()}}, and \mbox{\hyperlink{g__eli_8c_source_l01583}{g\+\_\+eli\+\_\+shutdown\+\_\+pre\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a457eedfe113d30b828b13ee6b608642c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a457eedfe113d30b828b13ee6b608642c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a974d1566ac947ba6a0c7dea7902910dc}\label{g__eli_8h_a974d1566ac947ba6a0c7dea7902910dc}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_algo2str@{g\_eli\_algo2str}}
\index{g\_eli\_algo2str@{g\_eli\_algo2str}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_algo2str()}{g\_eli\_algo2str()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline const char $\ast$ g\+\_\+eli\+\_\+algo2str (\begin{DoxyParamCaption}\item[{u\+\_\+int}]{algo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00456}{456}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



Referenced by \mbox{\hyperlink{g__eli_8h_source_l00483}{eli\+\_\+metadata\+\_\+dump()}}, \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, and \mbox{\hyperlink{g__eli_8c_source_l01498}{g\+\_\+eli\+\_\+dumpconf()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a974d1566ac947ba6a0c7dea7902910dc_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_ab1b19822f161973052c0245e98781fbb}\label{g__eli_8h_ab1b19822f161973052c0245e98781fbb}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_alloc\_data@{g\_eli\_alloc\_data}}
\index{g\_eli\_alloc\_data@{g\_eli\_alloc\_data}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_alloc\_data()}{g\_eli\_alloc\_data()}}
{\footnotesize\ttfamily bool g\+\_\+eli\+\_\+alloc\+\_\+data (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp,  }\item[{int}]{sz }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00950}{950}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__eli_8c_source_l00103}{g\+\_\+eli\+\_\+alloc\+\_\+sz}}, \mbox{\hyperlink{g__eli_8c_source_l00106}{g\+\_\+eli\+\_\+blocking\+\_\+malloc}}, \mbox{\hyperlink{g__eli_8c_source_l00102}{g\+\_\+eli\+\_\+uma}}, \mbox{\hyperlink{g__eli_8h_source_l00134}{G\+\_\+\+ELI\+\_\+\+UMA\+\_\+\+ALLOC}}, and \mbox{\hyperlink{g__eli_8c_source_l00104}{g\+\_\+eli\+\_\+umaoutstanding}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00377}{g\+\_\+eli\+\_\+auth\+\_\+read()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00451}{g\+\_\+eli\+\_\+auth\+\_\+run()}}, and \mbox{\hyperlink{g__eli__privacy_8c_source_l00257}{g\+\_\+eli\+\_\+crypto\+\_\+run()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_ab1b19822f161973052c0245e98781fbb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a5afa122c0c4d3fec5a83a110edac9549}\label{g__eli_8h_a5afa122c0c4d3fec5a83a110edac9549}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_auth\_read@{g\_eli\_auth\_read}}
\index{g\_eli\_auth\_read@{g\_eli\_auth\_read}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_auth\_read()}{g\_eli\_auth\_read()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+auth\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__integrity_8c_source_l00377}{377}} of file \mbox{\hyperlink{g__eli__integrity_8c_source}{g\+\_\+eli\+\_\+integrity.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{geom__io_8c_source_l00236}{g\+\_\+duplicate\+\_\+bio()}}, \mbox{\hyperlink{g__eli_8c_source_l00950}{g\+\_\+eli\+\_\+alloc\+\_\+data()}}, \mbox{\hyperlink{g__eli_8h_source_l00137}{G\+\_\+\+ELI\+\_\+\+AUTH\+\_\+\+SECKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00169}{G\+\_\+\+ELI\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__eli_8c_source_l00282}{g\+\_\+eli\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli_8h_source_l00130}{G\+\_\+\+ELI\+\_\+\+SETWORKER}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__eli_8h_source_l00212}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+bytes\+\_\+per\+\_\+sector}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00208}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+inflight}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l00655}{g\+\_\+eli\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a5afa122c0c4d3fec5a83a110edac9549_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{de/d79/g__eli_8h_a5afa122c0c4d3fec5a83a110edac9549_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_abda45f20108a5bfb8a455a52cbd7b10c}\label{g__eli_8h_abda45f20108a5bfb8a455a52cbd7b10c}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_auth\_run@{g\_eli\_auth\_run}}
\index{g\_eli\_auth\_run@{g\_eli\_auth\_run}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_auth\_run()}{g\_eli\_auth\_run()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+auth\+\_\+run (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__worker}{g\+\_\+eli\+\_\+worker}} $\ast$}]{wr,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__integrity_8c_source_l00451}{451}} of file \mbox{\hyperlink{g__eli__integrity_8c_source}{g\+\_\+eli\+\_\+integrity.\+c}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__eli_8c_source_l00950}{g\+\_\+eli\+\_\+alloc\+\_\+data()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00113}{g\+\_\+eli\+\_\+auth\+\_\+keygen()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00129}{g\+\_\+eli\+\_\+auth\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli_8h_source_l00137}{G\+\_\+\+ELI\+\_\+\+AUTH\+\_\+\+SECKEYLEN}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00291}{g\+\_\+eli\+\_\+auth\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00092}{g\+\_\+eli\+\_\+batch}}, \mbox{\hyperlink{g__eli__hmac_8c_source_l00127}{g\+\_\+eli\+\_\+crypto\+\_\+ivgen()}}, \mbox{\hyperlink{g__eli_8h_source_l00122}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+FIRST\+\_\+\+KEY}}, \mbox{\hyperlink{g__eli_8h_source_l00591}{g\+\_\+eli\+\_\+ivlen()}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00305}{g\+\_\+eli\+\_\+key\+\_\+hold()}}, \mbox{\hyperlink{g__eli_8h_source_l00169}{G\+\_\+\+ELI\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__eli_8h_source_l00130}{G\+\_\+\+ELI\+\_\+\+SETWORKER}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__eli_8h_source_l00202}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+alen}}, \mbox{\hyperlink{g__eli_8h_source_l00212}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+bytes\+\_\+per\+\_\+sector}}, \mbox{\hyperlink{g__eli_8h_source_l00213}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+data\+\_\+per\+\_\+sector}}, \mbox{\hyperlink{g__eli_8h_source_l00197}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00208}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+inflight}}, \mbox{\hyperlink{g__eli_8h_source_l00176}{g\+\_\+eli\+\_\+worker\+::w\+\_\+number}}, \mbox{\hyperlink{g__eli_8h_source_l00177}{g\+\_\+eli\+\_\+worker\+::w\+\_\+sid}}, and \mbox{\hyperlink{g__eli_8h_source_l00173}{g\+\_\+eli\+\_\+worker\+::w\+\_\+softc}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l00655}{g\+\_\+eli\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_abda45f20108a5bfb8a455a52cbd7b10c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{de/d79/g__eli_8h_abda45f20108a5bfb8a455a52cbd7b10c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_afe73ab3c1b97b746683f8a5e6292c147}\label{g__eli_8h_afe73ab3c1b97b746683f8a5e6292c147}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_config@{g\_eli\_config}}
\index{g\_eli\_config@{g\_eli\_config}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_config()}{g\_eli\_config()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+config (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{const char $\ast$}]{verb }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__ctl_8c_source_l01164}{1164}} of file \mbox{\hyperlink{g__eli__ctl_8c_source}{g\+\_\+eli\+\_\+ctl.\+c}}.



References \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00388}{g\+\_\+eli\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00750}{g\+\_\+eli\+\_\+ctl\+\_\+delkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00196}{g\+\_\+eli\+\_\+ctl\+\_\+detach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01107}{g\+\_\+eli\+\_\+ctl\+\_\+kill()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00912}{g\+\_\+eli\+\_\+ctl\+\_\+suspend()}}, \mbox{\hyperlink{g__eli_8h_source_l00086}{G\+\_\+\+ELI\+\_\+\+VERSION}}, \mbox{\hyperlink{g__eli_8h_source_l00083}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+05}}, \mbox{\hyperlink{g__eli_8h_source_l00084}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+06}}, \mbox{\hyperlink{g__eli_8h_source_l00085}{G\+\_\+\+ELI\+\_\+\+VERSION\+\_\+07}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{geom__ctl_8c_source_l00429}{gctl\+\_\+get\+\_\+paraml()}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, and \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{de/d79/g__eli_8h_afe73ab3c1b97b746683f8a5e6292c147_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a7f89deff3fb496d7302dc96b05f5cee2}\label{g__eli_8h_a7f89deff3fb496d7302dc96b05f5cee2}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_create@{g\_eli\_create}}
\index{g\_eli\_create@{g\_eli\_create}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_create()}{g\_eli\_create()}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structg__geom}{g\+\_\+geom}} $\ast$ g\+\_\+eli\+\_\+create (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structgctl__req}{gctl\+\_\+req}} $\ast$}]{req,  }\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{bpp,  }\item[{const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md,  }\item[{const u\+\_\+char $\ast$}]{mkey,  }\item[{int}]{nkey }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l01002}{1002}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{geom_8h_source_l00180}{g\+\_\+consumer\+::acr}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{geom_8h_source_l00142}{g\+\_\+geom\+::dumpconf}}, \mbox{\hyperlink{g__eli_8h_source_l00522}{eli\+\_\+metadata\+\_\+crypto\+\_\+supported()}}, \mbox{\hyperlink{g__eli_8h_source_l00642}{eli\+\_\+metadata\+\_\+softc()}}, \mbox{\hyperlink{geom_8h_source_l00181}{g\+\_\+consumer\+::flags}}, \mbox{\hyperlink{geom_8h_source_l00221}{g\+\_\+provider\+::flags}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{geom__subr_8c_source_l00944}{g\+\_\+access()}}, \mbox{\hyperlink{geom__subr_8c_source_l00889}{g\+\_\+attach()}}, \mbox{\hyperlink{geom_8h_source_l00185}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00184}{G\+\_\+\+CF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom__subr_8c_source_l00543}{g\+\_\+destroy\+\_\+consumer()}}, \mbox{\hyperlink{geom__subr_8c_source_l00411}{g\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{geom__subr_8c_source_l00913}{g\+\_\+detach()}}, \mbox{\hyperlink{g__eli_8c_source_l00839}{g\+\_\+eli\+\_\+access()}}, \mbox{\hyperlink{g__eli_8h_source_l00456}{g\+\_\+eli\+\_\+algo2str()}}, \mbox{\hyperlink{g__eli_8c_source_l00871}{g\+\_\+eli\+\_\+cpu\+\_\+is\+\_\+disabled()}}, \mbox{\hyperlink{g__eli_8h_source_l00155}{G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+SW}}, \mbox{\hyperlink{g__eli_8h_source_l00156}{G\+\_\+\+ELI\+\_\+\+CRYPTO\+\_\+\+SW\+\_\+\+ACCEL}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli_8c_source_l00212}{g\+\_\+eli\+\_\+dumpconf}}, \mbox{\hyperlink{g__eli_8c_source_l00929}{g\+\_\+eli\+\_\+fini\+\_\+uma()}}, \mbox{\hyperlink{g__eli_8h_source_l00098}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}, \mbox{\hyperlink{g__eli_8h_source_l00114}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__eli_8h_source_l00100}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RO}}, \mbox{\hyperlink{g__eli_8h_source_l00094}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+WO\+\_\+\+DETACH}}, \mbox{\hyperlink{g__eli_8c_source_l00601}{g\+\_\+eli\+\_\+freesession()}}, \mbox{\hyperlink{g__eli_8c_source_l00881}{g\+\_\+eli\+\_\+init\+\_\+uma()}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00236}{g\+\_\+eli\+\_\+key\+\_\+destroy()}}, \mbox{\hyperlink{g__eli__key_8c_source_l00217}{g\+\_\+eli\+\_\+mkey\+\_\+propagate()}}, \mbox{\hyperlink{g__eli_8c_source_l00528}{g\+\_\+eli\+\_\+newsession()}}, \mbox{\hyperlink{g__eli_8c_source_l00366}{g\+\_\+eli\+\_\+orphan()}}, \mbox{\hyperlink{g__eli_8c_source_l00378}{g\+\_\+eli\+\_\+resize()}}, \mbox{\hyperlink{g__eli_8c_source_l00454}{g\+\_\+eli\+\_\+start()}}, \mbox{\hyperlink{g__eli_8h_source_l00061}{G\+\_\+\+ELI\+\_\+\+SUFFIX}}, \mbox{\hyperlink{g__eli_8c_source_l00089}{g\+\_\+eli\+\_\+threads}}, \mbox{\hyperlink{geom__subr_8c_source_l00670}{g\+\_\+error\+\_\+provider()}}, \mbox{\hyperlink{geom__subr_8c_source_l00521}{g\+\_\+new\+\_\+consumer()}}, \mbox{\hyperlink{geom_8h_a4000befe2ff4b405b8333ccc5b0fdb41}{g\+\_\+new\+\_\+geomf()}}, \mbox{\hyperlink{geom_8h_a79a5fe6e79cbc1a257454a3554fa11ef}{g\+\_\+new\+\_\+providerf()}}, \mbox{\hyperlink{geom_8h_source_l00224}{G\+\_\+\+PF\+\_\+\+ACCEPT\+\_\+\+UNMAPPED}}, \mbox{\hyperlink{geom_8h_source_l00226}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+RECEIVE}}, \mbox{\hyperlink{geom_8h_source_l00225}{G\+\_\+\+PF\+\_\+\+DIRECT\+\_\+\+SEND}}, \mbox{\hyperlink{geom_8h_a14208f360ed869858f7e5878e8940470}{g\+\_\+provider\+\_\+add\+\_\+alias()}}, \mbox{\hyperlink{geom__subr_8c_source_l01143}{g\+\_\+std\+\_\+access()}}, \mbox{\hyperlink{geom_8h_source_l00200}{g\+\_\+geom\+\_\+alias\+::ga\+\_\+alias}}, \mbox{\hyperlink{geom_8h_a1d51201471b52be7e19a98b0fcb144de}{gctl\+\_\+error()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{g__eli_8h_source_l00247}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+flags}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{geom_8h_source_l00144}{g\+\_\+geom\+::orphan}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__part__if_8m_source_l00225}{req}}, \mbox{\hyperlink{geom_8h_source_l00147}{g\+\_\+geom\+::resize}}, \mbox{\hyperlink{g__eli_8h_source_l00200}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+aalgo}}, \mbox{\hyperlink{g__eli_8h_source_l00217}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+cpubind}}, \mbox{\hyperlink{g__eli_8h_source_l00187}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+crypto}}, \mbox{\hyperlink{g__eli_8h_source_l00197}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00198}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeylen}}, \mbox{\hyperlink{g__eli_8h_source_l00193}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+lock}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00209}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__eli_8h_source_l00206}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+nkey}}, \mbox{\hyperlink{g__eli_8h_source_l00220}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+queue}}, \mbox{\hyperlink{g__eli_8h_source_l00221}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, \mbox{\hyperlink{g__eli_8h_source_l00210}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+sectorsize}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}, \mbox{\hyperlink{geom_8h_source_l00140}{g\+\_\+geom\+::spoiled}}, \mbox{\hyperlink{geom_8h_source_l00139}{g\+\_\+geom\+::start}}, \mbox{\hyperlink{g__eli_8h_source_l00178}{g\+\_\+eli\+\_\+worker\+::w\+\_\+active}}, \mbox{\hyperlink{g__eli_8h_source_l00176}{g\+\_\+eli\+\_\+worker\+::w\+\_\+number}}, \mbox{\hyperlink{g__eli_8h_source_l00174}{g\+\_\+eli\+\_\+worker\+::w\+\_\+proc}}, and \mbox{\hyperlink{g__eli_8h_source_l00173}{g\+\_\+eli\+\_\+worker\+::w\+\_\+softc}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}, and \mbox{\hyperlink{g__eli_8c_source_l01317}{g\+\_\+eli\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a7f89deff3fb496d7302dc96b05f5cee2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a7f89deff3fb496d7302dc96b05f5cee2_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a0c6e44cef259688085effb51bb33d59a}\label{g__eli_8h_a0c6e44cef259688085effb51bb33d59a}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_decrypt@{g\_eli\_crypto\_decrypt}}
\index{g\_eli\_crypto\_decrypt@{g\_eli\_crypto\_decrypt}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_decrypt()}{g\_eli\_crypto\_decrypt()}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+crypto\+\_\+decrypt (\begin{DoxyParamCaption}\item[{u\+\_\+int}]{algo,  }\item[{u\+\_\+char $\ast$}]{data,  }\item[{size\+\_\+t}]{datasize,  }\item[{const u\+\_\+char $\ast$}]{key,  }\item[{size\+\_\+t}]{keysize }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__crypto_8c_source_l00200}{200}} of file \mbox{\hyperlink{g__eli__crypto_8c_source}{g\+\_\+eli\+\_\+crypto.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, and \mbox{\hyperlink{g__eli__crypto_8c_source_l00061}{g\+\_\+eli\+\_\+crypto\+\_\+cipher()}}.



Referenced by \mbox{\hyperlink{g__eli__key_8c_source_l00110}{g\+\_\+eli\+\_\+mkey\+\_\+decrypt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a0c6e44cef259688085effb51bb33d59a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a0c6e44cef259688085effb51bb33d59a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a0a83ba2e8138a68f6c6995ea3438adef}\label{g__eli_8h_a0a83ba2e8138a68f6c6995ea3438adef}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_encrypt@{g\_eli\_crypto\_encrypt}}
\index{g\_eli\_crypto\_encrypt@{g\_eli\_crypto\_encrypt}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_encrypt()}{g\_eli\_crypto\_encrypt()}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+crypto\+\_\+encrypt (\begin{DoxyParamCaption}\item[{u\+\_\+int}]{algo,  }\item[{u\+\_\+char $\ast$}]{data,  }\item[{size\+\_\+t}]{datasize,  }\item[{const u\+\_\+char $\ast$}]{key,  }\item[{size\+\_\+t}]{keysize }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__crypto_8c_source_l00188}{188}} of file \mbox{\hyperlink{g__eli__crypto_8c_source}{g\+\_\+eli\+\_\+crypto.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, and \mbox{\hyperlink{g__eli__crypto_8c_source_l00061}{g\+\_\+eli\+\_\+crypto\+\_\+cipher()}}.



Referenced by \mbox{\hyperlink{g__eli__key_8c_source_l00184}{g\+\_\+eli\+\_\+mkey\+\_\+encrypt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a0a83ba2e8138a68f6c6995ea3438adef_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a0a83ba2e8138a68f6c6995ea3438adef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a7568712ca711b91d055948e2bed38865}\label{g__eli_8h_a7568712ca711b91d055948e2bed38865}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_hmac@{g\_eli\_crypto\_hmac}}
\index{g\_eli\_crypto\_hmac@{g\_eli\_crypto\_hmac}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_hmac()}{g\_eli\_crypto\_hmac()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+crypto\+\_\+hmac (\begin{DoxyParamCaption}\item[{const char $\ast$}]{hkey,  }\item[{size\+\_\+t}]{hkeysize,  }\item[{const \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$}]{data,  }\item[{size\+\_\+t}]{datasize,  }\item[{\mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$}]{md,  }\item[{size\+\_\+t}]{mdsize }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{113}} of file \mbox{\hyperlink{g__eli__hmac_8c_source}{g\+\_\+eli\+\_\+hmac.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{g__eli__hmac_8c_source_l00093}{g\+\_\+eli\+\_\+crypto\+\_\+hmac\+\_\+final()}}, \mbox{\hyperlink{g__eli__hmac_8c_source_l00049}{g\+\_\+eli\+\_\+crypto\+\_\+hmac\+\_\+init()}}, and \mbox{\hyperlink{g__eli__hmac_8c_source_l00085}{g\+\_\+eli\+\_\+crypto\+\_\+hmac\+\_\+update()}}.



Referenced by \mbox{\hyperlink{g__eli__key__cache_8c_source_l00077}{g\+\_\+eli\+\_\+key\+\_\+fill()}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00181}{g\+\_\+eli\+\_\+key\+\_\+init()}}, \mbox{\hyperlink{g__eli__key_8c_source_l00110}{g\+\_\+eli\+\_\+mkey\+\_\+decrypt()}}, \mbox{\hyperlink{g__eli__key_8c_source_l00184}{g\+\_\+eli\+\_\+mkey\+\_\+encrypt()}}, \mbox{\hyperlink{g__eli__key_8c_source_l00087}{g\+\_\+eli\+\_\+mkey\+\_\+hmac()}}, \mbox{\hyperlink{g__eli__key_8c_source_l00217}{g\+\_\+eli\+\_\+mkey\+\_\+propagate()}}, and \mbox{\hyperlink{g__eli__key_8c_source_l00057}{g\+\_\+eli\+\_\+mkey\+\_\+verify()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a7568712ca711b91d055948e2bed38865_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a7568712ca711b91d055948e2bed38865_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_abc72d045d3fee2a84c89f1168191207a}\label{g__eli_8h_abc72d045d3fee2a84c89f1168191207a}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_hmac\_final@{g\_eli\_crypto\_hmac\_final}}
\index{g\_eli\_crypto\_hmac\_final@{g\_eli\_crypto\_hmac\_final}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_hmac\_final()}{g\_eli\_crypto\_hmac\_final()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+crypto\+\_\+hmac\+\_\+final (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structhmac__ctx}{hmac\+\_\+ctx}} $\ast$}]{ctx,  }\item[{\mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$}]{md,  }\item[{size\+\_\+t}]{mdsize }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__hmac_8c_source_l00093}{93}} of file \mbox{\hyperlink{g__eli__hmac_8c_source}{g\+\_\+eli\+\_\+hmac.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00732}{hmac\+\_\+ctx\+::innerctx}}, \mbox{\hyperlink{g__eli_8h_source_l00733}{hmac\+\_\+ctx\+::outerctx}}, and \mbox{\hyperlink{g__eli_8h_source_l00136}{SHA512\+\_\+\+MDLEN}}.



Referenced by \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{g\+\_\+eli\+\_\+crypto\+\_\+hmac()}}, \mbox{\hyperlink{g__eli_8c_source_l01317}{g\+\_\+eli\+\_\+taste()}}, and \mbox{\hyperlink{pkcs5v2_8c_source_l00054}{pkcs5v2\+\_\+genkey()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_abc72d045d3fee2a84c89f1168191207a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a043228f1ea776ea3cb70412a7c5cee76}\label{g__eli_8h_a043228f1ea776ea3cb70412a7c5cee76}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_hmac\_init@{g\_eli\_crypto\_hmac\_init}}
\index{g\_eli\_crypto\_hmac\_init@{g\_eli\_crypto\_hmac\_init}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_hmac\_init()}{g\_eli\_crypto\_hmac\_init()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+crypto\+\_\+hmac\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structhmac__ctx}{hmac\+\_\+ctx}} $\ast$}]{ctx,  }\item[{const char $\ast$}]{hkey,  }\item[{size\+\_\+t}]{hkeylen }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__hmac_8c_source_l00049}{49}} of file \mbox{\hyperlink{g__eli__hmac_8c_source}{g\+\_\+eli\+\_\+hmac.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00732}{hmac\+\_\+ctx\+::innerctx}}, and \mbox{\hyperlink{g__eli_8h_source_l00733}{hmac\+\_\+ctx\+::outerctx}}.



Referenced by \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{g\+\_\+eli\+\_\+crypto\+\_\+hmac()}}, \mbox{\hyperlink{g__eli_8c_source_l01317}{g\+\_\+eli\+\_\+taste()}}, and \mbox{\hyperlink{pkcs5v2_8c_source_l00054}{pkcs5v2\+\_\+genkey()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a043228f1ea776ea3cb70412a7c5cee76_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a30bc80ea7c5963579dd5083e15a78176}\label{g__eli_8h_a30bc80ea7c5963579dd5083e15a78176}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_hmac\_update@{g\_eli\_crypto\_hmac\_update}}
\index{g\_eli\_crypto\_hmac\_update@{g\_eli\_crypto\_hmac\_update}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_hmac\_update()}{g\_eli\_crypto\_hmac\_update()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+crypto\+\_\+hmac\+\_\+update (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structhmac__ctx}{hmac\+\_\+ctx}} $\ast$}]{ctx,  }\item[{const \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$}]{data,  }\item[{size\+\_\+t}]{datasize }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__hmac_8c_source_l00085}{85}} of file \mbox{\hyperlink{g__eli__hmac_8c_source}{g\+\_\+eli\+\_\+hmac.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, and \mbox{\hyperlink{g__eli_8h_source_l00732}{hmac\+\_\+ctx\+::innerctx}}.



Referenced by \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{g\+\_\+eli\+\_\+crypto\+\_\+hmac()}}, \mbox{\hyperlink{g__eli_8c_source_l01249}{g\+\_\+eli\+\_\+keyfiles\+\_\+load()}}, \mbox{\hyperlink{g__eli_8c_source_l01317}{g\+\_\+eli\+\_\+taste()}}, and \mbox{\hyperlink{pkcs5v2_8c_source_l00054}{pkcs5v2\+\_\+genkey()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a30bc80ea7c5963579dd5083e15a78176_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_ab07921ca3b88d093ec9b2b33a0d8d226}\label{g__eli_8h_ab07921ca3b88d093ec9b2b33a0d8d226}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_ivgen@{g\_eli\_crypto\_ivgen}}
\index{g\_eli\_crypto\_ivgen@{g\_eli\_crypto\_ivgen}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_ivgen()}{g\_eli\_crypto\_ivgen()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+crypto\+\_\+ivgen (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{off\+\_\+t}]{offset,  }\item[{u\+\_\+char $\ast$}]{iv,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__hmac_8c_source_l00127}{127}} of file \mbox{\hyperlink{g__eli__hmac_8c_source}{g\+\_\+eli\+\_\+hmac.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00116}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+NATIVE\+\_\+\+BYTE\+\_\+\+ORDER}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{g__eli_8h_source_l00197}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00205}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ivctx}}, and \mbox{\hyperlink{binstream_8h_source_l00037}{uint8\+\_\+t}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00451}{g\+\_\+eli\+\_\+auth\+\_\+run()}}, and \mbox{\hyperlink{g__eli__privacy_8c_source_l00257}{g\+\_\+eli\+\_\+crypto\+\_\+run()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_ab07921ca3b88d093ec9b2b33a0d8d226_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a1123e9dfa9a2097f498b75477f1af88c}\label{g__eli_8h_a1123e9dfa9a2097f498b75477f1af88c}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_read@{g\_eli\_crypto\_read}}
\index{g\_eli\_crypto\_read@{g\_eli\_crypto\_read}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_read()}{g\_eli\_crypto\_read()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+crypto\+\_\+read (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{struct bio $\ast$}]{bp,  }\item[{boolean\+\_\+t}]{fromworker }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__privacy_8c_source_l00209}{209}} of file \mbox{\hyperlink{g__eli__privacy_8c_source}{g\+\_\+eli\+\_\+privacy.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00233}{cp}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli_8h_source_l00120}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SUSPEND}}, \mbox{\hyperlink{g__eli_8h_source_l00169}{G\+\_\+\+ELI\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__eli_8c_source_l00282}{g\+\_\+eli\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli_8h_source_l00130}{G\+\_\+\+ELI\+\_\+\+SETWORKER}}, \mbox{\hyperlink{geom__io_8c_source_l00491}{g\+\_\+io\+\_\+request()}}, \mbox{\hyperlink{geom_8h_source_l00178}{g\+\_\+consumer\+::provider}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00208}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+inflight}}, \mbox{\hyperlink{g__eli_8h_source_l00220}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+queue}}, and \mbox{\hyperlink{g__eli_8h_source_l00221}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l00454}{g\+\_\+eli\+\_\+start()}}, and \mbox{\hyperlink{g__eli_8c_source_l00655}{g\+\_\+eli\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a1123e9dfa9a2097f498b75477f1af88c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a1123e9dfa9a2097f498b75477f1af88c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a579b00aa63d80fcd91e1b8da3e8e5515}\label{g__eli_8h_a579b00aa63d80fcd91e1b8da3e8e5515}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_rerun@{g\_eli\_crypto\_rerun}}
\index{g\_eli\_crypto\_rerun@{g\_eli\_crypto\_rerun}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_rerun()}{g\_eli\_crypto\_rerun()}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+crypto\+\_\+rerun (\begin{DoxyParamCaption}\item[{struct cryptop $\ast$}]{crp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00238}{238}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli_8h_source_l00127}{G\+\_\+\+ELI\+\_\+\+WORKER}}, \mbox{\hyperlink{g__eli_8h_source_l00176}{g\+\_\+eli\+\_\+worker\+::w\+\_\+number}}, and \mbox{\hyperlink{g__eli_8h_source_l00177}{g\+\_\+eli\+\_\+worker\+::w\+\_\+sid}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00129}{g\+\_\+eli\+\_\+auth\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00291}{g\+\_\+eli\+\_\+auth\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00090}{g\+\_\+eli\+\_\+crypto\+\_\+read\+\_\+done()}}, and \mbox{\hyperlink{g__eli__privacy_8c_source_l00141}{g\+\_\+eli\+\_\+crypto\+\_\+write\+\_\+done()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a579b00aa63d80fcd91e1b8da3e8e5515_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_aac374e76e8e4f30d0e3db0cadddb15cb}\label{g__eli_8h_aac374e76e8e4f30d0e3db0cadddb15cb}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_crypto\_run@{g\_eli\_crypto\_run}}
\index{g\_eli\_crypto\_run@{g\_eli\_crypto\_run}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_crypto\_run()}{g\_eli\_crypto\_run()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+crypto\+\_\+run (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__worker}{g\+\_\+eli\+\_\+worker}} $\ast$}]{wr,  }\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__privacy_8c_source_l00257}{257}} of file \mbox{\hyperlink{g__eli__privacy_8c_source}{g\+\_\+eli\+\_\+privacy.\+c}}.



References \mbox{\hyperlink{g__bde_8h_source_l00062}{\+\_\+\+\_\+diagused}}, \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__part__if_8m_source_l00180}{data}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__eli_8c_source_l00950}{g\+\_\+eli\+\_\+alloc\+\_\+data()}}, \mbox{\hyperlink{g__eli_8c_source_l00092}{g\+\_\+eli\+\_\+batch}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00068}{g\+\_\+eli\+\_\+bio\+\_\+copyin()}}, \mbox{\hyperlink{g__eli__hmac_8c_source_l00127}{g\+\_\+eli\+\_\+crypto\+\_\+ivgen()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00090}{g\+\_\+eli\+\_\+crypto\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00141}{g\+\_\+eli\+\_\+crypto\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli_8h_source_l00118}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SINGLE\+\_\+\+KEY}}, \mbox{\hyperlink{g__eli_8h_source_l00591}{g\+\_\+eli\+\_\+ivlen()}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00305}{g\+\_\+eli\+\_\+key\+\_\+hold()}}, \mbox{\hyperlink{g__eli_8h_source_l00169}{G\+\_\+\+ELI\+\_\+\+LOGREQ}}, \mbox{\hyperlink{g__eli_8h_source_l00130}{G\+\_\+\+ELI\+\_\+\+SETWORKER}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__eli_8h_source_l00197}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00208}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+inflight}}, \mbox{\hyperlink{g__eli_8h_source_l00176}{g\+\_\+eli\+\_\+worker\+::w\+\_\+number}}, \mbox{\hyperlink{g__eli_8h_source_l00177}{g\+\_\+eli\+\_\+worker\+::w\+\_\+sid}}, and \mbox{\hyperlink{g__eli_8h_source_l00173}{g\+\_\+eli\+\_\+worker\+::w\+\_\+softc}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l00655}{g\+\_\+eli\+\_\+worker()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_aac374e76e8e4f30d0e3db0cadddb15cb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=291pt]{de/d79/g__eli_8h_aac374e76e8e4f30d0e3db0cadddb15cb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a065e40173aeaf62cd0dad0d2b7a71e04}\label{g__eli_8h_a065e40173aeaf62cd0dad0d2b7a71e04}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_destroy@{g\_eli\_destroy}}
\index{g\_eli\_destroy@{g\_eli\_destroy}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_destroy()}{g\_eli\_destroy()}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{boolean\+\_\+t}]{force }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l01191}{1191}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



References \mbox{\hyperlink{geom_8h_source_l00143}{g\+\_\+geom\+::access}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::ace}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acr}}, \mbox{\hyperlink{geom_8h_source_l00211}{g\+\_\+provider\+::acw}}, \mbox{\hyperlink{g__eli_8c_source_l00839}{g\+\_\+eli\+\_\+access()}}, \mbox{\hyperlink{g__eli_8h_source_l00167}{G\+\_\+\+ELI\+\_\+\+DEBUG}}, \mbox{\hyperlink{g__eli_8c_source_l00929}{g\+\_\+eli\+\_\+fini\+\_\+uma()}}, \mbox{\hyperlink{g__eli_8h_source_l00114}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+DESTROY}}, \mbox{\hyperlink{g__eli_8h_source_l00096}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+RW\+\_\+\+DETACH}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00236}{g\+\_\+eli\+\_\+key\+\_\+destroy()}}, \mbox{\hyperlink{geom_8h_source_l00403}{g\+\_\+topology\+\_\+assert}}, \mbox{\hyperlink{geom__subr_8c_source_l00466}{g\+\_\+wither\+\_\+geom\+\_\+close()}}, \mbox{\hyperlink{geom__subr_8c_source_l00454}{g\+\_\+wither\+\_\+provider()}}, \mbox{\hyperlink{g__part__if_8m_source_l00195}{gp}}, \mbox{\hyperlink{geom_8h_source_l00132}{g\+\_\+geom\+::name}}, \mbox{\hyperlink{geom_8h_source_l00207}{g\+\_\+provider\+::name}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00221}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}, and \mbox{\hyperlink{geom_8h_source_l00150}{g\+\_\+geom\+::softc}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00196}{g\+\_\+eli\+\_\+ctl\+\_\+detach()}}, \mbox{\hyperlink{g__eli_8c_source_l01239}{g\+\_\+eli\+\_\+destroy\+\_\+geom()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l01053}{g\+\_\+eli\+\_\+kill\+\_\+one()}}, \mbox{\hyperlink{g__eli_8c_source_l00823}{g\+\_\+eli\+\_\+last\+\_\+close()}}, \mbox{\hyperlink{g__eli_8c_source_l00366}{g\+\_\+eli\+\_\+orphan()}}, and \mbox{\hyperlink{g__eli_8c_source_l01583}{g\+\_\+eli\+\_\+shutdown\+\_\+pre\+\_\+sync()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a065e40173aeaf62cd0dad0d2b7a71e04_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a065e40173aeaf62cd0dad0d2b7a71e04_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a85cfec789b20d2d3959b02285e818978}\label{g__eli_8h_a85cfec789b20d2d3959b02285e818978}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_free\_data@{g\_eli\_free\_data}}
\index{g\_eli\_free\_data@{g\_eli\_free\_data}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_free\_data()}{g\_eli\_free\_data()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+free\+\_\+data (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00981}{981}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00171}{free}}, \mbox{\hyperlink{g__eli_8c_source_l00910}{g\+\_\+eli\+\_\+destroy\+\_\+uma()}}, \mbox{\hyperlink{g__eli_8c_source_l00105}{g\+\_\+eli\+\_\+devs}}, \mbox{\hyperlink{g__eli_8c_source_l00102}{g\+\_\+eli\+\_\+uma}}, \mbox{\hyperlink{g__eli_8h_source_l00134}{G\+\_\+\+ELI\+\_\+\+UMA\+\_\+\+ALLOC}}, and \mbox{\hyperlink{g__eli_8c_source_l00104}{g\+\_\+eli\+\_\+umaoutstanding}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00129}{g\+\_\+eli\+\_\+auth\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00291}{g\+\_\+eli\+\_\+auth\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00141}{g\+\_\+eli\+\_\+crypto\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00282}{g\+\_\+eli\+\_\+read\+\_\+done()}}, and \mbox{\hyperlink{g__eli_8c_source_l00321}{g\+\_\+eli\+\_\+write\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{de/d79/g__eli_8h_a85cfec789b20d2d3959b02285e818978_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a85cfec789b20d2d3959b02285e818978_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a7ac659b8023acabd6f19340d6a7a0ce9}\label{g__eli_8h_a7ac659b8023acabd6f19340d6a7a0ce9}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_hashlen@{g\_eli\_hashlen}}
\index{g\_eli\_hashlen@{g\_eli\_hashlen}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_hashlen()}{g\_eli\_hashlen()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline u\+\_\+int g\+\_\+eli\+\_\+hashlen (\begin{DoxyParamCaption}\item[{u\+\_\+int}]{algo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00606}{606}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



Referenced by \mbox{\hyperlink{g__eli_8h_source_l00642}{eli\+\_\+metadata\+\_\+softc()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a7ac659b8023acabd6f19340d6a7a0ce9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a9759c32a5d088af02c42c2acf1513ee9}\label{g__eli_8h_a9759c32a5d088af02c42c2acf1513ee9}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_ivlen@{g\_eli\_ivlen}}
\index{g\_eli\_ivlen@{g\_eli\_ivlen}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_ivlen()}{g\_eli\_ivlen()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline u\+\_\+int g\+\_\+eli\+\_\+ivlen (\begin{DoxyParamCaption}\item[{u\+\_\+int}]{algo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00591}{591}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00451}{g\+\_\+eli\+\_\+auth\+\_\+run()}}, \mbox{\hyperlink{g__eli__crypto_8c_source_l00061}{g\+\_\+eli\+\_\+crypto\+\_\+cipher()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00257}{g\+\_\+eli\+\_\+crypto\+\_\+run()}}, and \mbox{\hyperlink{g__eli_8c_source_l00528}{g\+\_\+eli\+\_\+newsession()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a9759c32a5d088af02c42c2acf1513ee9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_abecc31857c0153fd28236eae25d1e8d7}\label{g__eli_8h_abecc31857c0153fd28236eae25d1e8d7}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_key\_destroy@{g\_eli\_key\_destroy}}
\index{g\_eli\_key\_destroy@{g\_eli\_key\_destroy}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_key\_destroy()}{g\_eli\_key\_destroy()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+key\+\_\+destroy (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key__cache_8c_source_l00236}{236}} of file \mbox{\hyperlink{g__eli__key__cache_8c_source}{g\+\_\+eli\+\_\+key\+\_\+cache.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00118}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SINGLE\+\_\+\+KEY}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00167}{g\+\_\+eli\+\_\+key\+\_\+remove()}}, \mbox{\hyperlink{g__eli_8h_source_l00189}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekey}}, \mbox{\hyperlink{g__eli_8h_source_l00193}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+lock}}, and \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, \mbox{\hyperlink{g__eli_8c_source_l01191}{g\+\_\+eli\+\_\+destroy()}}, and \mbox{\hyperlink{g__eli__ctl_8c_source_l00863}{g\+\_\+eli\+\_\+suspend\+\_\+one()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{de/d79/g__eli_8h_abecc31857c0153fd28236eae25d1e8d7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_abecc31857c0153fd28236eae25d1e8d7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a6f8aafc6ae8883d71c46a348b8856b28}\label{g__eli_8h_a6f8aafc6ae8883d71c46a348b8856b28}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_key\_drop@{g\_eli\_key\_drop}}
\index{g\_eli\_key\_drop@{g\_eli\_key\_drop}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_key\_drop()}{g\_eli\_key\_drop()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+key\+\_\+drop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{\mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$}]{rawkey }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key__cache_8c_source_l00364}{364}} of file \mbox{\hyperlink{g__eli__key__cache_8c_source}{g\+\_\+eli\+\_\+key\+\_\+cache.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00118}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SINGLE\+\_\+\+KEY}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00054}{g\+\_\+eli\+\_\+key\+\_\+cache\+\_\+limit}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00134}{g\+\_\+eli\+\_\+key\+\_\+find\+\_\+last()}}, \mbox{\hyperlink{g__eli_8h_source_l00227}{G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00167}{g\+\_\+eli\+\_\+key\+\_\+remove()}}, \mbox{\hyperlink{g__eli_8h_source_l00237}{g\+\_\+eli\+\_\+key\+::gek\+\_\+count}}, \mbox{\hyperlink{g__eli_8h_source_l00233}{g\+\_\+eli\+\_\+key\+::gek\+\_\+magic}}, \mbox{\hyperlink{g__eli_8h_source_l00196}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+allocated}}, \mbox{\hyperlink{g__eli_8h_source_l00193}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+lock}}, \mbox{\hyperlink{g__eli_8h_source_l00195}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+total}}, and \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00129}{g\+\_\+eli\+\_\+auth\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli__integrity_8c_source_l00291}{g\+\_\+eli\+\_\+auth\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00090}{g\+\_\+eli\+\_\+crypto\+\_\+read\+\_\+done()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00141}{g\+\_\+eli\+\_\+crypto\+\_\+write\+\_\+done()}}, \mbox{\hyperlink{g__eli_8c_source_l00601}{g\+\_\+eli\+\_\+freesession()}}, and \mbox{\hyperlink{g__eli_8c_source_l00528}{g\+\_\+eli\+\_\+newsession()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=314pt]{de/d79/g__eli_8h_a6f8aafc6ae8883d71c46a348b8856b28_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a6f8aafc6ae8883d71c46a348b8856b28_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_ab71dc07a76bd6365d076e51f1dd36c70}\label{g__eli_8h_ab71dc07a76bd6365d076e51f1dd36c70}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_key\_fill@{g\_eli\_key\_fill}}
\index{g\_eli\_key\_fill@{g\_eli\_key\_fill}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_key\_fill()}{g\_eli\_key\_fill()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+key\+\_\+fill (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{struct \mbox{\hyperlink{structg__eli__key}{g\+\_\+eli\+\_\+key}} $\ast$}]{key,  }\item[{uint64\+\_\+t}]{keyno }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key__cache_8c_source_l00077}{77}} of file \mbox{\hyperlink{g__eli__key__cache_8c_source}{g\+\_\+eli\+\_\+key\+\_\+cache.\+c}}.



References \mbox{\hyperlink{g__eli_8h_a9da00a1c85e29640b43e72e814ff687a}{\+\_\+\+\_\+packed}}, \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{g\+\_\+eli\+\_\+crypto\+\_\+hmac()}}, \mbox{\hyperlink{g__eli_8h_source_l00124}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+ENC\+\_\+\+IVKEY}}, \mbox{\hyperlink{g__eli_8h_source_l00227}{G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__eli_8h_source_l00140}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00237}{g\+\_\+eli\+\_\+key\+::gek\+\_\+count}}, \mbox{\hyperlink{g__eli_8h_source_l00231}{g\+\_\+eli\+\_\+key\+::gek\+\_\+key}}, \mbox{\hyperlink{g__eli_8h_source_l00235}{g\+\_\+eli\+\_\+key\+::gek\+\_\+keyno}}, \mbox{\hyperlink{g__eli_8h_source_l00233}{g\+\_\+eli\+\_\+key\+::gek\+\_\+magic}}, \mbox{\hyperlink{g__eli_8h_source_l00189}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekey}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00188}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+mkey}}, and \mbox{\hyperlink{binstream_8h_source_l00037}{uint8\+\_\+t}}.



Referenced by \mbox{\hyperlink{g__eli__key__cache_8c_source_l00104}{g\+\_\+eli\+\_\+key\+\_\+allocate()}}, and \mbox{\hyperlink{g__eli__key__cache_8c_source_l00149}{g\+\_\+eli\+\_\+key\+\_\+replace()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_ab71dc07a76bd6365d076e51f1dd36c70_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_ab71dc07a76bd6365d076e51f1dd36c70_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a0271575799ad05ec5fb7adc0b414e137}\label{g__eli_8h_a0271575799ad05ec5fb7adc0b414e137}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_key\_hold@{g\_eli\_key\_hold}}
\index{g\_eli\_key\_hold@{g\_eli\_key\_hold}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_key\_hold()}{g\_eli\_key\_hold()}}
{\footnotesize\ttfamily \mbox{\hyperlink{binstream_8h_ab077fa1127453be2bd9d4c3c8a768fa7}{uint8\+\_\+t}} $\ast$ g\+\_\+eli\+\_\+key\+\_\+hold (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{off\+\_\+t}]{offset,  }\item[{size\+\_\+t}]{blocksize }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key__cache_8c_source_l00305}{305}} of file \mbox{\hyperlink{g__eli__key__cache_8c_source}{g\+\_\+eli\+\_\+key\+\_\+cache.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00118}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SINGLE\+\_\+\+KEY}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00104}{g\+\_\+eli\+\_\+key\+\_\+allocate()}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00057}{g\+\_\+eli\+\_\+key\+\_\+cache\+\_\+hits}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00054}{g\+\_\+eli\+\_\+key\+\_\+cache\+\_\+limit}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00060}{g\+\_\+eli\+\_\+key\+\_\+cache\+\_\+misses}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00134}{g\+\_\+eli\+\_\+key\+\_\+find\+\_\+last()}}, \mbox{\hyperlink{g__eli_8h_source_l00227}{G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+MAGIC}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00149}{g\+\_\+eli\+\_\+key\+\_\+replace()}}, \mbox{\hyperlink{g__eli_8h_source_l00151}{G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+SHIFT}}, \mbox{\hyperlink{g__eli_8h_source_l00237}{g\+\_\+eli\+\_\+key\+::gek\+\_\+count}}, \mbox{\hyperlink{g__eli_8h_source_l00231}{g\+\_\+eli\+\_\+key\+::gek\+\_\+key}}, \mbox{\hyperlink{g__eli_8h_source_l00235}{g\+\_\+eli\+\_\+key\+::gek\+\_\+keyno}}, \mbox{\hyperlink{g__eli_8h_source_l00233}{g\+\_\+eli\+\_\+key\+::gek\+\_\+magic}}, \mbox{\hyperlink{g__raid__tr__if_8m_source_l00099}{offset}}, \mbox{\hyperlink{g__eli_8h_source_l00189}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekey}}, \mbox{\hyperlink{g__eli_8h_source_l00196}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+allocated}}, \mbox{\hyperlink{g__eli_8h_source_l00193}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+lock}}, \mbox{\hyperlink{g__eli_8h_source_l00195}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+total}}, and \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00451}{g\+\_\+eli\+\_\+auth\+\_\+run()}}, \mbox{\hyperlink{g__eli__privacy_8c_source_l00257}{g\+\_\+eli\+\_\+crypto\+\_\+run()}}, and \mbox{\hyperlink{g__eli_8c_source_l00528}{g\+\_\+eli\+\_\+newsession()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a0271575799ad05ec5fb7adc0b414e137_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a0271575799ad05ec5fb7adc0b414e137_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a8b7574ca318f8b8d499f7fcc35468313}\label{g__eli_8h_a8b7574ca318f8b8d499f7fcc35468313}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_key\_init@{g\_eli\_key\_init}}
\index{g\_eli\_key\_init@{g\_eli\_key\_init}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_key\_init()}{g\_eli\_key\_init()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+key\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key__cache_8c_source_l00181}{181}} of file \mbox{\hyperlink{g__eli__key__cache_8c_source}{g\+\_\+eli\+\_\+key\+\_\+cache.\+c}}.



References \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{g\+\_\+eli\+\_\+crypto\+\_\+hmac()}}, \mbox{\hyperlink{g__eli_8h_source_l00142}{G\+\_\+\+ELI\+\_\+\+DATAKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00098}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}, \mbox{\hyperlink{g__eli_8h_source_l00118}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SINGLE\+\_\+\+KEY}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00104}{g\+\_\+eli\+\_\+key\+\_\+allocate()}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00054}{g\+\_\+eli\+\_\+key\+\_\+cache\+\_\+limit}}, \mbox{\hyperlink{g__eli_8h_source_l00151}{G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+SHIFT}}, \mbox{\hyperlink{g__eli_8h_source_l00140}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__eli_8h_source_l00189}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekey}}, \mbox{\hyperlink{g__eli_8h_source_l00196}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+allocated}}, \mbox{\hyperlink{g__eli_8h_source_l00193}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+lock}}, \mbox{\hyperlink{g__eli_8h_source_l00195}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+total}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00204}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ivkey}}, \mbox{\hyperlink{g__eli_8h_source_l00209}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__eli_8h_source_l00188}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+mkey}}, \mbox{\hyperlink{g__eli_8h_source_l00210}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+sectorsize}}, \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}, and \mbox{\hyperlink{binstream_8h_source_l00037}{uint8\+\_\+t}}.



Referenced by \mbox{\hyperlink{g__eli__key_8c_source_l00217}{g\+\_\+eli\+\_\+mkey\+\_\+propagate()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a8b7574ca318f8b8d499f7fcc35468313_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a8b7574ca318f8b8d499f7fcc35468313_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a7d9df773c5f36c14e39bbd1e30e5dfc5}\label{g__eli_8h_a7d9df773c5f36c14e39bbd1e30e5dfc5}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_key\_resize@{g\_eli\_key\_resize}}
\index{g\_eli\_key\_resize@{g\_eli\_key\_resize}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_key\_resize()}{g\_eli\_key\_resize()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+key\+\_\+resize (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key__cache_8c_source_l00254}{254}} of file \mbox{\hyperlink{g__eli__key__cache_8c_source}{g\+\_\+eli\+\_\+key\+\_\+cache.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00098}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}, \mbox{\hyperlink{g__eli_8h_source_l00118}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+SINGLE\+\_\+\+KEY}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00104}{g\+\_\+eli\+\_\+key\+\_\+allocate()}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00054}{g\+\_\+eli\+\_\+key\+\_\+cache\+\_\+limit}}, \mbox{\hyperlink{g__eli_8h_source_l00151}{G\+\_\+\+ELI\+\_\+\+KEY\+\_\+\+SHIFT}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, \mbox{\hyperlink{g__eli_8h_source_l00196}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+allocated}}, \mbox{\hyperlink{g__eli_8h_source_l00193}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+lock}}, \mbox{\hyperlink{g__eli_8h_source_l00195}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ekeys\+\_\+total}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00185}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+geom}}, \mbox{\hyperlink{g__eli_8h_source_l00209}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+mediasize}}, \mbox{\hyperlink{g__eli_8h_source_l00210}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+sectorsize}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l00378}{g\+\_\+eli\+\_\+resize()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a7d9df773c5f36c14e39bbd1e30e5dfc5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a7d9df773c5f36c14e39bbd1e30e5dfc5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a097f3b30cebdcf99f7423ed4a0a8c8d9}\label{g__eli_8h_a097f3b30cebdcf99f7423ed4a0a8c8d9}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_keylen@{g\_eli\_keylen}}
\index{g\_eli\_keylen@{g\_eli\_keylen}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_keylen()}{g\_eli\_keylen()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline u\+\_\+int g\+\_\+eli\+\_\+keylen (\begin{DoxyParamCaption}\item[{u\+\_\+int}]{algo,  }\item[{u\+\_\+int}]{keylen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00551}{551}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a097f3b30cebdcf99f7423ed4a0a8c8d9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a1278f6f38744543b6cfe4a205c55e65f}\label{g__eli_8h_a1278f6f38744543b6cfe4a205c55e65f}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_mkey\_decrypt@{g\_eli\_mkey\_decrypt}}
\index{g\_eli\_mkey\_decrypt@{g\_eli\_mkey\_decrypt}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_mkey\_decrypt()}{g\_eli\_mkey\_decrypt()}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+mkey\+\_\+decrypt (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md,  }\item[{const unsigned char $\ast$}]{key,  }\item[{unsigned char $\ast$}]{mkey,  }\item[{unsigned}]{keyp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key_8c_source_l00110}{110}} of file \mbox{\hyperlink{g__eli__key_8c_source}{g\+\_\+eli\+\_\+key.\+c}}.



References \mbox{\hyperlink{g__eli__crypto_8c_source_l00200}{g\+\_\+eli\+\_\+crypto\+\_\+decrypt()}}, \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{g\+\_\+eli\+\_\+crypto\+\_\+hmac()}}, \mbox{\hyperlink{g__eli_8h_source_l00146}{G\+\_\+\+ELI\+\_\+\+DATAIVKEYLEN}}, \mbox{\hyperlink{g__eli__key_8c_source_l00057}{g\+\_\+eli\+\_\+mkey\+\_\+verify()}}, \mbox{\hyperlink{g__eli_8h_source_l00148}{G\+\_\+\+ELI\+\_\+\+MKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00141}{G\+\_\+\+ELI\+\_\+\+USERKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00248}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00249}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keylen}}, \mbox{\hyperlink{g__eli_8h_source_l00253}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+keys}}, \mbox{\hyperlink{g__eli_8h_source_l00257}{g\+\_\+eli\+\_\+metadata\+::md\+\_\+mkeys}}, and \mbox{\hyperlink{g__eli_8h_source_l00136}{SHA512\+\_\+\+MDLEN}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, and \mbox{\hyperlink{g__eli__key_8c_source_l00156}{g\+\_\+eli\+\_\+mkey\+\_\+decrypt\+\_\+any()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a1278f6f38744543b6cfe4a205c55e65f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a1278f6f38744543b6cfe4a205c55e65f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_aca1880f274b4cf6b2627697cd0588b23}\label{g__eli_8h_aca1880f274b4cf6b2627697cd0588b23}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_mkey\_decrypt\_any@{g\_eli\_mkey\_decrypt\_any}}
\index{g\_eli\_mkey\_decrypt\_any@{g\_eli\_mkey\_decrypt\_any}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_mkey\_decrypt\_any()}{g\_eli\_mkey\_decrypt\_any()}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+mkey\+\_\+decrypt\+\_\+any (\begin{DoxyParamCaption}\item[{const struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md,  }\item[{const unsigned char $\ast$}]{key,  }\item[{unsigned char $\ast$}]{mkey,  }\item[{unsigned $\ast$}]{nkeyp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key_8c_source_l00156}{156}} of file \mbox{\hyperlink{g__eli__key_8c_source}{g\+\_\+eli\+\_\+key.\+c}}.



References \mbox{\hyperlink{g__eli_8h_source_l00139}{G\+\_\+\+ELI\+\_\+\+MAXMKEYS}}, and \mbox{\hyperlink{g__eli__key_8c_source_l00110}{g\+\_\+eli\+\_\+mkey\+\_\+decrypt()}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}, and \mbox{\hyperlink{g__eli_8c_source_l01317}{g\+\_\+eli\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_aca1880f274b4cf6b2627697cd0588b23_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_aca1880f274b4cf6b2627697cd0588b23_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a77b2663c4fbbe75572ef203a27a74781}\label{g__eli_8h_a77b2663c4fbbe75572ef203a27a74781}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_mkey\_encrypt@{g\_eli\_mkey\_encrypt}}
\index{g\_eli\_mkey\_encrypt@{g\_eli\_mkey\_encrypt}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_mkey\_encrypt()}{g\_eli\_mkey\_encrypt()}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+mkey\+\_\+encrypt (\begin{DoxyParamCaption}\item[{unsigned}]{algo,  }\item[{const unsigned char $\ast$}]{key,  }\item[{unsigned}]{keylen,  }\item[{unsigned char $\ast$}]{mkey }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key_8c_source_l00184}{184}} of file \mbox{\hyperlink{g__eli__key_8c_source}{g\+\_\+eli\+\_\+key.\+c}}.



References \mbox{\hyperlink{g__eli__crypto_8c_source_l00188}{g\+\_\+eli\+\_\+crypto\+\_\+encrypt()}}, \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{g\+\_\+eli\+\_\+crypto\+\_\+hmac()}}, \mbox{\hyperlink{g__eli__key_8c_source_l00087}{g\+\_\+eli\+\_\+mkey\+\_\+hmac()}}, \mbox{\hyperlink{g__eli_8h_source_l00148}{G\+\_\+\+ELI\+\_\+\+MKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00141}{G\+\_\+\+ELI\+\_\+\+USERKEYLEN}}, and \mbox{\hyperlink{g__eli_8h_source_l00136}{SHA512\+\_\+\+MDLEN}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a77b2663c4fbbe75572ef203a27a74781_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a77b2663c4fbbe75572ef203a27a74781_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_adc97589305a00b0bc3a7df2f43bbf254}\label{g__eli_8h_adc97589305a00b0bc3a7df2f43bbf254}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_mkey\_hmac@{g\_eli\_mkey\_hmac}}
\index{g\_eli\_mkey\_hmac@{g\_eli\_mkey\_hmac}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_mkey\_hmac()}{g\_eli\_mkey\_hmac()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+mkey\+\_\+hmac (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{mkey,  }\item[{const unsigned char $\ast$}]{key }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key_8c_source_l00087}{87}} of file \mbox{\hyperlink{g__eli__key_8c_source}{g\+\_\+eli\+\_\+key.\+c}}.



References \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{g\+\_\+eli\+\_\+crypto\+\_\+hmac()}}, \mbox{\hyperlink{g__eli_8h_source_l00146}{G\+\_\+\+ELI\+\_\+\+DATAIVKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00141}{G\+\_\+\+ELI\+\_\+\+USERKEYLEN}}, and \mbox{\hyperlink{g__eli_8h_source_l00136}{SHA512\+\_\+\+MDLEN}}.



Referenced by \mbox{\hyperlink{g__eli__key_8c_source_l00184}{g\+\_\+eli\+\_\+mkey\+\_\+encrypt()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_adc97589305a00b0bc3a7df2f43bbf254_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_adc97589305a00b0bc3a7df2f43bbf254_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a43698d99a6e3a6a86c0531e390dde9a9}\label{g__eli_8h_a43698d99a6e3a6a86c0531e390dde9a9}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_mkey\_propagate@{g\_eli\_mkey\_propagate}}
\index{g\_eli\_mkey\_propagate@{g\_eli\_mkey\_propagate}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_mkey\_propagate()}{g\_eli\_mkey\_propagate()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+mkey\+\_\+propagate (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__eli__softc}{g\+\_\+eli\+\_\+softc}} $\ast$}]{sc,  }\item[{const unsigned char $\ast$}]{mkey }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli__key_8c_source_l00217}{217}} of file \mbox{\hyperlink{g__eli__key_8c_source}{g\+\_\+eli\+\_\+key.\+c}}.



References \mbox{\hyperlink{g__eli__hmac_8c_source_l00113}{g\+\_\+eli\+\_\+crypto\+\_\+hmac()}}, \mbox{\hyperlink{g__eli_8h_source_l00098}{G\+\_\+\+ELI\+\_\+\+FLAG\+\_\+\+AUTH}}, \mbox{\hyperlink{g__eli__key__cache_8c_source_l00181}{g\+\_\+eli\+\_\+key\+\_\+init()}}, \mbox{\hyperlink{g__eli_8h_source_l00140}{G\+\_\+\+ELI\+\_\+\+MAXKEYLEN}}, \mbox{\hyperlink{g__eli_8h_source_l00199}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+akey}}, \mbox{\hyperlink{g__eli_8h_source_l00203}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+akeyctx}}, \mbox{\hyperlink{g__eli_8h_source_l00197}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ealgo}}, \mbox{\hyperlink{g__eli_8h_source_l00207}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+flags}}, \mbox{\hyperlink{g__eli_8h_source_l00205}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ivctx}}, \mbox{\hyperlink{g__eli_8h_source_l00204}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+ivkey}}, and \mbox{\hyperlink{g__eli_8h_source_l00188}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+mkey}}.



Referenced by \mbox{\hyperlink{g__eli_8c_source_l01002}{g\+\_\+eli\+\_\+create()}}, and \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a43698d99a6e3a6a86c0531e390dde9a9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a43698d99a6e3a6a86c0531e390dde9a9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a9ee20b44afe1f7147fddfa6ea9725efd}\label{g__eli_8h_a9ee20b44afe1f7147fddfa6ea9725efd}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_read\_done@{g\_eli\_read\_done}}
\index{g\_eli\_read\_done@{g\_eli\_read\_done}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_read\_done()}{g\_eli\_read\_done()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+read\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00282}{282}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__eli_8c_source_l00981}{g\+\_\+eli\+\_\+free\+\_\+data()}}, \mbox{\hyperlink{g__eli_8h_source_l00169}{G\+\_\+\+ELI\+\_\+\+LOGREQ}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, \mbox{\hyperlink{g__eli_8h_source_l00208}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+inflight}}, \mbox{\hyperlink{g__eli_8h_source_l00220}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+queue}}, and \mbox{\hyperlink{g__eli_8h_source_l00221}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+queue\+\_\+mtx}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00377}{g\+\_\+eli\+\_\+auth\+\_\+read()}}, and \mbox{\hyperlink{g__eli__privacy_8c_source_l00209}{g\+\_\+eli\+\_\+crypto\+\_\+read()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a9ee20b44afe1f7147fddfa6ea9725efd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a9ee20b44afe1f7147fddfa6ea9725efd_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a73b39d79b3db8b9eb1a3164c7f522c8c}\label{g__eli_8h_a73b39d79b3db8b9eb1a3164c7f522c8c}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_read\_metadata@{g\_eli\_read\_metadata}}
\index{g\_eli\_read\_metadata@{g\_eli\_read\_metadata}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_read\_metadata()}{g\_eli\_read\_metadata()}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+read\+\_\+metadata (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structg__class}{g\+\_\+class}} $\ast$}]{mp,  }\item[{struct \mbox{\hyperlink{structg__provider}{g\+\_\+provider}} $\ast$}]{pp,  }\item[{struct \mbox{\hyperlink{structg__eli__metadata}{g\+\_\+eli\+\_\+metadata}} $\ast$}]{md }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00810}{810}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



References \mbox{\hyperlink{g__eli_8c_source_l00759}{g\+\_\+eli\+\_\+read\+\_\+metadata\+\_\+offset()}}, \mbox{\hyperlink{geom_8h_source_l00214}{g\+\_\+provider\+::mediasize}}, \mbox{\hyperlink{g__raid__md__if_8m_source_l00103}{mp}}, \mbox{\hyperlink{g__part__if_8m_source_l00130}{pp}}, and \mbox{\hyperlink{geom_8h_source_l00215}{g\+\_\+provider\+::sectorsize}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00055}{g\+\_\+eli\+\_\+ctl\+\_\+attach()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00388}{g\+\_\+eli\+\_\+ctl\+\_\+configure()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00750}{g\+\_\+eli\+\_\+ctl\+\_\+delkey()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00971}{g\+\_\+eli\+\_\+ctl\+\_\+resume()}}, \mbox{\hyperlink{g__eli__ctl_8c_source_l00642}{g\+\_\+eli\+\_\+ctl\+\_\+setkey()}}, and \mbox{\hyperlink{g__eli_8c_source_l01317}{g\+\_\+eli\+\_\+taste()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a73b39d79b3db8b9eb1a3164c7f522c8c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a73b39d79b3db8b9eb1a3164c7f522c8c_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a671c2115f8d34a2795a585d6c1d7ca34}\label{g__eli_8h_a671c2115f8d34a2795a585d6c1d7ca34}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_str2aalgo@{g\_eli\_str2aalgo}}
\index{g\_eli\_str2aalgo@{g\_eli\_str2aalgo}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_str2aalgo()}{g\_eli\_str2aalgo()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline u\+\_\+int g\+\_\+eli\+\_\+str2aalgo (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00439}{439}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a671c2115f8d34a2795a585d6c1d7ca34_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a7e010046e4ee6d68b3b47876506eb27f}\label{g__eli_8h_a7e010046e4ee6d68b3b47876506eb27f}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_str2ealgo@{g\_eli\_str2ealgo}}
\index{g\_eli\_str2ealgo@{g\_eli\_str2ealgo}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_str2ealgo()}{g\_eli\_str2ealgo()}}
{\footnotesize\ttfamily static \+\_\+\+\_\+inline u\+\_\+int g\+\_\+eli\+\_\+str2ealgo (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{g__eli_8h_source_l00418}{418}} of file \mbox{\hyperlink{g__eli_8h_source}{g\+\_\+eli.\+h}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00209}{name}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00254}{g\+\_\+eli\+\_\+ctl\+\_\+onetime()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a7e010046e4ee6d68b3b47876506eb27f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{g__eli_8h_a8eded9348395aad2b5271730e10bbff1}\label{g__eli_8h_a8eded9348395aad2b5271730e10bbff1}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_write\_done@{g\_eli\_write\_done}}
\index{g\_eli\_write\_done@{g\_eli\_write\_done}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_write\_done()}{g\_eli\_write\_done()}}
{\footnotesize\ttfamily void g\+\_\+eli\+\_\+write\+\_\+done (\begin{DoxyParamCaption}\item[{struct bio $\ast$}]{bp }\end{DoxyParamCaption})}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00321}{321}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



References \mbox{\hyperlink{g__part__if_8m_source_l00274}{bp}}, \mbox{\hyperlink{geom__io_8c_source_l00176}{g\+\_\+destroy\+\_\+bio()}}, \mbox{\hyperlink{g__eli_8c_source_l00981}{g\+\_\+eli\+\_\+free\+\_\+data()}}, \mbox{\hyperlink{g__eli_8h_source_l00169}{G\+\_\+\+ELI\+\_\+\+LOGREQ}}, \mbox{\hyperlink{geom__io_8c_source_l00600}{g\+\_\+io\+\_\+deliver()}}, and \mbox{\hyperlink{g__eli_8h_source_l00208}{g\+\_\+eli\+\_\+softc\+::sc\+\_\+inflight}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00291}{g\+\_\+eli\+\_\+auth\+\_\+write\+\_\+done()}}, and \mbox{\hyperlink{g__eli__privacy_8c_source_l00141}{g\+\_\+eli\+\_\+crypto\+\_\+write\+\_\+done()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a8eded9348395aad2b5271730e10bbff1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{de/d79/g__eli_8h_a8eded9348395aad2b5271730e10bbff1_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{g__eli_8h_a9da00a1c85e29640b43e72e814ff687a}\label{g__eli_8h_a9da00a1c85e29640b43e72e814ff687a}} 
\index{g\_eli.h@{g\_eli.h}!\_\_packed@{\_\_packed}}
\index{\_\_packed@{\_\_packed}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{\_\_packed}{\_\_packed}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structpromise__raid__conf}{promise\+\_\+raid\+\_\+conf}} \+\_\+\+\_\+packed}



Referenced by \mbox{\hyperlink{g__eli__key__cache_8c_source_l00077}{g\+\_\+eli\+\_\+key\+\_\+fill()}}.

\mbox{\Hypertarget{g__eli_8h_a4bd2c4ca8397244a2841fcc2627d3d31}\label{g__eli_8h_a4bd2c4ca8397244a2841fcc2627d3d31}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_batch@{g\_eli\_batch}}
\index{g\_eli\_batch@{g\_eli\_batch}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_batch}{g\_eli\_batch}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+eli\+\_\+batch\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00092}{92}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



Referenced by \mbox{\hyperlink{g__eli__integrity_8c_source_l00451}{g\+\_\+eli\+\_\+auth\+\_\+run()}}, and \mbox{\hyperlink{g__eli__privacy_8c_source_l00257}{g\+\_\+eli\+\_\+crypto\+\_\+run()}}.

\mbox{\Hypertarget{g__eli_8h_a9619360cdc04fb65a57cf8aa6ec918da}\label{g__eli_8h_a9619360cdc04fb65a57cf8aa6ec918da}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_debug@{g\_eli\_debug}}
\index{g\_eli\_debug@{g\_eli\_debug}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_debug}{g\_eli\_debug}}
{\footnotesize\ttfamily int g\+\_\+eli\+\_\+debug\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00076}{76}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.

\mbox{\Hypertarget{g__eli_8h_a704e93b0165f740d53c96f3b5be78550}\label{g__eli_8h_a704e93b0165f740d53c96f3b5be78550}} 
\index{g\_eli.h@{g\_eli.h}!g\_eli\_overwrites@{g\_eli\_overwrites}}
\index{g\_eli\_overwrites@{g\_eli\_overwrites}!g\_eli.h@{g\_eli.h}}
\doxysubsubsection{\texorpdfstring{g\_eli\_overwrites}{g\_eli\_overwrites}}
{\footnotesize\ttfamily u\+\_\+int g\+\_\+eli\+\_\+overwrites\hspace{0.3cm}{\ttfamily [extern]}}



Definition at line \mbox{\hyperlink{g__eli_8c_source_l00086}{86}} of file \mbox{\hyperlink{g__eli_8c_source}{g\+\_\+eli.\+c}}.



Referenced by \mbox{\hyperlink{g__eli__ctl_8c_source_l00750}{g\+\_\+eli\+\_\+ctl\+\_\+delkey()}}, and \mbox{\hyperlink{g__eli__ctl_8c_source_l01053}{g\+\_\+eli\+\_\+kill\+\_\+one()}}.

