Lines Matching refs:addr
35 * @addr: address to check
51 static __always_inline bool is_kfence_address(const void *addr)
55 * where __kfence_pool == NULL && addr < KFENCE_POOL_SIZE. Keep it in
58 return unlikely((unsigned long)((char *)addr - __kfence_pool) < KFENCE_POOL_SIZE && __kfence_pool);
134 * @addr: pointer to a heap object
144 size_t kfence_ksize(const void *addr);
148 * @addr: address within a KFENCE-allocated object
158 void *kfence_object_start(const void *addr);
162 * @addr: object to be freed
164 * Requires: is_kfence_address(addr)
168 void __kfence_free(void *addr);
172 * @addr: object to be freed
183 static __always_inline __must_check bool kfence_free(void *addr)
185 if (!is_kfence_address(addr))
187 __kfence_free(addr);
193 * @addr: faulting address
206 bool __must_check kfence_handle_page_fault(unsigned long addr, bool is_write, struct pt_regs *regs);
228 static inline bool is_kfence_address(const void *addr) { return false; }
233 static inline size_t kfence_ksize(const void *addr) { return 0; }
234 static inline void *kfence_object_start(const void *addr) { return NULL; }
235 static inline void __kfence_free(void *addr) { }
236 static inline bool __must_check kfence_free(void *addr) { return false; }
237 static inline bool __must_check kfence_handle_page_fault(unsigned long addr, bool is_write,