diff options
Diffstat (limited to 'net/ax25/af_ax25.c')
-rw-r--r-- | net/ax25/af_ax25.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ax25/af_ax25.c b/net/ax25/af_ax25.c index 4102de1022ee..f45460730371 100644 --- a/net/ax25/af_ax25.c +++ b/net/ax25/af_ax25.c | |||
@@ -534,7 +534,7 @@ ax25_cb *ax25_create_cb(void) | |||
534 | */ | 534 | */ |
535 | 535 | ||
536 | static int ax25_setsockopt(struct socket *sock, int level, int optname, | 536 | static int ax25_setsockopt(struct socket *sock, int level, int optname, |
537 | char __user *optval, int optlen) | 537 | char __user *optval, unsigned int optlen) |
538 | { | 538 | { |
539 | struct sock *sk = sock->sk; | 539 | struct sock *sk = sock->sk; |
540 | ax25_cb *ax25; | 540 | ax25_cb *ax25; |
@@ -901,7 +901,6 @@ struct sock *ax25_make_new(struct sock *osk, struct ax25_dev *ax25_dev) | |||
901 | 901 | ||
902 | sock_init_data(NULL, sk); | 902 | sock_init_data(NULL, sk); |
903 | 903 | ||
904 | sk->sk_destruct = ax25_free_sock; | ||
905 | sk->sk_type = osk->sk_type; | 904 | sk->sk_type = osk->sk_type; |
906 | sk->sk_priority = osk->sk_priority; | 905 | sk->sk_priority = osk->sk_priority; |
907 | sk->sk_protocol = osk->sk_protocol; | 906 | sk->sk_protocol = osk->sk_protocol; |
@@ -939,6 +938,7 @@ struct sock *ax25_make_new(struct sock *osk, struct ax25_dev *ax25_dev) | |||
939 | } | 938 | } |
940 | 939 | ||
941 | sk->sk_protinfo = ax25; | 940 | sk->sk_protinfo = ax25; |
941 | sk->sk_destruct = ax25_free_sock; | ||
942 | ax25->sk = sk; | 942 | ax25->sk = sk; |
943 | 943 | ||
944 | return sk; | 944 | return sk; |