Lines Matching refs:sk
38 static inline bool aead_sufficient_data(struct sock *sk) in aead_sufficient_data() argument
40 struct alg_sock *ask = alg_sk(sk); in aead_sufficient_data()
56 struct sock *sk = sock->sk; in aead_sendmsg() local
57 struct alg_sock *ask = alg_sk(sk); in aead_sendmsg()
69 struct sock *sk = sock->sk; in _aead_recvmsg() local
70 struct alg_sock *ask = alg_sk(sk); in _aead_recvmsg()
86 err = af_alg_wait_for_data(sk, flags, 0); in _aead_recvmsg()
106 if (!aead_sufficient_data(sk)) in _aead_recvmsg()
129 areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) + in _aead_recvmsg()
135 err = af_alg_get_rsgl(sk, msg, flags, areq, outlen, &usedpages); in _aead_recvmsg()
204 af_alg_pull_tsgl(sk, processed, NULL, 0); in _aead_recvmsg()
221 areq->tsgl_entries = af_alg_count_tsgl(sk, processed, in _aead_recvmsg()
225 areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl), in _aead_recvmsg()
235 af_alg_pull_tsgl(sk, processed, areq->tsgl, processed - as); in _aead_recvmsg()
258 sock_hold(sk); in _aead_recvmsg()
274 sock_put(sk); in _aead_recvmsg()
297 struct sock *sk = sock->sk; in aead_recvmsg() local
300 lock_sock(sk); in aead_recvmsg()
322 af_alg_wmem_wakeup(sk); in aead_recvmsg()
323 release_sock(sk); in aead_recvmsg()
352 struct sock *sk = sock->sk; in aead_check_key() local
353 struct alg_sock *ask = alg_sk(sk); in aead_check_key()
355 lock_sock(sk); in aead_check_key()
376 release_sock(sk); in aead_check_key()
444 static void aead_sock_destruct(struct sock *sk) in aead_sock_destruct() argument
446 struct alg_sock *ask = alg_sk(sk); in aead_sock_destruct()
453 af_alg_pull_tsgl(sk, ctx->used, NULL, 0); in aead_sock_destruct()
454 sock_kzfree_s(sk, ctx->iv, ivlen); in aead_sock_destruct()
455 sock_kfree_s(sk, ctx, ctx->len); in aead_sock_destruct()
456 af_alg_release_parent(sk); in aead_sock_destruct()
459 static int aead_accept_parent_nokey(void *private, struct sock *sk) in aead_accept_parent_nokey() argument
462 struct alg_sock *ask = alg_sk(sk); in aead_accept_parent_nokey()
467 ctx = sock_kmalloc(sk, len, GFP_KERNEL); in aead_accept_parent_nokey()
472 ctx->iv = sock_kmalloc(sk, ivlen, GFP_KERNEL); in aead_accept_parent_nokey()
474 sock_kfree_s(sk, ctx, len); in aead_accept_parent_nokey()
485 sk->sk_destruct = aead_sock_destruct; in aead_accept_parent_nokey()
490 static int aead_accept_parent(void *private, struct sock *sk) in aead_accept_parent() argument
497 return aead_accept_parent_nokey(private, sk); in aead_accept_parent()