Lines Matching refs:lmfa

74 	lmapping_find_cb_arg_t *lmfa = arg;  in lmapping_find_cb()  local
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()
79 lmfa->lmfa_ret = lm; in lmapping_find_cb()
82 lmfa->lmfa_prior = lm; in lmapping_find_cb()
107 lmapping_find_cb_arg_t lmfa; in lmapping_remove() local
109 lmfa.lmfa_addr = addr; in lmapping_remove()
110 lmfa.lmfa_size = size; in lmapping_remove()
111 lmfa.lmfa_prior = lmfa.lmfa_ret = NULL; in lmapping_remove()
114 lmapping_walk(*lm, lmapping_find_cb, &lmfa); in lmapping_remove()
115 if (lmfa.lmfa_ret == NULL) in lmapping_remove()
118 if (lmfa.lmfa_prior != NULL) in lmapping_remove()
119 lmfa.lmfa_prior->lm_next = lmfa.lmfa_ret->lm_next; in lmapping_remove()
120 else if (*lm == lmfa.lmfa_ret) in lmapping_remove()
121 *lm = lmfa.lmfa_ret->lm_next; in lmapping_remove()
123 free(lmfa.lmfa_ret); in lmapping_remove()
133 lmapping_find_cb_arg_t lmfa; in lmapping_insert() local
144 lmfa.lmfa_addr = addr; in lmapping_insert()
145 lmfa.lmfa_size = size; in lmapping_insert()
146 lmfa.lmfa_prior = lmfa.lmfa_ret = NULL; in lmapping_insert()
149 lmapping_walk(*lm, lmapping_find_cb, &lmfa); in lmapping_insert()
150 ASSERT(lmfa.lmfa_ret == NULL); in lmapping_insert()
151 if (lmfa.lmfa_prior != NULL) { in lmapping_insert()
152 cur->lm_next = lmfa.lmfa_prior->lm_next; in lmapping_insert()
153 lmfa.lmfa_prior->lm_next = cur; in lmapping_insert()
167 lmapping_find_cb_arg_t lmfa; in lmapping_contains() local
169 lmfa.lmfa_addr = addr; in lmapping_contains()
170 lmfa.lmfa_size = size; in lmapping_contains()
171 lmfa.lmfa_ret = NULL; in lmapping_contains()
173 lmapping_walk(lm, lmapping_find_cb, &lmfa); in lmapping_contains()
174 return (lmfa.lmfa_ret != NULL); in lmapping_contains()