Lines Matching defs:rsgl
775 struct af_alg_rsgl *rsgl, *tmp;
780 list_for_each_entry_safe(rsgl, tmp, &areq->rsgl_list, list) {
781 atomic_sub(rsgl->sg_num_bytes, &ctx->rcvused);
782 af_alg_free_sg(&rsgl->sgl);
783 list_del(&rsgl->list);
784 if (rsgl != &areq->first_rsgl)
785 sock_kfree_s(sk, rsgl, sizeof(*rsgl));
1249 struct af_alg_rsgl *rsgl;
1261 rsgl = &areq->first_rsgl;
1263 rsgl = sock_kmalloc(sk, sizeof(*rsgl), GFP_KERNEL);
1264 if (unlikely(!rsgl))
1268 rsgl->sgl.need_unpin =
1270 rsgl->sgl.sgt.sgl = rsgl->sgl.sgl;
1271 rsgl->sgl.sgt.nents = 0;
1272 rsgl->sgl.sgt.orig_nents = 0;
1273 list_add_tail(&rsgl->list, &areq->rsgl_list);
1275 sg_init_table(rsgl->sgl.sgt.sgl, ALG_MAX_PAGES);
1276 err = extract_iter_to_sg(&msg->msg_iter, seglen, &rsgl->sgl.sgt,
1279 rsgl->sg_num_bytes = 0;
1283 sg_mark_end(rsgl->sgl.sgt.sgl + rsgl->sgl.sgt.nents - 1);
1287 af_alg_link_sg(&areq->last_rsgl->sgl, &rsgl->sgl);
1289 areq->last_rsgl = rsgl;
1292 rsgl->sg_num_bytes = err;