linux-sg2042/net/dccp
Herbert Xu 497c615aba [IPV6]: Audit all ip6_dst_lookup/ip6_dst_store calls
The current users of ip6_dst_lookup can be divided into two classes:

1) The caller holds no locks and is in user-context (UDP).
2) The caller does not want to lookup the dst cache at all.

The second class covers everyone except UDP because most people do
the cache lookup directly before calling ip6_dst_lookup.  This patch
adds ip6_sk_dst_lookup for the first class.

Similarly ip6_dst_store users can be divded into those that need to
take the socket dst lock and those that don't.  This patch adds
__ip6_dst_store for those (everyone except UDP/datagram) that don't
need an extra lock.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
2006-08-02 13:38:14 -07:00
..
ccids Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
Kconfig [PATCH] clean up default value of IP_DCCP_ACKVEC 2006-06-23 07:43:04 -07:00
Makefile [DCCP]: Move the IPv4 specific bits from proto.c to ipv4.c 2006-03-20 21:25:11 -08:00
ackvec.c [DCCP] Ackvec: fix soft lockup in ackvec handling code 2006-06-11 21:08:03 -07:00
ackvec.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ccid.c [DCCP] CCID: Improve CCID infrastructure 2006-03-20 19:21:44 -08:00
ccid.h [DCCP] options: Make dccp_insert_options & friends yell on error 2006-03-20 22:32:06 -08:00
dccp.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
diag.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
feat.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
feat.h [DCCP]: Fix default sequence window size 2006-07-24 12:44:21 -07:00
input.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ipv4.c [DCCP]: Fix default sequence window size 2006-07-24 12:44:21 -07:00
ipv6.c [IPV6]: Audit all ip6_dst_lookup/ip6_dst_store calls 2006-08-02 13:38:14 -07:00
ipv6.h Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
minisocks.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
options.c [DCCP]: Fix default sequence window size 2006-07-24 12:44:21 -07:00
output.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
proto.c [DCCP]: Fix sparse warnings. 2006-07-10 14:50:37 -07:00
sysctl.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
timer.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00