From: Masahide NAKAMURA <[EMAIL PROTECTED]>
Date: Sat, 29 Jul 2006 18:30:23 +0900
> @@ -270,6 +270,7 @@ struct xfrm_type
> void (*destructor)(struct xfrm_state *);
> int (*input)(struct xfrm_state *, struct sk_buff
> *skb);
> int (*output)(struct xfrm_state *, struct sk_buff
> *pskb);
> + int (*place_find)(struct xfrm_state *, struct
> sk_buff *, u8 **);
> /* Estimate maximal size of result of transformation of a dgram */
> u32 (*get_max_size)(struct xfrm_state *, int size);
> };
I see a dangerous pattern of adding many, many, many methods
to the xfrm_type structure which are only used by ipv6.
But I cannot suggest another method.
There are frequent calls of the form:
if (x->type->op != NULL)
x->type->op(x, y, z);
else
foo(y, z);
it might be nicer to hide all of this behind carefully crafted
inline functions.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html