Signed-off-by: Frediano Ziglio <fziglio@xxxxxxxxxx> --- server/display-channel.h | 2 ++ server/red_worker.c | 13 ++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/server/display-channel.h b/server/display-channel.h index 69ceb3c..7f3949f 100644 --- a/server/display-channel.h +++ b/server/display-channel.h @@ -194,6 +194,8 @@ struct DisplayChannel { _Drawable drawables[NUM_DRAWABLES]; _Drawable *free_drawables; + uint32_t glz_drawable_count; + int stream_video; uint32_t stream_count; Stream streams_buf[NUM_STREAMS]; diff --git a/server/red_worker.c b/server/red_worker.c index 32612d5..eab00ff 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -146,7 +146,6 @@ struct RedWorker { uint32_t cursor_poll_tries; uint32_t red_drawable_count; - uint32_t glz_drawable_count; uint32_t bits_unique; RedMemSlotInfo mem_slots; @@ -1925,7 +1924,7 @@ static void red_free_some(RedWorker *worker) RingItem *item, *next; spice_debug("#draw=%d, #red_draw=%d, #glz_draw=%d", display->drawable_count, - worker->red_drawable_count, worker->glz_drawable_count); + worker->red_drawable_count, display->glz_drawable_count); FOREACH_DCC(worker->display_channel, item, next, dcc) { GlzSharedDictionary *glz_dict = dcc ? dcc->glz_dict : NULL; @@ -2084,7 +2083,7 @@ static RedGlzDrawable *red_display_get_glz_drawable(DisplayChannelClient *dcc, D ring_item_init(&ret->drawable_link); ring_add_before(&ret->link, &dcc->glz_drawables); ring_add(&drawable->glz_ring, &ret->drawable_link); - DCC_TO_WORKER(dcc)->glz_drawable_count++; + DCC_TO_DC(dcc)->glz_drawable_count++; return ret; } @@ -2144,7 +2143,7 @@ void dcc_free_glz_drawable_instance(DisplayChannelClient *dcc, } red_drawable_unref(worker, glz_drawable->red_drawable, glz_drawable->group_id); - worker->glz_drawable_count--; + display_channel->glz_drawable_count--; if (ring_item_is_linked(&glz_drawable->link)) { ring_remove(&glz_drawable->link); } @@ -5364,7 +5363,7 @@ static void display_channel_client_on_disconnect(RedChannelClient *rcc) // this was the last channel client spice_debug("#draw=%d, #red_draw=%d, #glz_draw=%d", display->drawable_count, worker->red_drawable_count, - worker->glz_drawable_count); + display->glz_drawable_count); } void red_disconnect_all_display_TODO_remove_me(RedChannel *channel) @@ -6950,7 +6949,7 @@ static void handle_dev_oom(void *opaque, void *payload) spice_debug("OOM1 #draw=%u, #red_draw=%u, #glz_draw=%u current %u pipes %u", display->drawable_count, worker->red_drawable_count, - worker->glz_drawable_count, + display->glz_drawable_count, display->current_size, worker->display_channel ? red_channel_sum_pipes_size(display_red_channel) : 0); @@ -6964,7 +6963,7 @@ static void handle_dev_oom(void *opaque, void *payload) spice_debug("OOM2 #draw=%u, #red_draw=%u, #glz_draw=%u current %u pipes %u", display->drawable_count, worker->red_drawable_count, - worker->glz_drawable_count, + display->glz_drawable_count, display->current_size, worker->display_channel ? red_channel_sum_pipes_size(display_red_channel) : 0); -- 2.4.3 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel