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()
152 struct sock *sk = sock->sk; in alg_bind() local
153 struct alg_sock *ask = alg_sk(sk); in alg_bind()
184 lock_sock(sk); in alg_bind()
194 release_sock(sk); in alg_bind()
201 static int alg_setkey(struct sock *sk, char __user *ukey, in alg_setkey() argument
204 struct alg_sock *ask = alg_sk(sk); in alg_setkey()
209 key = sock_kmalloc(sk, keylen, GFP_KERNEL); in alg_setkey()
220 sock_kzfree_s(sk, key, keylen); in alg_setkey()
228 struct sock *sk = sock->sk; in alg_setsockopt() local
229 struct alg_sock *ask = alg_sk(sk); in alg_setsockopt()
233 lock_sock(sk); in alg_setsockopt()
250 err = alg_setkey(sk, optval, optlen); in alg_setsockopt()
261 release_sock(sk); in alg_setsockopt()
266 int af_alg_accept(struct sock *sk, struct socket *newsock) in af_alg_accept() argument
268 struct alg_sock *ask = alg_sk(sk); in af_alg_accept()
274 lock_sock(sk); in af_alg_accept()
281 sk2 = sk_alloc(sock_net(sk), PF_ALG, GFP_KERNEL, &alg_proto); in af_alg_accept()
288 security_sk_clone(sk, sk2); in af_alg_accept()
302 sock_hold(sk); in af_alg_accept()
304 alg_sk(sk2)->parent = sk; in af_alg_accept()
317 release_sock(sk); in af_alg_accept()
325 return af_alg_accept(sock->sk, newsock); in alg_accept()
351 static void alg_sock_destruct(struct sock *sk) in alg_sock_destruct() argument
353 struct alg_sock *ask = alg_sk(sk); in alg_sock_destruct()
361 struct sock *sk; in alg_create() local
370 sk = sk_alloc(net, PF_ALG, GFP_KERNEL, &alg_proto); in alg_create()
371 if (!sk) in alg_create()
375 sock_init_data(sock, sk); in alg_create()
377 sk->sk_family = PF_ALG; in alg_create()
378 sk->sk_destruct = alg_sock_destruct; in alg_create()