Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1492510pxb; Fri, 13 Nov 2020 14:21:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJyeKQnkrSCFSYVkzze2IhcH8rHJevCCJOQy0GmzZYufFqg9Jf62JbO/go2QPegeEHyCtn5H X-Received: by 2002:a17:906:5e45:: with SMTP id b5mr4184747eju.46.1605306112958; Fri, 13 Nov 2020 14:21:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605306112; cv=none; d=google.com; s=arc-20160816; b=AVAWcrD4zNdPBwNlnwEteSC12wzed/WuJMK8BgmWVj00Y1mtep9pjQ6b1JncLaSr3a 3xdKVH6stPGXcxv2JnGn+0mUz2KLVtOTgK5yjkTwb+BFrpaMC+Tqqh+1YBtzUSEP6Ejb mb9UXeDBToM83TXJbOCWgFNQolorcFGN+HJWBtJeqP0TK06AgLZoYji3H+VuTmkgWrUN ZcUumTxMH3ho8EHKh8uVdcq6xoJNO5KhMQj0oqwAJF06s89xWfvrLq83CzGP86JJY4yM AU+2LAHB9cE/LF1oVEcjhkJ6MZw2UT+nvR6nQ4dlzk9PccogKD+UbF231aJyja0INK7A 24XQ== 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=TQ3h/P2zSifjnEPKLUt8MfrzzWgegpurLotLIMb03KU=; b=xaVQK03S7C7ol5Ky+H563ejL9cGXibC9+b5qZKdLfwGdb4hLmH83+uO0c31QRxIwv7 KtA3HRqdD2EQhAUmXTtd8AQ/89rmVIAqONcQOpOwhWj32HCtu4dRFmNVx0dBBSG3d955 Ayqt2bI9yKD3DED+2ZpGHRcB2X4Ukdwe4sEzay7s/q1sskOXb5avWU+3BLOmZ9Z8peC4 g4MlNpw+bgi6xAwXQOxaPC61cVs0W1en4Yx6D4eZwNQbwl/j8DCJ2gjImGVYVnd/m9EA btiBUq2OBHTRy23qbVzcfSV4dFR25iUfaNkY/4umBlt8xuOaMFma4t5G65mej4zte4r1 6QjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=OViFLnDT; 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 oz16si6787874ejb.415.2020.11.13.14.21.29; Fri, 13 Nov 2020 14:21:52 -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=OViFLnDT; 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 S1726414AbgKMWTC (ORCPT + 99 others); Fri, 13 Nov 2020 17:19:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48590 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726260AbgKMWRv (ORCPT ); Fri, 13 Nov 2020 17:17:51 -0500 Received: from mail-qt1-x84a.google.com (mail-qt1-x84a.google.com [IPv6:2607:f8b0:4864:20::84a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B1685C061A48 for ; Fri, 13 Nov 2020 14:17:37 -0800 (PST) Received: by mail-qt1-x84a.google.com with SMTP id x20so6629541qts.19 for ; Fri, 13 Nov 2020 14:17: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=TQ3h/P2zSifjnEPKLUt8MfrzzWgegpurLotLIMb03KU=; b=OViFLnDTVEAxFsckz/o9boWChDoxestNvKjwTZsSPS7jrseTOgUX9USIFCNOWcVpZS r3EYgwV1T7nRg/vvajdNJoxIuOcVL9VyJuHySHsUf7f4ZqH1x6bVJ2F1IMnLBR3NaAxe GsqChWDLawz+nIIY2rcxcZ4ZP7Lk/U2IeM8Ft1vjba7gdP6gBK5PwM0c03LUrr+ZPQ4o ZUMNugUWF9uQLBq+3yUa+B3x4f6baVj7KNKW6SVrTIvz0G6gNoGt+b9FOgWoeQPSl0/t sgOmJIsfyfA4NKuaeIEwAuyUxdxqsFrDivJQnO7l/VxgIRVlgrnF9S0bkEPEbyDQ4SSs tIcw== 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=TQ3h/P2zSifjnEPKLUt8MfrzzWgegpurLotLIMb03KU=; b=D25F0w45TYebjadayX5U3HYW1PbDT5N7br61DWylLTS4wQFwXKeq/wjaKbKTA+9xUe rn0fvqMb02lZTL451YgiCP4PhSQL61VqDxa0PSzK5fAQK/RixmR7Y4KpC/M914QllZjo SlbbVRutWpbjrI5rlhl/A6bNNOqG09Cf5tPc7FgJ+vVrPykDNOXWw0glRH097a2gQtCZ 5blYyruNSzhiOFFSqQfX0Ld47W95d6HTLm06CLpou7o3M7kYr/BC7/hz0LhOFLn94SWh BIe+hoNS1i94nWIdvAvQQOuP3a1YQcbRom6wp3aqpSGbcZ5DNLtxEX1e9tOWpID2PXZS dtDw== X-Gm-Message-State: AOAM531dtCAEMGKNclpNoQ+UGkhiMSdeErIwtUdmwzVc9mt9DqhWlgnu MiLVWSdK0alKlT9iM2bpEwESnEfEleSPS41l 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:a0c:f254:: with SMTP id z20mr4721382qvl.36.1605305856867; Fri, 13 Nov 2020 14:17:36 -0800 (PST) Date: Fri, 13 Nov 2020 23:16:02 +0100 In-Reply-To: Message-Id: <67354d1e68484b547d222b8f0ef402887954be06.1605305705.git.andreyknvl@google.com> Mime-Version: 1.0 References: X-Mailer: git-send-email 2.29.2.299.gdc1121823c-goog Subject: [PATCH mm v10 34/42] kasan: define KASAN_GRANULE_SIZE for HW_TAGS 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 Hardware tag-based KASAN has granules of MTE_GRANULE_SIZE. Define KASAN_GRANULE_SIZE to MTE_GRANULE_SIZE for CONFIG_KASAN_HW_TAGS. Signed-off-by: Andrey Konovalov Signed-off-by: Vincenzo Frascino Reviewed-by: Marco Elver Reviewed-by: Alexander Potapenko --- Change-Id: I5d1117e6a991cbca00d2cfb4ba66e8ae2d8f513a --- mm/kasan/kasan.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mm/kasan/kasan.h b/mm/kasan/kasan.h index bc4f28156157..92cb2c16e314 100644 --- a/mm/kasan/kasan.h +++ b/mm/kasan/kasan.h @@ -5,7 +5,13 @@ #include #include +#if defined(CONFIG_KASAN_GENERIC) || defined(CONFIG_KASAN_SW_TAGS) #define KASAN_GRANULE_SIZE (1UL << KASAN_SHADOW_SCALE_SHIFT) +#else +#include +#define KASAN_GRANULE_SIZE MTE_GRANULE_SIZE +#endif + #define KASAN_GRANULE_MASK (KASAN_GRANULE_SIZE - 1) #define KASAN_MEMORY_PER_SHADOW_PAGE (KASAN_GRANULE_SIZE << PAGE_SHIFT) -- 2.29.2.299.gdc1121823c-goog