Lines Matching refs:rsgl
667 struct af_alg_rsgl *rsgl, *tmp;
672 list_for_each_entry_safe(rsgl, tmp, &areq->rsgl_list, list) {
673 atomic_sub(rsgl->sg_num_bytes, &ctx->rcvused);
674 af_alg_free_sg(&rsgl->sgl);
675 list_del(&rsgl->list);
676 if (rsgl != &areq->first_rsgl)
677 sock_kfree_s(sk, rsgl, sizeof(*rsgl));
1157 struct af_alg_rsgl *rsgl;
1169 rsgl = &areq->first_rsgl;
1171 rsgl = sock_kmalloc(sk, sizeof(*rsgl), GFP_KERNEL);
1172 if (unlikely(!rsgl))
1176 rsgl->sgl.npages = 0;
1177 list_add_tail(&rsgl->list, &areq->rsgl_list);
1180 err = af_alg_make_sg(&rsgl->sgl, &msg->msg_iter, seglen);
1182 rsgl->sg_num_bytes = 0;
1188 af_alg_link_sg(&areq->last_rsgl->sgl, &rsgl->sgl);
1190 areq->last_rsgl = rsgl;
1193 rsgl->sg_num_bytes = err;