ifdef D
CFLAGS+=-Werror
CFLAGS+=-DCONFIG_BCACHEFS_DEBUG=y
+ CFLAGS+=-DCONFIG_VALGRIND=y
endif
PKGCONFIG_LIBS="blkid uuid liburcu libsodium zlib liblz4 libzstd"
#include <assert.h>
#include <linux/compiler.h>
+
+#ifdef CONFIG_VALGRIND
#include <valgrind/memcheck.h>
+#define DEBUG_MEMORY_FREED(p, len) VALGRIND_MAKE_MEM_UNDEFINED(p, len)
+#endif
+
#define BUILD_BUG_ON_NOT_POWER_OF_2(n) \
BUILD_BUG_ON((n) == 0 || (((n) & ((n) - 1)) != 0))
#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))
__ret_warn_on; \
})
-#define DEBUG_MEMORY_FREED(p, len) VALGRIND_MAKE_MEM_UNDEFINED(p, len)
-
#endif /* __TOOLS_LINUX_BUG_H */
#include <libaio.h>
+#ifdef CONFIG_VALGRIND
#include <valgrind/memcheck.h>
+#endif
#include <linux/bio.h>
#include <linux/blkdev.h>
.iov_len = len,
};
+#ifdef CONFIG_VALGRIND
/* To be pedantic it should only be on IO completion. */
if (bio_op(bio) == REQ_OP_READ)
VALGRIND_MAKE_MEM_DEFINED(start, len);
+#endif
}
struct iocb iocb = {