vvs               155 include/linux/virtio_vsock.h void virtio_transport_inc_tx_pkt(struct virtio_vsock_sock *vvs, struct virtio_vsock_pkt *pkt);
vvs               156 include/linux/virtio_vsock.h u32 virtio_transport_get_credit(struct virtio_vsock_sock *vvs, u32 wanted);
vvs               157 include/linux/virtio_vsock.h void virtio_transport_put_credit(struct virtio_vsock_sock *vvs, u32 credit);
vvs               167 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs;
vvs               181 net/vmw_vsock/virtio_transport_common.c 	vvs = vsk->trans;
vvs               188 net/vmw_vsock/virtio_transport_common.c 	pkt_len = virtio_transport_get_credit(vvs, pkt_len);
vvs               198 net/vmw_vsock/virtio_transport_common.c 		virtio_transport_put_credit(vvs, pkt_len);
vvs               202 net/vmw_vsock/virtio_transport_common.c 	virtio_transport_inc_tx_pkt(vvs, pkt);
vvs               207 net/vmw_vsock/virtio_transport_common.c static bool virtio_transport_inc_rx_pkt(struct virtio_vsock_sock *vvs,
vvs               210 net/vmw_vsock/virtio_transport_common.c 	if (vvs->rx_bytes + pkt->len > vvs->buf_alloc)
vvs               213 net/vmw_vsock/virtio_transport_common.c 	vvs->rx_bytes += pkt->len;
vvs               217 net/vmw_vsock/virtio_transport_common.c static void virtio_transport_dec_rx_pkt(struct virtio_vsock_sock *vvs,
vvs               220 net/vmw_vsock/virtio_transport_common.c 	vvs->rx_bytes -= pkt->len;
vvs               221 net/vmw_vsock/virtio_transport_common.c 	vvs->fwd_cnt += pkt->len;
vvs               224 net/vmw_vsock/virtio_transport_common.c void virtio_transport_inc_tx_pkt(struct virtio_vsock_sock *vvs, struct virtio_vsock_pkt *pkt)
vvs               226 net/vmw_vsock/virtio_transport_common.c 	spin_lock_bh(&vvs->rx_lock);
vvs               227 net/vmw_vsock/virtio_transport_common.c 	vvs->last_fwd_cnt = vvs->fwd_cnt;
vvs               228 net/vmw_vsock/virtio_transport_common.c 	pkt->hdr.fwd_cnt = cpu_to_le32(vvs->fwd_cnt);
vvs               229 net/vmw_vsock/virtio_transport_common.c 	pkt->hdr.buf_alloc = cpu_to_le32(vvs->buf_alloc);
vvs               230 net/vmw_vsock/virtio_transport_common.c 	spin_unlock_bh(&vvs->rx_lock);
vvs               234 net/vmw_vsock/virtio_transport_common.c u32 virtio_transport_get_credit(struct virtio_vsock_sock *vvs, u32 credit)
vvs               238 net/vmw_vsock/virtio_transport_common.c 	spin_lock_bh(&vvs->tx_lock);
vvs               239 net/vmw_vsock/virtio_transport_common.c 	ret = vvs->peer_buf_alloc - (vvs->tx_cnt - vvs->peer_fwd_cnt);
vvs               242 net/vmw_vsock/virtio_transport_common.c 	vvs->tx_cnt += ret;
vvs               243 net/vmw_vsock/virtio_transport_common.c 	spin_unlock_bh(&vvs->tx_lock);
vvs               249 net/vmw_vsock/virtio_transport_common.c void virtio_transport_put_credit(struct virtio_vsock_sock *vvs, u32 credit)
vvs               251 net/vmw_vsock/virtio_transport_common.c 	spin_lock_bh(&vvs->tx_lock);
vvs               252 net/vmw_vsock/virtio_transport_common.c 	vvs->tx_cnt -= credit;
vvs               253 net/vmw_vsock/virtio_transport_common.c 	spin_unlock_bh(&vvs->tx_lock);
vvs               275 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               281 net/vmw_vsock/virtio_transport_common.c 	spin_lock_bh(&vvs->rx_lock);
vvs               282 net/vmw_vsock/virtio_transport_common.c 	while (total < len && !list_empty(&vvs->rx_queue)) {
vvs               283 net/vmw_vsock/virtio_transport_common.c 		pkt = list_first_entry(&vvs->rx_queue,
vvs               293 net/vmw_vsock/virtio_transport_common.c 		spin_unlock_bh(&vvs->rx_lock);
vvs               299 net/vmw_vsock/virtio_transport_common.c 		spin_lock_bh(&vvs->rx_lock);
vvs               304 net/vmw_vsock/virtio_transport_common.c 			virtio_transport_dec_rx_pkt(vvs, pkt);
vvs               310 net/vmw_vsock/virtio_transport_common.c 	free_space = vvs->buf_alloc - (vvs->fwd_cnt - vvs->last_fwd_cnt);
vvs               312 net/vmw_vsock/virtio_transport_common.c 	spin_unlock_bh(&vvs->rx_lock);
vvs               359 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               362 net/vmw_vsock/virtio_transport_common.c 	spin_lock_bh(&vvs->rx_lock);
vvs               363 net/vmw_vsock/virtio_transport_common.c 	bytes = vvs->rx_bytes;
vvs               364 net/vmw_vsock/virtio_transport_common.c 	spin_unlock_bh(&vvs->rx_lock);
vvs               372 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               375 net/vmw_vsock/virtio_transport_common.c 	bytes = vvs->peer_buf_alloc - (vvs->tx_cnt - vvs->peer_fwd_cnt);
vvs               384 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               387 net/vmw_vsock/virtio_transport_common.c 	spin_lock_bh(&vvs->tx_lock);
vvs               389 net/vmw_vsock/virtio_transport_common.c 	spin_unlock_bh(&vvs->tx_lock);
vvs               398 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs;
vvs               400 net/vmw_vsock/virtio_transport_common.c 	vvs = kzalloc(sizeof(*vvs), GFP_KERNEL);
vvs               401 net/vmw_vsock/virtio_transport_common.c 	if (!vvs)
vvs               404 net/vmw_vsock/virtio_transport_common.c 	vsk->trans = vvs;
vvs               405 net/vmw_vsock/virtio_transport_common.c 	vvs->vsk = vsk;
vvs               409 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size	= ptrans->buf_size;
vvs               410 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size_min = ptrans->buf_size_min;
vvs               411 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size_max = ptrans->buf_size_max;
vvs               412 net/vmw_vsock/virtio_transport_common.c 		vvs->peer_buf_alloc = ptrans->peer_buf_alloc;
vvs               414 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size = VIRTIO_VSOCK_DEFAULT_BUF_SIZE;
vvs               415 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size_min = VIRTIO_VSOCK_DEFAULT_MIN_BUF_SIZE;
vvs               416 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size_max = VIRTIO_VSOCK_DEFAULT_MAX_BUF_SIZE;
vvs               419 net/vmw_vsock/virtio_transport_common.c 	vvs->buf_alloc = vvs->buf_size;
vvs               421 net/vmw_vsock/virtio_transport_common.c 	spin_lock_init(&vvs->rx_lock);
vvs               422 net/vmw_vsock/virtio_transport_common.c 	spin_lock_init(&vvs->tx_lock);
vvs               423 net/vmw_vsock/virtio_transport_common.c 	INIT_LIST_HEAD(&vvs->rx_queue);
vvs               431 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               433 net/vmw_vsock/virtio_transport_common.c 	return vvs->buf_size;
vvs               439 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               441 net/vmw_vsock/virtio_transport_common.c 	return vvs->buf_size_min;
vvs               447 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               449 net/vmw_vsock/virtio_transport_common.c 	return vvs->buf_size_max;
vvs               455 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               459 net/vmw_vsock/virtio_transport_common.c 	if (val < vvs->buf_size_min)
vvs               460 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size_min = val;
vvs               461 net/vmw_vsock/virtio_transport_common.c 	if (val > vvs->buf_size_max)
vvs               462 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size_max = val;
vvs               463 net/vmw_vsock/virtio_transport_common.c 	vvs->buf_size = val;
vvs               464 net/vmw_vsock/virtio_transport_common.c 	vvs->buf_alloc = val;
vvs               473 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               477 net/vmw_vsock/virtio_transport_common.c 	if (val > vvs->buf_size)
vvs               478 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size = val;
vvs               479 net/vmw_vsock/virtio_transport_common.c 	vvs->buf_size_min = val;
vvs               485 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               489 net/vmw_vsock/virtio_transport_common.c 	if (val < vvs->buf_size)
vvs               490 net/vmw_vsock/virtio_transport_common.c 		vvs->buf_size = val;
vvs               491 net/vmw_vsock/virtio_transport_common.c 	vvs->buf_size_max = val;
vvs               585 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               587 net/vmw_vsock/virtio_transport_common.c 	return vvs->buf_size;
vvs               673 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               675 net/vmw_vsock/virtio_transport_common.c 	kfree(vvs);
vvs               825 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               834 net/vmw_vsock/virtio_transport_common.c 	list_for_each_entry_safe(pkt, tmp, &vvs->rx_queue, list) {
vvs               885 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs               891 net/vmw_vsock/virtio_transport_common.c 	spin_lock_bh(&vvs->rx_lock);
vvs               893 net/vmw_vsock/virtio_transport_common.c 	can_enqueue = virtio_transport_inc_rx_pkt(vvs, pkt);
vvs               903 net/vmw_vsock/virtio_transport_common.c 	if (pkt->len <= GOOD_COPY_LEN && !list_empty(&vvs->rx_queue)) {
vvs               906 net/vmw_vsock/virtio_transport_common.c 		last_pkt = list_last_entry(&vvs->rx_queue,
vvs               921 net/vmw_vsock/virtio_transport_common.c 	list_add_tail(&pkt->list, &vvs->rx_queue);
vvs               924 net/vmw_vsock/virtio_transport_common.c 	spin_unlock_bh(&vvs->rx_lock);
vvs              1048 net/vmw_vsock/virtio_transport_common.c 	struct virtio_vsock_sock *vvs = vsk->trans;
vvs              1052 net/vmw_vsock/virtio_transport_common.c 	spin_lock_bh(&vvs->tx_lock);
vvs              1053 net/vmw_vsock/virtio_transport_common.c 	vvs->peer_buf_alloc = le32_to_cpu(pkt->hdr.buf_alloc);
vvs              1054 net/vmw_vsock/virtio_transport_common.c 	vvs->peer_fwd_cnt = le32_to_cpu(pkt->hdr.fwd_cnt);
vvs              1056 net/vmw_vsock/virtio_transport_common.c 	spin_unlock_bh(&vvs->tx_lock);