From patchwork Wed Mar 29 18:37:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: andrey.konovalov@linux.dev X-Patchwork-Id: 13193123 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3B305C77B61 for ; Wed, 29 Mar 2023 18:38:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D30D06B0074; Wed, 29 Mar 2023 14:38:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CE13B6B0075; Wed, 29 Mar 2023 14:38:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BCF466B0078; Wed, 29 Mar 2023 14:38:01 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id AF4886B0074 for ; Wed, 29 Mar 2023 14:38:01 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 7F57E1C637B for ; Wed, 29 Mar 2023 18:38:01 +0000 (UTC) X-FDA: 80622795162.07.F3270C1 Received: from out-46.mta1.migadu.com (out-46.mta1.migadu.com [95.215.58.46]) by imf25.hostedemail.com (Postfix) with ESMTP id AB2F3A0002 for ; Wed, 29 Mar 2023 18:37:58 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=tIO3PhiO; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of andrey.konovalov@linux.dev designates 95.215.58.46 as permitted sender) smtp.mailfrom=andrey.konovalov@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1680115079; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=z4DPZvfjlbyZR04Gs5VqWFFoeLvvcar/vhfVx7MEdnM=; b=IN3ZR72QwqhSmXvMtx1Sd2iYNmum0L5asYYBiJ8s6eCRBJytqZKCDWp5R3I3dKJCobnAvD IXcgXRQpBcXEWJlpE1s/NjXBoBuebWzWreoIY0x4UTwYOTpBWuogFPCOm0hF1CCd8WmYgT VEIUKEyBzZtEImIAS/hWovp/Ab1nEXY= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=tIO3PhiO; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf25.hostedemail.com: domain of andrey.konovalov@linux.dev designates 95.215.58.46 as permitted sender) smtp.mailfrom=andrey.konovalov@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680115079; a=rsa-sha256; cv=none; b=nAiRP80QYr8gTGdGKpGxayo+L9Ckpkn+ecThQIAiCbjQOl8FF7AH/mUoQn5onjJ1jHL/GF 7L9yx3O2Z2RgbAX7fz6lIZnngh3grWTTDuEBHoihYlSgth5mX+HNvJZWTM/dXvdc1GwYmt 0EhZu6FBGdjNAXISJDtoE5JKP53hYlM= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1680115076; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=z4DPZvfjlbyZR04Gs5VqWFFoeLvvcar/vhfVx7MEdnM=; b=tIO3PhiOR2emercQwp44M6baOhhxEcQzHduTG2CPuKla6sVHmxWnHM9YWmEeKX28DgvZCV 9A+wF0Dv2nb8xskHclLbAXuQUuMRdY7xvjnkSyquQNWXMA6uaxWiNQqgVyLwJFW+XmE4Iy wvEeIkQDa8WA5AxpvHMez3p9xsgBnf0= From: andrey.konovalov@linux.dev To: Marco Elver , Catalin Marinas Cc: Andrey Konovalov , Alexander Potapenko , Dmitry Vyukov , Andrey Ryabinin , kasan-dev@googlegroups.com, Vincenzo Frascino , Will Deacon , linux-arm-kernel@lists.infradead.org, Peter Collingbourne , Evgenii Stepanov , Andrew Morton , linux-mm@kvack.org, Weizhao Ouyang , linux-kernel@vger.kernel.org, Andrey Konovalov Subject: [PATCH v2 1/5] kasan: drop empty tagging-related defines Date: Wed, 29 Mar 2023 20:37:44 +0200 Message-Id: MIME-Version: 1.0 X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: AB2F3A0002 X-Stat-Signature: p6e1tod3brpgpdab1p79krfd8j9capdo X-HE-Tag: 1680115078-138720 X-HE-Meta: U2FsdGVkX1+fXcj3RB/k0HuzgsvhLD5zZ5fYrTiJe/W6Wge/+YW3loYyVEdeOP4od9lqSrJkJ5WhRqRn+NFOJNfBxHoIqp/aEagVx2PVONxgIRrGgYS14xZvbVc79BPD1nhtLWU5fVUA2Y3qWetSuZCbDcsnh16iaZZ6STxdq7DrsxmcgpXn4ebI6zLz2s+uyC7ZaQHxfJl/3z1pZXy6QPCuxoMeCMC+e7CUTpDN7ajnfDhIJJtniTHMhuYsnLXr7EWt5QpPQb6yjzNaVTbNv4/7xs4BvZhSgyhDH/+E+P3WSm0rUJXx0Kr4FtoyXvVPK7pAeObyJJ0GvRKXt/g9cm2MzKE7ZdoQDR1ffAKQlCqj8oNzWB1+941a4hz7v9QhKwpUyDGJhR6nK3pIbkU46U/+2hXGbpCcCaKNQ7kfHkiMysvz+yOsQ05aNUyx0b66OaFFBX9KxKT4nREaOVxn/VGOnoi+v6M9vkH/Re+2t0oyBnHS4TtB8XewocG9gVshXUFRma/v9gksSFwAoy+lsbbkDRa1w88wreSW2N0ZfB9XDcslrBmf3+bKBKYZeTPUSSrqkev0QJSfLnBH9xi0m2RnW1EoFrNKDW7gZhuJBuoN5pMGwJdOWeFBUzZZFIczQiWuyWQU+GTkrtn3nudIcPnYp4uJ1zGOxe5CoczaGbjC61BBmx32Z0ItE0clykazoBelMom0jDPlF7rJiFIcKGdRW/sgWLrJQLEfkEnzZwpCGPL71+Bwb7++1Ge/D130ITwVr8ejaOq9LhThmYHzV4a2K4lWts8J44pBEi01dUerbs7+an9eUk2nxs0kdFyb2oz6hDE+IBjJZ4nefq8JqEskjuVU2p7+/8NirVY82k6iQF+Izc5RSDqOIILm30HdAhYEkH7/kIKsYzVqyB7L55cIPlPmvnwvUO+dIjAbMYlGF0Gu//2CkrpMm56txI0o+1Fv8FSV4+037BxvwPp tJVaG8rJ uvMEYaAyygZHUhawyWthi51fiXOsYja9VsKhqVbwqTU356QaOdWTsQ7BiX0fo+fa3QE082/GI6/CqpE9dHUnNdvANLdXaJpqy5gCVQdu2/9iDNGKfHh0LRiepQSkv8otJgJg2L48ZT0YAVuRZyozVPKYs6IgDWbP0OdpYx81F4rrxUOXDu2otRxw8hQgpk+aP/XqO X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: From: Andrey Konovalov mm/kasan/kasan.h provides a number of empty defines for a few arch-specific tagging-related routines, in case the architecture code didn't define them. The original idea was to simplify integration in case another architecture starts supporting memory tagging. However, right now, if any of those routines are not provided by an architecture, Hardware Tag-Based KASAN won't work. Drop the empty defines, as it would be better to get compiler errors rather than runtime crashes when adding support for a new architecture. Also drop empty hw_enable_tagging_sync/async/asymm defines for !CONFIG_KASAN_HW_TAGS case, as those are only used in mm/kasan/hw_tags.c. Signed-off-by: Andrey Konovalov --- mm/kasan/kasan.h | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/mm/kasan/kasan.h b/mm/kasan/kasan.h index a61eeee3095a..b1895526d02f 100644 --- a/mm/kasan/kasan.h +++ b/mm/kasan/kasan.h @@ -395,28 +395,6 @@ static inline const void *arch_kasan_set_tag(const void *addr, u8 tag) #ifdef CONFIG_KASAN_HW_TAGS -#ifndef arch_enable_tagging_sync -#define arch_enable_tagging_sync() -#endif -#ifndef arch_enable_tagging_async -#define arch_enable_tagging_async() -#endif -#ifndef arch_enable_tagging_asymm -#define arch_enable_tagging_asymm() -#endif -#ifndef arch_force_async_tag_fault -#define arch_force_async_tag_fault() -#endif -#ifndef arch_get_random_tag -#define arch_get_random_tag() (0xFF) -#endif -#ifndef arch_get_mem_tag -#define arch_get_mem_tag(addr) (0xFF) -#endif -#ifndef arch_set_mem_tag_range -#define arch_set_mem_tag_range(addr, size, tag, init) ((void *)(addr)) -#endif - #define hw_enable_tagging_sync() arch_enable_tagging_sync() #define hw_enable_tagging_async() arch_enable_tagging_async() #define hw_enable_tagging_asymm() arch_enable_tagging_asymm() @@ -430,10 +408,6 @@ void kasan_enable_tagging(void); #else /* CONFIG_KASAN_HW_TAGS */ -#define hw_enable_tagging_sync() -#define hw_enable_tagging_async() -#define hw_enable_tagging_asymm() - static inline void kasan_enable_tagging(void) { } #endif /* CONFIG_KASAN_HW_TAGS */