]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - mm/kasan/kasan.h
kasan: separate metadata_fetch_row for each mode
[mirror_ubuntu-hirsute-kernel.git] / mm / kasan / kasan.h
index c79d30c6fcdbfe45f8a1255c6a392f5fa935ef7b..3b349a6e799dc2d67d15a91c404fc496deb8e153 100644 (file)
 #define KASAN_ABI_VERSION 1
 #endif
 
+/* Metadata layout customization. */
+#define META_BYTES_PER_BLOCK 1
+#define META_BLOCKS_PER_ROW 16
+#define META_BYTES_PER_ROW (META_BLOCKS_PER_ROW * META_BYTES_PER_BLOCK)
+#define META_MEM_BYTES_PER_ROW (META_BYTES_PER_ROW * KASAN_GRANULE_SIZE)
+#define META_ROWS_AROUND_ADDR 2
+
 struct kasan_access_info {
        const void *access_addr;
        const void *first_bad_addr;
@@ -170,6 +177,7 @@ bool check_invalid_free(void *addr);
 
 void *find_first_bad_addr(void *addr, size_t size);
 const char *get_bug_type(struct kasan_access_info *info);
+void metadata_fetch_row(char *buffer, void *row);
 
 #if defined(CONFIG_KASAN_GENERIC) && CONFIG_KASAN_STACK
 void print_address_stack_frame(const void *addr);