aboutsummaryrefslogtreecommitdiff
path: root/sys/opencrypto
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2018-01-16 19:41:18 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2018-01-16 19:41:18 +0000
commita296c71966ebb511ff9c8ade1f5b482ad4adadde (patch)
tree550108798c42f730ab9196b224113c80fb7c2444 /sys/opencrypto
parent9703326e8f809bc3ceaffbaf1240ec3d92a86396 (diff)
downloadsrc-a296c71966ebb511ff9c8ade1f5b482ad4adadde.tar.gz
src-a296c71966ebb511ff9c8ade1f5b482ad4adadde.zip
Split crp_buf into a union.
This adds explicit crp_mbuf and crp_uio pointers of the right type to replace casts of crp_buf. This does not sweep through changing existing code, but new code should use the correct fields instead of casts. Reviewed by: kib Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D13927
Notes
Notes: svn path=/head/; revision=328057
Diffstat (limited to 'sys/opencrypto')
-rw-r--r--sys/opencrypto/cryptodev.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/opencrypto/cryptodev.h b/sys/opencrypto/cryptodev.h
index 0bdb57693675..f929d10a54c7 100644
--- a/sys/opencrypto/cryptodev.h
+++ b/sys/opencrypto/cryptodev.h
@@ -425,7 +425,11 @@ struct cryptop {
* if CRYPTO_F_ASYNC flags is set
*/
- caddr_t crp_buf; /* Data to be processed */
+ union {
+ caddr_t crp_buf; /* Data to be processed */
+ struct mbuf *crp_mbuf;
+ struct uio *crp_uio;
+ };
void * crp_opaque; /* Opaque pointer, passed along */
struct cryptodesc *crp_desc; /* Linked list of processing descriptors */
@@ -538,5 +542,6 @@ extern void crypto_copydata(int flags, caddr_t buf, int off, int size,
caddr_t out);
extern int crypto_apply(int flags, caddr_t buf, int off, int len,
int (*f)(void *, void *, u_int), void *arg);
+
#endif /* _KERNEL */
#endif /* _CRYPTO_CRYPTO_H_ */