Lines Matching refs:lm
53 lmapping_verify(lmapping_t *lm) in lmapping_verify() argument
55 while (lm != NULL) { in lmapping_verify()
56 if (lm->lm_next != NULL) in lmapping_verify()
57 ASSERT(lm->lm_next->lm_addr > lm->lm_addr); in lmapping_verify()
58 lm = lm->lm_next; in lmapping_verify()
72 lmapping_find_cb(lmapping_t *lm, void *arg) in lmapping_find_cb() argument
76 if (lm->lm_addr >= lmfa->lmfa_addr) { in lmapping_find_cb()
77 if (lmfa->lmfa_addr == lm->lm_addr && lmfa->lmfa_size == in lmapping_find_cb()
78 lm->lm_size) in lmapping_find_cb()
79 lmfa->lmfa_ret = lm; in lmapping_find_cb()
82 lmfa->lmfa_prior = lm; in lmapping_find_cb()
88 lmapping_walk(lmapping_t *lm, int(*lmapping_walk_cb)(lmapping_t *, void *), in lmapping_walk() argument
93 while (lm != NULL) { in lmapping_walk()
94 next = lm->lm_next; in lmapping_walk()
95 lmapping_verify(lm); in lmapping_walk()
96 if (lmapping_walk_cb(lm, arg) != 0) { in lmapping_walk()
97 lmapping_verify(lm); in lmapping_walk()
100 lm = next; in lmapping_walk()
105 lmapping_remove(lmapping_t **lm, uintptr_t addr, size_t size) in lmapping_remove() argument
113 lmapping_verify(*lm); in lmapping_remove()
114 lmapping_walk(*lm, lmapping_find_cb, &lmfa); in lmapping_remove()
120 else if (*lm == lmfa.lmfa_ret) in lmapping_remove()
121 *lm = lmfa.lmfa_ret->lm_next; in lmapping_remove()
125 lmapping_verify(*lm); in lmapping_remove()
131 lmapping_insert(lmapping_t **lm, uintptr_t addr, size_t size) in lmapping_insert() argument
148 lmapping_verify(*lm); in lmapping_insert()
149 lmapping_walk(*lm, lmapping_find_cb, &lmfa); in lmapping_insert()
155 cur->lm_next = *lm; in lmapping_insert()
156 *lm = cur; in lmapping_insert()
159 lmapping_verify(*lm); in lmapping_insert()
165 lmapping_contains(lmapping_t *lm, uintptr_t addr, size_t size) in lmapping_contains() argument
173 lmapping_walk(lm, lmapping_find_cb, &lmfa); in lmapping_contains()
179 lmapping_free_cb(lmapping_t *lm, void *arg) in lmapping_free_cb() argument
181 free(lm); in lmapping_free_cb()
186 lmapping_free(lmapping_t **lm) in lmapping_free() argument
188 lmapping_walk(*lm, lmapping_free_cb, NULL); in lmapping_free()
189 *lm = NULL; in lmapping_free()