cd_uio
uio_t *uio = out->cd_uio;
uio_t *uiop = data->cd_uio;
uio_t *uiop = out->cd_uio;
uio_t *uiop = input->cd_uio;
if (input->cd_uio->uio_segflg != UIO_SYSSPACE) {
uio_t *uiop = input->cd_uio;
uio_t *uiop = input->cd_uio;
uio_t *uiop = out->cd_uio;
ninput->cd_uio = input->cd_uio;
if (input->cd_uio->uio_segflg != UIO_SYSSPACE) {
if (output->cd_uio->uio_segflg != UIO_SYSSPACE) {
uiop = data->cd_uio;
if (data->cd_uio->uio_iovcnt > 1)
uiop = data->cd_uio;
uiop = data->cd_uio;
uiop = in->cd_uio;
uiop = in->cd_uio;
uiop = out->cd_uio;
return (data->cd_uio->uio_iov[0].iov_base + data->cd_offset);
return (data->cd_uio->uio_iov[0].iov_base + offset);
if (data->cd_uio->uio_segflg != UIO_SYSSPACE)
for (vec_idx = 0; vec_idx < data->cd_uio->uio_iovcnt &&
offset >= data->cd_uio->uio_iov[vec_idx].iov_len;
offset -= data->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == data->cd_uio->uio_iovcnt) {
while (vec_idx < data->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(data->cd_uio->uio_iov[vec_idx].iov_len -
MD4Update(md4_ctx, data->cd_uio->uio_iov[vec_idx].iov_base +
if (vec_idx == data->cd_uio->uio_iovcnt && length > 0) {
if (digest->cd_uio->uio_segflg != UIO_SYSSPACE)
for (vec_idx = 0; offset >= digest->cd_uio->uio_iov[vec_idx].iov_len &&
vec_idx < digest->cd_uio->uio_iovcnt;
offset -= digest->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == digest->cd_uio->uio_iovcnt) {
digest->cd_uio->uio_iov[vec_idx].iov_len) {
cd_uio->uio_iov[vec_idx].iov_base + offset,
cd_uio->uio_iov[vec_idx].iov_base + offset,
while (vec_idx < digest->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(digest->cd_uio->uio_iov[vec_idx].iov_len -
digest->cd_uio->uio_iov[vec_idx].iov_base + offset,
if (vec_idx == digest->cd_uio->uio_iovcnt && length > 0) {
if (mac->cd_uio->uio_segflg != UIO_SYSSPACE)
offset >= mac->cd_uio->uio_iov[vec_idx].iov_len &&
vec_idx < mac->cd_uio->uio_iovcnt;
offset -= mac->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == mac->cd_uio->uio_iovcnt) {
while (vec_idx < mac->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(mac->cd_uio->uio_iov[vec_idx].iov_len -
mac->cd_uio->uio_iov[vec_idx].iov_base + offset,
if (data->cd_uio->uio_segflg != UIO_SYSSPACE)
for (vec_idx = 0; vec_idx < data->cd_uio->uio_iovcnt &&
offset >= data->cd_uio->uio_iov[vec_idx].iov_len;
offset -= data->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == data->cd_uio->uio_iovcnt) {
while (vec_idx < data->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(data->cd_uio->uio_iov[vec_idx].iov_len -
MD5Update(md5_ctx, data->cd_uio->uio_iov[vec_idx].iov_base +
if (vec_idx == data->cd_uio->uio_iovcnt && length > 0) {
if (digest->cd_uio->uio_segflg != UIO_SYSSPACE)
for (vec_idx = 0; offset >= digest->cd_uio->uio_iov[vec_idx].iov_len &&
vec_idx < digest->cd_uio->uio_iovcnt;
offset -= digest->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == digest->cd_uio->uio_iovcnt) {
digest->cd_uio->uio_iov[vec_idx].iov_len) {
cd_uio->uio_iov[vec_idx].iov_base + offset,
cd_uio->uio_iov[vec_idx].iov_base + offset,
while (vec_idx < digest->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(digest->cd_uio->uio_iov[vec_idx].iov_len -
digest->cd_uio->uio_iov[vec_idx].iov_base + offset,
if (vec_idx == digest->cd_uio->uio_iovcnt && length > 0) {
if (mac->cd_uio->uio_segflg != UIO_SYSSPACE)
offset >= mac->cd_uio->uio_iov[vec_idx].iov_len &&
vec_idx < mac->cd_uio->uio_iovcnt;
offset -= mac->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == mac->cd_uio->uio_iovcnt) {
while (vec_idx < mac->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(mac->cd_uio->uio_iov[vec_idx].iov_len -
mac->cd_uio->uio_iov[vec_idx].iov_base + offset,
if (data->cd_uio->uio_segflg != UIO_SYSSPACE)
for (vec_idx = 0; vec_idx < data->cd_uio->uio_iovcnt &&
offset >= data->cd_uio->uio_iov[vec_idx].iov_len;
offset -= data->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == data->cd_uio->uio_iovcnt) {
while (vec_idx < data->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(data->cd_uio->uio_iov[vec_idx].iov_len -
(uint8_t *)data->cd_uio->uio_iov[vec_idx].iov_base + offset,
if (vec_idx == data->cd_uio->uio_iovcnt && length > 0) {
if (digest->cd_uio->uio_segflg != UIO_SYSSPACE)
for (vec_idx = 0; offset >= digest->cd_uio->uio_iov[vec_idx].iov_len &&
vec_idx < digest->cd_uio->uio_iovcnt;
offset -= digest->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == digest->cd_uio->uio_iovcnt) {
digest->cd_uio->uio_iov[vec_idx].iov_len) {
cd_uio->uio_iov[vec_idx].iov_base + offset,
cd_uio->uio_iov[vec_idx].iov_base + offset,
while (vec_idx < digest->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(digest->cd_uio->uio_iov[vec_idx].iov_len -
digest->cd_uio->uio_iov[vec_idx].iov_base + offset,
if (vec_idx == digest->cd_uio->uio_iovcnt && length > 0) {
if (mac->cd_uio->uio_segflg != UIO_SYSSPACE)
offset >= mac->cd_uio->uio_iov[vec_idx].iov_len &&
vec_idx < mac->cd_uio->uio_iovcnt;
offset -= mac->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == mac->cd_uio->uio_iovcnt) {
while (vec_idx < mac->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(mac->cd_uio->uio_iov[vec_idx].iov_len -
mac->cd_uio->uio_iov[vec_idx].iov_base + offset,
if (data->cd_uio->uio_segflg != UIO_SYSSPACE)
for (vec_idx = 0; vec_idx < data->cd_uio->uio_iovcnt &&
offset >= data->cd_uio->uio_iov[vec_idx].iov_len;
offset -= data->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == data->cd_uio->uio_iovcnt) {
while (vec_idx < data->cd_uio->uio_iovcnt && length > 0) {
cur_len = MIN(data->cd_uio->uio_iov[vec_idx].iov_len -
SHA2Update(sha2_ctx, (uint8_t *)data->cd_uio->
if (vec_idx == data->cd_uio->uio_iovcnt && length > 0) {
if (digest->cd_uio->uio_segflg != UIO_SYSSPACE)
for (vec_idx = 0; offset >= digest->cd_uio->uio_iov[vec_idx].iov_len &&
vec_idx < digest->cd_uio->uio_iovcnt;
offset -= digest->cd_uio->uio_iov[vec_idx++].iov_len)
if (vec_idx == digest->cd_uio->uio_iovcnt) {
digest->cd_uio->uio_iov[vec_idx].iov_len) {
cd_uio->uio_iov[vec_idx].iov_base + offset,
cd_uio->uio_iov[vec_idx].iov_base + offset,
while (vec_idx < digest->cd_uio->uio_iovcnt && length > 0) {
MIN(digest->cd_uio->uio_iov[vec_idx].iov_len -
digest->cd_uio->uio_iov[vec_idx].iov_base + offset,
if (vec_idx == digest->cd_uio->uio_iovcnt && length > 0) {
const uio_t *uio = data->cd_uio;
uio_t *uio = digest->cd_uio;
in_cd.cd_uio = in_uio;
out_cd.cd_uio = out_uio;
in_cd.cd_uio = in_uio;
out_cd.cd_uio = out_uio;
.cd_uio = in_uio
plaindata.cd_uio = puio;
cipherdata.cd_uio = cuio;
pt.cd_uio = &uio_pt;
pt.cd_uio->uio_iov = iovarray_pt;
pt.cd_uio->uio_iovcnt = 2;
pt.cd_uio->uio_segflg = UIO_SYSSPACE;
pt.cd_uio->uio_iov[0].iov_base = (char *)input->data;
pt.cd_uio->uio_iov[0].iov_len = input->length - partialamount;
(int)pt.cd_uio->uio_iov[0].iov_len);
pt.cd_uio->uio_iov[1].iov_base = tmp_pt;
pt.cd_uio->uio_iov[1].iov_len = BLOCK_SIZE;
ct.cd_uio = &uio_ct;
ct.cd_uio->uio_iov = iovarray_ct;
ct.cd_uio->uio_iovcnt = 2;
ct.cd_uio->uio_segflg = UIO_SYSSPACE;
ct.cd_uio->uio_iov[0].iov_base = (char *)output->data;
ct.cd_uio->uio_iov[0].iov_len = output->length - partialamount;
(int)ct.cd_uio->uio_iov[0].iov_len);
ct.cd_uio->uio_iov[1].iov_base = tmp_ct;
ct.cd_uio->uio_iov[1].iov_len = BLOCK_SIZE;
#define dd_uio dd_data.cd_uio