summaryrefslogtreecommitdiff
path: root/2.6.28
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2008-12-29 20:33:08 +0000
committerMike Frysinger <vapier@gentoo.org>2008-12-29 20:33:08 +0000
commit15193496ccd37cd30adfe5fa0af09c56bed8ba05 (patch)
tree61e67201067f28edc012f1f0c8c8e3ae1b49591b /2.6.28
parentswitch to git-style patches (diff)
downloadlinux-headers-patches-15193496ccd37cd30adfe5fa0af09c56bed8ba05.tar.gz
linux-headers-patches-15193496ccd37cd30adfe5fa0af09c56bed8ba05.tar.bz2
linux-headers-patches-15193496ccd37cd30adfe5fa0af09c56bed8ba05.zip
refine uio.h patch based on lkml feedback
Diffstat (limited to '2.6.28')
-rw-r--r--2.6.28/0004-linux-uio.h-cleanup-for-userspace.patch53
1 files changed, 34 insertions, 19 deletions
diff --git a/2.6.28/0004-linux-uio.h-cleanup-for-userspace.patch b/2.6.28/0004-linux-uio.h-cleanup-for-userspace.patch
index 4699458..8d7b10a 100644
--- a/2.6.28/0004-linux-uio.h-cleanup-for-userspace.patch
+++ b/2.6.28/0004-linux-uio.h-cleanup-for-userspace.patch
@@ -1,41 +1,56 @@
-From dda9c6313a67d097283afde7b6b608b3c0920302 Mon Sep 17 00:00:00 2001
+From 9efc6c29b9bed6c054978068c078dc142b90609a Mon Sep 17 00:00:00 2001
From: Mike Frysinger <vapier@gentoo.org>
Date: Sat, 27 Dec 2008 01:11:46 -0500
-Subject: [PATCH v3] linux/uio.h: cleanup for userspace
+Subject: [PATCH] linux/uio.h: cleanup for userspace
Hide iov_shorten() behind __KERNEL__ since it's a prototype only. Use the
__inline__ form for iov_length() since it's usable by userspace.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---
-v3
- - keep all __KERNEL__ stuff in one place
-v2
- - drop inline conversion stuff
-
- include/linux/uio.h | 4 ++--
- 1 files changed, 2 insertions(+), 2 deletions(-)
+ include/linux/uio.h | 18 +++++++++---------
+ 1 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/include/linux/uio.h b/include/linux/uio.h
-index b7fe138..3debd89 100644
+index b7fe138..31d75cd 100644
--- a/include/linux/uio.h
+++ b/include/linux/uio.h
-@@ -26,6 +26,8 @@ struct kvec {
- size_t iov_len;
+@@ -19,6 +19,13 @@ struct iovec
+ __kernel_size_t iov_len; /* Must be size_t (1003.1g) */
};
-+unsigned long iov_shorten(struct iovec *iov, unsigned long nr_segs, size_t to);
++/*
++ * UIO_MAXIOV shall be at least 16 1003.1g (5.4.1.1)
++ */
+
- #endif
++#define UIO_FASTIOV 8
++#define UIO_MAXIOV 1024
++
+ #ifdef __KERNEL__
- /*
-@@ -52,6 +54,4 @@ static inline size_t iov_length(const struct iovec *iov, unsigned long nr_segs)
- return ret;
- }
+ struct kvec {
+@@ -26,15 +33,6 @@ struct kvec {
+ size_t iov_len;
+ };
--unsigned long iov_shorten(struct iovec *iov, unsigned long nr_segs, size_t to);
+-#endif
+-
+-/*
+- * UIO_MAXIOV shall be at least 16 1003.1g (5.4.1.1)
+- */
+-
+-#define UIO_FASTIOV 8
+-#define UIO_MAXIOV 1024
-
+ /*
+ * Total number of bytes covered by an iovec.
+ *
+@@ -55,3 +53,5 @@ 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
--
1.6.0.6