/third_party/grpc/src/core/lib/iomgr/ |
D | ev_epoll1_linux.cc | 477 static bool worker_insert(grpc_pollset* pollset, grpc_pollset_worker* worker) { in worker_insert() argument 478 if (pollset->root_worker == nullptr) { in worker_insert() 479 pollset->root_worker = worker; in worker_insert() 483 worker->next = pollset->root_worker; in worker_insert() 494 static worker_remove_result worker_remove(grpc_pollset* pollset, in worker_remove() argument 496 if (worker == pollset->root_worker) { in worker_remove() 498 pollset->root_worker = nullptr; in worker_remove() 501 pollset->root_worker = worker->next; in worker_remove() 550 static void pollset_init(grpc_pollset* pollset, gpr_mu** mu) { in pollset_init() argument 551 gpr_mu_init(&pollset->mu); in pollset_init() [all …]
|
D | ev_poll_posix.cc | 60 grpc_pollset* pollset; member 149 static uint32_t fd_begin_poll(grpc_fd* fd, grpc_pollset* pollset, 214 static void pollset_add_fd(grpc_pollset* pollset, struct grpc_fd* fd); 239 static bool pollset_has_workers(grpc_pollset* pollset); 398 gpr_mu_lock(&watcher->pollset->mu); 400 grpc_error* err = pollset_kick_ext(watcher->pollset, watcher->worker, 402 gpr_mu_unlock(&watcher->pollset->mu); 600 static uint32_t fd_begin_poll(grpc_fd* fd, grpc_pollset* pollset, argument 615 watcher->pollset = nullptr; 643 watcher->pollset = pollset; [all …]
|
D | ev_epollex_linux.cc | 277 grpc_pollset* pollset; member 538 static bool fd_has_pollset(grpc_fd* fd, grpc_pollset* pollset) { argument 539 const int epfd = pollset->active_pollable->epfd; 549 static void fd_add_pollset(grpc_fd* fd, grpc_pollset* pollset) { argument 550 const int epfd = pollset->active_pollable->epfd; 663 static void pollset_maybe_finish_shutdown(grpc_pollset* pollset) { argument 668 pollset, pollset->active_pollable, pollset->shutdown_closure, 669 pollset->root_worker, pollset->containing_pollset_set_count); 671 if (pollset->shutdown_closure != nullptr && pollset->root_worker == nullptr && 672 pollset->containing_pollset_set_count == 0) { [all …]
|
D | pollset_windows.cc | 90 static void pollset_init(grpc_pollset* pollset, gpr_mu** mu) { in pollset_init() argument 92 pollset->root_worker.links[GRPC_POLLSET_WORKER_LINK_POLLSET].next = in pollset_init() 93 pollset->root_worker.links[GRPC_POLLSET_WORKER_LINK_POLLSET].prev = in pollset_init() 94 &pollset->root_worker; in pollset_init() 97 static void pollset_shutdown(grpc_pollset* pollset, grpc_closure* closure) { in pollset_shutdown() argument 98 pollset->shutting_down = 1; in pollset_shutdown() 99 grpc_pollset_kick(pollset, GRPC_POLLSET_KICK_BROADCAST); in pollset_shutdown() 100 if (!pollset->is_iocp_worker) { in pollset_shutdown() 103 pollset->on_shutdown = closure; in pollset_shutdown() 107 static void pollset_destroy(grpc_pollset* pollset) {} in pollset_destroy() argument [all …]
|
D | pollset.cc | 33 void grpc_pollset_init(grpc_pollset* pollset, gpr_mu** mu) { in grpc_pollset_init() argument 34 grpc_pollset_impl->init(pollset, mu); in grpc_pollset_init() 37 void grpc_pollset_shutdown(grpc_pollset* pollset, grpc_closure* closure) { in grpc_pollset_shutdown() argument 38 grpc_pollset_impl->shutdown(pollset, closure); in grpc_pollset_shutdown() 41 void grpc_pollset_destroy(grpc_pollset* pollset) { in grpc_pollset_destroy() argument 42 grpc_pollset_impl->destroy(pollset); in grpc_pollset_destroy() 45 grpc_error* grpc_pollset_work(grpc_pollset* pollset, in grpc_pollset_work() argument 48 return grpc_pollset_impl->work(pollset, worker, deadline); in grpc_pollset_work() 51 grpc_error* grpc_pollset_kick(grpc_pollset* pollset, in grpc_pollset_kick() argument 53 return grpc_pollset_impl->kick(pollset, specific_worker); in grpc_pollset_kick()
|
D | pollset.h | 44 void (*init)(grpc_pollset* pollset, gpr_mu** mu); 45 void (*shutdown)(grpc_pollset* pollset, grpc_closure* closure); 46 void (*destroy)(grpc_pollset* pollset); 47 grpc_error* (*work)(grpc_pollset* pollset, grpc_pollset_worker** worker, 49 grpc_error* (*kick)(grpc_pollset* pollset, 61 void grpc_pollset_init(grpc_pollset* pollset, gpr_mu** mu); 64 void grpc_pollset_shutdown(grpc_pollset* pollset, grpc_closure* closure); 65 void grpc_pollset_destroy(grpc_pollset* pollset); 89 grpc_error* grpc_pollset_work(grpc_pollset* pollset, 95 grpc_error* grpc_pollset_kick(grpc_pollset* pollset,
|
D | ev_posix.cc | 303 static void pollset_init(grpc_pollset* pollset, gpr_mu** mu) { in pollset_init() argument 304 GRPC_POLLING_API_TRACE("pollset_init(%p)", pollset); in pollset_init() 305 g_event_engine->pollset_init(pollset, mu); in pollset_init() 308 static void pollset_shutdown(grpc_pollset* pollset, grpc_closure* closure) { in pollset_shutdown() argument 309 GRPC_POLLING_API_TRACE("pollset_shutdown(%p)", pollset); in pollset_shutdown() 310 g_event_engine->pollset_shutdown(pollset, closure); in pollset_shutdown() 313 static void pollset_destroy(grpc_pollset* pollset) { in pollset_destroy() argument 314 GRPC_POLLING_API_TRACE("pollset_destroy(%p)", pollset); in pollset_destroy() 315 g_event_engine->pollset_destroy(pollset); in pollset_destroy() 318 static grpc_error* pollset_work(grpc_pollset* pollset, in pollset_work() argument [all …]
|
D | ev_apple.cc | 222 static grpc_error* pollset_work(grpc_pollset* pollset, in pollset_work() argument 226 pollset, worker, deadline); in pollset_work() 228 reinterpret_cast<GrpcApplePollset*>(pollset); in pollset_work() 275 static grpc_error* pollset_kick(grpc_pollset* pollset, in pollset_kick() argument 278 reinterpret_cast<GrpcApplePollset*>(pollset); in pollset_kick() 280 GRPC_POLLING_TRACE("pollset kick: %p, worker:%p", pollset, specific_worker); in pollset_kick() 302 static void pollset_init(grpc_pollset* pollset, gpr_mu** mu) { in pollset_init() argument 303 GRPC_POLLING_TRACE("pollset init: %p", pollset); in pollset_init() 304 GrpcApplePollset* apple_pollset = new (pollset) GrpcApplePollset(); in pollset_init() 310 static void pollset_shutdown(grpc_pollset* pollset, grpc_closure* closure) { in pollset_shutdown() argument [all …]
|
D | polling_entity.cc | 35 grpc_pollset* pollset) { in grpc_polling_entity_create_from_pollset() argument 37 pollent.pollent.pollset = pollset; in grpc_polling_entity_create_from_pollset() 44 return pollent->pollent.pollset; in grpc_polling_entity_pollset() 66 if (pollent->pollent.pollset != nullptr) { in grpc_polling_entity_add_to_pollset_set() 67 grpc_pollset_set_add_pollset(pss_dst, pollent->pollent.pollset); in grpc_polling_entity_add_to_pollset_set() 82 if (pollent->pollent.pollset != nullptr) { in grpc_polling_entity_del_from_pollset_set() 83 grpc_pollset_set_del_pollset(pss_dst, pollent->pollent.pollset); in grpc_polling_entity_del_from_pollset_set() 86 GPR_ASSERT(pollent->pollent.pollset != nullptr); in grpc_polling_entity_del_from_pollset_set() 87 grpc_pollset_set_del_pollset(pss_dst, pollent->pollent.pollset); in grpc_polling_entity_del_from_pollset_set()
|
D | pollset_custom.cc | 50 static void pollset_init(grpc_pollset* pollset, gpr_mu** mu) { in pollset_init() argument 52 gpr_mu_init(&pollset->mu); in pollset_init() 53 *mu = &pollset->mu; in pollset_init() 61 static void pollset_destroy(grpc_pollset* pollset) { in pollset_destroy() argument 63 gpr_mu_destroy(&pollset->mu); in pollset_destroy() 66 static grpc_error* pollset_work(grpc_pollset* pollset, in pollset_work() argument 70 gpr_mu_unlock(&pollset->mu); in pollset_work() 86 gpr_mu_lock(&pollset->mu); in pollset_work()
|
D | ev_posix.h | 64 void (*pollset_init)(grpc_pollset* pollset, gpr_mu** mu); 65 void (*pollset_shutdown)(grpc_pollset* pollset, grpc_closure* closure); 66 void (*pollset_destroy)(grpc_pollset* pollset); 67 grpc_error* (*pollset_work)(grpc_pollset* pollset, 70 grpc_error* (*pollset_kick)(grpc_pollset* pollset, 72 void (*pollset_add_fd)(grpc_pollset* pollset, struct grpc_fd* fd); 77 grpc_pollset* pollset); 79 grpc_pollset* pollset); 184 void grpc_pollset_add_fd(grpc_pollset* pollset, struct grpc_fd* fd);
|
D | pollset_set.cc | 38 grpc_pollset* pollset) { in grpc_pollset_set_add_pollset() argument 39 grpc_pollset_set_impl->add_pollset(pollset_set, pollset); in grpc_pollset_set_add_pollset() 43 grpc_pollset* pollset) { in grpc_pollset_set_del_pollset() argument 44 grpc_pollset_set_impl->del_pollset(pollset_set, pollset); in grpc_pollset_set_del_pollset()
|
D | pollset_set.h | 36 void (*add_pollset)(grpc_pollset_set* pollset_set, grpc_pollset* pollset); 37 void (*del_pollset)(grpc_pollset_set* pollset_set, grpc_pollset* pollset); 47 grpc_pollset* pollset); 49 grpc_pollset* pollset);
|
D | endpoint.h | 44 void (*add_to_pollset)(grpc_endpoint* ep, grpc_pollset* pollset); 45 void (*add_to_pollset_set)(grpc_endpoint* ep, grpc_pollset_set* pollset); 46 void (*delete_from_pollset_set)(grpc_endpoint* ep, grpc_pollset_set* pollset); 94 void grpc_endpoint_add_to_pollset(grpc_endpoint* ep, grpc_pollset* pollset);
|
/third_party/NuttX/fs/vfs/ |
D | fs_select.c | 99 struct pollfd *pollset = NULL; in do_select() local 140 pollset = pfd; in do_select() 141 (void)memset_s(pollset, npfds * sizeof(struct pollfd), 0, npfds * sizeof(struct pollfd)); in do_select() 145 pollset = (struct pollfd *)zalloc(npfds * sizeof(struct pollfd)); in do_select() 146 if (pollset == NULL) in do_select() 199 pollset[ndx].fd = fd; in do_select() 200 pollset[ndx].events |= (POLLIN | POLLRDNORM); in do_select() 210 pollset[ndx].fd = fd; in do_select() 211 pollset[ndx].events |= (POLLOUT | POLLWRNORM); in do_select() 219 pollset[ndx].fd = fd; in do_select() [all …]
|
/third_party/grpc/src/core/ext/filters/client_channel/ |
D | backup_poller.cc | 46 grpc_pollset* pollset; // guarded by pollset_mu member 86 grpc_pollset_destroy(p->pollset); in backup_poller_shutdown_unref() 87 gpr_free(p->pollset); in backup_poller_shutdown_unref() 105 p->pollset, GRPC_CLOSURE_INIT(&p->shutdown_closure, done_poller, p, in g_poller_unref() 131 grpc_pollset_work(p->pollset, nullptr, grpc_core::ExecCtx::Get()->Now()); in run_poller() 142 g_poller->pollset = in g_poller_init_locked() 145 grpc_pollset_init(g_poller->pollset, &g_poller->pollset_mu); in g_poller_init_locked() 169 grpc_pollset* pollset = g_poller->pollset; in grpc_client_channel_start_backup_polling() local 172 grpc_pollset_set_add_pollset(interested_parties, pollset); in grpc_client_channel_start_backup_polling() 180 grpc_pollset_set_del_pollset(interested_parties, g_poller->pollset); in grpc_client_channel_stop_backup_polling()
|
/third_party/grpc/test/core/util/ |
D | test_tcp_server.cc | 48 grpc_pollset* pollset = in test_tcp_server_init() local 50 grpc_pollset_init(pollset, &server->mu); in test_tcp_server_init() 51 server->pollset.push_back(pollset); in test_tcp_server_init() 75 grpc_tcp_server_start(server->tcp_server, &server->pollset, in test_tcp_server_start() 87 grpc_pollset_work(server->pollset[0], &worker, deadline)); in test_tcp_server_poll() 110 grpc_pollset_shutdown(server->pollset[0], in test_tcp_server_destroy() 111 GRPC_CLOSURE_CREATE(finish_pollset, server->pollset[0], in test_tcp_server_destroy() 114 gpr_free(server->pollset[0]); in test_tcp_server_destroy()
|
D | port_server_client.cc | 44 grpc_pollset* pollset = in destroy_pops_and_shutdown() local 46 grpc_pollset_destroy(pollset); in destroy_pops_and_shutdown() 47 gpr_free(pollset); in destroy_pops_and_shutdown() 76 grpc_pollset* pollset = in grpc_free_port_using_server() local 78 grpc_pollset_init(pollset, &pr.mu); in grpc_free_port_using_server() 79 pr.pops = grpc_polling_entity_create_from_pollset(pollset); in grpc_free_port_using_server() 208 grpc_pollset* pollset = in grpc_pick_port_using_server() local 210 grpc_pollset_init(pollset, &pr.mu); in grpc_pick_port_using_server() 211 pr.pops = grpc_polling_entity_create_from_pollset(pollset); in grpc_pick_port_using_server()
|
/third_party/grpc/test/cpp/naming/ |
D | cancel_ares_query_test.cc | 87 grpc_pollset* pollset; member 94 args->pollset = (grpc_pollset*)gpr_zalloc(grpc_pollset_size()); in ArgsInit() 95 grpc_pollset_init(args->pollset, &args->mu); in ArgsInit() 97 grpc_pollset_set_add_pollset(args->pollset_set, args->pollset); in ArgsInit() 106 grpc_pollset_set_del_pollset(args->pollset_set, args->pollset); in ArgsFinish() 111 grpc_pollset_shutdown(args->pollset, &DoNothing_cb); in ArgsFinish() 115 grpc_pollset_destroy(args->pollset); in ArgsFinish() 116 gpr_free(args->pollset); in ArgsFinish() 130 grpc_pollset_work(args->pollset, &worker, in PollPollsetUntilRequestDone() 145 grpc_pollset_kick(args_->pollset, nullptr)); in ~AssertFailureResultHandler() [all …]
|
/third_party/grpc/test/core/surface/ |
D | concurrent_connectivity_test.cc | 103 std::vector<grpc_pollset*> pollset; member 129 grpc_pollset_kick(args->pollset[0], nullptr)); in on_connect() 150 grpc_tcp_server_start(s, &args->pollset, on_connect, args); in bad_server_thread() 160 grpc_pollset_work(args->pollset[0], &worker, deadline))) { in bad_server_thread() 172 static void done_pollset_shutdown(void* pollset, grpc_error* /*error*/) { in done_pollset_shutdown() argument 173 grpc_pollset_destroy(static_cast<grpc_pollset*>(pollset)); in done_pollset_shutdown() 174 gpr_free(pollset); in done_pollset_shutdown() 229 auto* pollset = static_cast<grpc_pollset*>(gpr_zalloc(grpc_pollset_size())); in run_concurrent_connectivity_test() local 230 grpc_pollset_init(pollset, &args.mu); in run_concurrent_connectivity_test() 231 args.pollset.push_back(pollset); in run_concurrent_connectivity_test() [all …]
|
/third_party/grpc/test/core/security/ |
D | verify_jwt.cc | 33 grpc_pollset* pollset; member 67 GRPC_LOG_IF_ERROR("pollset_kick", grpc_pollset_kick(sync->pollset, nullptr)); in on_jwt_verification_done() 92 sync.pollset = static_cast<grpc_pollset*>(gpr_zalloc(grpc_pollset_size())); in main() 93 grpc_pollset_init(sync.pollset, &sync.mu); in main() 96 grpc_jwt_verifier_verify(verifier, sync.pollset, jwt, aud, in main() 104 grpc_pollset_work(sync.pollset, &worker, GRPC_MILLIS_INF_FUTURE))) in main() 112 gpr_free(sync.pollset); in main()
|
/third_party/grpc/test/core/iomgr/ |
D | resolve_address_posix_test.cc | 55 grpc_pollset* pollset; member 63 args->pollset = static_cast<grpc_pollset*>(gpr_zalloc(grpc_pollset_size())); in args_init() 64 grpc_pollset_init(args->pollset, &args->mu); in args_init() 66 grpc_pollset_set_add_pollset(args->pollset_set, args->pollset); in args_init() 76 grpc_pollset_set_del_pollset(args->pollset_set, args->pollset); in args_finish() 81 grpc_pollset_shutdown(args->pollset, &do_nothing_cb); in args_finish() 84 grpc_pollset_destroy(args->pollset); in args_finish() 85 gpr_free(args->pollset); in args_finish() 107 GRPC_LOG_IF_ERROR("pollset_work", grpc_pollset_work(args->pollset, &worker, in actually_poll() 128 GRPC_LOG_IF_ERROR("pollset_kick", grpc_pollset_kick(args->pollset, nullptr)); in must_succeed() [all …]
|
D | resolve_address_test.cc | 46 grpc_pollset* pollset; member 54 args->pollset = static_cast<grpc_pollset*>(gpr_zalloc(grpc_pollset_size())); in args_init() 55 grpc_pollset_init(args->pollset, &args->mu); in args_init() 57 grpc_pollset_set_add_pollset(args->pollset_set, args->pollset); in args_init() 65 grpc_pollset_set_del_pollset(args->pollset_set, args->pollset); in args_finish() 71 grpc_pollset_shutdown(args->pollset, &do_nothing_cb); in args_finish() 75 grpc_pollset_destroy(args->pollset); in args_finish() 76 gpr_free(args->pollset); in args_finish() 99 GRPC_LOG_IF_ERROR("pollset_work", grpc_pollset_work(args->pollset, &worker, in poll_pollset_until_request_done() 114 GRPC_LOG_IF_ERROR("pollset_kick", grpc_pollset_kick(args->pollset, nullptr)); in must_succeed() [all …]
|
/third_party/grpc/test/core/client_channel/resolvers/ |
D | dns_resolver_cooldown_test.cc | 58 grpc_pollset* pollset; member 131 args->pollset = static_cast<grpc_pollset*>(gpr_zalloc(grpc_pollset_size())); in iomgr_args_init() 132 grpc_pollset_init(args->pollset, &args->mu); in iomgr_args_init() 134 grpc_pollset_set_add_pollset(args->pollset_set, args->pollset); in iomgr_args_init() 140 grpc_pollset_set_del_pollset(args->pollset_set, args->pollset); in iomgr_args_finish() 146 grpc_pollset_shutdown(args->pollset, &do_nothing_cb); in iomgr_args_finish() 150 grpc_pollset_destroy(args->pollset); in iomgr_args_finish() 151 gpr_free(args->pollset); in iomgr_args_finish() 172 GRPC_LOG_IF_ERROR("pollset_work", grpc_pollset_work(args->pollset, &worker, in poll_pollset_until_request_done() 234 grpc_pollset_kick(g_iomgr_args.pollset, nullptr)); in on_fourth_resolution() [all …]
|
/third_party/grpc/doc/core/ |
D | grpc-polling-engines.md | 63 - Add fd to pollset 68 …> **NOTE**: `grpc_pollset_work()` requires the pollset mutex to be locked before calling it. Short… 69 - Poll the fds in the pollset for events AND return when ANY of the following is true: 71 …- Some fds in the pollset were found to be readable/writable/error and those associated closures w… 77 - If `worker == nullptr`, kick ANY worker active on that pollset 87 - What does adding a pollset to a pollset_set mean ? 88 …n the pollset will also poll all the fds in the pollset_set i.e semantically, it is similar to add… 89 - This guarantee is no longer true once the pollset is removed from the pollset_set 115 …tation). `grpc_pollset_workers` that call `grpc_pollset_work` on a given pollset are all queued in… 117 …pollset is put in a neighborhood based on the CPU core of the root worker thread. When picking the… [all …]
|