Commit 4d0262fa authored by Adrian Bunk's avatar Adrian Bunk Committed by Thomas Graf

[IPV4]: Staticize and remove unneeded exports.

The patch below contains the following possible cleanups:
- make some needlessly global code static
- remove the following unused global functions:
  - fib_rules.c: fib_rules_map_destination
  - xfrm4_policy.: xfrm4_fini
- remove the following unneeded EXPORT_SYMBOL:
  - tcp_timer.c: tcp_timer_bug_msg
Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent cc8eaf15
...@@ -295,8 +295,6 @@ extern void ip_icmp_error(struct sock *sk, struct sk_buff *skb, int err, ...@@ -295,8 +295,6 @@ extern void ip_icmp_error(struct sock *sk, struct sk_buff *skb, int err,
extern void ip_local_error(struct sock *sk, int err, u32 daddr, u16 dport, extern void ip_local_error(struct sock *sk, int err, u32 daddr, u16 dport,
u32 info); u32 info);
extern int ipv4_proc_init(void);
/* sysctl helpers - any sysctl which holds a value that ends up being /* sysctl helpers - any sysctl which holds a value that ends up being
* fed into the routing cache should use these handlers. * fed into the routing cache should use these handlers.
*/ */
......
...@@ -200,7 +200,6 @@ extern void fib_select_default(const struct flowi *flp, struct fib_result *res); ...@@ -200,7 +200,6 @@ extern void fib_select_default(const struct flowi *flp, struct fib_result *res);
/* Exported by fib_frontend.c */ /* Exported by fib_frontend.c */
extern void ip_fib_init(void); extern void ip_fib_init(void);
extern void fib_flush(void);
extern int inet_rtm_delroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg); extern int inet_rtm_delroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg);
extern int inet_rtm_newroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg); extern int inet_rtm_newroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg);
extern int inet_rtm_getroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg); extern int inet_rtm_getroute(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg);
...@@ -226,7 +225,6 @@ extern struct fib_table *fib_hash_init(int id); ...@@ -226,7 +225,6 @@ extern struct fib_table *fib_hash_init(int id);
extern int inet_rtm_delrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg); extern int inet_rtm_delrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg);
extern int inet_rtm_newrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg); extern int inet_rtm_newrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg);
extern int inet_dump_rules(struct sk_buff *skb, struct netlink_callback *cb); extern int inet_dump_rules(struct sk_buff *skb, struct netlink_callback *cb);
extern u32 fib_rules_map_destination(u32 daddr, struct fib_result *res);
#ifdef CONFIG_NET_CLS_ROUTE #ifdef CONFIG_NET_CLS_ROUTE
extern u32 fib_rules_tclass(struct fib_result *res); extern u32 fib_rules_tclass(struct fib_result *res);
#endif #endif
......
...@@ -8,14 +8,10 @@ ...@@ -8,14 +8,10 @@
/* The following are initdata: */ /* The following are initdata: */
extern int ic_enable; /* Enable or disable the whole shebang */
extern int ic_proto_enabled; /* Protocols enabled (see IC_xxx) */ extern int ic_proto_enabled; /* Protocols enabled (see IC_xxx) */
extern int ic_host_name_set; /* Host name set by ipconfig? */
extern int ic_set_manually; /* IPconfig parameters set manually */ extern int ic_set_manually; /* IPconfig parameters set manually */
extern u32 ic_myaddr; /* My IP address */ extern u32 ic_myaddr; /* My IP address */
extern u32 ic_netmask; /* Netmask for local subnet */
extern u32 ic_gateway; /* Gateway IP address */ extern u32 ic_gateway; /* Gateway IP address */
extern u32 ic_servaddr; /* Boot server IP address */ extern u32 ic_servaddr; /* Boot server IP address */
...@@ -24,13 +20,6 @@ extern u32 root_server_addr; /* Address of NFS server */ ...@@ -24,13 +20,6 @@ extern u32 root_server_addr; /* Address of NFS server */
extern u8 root_server_path[]; /* Path to mount as root */ extern u8 root_server_path[]; /* Path to mount as root */
/* The following are persistent (not initdata): */
extern int ic_proto_used; /* Protocol used, if any */
extern u32 ic_nameserver; /* DNS server IP address */
extern u8 ic_domain[]; /* DNS (not NIS) domain name */
/* bits in ic_proto_{enabled,used} */ /* bits in ic_proto_{enabled,used} */
#define IC_PROTO 0xFF /* Protocols mask: */ #define IC_PROTO 0xFF /* Protocols mask: */
#define IC_BOOTP 0x01 /* BOOTP (or DHCP, see below) */ #define IC_BOOTP 0x01 /* BOOTP (or DHCP, see below) */
......
...@@ -315,7 +315,6 @@ static inline void tcp_tw_put(struct tcp_tw_bucket *tw) ...@@ -315,7 +315,6 @@ static inline void tcp_tw_put(struct tcp_tw_bucket *tw)
extern atomic_t tcp_orphan_count; extern atomic_t tcp_orphan_count;
extern int tcp_tw_count; extern int tcp_tw_count;
extern void tcp_time_wait(struct sock *sk, int state, int timeo); extern void tcp_time_wait(struct sock *sk, int state, int timeo);
extern void tcp_tw_schedule(struct tcp_tw_bucket *tw, int timeo);
extern void tcp_tw_deschedule(struct tcp_tw_bucket *tw); extern void tcp_tw_deschedule(struct tcp_tw_bucket *tw);
...@@ -2020,21 +2019,6 @@ static inline void tcp_westwood_update_rtt(struct tcp_opt *tp, __u32 rtt_seq) ...@@ -2020,21 +2019,6 @@ static inline void tcp_westwood_update_rtt(struct tcp_opt *tp, __u32 rtt_seq)
tp->westwood.rtt = rtt_seq; tp->westwood.rtt = rtt_seq;
} }
void __tcp_westwood_fast_bw(struct sock *, struct sk_buff *);
void __tcp_westwood_slow_bw(struct sock *, struct sk_buff *);
static inline void tcp_westwood_fast_bw(struct sock *sk, struct sk_buff *skb)
{
if (tcp_is_westwood(tcp_sk(sk)))
__tcp_westwood_fast_bw(sk, skb);
}
static inline void tcp_westwood_slow_bw(struct sock *sk, struct sk_buff *skb)
{
if (tcp_is_westwood(tcp_sk(sk)))
__tcp_westwood_slow_bw(sk, skb);
}
static inline __u32 __tcp_westwood_bw_rttmin(const struct tcp_opt *tp) static inline __u32 __tcp_westwood_bw_rttmin(const struct tcp_opt *tp)
{ {
return max((tp->westwood.bw_est) * (tp->westwood.rtt_min) / return max((tp->westwood.bw_est) * (tp->westwood.rtt_min) /
......
...@@ -782,7 +782,6 @@ struct xfrm6_tunnel { ...@@ -782,7 +782,6 @@ struct xfrm6_tunnel {
extern void xfrm_init(void); extern void xfrm_init(void);
extern void xfrm4_init(void); extern void xfrm4_init(void);
extern void xfrm4_fini(void);
extern void xfrm6_init(void); extern void xfrm6_init(void);
extern void xfrm6_fini(void); extern void xfrm6_fini(void);
extern void xfrm_state_init(void); extern void xfrm_state_init(void);
......
...@@ -659,7 +659,7 @@ int inet_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, ...@@ -659,7 +659,7 @@ int inet_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg,
} }
ssize_t inet_sendpage(struct socket *sock, struct page *page, int offset, size_t size, int flags) static ssize_t inet_sendpage(struct socket *sock, struct page *page, int offset, size_t size, int flags)
{ {
struct sock *sk = sock->sk; struct sock *sk = sock->sk;
...@@ -1011,7 +1011,7 @@ static int __init init_ipv4_mibs(void) ...@@ -1011,7 +1011,7 @@ static int __init init_ipv4_mibs(void)
return 0; return 0;
} }
int ipv4_proc_init(void); static int ipv4_proc_init(void);
extern void ipfrag_init(void); extern void ipfrag_init(void);
static int __init inet_init(void) static int __init inet_init(void)
...@@ -1136,7 +1136,7 @@ extern void tcp4_proc_exit(void); ...@@ -1136,7 +1136,7 @@ extern void tcp4_proc_exit(void);
extern int udp4_proc_init(void); extern int udp4_proc_init(void);
extern void udp4_proc_exit(void); extern void udp4_proc_exit(void);
int __init ipv4_proc_init(void) static int __init ipv4_proc_init(void)
{ {
int rc = 0; int rc = 0;
...@@ -1166,7 +1166,7 @@ int __init ipv4_proc_init(void) ...@@ -1166,7 +1166,7 @@ int __init ipv4_proc_init(void)
} }
#else /* CONFIG_PROC_FS */ #else /* CONFIG_PROC_FS */
int __init ipv4_proc_init(void) static int __init ipv4_proc_init(void)
{ {
return 0; return 0;
} }
......
...@@ -704,7 +704,7 @@ static void parp_redo(struct sk_buff *skb) ...@@ -704,7 +704,7 @@ static void parp_redo(struct sk_buff *skb)
* Process an arp request. * Process an arp request.
*/ */
int arp_process(struct sk_buff *skb) static int arp_process(struct sk_buff *skb)
{ {
struct net_device *dev = skb->dev; struct net_device *dev = skb->dev;
struct in_device *in_dev = in_dev_get(dev); struct in_device *in_dev = in_dev_get(dev);
...@@ -961,7 +961,7 @@ int arp_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt) ...@@ -961,7 +961,7 @@ int arp_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt)
* Set (create) an ARP cache entry. * Set (create) an ARP cache entry.
*/ */
int arp_req_set(struct arpreq *r, struct net_device * dev) static int arp_req_set(struct arpreq *r, struct net_device * dev)
{ {
u32 ip = ((struct sockaddr_in *) &r->arp_pa)->sin_addr.s_addr; u32 ip = ((struct sockaddr_in *) &r->arp_pa)->sin_addr.s_addr;
struct neighbour *neigh; struct neighbour *neigh;
...@@ -1075,7 +1075,7 @@ static int arp_req_get(struct arpreq *r, struct net_device *dev) ...@@ -1075,7 +1075,7 @@ static int arp_req_get(struct arpreq *r, struct net_device *dev)
return err; return err;
} }
int arp_req_delete(struct arpreq *r, struct net_device * dev) static int arp_req_delete(struct arpreq *r, struct net_device * dev)
{ {
int err; int err;
u32 ip = ((struct sockaddr_in *)&r->arp_pa)->sin_addr.s_addr; u32 ip = ((struct sockaddr_in *)&r->arp_pa)->sin_addr.s_addr;
...@@ -1207,7 +1207,7 @@ static int arp_netdev_event(struct notifier_block *this, unsigned long event, vo ...@@ -1207,7 +1207,7 @@ static int arp_netdev_event(struct notifier_block *this, unsigned long event, vo
return NOTIFY_DONE; return NOTIFY_DONE;
} }
struct notifier_block arp_netdev_notifier = { static struct notifier_block arp_netdev_notifier = {
.notifier_call = arp_netdev_event, .notifier_call = arp_netdev_event,
}; };
......
...@@ -380,7 +380,7 @@ struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, u32 prefix, ...@@ -380,7 +380,7 @@ struct in_ifaddr *inet_ifa_byprefix(struct in_device *in_dev, u32 prefix,
return NULL; return NULL;
} }
int inet_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) static int inet_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
{ {
struct rtattr **rta = arg; struct rtattr **rta = arg;
struct in_device *in_dev; struct in_device *in_dev;
...@@ -412,7 +412,7 @@ int inet_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) ...@@ -412,7 +412,7 @@ int inet_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
return -EADDRNOTAVAIL; return -EADDRNOTAVAIL;
} }
int inet_rtm_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) static int inet_rtm_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
{ {
struct rtattr **rta = arg; struct rtattr **rta = arg;
struct net_device *dev; struct net_device *dev;
......
...@@ -75,7 +75,7 @@ struct fib_table *__fib_new_table(int id) ...@@ -75,7 +75,7 @@ struct fib_table *__fib_new_table(int id)
#endif /* CONFIG_IP_MULTIPLE_TABLES */ #endif /* CONFIG_IP_MULTIPLE_TABLES */
void fib_flush(void) static void fib_flush(void)
{ {
int flushed = 0; int flushed = 0;
#ifdef CONFIG_IP_MULTIPLE_TABLES #ifdef CONFIG_IP_MULTIPLE_TABLES
...@@ -585,11 +585,11 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo ...@@ -585,11 +585,11 @@ static int fib_netdev_event(struct notifier_block *this, unsigned long event, vo
return NOTIFY_DONE; return NOTIFY_DONE;
} }
struct notifier_block fib_inetaddr_notifier = { static struct notifier_block fib_inetaddr_notifier = {
.notifier_call =fib_inetaddr_event, .notifier_call =fib_inetaddr_event,
}; };
struct notifier_block fib_netdev_notifier = { static struct notifier_block fib_netdev_notifier = {
.notifier_call =fib_netdev_event, .notifier_call =fib_netdev_event,
}; };
......
...@@ -245,12 +245,6 @@ int inet_rtm_newrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg) ...@@ -245,12 +245,6 @@ int inet_rtm_newrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg)
return 0; return 0;
} }
u32 fib_rules_map_destination(u32 daddr, struct fib_result *res)
{
u32 mask = inet_make_mask(res->prefixlen);
return (daddr&~mask)|res->fi->fib_nh->nh_gw;
}
#ifdef CONFIG_NET_CLS_ROUTE #ifdef CONFIG_NET_CLS_ROUTE
u32 fib_rules_tclass(struct fib_result *res) u32 fib_rules_tclass(struct fib_result *res)
{ {
...@@ -368,7 +362,7 @@ static int fib_rules_event(struct notifier_block *this, unsigned long event, voi ...@@ -368,7 +362,7 @@ static int fib_rules_event(struct notifier_block *this, unsigned long event, voi
} }
struct notifier_block fib_rules_notifier = { static struct notifier_block fib_rules_notifier = {
.notifier_call =fib_rules_event, .notifier_call =fib_rules_event,
}; };
......
...@@ -327,7 +327,7 @@ static void icmp_out_count(int type) ...@@ -327,7 +327,7 @@ static void icmp_out_count(int type)
* Checksum each fragment, and on the first include the headers and final * Checksum each fragment, and on the first include the headers and final
* checksum. * checksum.
*/ */
int icmp_glue_bits(void *from, char *to, int offset, int len, int odd, static int icmp_glue_bits(void *from, char *to, int offset, int len, int odd,
struct sk_buff *skb) struct sk_buff *skb)
{ {
struct icmp_bxm *icmp_param = (struct icmp_bxm *)from; struct icmp_bxm *icmp_param = (struct icmp_bxm *)from;
......
...@@ -143,7 +143,7 @@ static int sf_setstate(struct ip_mc_list *pmc); ...@@ -143,7 +143,7 @@ static int sf_setstate(struct ip_mc_list *pmc);
static void sf_markstate(struct ip_mc_list *pmc); static void sf_markstate(struct ip_mc_list *pmc);
#endif #endif
static void ip_mc_clear_src(struct ip_mc_list *pmc); static void ip_mc_clear_src(struct ip_mc_list *pmc);
int ip_mc_add_src(struct in_device *in_dev, __u32 *pmca, int sfmode, static int ip_mc_add_src(struct in_device *in_dev, __u32 *pmca, int sfmode,
int sfcount, __u32 *psfsrc, int delta); int sfcount, __u32 *psfsrc, int delta);
static void ip_ma_put(struct ip_mc_list *im) static void ip_ma_put(struct ip_mc_list *im)
...@@ -1384,7 +1384,7 @@ static int ip_mc_del1_src(struct ip_mc_list *pmc, int sfmode, ...@@ -1384,7 +1384,7 @@ static int ip_mc_del1_src(struct ip_mc_list *pmc, int sfmode,
#define igmp_ifc_event(x) do { } while (0) #define igmp_ifc_event(x) do { } while (0)
#endif #endif
int ip_mc_del_src(struct in_device *in_dev, __u32 *pmca, int sfmode, static int ip_mc_del_src(struct in_device *in_dev, __u32 *pmca, int sfmode,
int sfcount, __u32 *psfsrc, int delta) int sfcount, __u32 *psfsrc, int delta)
{ {
struct ip_mc_list *pmc; struct ip_mc_list *pmc;
...@@ -1520,7 +1520,7 @@ static int sf_setstate(struct ip_mc_list *pmc) ...@@ -1520,7 +1520,7 @@ static int sf_setstate(struct ip_mc_list *pmc)
/* /*
* Add multicast source filter list to the interface list * Add multicast source filter list to the interface list
*/ */
int ip_mc_add_src(struct in_device *in_dev, __u32 *pmca, int sfmode, static int ip_mc_add_src(struct in_device *in_dev, __u32 *pmca, int sfmode,
int sfcount, __u32 *psfsrc, int delta) int sfcount, __u32 *psfsrc, int delta)
{ {
struct ip_mc_list *pmc; struct ip_mc_list *pmc;
...@@ -1667,7 +1667,7 @@ int ip_mc_join_group(struct sock *sk , struct ip_mreqn *imr) ...@@ -1667,7 +1667,7 @@ int ip_mc_join_group(struct sock *sk , struct ip_mreqn *imr)
return err; return err;
} }
int ip_mc_leave_src(struct sock *sk, struct ip_mc_socklist *iml, static int ip_mc_leave_src(struct sock *sk, struct ip_mc_socklist *iml,
struct in_device *in_dev) struct in_device *in_dev)
{ {
int err; int err;
......
...@@ -304,7 +304,7 @@ static void ipgre_tunnel_uninit(struct net_device *dev) ...@@ -304,7 +304,7 @@ static void ipgre_tunnel_uninit(struct net_device *dev)
} }
void ipgre_err(struct sk_buff *skb, u32 info) static void ipgre_err(struct sk_buff *skb, u32 info)
{ {
#ifndef I_WISH_WORLD_WERE_PERFECT #ifndef I_WISH_WORLD_WERE_PERFECT
...@@ -552,7 +552,7 @@ ipgre_ecn_encapsulate(u8 tos, struct iphdr *old_iph, struct sk_buff *skb) ...@@ -552,7 +552,7 @@ ipgre_ecn_encapsulate(u8 tos, struct iphdr *old_iph, struct sk_buff *skb)
return INET_ECN_encapsulate(tos, inner); return INET_ECN_encapsulate(tos, inner);
} }
int ipgre_rcv(struct sk_buff *skb) static int ipgre_rcv(struct sk_buff *skb)
{ {
struct iphdr *iph; struct iphdr *iph;
u8 *h; u8 *h;
...@@ -1279,7 +1279,7 @@ static int __init ipgre_init(void) ...@@ -1279,7 +1279,7 @@ static int __init ipgre_init(void)
goto out; goto out;
} }
void ipgre_fini(void) static void ipgre_fini(void)
{ {
if (inet_del_protocol(&ipgre_protocol, IPPROTO_GRE) < 0) if (inet_del_protocol(&ipgre_protocol, IPPROTO_GRE) < 0)
printk(KERN_INFO "ipgre close: can't remove protocol\n"); printk(KERN_INFO "ipgre close: can't remove protocol\n");
......
...@@ -92,7 +92,7 @@ static void ip_cmsg_recv_opts(struct msghdr *msg, struct sk_buff *skb) ...@@ -92,7 +92,7 @@ static void ip_cmsg_recv_opts(struct msghdr *msg, struct sk_buff *skb)
} }
void ip_cmsg_recv_retopts(struct msghdr *msg, struct sk_buff *skb) static void ip_cmsg_recv_retopts(struct msghdr *msg, struct sk_buff *skb)
{ {
unsigned char optbuf[sizeof(struct ip_options) + 40]; unsigned char optbuf[sizeof(struct ip_options) + 40];
struct ip_options * opt = (struct ip_options*)optbuf; struct ip_options * opt = (struct ip_options*)optbuf;
......
...@@ -109,7 +109,7 @@ ...@@ -109,7 +109,7 @@
*/ */
int ic_set_manually __initdata = 0; /* IPconfig parameters set manually */ int ic_set_manually __initdata = 0; /* IPconfig parameters set manually */
int ic_enable __initdata = 0; /* IP config enabled? */ static int ic_enable __initdata = 0; /* IP config enabled? */
/* Protocol choice */ /* Protocol choice */
int ic_proto_enabled __initdata = 0 int ic_proto_enabled __initdata = 0
...@@ -124,10 +124,10 @@ int ic_proto_enabled __initdata = 0 ...@@ -124,10 +124,10 @@ int ic_proto_enabled __initdata = 0
#endif #endif
; ;
int ic_host_name_set __initdata = 0; /* Host name set by us? */ static int ic_host_name_set __initdata = 0; /* Host name set by us? */
u32 ic_myaddr = INADDR_NONE; /* My IP address */ u32 ic_myaddr = INADDR_NONE; /* My IP address */
u32 ic_netmask = INADDR_NONE; /* Netmask for local subnet */ static u32 ic_netmask = INADDR_NONE; /* Netmask for local subnet */
u32 ic_gateway = INADDR_NONE; /* Gateway IP address */ u32 ic_gateway = INADDR_NONE; /* Gateway IP address */
u32 ic_servaddr = INADDR_NONE; /* Boot server IP address */ u32 ic_servaddr = INADDR_NONE; /* Boot server IP address */
...@@ -137,9 +137,9 @@ u8 root_server_path[256] = { 0, }; /* Path to mount as root */ ...@@ -137,9 +137,9 @@ u8 root_server_path[256] = { 0, }; /* Path to mount as root */
/* Persistent data: */ /* Persistent data: */
int ic_proto_used; /* Protocol used, if any */ static int ic_proto_used; /* Protocol used, if any */
u32 ic_nameservers[CONF_NAMESERVERS_MAX]; /* DNS Server IP addresses */ static u32 ic_nameservers[CONF_NAMESERVERS_MAX]; /* DNS Server IP addresses */
u8 ic_domain[64]; /* DNS (not NIS) domain name */ static u8 ic_domain[64]; /* DNS (not NIS) domain name */
/* /*
* Private state. * Private state.
......
...@@ -562,7 +562,7 @@ out: return ret; ...@@ -562,7 +562,7 @@ out: return ret;
* we return it, otherwise we block. * we return it, otherwise we block.
*/ */
int raw_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, static int raw_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
size_t len, int noblock, int flags, int *addr_len) size_t len, int noblock, int flags, int *addr_len)
{ {
struct inet_opt *inet = inet_sk(sk); struct inet_opt *inet = inet_sk(sk);
......
...@@ -108,22 +108,22 @@ ...@@ -108,22 +108,22 @@
#define RT_GC_TIMEOUT (300*HZ) #define RT_GC_TIMEOUT (300*HZ)
int ip_rt_min_delay = 2 * HZ; static int ip_rt_min_delay = 2 * HZ;
int ip_rt_max_delay = 10 * HZ; static int ip_rt_max_delay = 10 * HZ;
int ip_rt_max_size; static int ip_rt_max_size;
int ip_rt_gc_timeout = RT_GC_TIMEOUT; static int ip_rt_gc_timeout = RT_GC_TIMEOUT;
int ip_rt_gc_interval = 60 * HZ; static int ip_rt_gc_interval = 60 * HZ;
int ip_rt_gc_min_interval = HZ / 2; static int ip_rt_gc_min_interval = HZ / 2;
int ip_rt_redirect_number = 9; static int ip_rt_redirect_number = 9;
int ip_rt_redirect_load = HZ / 50; static int ip_rt_redirect_load = HZ / 50;
int ip_rt_redirect_silence = ((HZ / 50) << (9 + 1)); static int ip_rt_redirect_silence = ((HZ / 50) << (9 + 1));
int ip_rt_error_cost = HZ; static int ip_rt_error_cost = HZ;
int ip_rt_error_burst = 5 * HZ; static int ip_rt_error_burst = 5 * HZ;
int ip_rt_gc_elasticity = 8; static int ip_rt_gc_elasticity = 8;
int ip_rt_mtu_expires = 10 * 60 * HZ; static int ip_rt_mtu_expires = 10 * 60 * HZ;
int ip_rt_min_pmtu = 512 + 20 + 20; static int ip_rt_min_pmtu = 512 + 20 + 20;
int ip_rt_min_advmss = 256; static int ip_rt_min_advmss = 256;
int ip_rt_secret_interval = 10 * 60 * HZ; static int ip_rt_secret_interval = 10 * 60 * HZ;
static unsigned long rt_deadline; static unsigned long rt_deadline;
#define RTprint(a...) printk(KERN_DEBUG a) #define RTprint(a...) printk(KERN_DEBUG a)
......
...@@ -2786,7 +2786,7 @@ static void westwood_update_window(struct sock *sk, __u32 now) ...@@ -2786,7 +2786,7 @@ static void westwood_update_window(struct sock *sk, __u32 now)
* straight forward and doesn't need any particular care. * straight forward and doesn't need any particular care.
*/ */
void __tcp_westwood_fast_bw(struct sock *sk, struct sk_buff *skb) static void __tcp_westwood_fast_bw(struct sock *sk, struct sk_buff *skb)
{ {
struct tcp_opt *tp = tcp_sk(sk); struct tcp_opt *tp = tcp_sk(sk);
...@@ -2797,6 +2797,12 @@ void __tcp_westwood_fast_bw(struct sock *sk, struct sk_buff *skb) ...@@ -2797,6 +2797,12 @@ void __tcp_westwood_fast_bw(struct sock *sk, struct sk_buff *skb)
tp->westwood.rtt_min = westwood_update_rttmin(sk); tp->westwood.rtt_min = westwood_update_rttmin(sk);
} }
static inline void tcp_westwood_fast_bw(struct sock *sk, struct sk_buff *skb)
{
if (tcp_is_westwood(tcp_sk(sk)))
__tcp_westwood_fast_bw(sk, skb);
}
/* /*
* @westwood_dupack_update * @westwood_dupack_update
...@@ -2867,7 +2873,7 @@ static inline __u32 westwood_acked_count(struct sock *sk) ...@@ -2867,7 +2873,7 @@ static inline __u32 westwood_acked_count(struct sock *sk)
* dupack. But we need to be careful in such case. * dupack. But we need to be careful in such case.
*/ */
void __tcp_westwood_slow_bw(struct sock *sk, struct sk_buff *skb) static void __tcp_westwood_slow_bw(struct sock *sk, struct sk_buff *skb)
{ {
struct tcp_opt *tp = tcp_sk(sk); struct tcp_opt *tp = tcp_sk(sk);
...@@ -2877,6 +2883,12 @@ void __tcp_westwood_slow_bw(struct sock *sk, struct sk_buff *skb) ...@@ -2877,6 +2883,12 @@ void __tcp_westwood_slow_bw(struct sock *sk, struct sk_buff *skb)
tp->westwood.rtt_min = westwood_update_rttmin(sk); tp->westwood.rtt_min = westwood_update_rttmin(sk);
} }
static inline void tcp_westwood_slow_bw(struct sock *sk, struct sk_buff *skb)
{
if (tcp_is_westwood(tcp_sk(sk)))
__tcp_westwood_slow_bw(sk, skb);
}
/* This routine deals with incoming acks, but not outgoing ones. */ /* This routine deals with incoming acks, but not outgoing ones. */
static int tcp_ack(struct sock *sk, struct sk_buff *skb, int flag) static int tcp_ack(struct sock *sk, struct sk_buff *skb, int flag)
{ {
......
...@@ -41,6 +41,8 @@ int sysctl_tcp_max_tw_buckets = NR_FILE*2; ...@@ -41,6 +41,8 @@ int sysctl_tcp_max_tw_buckets = NR_FILE*2;
int sysctl_tcp_syncookies = SYNC_INIT; int sysctl_tcp_syncookies = SYNC_INIT;
int sysctl_tcp_abort_on_overflow; int sysctl_tcp_abort_on_overflow;
static void tcp_tw_schedule(struct tcp_tw_bucket *tw, int timeo);
static __inline__ int tcp_in_window(u32 seq, u32 end_seq, u32 s_win, u32 e_win) static __inline__ int tcp_in_window(u32 seq, u32 end_seq, u32 s_win, u32 e_win)
{ {
if (seq == s_win) if (seq == s_win)
...@@ -551,7 +553,7 @@ static struct timer_list tcp_twcal_timer = ...@@ -551,7 +553,7 @@ static struct timer_list tcp_twcal_timer =
TIMER_INITIALIZER(tcp_twcal_tick, 0, 0); TIMER_INITIALIZER(tcp_twcal_tick, 0, 0);
static struct hlist_head tcp_twcal_row[TCP_TW_RECYCLE_SLOTS]; static struct hlist_head tcp_twcal_row[TCP_TW_RECYCLE_SLOTS];
void tcp_tw_schedule(struct tcp_tw_bucket *tw, int timeo) static void tcp_tw_schedule(struct tcp_tw_bucket *tw, int timeo)
{ {
struct hlist_head *list; struct hlist_head *list;
int slot; int slot;
......
...@@ -653,6 +653,3 @@ EXPORT_SYMBOL(tcp_clear_xmit_timers); ...@@ -653,6 +653,3 @@ EXPORT_SYMBOL(tcp_clear_xmit_timers);
EXPORT_SYMBOL(tcp_delete_keepalive_timer); EXPORT_SYMBOL(tcp_delete_keepalive_timer);
EXPORT_SYMBOL(tcp_init_xmit_timers); EXPORT_SYMBOL(tcp_init_xmit_timers);
EXPORT_SYMBOL(tcp_reset_keepalive_timer); EXPORT_SYMBOL(tcp_reset_keepalive_timer);
#ifdef TCP_DEBUG
EXPORT_SYMBOL(tcp_timer_bug_msg);
#endif
...@@ -219,7 +219,8 @@ static void udp_v4_unhash(struct sock *sk) ...@@ -219,7 +219,8 @@ static void udp_v4_unhash(struct sock *sk)
/* UDP is nearly always wildcards out the wazoo, it makes no sense to try /* UDP is nearly always wildcards out the wazoo, it makes no sense to try
* harder than this. -DaveM * harder than this. -DaveM
*/ */
struct sock *udp_v4_lookup_longway(u32 saddr, u16 sport, u32 daddr, u16 dport, int dif) static struct sock *udp_v4_lookup_longway(u32 saddr, u16 sport,
u32 daddr, u16 dport, int dif)
{ {
struct sock *sk, *result = NULL; struct sock *sk, *result = NULL;
struct hlist_node *node; struct hlist_node *node;
...@@ -263,7 +264,8 @@ struct sock *udp_v4_lookup_longway(u32 saddr, u16 sport, u32 daddr, u16 dport, i ...@@ -263,7 +264,8 @@ struct sock *udp_v4_lookup_longway(u32 saddr, u16 sport, u32 daddr, u16 dport, i
return result; return result;
} }
__inline__ struct sock *udp_v4_lookup(u32 saddr, u16 sport, u32 daddr, u16 dport, int dif) static __inline__ struct sock *udp_v4_lookup(u32 saddr, u16 sport,
u32 daddr, u16 dport, int dif)
{ {
struct sock *sk; struct sock *sk;
...@@ -667,7 +669,8 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, ...@@ -667,7 +669,8 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
goto out; goto out;
} }
int udp_sendpage(struct sock *sk, struct page *page, int offset, size_t size, int flags) static int udp_sendpage(struct sock *sk, struct page *page, int offset,
size_t size, int flags)
{ {
struct udp_opt *up = udp_sk(sk); struct udp_opt *up = udp_sk(sk);
int ret; int ret;
...@@ -770,7 +773,7 @@ static __inline__ int udp_checksum_complete(struct sk_buff *skb) ...@@ -770,7 +773,7 @@ static __inline__ int udp_checksum_complete(struct sk_buff *skb)
* return it, otherwise we block. * return it, otherwise we block.
*/ */
int udp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, static int udp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
size_t len, int noblock, int flags, int *addr_len) size_t len, int noblock, int flags, int *addr_len)
{ {
struct inet_opt *inet = inet_sk(sk); struct inet_opt *inet = inet_sk(sk);
......
...@@ -279,10 +279,3 @@ void __init xfrm4_init(void) ...@@ -279,10 +279,3 @@ void __init xfrm4_init(void)
xfrm4_policy_init(); xfrm4_policy_init();
} }
void __exit xfrm4_fini(void)
{
//xfrm4_input_fini();
xfrm4_policy_fini();
xfrm4_state_fini();
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment