• Home
  • Raw
  • Download

Lines Matching refs:addr

61     return &uc->uc_mcontext.psw.addr;  in uc_addr()
113 write_validate (void *addr) in write_validate() argument
135 ret = syscall (SYS_write, mem_validate_pipe[1], addr, 1); in write_validate()
142 static int (*mem_validate_func) (void *addr, size_t len);
143 static int msync_validate (void *addr, size_t len) in msync_validate() argument
145 if (msync (addr, len, MS_ASYNC) != 0) in msync_validate()
150 return write_validate (addr); in msync_validate()
154 static int mincore_validate (void *addr, size_t len) in mincore_validate() argument
161 if (mincore (addr, len, mvec) != 0) in mincore_validate()
171 return write_validate (addr); in mincore_validate()
186 unw_word_t addr = PAGE_START((unw_word_t)&present); in tdep_init_mem_validate() local
189 while ((ret = mincore ((void*)addr, PAGE_SIZE, mvec)) == -1 && in tdep_init_mem_validate()
210 validate_mem (unw_word_t addr) in validate_mem() argument
215 if (PAGE_START(addr + sizeof (unw_word_t) - 1) == PAGE_START(addr)) in validate_mem()
220 addr = PAGE_START(addr); in validate_mem()
222 if (addr == 0) in validate_mem()
227 if (last_good_addr[i] && (addr == last_good_addr[i])) in validate_mem()
231 if (mem_validate_func ((void *) addr, len) == -1) in validate_mem()
237 last_good_addr[victim++] = addr; in validate_mem()
244 last_good_addr[victim] = addr; in validate_mem()
252 access_mem (unw_addr_space_t as, unw_word_t addr, unw_word_t *val, int write, in access_mem() argument
257 Debug (16, "mem[%016lx] <- %lx\n", addr, *val); in access_mem()
258 *(unw_word_t *) addr = *val; in access_mem()
265 && unlikely (validate_mem (addr))) { in access_mem()
266 Debug (16, "mem[%016lx] -> invalid\n", addr); in access_mem()
269 *val = *(unw_word_t *) addr; in access_mem()
270 Debug (16, "mem[%016lx] -> %lx\n", addr, *val); in access_mem()
279 unw_word_t *addr; in access_reg() local
285 if (!(addr = uc_addr (uc, reg))) in access_reg()
290 *(unw_word_t *) addr = *val; in access_reg()
295 *val = *(unw_word_t *) addr; in access_reg()
310 unw_fpreg_t *addr; in access_fpreg() local
315 if (!(addr = uc_addr (uc, reg))) in access_fpreg()
322 *(unw_fpreg_t *) addr = *val; in access_fpreg()
326 *val = *(unw_fpreg_t *) addr; in access_fpreg()