5 #include <asm/uaccess.h>
13 typedef enum uio_seg {
20 struct iovec *uio_iov; /* pointer to array of iovecs */
21 int uio_iovcnt; /* number of iovecs */
22 offset_t uio_loffset; /* file offset */
23 uio_seg_t uio_segflg; /* address space (kernel or user) */
24 uint16_t uio_fmode; /* file mode flags */
25 uint16_t uio_extflg; /* extended flags */
26 offset_t uio_limit; /* u-limit (maximum byte offset) */
27 ssize_t uio_resid; /* residual count */
30 typedef struct aio_req {
31 uio_t *aio_uio; /* UIO for this request */
35 /* XXX: Must be fully implemented when ZVOL is needed, for reference:
36 * http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/os/move.c
40 uiomove(void *p, size_t n, enum uio_rw rw, struct uio *uio)
46 #endif /* SPL_UIO_H */