Message ID | 20250320015551.2157511-7-changyuanl@google.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 D87FAC36000 for <linux-mm@archiver.kernel.org>; Thu, 20 Mar 2025 01:56:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D2957280008; Wed, 19 Mar 2025 21:56:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CD77B280001; Wed, 19 Mar 2025 21:56:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B532C280008; Wed, 19 Mar 2025 21:56:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 91FDD280001 for <linux-mm@kvack.org>; Wed, 19 Mar 2025 21:56:12 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id D8387C08FC for <linux-mm@kvack.org>; Thu, 20 Mar 2025 01:56:12 +0000 (UTC) X-FDA: 83240264184.17.66F966F Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.201]) by imf19.hostedemail.com (Postfix) with ESMTP id 16BD61A0007 for <linux-mm@kvack.org>; Thu, 20 Mar 2025 01:56:10 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=4H4Qysn2; spf=pass (imf19.hostedemail.com: domain of 3uXXbZwoKCFg270D6OK0DB6EE6B4.2ECB8DKN-CCAL02A.EH6@flex--changyuanl.bounces.google.com designates 209.85.214.201 as permitted sender) smtp.mailfrom=3uXXbZwoKCFg270D6OK0DB6EE6B4.2ECB8DKN-CCAL02A.EH6@flex--changyuanl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742435771; 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-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=8yL5b2WTU5WHGZETUIu4ND+tiGH8mntIZf0oxmIMUMA=; b=Pt+BM0Q5867zVd4QsV9OOOckTiFcoDgGUQ8K0kH7S8X9UyCsPhUUDD4a5yuqod7lrjOCfw Zbpc7qWKGv8ALcMl0mYcoc9xVEqDMQfxs23Yc0gX3B6UDo5DL2L9lKtVPQlBaLUldez8oO UQuYPN0UfcukTbaDbFrbxSqdBA67M78= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742435771; a=rsa-sha256; cv=none; b=bHA1pwQmX7m3KvRd71EZBEOwqy8Gpp4HWTSdyMw5UjhZ70VXOYNDUQu1qS1hSbhXbeCzSX zlw+NAUxeP/BST9X6I5RRyr7CWHALZL2X5o/pS9NQoaEQ+k8LOc/re4/3aCUgEYJCoeq9H ISnDr8XACKG64fhIvOFR9vAdcChnV9Q= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=4H4Qysn2; spf=pass (imf19.hostedemail.com: domain of 3uXXbZwoKCFg270D6OK0DB6EE6B4.2ECB8DKN-CCAL02A.EH6@flex--changyuanl.bounces.google.com designates 209.85.214.201 as permitted sender) smtp.mailfrom=3uXXbZwoKCFg270D6OK0DB6EE6B4.2ECB8DKN-CCAL02A.EH6@flex--changyuanl.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-2254bdd4982so4814445ad.1 for <linux-mm@kvack.org>; Wed, 19 Mar 2025 18:56:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1742435770; x=1743040570; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=8yL5b2WTU5WHGZETUIu4ND+tiGH8mntIZf0oxmIMUMA=; b=4H4Qysn28D4YMj8mnkVawjkJgs4Bm8sB2aFr1FZ3w6gYeMz9D97s+xCmHXxyARHB1c OMo1ee9+OgAx6PIjbW9WXA7yM1L4EZLfS4od7Bm+0wlJ5fNQafVVXgkRMHWxTX7tRD9X NWXcNCmCuStuuRt45k8mYNsHqas7hojUT0KELGZ7B8k61Ud0VOvNXw1jQQoYND+X6IlK Nii42532lz/Qt9+OtIqM4IbEHOOKqmtGRyKpeFh9UXQYgWJbo2tB0+GRD07a0U9eBE1H XaUMOLVXMJXTGExcYZMPf9vjELBdp2rtBIoJmySmaO7Bu/pF/upoU3JpEVurW5snldR4 gXYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742435770; x=1743040570; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=8yL5b2WTU5WHGZETUIu4ND+tiGH8mntIZf0oxmIMUMA=; b=mxN7ieFxEDrZJLPpYDM17KmDEkIYgQvaiY6nKNZGWCA5P+nurdx7oxJG+DRe5/JCmE DBCIx+j5l3EKBm07gCqyZM98l6hEh1AJhrMirV2LwslHC09lBvBoKMdNdX5MlpVI6Tum 6Qq/c57aMBeCPoYY2T2L8lSFRib8NXlyW29yDiDD+/eGpeD8BY10fakbKJdLlzbgFkl9 HlyNRIBtkZfFDBA+i819lz3mHDyZSN3TmP3qOAdRYl8HnFVUTe3MFiBh9UA6fpMLZLV3 yIkpRNBBnsuunYO8/qzocPTgmuWr+/+O/umMNhGNml6SkN8JkCQh8Q5mD3DBDrmXYQrB IbuA== X-Forwarded-Encrypted: i=1; AJvYcCXocmqw3FqL1fI2xCw6+xmOt4uUtLi0fXsXPmS2MhcO1LGPNUSfdaSeZ5UC8z3rn9td7iYQUJt9Ig==@kvack.org X-Gm-Message-State: AOJu0Yw/0MZqLkEqjPf25pEuYtTEHzA1B3Myxq7JPDY2qojJnjP3fZvV ahG/A+X7Wae4aU9vLYE+OjKMuC/bPf4D7jyV/FmVmPx8DZg5phAPcJcYPAvClakGb6mpKwkN9fI d1hdTLCZjTJ9koAQrwQ== X-Google-Smtp-Source: AGHT+IHW15FvPpMLWn1HKaL85qfGSHpQDCxTWGFYK6N/65irCZHXzpE1wn1H8XnTV124IW6pqODmzO2IIQUyBB4r X-Received: from pfbna11.prod.google.com ([2002:a05:6a00:3e0b:b0:730:4672:64ac]) (user=changyuanl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:4187:b0:736:fff2:99b with SMTP id d2e1a72fcca58-7376d6ff535mr8193650b3a.23.1742435769805; Wed, 19 Mar 2025 18:56:09 -0700 (PDT) Date: Wed, 19 Mar 2025 18:55:41 -0700 In-Reply-To: <20250320015551.2157511-1-changyuanl@google.com> Mime-Version: 1.0 References: <20250320015551.2157511-1-changyuanl@google.com> X-Mailer: git-send-email 2.49.0.rc1.451.g8f38331e32-goog Message-ID: <20250320015551.2157511-7-changyuanl@google.com> Subject: [PATCH v5 06/16] hashtable: add macro HASHTABLE_INIT From: Changyuan Lyu <changyuanl@google.com> To: linux-kernel@vger.kernel.org Cc: graf@amazon.com, akpm@linux-foundation.org, luto@kernel.org, anthony.yznaga@oracle.com, arnd@arndb.de, ashish.kalra@amd.com, benh@kernel.crashing.org, bp@alien8.de, catalin.marinas@arm.com, dave.hansen@linux.intel.com, dwmw2@infradead.org, ebiederm@xmission.com, mingo@redhat.com, jgowans@amazon.com, corbet@lwn.net, krzk@kernel.org, rppt@kernel.org, mark.rutland@arm.com, pbonzini@redhat.com, pasha.tatashin@soleen.com, hpa@zytor.com, peterz@infradead.org, ptyadav@amazon.de, robh+dt@kernel.org, robh@kernel.org, saravanak@google.com, skinsburskii@linux.microsoft.com, rostedt@goodmis.org, tglx@linutronix.de, thomas.lendacky@amd.com, usama.arif@bytedance.com, will@kernel.org, devicetree@vger.kernel.org, kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org, Changyuan Lyu <changyuanl@google.com> Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 16BD61A0007 X-Stat-Signature: q637xacf8g56pgp7xa1cmbzyrrpy4djd X-HE-Tag: 1742435770-916396 X-HE-Meta: U2FsdGVkX19iVFvksaOdd782jwstX7BE+Em3yBL11dZz3HhHpPK6a2viduvZ5Xh+ksQ4iMV7U11hXmZai/IFv8nvfDsNEopn3ukGeYnaxax47kXeaVy1TPaGvk+mz1F7CfhiBcOlEbmNr7zFDeAP4TRFiGG7XYefzg48lmBB6XEh38sfXCkk7Wptv8jDNGZMSBXQcU+YKl2xHST9r5TqYhEumVV8m5fJYHuc6IT3ynlh6CexlFKqmWl5AhI2NM2j4+ZZQfc26lVppOi089t1ZHn0VWhd7HOZuCJLYKpsk1EqBK7JrlS6MDnKlEJu2Hdw780aGlhjHuBB12klkCWgNnNqFna5YsjYrEfLrr48Xs4eHk+FEntZiRSUfm7Pru+YlfcDmJP8tzO0TB8oCT9q00lZqEnwI1ASf43ROZVa3esqRZDyDFjktYPyiJURY0cK1/E4uxsOfrSISCQubo2x5jkL2p+72+ce76qBu9pbUCX//qqJpdLdYTgBFJeYb4Ax3c0/3hbD9mswRPTpD5vnIPq4tsPV/7LqpsKri0aFN5VQovp7zjV5WXYdN1u4ZL34IY7RFzMXcoPL0PnVn3CgEL4BubNNzni6S1x+UuNoOMY8MbXSBs/Jjv2nD9A9ytz5gLHj9UF1xTizni8tgqNDLgEeOYQSTo5q2CBwUme9Jk7zV4dqSEz1XzJY5bDhbP/Y+t04N+uf5hY2945pm4SuX1YgmByKBZnLuNf7vcn4nNzjh3P24knyydcjUCeA84y/q3MRvlazOZYJx/ZMYfHx/6qiSrmAQ7H8Tjn4QnIvkvkvylxqiITHUZ2FKR6k+n/acRh5Xl0Iie3c4YSyqFE17tCkeh8d0PgcFu5P6dRtBMVQTQUHaDHGUf20K7oPjFVMbmSZYpBuugil+z0hYjh0rSO2Y4ItkkG9u/YLmvnqU3ppOTjSBRJBzSxLf6JGXlEUUTXDyo4h52C7srHtoG8 1hnsYdj7 fW39yshxzK/BLc5nEXedoIDaRX0NTadzwtxe7wTo2lySe3tuGnfJVP475m98sEHHWrHo89aVgDkQc9/0px7lFQ90cwuIXId0JqVVELeSUoWeCGpOyjd8DpWJS3u7kagUHCQ+uGzAGChPHm+Cy7hZa72a4DjBgsuVdwpLnJManc8L+WLtSk9H1O6qlICA89PBSziu9kbaWfc2/BjANFOycvPCmZKR5mZY0TV/3CNrwwzcSZJB4ljwMUdcaBevnb+8+51oL4EpTEUuVMdyd+w7dyyZCw6++bHzQbPfGOlRDegnNAFDgt8/M2LgrloHaeJJ0A502m33gbu4IkRln2znzBPpEGsR3moCe6ZkswdDvyy62Xd2X6nV4zv5XjtL2P0UzXl7U9ERfvw38dLMrXpFD40mdK1n+jlaZ2KH6vx7BrfKXULLfRxYe4uOWLgS2Usfv2Se8ZeY3MCx6OKyJjG3wLl2tu4tTqPBFaFgTvUZl8ebFjw+BZnRFT/Pf6eqpwlVmp/vrLbdGkopWEONcmAyzpJaCYXUewKwrADWe6v7D2lxbQPTm+uV7jWd/gPyvoYumRk9FZHHHw3AchOy0rw7ze98yPIsl20N1g3rQfRowzSyusYjzkr0Z9gpG0tp1BhYmyPufzSjWANbq1xgFjUpaFFuaqVIDIAb+DO03CLR3fXLiiH9Yu2X5GJD5+jgHTVfndWWh X-Bogosity: Ham, tests=bogofilter, spamicity=0.000004, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
kexec: introduce Kexec HandOver (KHO)
|
expand
|
diff --git a/include/linux/hashtable.h b/include/linux/hashtable.h index f6c666730b8c..27e07a436e2a 100644 --- a/include/linux/hashtable.h +++ b/include/linux/hashtable.h @@ -13,13 +13,14 @@ #include <linux/hash.h> #include <linux/rculist.h> +#define HASHTABLE_INIT(bits) { [0 ... ((1 << (bits)) - 1)] = HLIST_HEAD_INIT } + #define DEFINE_HASHTABLE(name, bits) \ - struct hlist_head name[1 << (bits)] = \ - { [0 ... ((1 << (bits)) - 1)] = HLIST_HEAD_INIT } + struct hlist_head name[1 << (bits)] = HASHTABLE_INIT(bits) \ #define DEFINE_READ_MOSTLY_HASHTABLE(name, bits) \ struct hlist_head name[1 << (bits)] __read_mostly = \ - { [0 ... ((1 << (bits)) - 1)] = HLIST_HEAD_INIT } + HASHTABLE_INIT(bits) #define DECLARE_HASHTABLE(name, bits) \ struct hlist_head name[1 << (bits)]
Similar to HLIST_HEAD_INIT, HASHTABLE_INIT allows a hashtable embedded in another structure to be initialized at compile time. Example, struct tree_node { DECLARE_HASHTABLE(properties, 4); DECLARE_HASHTABLE(sub_nodes, 4); }; static struct tree_node root_node = { .properties = HASHTABLE_INIT(4), .sub_nodes = HASHTABLE_INIT(4), }; Signed-off-by: Changyuan Lyu <changyuanl@google.com> --- include/linux/hashtable.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)