Lines Matching defs:lmp
90 Rt_map *lmp = *_tobj;
92 num += MMAPCNT(lmp);
111 Rt_map *lmp = *_tobj;
112 mmapobj_result_t *mpp = MMAPS(lmp);
115 for (ndx = 0; ndx < MMAPCNT(lmp); ndx++, mpp++) {
212 remove_so(Lm_list *lml, Rt_map *lmp, Rt_map *clmp)
216 if (lmp == NULL)
222 if (lml && lmp)
223 lm_delete(lml, lmp, clmp);
235 if (lml->lm_lcs[tag].lc_lmp == lmp) {
239 if (glcs[tag].lc_lmp == lmp) {
247 DBG_CALL(Dbg_file_delete(lmp));
254 if (FLAGS(lmp) & FLG_RT_AUDIT) {
267 if (acp->ac_lmp != lmp) {
281 if (FLAGS(lmp) & FLG_RT_OBJECT)
287 if (FPNODE(lmp))
288 fpavl_remove(lmp);
293 if (ALIAS(lmp))
294 free(ALIAS(lmp));
300 if (((dip = DYNINFO(lmp)) != NULL) && (FLAGS1(lmp) & MSK_RT_FILTER)) {
301 uint_t cnt, max = DYNINFOCNT(lmp);
315 if (RLIST(lmp))
316 remove_alist(&RLIST(lmp), 1);
318 if (AUDITORS(lmp))
319 audit_desc_cleanup(lmp);
320 if (AUDINFO(lmp))
321 audit_info_cleanup(lmp);
329 if (COPY_R(lmp))
330 free(COPY_R(lmp));
339 if (GROUPS(lmp) != NULL) {
343 for (APLIST_TRAVERSE(GROUPS(lmp), idx1, ghp)) {
348 if (gdp->gd_depend != lmp)
355 free(GROUPS(lmp));
357 if (HANDLES(lmp))
358 free(HANDLES(lmp));
368 if (cur->rl_lmp == lmp) {
394 if (FLAGS(lmp) & FLG_RT_IMGALLOC)
395 free((void *)ADDR(lmp));
397 if (CAPCHAIN(lmp))
398 free((void *)CAPCHAIN(lmp));
400 if (MMAPS(lmp)) {
401 if ((FLAGS(lmp) & FLG_RT_IMGALLOC) == 0)
402 unmap_obj(MMAPS(lmp), MMAPCNT(lmp));
403 free(MMAPS(lmp));
406 free(lmp);
419 remove_lists(Rt_map *lmp, int lazy)
427 for (APLIST_TRAVERSE(DEPENDS(lmp), idx1, bdp)) {
436 if (DEPENDS(lmp)) {
437 free(DEPENDS(lmp));
438 DEPENDS(lmp) = NULL;
444 for (APLIST_TRAVERSE(CALLERS(lmp), idx1, bdp)) {
464 if (dip->di_info == (void *)lmp) {
476 if (CALLERS(lmp)) {
477 free(CALLERS(lmp));
478 CALLERS(lmp) = NULL;
510 Rt_map *lmp;
525 for (lmp = lmc->lc_head; lmp; lmp = NEXT_RT_MAP(lmp))
526 audit_objclose(lmp, clmp);
532 for (lmp = lmc->lc_head; lmp; lmp = NEXT_RT_MAP(lmp))
533 remove_lists(lmp, 1);
540 while ((lmp = lmc->lc_head) != NULL)
541 remove_so(lml, lmp, clmp);
550 is_deletable(APlist **lmalp, APlist **ghalp, Rt_map *lmp)
562 if ((FLAGS(lmp) & FLG_RT_RELOCED) &&
563 (MODE(lmp) & RTLD_NODELETE) && (CNTL(lmp) == ALIST_OFF_DATA))
577 for (APLIST_TRAVERSE(HANDLES(lmp), idx, ghp)) {
593 for (APLIST_TRAVERSE(CALLERS(lmp), idx, bdp)) {
629 Rt_map *lmp = gdp->gd_depend;
641 if ((action = aplist_test(lmalpp, lmp, AL_CNT_GRPCLCT)) ==
661 if ((((FLAGS(lmp) & FLG_RT_RELOCED) == 0) ||
662 (CNTL(lmp) != ALIST_OFF_DATA) ||
663 ((MODE(lmp) & RTLD_NODELETE) == 0)) &&
664 (FLAGS1(lmp) & MSK_RT_FILTER)) {
665 Dyninfo *dip = DYNINFO(lmp);
666 uint_t cnt, max = DYNINFOCNT(lmp);
704 Rt_map *lmp;
707 for (APLIST_TRAVERSE(lmalp, idx1, lmp)) {
713 if (FLAGS(lmp) & FLG_RT_DELETE)
720 for (APLIST_TRAVERSE(DEPENDS(lmp), idx2, bdp)) {
735 if ((FLAGS1(lmp) & MSK_RT_FILTER) == 0)
738 dip = DYNINFO(lmp);
739 max = DYNINFOCNT(lmp);
809 Rt_map *lmp = gdp->gd_depend;
811 if (ghp->gh_ownlmp == lmp)
812 (void) aplist_delete_value(HANDLES(lmp), ghp);
813 (void) aplist_delete_value(GROUPS(lmp), ghp);
856 Rt_map *lmp;
874 lmp = lmc->lc_head;
875 if (HANDLES(lmp)) {
876 ghp = (Grp_hdl *)HANDLES(lmp)->apl_data[0];
930 Rt_map *lmp = gdp->gd_depend;
936 if ((FLAGS(lmp) & FLG_RT_RELOCED) == 0)
937 remove_lists(lmp, 1);
939 if (CNTL(lmp) == lmco)
943 Dyninfo *dip = DYNINFO(lmp);
944 uint_t cnt, max = DYNINFOCNT(lmp);
963 (void) aplist_delete_value(GROUPS(lmp), ghp);
1022 Rt_map *lmp;
1085 lmp = gdp->gd_depend;
1087 if (FLAGS(lmp) & FLG_RT_DELETE)
1090 if (aplist_test(&lmalp, lmp, 0) == ALE_EXISTS)
1099 DBG_CALL(Dbg_file_hdl_collect(ghp, NAME(lmp)));
1127 for (APLIST_TRAVERSE(lmalp, idx1, lmp)) {
1133 lml = LIST(lmp);
1140 if (is_deletable(&lmalp, &ghalp, lmp)) {
1141 FLAGS(lmp) |= FLG_RT_DELETE;
1175 lmp = gdp->gd_depend;
1177 if (FLAGS(lmp) & FLG_RT_DELETE)
1180 for (APLIST_TRAVERSE(DEPENDS(lmp), idx3, bdp)) {
1198 if ((callable(lmp, dlmp, 0, 0) == 0) ||
1199 callable(lmp, dlmp, ghp, 0))
1243 lmp = gdp->gd_depend;
1251 if ((lmp == ghp->gh_ownlmp) &&
1257 if (FLAGS(lmp) & FLG_RT_DELETE) {
1258 FLAGS(lmp) &= ~FLG_RT_DELETE;
1280 lmp = gdp->gd_depend;
1289 if ((FLAGS(lmp) & FLG_RT_DELETE) &&
1300 if (FPNODE(lmp))
1301 fpavl_remove(lmp);
1307 DBG_CALL(Dbg_file_hdl_action(ghp, lmp, flag, 0));
1313 for (APLIST_TRAVERSE(HANDLES(lmp), idx3, ghp3)) {
1351 for (APLIST_TRAVERSE(lmalp, idx1, lmp)) {
1355 if (FLAGS(lmp) & FLG_RT_DELETE)
1356 remove_lists(lmp, 0);
1362 if ((FLAGS1(lmp) & MSK_RT_FILTER) == 0)
1365 dip = DYNINFO(lmp);
1366 max = DYNINFOCNT(lmp);
1405 if (FLAGS(lmp) & FLG_RT_DELETE) {
1407 lmp, lml);
1454 lmp = gdp->gd_depend;
1461 if (ghp->gh_ownlmp == lmp) {
1462 (void) aplist_delete_value(HANDLES(lmp), ghp);
1466 (void) aplist_delete_value(GROUPS(lmp), ghp);
1472 if ((FLAGS(lmp) & FLG_RT_DELETE) &&
1474 tls_modaddrem(lmp, TM_FLG_MODREM);
1475 remove_so(LIST(lmp), lmp, clmp);