summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Toso <victortoso@redhat.com>2015-10-05 09:51:19 +0200
committerVictor Toso <victortoso@redhat.com>2015-10-09 07:59:26 +0200
commit7cbd6bbf333d4f45386162f5037dd115427285a1 (patch)
tree1b0609bea1f0c590a477867f31c5e1cd490971ad
parent5d0649b8f00654e93cb7f8bc4756de567eb89771 (diff)
simple test to check write-bufs-queuechar-device-checks
-rw-r--r--server/char_device.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/server/char_device.c b/server/char_device.c
index 54357f0..77e74b7 100644
--- a/server/char_device.c
+++ b/server/char_device.c
@@ -625,8 +625,19 @@ void spice_char_device_write_buffer_release(SpiceCharDeviceState *dev,
}
spice_assert(dev->cur_write_buf != write_buf);
-
spice_char_device_write_buffer_pool_add(dev, write_buf);
+ {
+ RingItem *item;
+ unsigned long int size = 0;
+
+ RING_FOREACH(item, &dev->write_bufs_pool) {
+ SpiceCharDeviceWriteBuffer *ret;
+ ret = SPICE_CONTAINEROF(item, SpiceCharDeviceWriteBuffer, link);
+ size += ret->buf_size;
+ }
+ spice_printerr("[toso] write-bufs-pool length: %4u with total size: %lu",
+ ring_get_length(&dev->write_bufs_pool), size);
+ }
if (buf_origin == WRITE_BUFFER_ORIGIN_CLIENT) {
SpiceCharDeviceClientState *dev_client;