diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/acct.h | 1 | ||||
| -rw-r--r-- | include/linux/fs.h | 37 | ||||
| -rw-r--r-- | include/linux/igmp.h | 1 | ||||
| -rw-r--r-- | include/linux/kernelcapi.h | 1 | ||||
| -rw-r--r-- | include/linux/module.h | 13 | ||||
| -rw-r--r-- | include/linux/netdevice.h | 1 | ||||
| -rw-r--r-- | include/linux/netfilter_ipv4/ip_conntrack.h | 1 | ||||
| -rw-r--r-- | include/linux/poll.h | 3 | ||||
| -rw-r--r-- | include/linux/radix-tree.h | 1 | ||||
| -rw-r--r-- | include/linux/skbuff.h | 21 |
10 files changed, 15 insertions, 65 deletions
diff --git a/include/linux/acct.h b/include/linux/acct.h index 0496d1f09952..302eb727ecb8 100644 --- a/include/linux/acct.h +++ b/include/linux/acct.h | |||
| @@ -119,6 +119,7 @@ struct acct_v3 | |||
| 119 | #ifdef CONFIG_BSD_PROCESS_ACCT | 119 | #ifdef CONFIG_BSD_PROCESS_ACCT |
| 120 | struct vfsmount; | 120 | struct vfsmount; |
| 121 | struct super_block; | 121 | struct super_block; |
| 122 | struct pacct_struct; | ||
| 122 | extern void acct_auto_close_mnt(struct vfsmount *m); | 123 | extern void acct_auto_close_mnt(struct vfsmount *m); |
| 123 | extern void acct_auto_close(struct super_block *sb); | 124 | extern void acct_auto_close(struct super_block *sb); |
| 124 | extern void acct_init_pacct(struct pacct_struct *pacct); | 125 | extern void acct_init_pacct(struct pacct_struct *pacct); |
diff --git a/include/linux/fs.h b/include/linux/fs.h index 2fe6e3f900ba..cac7b1ef9543 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
| @@ -276,7 +276,7 @@ extern int dir_notify_enable; | |||
| 276 | #include <linux/radix-tree.h> | 276 | #include <linux/radix-tree.h> |
| 277 | #include <linux/prio_tree.h> | 277 | #include <linux/prio_tree.h> |
| 278 | #include <linux/init.h> | 278 | #include <linux/init.h> |
| 279 | #include <linux/sched.h> | 279 | #include <linux/pid.h> |
| 280 | #include <linux/mutex.h> | 280 | #include <linux/mutex.h> |
| 281 | 281 | ||
| 282 | #include <asm/atomic.h> | 282 | #include <asm/atomic.h> |
| @@ -977,36 +977,13 @@ enum { | |||
| 977 | #define vfs_check_frozen(sb, level) \ | 977 | #define vfs_check_frozen(sb, level) \ |
| 978 | wait_event((sb)->s_wait_unfrozen, ((sb)->s_frozen < (level))) | 978 | wait_event((sb)->s_wait_unfrozen, ((sb)->s_frozen < (level))) |
| 979 | 979 | ||
| 980 | static inline void get_fs_excl(void) | 980 | #define get_fs_excl() atomic_inc(¤t->fs_excl) |
| 981 | { | 981 | #define put_fs_excl() atomic_dec(¤t->fs_excl) |
| 982 | atomic_inc(¤t->fs_excl); | 982 | #define has_fs_excl() atomic_read(¤t->fs_excl) |
| 983 | } | ||
| 984 | |||
| 985 | static inline void put_fs_excl(void) | ||
| 986 | { | ||
| 987 | atomic_dec(¤t->fs_excl); | ||
| 988 | } | ||
| 989 | |||
| 990 | static inline int has_fs_excl(void) | ||
| 991 | { | ||
| 992 | return atomic_read(¤t->fs_excl); | ||
| 993 | } | ||
| 994 | 983 | ||
| 995 | 984 | /* not quite ready to be deprecated, but... */ | |
| 996 | /* | 985 | extern void lock_super(struct super_block *); |
| 997 | * Superblock locking. | 986 | extern void unlock_super(struct super_block *); |
| 998 | */ | ||
| 999 | static inline void lock_super(struct super_block * sb) | ||
| 1000 | { | ||
| 1001 | get_fs_excl(); | ||
| 1002 | mutex_lock(&sb->s_lock); | ||
| 1003 | } | ||
| 1004 | |||
| 1005 | static inline void unlock_super(struct super_block * sb) | ||
| 1006 | { | ||
| 1007 | put_fs_excl(); | ||
| 1008 | mutex_unlock(&sb->s_lock); | ||
| 1009 | } | ||
| 1010 | 987 | ||
| 1011 | /* | 988 | /* |
| 1012 | * VFS helper functions.. | 989 | * VFS helper functions.. |
diff --git a/include/linux/igmp.h b/include/linux/igmp.h index 6e7ea2f0a57c..9dbb525c5178 100644 --- a/include/linux/igmp.h +++ b/include/linux/igmp.h | |||
| @@ -127,6 +127,7 @@ struct igmpv3_query { | |||
| 127 | 127 | ||
| 128 | #ifdef __KERNEL__ | 128 | #ifdef __KERNEL__ |
| 129 | #include <linux/skbuff.h> | 129 | #include <linux/skbuff.h> |
| 130 | #include <linux/timer.h> | ||
| 130 | #include <linux/in.h> | 131 | #include <linux/in.h> |
| 131 | 132 | ||
| 132 | extern int sysctl_igmp_max_memberships; | 133 | extern int sysctl_igmp_max_memberships; |
diff --git a/include/linux/kernelcapi.h b/include/linux/kernelcapi.h index 891bb2cf0aa8..f8a0ff86dacc 100644 --- a/include/linux/kernelcapi.h +++ b/include/linux/kernelcapi.h | |||
| @@ -47,6 +47,7 @@ typedef struct kcapi_carddef { | |||
| 47 | 47 | ||
| 48 | #include <linux/list.h> | 48 | #include <linux/list.h> |
| 49 | #include <linux/skbuff.h> | 49 | #include <linux/skbuff.h> |
| 50 | #include <linux/workqueue.h> | ||
| 50 | 51 | ||
| 51 | #define KCI_CONTRUP 0 /* arg: struct capi_profile */ | 52 | #define KCI_CONTRUP 0 /* arg: struct capi_profile */ |
| 52 | #define KCI_CONTRDOWN 1 /* arg: NULL */ | 53 | #define KCI_CONTRDOWN 1 /* arg: NULL */ |
diff --git a/include/linux/module.h b/include/linux/module.h index 9258ffd8a7f0..d33df2408e05 100644 --- a/include/linux/module.h +++ b/include/linux/module.h | |||
| @@ -6,7 +6,6 @@ | |||
| 6 | * Rewritten by Richard Henderson <rth@tamu.edu> Dec 1996 | 6 | * Rewritten by Richard Henderson <rth@tamu.edu> Dec 1996 |
| 7 | * Rewritten again by Rusty Russell, 2002 | 7 | * Rewritten again by Rusty Russell, 2002 |
| 8 | */ | 8 | */ |
| 9 | #include <linux/sched.h> | ||
| 10 | #include <linux/spinlock.h> | 9 | #include <linux/spinlock.h> |
| 11 | #include <linux/list.h> | 10 | #include <linux/list.h> |
| 12 | #include <linux/stat.h> | 11 | #include <linux/stat.h> |
| @@ -411,17 +410,7 @@ static inline int try_module_get(struct module *module) | |||
| 411 | return ret; | 410 | return ret; |
| 412 | } | 411 | } |
| 413 | 412 | ||
| 414 | static inline void module_put(struct module *module) | 413 | extern void module_put(struct module *module); |
| 415 | { | ||
| 416 | if (module) { | ||
| 417 | unsigned int cpu = get_cpu(); | ||
| 418 | local_dec(&module->ref[cpu].count); | ||
| 419 | /* Maybe they're waiting for us to drop reference? */ | ||
| 420 | if (unlikely(!module_is_live(module))) | ||
| 421 | wake_up_process(module->waiter); | ||
| 422 | put_cpu(); | ||
| 423 | } | ||
| 424 | } | ||
| 425 | 414 | ||
| 426 | #else /*!CONFIG_MODULE_UNLOAD*/ | 415 | #else /*!CONFIG_MODULE_UNLOAD*/ |
| 427 | static inline int try_module_get(struct module *module) | 416 | static inline int try_module_get(struct module *module) |
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 949eada46ce1..c57088f575a3 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h | |||
| @@ -30,6 +30,7 @@ | |||
| 30 | #include <linux/if_packet.h> | 30 | #include <linux/if_packet.h> |
| 31 | 31 | ||
| 32 | #ifdef __KERNEL__ | 32 | #ifdef __KERNEL__ |
| 33 | #include <linux/timer.h> | ||
| 33 | #include <asm/atomic.h> | 34 | #include <asm/atomic.h> |
| 34 | #include <asm/cache.h> | 35 | #include <asm/cache.h> |
| 35 | #include <asm/byteorder.h> | 36 | #include <asm/byteorder.h> |
diff --git a/include/linux/netfilter_ipv4/ip_conntrack.h b/include/linux/netfilter_ipv4/ip_conntrack.h index 61da56941dce..33581c13d947 100644 --- a/include/linux/netfilter_ipv4/ip_conntrack.h +++ b/include/linux/netfilter_ipv4/ip_conntrack.h | |||
| @@ -9,6 +9,7 @@ | |||
| 9 | #include <linux/compiler.h> | 9 | #include <linux/compiler.h> |
| 10 | #include <asm/atomic.h> | 10 | #include <asm/atomic.h> |
| 11 | 11 | ||
| 12 | #include <linux/timer.h> | ||
| 12 | #include <linux/netfilter_ipv4/ip_conntrack_tcp.h> | 13 | #include <linux/netfilter_ipv4/ip_conntrack_tcp.h> |
| 13 | #include <linux/netfilter_ipv4/ip_conntrack_icmp.h> | 14 | #include <linux/netfilter_ipv4/ip_conntrack_icmp.h> |
| 14 | #include <linux/netfilter_ipv4/ip_conntrack_proto_gre.h> | 15 | #include <linux/netfilter_ipv4/ip_conntrack_proto_gre.h> |
diff --git a/include/linux/poll.h b/include/linux/poll.h index 51e1b56741fb..27690798623f 100644 --- a/include/linux/poll.h +++ b/include/linux/poll.h | |||
| @@ -8,7 +8,8 @@ | |||
| 8 | #include <linux/compiler.h> | 8 | #include <linux/compiler.h> |
| 9 | #include <linux/wait.h> | 9 | #include <linux/wait.h> |
| 10 | #include <linux/string.h> | 10 | #include <linux/string.h> |
| 11 | #include <linux/mm.h> | 11 | #include <linux/fs.h> |
| 12 | #include <linux/sched.h> | ||
| 12 | #include <asm/uaccess.h> | 13 | #include <asm/uaccess.h> |
| 13 | 14 | ||
| 14 | /* ~832 bytes of stack space used max in sys_select/sys_poll before allocating | 15 | /* ~832 bytes of stack space used max in sys_select/sys_poll before allocating |
diff --git a/include/linux/radix-tree.h b/include/linux/radix-tree.h index 9158a68140c9..cbfa11537421 100644 --- a/include/linux/radix-tree.h +++ b/include/linux/radix-tree.h | |||
| @@ -19,7 +19,6 @@ | |||
| 19 | #ifndef _LINUX_RADIX_TREE_H | 19 | #ifndef _LINUX_RADIX_TREE_H |
| 20 | #define _LINUX_RADIX_TREE_H | 20 | #define _LINUX_RADIX_TREE_H |
| 21 | 21 | ||
| 22 | #include <linux/sched.h> | ||
| 23 | #include <linux/preempt.h> | 22 | #include <linux/preempt.h> |
| 24 | #include <linux/types.h> | 23 | #include <linux/types.h> |
| 25 | 24 | ||
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 14ec16d2d9ba..6bdff9b148d0 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
| @@ -22,9 +22,6 @@ | |||
| 22 | #include <asm/atomic.h> | 22 | #include <asm/atomic.h> |
| 23 | #include <asm/types.h> | 23 | #include <asm/types.h> |
| 24 | #include <linux/spinlock.h> | 24 | #include <linux/spinlock.h> |
| 25 | #include <linux/mm.h> | ||
| 26 | #include <linux/highmem.h> | ||
| 27 | #include <linux/poll.h> | ||
| 28 | #include <linux/net.h> | 25 | #include <linux/net.h> |
| 29 | #include <linux/textsearch.h> | 26 | #include <linux/textsearch.h> |
| 30 | #include <net/checksum.h> | 27 | #include <net/checksum.h> |
| @@ -1295,24 +1292,6 @@ static inline int pskb_trim_rcsum(struct sk_buff *skb, unsigned int len) | |||
| 1295 | return __pskb_trim(skb, len); | 1292 | return __pskb_trim(skb, len); |
| 1296 | } | 1293 | } |
| 1297 | 1294 | ||
| 1298 | static inline void *kmap_skb_frag(const skb_frag_t *frag) | ||
| 1299 | { | ||
| 1300 | #ifdef CONFIG_HIGHMEM | ||
| 1301 | BUG_ON(in_irq()); | ||
| 1302 | |||
| 1303 | local_bh_disable(); | ||
| 1304 | #endif | ||
| 1305 | return kmap_atomic(frag->page, KM_SKB_DATA_SOFTIRQ); | ||
| 1306 | } | ||
| 1307 | |||
| 1308 | static inline void kunmap_skb_frag(void *vaddr) | ||
| 1309 | { | ||
| 1310 | kunmap_atomic(vaddr, KM_SKB_DATA_SOFTIRQ); | ||
| 1311 | #ifdef CONFIG_HIGHMEM | ||
| 1312 | local_bh_enable(); | ||
| 1313 | #endif | ||
| 1314 | } | ||
| 1315 | |||
| 1316 | #define skb_queue_walk(queue, skb) \ | 1295 | #define skb_queue_walk(queue, skb) \ |
| 1317 | for (skb = (queue)->next; \ | 1296 | for (skb = (queue)->next; \ |
| 1318 | prefetch(skb->next), (skb != (struct sk_buff *)(queue)); \ | 1297 | prefetch(skb->next), (skb != (struct sk_buff *)(queue)); \ |
