• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)19 static inline void liburing_sanitize_ring(struct io_uring __maybe_unused *ring)
20 {
21 }
liburing_sanitize_address(const void __maybe_unused * addr)22 static 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)25 static 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)29 static 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