diff options
author | Alexey Dobriyan <adobriyan@gmail.com> | 2008-10-28 16:24:06 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-10-28 16:24:06 -0400 |
commit | def8b4faff5ca349beafbbfeb2c51f3602a6ef3a (patch) | |
tree | a90fbb0b6ae2a49c507465801f31df77bc5ebf9d /include/net/xfrm.h | |
parent | b057efd4d226fcc3a92b0dc6d8ea8e8185ecb260 (diff) |
net: reduce structures when XFRM=n
ifdef out
* struct sk_buff::sp (pointer)
* struct dst_entry::xfrm (pointer)
* struct sock::sk_policy (2 pointers)
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/xfrm.h')
-rw-r--r-- | include/net/xfrm.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/net/xfrm.h b/include/net/xfrm.h index 11c890ad8ebb..f2c5ba28a428 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h | |||
@@ -882,6 +882,7 @@ struct xfrm_dst | |||
882 | u32 path_cookie; | 882 | u32 path_cookie; |
883 | }; | 883 | }; |
884 | 884 | ||
885 | #ifdef CONFIG_XFRM | ||
885 | static inline void xfrm_dst_destroy(struct xfrm_dst *xdst) | 886 | static inline void xfrm_dst_destroy(struct xfrm_dst *xdst) |
886 | { | 887 | { |
887 | dst_release(xdst->route); | 888 | dst_release(xdst->route); |
@@ -894,6 +895,7 @@ static inline void xfrm_dst_destroy(struct xfrm_dst *xdst) | |||
894 | xdst->partner = NULL; | 895 | xdst->partner = NULL; |
895 | #endif | 896 | #endif |
896 | } | 897 | } |
898 | #endif | ||
897 | 899 | ||
898 | extern void xfrm_dst_ifdown(struct dst_entry *dst, struct net_device *dev); | 900 | extern void xfrm_dst_ifdown(struct dst_entry *dst, struct net_device *dev); |
899 | 901 | ||
@@ -1536,9 +1538,11 @@ static inline void xfrm_states_delete(struct xfrm_state **states, int n) | |||
1536 | } | 1538 | } |
1537 | #endif | 1539 | #endif |
1538 | 1540 | ||
1541 | #ifdef CONFIG_XFRM | ||
1539 | static inline struct xfrm_state *xfrm_input_state(struct sk_buff *skb) | 1542 | static inline struct xfrm_state *xfrm_input_state(struct sk_buff *skb) |
1540 | { | 1543 | { |
1541 | return skb->sp->xvec[skb->sp->len - 1]; | 1544 | return skb->sp->xvec[skb->sp->len - 1]; |
1542 | } | 1545 | } |
1546 | #endif | ||
1543 | 1547 | ||
1544 | #endif /* _NET_XFRM_H */ | 1548 | #endif /* _NET_XFRM_H */ |