diff options
author | Alan Somers <asomers@FreeBSD.org> | 2020-08-26 02:37:42 +0000 |
---|---|---|
committer | Alan Somers <asomers@FreeBSD.org> | 2020-08-26 02:37:42 +0000 |
commit | e6f6d0c9bcbf7942c390f65062054ec4784ce5b8 (patch) | |
tree | a83b50c9e02f47cd1b8d6091a31f2398db82bd19 /sys/crypto | |
parent | d4d2928a3fc688c04d9a03c8a95bc96537d2c64b (diff) | |
download | src-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.c | 4 |
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; } |