1 /* SPDX-License-Identifier: MIT */ 2 #ifndef LIBURING_SANITIZE_H 3 #define LIBURING_SANITIZE_H 4 5 #ifdef __cplusplus 6 extern "C" { 7 #endif 8 9 struct io_uring; 10 struct iovec; 11 12 #if defined(CONFIG_USE_SANITIZER) 13 void liburing_sanitize_ring(struct io_uring *ring); 14 void liburing_sanitize_address(const void *addr); 15 void liburing_sanitize_region(const void *addr, unsigned int len); 16 void liburing_sanitize_iovecs(const struct iovec *iovecs, unsigned nr); 17 #else 18 #define __maybe_unused __attribute__((__unused__)) liburing_sanitize_ring(struct io_uring __maybe_unused * ring)19static inline void liburing_sanitize_ring(struct io_uring __maybe_unused *ring) 20 { 21 } liburing_sanitize_address(const void __maybe_unused * addr)22static inline void liburing_sanitize_address(const void __maybe_unused *addr) 23 { 24 } liburing_sanitize_region(const void __maybe_unused * addr,unsigned int __maybe_unused len)25static inline void liburing_sanitize_region(const void __maybe_unused *addr, 26 unsigned int __maybe_unused len) 27 { 28 } liburing_sanitize_iovecs(const struct iovec __maybe_unused * iovecs,unsigned __maybe_unused nr)29static inline void liburing_sanitize_iovecs(const struct iovec __maybe_unused *iovecs, 30 unsigned __maybe_unused nr) 31 { 32 } 33 #endif 34 35 #ifdef __cplusplus 36 } 37 #endif 38 39 #endif 40