[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20110718.012453.560423538801097033.davem@davemloft.net>
Date: Mon, 18 Jul 2011 01:24:53 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: netdev@...r.kernel.org
Subject: [PATCH 0/4] More work towards neigh-less dsts.
This continues the effort to divorce neighbour from dst_entry as
much as possible.
When we remove the routing cache, route entries will be fully generic
and not specific to any particular keyed destination. Therefore we'll
need to lookup neigh entries dynamically, and quickly, at packet
output time.
To that end, this series:
1) Passes an explicit neighbour to packet out neigh_ops.
2) Abstracts all dst->neighbour behind helpers to ease the
transition process.
3) Adds a new dst_ops entry, ->neigh_lookup(), to provide a transition
scheme for dst->neighbour uses outside of the packet output path.
The next set of patches after this one will deal with all of
the dst_get_neighbour() code paths, converting them over to
dst_neigh_lookup()/neigh_release() sequences.
Then there will be a little bit of fiddling around in decnet since
it's usage of dst->neighbour is still too tight in the packet output
path.
Finally, we can kill dst->neighbour and do RCU neigh lookups in the
packet output paths for all the protocols using the neighbour cache
(ipv4, ipv6, decnet).
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists