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
2874c5fd 1/* SPDX-License-Identifier: GPL-2.0-or-later */
6350449f
HX
2/*
3 * geniv: IV generation
4 *
5 * Copyright (c) 2015 Herbert Xu <herbert@gondor.apana.org.au>
6350449f
HX
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>
149a3971 13#include <linux/types.h>
6350449f
HX
14
15struct aead_geniv_ctx {
16 spinlock_t lock;
17 struct crypto_aead *child;
149a3971 18 u8 salt[] __attribute__ ((aligned(__alignof__(u32))));
6350449f
HX
19};
20
149a3971 21struct aead_instance *aead_geniv_alloc(struct crypto_template *tmpl,
e72b48c5 22 struct rtattr **tb);
149a3971
HX
23int aead_init_geniv(struct crypto_aead *tfm);
24void aead_exit_geniv(struct crypto_aead *tfm);
25
6350449f 26#endif /* _CRYPTO_INTERNAL_GENIV_H */