Lines Matching refs:uio

1409 devfs_read_f(struct file *fp, struct uio *uio, struct ucred *cred,  in devfs_read_f()  argument
1418 if (uio->uio_resid > DEVFS_IOSIZE_MAX) in devfs_read_f()
1423 error = vnops.fo_read(fp, uio, cred, flags, td); in devfs_read_f()
1426 resid = uio->uio_resid; in devfs_read_f()
1431 foffset_lock_uio(fp, uio, flags | FOF_NOLOCK); in devfs_read_f()
1432 error = dsw->d_read(dev, uio, ioflag); in devfs_read_f()
1433 if (uio->uio_resid != resid || (error == 0 && resid != 0)) in devfs_read_f()
1438 foffset_unlock_uio(fp, uio, flags | FOF_NOLOCK | FOF_NEXTOFF_R); in devfs_read_f()
1446 struct uio *uio; in devfs_readdir() local
1457 uio = ap->a_uio; in devfs_readdir()
1458 if (uio->uio_offset < 0) in devfs_readdir()
1489 if (devfs_prison_check(dd, uio->uio_td)) in devfs_readdir()
1497 if (dp->d_reclen > uio->uio_resid) in devfs_readdir()
1502 if (off >= uio->uio_offset) { in devfs_readdir()
1510 uio->uio_offset = off; in devfs_readdir()
1915 devfs_write_f(struct file *fp, struct uio *uio, struct ucred *cred, in devfs_write_f() argument
1924 if (uio->uio_resid > DEVFS_IOSIZE_MAX) in devfs_write_f()
1929 error = vnops.fo_write(fp, uio, cred, flags, td); in devfs_write_f()
1932 KASSERT(uio->uio_td == td, ("uio_td %p is not td %p", uio->uio_td, td)); in devfs_write_f()
1936 foffset_lock_uio(fp, uio, flags | FOF_NOLOCK); in devfs_write_f()
1938 resid = uio->uio_resid; in devfs_write_f()
1940 error = dsw->d_write(dev, uio, ioflag); in devfs_write_f()
1941 if (uio->uio_resid != resid || (error == 0 && resid != 0)) { in devfs_write_f()
1948 foffset_unlock_uio(fp, uio, flags | FOF_NOLOCK | FOF_NEXTOFF_W); in devfs_write_f()