Merge tag 'pci-v6.16-fixes-3' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci
[linux-2.6-block.git] / include / crypto / internal / geniv.h
... / ...
CommitLineData
1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * geniv: IV generation
4 *
5 * Copyright (c) 2015 Herbert Xu <herbert@gondor.apana.org.au>
6 */
7
8#ifndef _CRYPTO_INTERNAL_GENIV_H
9#define _CRYPTO_INTERNAL_GENIV_H
10
11#include <crypto/internal/aead.h>
12#include <linux/spinlock.h>
13#include <linux/types.h>
14
15struct aead_geniv_ctx {
16 spinlock_t lock;
17 struct crypto_aead *child;
18 u8 salt[] __attribute__ ((aligned(__alignof__(u32))));
19};
20
21struct aead_instance *aead_geniv_alloc(struct crypto_template *tmpl,
22 struct rtattr **tb);
23int aead_init_geniv(struct crypto_aead *tfm);
24void aead_exit_geniv(struct crypto_aead *tfm);
25
26#endif /* _CRYPTO_INTERNAL_GENIV_H */