diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2007-10-17 21:33:12 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-10-17 21:33:12 -0700 |
commit | 17c2a42a24e1e8dd6aa7cea4f84e034ab1bfff31 (patch) | |
tree | 3ee494a16a43f575f8c4900deaab894b73b2953a /net/ipv4/xfrm4_state.c | |
parent | 1bfcb10f670f5ff5e1d9f53e59680573524cb142 (diff) | |
download | linux-stable-17c2a42a24e1e8dd6aa7cea4f84e034ab1bfff31.tar.gz linux-stable-17c2a42a24e1e8dd6aa7cea4f84e034ab1bfff31.tar.bz2 linux-stable-17c2a42a24e1e8dd6aa7cea4f84e034ab1bfff31.zip |
[IPSEC]: Store afinfo pointer in xfrm_mode
It is convenient to have a pointer from xfrm_state to address-specific
functions such as the output function for a family. Currently the
address-specific policy code calls out to the xfrm state code to get
those pointers when we could get it in an easier way via the state
itself.
This patch adds an xfrm_state_afinfo to xfrm_mode (since they're
address-specific) and changes the policy code to use it. I've also
added an owner field to do reference counting on the module providing
the afinfo even though it isn't strictly necessary today since IPv6
can't be unloaded yet.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/xfrm4_state.c')
-rw-r--r-- | net/ipv4/xfrm4_state.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/ipv4/xfrm4_state.c b/net/ipv4/xfrm4_state.c index 93e2c061cdda..13d54a1c3337 100644 --- a/net/ipv4/xfrm4_state.c +++ b/net/ipv4/xfrm4_state.c @@ -49,6 +49,7 @@ __xfrm4_init_tempsel(struct xfrm_state *x, struct flowi *fl, static struct xfrm_state_afinfo xfrm4_state_afinfo = { .family = AF_INET, + .owner = THIS_MODULE, .init_flags = xfrm4_init_flags, .init_tempsel = __xfrm4_init_tempsel, .output = xfrm4_output, |