[Spice-devel] [PATCH 2/7] red_worker: rename epoll_timeout to event_timeout

Alon Levy alevy at redhat.com
Fri Feb 17 00:52:55 PST 2012


On Thu, Feb 16, 2012 at 11:30:08PM -0600, Dan McGee wrote:
> With future patches in mind that will allow for some other
> non-Linux-specific event polling sytem to be used, rename this to a more
> generic name. All of the select/poll/epoll/kqueue family of calls are
> related to evented I/O, so 'event_' makes sense in this case.

ACK, just note that our coding convention uses 100 char lines, not 80 -
yes, not standard, but also not worth changing everything. In this case
I think it's fine.

> 
> Signed-off-by: Dan McGee <dpmcgee at gmail.com>
> ---
>  server/red_worker.c |   21 +++++++++++----------
>  1 files changed, 11 insertions(+), 10 deletions(-)
> 
> diff --git a/server/red_worker.c b/server/red_worker.c
> index 4c73952..7703363 100644
> --- a/server/red_worker.c
> +++ b/server/red_worker.c
> @@ -232,7 +232,7 @@ double inline stat_byte_to_mega(uint64_t size)
>  #endif
>  
>  #define MAX_EPOLL_SOURCES 10
> -#define INF_EPOLL_WAIT ~0
> +#define INF_EVENT_WAIT ~0
>  
>  
>  typedef struct EventListener EventListener;
> @@ -878,7 +878,7 @@ typedef struct RedWorker {
>      int running;
>      uint32_t *pending;
>      int epoll;
> -    unsigned int epoll_timeout;
> +    unsigned int event_timeout;
>      uint32_t repoll_cmd_ring;
>      uint32_t repoll_cursor_ring;
>      uint32_t num_renderers;
> @@ -4658,7 +4658,7 @@ static int red_process_cursor(RedWorker *worker, uint32_t max_pipe_size, int *ri
>              *ring_is_empty = TRUE;
>              if (worker->repoll_cursor_ring < CMD_RING_POLL_RETRIES) {
>                  worker->repoll_cursor_ring++;
> -                worker->epoll_timeout = MIN(worker->epoll_timeout, CMD_RING_POLL_TIMEOUT);
> +                worker->event_timeout = MIN(worker->event_timeout, CMD_RING_POLL_TIMEOUT);
>                  break;
>              }
>              if (worker->repoll_cursor_ring > CMD_RING_POLL_RETRIES ||
> @@ -4713,7 +4713,7 @@ static int red_process_commands(RedWorker *worker, uint32_t max_pipe_size, int *
>              *ring_is_empty = TRUE;;
>              if (worker->repoll_cmd_ring < CMD_RING_POLL_RETRIES) {
>                  worker->repoll_cmd_ring++;
> -                worker->epoll_timeout = MIN(worker->epoll_timeout, CMD_RING_POLL_TIMEOUT);
> +                worker->event_timeout = MIN(worker->event_timeout, CMD_RING_POLL_TIMEOUT);
>                  break;
>              }
>              if (worker->repoll_cmd_ring > CMD_RING_POLL_RETRIES ||
> @@ -4782,7 +4782,7 @@ static int red_process_commands(RedWorker *worker, uint32_t max_pipe_size, int *
>          if ((worker->display_channel &&
>               red_channel_all_blocked(&worker->display_channel->common.base))
>              || red_now() - start > 10 * 1000 * 1000) {
> -            worker->epoll_timeout = 0;
> +            worker->event_timeout = 0;
>              return n;
>          }
>      }
> @@ -7878,7 +7878,8 @@ static inline void display_channel_send_free_list(RedChannelClient *rcc)
>          /* When using the urgent marshaller, the serial number of the message that is
>           * going to be sent right after the SPICE_MSG_LIST, is increased by one.
>           * But all this message pixmaps cache references used its old serial.
> -         * we use pixmap_cache_items to collect these pixmaps, and we update their serial by calling pixmap_cache_hit.*/
> +         * we use pixmap_cache_items to collect these pixmaps, and we update their serial
> +         * by calling pixmap_cache_hit. */
>          pixmap_cache_hit(dcc->pixmap_cache, dcc->send_data.pixmap_cache_items[i],
>                           &dummy, dcc);
>      }
> @@ -11153,15 +11154,15 @@ void *red_worker_main(void *arg)
>      red_init_lz(&worker);
>      red_init_jpeg(&worker);
>      red_init_zlib(&worker);
> -    worker.epoll_timeout = INF_EPOLL_WAIT;
> +    worker.event_timeout = INF_EVENT_WAIT;
>      for (;;) {
>          struct epoll_event events[MAX_EPOLL_SOURCES];
>          int num_events;
>          struct epoll_event *event;
>          struct epoll_event *end;
>  
> -        worker.epoll_timeout = MIN(red_get_streams_timout(&worker), worker.epoll_timeout);
> -        num_events = epoll_wait(worker.epoll, events, MAX_EPOLL_SOURCES, worker.epoll_timeout);
> +        worker.event_timeout = MIN(red_get_streams_timout(&worker), worker.event_timeout);
> +        num_events = epoll_wait(worker.epoll, events, MAX_EPOLL_SOURCES, worker.event_timeout);
>          red_handle_streams_timout(&worker);
>  
>          if (worker.display_channel) {
> @@ -11172,7 +11173,7 @@ void *red_worker_main(void *arg)
>                  red_display_cc_free_glz_drawables);
>          }
>  
> -        worker.epoll_timeout = INF_EPOLL_WAIT;
> +        worker.event_timeout = INF_EVENT_WAIT;
>          if (num_events == -1) {
>              if (errno != EINTR) {
>                  red_error("poll_wait failed, %s", strerror(errno));
> -- 
> 1.7.9.1
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel


More information about the Spice-devel mailing list