Author: jhb
Date: Mon May 25 23:49:46 2020
New Revision: 361492
URL: https://svnweb.freebsd.org/changeset/base/361492

Log:
  Update cryptocteon(4) and nlmsec(4) for changes in r361481.
  
  This does not add support for separate output buffers but updates the
  drivers to cope with the changes.
  
  Pointy hat to:        jhb

Modified:
  head/sys/mips/cavium/cryptocteon/cryptocteon.c
  head/sys/mips/nlm/dev/sec/nlmsec.c
  head/sys/mips/nlm/dev/sec/nlmseclib.c

Modified: head/sys/mips/cavium/cryptocteon/cryptocteon.c
==============================================================================
--- head/sys/mips/cavium/cryptocteon/cryptocteon.c      Mon May 25 23:47:31 
2020        (r361491)
+++ head/sys/mips/cavium/cryptocteon/cryptocteon.c      Mon May 25 23:49:46 
2020        (r361492)
@@ -295,12 +295,12 @@ cryptocteon_process(device_t dev, struct cryptop *crp,
         * do some error checking outside of the loop for m and IOV processing
         * this leaves us with valid m or uiop pointers for later
         */
-       switch (crp->crp_buf_type) {
+       switch (crp->crp_buf.cb_type) {
        case CRYPTO_BUF_MBUF:
        {
                unsigned frags;
 
-               m = crp->crp_mbuf;
+               m = crp->crp_buf.cb_mbuf;
                for (frags = 0; m != NULL; frags++)
                        m = m->m_next;
 
@@ -310,11 +310,11 @@ cryptocteon_process(device_t dev, struct cryptop *crp,
                        goto done;
                }
 
-               m = crp->crp_mbuf;
+               m = crp->crp_buf.cb_mbuf;
                break;
        }
        case CRYPTO_BUF_UIO:
-               uiop = crp->crp_uio;
+               uiop = crp->crp_buf.cb_uio;
                if (uiop->uio_iovcnt > UIO_MAXIOV) {
                        printf("%s,%d: %d uio_iovcnt > UIO_MAXIOV", __FILE__, 
__LINE__,
                               uiop->uio_iovcnt);
@@ -337,7 +337,7 @@ cryptocteon_process(device_t dev, struct cryptop *crp,
        /*
         * setup the I/O vector to cover the buffer
         */
-       switch (crp->crp_buf_type) {
+       switch (crp->crp_buf.cb_type) {
        case CRYPTO_BUF_MBUF:
                iovcnt = 0;
                iovlen = 0;
@@ -360,9 +360,9 @@ cryptocteon_process(device_t dev, struct cryptop *crp,
                }
                break;
        case CRYPTO_BUF_CONTIG:
-               iovlen = crp->crp_ilen;
-               od->octo_iov[0].iov_base = crp->crp_buf;
-               od->octo_iov[0].iov_len = crp->crp_ilen;
+               iovlen = crp->crp_buf.cb_buf_len;
+               od->octo_iov[0].iov_base = crp->crp_buf.cb_buf;
+               od->octo_iov[0].iov_len = crp->crp_buf.cb_buf_len;
                iovcnt = 1;
                break;
        default:

Modified: head/sys/mips/nlm/dev/sec/nlmsec.c
==============================================================================
--- head/sys/mips/nlm/dev/sec/nlmsec.c  Mon May 25 23:47:31 2020        
(r361491)
+++ head/sys/mips/nlm/dev/sec/nlmsec.c  Mon May 25 23:49:46 2020        
(r361492)
@@ -466,12 +466,12 @@ static int
 xlp_get_nsegs(struct cryptop *crp, unsigned int *nsegs)
 {
 
-       switch (crp->crp_buf_type) {
+       switch (crp->crp_buf.cb_type) {
        case CRYPTO_BUF_MBUF:
        {
                struct mbuf *m = NULL;
 
-               m = crp->crp_mbuf;
+               m = crp->crp_buf.cb_mbuf;
                while (m != NULL) {
                        *nsegs += NLM_CRYPTO_NUM_SEGS_REQD(m->m_len);
                        m = m->m_next;
@@ -484,8 +484,8 @@ xlp_get_nsegs(struct cryptop *crp, unsigned int *nsegs
                struct iovec *iov = NULL;
                int iol = 0;
 
-               uio = (struct uio *)crp->crp_buf;
-               iov = (struct iovec *)uio->uio_iov;
+               uio = crp->crp_buf.cb_uio;
+               iov = uio->uio_iov;
                iol = uio->uio_iovcnt;
                while (iol > 0) {
                        *nsegs += NLM_CRYPTO_NUM_SEGS_REQD(iov->iov_len);
@@ -495,7 +495,7 @@ xlp_get_nsegs(struct cryptop *crp, unsigned int *nsegs
                break;
        }
        case CRYPTO_BUF_CONTIG:
-               *nsegs = NLM_CRYPTO_NUM_SEGS_REQD(crp->crp_ilen);
+               *nsegs = NLM_CRYPTO_NUM_SEGS_REQD(crp->crp_buf.cb_buf_len);
                break;
        default:
                return (EINVAL);

Modified: head/sys/mips/nlm/dev/sec/nlmseclib.c
==============================================================================
--- head/sys/mips/nlm/dev/sec/nlmseclib.c       Mon May 25 23:47:31 2020        
(r361491)
+++ head/sys/mips/nlm/dev/sec/nlmseclib.c       Mon May 25 23:49:46 2020        
(r361492)
@@ -110,12 +110,12 @@ nlm_crypto_form_srcdst_segs(struct xlp_sec_command *cm
                }
        }
 
-       switch (crp->crp_buf_type) {
+       switch (crp->crp_buf.cb_type) {
        case CRYPTO_BUF_MBUF:
        {
                struct mbuf *m = NULL;
 
-               m = crp->crp_mbuf;
+               m = crp->crp_buf.cb_mbuf;
                while (m != NULL) {
                        srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg,
                            mtod(m,caddr_t), m->m_len);
@@ -133,7 +133,7 @@ nlm_crypto_form_srcdst_segs(struct xlp_sec_command *cm
                struct iovec *iov = NULL;
                int iol = 0;
 
-               uio = crp->crp_uio;
+               uio = crp->crp_buf.cb_uio;
                iov = uio->uio_iov;
                iol = uio->uio_iovcnt;
 
@@ -151,10 +151,10 @@ nlm_crypto_form_srcdst_segs(struct xlp_sec_command *cm
        }
        case CRYPTO_BUF_CONTIG:
                srcseg = nlm_crypto_fill_src_seg(cmd->paramp, srcseg,
-                   ((caddr_t)crp->crp_buf), crp->crp_ilen);
+                   crp->crp_buf.cb_buf, crp->crp_buf.cb_buf_len);
                if (csp->csp_mode != CSP_MODE_DIGEST) {
                        dstseg = nlm_crypto_fill_dst_seg(cmd->paramp, dstseg,
-                           ((caddr_t)crp->crp_buf), crp->crp_ilen);
+                           crp->crp_buf.cb_buf, crp->crp_buf.cb_buf_len);
                }
                break;
        }
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to