vserver 1.9.5.x5
[linux-2.6.git] / net / ipv4 / netfilter / ip_conntrack_proto_sctp.c
index 0cefc6f..d68f137 100644 (file)
@@ -58,13 +58,17 @@ static const char *sctp_conntrack_names[] = {
 #define HOURS * 60 MINS
 #define DAYS  * 24 HOURS
 
-unsigned long ip_ct_sctp_timeout_closed            =  10 SECS;
-unsigned long ip_ct_sctp_timeout_cookie_wait       =   3 SECS;
-unsigned long ip_ct_sctp_timeout_cookie_echoed     =   3 SECS;
-unsigned long ip_ct_sctp_timeout_established       =   5 DAYS;
-unsigned long ip_ct_sctp_timeout_shutdown_sent     = 300 SECS / 1000;
-unsigned long ip_ct_sctp_timeout_shutdown_recd     = 300 SECS / 1000;
-unsigned long ip_ct_sctp_timeout_shutdown_ack_sent =   3 SECS;
+static unsigned long ip_ct_sctp_timeout_closed            =  10 SECS;
+static unsigned long ip_ct_sctp_timeout_cookie_wait       =   3 SECS;
+static unsigned long ip_ct_sctp_timeout_cookie_echoed     =   3 SECS;
+#if HZ < 9942
+static unsigned long ip_ct_sctp_timeout_established       =  5U DAYS;
+#else
+static unsigned long ip_ct_sctp_timeout_established       =  2U DAYS;
+#endif
+static unsigned long ip_ct_sctp_timeout_shutdown_sent     = 300 SECS / 1000;
+static unsigned long ip_ct_sctp_timeout_shutdown_recd     = 300 SECS / 1000;
+static unsigned long ip_ct_sctp_timeout_shutdown_ack_sent =   3 SECS;
 
 static unsigned long * sctp_timeouts[]
 = { NULL,                                  /* SCTP_CONNTRACK_NONE  */
@@ -494,14 +498,7 @@ static int sctp_new(struct ip_conntrack *conntrack,
        return 1;
 }
 
-static int sctp_exp_matches_pkt(struct ip_conntrack_expect *exp,
-                               const struct sk_buff *skb)
-{
-       /* To be implemented */
-       return 0;
-}
-
-struct ip_conntrack_protocol ip_conntrack_protocol_sctp = { 
+static struct ip_conntrack_protocol ip_conntrack_protocol_sctp = { 
        .proto           = IPPROTO_SCTP, 
        .name            = "sctp",
        .pkt_to_tuple    = sctp_pkt_to_tuple, 
@@ -511,7 +508,6 @@ struct ip_conntrack_protocol ip_conntrack_protocol_sctp = {
        .packet          = sctp_packet, 
        .new             = sctp_new, 
        .destroy         = NULL, 
-       .exp_matches_pkt = sctp_exp_matches_pkt, 
        .me              = THIS_MODULE 
 };
 
@@ -609,7 +605,7 @@ static ctl_table ip_ct_net_table[] = {
 static struct ctl_table_header *ip_ct_sysctl_header;
 #endif
 
-int __init init(void)
+static int __init init(void)
 {
        int ret;
 
@@ -622,6 +618,7 @@ int __init init(void)
 #ifdef CONFIG_SYSCTL
        ip_ct_sysctl_header = register_sysctl_table(ip_ct_net_table, 0);
        if (ip_ct_sysctl_header == NULL) {
+               ret = -ENOMEM;
                printk("ip_conntrack_proto_sctp: can't register to sysctl.\n");
                goto cleanup;
        }
@@ -639,7 +636,7 @@ int __init init(void)
        return ret;
 }
 
-void __exit fini(void)
+static void __exit fini(void)
 {
        ip_conntrack_protocol_unregister(&ip_conntrack_protocol_sctp);
 #ifdef CONFIG_SYSCTL