diff options
author | Arnaldo Carvalho de Melo <acme@mandriva.com> | 2005-12-14 02:16:16 -0500 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2006-01-03 16:10:40 -0500 |
commit | 57cca05af1e20fdc65b55be52c042c234f86c866 (patch) | |
tree | 43b18dca01340861e7ad392c0c2ce398a1c878fd /net/dccp/proto.c | |
parent | af05dc9394feb193d221bc9d4c6db768facb4b40 (diff) |
[DCCP]: Introduce dccp_ipv4_af_ops
And make the core DCCP code AF agnostic, just like TCP, now its time
to work on net/dccp/ipv6.c, we are close to the end!
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dccp/proto.c')
-rw-r--r-- | net/dccp/proto.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/net/dccp/proto.c b/net/dccp/proto.c index 8a6b2a9e4581..7b30c12147c2 100644 --- a/net/dccp/proto.c +++ b/net/dccp/proto.c | |||
@@ -254,7 +254,9 @@ int dccp_setsockopt(struct sock *sk, int level, int optname, | |||
254 | int val; | 254 | int val; |
255 | 255 | ||
256 | if (level != SOL_DCCP) | 256 | if (level != SOL_DCCP) |
257 | return ip_setsockopt(sk, level, optname, optval, optlen); | 257 | return inet_csk(sk)->icsk_af_ops->setsockopt(sk, level, |
258 | optname, optval, | ||
259 | optlen); | ||
258 | 260 | ||
259 | if (optlen < sizeof(int)) | 261 | if (optlen < sizeof(int)) |
260 | return -EINVAL; | 262 | return -EINVAL; |
@@ -320,8 +322,9 @@ int dccp_getsockopt(struct sock *sk, int level, int optname, | |||
320 | int val, len; | 322 | int val, len; |
321 | 323 | ||
322 | if (level != SOL_DCCP) | 324 | if (level != SOL_DCCP) |
323 | return ip_getsockopt(sk, level, optname, optval, optlen); | 325 | return inet_csk(sk)->icsk_af_ops->getsockopt(sk, level, |
324 | 326 | optname, optval, | |
327 | optlen); | ||
325 | if (get_user(len, optlen)) | 328 | if (get_user(len, optlen)) |
326 | return -EFAULT; | 329 | return -EFAULT; |
327 | 330 | ||