svn commit: r368005 - in head: lib/libprocstat share/man/man4 sys/opencrypto sys/sys tools/tools/crypto usr.bin/procstat
John Baldwin
jhb at FreeBSD.org
Wed Nov 25 01:14:58 UTC 2020
On 11/24/20 4:10 PM, John Baldwin wrote:
> Author: jhb
> Date: Wed Nov 25 00:10:54 2020
> New Revision: 368005
> URL: https://svnweb.freebsd.org/changeset/base/368005
>
> Log:
> Remove the cloned file descriptors for /dev/crypto.
>
> Crypto file descriptors were added in the original OCF import as a way
> to provide per-open data (specifically the list of symmetric
> sessions). However, this gives a bit of a confusing API where one has
> to open /dev/crypto and then invoke an ioctl to obtain a second file
> descriptor. This also does not match the API used with /dev/crypto on
> other BSDs or with Linux's /dev/crypto driver.
>
> Character devices have gained support for per-open data via cdevpriv
> since OCF was imported, so use cdevpriv to simplify the userland API
> by permitting ioctls directly on /dev/crypto descriptors.
>
> To provide backwards compatibility, CRIOGET now opens another
> /dev/crypto descriptor via kern_openat() rather than dup'ing the
> existing file descriptor. This preserves prior semantics in case
> CRIOGET is invoked multiple times on a single file descriptor.
Oof, I missed updating some tests that were still using CRIOGET. I
have a patch at D27367 that I'm working on testing now.
--
John Baldwin
More information about the svn-src-head
mailing list