Lines Matching defs:sk

44 static inline bool aead_sufficient_data(struct sock *sk)
46 struct alg_sock *ask = alg_sk(sk);
63 struct sock *sk = sock->sk;
64 struct alg_sock *ask = alg_sk(sk);
91 struct sock *sk = sock->sk;
92 struct alg_sock *ask = alg_sk(sk);
110 err = af_alg_wait_for_data(sk, flags, 0);
130 if (!aead_sufficient_data(sk))
153 areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) +
159 err = af_alg_get_rsgl(sk, msg, flags, areq, outlen, &usedpages);
231 af_alg_pull_tsgl(sk, processed, NULL, 0);
252 areq->tsgl_entries = af_alg_count_tsgl(sk, processed,
256 areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl),
266 af_alg_pull_tsgl(sk, processed, areq->tsgl, processed - as);
289 sock_hold(sk);
305 sock_put(sk);
328 struct sock *sk = sock->sk;
331 lock_sock(sk);
353 af_alg_wmem_wakeup(sk);
354 release_sock(sk);
383 struct sock *sk = sock->sk;
384 struct alg_sock *ask = alg_sk(sk);
386 lock_sock(sk);
407 release_sock(sk);
507 static void aead_sock_destruct(struct sock *sk)
509 struct alg_sock *ask = alg_sk(sk);
517 af_alg_pull_tsgl(sk, ctx->used, NULL, 0);
518 sock_kzfree_s(sk, ctx->iv, ivlen);
519 sock_kfree_s(sk, ctx, ctx->len);
520 af_alg_release_parent(sk);
523 static int aead_accept_parent_nokey(void *private, struct sock *sk)
526 struct alg_sock *ask = alg_sk(sk);
532 ctx = sock_kmalloc(sk, len, GFP_KERNEL);
537 ctx->iv = sock_kmalloc(sk, ivlen, GFP_KERNEL);
539 sock_kfree_s(sk, ctx, len);
550 sk->sk_destruct = aead_sock_destruct;
555 static int aead_accept_parent(void *private, struct sock *sk)
562 return aead_accept_parent_nokey(private, sk);