static void maybe_wake_one_watcher_locked(grpc_fd *fd) { if (fd->inactive_watcher_root.next != &fd->inactive_watcher_root) { grpc_pollset_force_kick(fd->inactive_watcher_root.next->pollset); } else if (fd->read_watcher) { grpc_pollset_force_kick(fd->read_watcher->pollset); } else if (fd->write_watcher) { grpc_pollset_force_kick(fd->write_watcher->pollset); } }
static void wake_all_watchers_locked(grpc_fd *fd) { grpc_fd_watcher *watcher; for (watcher = fd->inactive_watcher_root.next; watcher != &fd->inactive_watcher_root; watcher = watcher->next) { grpc_pollset_force_kick(watcher->pollset); } if (fd->read_watcher) { grpc_pollset_force_kick(fd->read_watcher->pollset); } if (fd->write_watcher && fd->write_watcher != fd->read_watcher) { grpc_pollset_force_kick(fd->write_watcher->pollset); } }
static void multipoll_with_poll_pollset_kick(grpc_pollset *p) { grpc_pollset_force_kick(p); }