aboutsummaryrefslogtreecommitdiff
path: root/sys/crypto
diff options
context:
space:
mode:
authorAlan Somers <asomers@FreeBSD.org>2020-08-26 02:37:42 +0000
committerAlan Somers <asomers@FreeBSD.org>2020-08-26 02:37:42 +0000
commite6f6d0c9bcbf7942c390f65062054ec4784ce5b8 (patch)
treea83b50c9e02f47cd1b8d6091a31f2398db82bd19 /sys/crypto
parentd4d2928a3fc688c04d9a03c8a95bc96537d2c64b (diff)
downloadsrc-e6f6d0c9bcbf7942c390f65062054ec4784ce5b8.tar.gz
src-e6f6d0c9bcbf7942c390f65062054ec4784ce5b8.zip
crypto(9): add CRYPTO_BUF_VMPAGE
crypto(9) functions can now be used on buffers composed of an array of vm_page_t structures, such as those stored in an unmapped struct bio. It requires the running to kernel to support the direct memory map, so not all architectures can use it. Reviewed by: markj, kib, jhb, mjg, mat, bcr (manpages) MFC after: 1 week Sponsored by: Axcient Differential Revision: https://reviews.freebsd.org/D25671
Notes
Notes: svn path=/head/; revision=364799
Diffstat (limited to 'sys/crypto')
-rw-r--r--sys/crypto/ccp/ccp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/crypto/ccp/ccp.c b/sys/crypto/ccp/ccp.c
index f569d18caa54..63967d7f8e3c 100644
--- a/sys/crypto/ccp/ccp.c
+++ b/sys/crypto/ccp/ccp.c
@@ -107,6 +107,10 @@ ccp_populate_sglist(struct sglist *sg, struct crypto_buffer *cb)
case CRYPTO_BUF_CONTIG:
error = sglist_append(sg, cb->cb_buf, cb->cb_buf_len);
break;
+ case CRYPTO_BUF_VMPAGE:
+ error = sglist_append_vmpages(sg, cb->cb_vm_page,
+ cb->cb_vm_page_len, cb->cb_vm_page_offset);
+ break;
default:
error = EINVAL;
}