| 111 | } |
| 112 | |
| 113 | void* PyModuleRunner::PyModuleRunnerThread::entry() |
| 114 | { |
| 115 | // No need to acquire the GIL here; the module does it. |
| 116 | dout(4) << "Entering thread for " << mod->get_name() << dendl; |
| 117 | runner_tid.store(ceph_gettid(), std::memory_order_release); |
| 118 | mod->serve(); |
| 119 | return nullptr; |
| 120 | } |
nothing calls this directly
no test coverage detected