kasan-introduce-complete_report_info.patch removed from -mm tree
The quilt patch titled
Subject: kasan: introduce complete_report_info
has been removed from the -mm tree. Its filename was
kasan-introduce-complete_report_info.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: Andrey Konovalov <[email protected]>
Subject: kasan: introduce complete_report_info
Date: Mon, 5 Sep 2022 23:05:41 +0200
Introduce a complete_report_info() function that fills in the first_bad_addr field of kasan_report_info instead of doing it in kasan_report_*().
This function will be extended in the next patch.
---
mm/kasan/kasan.h | 5 ++++- mm/kasan/report.c | 17 +++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-)
mm/kasan/kasan.h renamed from mm/kasan/kasan.h~kasan-introduce-complete_report_info +4 -1
@@ -153,12 +153,15 @@ enum kasan_report_type { };struct kasan_report_info { +/* Filled in by kasan_report_*(). */ enum kasan_report_type type;void *access_addr; -void *first_bad_addr;size_t access_size;bool is_write;unsigned long ip; + +/* Filled in by the common reporting code. */ +void *first_bad_addr; };/* Do not change the struct layout: compiler ABI. */
mm/kasan/report.c renamed from mm/kasan/report.c~kasan-introduce-complete_report_info +15 -2
@@ -413,6 +413,17 @@ static void print_report(struct kasan_re } } +static void complete_report_info (struct kasan_report_info *info) +{ +void *addr =kasan_reset_tag (info->access_addr); + +if (info->type ==KASAN_REPORT_ACCESS ) + info->first_bad_addr =kasan_find_first_bad_addr ( + info->access_addr, info->access_size); +else + info->first_bad_addr = addr; +} +void kasan_report_invalid_free (void *ptr,unsigned long ip,enum kasan_report_type type) {unsigned long flags;
@@ -430,11 +441,12 @@ void kasan_report_invalid_free(void *ptr info.type = type; info.access_addr = ptr; - info.first_bad_addr =kasan_reset_tag (ptr); info.access_size =0 ; info.is_write = false; info.ip = ip; +complete_report_info (&info); +print_report (&info);end_report (&flags, ptr);
@@ -463,11 +475,12 @@ bool kasan_report(unsigned long addr, si info.type =KASAN_REPORT_ACCESS ; info.access_addr = ptr; - info.first_bad_addr =kasan_find_first_bad_addr (ptr, size); info.access_size = size; info.is_write = is_write; info.ip = ip; +complete_report_info (&info); +print_report (&info);end_report (&irq_flags, ptr);
_
Patches currently in -mm which might be from [email protected] are
kasan-fix-array-bounds-warnings-in-tests.patch