summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys/uio.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/sys/uio.h')
-rw-r--r--usr/src/uts/common/sys/uio.h69
1 files changed, 4 insertions, 65 deletions
diff --git a/usr/src/uts/common/sys/uio.h b/usr/src/uts/common/sys/uio.h
index 4f0aff49f6..3e9e4a5eda 100644
--- a/usr/src/uts/common/sys/uio.h
+++ b/usr/src/uts/common/sys/uio.h
@@ -2,8 +2,9 @@
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
- * Common Development and Distribution License (the "License").
- * You may not use this file except in compliance with the License.
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
@@ -19,7 +20,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -100,49 +101,6 @@ typedef struct uio {
ssize_t uio_resid; /* residual count */
} uio_t;
-/*
- * Extended uio_t uioa_t used for asynchronous uio.
- *
- * Note: UIOA_IOV_MAX is defined and used as it is in "fs/vncalls.c"
- * as there isn't a formal definition of IOV_MAX for the kernel.
- */
-#define UIOA_IOV_MAX 16
-
-typedef struct uioa_page_s { /* locked uio_iov state */
- int uioa_pfncnt; /* count of pfn_t(s) in *uioa_ppp */
- void **uioa_ppp; /* page_t or pfn_t arrary */
- caddr_t uioa_base; /* address base */
- size_t uioa_len; /* span length */
-} uioa_page_t;
-
-typedef struct uioa_s {
- iovec_t *uio_iov; /* pointer to array of iovecs */
- int uio_iovcnt; /* number of iovecs */
- lloff_t _uio_offset; /* file offset */
- uio_seg_t uio_segflg; /* address space (kernel or user) */
- uint16_t uio_fmode; /* file mode flags */
- uint16_t uio_extflg; /* extended flags */
- lloff_t _uio_limit; /* u-limit (maximum byte offset) */
- ssize_t uio_resid; /* residual count */
- /*
- * uioa extended members.
- */
- uint32_t uioa_state; /* state of asynch i/o */
- uioa_page_t *uioa_lcur; /* pointer into uioa_locked[] */
- void **uioa_lppp; /* pointer into lcur->uioa_ppp[] */
- void *uioa_hwst[4]; /* opaque hardware state */
- uioa_page_t uioa_locked[UIOA_IOV_MAX]; /* Per iov locked pages */
-} uioa_t;
-
-#define UIOA_ALLOC 0x0001 /* allocated but not yet initialized */
-#define UIOA_INIT 0x0002 /* initialized but not yet enabled */
-#define UIOA_ENABLED 0x0004 /* enabled, asynch i/o active */
-#define UIOA_FINI 0x0008 /* finished waiting for uioafini() */
-
-#define UIOA_CLR (~0x000F) /* clear mutually exclusive bits */
-
-#define UIOA_POLL 0x0010 /* need dcopy_poll() */
-
#define uio_loffset _uio_offset._f
#if !defined(_LP64)
#define uio_offset _uio_offset._p._l
@@ -169,24 +127,10 @@ typedef enum uio_rw { UIO_READ, UIO_WRITE } uio_rw_t;
* access, ie, access bypassing caches, should be used. Filesystems that
* don't initialize this field could experience suboptimal performance due to
* the random data the field contains.
- *
- * NOTE: This flag is also used by uioasync callers to pass an extended
- * uio_t (uioa_t), to uioasync enabled consumers. Unlike above all
- * consumers of a uioa_t require the uio_extflg to be initialized.
*/
#define UIO_COPY_DEFAULT 0x0000 /* no special options to copy */
#define UIO_COPY_CACHED 0x0001 /* copy should not bypass caches */
-#define UIO_ASYNC 0x0002 /* uio_t is really a uioa_t */
-
-/*
- * Global uioasync capability shadow state.
- */
-typedef struct uioasync_s {
- boolean_t enabled; /* Is uioasync enabled? */
- size_t mincnt; /* Minimum byte count for use of */
-} uioasync_t;
-
#endif /* !defined(_XPG4_2) || defined(__EXTENSIONS__) */
#if defined(_KERNEL)
@@ -197,11 +141,6 @@ int uwritec(struct uio *);
void uioskip(uio_t *, size_t);
int uiodup(uio_t *, uio_t *, iovec_t *, int);
-int uioamove(void *, size_t, enum uio_rw, uioa_t *);
-int uioainit(uio_t *, uioa_t *);
-int uioafini(uio_t *, uioa_t *);
-extern uioasync_t uioasync;
-
#else /* defined(_KERNEL) */
#if defined(__STDC__)