From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753241AbaIJOkv (ORCPT ); Wed, 10 Sep 2014 10:40:51 -0400 Received: from mailout4.w1.samsung.com ([210.118.77.14]:15298 "EHLO mailout4.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752080AbaIJOif (ORCPT ); Wed, 10 Sep 2014 10:38:35 -0400 X-AuditID: cbfec7f4-b7f156d0000063c7-f9-541062682e01 From: Andrey Ryabinin To: linux-kernel@vger.kernel.org Cc: Andrey Ryabinin , Dmitry Vyukov , Konstantin Serebryany , Dmitry Chernenkov , Andrey Konovalov , Yuri Gribov , Konstantin Khlebnikov , Sasha Levin , Christoph Lameter , Joonsoo Kim , Andrew Morton , Dave Hansen , Andi Kleen , Vegard Nossum , "H. Peter Anvin" , x86@kernel.org, linux-mm@kvack.org, Pekka Enberg , David Rientjes Subject: [RFC/PATCH v2 05/10] mm: slub: share slab_err and object_err functions Date: Wed, 10 Sep 2014 18:31:22 +0400 Message-id: <1410359487-31938-6-git-send-email-a.ryabinin@samsung.com> X-Mailer: git-send-email 2.1.0 In-reply-to: <1410359487-31938-1-git-send-email-a.ryabinin@samsung.com> References: <1404905415-9046-1-git-send-email-a.ryabinin@samsung.com> <1410359487-31938-1-git-send-email-a.ryabinin@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrLLMWRmVeSWpSXmKPExsVy+t/xq7oZSQIhBovvcVts+/WIzeL33pms FnPWr2GzOHLtO7vF9W9vGC0+vXzAaPH84UN2iwkP29gtpm0Ut1jZ3cxmsf3ZWyaLlZ0PWC0u 75rDZnFvzX9Wi7bP/4DEko1MFouP3Ga2ePdsMrPF1VUH2S1+bHjM6iDiMX/nR0aPnbPusnss 2FTqsXjPSyaPTas62Tw2fZrE7tH19gqTx4kZv1k8nlyZzuTx8ektFo++LasYPT5vkvM40fKF NYA3issmJTUnsyy1SN8ugSujZ95axoIL3BXL+yczNTDu5Oxi5OSQEDCRaNq6jQXCFpO4cG89 G4gtJLCUUeL/NZsuRi4gu49J4tXvM8wgCTYBPYl/s7aDFYkIKEhs7n3GClLELHCAVaLz8DWw hLCAv8SmrlVAUzk4WARUJbYvSgYJ8wq4SfQdbWCGWCYnsWH3f0YQm1PAXeLUyRVMEMuaGCWW XNjEPoGRdwEjwypG0dTS5ILipPRcQ73ixNzi0rx0veT83E2MkCj5soNx8TGrQ4wCHIxKPLyF F/lDhFgTy4orcw8xSnAwK4nwNjkIhAjxpiRWVqUW5ccXleakFh9iZOLglGpgXFlYs/Iqa6XK l7J2k8V1gqyCqu91n9V8Lj+oZjm54mv32RmvdvAufpSs375wwc9DwpFWf9Zces1y52iWe8CG L9vLeSz6pyzuUlCsfsm+r3n3hO83Oucs3OKfwHOk6+d1txcTJP7ujTS7bL4nS9xm8vF1c2d+ EjmS+f/TziCBbVsWvp1wdBXvXC0lluKMREMt5qLiRABDOFKfcAIAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Remove static and add function declarations to mm/slab.h so they could be used by kernel address sanitizer. Signed-off-by: Andrey Ryabinin --- mm/slab.h | 5 +++++ mm/slub.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mm/slab.h b/mm/slab.h index 3e3a6ae..87491dd 100644 --- a/mm/slab.h +++ b/mm/slab.h @@ -345,6 +345,11 @@ static inline struct kmem_cache_node *get_node(struct kmem_cache *s, int node) void *slab_next(struct seq_file *m, void *p, loff_t *pos); void slab_stop(struct seq_file *m, void *p); +void slab_err(struct kmem_cache *s, struct page *page, + const char *fmt, ...); +void object_err(struct kmem_cache *s, struct page *page, + u8 *object, char *reason); + static inline void *virt_to_obj(struct kmem_cache *s, void *slab_page, void *x) { diff --git a/mm/slub.c b/mm/slub.c index fa86e58..c4158b2 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -639,14 +639,14 @@ static void print_trailer(struct kmem_cache *s, struct page *page, u8 *p) dump_stack(); } -static void object_err(struct kmem_cache *s, struct page *page, +void object_err(struct kmem_cache *s, struct page *page, u8 *object, char *reason) { slab_bug(s, "%s", reason); print_trailer(s, page, object); } -static void slab_err(struct kmem_cache *s, struct page *page, +void slab_err(struct kmem_cache *s, struct page *page, const char *fmt, ...) { va_list args; -- 1.8.5.5 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f52.google.com (mail-pa0-f52.google.com [209.85.220.52]) by kanga.kvack.org (Postfix) with ESMTP id 7C5286B003C for ; Wed, 10 Sep 2014 10:38:37 -0400 (EDT) Received: by mail-pa0-f52.google.com with SMTP id kq14so4733951pab.25 for ; Wed, 10 Sep 2014 07:38:37 -0700 (PDT) Received: from mailout4.w1.samsung.com (mailout4.w1.samsung.com. [210.118.77.14]) by mx.google.com with ESMTPS id zh3si27944009pbc.157.2014.09.10.07.38.35 for (version=TLSv1 cipher=RC4-MD5 bits=128/128); Wed, 10 Sep 2014 07:38:36 -0700 (PDT) Received: from eucpsbgm1.samsung.com (unknown [203.254.199.244]) by mailout4.w1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NBO00LPFWSWZV90@mailout4.w1.samsung.com> for linux-mm@kvack.org; Wed, 10 Sep 2014 15:41:21 +0100 (BST) From: Andrey Ryabinin Subject: [RFC/PATCH v2 05/10] mm: slub: share slab_err and object_err functions Date: Wed, 10 Sep 2014 18:31:22 +0400 Message-id: <1410359487-31938-6-git-send-email-a.ryabinin@samsung.com> In-reply-to: <1410359487-31938-1-git-send-email-a.ryabinin@samsung.com> References: <1404905415-9046-1-git-send-email-a.ryabinin@samsung.com> <1410359487-31938-1-git-send-email-a.ryabinin@samsung.com> Sender: owner-linux-mm@kvack.org List-ID: To: linux-kernel@vger.kernel.org Cc: Andrey Ryabinin , Dmitry Vyukov , Konstantin Serebryany , Dmitry Chernenkov , Andrey Konovalov , Yuri Gribov , Konstantin Khlebnikov , Sasha Levin , Christoph Lameter , Joonsoo Kim , Andrew Morton , Dave Hansen , Andi Kleen , Vegard Nossum , "H. Peter Anvin" , x86@kernel.org, linux-mm@kvack.org, Pekka Enberg , David Rientjes Remove static and add function declarations to mm/slab.h so they could be used by kernel address sanitizer. Signed-off-by: Andrey Ryabinin --- mm/slab.h | 5 +++++ mm/slub.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mm/slab.h b/mm/slab.h index 3e3a6ae..87491dd 100644 --- a/mm/slab.h +++ b/mm/slab.h @@ -345,6 +345,11 @@ static inline struct kmem_cache_node *get_node(struct kmem_cache *s, int node) void *slab_next(struct seq_file *m, void *p, loff_t *pos); void slab_stop(struct seq_file *m, void *p); +void slab_err(struct kmem_cache *s, struct page *page, + const char *fmt, ...); +void object_err(struct kmem_cache *s, struct page *page, + u8 *object, char *reason); + static inline void *virt_to_obj(struct kmem_cache *s, void *slab_page, void *x) { diff --git a/mm/slub.c b/mm/slub.c index fa86e58..c4158b2 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -639,14 +639,14 @@ static void print_trailer(struct kmem_cache *s, struct page *page, u8 *p) dump_stack(); } -static void object_err(struct kmem_cache *s, struct page *page, +void object_err(struct kmem_cache *s, struct page *page, u8 *object, char *reason) { slab_bug(s, "%s", reason); print_trailer(s, page, object); } -static void slab_err(struct kmem_cache *s, struct page *page, +void slab_err(struct kmem_cache *s, struct page *page, const char *fmt, ...) { va_list args; -- 1.8.5.5 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org