Lines Matching defs:ef
4309 struct dso_entry *ef = NULL;
4371 TAILQ_FOREACH(ef, &need_unload_queue, entries) {
4372 if (ef->dso == cur) {
4385 TAILQ_FOREACH(ef, &unload_queue, entries) {
4386 if (ef->dso == cur->deps[i]) {
4403 TAILQ_FOREACH(ef, &need_unload_queue, entries) {
4404 LD_LOGE("[dlclose]: unload %{public}s succeed when dlclose %{public}s", ef->dso->name, p->name);
4408 TAILQ_FOREACH(ef, &need_unload_queue, entries) {
4409 if (ef->dso == p->deps[deps_num]) {
4423 TAILQ_FOREACH(ef, &need_unload_queue, entries) {
4424 dlclose_impl(ef->dso);
4427 TAILQ_FOREACH(ef, &need_unload_queue, entries) {
4430 int constructed = ef->dso->constructed;
4435 decode_vec(ef->dso->dynv, dyn, DYN_CNT);
4438 size_t *fn = (size_t *)laddr(ef->dso, dyn[DT_FINI_ARRAY]) + n;
4439 trace_marker_begin(HITRACE_TAG_MUSL, "calling destructors:", ef->dso->name);
4449 ef->dso->constructed = 0;
4454 TAILQ_FOREACH(ef, &need_unload_queue, entries) {
4455 dlclose_post(ef->dso);
4458 TAILQ_FOREACH_SAFE(ef, &need_unload_queue, entries, ef_tmp) {
4459 if (ef) {
4460 free(ef);