• Home
  • Raw
  • Download

Lines Matching refs:addr

147 write_validate (void *addr)  in write_validate()  argument
168 ret = write (mem_validate_pipe[1], addr, 1); in write_validate()
175 static int (*mem_validate_func) (void *addr, size_t len);
176 static int msync_validate (void *addr, size_t len) in msync_validate() argument
178 if (msync (addr, len, MS_ASYNC) != 0) in msync_validate()
183 return write_validate (addr); in msync_validate()
187 static int mincore_validate (void *addr, size_t len) in mincore_validate() argument
193 if (mincore (addr, len, (unsigned char *)mvec) != 0) in mincore_validate()
198 return write_validate (addr); in mincore_validate()
213 unw_word_t addr = PAGE_START((unw_word_t)&present); in tdep_init_mem_validate() local
216 while ((ret = mincore ((void*)addr, PAGE_SIZE, (unsigned char *)mvec)) == -1 && in tdep_init_mem_validate()
239 is_cached_valid_mem(unw_word_t addr) in is_cached_valid_mem() argument
244 if (addr == last_good_addr[i]) in is_cached_valid_mem()
251 cache_valid_mem(unw_word_t addr) in cache_valid_mem() argument
257 last_good_addr[victim] = addr; in cache_valid_mem()
264 last_good_addr[victim] = addr; in cache_valid_mem()
275 is_cached_valid_mem(unw_word_t addr) in is_cached_valid_mem() argument
280 if (addr == atomic_load(&last_good_addr[i])) in is_cached_valid_mem()
287 cache_valid_mem(unw_word_t addr) in cache_valid_mem() argument
293 if (atomic_compare_exchange_strong(&last_good_addr[victim], &zero, addr)) { in cache_valid_mem()
300 atomic_store(&last_good_addr[victim], addr); in cache_valid_mem()
307 validate_mem (unw_word_t addr) in validate_mem() argument
311 if (PAGE_START(addr + sizeof (unw_word_t) - 1) == PAGE_START(addr)) in validate_mem()
316 addr = PAGE_START(addr); in validate_mem()
318 if (addr == 0) in validate_mem()
321 if (is_cached_valid_mem(addr)) in validate_mem()
324 if (mem_validate_func ((void *) addr, len) == -1) in validate_mem()
327 cache_valid_mem(addr); in validate_mem()
333 access_mem (unw_addr_space_t as, unw_word_t addr, unw_word_t *val, int write, in access_mem() argument
338 Debug (16, "mem[%p] <- %lx\n", addr, *val); in access_mem()
339 *(unw_word_t *) (intptr_t) addr = *val; in access_mem()
347 && unlikely (validate_mem (addr))) { in access_mem()
348 Debug (16, "mem[%016lx] -> invalid\n", addr); in access_mem()
351 *val = *(unw_word_t *) addr; in access_mem()
352 Debug (16, "mem[%lx] -> %lx\n", addr, *val); in access_mem()
361 unw_word_t *addr; in access_reg() local
368 if (!(addr = uc_addr (uc, reg))) in access_reg()
373 *addr = *val; in access_reg()
378 *val = *(unw_word_t *) addr; in access_reg()
394 unw_fpreg_t *addr; in access_fpreg() local
401 if (!(addr = uc_addr (uc, reg))) in access_fpreg()
406 *addr = *fpval; in access_fpreg()
411 *fpval = *(unw_word_t *) addr; in access_fpreg()