• Home
  • Raw
  • Download

Lines Matching refs:addr

148 write_validate (void *addr)  in write_validate()  argument
169 ret = syscall(SYS_write, mem_validate_pipe[1], addr, 1); in write_validate()
176 static int (*mem_validate_func) (void *addr, size_t len);
177 static int msync_validate (void *addr, size_t len) in msync_validate() argument
179 return write_validate (addr); in msync_validate()
183 static int mincore_validate (void *addr, size_t len) in mincore_validate() argument
189 if (mincore (addr, len, (unsigned char *)mvec) != 0) in mincore_validate()
194 return write_validate (addr); in mincore_validate()
209 unw_word_t addr = PAGE_START((unw_word_t)&present); in tdep_init_mem_validate() local
212 while ((ret = mincore ((void*)addr, PAGE_SIZE, (unsigned char *)mvec)) == -1 && in tdep_init_mem_validate()
235 is_cached_valid_mem(unw_word_t addr) in is_cached_valid_mem() argument
240 if (addr == last_good_addr[i]) in is_cached_valid_mem()
247 cache_valid_mem(unw_word_t addr) in cache_valid_mem() argument
253 last_good_addr[victim] = addr; in cache_valid_mem()
260 last_good_addr[victim] = addr; in cache_valid_mem()
271 is_cached_valid_mem(unw_word_t addr) in is_cached_valid_mem() argument
276 if (addr == atomic_load(&last_good_addr[i])) in is_cached_valid_mem()
283 cache_valid_mem(unw_word_t addr) in cache_valid_mem() argument
289 if (atomic_compare_exchange_strong(&last_good_addr[victim], &zero, addr)) { in cache_valid_mem()
296 atomic_store(&last_good_addr[victim], addr); in cache_valid_mem()
303 validate_mem (unw_word_t addr) in validate_mem() argument
307 if (PAGE_START(addr + sizeof (unw_word_t) - 1) == PAGE_START(addr)) in validate_mem()
312 addr = PAGE_START(addr); in validate_mem()
314 if (addr == 0) in validate_mem()
317 if (is_cached_valid_mem(addr)) in validate_mem()
320 if (mem_validate_func ((void *) addr, len) == -1) in validate_mem()
323 cache_valid_mem(addr); in validate_mem()
334 access_mem (unw_addr_space_t as, unw_word_t addr, unw_word_t *val, int write, in access_mem() argument
339 Debug (16, "mem[%lx] <- %lx\n", addr, *val); in access_mem()
340 *(unw_word_t *) addr = *val; in access_mem()
346 if (unlikely (validate_mem (addr))) { in access_mem()
347 Debug (16, "mem[%016lx] -> invalid\n", addr); in access_mem()
350 *val = *(unw_word_t *) addr; in access_mem()
351 Debug (16, "mem[%lx] -> %lx\n", addr, *val); in access_mem()
360 unw_word_t *addr; in access_reg() local
366 if (!(addr = uc_addr (uc, reg))) in access_reg()
371 *(unw_word_t *) addr = *val; in access_reg()
376 *val = *(unw_word_t *) addr; in access_reg()
391 unw_fpreg_t *addr; in access_fpreg() local
396 if (!(addr = uc_addr (uc, reg))) in access_fpreg()
403 *(unw_fpreg_t *) addr = *val; in access_fpreg()
407 *val = *(unw_fpreg_t *) addr; in access_fpreg()