Lines Matching refs:sk

124 	if (sock->sk)  in af_alg_release()
125 sock_put(sock->sk); in af_alg_release()
130 void af_alg_release_parent(struct sock *sk) in af_alg_release_parent() argument
132 struct alg_sock *ask = alg_sk(sk); in af_alg_release_parent()
136 sk = ask->parent; in af_alg_release_parent()
137 ask = alg_sk(sk); in af_alg_release_parent()
139 lock_sock(sk); in af_alg_release_parent()
143 release_sock(sk); in af_alg_release_parent()
146 sock_put(sk); in af_alg_release_parent()
153 struct sock *sk = sock->sk; in alg_bind() local
154 struct alg_sock *ask = alg_sk(sk); in alg_bind()
187 lock_sock(sk); in alg_bind()
197 release_sock(sk); in alg_bind()
204 static int alg_setkey(struct sock *sk, char __user *ukey, in alg_setkey() argument
207 struct alg_sock *ask = alg_sk(sk); in alg_setkey()
212 key = sock_kmalloc(sk, keylen, GFP_KERNEL); in alg_setkey()
223 sock_kzfree_s(sk, key, keylen); in alg_setkey()
231 struct sock *sk = sock->sk; in alg_setsockopt() local
232 struct alg_sock *ask = alg_sk(sk); in alg_setsockopt()
236 lock_sock(sk); in alg_setsockopt()
253 err = alg_setkey(sk, optval, optlen); in alg_setsockopt()
264 release_sock(sk); in alg_setsockopt()
269 int af_alg_accept(struct sock *sk, struct socket *newsock) in af_alg_accept() argument
271 struct alg_sock *ask = alg_sk(sk); in af_alg_accept()
277 lock_sock(sk); in af_alg_accept()
284 sk2 = sk_alloc(sock_net(sk), PF_ALG, GFP_KERNEL, &alg_proto, 0); in af_alg_accept()
291 security_sk_clone(sk, sk2); in af_alg_accept()
305 sock_hold(sk); in af_alg_accept()
307 alg_sk(sk2)->parent = sk; in af_alg_accept()
320 release_sock(sk); in af_alg_accept()
328 return af_alg_accept(sock->sk, newsock); in alg_accept()
354 static void alg_sock_destruct(struct sock *sk) in alg_sock_destruct() argument
356 struct alg_sock *ask = alg_sk(sk); in alg_sock_destruct()
364 struct sock *sk; in alg_create() local
373 sk = sk_alloc(net, PF_ALG, GFP_KERNEL, &alg_proto, kern); in alg_create()
374 if (!sk) in alg_create()
378 sock_init_data(sock, sk); in alg_create()
380 sk->sk_family = PF_ALG; in alg_create()
381 sk->sk_destruct = alg_sock_destruct; in alg_create()