Lines Matching refs:ask
134 struct alg_sock *ask = alg_sk(sk); in af_alg_release_parent() local
135 unsigned int nokey = atomic_read(&ask->nokey_refcnt); in af_alg_release_parent()
137 sk = ask->parent; in af_alg_release_parent()
138 ask = alg_sk(sk); in af_alg_release_parent()
141 atomic_dec(&ask->nokey_refcnt); in af_alg_release_parent()
143 if (atomic_dec_and_test(&ask->refcnt)) in af_alg_release_parent()
152 struct alg_sock *ask = alg_sk(sk); in alg_bind() local
192 if (atomic_read(&ask->refcnt)) in alg_bind()
195 swap(ask->type, type); in alg_bind()
196 swap(ask->private, private); in alg_bind()
210 struct alg_sock *ask = alg_sk(sk); in alg_setkey() local
211 const struct af_alg_type *type = ask->type; in alg_setkey()
223 err = type->setkey(ask->private, key, keylen); in alg_setkey()
286 static int alg_setkey_by_key_serial(struct alg_sock *ask, sockptr_t optval, in alg_setkey_by_key_serial() argument
289 const struct af_alg_type *type = ask->type; in alg_setkey_by_key_serial()
327 key_data = sock_kmalloc(&ask->sk, key_datalen, GFP_KERNEL); in alg_setkey_by_key_serial()
339 err = type->setkey(ask->private, key_data, key_datalen); in alg_setkey_by_key_serial()
341 sock_kzfree_s(&ask->sk, key_data, key_datalen); in alg_setkey_by_key_serial()
348 static inline int alg_setkey_by_key_serial(struct alg_sock *ask, in alg_setkey_by_key_serial() argument
361 struct alg_sock *ask = alg_sk(sk); in alg_setsockopt() local
366 if (atomic_read(&ask->refcnt) != atomic_read(&ask->nokey_refcnt)) in alg_setsockopt()
369 type = ask->type; in alg_setsockopt()
384 err = alg_setkey_by_key_serial(ask, optval, optlen); in alg_setsockopt()
393 err = type->setauthsize(ask->private, optlen); in alg_setsockopt()
401 err = type->setentropy(ask->private, optval, optlen); in alg_setsockopt()
412 struct alg_sock *ask = alg_sk(sk); in af_alg_accept() local
419 type = ask->type; in af_alg_accept()
439 err = type->accept(ask->private, sk2); in af_alg_accept()
443 err = type->accept_nokey(ask->private, sk2); in af_alg_accept()
448 if (atomic_inc_return_relaxed(&ask->refcnt) == 1) in af_alg_accept()
451 atomic_inc(&ask->nokey_refcnt); in af_alg_accept()
499 struct alg_sock *ask = alg_sk(sk); in alg_sock_destruct() local
501 alg_do_release(ask->type, ask->private); in alg_sock_destruct()
606 struct alg_sock *ask = alg_sk(sk); in af_alg_alloc_tsgl() local
607 struct af_alg_ctx *ctx = ask->private; in af_alg_alloc_tsgl()
647 const struct alg_sock *ask = alg_sk(sk); in af_alg_count_tsgl() local
648 const struct af_alg_ctx *ctx = ask->private; in af_alg_count_tsgl()
704 struct alg_sock *ask = alg_sk(sk); in af_alg_pull_tsgl() local
705 struct af_alg_ctx *ctx = ask->private; in af_alg_pull_tsgl()
772 struct alg_sock *ask = alg_sk(sk); in af_alg_free_areq_sgls() local
773 struct af_alg_ctx *ctx = ask->private; in af_alg_free_areq_sgls()
866 struct alg_sock *ask = alg_sk(sk); in af_alg_wait_for_data() local
867 struct af_alg_ctx *ctx = ask->private; in af_alg_wait_for_data()
904 struct alg_sock *ask = alg_sk(sk); in af_alg_data_wakeup() local
905 struct af_alg_ctx *ctx = ask->private; in af_alg_data_wakeup()
941 struct alg_sock *ask = alg_sk(sk); in af_alg_sendmsg() local
942 struct af_alg_ctx *ctx = ask->private; in af_alg_sendmsg()
1164 struct alg_sock *ask = alg_sk(sk); in af_alg_poll() local
1165 struct af_alg_ctx *ctx = ask->private; in af_alg_poll()
1224 struct alg_sock *ask = alg_sk(sk); in af_alg_get_rsgl() local
1225 struct af_alg_ctx *ctx = ask->private; in af_alg_get_rsgl()