Lines Matching defs:sge

36 		struct scatterlist *sge;
54 sge = &msg->sg.data[i];
57 sg_page(sge) == pfrag->page &&
58 sge->offset + sge->length == orig_offset) {
59 sge->length += use;
66 sge = &msg->sg.data[msg->sg.end];
67 sg_unmark_end(sge);
68 sg_set_page(sge, pfrag->page, use, orig_offset);
91 struct scatterlist *sge = sk_msg_elem(src, i);
96 if (sge->length > off)
98 off -= sge->length;
102 sge = sk_msg_elem(src, i);
106 sge_len = sge->length - off;
114 (sg_page(sge) == sg_page(sgd)) &&
115 (sg_virt(sge) + off == sg_virt(sgd) + sgd->length)) {
119 sge_off = sge->offset + off;
120 sk_msg_page_add(dst, sg_page(sge), sge_len, sge_off);
131 sge = sk_msg_elem(src, i);
143 struct scatterlist *sge = sk_msg_elem(msg, i);
145 if (bytes < sge->length) {
146 sge->length -= bytes;
147 sge->offset += bytes;
152 sk_mem_uncharge(sk, sge->length);
153 bytes -= sge->length;
154 sge->length = 0;
155 sge->offset = 0;
167 struct scatterlist *sge = &msg->sg.data[i];
168 int uncharge = (bytes < sge->length) ? bytes : sge->length;
180 struct scatterlist *sge = sk_msg_elem(msg, i);
181 u32 len = sge->length;
187 put_page(sg_page(sge));
189 memset(sge, 0, sizeof(*sge));
196 struct scatterlist *sge = sk_msg_elem(msg, i);
200 msg->sg.size -= sge->length;
204 sge = sk_msg_elem(msg, i);
226 struct scatterlist *sge;
230 sge = sk_msg_elem(msg, i);
231 if (!sge->length)
233 if (bytes < sge->length) {
236 sge->length -= bytes;
237 sge->offset += bytes;
242 msg->sg.size -= sge->length;
243 bytes -= sge->length;
373 struct scatterlist *sge;
377 sge = sk_msg_elem(msg, i);
379 if (msg->sg.copybreak >= sge->length) {
384 sge = sk_msg_elem(msg, i);
387 buf_size = sge->length - msg->sg.copybreak;
389 to = sg_virt(sge) + msg->sg.copybreak;
423 struct scatterlist *sge;
433 sge = sk_msg_elem(msg_rx, i);
434 copy = sge->length;
435 page = sg_page(sge);
439 copy = copy_page_to_iter(page, sge->offset, copy, iter);
447 sge->offset += copy;
448 sge->length -= copy;
455 if (!sge->length) {
464 if (copy != sge->length)
471 } while ((i != msg_rx->sg.end) && !sg_is_last(sge));
481 if (!sge->length && (i == msg_rx->sg.end || sg_is_last(sge))) {