/
usr
/
src
/
kernels
/
4.18.0-553.157.1.el8_10.x86_64
/
include
/
crypto
/
/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/include/crypto
mkdir
upload
Name
Size
Mode
Actions
internal/
-
0755
rm
acompress.h
8120
0644
edit
dl
rm
aead.h
18729
0644
edit
dl
rm
aes.h
1058
0644
edit
dl
rm
akcipher.h
11989
0644
edit
dl
rm
algapi.h
12163
0644
edit
dl
rm
arc4.h
484
0644
edit
dl
rm
authenc.h
845
0644
edit
dl
rm
b128ops.h
2471
0644
edit
dl
rm
blowfish.h
415
0644
edit
dl
rm
cast5.h
590
0644
edit
dl
rm
cast6.h
636
0644
edit
dl
rm
cast_common.h
232
0644
edit
dl
rm
cbc.h
3562
0644
edit
dl
rm
chacha20.h
638
0644
edit
dl
rm
cryptd.h
2562
0644
edit
dl
rm
crypto_wq.h
161
0644
edit
dl
rm
ctr.h
1666
0644
edit
dl
rm
des.h
1403
0644
edit
dl
rm
dh.h
2784
0644
edit
dl
rm
drbg.h
9160
0644
edit
dl
rm
ecdh.h
2733
0644
edit
dl
rm
engine.h
4202
0644
edit
dl
rm
gcm.h
140
0644
edit
dl
rm
gf128mul.h
9647
0644
edit
dl
rm
ghash.h
381
0644
edit
dl
rm
hash.h
33386
0644
edit
dl
rm
hash_info.h
1153
0644
edit
dl
rm
hmac.h
173
0644
edit
dl
rm
if_alg.h
7189
0644
edit
dl
rm
kpp.h
9926
0644
edit
dl
rm
md5.h
497
0644
edit
dl
rm
morus640_glue.h
4585
0644
edit
dl
rm
morus1280_glue.h
4647
0644
edit
dl
rm
morus_common.h
720
0644
edit
dl
rm
null.h
346
0644
edit
dl
rm
padlock.h
649
0644
edit
dl
rm
pcrypt.h
1435
0644
edit
dl
rm
pkcs7.h
1388
0644
edit
dl
rm
poly1305.h
920
0644
edit
dl
rm
public_key.h
2126
0644
edit
dl
rm
rng.h
6820
0644
edit
dl
rm
scatterwalk.h
3755
0644
edit
dl
rm
serpent.h
712
0644
edit
dl
rm
sha.h
4350
0644
edit
dl
rm
sha1_base.h
2532
0644
edit
dl
rm
sha3.h
879
0644
edit
dl
rm
sha256_base.h
2629
0644
edit
dl
rm
sha512_base.h
3271
0644
edit
dl
rm
skcipher.h
23381
0644
edit
dl
rm
sm3.h
833
0644
edit
dl
rm
sm3_base.h
3024
0644
edit
dl
rm
sm4.h
754
0644
edit
dl
rm
speck.h
1357
0644
edit
dl
rm
twofish.h
755
0644
edit
dl
rm
xts.h
1385
0644
edit
dl
rm
Edit:
/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/include/crypto/scatterwalk.h
(3755B)
/* * Cryptographic scatter and gather helpers. * * Copyright (c) 2002 James Morris <jmorris@intercode.com.au> * Copyright (c) 2002 Adam J. Richter <adam@yggdrasil.com> * Copyright (c) 2004 Jean-Luc Cooke <jlcooke@certainkey.com> * Copyright (c) 2007 Herbert Xu <herbert@gondor.apana.org.au> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * */ #ifndef _CRYPTO_SCATTERWALK_H #define _CRYPTO_SCATTERWALK_H #include <crypto/algapi.h> #include <linux/highmem.h> #include <linux/kernel.h> #include <linux/scatterlist.h> static inline void scatterwalk_crypto_chain(struct scatterlist *head, struct scatterlist *sg, int chain, int num) { if (chain) { head->length += sg->length; sg = sg_next(sg); } if (sg) sg_chain(head, num, sg); else sg_mark_end(head); } static inline unsigned long scatterwalk_samebuf(struct scatter_walk *walk_in, struct scatter_walk *walk_out) { return !(((sg_page(walk_in->sg) - sg_page(walk_out->sg)) << PAGE_SHIFT) + (int)(walk_in->offset - walk_out->offset)); } static inline unsigned int scatterwalk_pagelen(struct scatter_walk *walk) { unsigned int len = walk->sg->offset + walk->sg->length - walk->offset; unsigned int len_this_page = offset_in_page(~walk->offset) + 1; return len_this_page > len ? len : len_this_page; } static inline unsigned int scatterwalk_clamp(struct scatter_walk *walk, unsigned int nbytes) { unsigned int len_this_page = scatterwalk_pagelen(walk); return nbytes > len_this_page ? len_this_page : nbytes; } static inline void scatterwalk_advance(struct scatter_walk *walk, unsigned int nbytes) { walk->offset += nbytes; } static inline unsigned int scatterwalk_aligned(struct scatter_walk *walk, unsigned int alignmask) { return !(walk->offset & alignmask); } static inline struct page *scatterwalk_page(struct scatter_walk *walk) { return sg_page(walk->sg) + (walk->offset >> PAGE_SHIFT); } static inline void scatterwalk_unmap(void *vaddr) { kunmap_atomic(vaddr); } static inline void scatterwalk_start(struct scatter_walk *walk, struct scatterlist *sg) { walk->sg = sg; walk->offset = sg->offset; } static inline void *scatterwalk_map(struct scatter_walk *walk) { return kmap_atomic(scatterwalk_page(walk)) + offset_in_page(walk->offset); } static inline void scatterwalk_pagedone(struct scatter_walk *walk, int out, unsigned int more) { if (out) { struct page *page; page = sg_page(walk->sg) + ((walk->offset - 1) >> PAGE_SHIFT); /* Test ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE first as * PageSlab cannot be optimised away per se due to * use of volatile pointer. */ if (ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE && !PageSlab(page)) flush_dcache_page(page); } if (more && walk->offset >= walk->sg->offset + walk->sg->length) scatterwalk_start(walk, sg_next(walk->sg)); } static inline void scatterwalk_done(struct scatter_walk *walk, int out, int more) { if (!more || walk->offset >= walk->sg->offset + walk->sg->length || !(walk->offset & (PAGE_SIZE - 1))) scatterwalk_pagedone(walk, out, more); } void scatterwalk_copychunks(void *buf, struct scatter_walk *walk, size_t nbytes, int out); void *scatterwalk_map(struct scatter_walk *walk); void scatterwalk_map_and_copy(void *buf, struct scatterlist *sg, unsigned int start, unsigned int nbytes, int out); struct scatterlist *scatterwalk_ffwd(struct scatterlist dst[2], struct scatterlist *src, unsigned int len); #endif /* _CRYPTO_SCATTERWALK_H */
Save
cmd:
run