Lines Matching refs:uiov
1866 struct uio *uiov;
1881 uiov = malloc(sizeof(struct uio), M_P9UIOV, M_WAITOK);
1882 uiov->uio_iov = &io;
1883 uiov->uio_iovcnt = 1;
1884 uiov->uio_segflg = UIO_SYSSPACE;
1888 io.iov_len = uiov->uio_resid = bp->b_bcount;
1890 uiov->uio_rw = UIO_READ;
1896 uiov->uio_offset = ((off_t)bp->b_blkno) * DEV_BSIZE;
1898 if (uiov->uio_resid) {
1899 int left = uiov->uio_resid;
1906 offset = uiov->uio_offset;
1907 if (uiov->uio_offset >= filesize)
1910 while ((resid = uiov->uio_resid) > 0) {
1913 count = min(filesize - uiov->uio_offset, resid);
1918 __func__, uiov->uio_resid, (uintmax_t)uiov->uio_offset);
1922 error = uiomove(io_buffer, ret, uiov);
1936 io.iov_len = uiov->uio_resid = bp->b_dirtyend - bp->b_dirtyoff;
1937 uiov->uio_offset = ((off_t)bp->b_blkno) * PAGE_SIZE + bp->b_dirtyoff;
1939 uiov->uio_rw = UIO_WRITE;
1941 if (uiov->uio_offset < 0) {
1946 if (uiov->uio_resid == 0)
1949 resid = uiov->uio_resid;
1950 offset = uiov->uio_offset;
1953 while ((resid = uiov->uio_resid) > 0) {
1956 error = uiomove(io_buffer, count, uiov);
1969 __func__, uiov->uio_resid, (uintmax_t)uiov->uio_offset);
1977 if (filesize < uiov->uio_offset + uiov->uio_resid) {
1978 np->inode.i_size = uiov->uio_offset + uiov->uio_resid;
1979 vnode_pager_setsize(vp, uiov->uio_offset + uiov->uio_resid);
1994 bp->b_resid = uiov->uio_resid;
1998 free(uiov, M_P9UIOV);