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);