Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney...
[cascardo/linux.git] / include / linux / uio.h
index 98c1143..629aaf5 100644 (file)
@@ -1,9 +1,3 @@
-#ifndef __LINUX_UIO_H
-#define __LINUX_UIO_H
-
-#include <linux/compiler.h>
-#include <linux/types.h>
-
 /*
  *     Berkeley style UIO structures   -       Alan Cox 1994.
  *
  *             as published by the Free Software Foundation; either version
  *             2 of the License, or (at your option) any later version.
  */
+#ifndef __LINUX_UIO_H
+#define __LINUX_UIO_H
 
-struct iovec
-{
-       void __user *iov_base;  /* BSD uses caddr_t (1003.1g requires void *) */
-       __kernel_size_t iov_len; /* Must be size_t (1003.1g) */
-};
-
-/*
- *     UIO_MAXIOV shall be at least 16 1003.1g (5.4.1.1)
- */
-#define UIO_FASTIOV    8
-#define UIO_MAXIOV     1024
+#include <uapi/linux/uio.h>
 
-#ifdef __KERNEL__
 
 struct kvec {
        void *iov_base; /* and that should *never* hold a userland pointer */
@@ -52,5 +36,3 @@ static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs)
 
 unsigned long iov_shorten(struct iovec *iov, unsigned long nr_segs, size_t to);
 #endif
-
-#endif