Lines Matching full:sg
37 * 2) to chain tailer SG entries after the message.
44 struct sk_msg_sg sg;
148 WARN_ON(i == msg->sg.end && bytes);
182 sk_msg_iter_var_prev(msg->sg.which)
185 sk_msg_iter_var_next(msg->sg.which)
189 BUILD_BUG_ON(ARRAY_SIZE(msg->sg.data) - 1 != NR_MSG_FRAG_IDS);
191 sg_init_marker(msg->sg.data, NR_MSG_FRAG_IDS);
197 dst->sg.data[which] = src->sg.data[which];
198 dst->sg.data[which].length = size;
199 dst->sg.size += size;
200 src->sg.size -= size;
201 src->sg.data[which].length -= size;
202 src->sg.data[which].offset += size;
213 return sk_msg_iter_dist(msg->sg.start, msg->sg.end) == MAX_MSG_FRAGS;
218 return sk_msg_iter_dist(msg->sg.start, msg->sg.end);
223 return &msg->sg.data[which];
228 return msg->sg.data[which];
243 struct scatterlist *sge = sk_msg_elem(msg, msg->sg.start);
245 if (test_bit(msg->sg.start, msg->sg.copy)) {
260 sge = sk_msg_elem(msg, msg->sg.end);
264 __set_bit(msg->sg.end, msg->sg.copy);
265 msg->sg.size += len;
273 __set_bit(i, msg->sg.copy);
275 __clear_bit(i, msg->sg.copy);
277 if (i == msg->sg.end)