Lines Matching refs:msg_rx
418 struct sk_msg *msg_rx; in sk_msg_recvmsg() local
421 msg_rx = sk_psock_peek_msg(psock); in sk_msg_recvmsg()
425 if (unlikely(!msg_rx)) in sk_msg_recvmsg()
428 i = msg_rx->sg.start; in sk_msg_recvmsg()
433 sge = sk_msg_elem(msg_rx, i); in sk_msg_recvmsg()
449 if (!msg_rx->skb) { in sk_msg_recvmsg()
453 msg_rx->sg.size -= copy; in sk_msg_recvmsg()
457 if (!msg_rx->skb) in sk_msg_recvmsg()
471 } while ((i != msg_rx->sg.end) && !sg_is_last(sge)); in sk_msg_recvmsg()
474 msg_rx = sk_psock_next_msg(psock, msg_rx); in sk_msg_recvmsg()
475 if (!msg_rx) in sk_msg_recvmsg()
480 msg_rx->sg.start = i; in sk_msg_recvmsg()
481 if (!sge->length && (i == msg_rx->sg.end || sg_is_last(sge))) { in sk_msg_recvmsg()
482 msg_rx = sk_psock_dequeue_msg(psock); in sk_msg_recvmsg()
483 kfree_sk_msg(msg_rx); in sk_msg_recvmsg()
485 msg_rx = sk_psock_peek_msg(psock); in sk_msg_recvmsg()