This reverts commit 1e276d1a10539a8cd97d2ad63c073a9a43f0f1ef.
The poll_fd_woke() and nl_sock_woke() function added in that commit are
no longer used, so there is no reason to keep them in the tree.
---
lib/netlink-socket.c | 8 --------
lib/netlink-socket.h | 1 -
lib/poll-loop.c | 33 ++++-----------------------------
lib/poll-loop.h | 3 ---
4 files changed, 4 insertions(+), 41 deletions(-)
diff --git a/lib/netlink-socket.c b/lib/netlink-socket.c
index f117a6a..3e64de3 100644
--- a/lib/netlink-socket.c
+++ b/lib/netlink-socket.c
@@ -854,14 +854,6 @@ nl_sock_wait(const struct nl_sock *sock, short int events)
poll_fd_wait(sock->fd, events);
}
-/* Checks whether this socket caused a wakeup in the previous run of the poll
- * loop. */
-short int
-nl_sock_woke(const struct nl_sock *sock)
-{
- return poll_fd_woke(sock->fd);
-}
-
/* Returns the PID associated with this socket. */
uint32_t
nl_sock_pid(const struct nl_sock *sock)
diff --git a/lib/netlink-socket.h b/lib/netlink-socket.h
index 7e01acb..b6356b9 100644
--- a/lib/netlink-socket.h
+++ b/lib/netlink-socket.h
@@ -60,7 +60,6 @@ int nl_sock_transact(struct nl_sock *, const struct ofpbuf
*request,
int nl_sock_drain(struct nl_sock *);
void nl_sock_wait(const struct nl_sock *, short int events);
-short int nl_sock_woke(const struct nl_sock *);
uint32_t nl_sock_pid(const struct nl_sock *);
diff --git a/lib/poll-loop.c b/lib/poll-loop.c
index de080b4..5ff70d9 100644
--- a/lib/poll-loop.c
+++ b/lib/poll-loop.c
@@ -62,15 +62,6 @@ static int timeout = -1;
/* Location where waiter created. */
static const char *timeout_where;
-/* Array of file descriptors from last run of poll_block(). */
-static struct pollfd *pollfds;
-
-/* Allocated size of pollfds. */
-static size_t max_pollfds;
-
-/* Current number of elements in pollfds. */
-static int n_pollfds;
-
static struct poll_waiter *new_waiter(int fd, short int events,
const char *where);
@@ -219,8 +210,11 @@ log_wakeup(const char *where, const struct pollfd *pollfd,
int timeout)
void
poll_block(void)
{
+ static struct pollfd *pollfds;
+ static size_t max_pollfds;
+
struct poll_waiter *pw, *next;
- int n_waiters;
+ int n_waiters, n_pollfds;
int retval;
/* Register fatal signal events before actually doing any real work for
@@ -281,25 +275,6 @@ poll_cancel(struct poll_waiter *pw)
free(pw);
}
}
-
-/* Checks whether the given file descriptor caused the poll loop to wake up
- * in the previous iteration. If it did, returns a bitmask of the events
- * that caused the wakeup. Otherwise returns 0;
- */
-short int
-poll_fd_woke(int fd)
-{
- int i;
- short int events = 0;
-
- for (i = 0; i < n_pollfds; i++) {
- if (pollfds[i].fd == fd) {
- events |= pollfds[i].revents;
- }
- }
-
- return events;
-}
/* Creates and returns a new poll_waiter for 'fd' and 'events'. */
static struct poll_waiter *
diff --git a/lib/poll-loop.h b/lib/poll-loop.h
index fa06a07..da8f6e2 100644
--- a/lib/poll-loop.h
+++ b/lib/poll-loop.h
@@ -65,9 +65,6 @@ void poll_block(void);
/* Cancel a file descriptor callback or event. */
void poll_cancel(struct poll_waiter *);
-/* Checks whether the file descriptor caused a wakeup. */
-short int poll_fd_woke(int fd);
-
#ifdef __cplusplus
}
#endif
--
1.7.4.4
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev