From: Eric Dumazet Date: Sat, 10 Feb 2007 00:14:24 +0000 (-0800) Subject: [NET]: Introduce union in struct dst_entry to hold 'next' pointer X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=75ce7ceaa1221858c0163e75d19eb8a423a212ff;p=linux-beck.git [NET]: Introduce union in struct dst_entry to hold 'next' pointer This patch introduces an anonymous union to nicely express the fact that all objects inherited from struct dst_entry should access to the generic 'next' pointer but with appropriate type verification. This patch is a prereq before following patches. Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller --- diff --git a/include/net/dst.h b/include/net/dst.h index 62b7e7598e9a..5d62342e8bc4 100644 --- a/include/net/dst.h +++ b/include/net/dst.h @@ -37,7 +37,12 @@ struct sk_buff; struct dst_entry { - struct dst_entry *next; + union { + struct dst_entry *next; + struct rtable *rt_next; + struct rt6_info *rt6_next; + struct dn_route *dn_next; + }; atomic_t __refcnt; /* client references */ int __use; struct dst_entry *child;