Fix: various compat poll/epoll issues
[lttng-tools.git] / src / common / compat / poll.h
index 8403880cf3742c61f4c01e281a69f2f5ff9084db..63a3825362ed535649a4de2888732311db643c30 100644 (file)
@@ -141,7 +141,7 @@ extern int compat_epoll_del(struct lttng_poll_event *events, int fd);
 /*
  * Set up the poll set limits variable poll_max_size
  */
-extern void compat_epoll_set_max_size(void);
+extern int compat_epoll_set_max_size(void);
 #define lttng_poll_set_max_size() \
        compat_epoll_set_max_size()
 
@@ -164,7 +164,7 @@ static inline void lttng_poll_reset(struct lttng_poll_event *events)
  */
 static inline void lttng_poll_init(struct lttng_poll_event *events)
 {
-       lttng_poll_reset(events);
+       memset(events, 0, sizeof(struct lttng_poll_event));
        /* Set fd to -1 so if clean before created, we don't close 0. */
        events->epfd = -1;
 }
@@ -252,8 +252,7 @@ struct compat_poll_event {
         * execution before a poll wait is done.
         */
        struct compat_poll_event_array current;
-       /* Indicate if wait.events needs to be realloc. */
-       int need_realloc:1;
+
        /* Indicate if wait.events need to be updated from current. */
        int need_update:1;
 };
@@ -318,7 +317,7 @@ extern int compat_poll_del(struct lttng_poll_event *events, int fd);
 /*
  * Set up the poll set limits variable poll_max_size
  */
-extern void compat_poll_set_max_size(void);
+extern int compat_poll_set_max_size(void);
 #define lttng_poll_set_max_size() \
        compat_poll_set_max_size()
 
This page took 0.024025 seconds and 4 git commands to generate.