From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752047AbdK1Ht1 (ORCPT ); Tue, 28 Nov 2017 02:49:27 -0500 Received: from mail-pg0-f67.google.com ([74.125.83.67]:46881 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751908AbdK1HtX (ORCPT ); Tue, 28 Nov 2017 02:49:23 -0500 X-Google-Smtp-Source: AGs4zMaCdPk8o1RuWDib/23oEHDyz0CWBL2X7kKKVkAKWCBzdeeb8cC8K6wWTfosvlUEO3Wqyza4ng== From: js1304@gmail.com X-Google-Original-From: iamjoonsoo.kim@lge.com To: Andrew Morton Cc: Andrey Ryabinin , Alexander Potapenko , Dmitry Vyukov , kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Namhyung Kim , Wengang Wang , Joonsoo Kim Subject: [PATCH 01/18] mm/kasan: make some kasan functions global Date: Tue, 28 Nov 2017 16:48:36 +0900 Message-Id: <1511855333-3570-2-git-send-email-iamjoonsoo.kim@lge.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1511855333-3570-1-git-send-email-iamjoonsoo.kim@lge.com> References: <1511855333-3570-1-git-send-email-iamjoonsoo.kim@lge.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joonsoo Kim They will be used for the vchecker in the following patch. Make it non-static and add declairation in header files. Signed-off-by: Joonsoo Kim --- include/linux/kasan.h | 1 + mm/kasan/kasan.c | 2 +- mm/kasan/kasan.h | 2 ++ mm/kasan/report.c | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/include/linux/kasan.h b/include/linux/kasan.h index e3eb834..50f49fe 100644 --- a/include/linux/kasan.h +++ b/include/linux/kasan.h @@ -37,6 +37,7 @@ extern void kasan_enable_current(void); /* Disable reporting bugs for current task */ extern void kasan_disable_current(void); +void kasan_poison_shadow(const void *address, size_t size, u8 value); void kasan_unpoison_shadow(const void *address, size_t size); void kasan_unpoison_task_stack(struct task_struct *task); diff --git a/mm/kasan/kasan.c b/mm/kasan/kasan.c index 405bba4..2bcbdbd 100644 --- a/mm/kasan/kasan.c +++ b/mm/kasan/kasan.c @@ -54,7 +54,7 @@ void kasan_disable_current(void) * Poisons the shadow memory for 'size' bytes starting from 'addr'. * Memory addresses should be aligned to KASAN_SHADOW_SCALE_SIZE. */ -static void kasan_poison_shadow(const void *address, size_t size, u8 value) +void kasan_poison_shadow(const void *address, size_t size, u8 value) { void *shadow_start, *shadow_end; diff --git a/mm/kasan/kasan.h b/mm/kasan/kasan.h index c70851a..b5d086d 100644 --- a/mm/kasan/kasan.h +++ b/mm/kasan/kasan.h @@ -99,6 +99,8 @@ static inline const void *kasan_shadow_to_mem(const void *shadow_addr) void kasan_report(unsigned long addr, size_t size, bool is_write, unsigned long ip); +void describe_object(struct kmem_cache *cache, void *object, + const void *addr); void kasan_report_double_free(struct kmem_cache *cache, void *object, void *ip); diff --git a/mm/kasan/report.c b/mm/kasan/report.c index 6bcfb01..b78735a 100644 --- a/mm/kasan/report.c +++ b/mm/kasan/report.c @@ -230,7 +230,7 @@ static void describe_object_addr(struct kmem_cache *cache, void *object, (void *)(object_addr + cache->object_size)); } -static void describe_object(struct kmem_cache *cache, void *object, +void describe_object(struct kmem_cache *cache, void *object, const void *addr) { struct kasan_alloc_meta *alloc_info = get_alloc_info(cache, object); -- 2.7.4