Received: by 2002:a05:6520:2f93:b029:af:d4db:7a05 with SMTP id 19csp2375011lkf; Fri, 5 Feb 2021 11:28:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJwYClmQT0LMCCc2GVwmfPIjoSm8jqqcpVD5CkukaYgosoGUNvmsd79ihYo6R3SObQENMpWk X-Received: by 2002:a05:6402:1ac2:: with SMTP id ba2mr3040045edb.81.1612553324227; Fri, 05 Feb 2021 11:28:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612553324; cv=none; d=google.com; s=arc-20160816; b=xSoMdTCp/ADttJkm+VXQLK35lq++QnEawgIXs5oPPf9hC5r7T6UKVT+xVcIr0dyQy6 ZxnSLYqtsCPgjqNnvfdnRTG1PZxoftLwAjaXQJcFlXLOHdrvbsvU8/uMzQhCz5wDMcSV ze3/0x4IcvQ3Uk83lgnCFHHIaHOPpIRPNIg0IPcjvSdE1s8SpQAhX+Ny/FrbEXFveTSN ktKfU+c8iljy7ALMrjLr4IxfqYbBiO3EJasqSzL9f6l3Tf+7iJFM7MNxiFb8Rk5dGzGF h0uv2JB9ZTr3cRl6PcOrSnVUhDhI5XEGBdH5jjT8zdM89izRfy50yXmXw+s2udG/jzhE FKOg== 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=r9X5DpdR9qKQzOGqj5YPMHvNzUxwchyNv1XRoONrpMQ=; b=IFAARZlbULrYcbXTElb6kDONfPPeeccR36p+Y2ChFnB0sKx9tVeJfELa8iH9aQyUbi OvCZ5W9Jlu90+e0sXFadsGyNT8UosrtJAgqAFv0cpxjZOfhKCmFceRF6s9iUVioT+9f4 bYPM+CFm/EzaGGo0Kh+V58RrwET4w09NzbM22R09w/nV4y3pMrhoV9Zd7nJhWNKOOC7/ Nea1IUnNKfwJAqXSmacx9r3RrVlicyguaKOzPnka2XNoVtnFm/KRjmibA2w/VqK2qoRn ybItIkoxp73tAk/W88GgBmIbonceUSCY2U15Whdm4WmOrZiNVfeI35k9BsftD6k5y+Is ey1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=rhZcOisX; 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 v6si244680edq.183.2021.02.05.11.28.18; Fri, 05 Feb 2021 11:28:44 -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=rhZcOisX; 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 S233441AbhBERpD (ORCPT + 99 others); Fri, 5 Feb 2021 12:45:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34112 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233249AbhBEPzU (ORCPT ); Fri, 5 Feb 2021 10:55:20 -0500 Received: from mail-wr1-x44a.google.com (mail-wr1-x44a.google.com [IPv6:2a00:1450:4864:20::44a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 983CAC0617A7 for ; Fri, 5 Feb 2021 09:35:18 -0800 (PST) Received: by mail-wr1-x44a.google.com with SMTP id h17so5774799wrv.15 for ; Fri, 05 Feb 2021 09:35:18 -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=r9X5DpdR9qKQzOGqj5YPMHvNzUxwchyNv1XRoONrpMQ=; b=rhZcOisXxajZRSH31J6t5x8y7U35XbWt39APfdQTAyFPG0HF5mjWJSCOgw16eIMOMa FxjsONeMdcvEksZXk6bC9GsFOfyYtiJJVVxykiWoVQthkFCZ+7JIWakX1YKqLh2Hfnsw UHhGojbmi5DGaKkXKVb9OuWCEYr4RB6K9hJP+CP2j/YOxjaS7vNIFnSlhUYQR2/KU0oU ooZpFMWOGqErYIXA8pyt+sZSi7z6vjp1Cx9mo0rM+ADEMLxumJNs73rI/ZV+psV71+ij 0yCJp9ep/i82xgHJH7EhvCF5jIIaWuoWZ9xoBRvQpbg8jUeOxTCIZpjL2b4jXvijo6zj rsPQ== 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=r9X5DpdR9qKQzOGqj5YPMHvNzUxwchyNv1XRoONrpMQ=; b=XNZayD867ICRAgceIvrE5HyrrJIwd8rkgmhmAeYYdkuEJ4I1LXN/prmStjBLodVq8u zHfCZPHIkEEnJhD4XxR9tHwpUhhCMlagew6CYFAk2Fc2pWPRJQXHs8/S2W9Y6V3633Si XCFuY7iW8Lmfczjid7XKLfap8nOujz3DOu5V/A3z9ixB/ZclTuNIV9ONUZylzIP69DTy nKEIUey5F2VekADn96MUwPrpJ3pt47fEAyanQ2fU7Tutno7VEGPMYmTzt6KX83HzV+OR ak4Yao+mZY7rnKXRsnp2PHwF6R3desiKLYt0syG0qaZI5LHPVlHhuWuX4N/WYsj4KQzx 1ruQ== X-Gm-Message-State: AOAM530FIwlxehu3rNS2y5PldNfT6m1OQnjaCwR352LiIQ/j/3l9HIrg CpNPTCej44xvBO0RfHOmmv6fKXdwyFtnKVJ8 Sender: "andreyknvl via sendgmr" X-Received: from andreyknvl3.muc.corp.google.com ([2a00:79e0:15:13:edb8:b79c:2e20:e531]) (user=andreyknvl job=sendgmr) by 2002:adf:f149:: with SMTP id y9mr6216013wro.144.1612546517387; Fri, 05 Feb 2021 09:35:17 -0800 (PST) Date: Fri, 5 Feb 2021 18:34:45 +0100 In-Reply-To: Message-Id: <2c94a2af0657f2b95b9337232339ff5ffa643ab5.1612546384.git.andreyknvl@google.com> Mime-Version: 1.0 References: X-Mailer: git-send-email 2.30.0.365.g02bc693789-goog Subject: [PATCH v3 mm 11/13] kasan: inline HW_TAGS helper functions From: Andrey Konovalov To: Andrew Morton , Catalin Marinas , Vincenzo Frascino , Dmitry Vyukov , Alexander Potapenko , Marco Elver Cc: Will Deacon , Andrey Ryabinin , Peter Collingbourne , 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 Mark all static functions in common.c and kasan.h that are used for hardware tag-based KASAN as inline to avoid unnecessary function calls. Signed-off-by: Andrey Konovalov --- mm/kasan/common.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mm/kasan/common.c b/mm/kasan/common.c index 7ffb1e6de2ef..7b53291dafa1 100644 --- a/mm/kasan/common.c +++ b/mm/kasan/common.c @@ -279,7 +279,8 @@ void __kasan_poison_object_data(struct kmem_cache *cache, void *object) * based on objects indexes, so that objects that are next to each other * get different tags. */ -static u8 assign_tag(struct kmem_cache *cache, const void *object, bool init) +static inline u8 assign_tag(struct kmem_cache *cache, + const void *object, bool init) { if (IS_ENABLED(CONFIG_KASAN_GENERIC)) return 0xff; @@ -321,8 +322,8 @@ void * __must_check __kasan_init_slab_obj(struct kmem_cache *cache, return (void *)object; } -static bool ____kasan_slab_free(struct kmem_cache *cache, void *object, - unsigned long ip, bool quarantine) +static inline bool ____kasan_slab_free(struct kmem_cache *cache, + void *object, unsigned long ip, bool quarantine) { u8 tag; void *tagged_object; @@ -366,7 +367,7 @@ bool __kasan_slab_free(struct kmem_cache *cache, void *object, unsigned long ip) return ____kasan_slab_free(cache, object, ip, true); } -static bool ____kasan_kfree_large(void *ptr, unsigned long ip) +static inline bool ____kasan_kfree_large(void *ptr, unsigned long ip) { if (ptr != page_address(virt_to_head_page(ptr))) { kasan_report_invalid_free(ptr, ip); @@ -461,8 +462,8 @@ void * __must_check __kasan_slab_alloc(struct kmem_cache *cache, return tagged_object; } -static void *____kasan_kmalloc(struct kmem_cache *cache, const void *object, - size_t size, gfp_t flags) +static inline void *____kasan_kmalloc(struct kmem_cache *cache, + const void *object, size_t size, gfp_t flags) { unsigned long redzone_start; unsigned long redzone_end; -- 2.30.0.365.g02bc693789-goog