| /f-stack/freebsd/contrib/openzfs/module/zcommon/ |
| H A D | zfs_uio.c | 58 uiomove_iov(void *p, size_t n, enum uio_rw rw, struct uio *uio) in uiomove_iov() argument 129 uiomove_bvec(void *p, size_t n, enum uio_rw rw, struct uio *uio) in uiomove_bvec() argument 169 iov_iter_advance(uio->uio_iter, uio->uio_skip); in uiomove_iter() 199 uiomove(void *p, size_t n, enum uio_rw rw, struct uio *uio) in uiomove() argument 213 uio_prefaultpages(ssize_t n, struct uio *uio) in uio_prefaultpages() argument 221 uio->uio_iovcnt, uio->uio_resid); in uio_prefaultpages() 245 bcopy(uio, &uio_copy, sizeof (struct uio)); in uiocopy() 274 uio->uio_skip >= uio->uio_bvec->bv_len) { in uioskip() 275 uio->uio_skip -= uio->uio_bvec->bv_len; in uioskip() 286 uio->uio_skip >= uio->uio_iov->iov_len) { in uioskip() [all …]
|
| /f-stack/freebsd/contrib/openzfs/include/os/linux/spl/sys/ |
| H A D | uio.h | 53 typedef struct uio { struct 71 #define uio_segflg(uio) (uio)->uio_segflg argument 72 #define uio_offset(uio) (uio)->uio_loffset argument 73 #define uio_resid(uio) (uio)->uio_resid argument 74 #define uio_iovcnt(uio) (uio)->uio_iovcnt argument 75 #define uio_iovlen(uio, idx) (uio)->uio_iov[(idx)].iov_len argument 76 #define uio_iovbase(uio, idx) (uio)->uio_iov[(idx)].iov_base argument 77 #define uio_fault_disable(uio, set) (uio)->uio_fault_disable = set argument 124 uio->uio_iov = iov; in uio_iovec_init() 129 uio->uio_fmode = 0; in uio_iovec_init() [all …]
|
| /f-stack/freebsd/contrib/openzfs/include/os/freebsd/spl/sys/ |
| H A D | uio.h | 34 #include_next <sys/uio.h> 42 typedef struct uio uio_t; 53 #define uiomove(cp, n, dir, uio) zfs_uiomove((cp), (n), (dir), (uio)) argument 58 #define uio_segflg(uio) (uio)->uio_segflg argument 59 #define uio_offset(uio) (uio)->uio_loffset argument 60 #define uio_resid(uio) (uio)->uio_resid argument 61 #define uio_iovcnt(uio) (uio)->uio_iovcnt argument 62 #define uio_iovlen(uio, idx) (uio)->uio_iov[(idx)].iov_len argument 63 #define uio_iovbase(uio, idx) (uio)->uio_iov[(idx)].iov_base argument 77 uio->uio_resid -= size; in uio_advance() [all …]
|
| /f-stack/freebsd/kern/ |
| H A D | subr_uio.c | 103 struct uio uio; in physcopyin() local 124 struct uio uio; in physcopyout() local 195 uiomove(void *cp, int n, struct uio *uio) in uiomove() argument 202 uiomove_nofault(void *cp, int n, struct uio *uio) in uiomove_nofault() argument 294 if (uio->uio_offset < 0 || uio->uio_resid < 0 || in uiomove_frombuf() 295 (offset = uio->uio_offset) != uio->uio_offset) in uiomove_frombuf() 308 ureadc(int c, struct uio *uio) in ureadc() argument 317 if (uio->uio_iovcnt == 0 || uio->uio_resid == 0) in ureadc() 368 struct uio *uio; in copyinuio() local 403 struct uio *uio; in cloneuio() local [all …]
|
| H A D | kern_physio.c | 45 physio(struct cdev *dev, struct uio *uio, int ioflag) in physio() argument 75 (uio->uio_resid > dev->si_iosize_max || uio->uio_resid > maxphys || in physio() 76 uio->uio_iovcnt > 1)) { in physio() 84 if (uio->uio_resid > maxphys) in physio() 87 uio->uio_resid, maxphys); in physio() 88 if (uio->uio_iovcnt > 1) in physio() 91 uio->uio_iovcnt); in physio() 117 if (uio->uio_rw == UIO_READ) in physio() 195 uio->uio_iov[i].iov_base = in physio() 197 uio->uio_resid -= iolen; in physio() [all …]
|
| H A D | tty_ttydisc.c | 111 ttydisc_read_canonical(struct tty *tp, struct uio *uio, int ioflag) in ttydisc_read_canonical() argument 184 ttydisc_read_raw_no_timer(struct tty *tp, struct uio *uio, int ioflag) in ttydisc_read_raw_no_timer() argument 207 if (uio->uio_resid == 0 || (oresid - uio->uio_resid) >= vmin) in ttydisc_read_raw_no_timer() 223 ttydisc_read_raw_read_timer(struct tty *tp, struct uio *uio, int ioflag, in ttydisc_read_raw_read_timer() argument 248 if (uio->uio_resid == 0 || (oresid - uio->uio_resid) >= vmin) in ttydisc_read_raw_read_timer() 301 if (uio->uio_resid == 0 || (oresid - uio->uio_resid) >= vmin) in ttydisc_read_raw_interbyte_timer() 326 ttydisc_read(struct tty *tp, struct uio *uio, int ioflag) in ttydisc_read() argument 455 ttydisc_write(struct tty *tp, struct uio *uio, int ioflag) in ttydisc_write() argument 479 uio->uio_offset += uio->uio_resid; in ttydisc_write() 506 uio->uio_offset += uio->uio_resid; in ttydisc_write() [all …]
|
| H A D | vfs_vnops.c | 154 do_vn_io_fault(struct vnode *vp, struct uio *uio) in do_vn_io_fault() argument 185 static int vn_io_fault1(struct vnode *vp, struct uio *uio, 507 sequential_heuristic(struct uio *uio, struct file *fp) in sequential_heuristic() argument 847 get_advice(struct file *fp, struct uio *uio) in get_advice() argument 867 vn_read_from_obj(struct vnode *vp, struct uio *uio) in vn_read_from_obj() argument 1197 vn_io_fault_touch(char *base, const struct uio *uio) in vn_io_fault_touch() argument 1208 vn_io_fault_prefault_user(const struct uio *uio) in vn_io_fault_prefault_user() argument 1407 uio->uio_offset + uio->uio_resid); in vn_io_fault() 1414 uio->uio_offset + uio->uio_resid); in vn_io_fault() 1495 struct uio *uio) in vn_io_fault_pgmove() argument [all …]
|
| /f-stack/freebsd/contrib/openzfs/lib/libspl/include/sys/ |
| H A D | uio.h | 44 #include_next <sys/uio.h> 68 typedef struct uio { struct 78 #define uio_segflg(uio) (uio)->uio_segflg argument 79 #define uio_offset(uio) (uio)->uio_loffset argument 80 #define uio_resid(uio) (uio)->uio_resid argument 81 #define uio_iovcnt(uio) (uio)->uio_iovcnt argument 82 #define uio_iovlen(uio, idx) (uio)->uio_iov[(idx)].iov_len argument 83 #define uio_iovbase(uio, idx) (uio)->uio_iov[(idx)].iov_base argument 89 *len = uio_iovlen(uio, idx); in uio_iov_at_index() 95 uio->uio_resid -= size; in uio_advance() [all …]
|
| /f-stack/freebsd/contrib/openzfs/module/os/freebsd/spl/ |
| H A D | spl_uio.c | 52 uiocopy(void *p, size_t n, enum uio_rw rw, struct uio *uio, size_t *cbytes) in uiocopy() argument 55 struct uio small_uio_clone; in uiocopy() 56 struct uio *uio_clone; in uiocopy() 60 if (uio->uio_iovcnt == 1) { in uiocopy() 61 small_uio_clone = *uio; in uiocopy() 66 uio_clone = cloneuio(uio); in uiocopy() 80 uioskip(uio_t *uio, size_t n) in uioskip() argument 85 if (n > uio->uio_resid) in uioskip() 88 segflg = uio->uio_segflg; in uioskip() 90 uiomove(NULL, n, uio->uio_rw, uio); in uioskip() [all …]
|
| /f-stack/lib/ |
| H A D | ff_kern_subr.c | 163 uiomove(void *cp, int n, struct uio *uio) in uiomove() argument 171 KASSERT(uio->uio_rw == UIO_READ || uio->uio_rw == UIO_WRITE, in uiomove() 173 KASSERT(uio->uio_segflg != UIO_USERSPACE || uio->uio_td == curthread, in uiomove() 231 struct uio *uio; in copyinuio() local 239 uio = malloc(iovlen + sizeof *uio, M_IOV, M_WAITOK); in copyinuio() 240 if (uio == NULL) { in copyinuio() 246 free(uio, M_IOV); in copyinuio() 249 uio->uio_iov = iov; in copyinuio() 252 uio->uio_offset = -1; in copyinuio() 253 uio->uio_resid = 0; in copyinuio() [all …]
|
| /f-stack/freebsd/mips/mips/ |
| H A D | mem.c | 77 memrw(struct cdev *dev, struct uio *uio, int flags) in memrw() argument 92 iov = uio->uio_iov; in memrw() 94 uio->uio_iov++; in memrw() 95 uio->uio_iovcnt--; in memrw() 96 if (uio->uio_iovcnt < 0) in memrw() 101 v = uio->uio_offset; in memrw() 114 va = uio->uio_offset; in memrw() 116 va = trunc_page(uio->uio_offset); in memrw() 117 eva = round_page(uio->uio_offset in memrw() 133 va = uio->uio_offset; in memrw() [all …]
|
| H A D | uio_machdep.c | 64 uiomove_fromphys(vm_page_t ma[], vm_offset_t offset, int n, struct uio *uio) in uiomove_fromphys() argument 77 KASSERT(uio->uio_rw == UIO_READ || uio->uio_rw == UIO_WRITE, in uiomove_fromphys() 79 KASSERT(uio->uio_segflg != UIO_USERSPACE || uio->uio_td == curthread, in uiomove_fromphys() 84 iov = uio->uio_iov; in uiomove_fromphys() 87 uio->uio_iov++; in uiomove_fromphys() 88 uio->uio_iovcnt--; in uiomove_fromphys() 110 switch (uio->uio_segflg) { in uiomove_fromphys() 113 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 124 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 138 uio->uio_resid -= cnt; in uiomove_fromphys() [all …]
|
| /f-stack/freebsd/arm64/arm64/ |
| H A D | uio_machdep.c | 59 uiomove_fromphys(vm_page_t ma[], vm_offset_t offset, int n, struct uio *uio) in uiomove_fromphys() argument 70 KASSERT(uio->uio_rw == UIO_READ || uio->uio_rw == UIO_WRITE, in uiomove_fromphys() 72 KASSERT(uio->uio_segflg != UIO_USERSPACE || uio->uio_td == curthread, in uiomove_fromphys() 78 iov = uio->uio_iov; in uiomove_fromphys() 81 uio->uio_iov++; in uiomove_fromphys() 82 uio->uio_iovcnt--; in uiomove_fromphys() 94 switch (uio->uio_segflg) { in uiomove_fromphys() 97 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 105 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 120 uio->uio_resid -= cnt; in uiomove_fromphys() [all …]
|
| H A D | mem.c | 49 memrw(struct cdev *dev, struct uio *uio, int flags) in memrw() argument 60 while (uio->uio_resid > 0 && error == 0) { in memrw() 61 iov = uio->uio_iov; in memrw() 63 uio->uio_iov++; in memrw() 64 uio->uio_iovcnt--; in memrw() 65 if (uio->uio_iovcnt < 0) in memrw() 70 v = uio->uio_offset; in memrw() 80 error = uiomove((void *)v, cnt, uio); in memrw() 84 if (!kernacc((void *)v, cnt, uio->uio_rw == UIO_READ ? in memrw() 102 error = uiomove((void *)v, cnt, uio); in memrw() [all …]
|
| /f-stack/freebsd/amd64/amd64/ |
| H A D | uio_machdep.c | 61 uiomove_fromphys(vm_page_t ma[], vm_offset_t offset, int n, struct uio *uio) in uiomove_fromphys() argument 72 KASSERT(uio->uio_rw == UIO_READ || uio->uio_rw == UIO_WRITE, in uiomove_fromphys() 74 KASSERT(uio->uio_segflg != UIO_USERSPACE || uio->uio_td == curthread, in uiomove_fromphys() 80 iov = uio->uio_iov; in uiomove_fromphys() 83 uio->uio_iov++; in uiomove_fromphys() 84 uio->uio_iovcnt--; in uiomove_fromphys() 96 switch (uio->uio_segflg) { in uiomove_fromphys() 99 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 107 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 122 uio->uio_resid -= cnt; in uiomove_fromphys() [all …]
|
| H A D | mem.c | 80 memrw(struct cdev *dev, struct uio *uio, int flags) in memrw() argument 90 orig_resid = uio->uio_resid; in memrw() 92 iov = uio->uio_iov; in memrw() 94 uio->uio_iov++; in memrw() 95 uio->uio_iovcnt--; in memrw() 96 if (uio->uio_iovcnt < 0) in memrw() 100 v = uio->uio_offset; in memrw() 112 error = uiomove((void *)v, c, uio); in memrw() 142 error = uiomove((void *)vd, c, uio); in memrw() 150 error = uiomove(p, c, uio); in memrw() [all …]
|
| /f-stack/freebsd/arm/arm/ |
| H A D | uio_machdep.c | 62 uiomove_fromphys(vm_page_t ma[], vm_offset_t offset, int n, struct uio *uio) in uiomove_fromphys() argument 73 KASSERT(uio->uio_rw == UIO_READ || uio->uio_rw == UIO_WRITE, in uiomove_fromphys() 75 KASSERT(uio->uio_segflg != UIO_USERSPACE || uio->uio_td == curthread, in uiomove_fromphys() 80 iov = uio->uio_iov; in uiomove_fromphys() 83 uio->uio_iov++; in uiomove_fromphys() 84 uio->uio_iovcnt--; in uiomove_fromphys() 93 switch (uio->uio_segflg) { in uiomove_fromphys() 96 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 106 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 117 uio->uio_resid -= cnt; in uiomove_fromphys() [all …]
|
| H A D | mem.c | 86 memrw(struct cdev *dev, struct uio *uio, int flags) in memrw() argument 94 while (uio->uio_resid > 0 && error == 0) { in memrw() 95 iov = uio->uio_iov; in memrw() 97 uio->uio_iov++; in memrw() 98 uio->uio_iovcnt--; in memrw() 99 if (uio->uio_iovcnt < 0) in memrw() 107 v = uio->uio_offset; in memrw() 122 o = (int)uio->uio_offset & PAGE_MASK; in memrw() 139 addr = trunc_page(uio->uio_offset); in memrw() 146 uio->uio_rw == UIO_READ ? in memrw() [all …]
|
| /f-stack/freebsd/i386/i386/ |
| H A D | uio_machdep.c | 61 uiomove_fromphys(vm_page_t ma[], vm_offset_t offset, int n, struct uio *uio) in uiomove_fromphys() argument 72 KASSERT(uio->uio_rw == UIO_READ || uio->uio_rw == UIO_WRITE, in uiomove_fromphys() 74 KASSERT(uio->uio_segflg != UIO_USERSPACE || uio->uio_td == curthread, in uiomove_fromphys() 79 iov = uio->uio_iov; in uiomove_fromphys() 82 uio->uio_iov++; in uiomove_fromphys() 83 uio->uio_iovcnt--; in uiomove_fromphys() 93 switch (uio->uio_segflg) { in uiomove_fromphys() 96 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 107 if (uio->uio_rw == UIO_READ) in uiomove_fromphys() 119 uio->uio_resid -= cnt; in uiomove_fromphys() [all …]
|
| H A D | mem.c | 82 memrw(struct cdev *dev, struct uio *uio, int flags) in memrw() argument 95 if (!kernacc((caddr_t)(int)uio->uio_offset, uio->uio_resid, in memrw() 100 while (uio->uio_resid > 0 && error == 0) { in memrw() 101 iov = uio->uio_iov; in memrw() 103 uio->uio_iov++; in memrw() 104 uio->uio_iovcnt--; in memrw() 105 if (uio->uio_iovcnt < 0) in memrw() 110 if (uio->uio_offset > cpu_getmaxphyaddr()) { in memrw() 114 pa = trunc_page(uio->uio_offset); in memrw() 127 addr = trunc_page(uio->uio_offset); in memrw() [all …]
|
| /f-stack/freebsd/sys/ |
| H A D | uio.h | 55 struct uio { struct 82 struct uio *cloneuio(struct uio *uiop); 85 int copyinuio(const struct iovec *iovp, u_int iovcnt, struct uio **uiop); 94 int uiomove(void *cp, int n, struct uio *uio); 95 int uiomove_frombuf(void *buf, int buflen, struct uio *uio); 97 struct uio *uio); 98 int uiomove_nofault(void *cp, int n, struct uio *uio); 99 int uiomove_object(struct vm_object *obj, off_t obj_size, struct uio *uio);
|
| H A D | ttydisc.h | 44 struct uio; 49 int ttydisc_read(struct tty *tp, struct uio *uio, int ioflag); 50 int ttydisc_write(struct tty *tp, struct uio *uio, int ioflag); 62 int ttydisc_getc_uio(struct tty *tp, struct uio *uio);
|
| /f-stack/tools/compat/include/sys/ |
| H A D | uio.h | 63 struct uio { struct 90 struct uio *cloneuio(struct uio *uiop); 97 int copyinuio(const struct iovec *iovp, u_int iovcnt, struct uio **uiop); 106 int uiomove(void *cp, int n, struct uio *uio); 107 int uiomove_frombuf(void *buf, int buflen, struct uio *uio); 109 struct uio *uio); 110 int uiomove_nofault(void *cp, int n, struct uio *uio); 111 int uiomove_object(struct vm_object *obj, off_t obj_size, struct uio *uio);
|
| /f-stack/freebsd/contrib/openzfs/module/zfs/ |
| H A D | zfs_vnops.c | 221 if (uio->uio_resid == 0) { in zfs_read() 245 uio->uio_loffset, uio->uio_resid, RL_READER); in zfs_read() 257 ssize_t n = MIN(uio->uio_resid, zp->z_size - uio->uio_loffset); in zfs_read() 272 uio, nbytes); in zfs_read() 402 uio->uio_loffset = woff; in zfs_write() 412 if (zn_rlimit_fsize(zp, uio, uio->uio_td)) { in zfs_write() 442 woff = uio->uio_loffset; in zfs_write() 531 tx_bytes = uio->uio_resid; in zfs_write() 534 uio, nbytes, tx); in zfs_write() 584 uioskip(uio, nbytes); in zfs_write() [all …]
|
| /f-stack/freebsd/opencrypto/ |
| H A D | ktls_ocf.c | 163 struct uio uio, out_uio; in ktls_ocf_tls_cbc_encrypt() local 221 uio.uio_iov = iov; in ktls_ocf_tls_cbc_encrypt() 223 uio.uio_offset = 0; in ktls_ocf_tls_cbc_encrypt() 262 uio.uio_iov = iov + 1; in ktls_ocf_tls_cbc_encrypt() 323 struct uio uio, out_uio, *tag_uio; in ktls_ocf_tls12_gcm_encrypt() local 334 uio.uio_iov = iniov; in ktls_ocf_tls12_gcm_encrypt() 336 uio.uio_offset = 0; in ktls_ocf_tls12_gcm_encrypt() 375 tag_uio = &uio; in ktls_ocf_tls12_gcm_encrypt() 460 struct uio uio, out_uio; in ktls_ocf_tls13_gcm_encrypt() local 507 uio.uio_iov = iov; in ktls_ocf_tls13_gcm_encrypt() [all …]
|