Changeset View
Changeset View
Standalone View
Standalone View
head/sys/opencrypto/criov.c
Show First 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | while (len > 0) { | ||||
cp += count; | cp += count; | ||||
off = 0; | off = 0; | ||||
iol--; | iol--; | ||||
iov++; | iov++; | ||||
} | } | ||||
} | } | ||||
void | void | ||||
cuio_copyback(struct uio* uio, int off, int len, caddr_t cp) | cuio_copyback(struct uio* uio, int off, int len, c_caddr_t cp) | ||||
{ | { | ||||
struct iovec *iov = uio->uio_iov; | struct iovec *iov = uio->uio_iov; | ||||
int iol = uio->uio_iovcnt; | int iol = uio->uio_iovcnt; | ||||
unsigned count; | unsigned count; | ||||
CUIO_SKIP(); | CUIO_SKIP(); | ||||
while (len > 0) { | while (len > 0) { | ||||
KASSERT(iol >= 0, ("%s: empty", __func__)); | KASSERT(iol >= 0, ("%s: empty", __func__)); | ||||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | while (len > 0) { | ||||
off = 0; | off = 0; | ||||
iol--; | iol--; | ||||
iov++; | iov++; | ||||
} | } | ||||
return (0); | return (0); | ||||
} | } | ||||
void | void | ||||
crypto_copyback(int flags, caddr_t buf, int off, int size, caddr_t in) | crypto_copyback(int flags, caddr_t buf, int off, int size, c_caddr_t in) | ||||
{ | { | ||||
if ((flags & CRYPTO_F_IMBUF) != 0) | if ((flags & CRYPTO_F_IMBUF) != 0) | ||||
m_copyback((struct mbuf *)buf, off, size, in); | m_copyback((struct mbuf *)buf, off, size, in); | ||||
else if ((flags & CRYPTO_F_IOV) != 0) | else if ((flags & CRYPTO_F_IOV) != 0) | ||||
cuio_copyback((struct uio *)buf, off, size, in); | cuio_copyback((struct uio *)buf, off, size, in); | ||||
else | else | ||||
bcopy(in, buf + off, size); | bcopy(in, buf + off, size); | ||||
▲ Show 20 Lines • Show All 75 Lines • Show Last 20 Lines |