Lines Matching refs:areq
770 static void af_alg_free_areq_sgls(struct af_alg_async_req *areq) in af_alg_free_areq_sgls() argument
772 struct sock *sk = areq->sk; in af_alg_free_areq_sgls()
780 list_for_each_entry_safe(rsgl, tmp, &areq->rsgl_list, list) { in af_alg_free_areq_sgls()
784 if (rsgl != &areq->first_rsgl) in af_alg_free_areq_sgls()
788 tsgl = areq->tsgl; in af_alg_free_areq_sgls()
790 for_each_sg(tsgl, sg, areq->tsgl_entries, i) { in af_alg_free_areq_sgls()
796 sock_kfree_s(sk, tsgl, areq->tsgl_entries * sizeof(*tsgl)); in af_alg_free_areq_sgls()
1117 void af_alg_free_resources(struct af_alg_async_req *areq) in af_alg_free_resources() argument
1119 struct sock *sk = areq->sk; in af_alg_free_resources()
1122 af_alg_free_areq_sgls(areq); in af_alg_free_resources()
1123 sock_kfree_s(sk, areq, areq->areqlen); in af_alg_free_resources()
1144 struct af_alg_async_req *areq = data; in af_alg_async_cb() local
1145 struct sock *sk = areq->sk; in af_alg_async_cb()
1146 struct kiocb *iocb = areq->iocb; in af_alg_async_cb()
1150 resultlen = areq->outlen; in af_alg_async_cb()
1152 af_alg_free_resources(areq); in af_alg_async_cb()
1197 struct af_alg_async_req *areq; in af_alg_alloc_areq() local
1203 areq = sock_kmalloc(sk, areqlen, GFP_KERNEL); in af_alg_alloc_areq()
1204 if (unlikely(!areq)) in af_alg_alloc_areq()
1209 areq->areqlen = areqlen; in af_alg_alloc_areq()
1210 areq->sk = sk; in af_alg_alloc_areq()
1211 areq->first_rsgl.sgl.sgt.sgl = areq->first_rsgl.sgl.sgl; in af_alg_alloc_areq()
1212 areq->last_rsgl = NULL; in af_alg_alloc_areq()
1213 INIT_LIST_HEAD(&areq->rsgl_list); in af_alg_alloc_areq()
1214 areq->tsgl = NULL; in af_alg_alloc_areq()
1215 areq->tsgl_entries = 0; in af_alg_alloc_areq()
1217 return areq; in af_alg_alloc_areq()
1234 struct af_alg_async_req *areq, size_t maxsize, in af_alg_get_rsgl() argument
1253 if (list_empty(&areq->rsgl_list)) { in af_alg_get_rsgl()
1254 rsgl = &areq->first_rsgl; in af_alg_get_rsgl()
1266 list_add_tail(&rsgl->list, &areq->rsgl_list); in af_alg_get_rsgl()
1279 if (areq->last_rsgl) in af_alg_get_rsgl()
1280 af_alg_link_sg(&areq->last_rsgl->sgl, &rsgl->sgl); in af_alg_get_rsgl()
1282 areq->last_rsgl = rsgl; in af_alg_get_rsgl()