Looks good. --Justin
On Nov 22, 2011, at 3:12 PM, Ben Pfaff wrote: > 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 > dev@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev