Lines Matching defs:uio
49 #include <sys/uio.h>
1381 zvol_read(dev_t dev, uio_t *uio, cred_t *cr)
1394 if (uio->uio_resid > 0 &&
1395 (uio->uio_loffset < 0 || uio->uio_loffset >= volsize))
1400 zvol_minphys, uio);
1404 rl = zfs_range_lock(&zv->zv_znode, uio->uio_loffset, uio->uio_resid,
1406 while (uio->uio_resid > 0 && uio->uio_loffset < volsize) {
1407 uint64_t bytes = MIN(uio->uio_resid, DMU_MAX_ACCESS >> 1);
1410 if (bytes > volsize - uio->uio_loffset)
1411 bytes = volsize - uio->uio_loffset;
1413 error = dmu_read_uio(zv->zv_objset, ZVOL_OBJ, uio, bytes);
1427 zvol_write(dev_t dev, uio_t *uio, cred_t *cr)
1441 if (uio->uio_resid > 0 &&
1442 (uio->uio_loffset < 0 || uio->uio_loffset >= volsize))
1447 zvol_minphys, uio);
1454 rl = zfs_range_lock(&zv->zv_znode, uio->uio_loffset, uio->uio_resid,
1456 while (uio->uio_resid > 0 && uio->uio_loffset < volsize) {
1457 uint64_t bytes = MIN(uio->uio_resid, DMU_MAX_ACCESS >> 1);
1458 uint64_t off = uio->uio_loffset;
1470 error = dmu_write_uio_dbuf(zv->zv_dbuf, uio, bytes, tx);