Lines Matching refs:ptr
26 static inline void handle_cfi_failure(void *ptr)
29 WARN_RATELIMIT(1, "CFI failure (target: %pS):\n", ptr);
31 panic("CFI failure (target: %pS)\n", ptr);
69 static inline int ptr_to_shadow(const struct cfi_shadow *s, unsigned long ptr)
72 unsigned long page = ptr >> PAGE_SHIFT;
149 unsigned long ptr;
161 for (ptr = min_addr; ptr <= max_addr; ptr += PAGE_SIZE) {
162 int index = ptr_to_shadow(s, ptr);
175 unsigned long ptr;
177 for (ptr = min_addr; ptr <= max_addr; ptr += PAGE_SIZE) {
178 int index = ptr_to_shadow(s, ptr);
233 unsigned long ptr)
240 index = ptr_to_shadow(s, ptr);
247 static inline cfi_check_fn find_shadow_check_fn(unsigned long ptr)
252 fn = ptr_to_check_fn(rcu_dereference_sched(cfi_shadow), ptr);
260 static inline cfi_check_fn find_shadow_check_fn(unsigned long ptr)
267 static inline cfi_check_fn find_module_check_fn(unsigned long ptr)
273 mod = __module_address(ptr);
281 static inline cfi_check_fn find_check_fn(unsigned long ptr)
287 if (is_kernel_text(ptr))
302 fn = find_shadow_check_fn(ptr);
304 fn = find_module_check_fn(ptr);
314 void __cfi_slowpath_diag(uint64_t id, void *ptr, void *diag)
316 cfi_check_fn fn = find_check_fn((unsigned long)ptr);
319 fn(id, ptr, diag);
321 handle_cfi_failure(ptr);
327 void __cfi_slowpath_diag(uint64_t id, void *ptr, void *diag)
329 handle_cfi_failure(ptr); /* No modules */
335 void cfi_failure_handler(void *data, void *ptr, void *vtable)
337 handle_cfi_failure(ptr);