diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2006-10-19 16:08:53 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2006-12-04 02:00:29 -0500 |
commit | a1f8e7f7fb9d7e2cbcb53170edca7c0ac4680697 (patch) | |
tree | 2d1190c0099291d56a9c986f16bec17df2f6768b /net/core | |
parent | b07e4ecd4d380ad697c54d729cb653d027077c99 (diff) |
[PATCH] severing skbuff.h -> highmem.h
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'net/core')
-rw-r--r-- | net/core/kmap_skb.h | 19 | ||||
-rw-r--r-- | net/core/skbuff.c | 3 | ||||
-rw-r--r-- | net/core/sock.c | 1 |
3 files changed, 22 insertions, 1 deletions
diff --git a/net/core/kmap_skb.h b/net/core/kmap_skb.h new file mode 100644 index 000000000000..283c2b993fb8 --- /dev/null +++ b/net/core/kmap_skb.h | |||
@@ -0,0 +1,19 @@ | |||
1 | #include <linux/highmem.h> | ||
2 | |||
3 | static inline void *kmap_skb_frag(const skb_frag_t *frag) | ||
4 | { | ||
5 | #ifdef CONFIG_HIGHMEM | ||
6 | BUG_ON(in_irq()); | ||
7 | |||
8 | local_bh_disable(); | ||
9 | #endif | ||
10 | return kmap_atomic(frag->page, KM_SKB_DATA_SOFTIRQ); | ||
11 | } | ||
12 | |||
13 | static inline void kunmap_skb_frag(void *vaddr) | ||
14 | { | ||
15 | kunmap_atomic(vaddr, KM_SKB_DATA_SOFTIRQ); | ||
16 | #ifdef CONFIG_HIGHMEM | ||
17 | local_bh_enable(); | ||
18 | #endif | ||
19 | } | ||
diff --git a/net/core/skbuff.c b/net/core/skbuff.c index a90bc439488e..8e1c385e5ba9 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c | |||
@@ -56,7 +56,6 @@ | |||
56 | #include <linux/cache.h> | 56 | #include <linux/cache.h> |
57 | #include <linux/rtnetlink.h> | 57 | #include <linux/rtnetlink.h> |
58 | #include <linux/init.h> | 58 | #include <linux/init.h> |
59 | #include <linux/highmem.h> | ||
60 | 59 | ||
61 | #include <net/protocol.h> | 60 | #include <net/protocol.h> |
62 | #include <net/dst.h> | 61 | #include <net/dst.h> |
@@ -67,6 +66,8 @@ | |||
67 | #include <asm/uaccess.h> | 66 | #include <asm/uaccess.h> |
68 | #include <asm/system.h> | 67 | #include <asm/system.h> |
69 | 68 | ||
69 | #include "kmap_skb.h" | ||
70 | |||
70 | static kmem_cache_t *skbuff_head_cache __read_mostly; | 71 | static kmem_cache_t *skbuff_head_cache __read_mostly; |
71 | static kmem_cache_t *skbuff_fclone_cache __read_mostly; | 72 | static kmem_cache_t *skbuff_fclone_cache __read_mostly; |
72 | 73 | ||
diff --git a/net/core/sock.c b/net/core/sock.c index ab8fafadb4ba..419c7d3289c7 100644 --- a/net/core/sock.c +++ b/net/core/sock.c | |||
@@ -111,6 +111,7 @@ | |||
111 | #include <linux/poll.h> | 111 | #include <linux/poll.h> |
112 | #include <linux/tcp.h> | 112 | #include <linux/tcp.h> |
113 | #include <linux/init.h> | 113 | #include <linux/init.h> |
114 | #include <linux/highmem.h> | ||
114 | 115 | ||
115 | #include <asm/uaccess.h> | 116 | #include <asm/uaccess.h> |
116 | #include <asm/system.h> | 117 | #include <asm/system.h> |