Lines Matching refs:sg
44 struct sk_msg_sg sg; member
148 WARN_ON(i == msg->sg.end && bytes); in sk_msg_check_to_free()
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); in sk_msg_init()
191 sg_init_marker(msg->sg.data, NR_MSG_FRAG_IDS); in sk_msg_init()
197 dst->sg.data[which] = src->sg.data[which]; in sk_msg_xfer()
198 dst->sg.data[which].length = size; in sk_msg_xfer()
199 dst->sg.size += size; in sk_msg_xfer()
200 src->sg.size -= size; in sk_msg_xfer()
201 src->sg.data[which].length -= size; in sk_msg_xfer()
202 src->sg.data[which].offset += size; in sk_msg_xfer()
213 return sk_msg_iter_dist(msg->sg.start, msg->sg.end) == MAX_MSG_FRAGS; in sk_msg_full()
218 return sk_msg_iter_dist(msg->sg.start, msg->sg.end); in sk_msg_elem_used()
223 return &msg->sg.data[which]; in sk_msg_elem()
228 return msg->sg.data[which]; in sk_msg_elem_cpy()
243 struct scatterlist *sge = sk_msg_elem(msg, msg->sg.start); in sk_msg_compute_data_pointers()
245 if (test_bit(msg->sg.start, msg->sg.copy)) { in sk_msg_compute_data_pointers()
260 sge = sk_msg_elem(msg, msg->sg.end); in sk_msg_page_add()
264 __set_bit(msg->sg.end, msg->sg.copy); in sk_msg_page_add()
265 msg->sg.size += len; in sk_msg_page_add()
273 __set_bit(i, msg->sg.copy); in sk_msg_sg_copy()
275 __clear_bit(i, msg->sg.copy); in sk_msg_sg_copy()
277 if (i == msg->sg.end) in sk_msg_sg_copy()