Lines Matching refs:func_ptr

126 void __cfi_slowpath(uint64_t call_site_type_id, void *func_ptr);
127 void __cfi_slowpath_diag(uint64_t call_site_type_id, void *func_ptr, void *diag_data);
176 static uintptr_t get_cfi_check_addr(uint16_t value, void* func_ptr)
180 uintptr_t addr = (uintptr_t)func_ptr;
193 static inline void cfi_slowpath_common(uint64_t call_site_type_id, void *func_ptr, void *diag_data)
197 if (func_ptr == NULL) {
203 uintptr_t addr = (uintptr_t)func_ptr & ((1ULL << 56) - 1);
206 uintptr_t addr = func_ptr;
220 offset, shadow_size, func_ptr, __builtin_return_address(0));
225 LD_LOGD("[CFI] [%{public}s] called from %{public}s to %{public}s func_ptr:0x%{public}p shadow value:%{public}d diag_data:0x%{public}p call_site_type_id[%{public}p.\n",
228 ((struct dso *)addr2dso((size_t)func_ptr))->name,
229 func_ptr, value, diag_data, call_site_type_id);
241 if (addr_in_kernel_mapped_dso((size_t)func_ptr)) {
247 func_ptr, __builtin_return_address(0));
264 ((cfi_check_t)LADDR(cfi_check_sym.dso, cfi_check_sym.sym->st_value))(call_site_type_id, func_ptr, diag_data);
269 ((cfi_check_t)get_cfi_check_addr(value, func_ptr))(call_site_type_id, func_ptr, diag_data);
555 void __cfi_slowpath(uint64_t call_site_type_id, void *func_ptr)
557 LD_LOGD("[CFI] [%{public}s] called from dso[%{public}s] to dso[%{public}s] func_ptr[%{public}p]\n",
560 ((struct dso *)addr2dso((size_t)func_ptr))->name,
561 func_ptr);
563 cfi_slowpath_common(call_site_type_id, func_ptr, NULL);
567 void __cfi_slowpath_diag(uint64_t call_site_type_id, void *func_ptr, void *diag_data)
569 LD_LOGD("[CFI] [%{public}s] called from dso[%{public}s] to dso[%{public}s] func_ptr[%{public}p]\n",
572 ((struct dso *)addr2dso((size_t)func_ptr))->name,
573 func_ptr);
575 cfi_slowpath_common(call_site_type_id, func_ptr, diag_data);