kasan, vmalloc: add vmalloc tagging for SW_TAGS
[linux-2.6-microblaze.git] / include / linux / kasan.h
index a6d6fde..d3efb6c 100644 (file)
@@ -403,12 +403,13 @@ void kasan_release_vmalloc(unsigned long start, unsigned long end,
                           unsigned long free_region_start,
                           unsigned long free_region_end);
 
-void __kasan_unpoison_vmalloc(const void *start, unsigned long size);
-static __always_inline void kasan_unpoison_vmalloc(const void *start,
-                                                  unsigned long size)
+void *__kasan_unpoison_vmalloc(const void *start, unsigned long size);
+static __always_inline void *kasan_unpoison_vmalloc(const void *start,
+                                                   unsigned long size)
 {
        if (kasan_enabled())
-               __kasan_unpoison_vmalloc(start, size);
+               return __kasan_unpoison_vmalloc(start, size);
+       return (void *)start;
 }
 
 void __kasan_poison_vmalloc(const void *start, unsigned long size);
@@ -433,8 +434,11 @@ static inline void kasan_release_vmalloc(unsigned long start,
                                         unsigned long free_region_start,
                                         unsigned long free_region_end) { }
 
-static inline void kasan_unpoison_vmalloc(const void *start, unsigned long size)
-{ }
+static inline void *kasan_unpoison_vmalloc(const void *start,
+                                          unsigned long size)
+{
+       return (void *)start;
+}
 static inline void kasan_poison_vmalloc(const void *start, unsigned long size)
 { }