vsock/virtio: Fix unsigned integer wrap around in virtio_transport_has_space()
[platform/kernel/linux-starfive.git] / net / vmw_vsock / virtio_transport_common.c
index 8bc272b..4084578 100644 (file)
@@ -679,7 +679,7 @@ static s64 virtio_transport_has_space(struct vsock_sock *vsk)
        struct virtio_vsock_sock *vvs = vsk->trans;
        s64 bytes;
 
-       bytes = vvs->peer_buf_alloc - (vvs->tx_cnt - vvs->peer_fwd_cnt);
+       bytes = (s64)vvs->peer_buf_alloc - (vvs->tx_cnt - vvs->peer_fwd_cnt);
        if (bytes < 0)
                bytes = 0;