Lines Matching refs:tramp
138 uint8_t *tramp; in kinst_trampoline_alloc_locked() local
177 tramp = chunk->addr + off * KINST_TRAMP_SIZE; in kinst_trampoline_alloc_locked()
178 return (tramp); in kinst_trampoline_alloc_locked()
184 uint8_t *tramp; in kinst_trampoline_alloc() local
187 tramp = kinst_trampoline_alloc_locked(how); in kinst_trampoline_alloc()
189 return (tramp); in kinst_trampoline_alloc()
193 kinst_trampoline_dealloc_locked(uint8_t *tramp, bool freechunks) in kinst_trampoline_dealloc_locked() argument
200 if (tramp == NULL) in kinst_trampoline_dealloc_locked()
205 if (chunk->addr + off * KINST_TRAMP_SIZE == tramp) { in kinst_trampoline_dealloc_locked()
206 kinst_trampoline_fill(tramp, KINST_TRAMP_SIZE); in kinst_trampoline_dealloc_locked()
217 panic("%s: did not find trampoline chunk for %p", __func__, tramp); in kinst_trampoline_dealloc_locked()
221 kinst_trampoline_dealloc(uint8_t *tramp) in kinst_trampoline_dealloc() argument
224 kinst_trampoline_dealloc_locked(tramp, true); in kinst_trampoline_dealloc()
238 void *tramp; in kinst_thread_dtor() local
240 tramp = td->t_kinst_tramp; in kinst_thread_dtor()
247 kinst_trampoline_dealloc(tramp); in kinst_thread_dtor()
257 void *tramp; in kinst_trampoline_init() local
266 tramp = NULL; in kinst_trampoline_init()
276 if (tramp == NULL) { in kinst_trampoline_init()
283 tramp = kinst_trampoline_alloc_locked(M_NOWAIT); in kinst_trampoline_init()
284 if (tramp == NULL) { in kinst_trampoline_init()
286 tramp = kinst_trampoline_alloc_locked( in kinst_trampoline_init()
288 if (tramp == NULL) { in kinst_trampoline_init()
299 td->t_kinst_tramp = tramp; in kinst_trampoline_init()
300 tramp = NULL; in kinst_trampoline_init()