History

Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6

David S. Miller committed 17 years ago

Commit b5bb1432 parents bb4f92b 1d4520971 files · +1626 −784Browse files

Showing the changes to include/linux/netfilter (8 of 71 files). Show all

Unified · Split

8 files
  1. include/linux/netfilter/Kbuild +8 −0
  2. include/linux/netfilter/nfnetlink.h +1 −0
  3. include/linux/netfilter/x_tables.h +8 −7
  4. include/linux/netfilter/xt_LED.h +13 −0
  5. include/linux/netfilter/xt_cluster.h +15 −0
  6. include/linux/netfilter/xt_limit.h +5 −4
  7. include/linux/netfilter/xt_quota.h +3 −1
  8. include/linux/netfilter/xt_statistic.h +4 −3
include/linux/netfilter/Kbuild+8−0
@@ -7,16 +7,21 @@ header-y += xt_CLASSIFY.h · 6 unmodified lines
77 header-y += xt_CONNMARK.h
88 header-y += xt_CONNSECMARK.h
99 header-y += xt_DSCP.h
10+header-y += xt_LED.h
1011 header-y += xt_MARK.h
1112 header-y += xt_NFLOG.h
1213 header-y += xt_NFQUEUE.h
1314 header-y += xt_RATEEST.h
1415 header-y += xt_SECMARK.h
1516 header-y += xt_TCPMSS.h
17+header-y += xt_TCPOPTSTRIP.h
18+header-y += xt_TPROXY.h
1619 header-y += xt_comment.h
1720 header-y += xt_connbytes.h
21+header-y += xt_connlimit.h
1822 header-y += xt_connmark.h
1923 header-y += xt_conntrack.h
24+header-y += xt_cluster.h
2025 header-y += xt_dccp.h
2126 header-y += xt_dscp.h
2227 header-y += xt_esp.h
@@ -30,6 +35,7 @@ header-y += xt_mark.h · 7 unmodified lines
3035 header-y += xt_multiport.h
3136 header-y += xt_owner.h
3237 header-y += xt_pkttype.h
38+header-y += xt_quota.h
3339 header-y += xt_rateest.h
3440 header-y += xt_realm.h
3541 header-y += xt_recent.h
@@ -39,6 +45,8 @@ header-y += xt_statistic.h · 3 unmodified lines
3945 header-y += xt_string.h
4046 header-y += xt_tcpmss.h
4147 header-y += xt_tcpudp.h
48+header-y += xt_time.h
49+header-y += xt_u32.h
4250
4351 unifdef-y += nf_conntrack_common.h
4452 unifdef-y += nf_conntrack_ftp.h
include/linux/netfilter/nfnetlink.h+1−0
@@ -76,6 +76,7 @@ extern int nfnetlink_subsys_unregister(const struct nfnetlink_subsystem *n); · 75 unmodified lines
7676 extern int nfnetlink_has_listeners(unsigned int group);
7777 extern int nfnetlink_send(struct sk_buff *skb, u32 pid, unsigned group,
7878 int echo);
79+extern void nfnetlink_set_err(u32 pid, u32 group, int error);
7980 extern int nfnetlink_unicast(struct sk_buff *skb, u_int32_t pid, int flags);
8081
8182 extern void nfnl_lock(void);
include/linux/netfilter/x_tables.h+8−7
@@ -349,23 +349,22 @@ struct xt_table · 348 unmodified lines
349349 {
350350 struct list_head list;
351351
352− /* A unique name... */
353− const char name[XT_TABLE_MAXNAMELEN];
354−
355352 /* What hooks you will enter on */
356353 unsigned int valid_hooks;
357354
358355 /* Lock for the curtain */
359− rwlock_t lock;
356+ struct mutex lock;
360357
361358 /* Man behind the curtain... */
362− //struct ip6t_table_info *private;
363− void *private;
359+ struct xt_table_info *private;
364360
365361 /* Set this to THIS_MODULE if you are a module, otherwise NULL */
366362 struct module *me;
367363
368364 u_int8_t af; /* address/protocol family */
365+
366+ /* A unique name... */
367+ const char name[XT_TABLE_MAXNAMELEN];
369368 };
370369
371370 #include <linux/netfilter_ipv4.h>
@@ -386,7 +385,7 @@ struct xt_table_info · 14 unmodified lines
386385
387386 /* ipt_entry tables: one per CPU */
388387 /* Note : this field MUST be the last one, see XT_TABLE_INFO_SZ */
389− char *entries[1];
388+ void *entries[1];
390389 };
391390
392391 #define XT_TABLE_INFO_SZ (offsetof(struct xt_table_info, entries) \
@@ -433,6 +432,8 @@ extern void xt_proto_fini(struct net *net, u_int8_t af); · 40 unmodified lines
433432
434433 extern struct xt_table_info *xt_alloc_table_info(unsigned int size);
435434 extern void xt_free_table_info(struct xt_table_info *info);
435+extern void xt_table_entry_swap_rcu(struct xt_table_info *old,
436+ struct xt_table_info *new);
436437
437438 #ifdef CONFIG_COMPAT
438439 #include <net/compat.h>
include/linux/netfilter/xt_LED.h+13−0
@@ -0,0 +1,13 @@
1+#ifndef _XT_LED_H
2+#define _XT_LED_H
3+
4+struct xt_led_info {
5+ char id[27]; /* Unique ID for this trigger in the LED class */
6+ __u8 always_blink; /* Blink even if the LED is already on */
7+ __u32 delay; /* Delay until LED is switched off after trigger */
8+
9+ /* Kernel data used in the module */
10+ void *internal_data __attribute__((aligned(8)));
11+};
12+
13+#endif /* _XT_LED_H */
include/linux/netfilter/xt_cluster.h+15−0
@@ -0,0 +1,15 @@
1+#ifndef _XT_CLUSTER_MATCH_H
2+#define _XT_CLUSTER_MATCH_H
3+
4+enum xt_cluster_flags {
5+ XT_CLUSTER_F_INV = (1 << 0)
6+};
7+
8+struct xt_cluster_match_info {
9+ u_int32_t total_nodes;
10+ u_int32_t node_mask;
11+ u_int32_t hash_seed;
12+ u_int32_t flags;
13+};
14+
15+#endif /* _XT_CLUSTER_MATCH_H */
include/linux/netfilter/xt_limit.h+5−4
@@ -4,6 +4,8 @@ · 3 unmodified lines
44 /* timings are in milliseconds. */
55 #define XT_LIMIT_SCALE 10000
66
7+struct xt_limit_priv;
8+
79 /* 1/10,000 sec period => max of 10,000/sec. Min rate is then 429490
810 seconds, or one every 59 hours. */
911 struct xt_rateinfo {
@@ -11,11 +13,10 @@ struct xt_rateinfo { · 1 unmodified line
1113 u_int32_t burst; /* Period multiplier for upper limit. */
1214
1315 /* Used internally by the kernel */
14− unsigned long prev;
15− u_int32_t credit;
16+ unsigned long prev; /* moved to xt_limit_priv */
17+ u_int32_t credit; /* moved to xt_limit_priv */
1618 u_int32_t credit_cap, cost;
1719
18− /* Ugly, ugly fucker. */
19− struct xt_rateinfo *master;
20+ struct xt_limit_priv *master;
2021 };
2122 #endif /*_XT_RATE_H*/
include/linux/netfilter/xt_quota.h+3−1
@@ -6,13 +6,15 @@ enum xt_quota_flags { · 5 unmodified lines
66 };
77 #define XT_QUOTA_MASK 0x1
88
9+struct xt_quota_priv;
10+
911 struct xt_quota_info {
1012 u_int32_t flags;
1113 u_int32_t pad;
1214
1315 /* Used internally by the kernel */
1416 aligned_u64 quota;
15− struct xt_quota_info *master;
17+ struct xt_quota_priv *master;
1618 };
1719
1820 #endif /* _XT_QUOTA_H */
include/linux/netfilter/xt_statistic.h+4−3
@@ -13,6 +13,8 @@ enum xt_statistic_flags { · 12 unmodified lines
1313 };
1414 #define XT_STATISTIC_MASK 0x1
1515
16+struct xt_statistic_priv;
17+
1618 struct xt_statistic_info {
1719 u_int16_t mode;
1820 u_int16_t flags;
@@ -23,11 +25,10 @@ struct xt_statistic_info { · 4 unmodified lines
2325 struct {
2426 u_int32_t every;
2527 u_int32_t packet;
26− /* Used internally by the kernel */
27− u_int32_t count;
28+ u_int32_t count; /* unused */
2829 } nth;
2930 } u;
30− struct xt_statistic_info *master __attribute__((aligned(8)));
31+ struct xt_statistic_priv *master __attribute__((aligned(8)));
3132 };
3233
3334 #endif /* _XT_STATISTIC_H */