Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/eli/g_eli.h
Show First 20 Lines • Show All 117 Lines • ▼ Show 20 Lines | |||||
#define G_ELI_FLAG_SINGLE_KEY 0x00080000 | #define G_ELI_FLAG_SINGLE_KEY 0x00080000 | ||||
/* Device suspended. */ | /* Device suspended. */ | ||||
#define G_ELI_FLAG_SUSPEND 0x00100000 | #define G_ELI_FLAG_SUSPEND 0x00100000 | ||||
/* Provider uses first encryption key. */ | /* Provider uses first encryption key. */ | ||||
#define G_ELI_FLAG_FIRST_KEY 0x00200000 | #define G_ELI_FLAG_FIRST_KEY 0x00200000 | ||||
/* Provider uses IV-Key for encryption key generation. */ | /* Provider uses IV-Key for encryption key generation. */ | ||||
#define G_ELI_FLAG_ENC_IVKEY 0x00400000 | #define G_ELI_FLAG_ENC_IVKEY 0x00400000 | ||||
#define G_ELI_NEW_BIO 255 | /* BIO pflag values. */ | ||||
#define G_ELI_WORKER(pflags) ((pflags) & 0xff) | |||||
#define G_ELI_MAX_WORKERS 255 | |||||
#define G_ELI_NEW_BIO G_ELI_MAX_WORKERS | |||||
#define G_ELI_SETWORKER(pflags, w) \ | |||||
(pflags) = ((pflags) & 0xff00) | ((w) & 0xff) | |||||
#define G_ELI_SET_NEW_BIO(pflags) G_ELI_SETWORKER((pflags), G_ELI_NEW_BIO) | |||||
#define G_ELI_IS_NEW_BIO(pflags) (G_ELI_WORKER(pflags) == G_ELI_NEW_BIO) | |||||
#define G_ELI_UMA_ALLOC 0x100 /* bio_driver2 alloc came from UMA */ | |||||
#define SHA512_MDLEN 64 | #define SHA512_MDLEN 64 | ||||
#define G_ELI_AUTH_SECKEYLEN SHA256_DIGEST_LENGTH | #define G_ELI_AUTH_SECKEYLEN SHA256_DIGEST_LENGTH | ||||
#define G_ELI_MAXMKEYS 2 | #define G_ELI_MAXMKEYS 2 | ||||
#define G_ELI_MAXKEYLEN 64 | #define G_ELI_MAXKEYLEN 64 | ||||
#define G_ELI_USERKEYLEN G_ELI_MAXKEYLEN | #define G_ELI_USERKEYLEN G_ELI_MAXKEYLEN | ||||
#define G_ELI_DATAKEYLEN G_ELI_MAXKEYLEN | #define G_ELI_DATAKEYLEN G_ELI_MAXKEYLEN | ||||
▲ Show 20 Lines • Show All 552 Lines • ▼ Show 20 Lines | |||||
int g_eli_destroy(struct g_eli_softc *sc, boolean_t force); | int g_eli_destroy(struct g_eli_softc *sc, boolean_t force); | ||||
int g_eli_access(struct g_provider *pp, int dr, int dw, int de); | int g_eli_access(struct g_provider *pp, int dr, int dw, int de); | ||||
void g_eli_config(struct gctl_req *req, struct g_class *mp, const char *verb); | void g_eli_config(struct gctl_req *req, struct g_class *mp, const char *verb); | ||||
void g_eli_read_done(struct bio *bp); | void g_eli_read_done(struct bio *bp); | ||||
void g_eli_write_done(struct bio *bp); | void g_eli_write_done(struct bio *bp); | ||||
int g_eli_crypto_rerun(struct cryptop *crp); | int g_eli_crypto_rerun(struct cryptop *crp); | ||||
bool g_eli_alloc_data(struct bio *bp, int sz); | |||||
void g_eli_free_data(struct bio *bp); | |||||
void g_eli_crypto_read(struct g_eli_softc *sc, struct bio *bp, boolean_t fromworker); | void g_eli_crypto_read(struct g_eli_softc *sc, struct bio *bp, boolean_t fromworker); | ||||
void g_eli_crypto_run(struct g_eli_worker *wr, struct bio *bp); | void g_eli_crypto_run(struct g_eli_worker *wr, struct bio *bp); | ||||
void g_eli_auth_read(struct g_eli_softc *sc, struct bio *bp); | void g_eli_auth_read(struct g_eli_softc *sc, struct bio *bp); | ||||
void g_eli_auth_run(struct g_eli_worker *wr, struct bio *bp); | void g_eli_auth_run(struct g_eli_worker *wr, struct bio *bp); | ||||
#endif | #endif | ||||
void g_eli_crypto_ivgen(struct g_eli_softc *sc, off_t offset, u_char *iv, | void g_eli_crypto_ivgen(struct g_eli_softc *sc, off_t offset, u_char *iv, | ||||
▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines |