Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1493467pxb; Fri, 13 Nov 2020 14:23:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJwb3sxJVrXjirVddgthELm+1u/dEe0SGUuNosJOv7lBXsC9ro48Gt4bAa4s85lDtZFyA51p X-Received: by 2002:a17:906:1381:: with SMTP id f1mr4184346ejc.87.1605306219604; Fri, 13 Nov 2020 14:23:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605306219; cv=none; d=google.com; s=arc-20160816; b=BOjO/kRrdCjTemyOGjtP4WR+pEzUU9L1U+syXxt9WvEKuafJNeUZmRQw5X4al0NLmq 3iJ9ooJJc21uJovaufXil1wLyfmksGNVj+3HQ67yPAWQ1yLgmVpwX7oN3gq/sDRPuvdn 1J+kmyxjQXhFvrad8fYCQK5M22sa4tJwO1keqh3btUkauvvd+F7DDCtGreHENi/NNZGq TUzVoR53jp9KD0aG0/KfWxa9tNJR/w0lU85d14NN0kjGP/zypTSDu7JHL09pExOJauo9 GXu8dhJp3W+BH28RIjGwKzKWWDra+3DGB+Np9mdzUtheW1PLVQSzOWd/rUoJTRTxsMfZ eKfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:sender:dkim-signature; bh=DB+H7HqoS0BsRTXGNuAwKRf0LlfChpk6LpCcjRkDvbU=; b=xWAV1hVXi6lfP+/n7EnuKri6j5prnkNW3OFYPRRcEHG43lLNVxGueRMvuASIKowFW0 oJGf65rOD2+HDYfg44iOnc/ZCKuJqfXIOhPRlpnUIymEnBzmk07crg92JK44IeL2aHct AnbTJ0FAScmmaZXzeWCpEZ0XUI6wNR6WBhmGr2RObM2bcIlEx+UedJSwfllvqYRutfaN 5F6pLBObf1ZcyfnuQeAoaeJXUvVhyzpV5UumqiCXKHMB3A4jSFVAnp50PwT8w8gakUVW bX/re6XyshgRFi/823OMFbUG+I3i9Jmyb7L0Lt4ekQwf6c2PrZcLIrYRw8ZSOWZcN0to 4xUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=F7pTXHrB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p7si6447909ejg.491.2020.11.13.14.23.17; Fri, 13 Nov 2020 14:23:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=F7pTXHrB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726491AbgKMWUt (ORCPT + 99 others); Fri, 13 Nov 2020 17:20:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49070 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726776AbgKMWUj (ORCPT ); Fri, 13 Nov 2020 17:20:39 -0500 Received: from mail-qt1-x849.google.com (mail-qt1-x849.google.com [IPv6:2607:f8b0:4864:20::849]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89A66C0613D1 for ; Fri, 13 Nov 2020 14:20:37 -0800 (PST) Received: by mail-qt1-x849.google.com with SMTP id v9so6608763qtw.12 for ; Fri, 13 Nov 2020 14:20:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=DB+H7HqoS0BsRTXGNuAwKRf0LlfChpk6LpCcjRkDvbU=; b=F7pTXHrBRZyanjUreyw5h4KDyLv+NRf731NUD0LblbQHl85fHVhh2SMtDJdjbhJ9l1 V1a34qWAYst3ZvrnchN55jYNpbeKhVPN9nhWrO7QdljcZl/3+SnQrsTqVpQMZAEC/Ypl xY2vfRSeYdsyYSzD6VNprwV9REKHfVTvTd3/wEG3VBwT+e4mXCdawCl0lC/PR96ce9wE IOey4TzXaA0dCARaAJ0JINK44loqjAWJje7Uhc+dz8SCJxp53GVxit3+LRu/rRUZlAlD N9o3aBrKwkxkpj2OUzLEBtTHi8snIk9nPlbNFRaIy/mrBGYqTvTe8u4cUOu0cB7UJgdL 2iPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=DB+H7HqoS0BsRTXGNuAwKRf0LlfChpk6LpCcjRkDvbU=; b=n57wIA7GqTwoKvufBAUt6uqZCxFx1AopLnzgTmV7AgJ+gSs0KvAi/3npwtOOxBkh1N le7DpSyTA/zELEMx8vArGtcc4tVPV/oIQ6ezLgw6VKWQ1EgV2LS6f78b38swGZ/mcwxp xY/rXDrVlrjZ1F95tN3WmV0/HlUbrEA8maRZpe1SRWnw5BY7FoM91pKrX8Q1tGrru4Ur ajCwe9KRItoTKL9zU6ayIu4j+efUmVncmC+SVYjCYqt6aYhOAn5hBYrqa/7A1I5hqZ7u I3CT25sIMImitD5Xlf9tEetcEvuNENgQyNj7ePZMZx4YjmsaSWFY/yjFqCCJGPnKy+yG k2sw== X-Gm-Message-State: AOAM532bLNZqOPBRICSjx/s/4+ralMd9bd2rDgp6LHoHJMFZzacTiI/r ppVTkTvUNibcOW4g4fW7RfvV0mXiILNHC9SU Sender: "andreyknvl via sendgmr" X-Received: from andreyknvl3.muc.corp.google.com ([2a00:79e0:15:13:7220:84ff:fe09:7e9d]) (user=andreyknvl job=sendgmr) by 2002:a05:6214:12ed:: with SMTP id w13mr4550130qvv.23.1605306036643; Fri, 13 Nov 2020 14:20:36 -0800 (PST) Date: Fri, 13 Nov 2020 23:19:59 +0100 In-Reply-To: Message-Id: <4d64025c647190a8b7101d0b1da3deb922535a0d.1605305978.git.andreyknvl@google.com> Mime-Version: 1.0 References: X-Mailer: git-send-email 2.29.2.299.gdc1121823c-goog Subject: [PATCH mm v3 09/19] kasan: open-code kasan_unpoison_slab From: Andrey Konovalov To: Andrew Morton Cc: Catalin Marinas , Will Deacon , Vincenzo Frascino , Dmitry Vyukov , Andrey Ryabinin , Alexander Potapenko , Marco Elver , Evgenii Stepanov , Branislav Rankov , Kevin Brodsky , kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrey Konovalov Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There's the external annotation kasan_unpoison_slab() that is currently defined as static inline and uses kasan_unpoison_range(). Open-code this function in mempool.c. Otherwise with an upcoming change this function will result in an unnecessary function call. Signed-off-by: Andrey Konovalov Link: https://linux-review.googlesource.com/id/Ia7c8b659f79209935cbaab3913bf7f082cc43a0e --- include/linux/kasan.h | 6 ------ mm/mempool.c | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/include/linux/kasan.h b/include/linux/kasan.h index 1594177f86bb..872bf145ddde 100644 --- a/include/linux/kasan.h +++ b/include/linux/kasan.h @@ -106,11 +106,6 @@ struct kasan_cache { int free_meta_offset; }; -size_t __ksize(const void *); -static inline void kasan_unpoison_slab(const void *ptr) -{ - kasan_unpoison_range(ptr, __ksize(ptr)); -} size_t kasan_metadata_size(struct kmem_cache *cache); bool kasan_save_enable_multi_shot(void); @@ -166,7 +161,6 @@ static inline bool kasan_slab_free(struct kmem_cache *s, void *object, return false; } -static inline void kasan_unpoison_slab(const void *ptr) { } static inline size_t kasan_metadata_size(struct kmem_cache *cache) { return 0; } #endif /* CONFIG_KASAN */ diff --git a/mm/mempool.c b/mm/mempool.c index f473cdddaff0..583a9865b181 100644 --- a/mm/mempool.c +++ b/mm/mempool.c @@ -112,7 +112,7 @@ static __always_inline void kasan_poison_element(mempool_t *pool, void *element) static void kasan_unpoison_element(mempool_t *pool, void *element) { if (pool->alloc == mempool_alloc_slab || pool->alloc == mempool_kmalloc) - kasan_unpoison_slab(element); + kasan_unpoison_range(element, __ksize(element)); else if (pool->alloc == mempool_alloc_pages) kasan_alloc_pages(element, (unsigned long)pool->pool_data); } -- 2.29.2.299.gdc1121823c-goog