Lines Matching defs:uio
260 * Performs an Update on a context with uio input data.
269 const uio_t *uio = data->cd_uio;
272 if (uio->uio_segflg != UIO_SYSSPACE)
279 for (vec_idx = 0; vec_idx < uio->uio_iovcnt &&
280 offset >= uio->uio_iov[vec_idx].iov_len;
281 offset -= uio->uio_iov[vec_idx++].iov_len)
283 if (vec_idx == uio->uio_iovcnt) {
294 while (vec_idx < uio->uio_iovcnt && length > 0) {
295 cur_len = MIN(uio->uio_iov[vec_idx].iov_len - offset, length);
296 SKEIN_OP(ctx, Update, (uint8_t *)uio->uio_iov[vec_idx].iov_base
303 if (vec_idx == uio->uio_iovcnt && length > 0) {
316 * Performs a Final on a context and writes to a uio digest output.
324 uio_t *uio = digest->cd_uio;
327 if (uio->uio_segflg != UIO_SYSSPACE)
333 for (vec_idx = 0; offset >= uio->uio_iov[vec_idx].iov_len &&
334 vec_idx < uio->uio_iovcnt;
335 offset -= uio->uio_iov[vec_idx++].iov_len)
337 if (vec_idx == uio->uio_iovcnt) {
345 uio->uio_iov[vec_idx].iov_len) {
348 (uchar_t *)uio->uio_iov[vec_idx].iov_base + offset);
360 while (vec_idx < uio->uio_iovcnt && length > 0) {
361 cur_len = MIN(uio->uio_iov[vec_idx].iov_len - offset,
364 uio->uio_iov[vec_idx].iov_base + offset, cur_len);
373 if (vec_idx == uio->uio_iovcnt && length > 0) {
561 * Supported input data formats are raw, uio and mblk.
593 * Supported output digest formats are raw, uio and mblk.
642 * Supported input/output formats are raw, uio and mblk.