From mboxrd@z Thu Jan 1 00:00:00 1970 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 8072CE77188 for ; Thu, 26 Dec 2024 17:07:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B67336B0099; Thu, 26 Dec 2024 12:07:31 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id AF1576B009A; Thu, 26 Dec 2024 12:07:31 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 991D76B009B; Thu, 26 Dec 2024 12:07:31 -0500 (EST) 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 7374F6B0099 for ; Thu, 26 Dec 2024 12:07:31 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 27C2DC0302 for ; Thu, 26 Dec 2024 17:07:31 +0000 (UTC) X-FDA: 82937739528.08.8B1D6BB Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by imf25.hostedemail.com (Postfix) with ESMTP id 3A2A2A001C for ; Thu, 26 Dec 2024 17:06:59 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=MFFMHp5k; spf=pass (imf25.hostedemail.com: domain of 3UI1tZwYKCGMTVSFOCHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--surenb.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3UI1tZwYKCGMTVSFOCHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--surenb.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=1735232801; 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=0ykFNL3Q77su3l1hmkCa41V3LHYM0KyunH48W8conCI=; b=YjTKBq3Fi9OcToBa6LhD45X+h1XvhKRR19cpBFSUlu6Kel+/OpYPVZrXE6g+LXyh5OQz6t 0Es+I+3bEJLkDW4hU/bbv1rviKGvrJwJIRn7By+fKm9PRgVqAYfIFnQUX47CgPjRdfruXX ovdPlL2YrRJ276PiylGOonrRbzQchFQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1735232801; a=rsa-sha256; cv=none; b=DZHNaiObwSm6EYbITnQ7SWEZj363R/wee7V0qzv0rzt0pu3fqFqJxFQ9wm8NR++e24nW8Q 70yxaVDnt8xb0fXR5ZhB1YomNuCrAt1/W5ctYM3yPpXD0DPGIyOsg83H1WL9SEh0i1+R+v TehAEYmP0stQ9hFoB9a9ayuWZ/eopNI= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=MFFMHp5k; spf=pass (imf25.hostedemail.com: domain of 3UI1tZwYKCGMTVSFOCHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--surenb.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=3UI1tZwYKCGMTVSFOCHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--surenb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2eeeb5b7022so8279890a91.0 for ; Thu, 26 Dec 2024 09:07:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1735232848; x=1735837648; 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=0ykFNL3Q77su3l1hmkCa41V3LHYM0KyunH48W8conCI=; b=MFFMHp5kwmequuw0ck8LXEbshiX2lKM0wSkEjtXxxIwy+sXma67AkBKNx+xItSKoJf +M5B7+7gb/AHe60o/BED4ZduiS6fnRnE6yyKJoQu2i6uUYNBfFvfzzX83461bhyjGBIo xMikcTPzbIjzXvCn5KgpBQ7AiQUxQiuToD2Y6B+IN9XibJUmoGeCkYZEvBtqF/c7ejvc KqEN12FLTIORQScbwuGFznVASfrTi9gzz75vBXel8U3wQnf3r/txG/hcRY1J8iVDWev6 LNXySXTglOS975hhzAhqRHDYURv967lhEEJSL9TUb1I98kYqT+jm6NVq1V9ITsOf2efm 4g8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735232848; x=1735837648; 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=0ykFNL3Q77su3l1hmkCa41V3LHYM0KyunH48W8conCI=; b=jlFi3Z7CyKPH2atFGIu0IWwvDwbafHGJCulVNRPtl9IEy9hbnFnUByqDTwSEW6HwVi jl8RPeBi3D3IsCTY/bhvxBglFRG23w6/Mu3RkZKErZ9oRJQRjiPfzHtZebqV59uot/Bs IWtYbsH3OnxiI6F7Yv7boiAtuiiI2uBeIsuTPbmB5fo7LiHPD5CvvNPeOoYPnI0q3Ax/ gg3D+m98mmbbPLyZtQF+RTUv/QOKaRKTsAJrJy75xLn6oMdbA9+ycdWqHzCL4qvJb6fa Z7Bho29vCoIk7vbzjBbvJBV0QVYItuA9U0v0bxE6lv3DbnRh/iW+AhNrW7AqvvOZp2X2 Zo7g== X-Forwarded-Encrypted: i=1; AJvYcCVXqct5OGHvNyIANuYlHU4Gdn8omstGB+P6d5K+rz9Lvkjl3zBtCspGA9G3vORhzWHP8jY7OG6olQ==@kvack.org X-Gm-Message-State: AOJu0Ywk/f1fSqW02cnn8ma+EzquXZNfnIgcNnfinsCvZM02FJ+tOzSi 815ITzF8cHx+edXEYydNF1OvBCwqiXuX1jH+xSTvKGxttxPqAdIivJ0q6/SUrIWc7t8DPJCla/F 5dg== X-Google-Smtp-Source: AGHT+IHSckZ6MRPuI2AW+AMmVk8LfVa6FJMQqBAOVn0ohTdOeJ5YmYmLuchDuM88M65uvkUM82mTiq54fW8= X-Received: from pjvf8.prod.google.com ([2002:a17:90a:da88:b0:2ef:8eb8:e4eb]) (user=surenb job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:2b8e:b0:2ee:49c4:4a7c with SMTP id 98e67ed59e1d1-2f452e39845mr35060096a91.18.1735232848030; Thu, 26 Dec 2024 09:07:28 -0800 (PST) Date: Thu, 26 Dec 2024 09:06:59 -0800 In-Reply-To: <20241226170710.1159679-1-surenb@google.com> Mime-Version: 1.0 References: <20241226170710.1159679-1-surenb@google.com> X-Mailer: git-send-email 2.47.1.613.gc27f4b7a9f-goog Message-ID: <20241226170710.1159679-8-surenb@google.com> Subject: [PATCH v7 07/17] types: move struct rcuwait into types.h From: Suren Baghdasaryan To: akpm@linux-foundation.org Cc: peterz@infradead.org, willy@infradead.org, liam.howlett@oracle.com, lorenzo.stoakes@oracle.com, mhocko@suse.com, vbabka@suse.cz, hannes@cmpxchg.org, mjguzik@gmail.com, oliver.sang@intel.com, mgorman@techsingularity.net, david@redhat.com, peterx@redhat.com, oleg@redhat.com, dave@stgolabs.net, paulmck@kernel.org, brauner@kernel.org, dhowells@redhat.com, hdanton@sina.com, hughd@google.com, lokeshgidra@google.com, minchan@google.com, jannh@google.com, shakeel.butt@linux.dev, souravpanda@google.com, pasha.tatashin@soleen.com, klarasmodin@gmail.com, corbet@lwn.net, linux-doc@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel-team@android.com, surenb@google.com Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 3A2A2A001C X-Rspam-User: X-Rspamd-Server: rspam07 X-Stat-Signature: 47o36h3q1rjbn6f1mhyp7ea17nubixr7 X-HE-Tag: 1735232819-935355 X-HE-Meta: U2FsdGVkX1+uUrcJ7nc6DDbaXms7w9D2RiSyb6YteqpWYKsC+wA//zYDAmhVWmUcDXTIi8oe16EoFeRzQiW4YVnneoStgq9ZPBhS3JsEzf38wm54Flr7jUT9xhEDyVJmRWMlIJqNkQx41xOg/XcavFhdshEbwQOMoawZCkpmUy0IBex4pySfyg60h8JHhi5eFnQjOa2K8jsYQI4AVP5Y/BR0yPFshUx2sI/yRdvNQgrUMCoAS4XOesrmWqx9uJ/kUyI83MljM/W69G4A2yC2kPbeZNWqND3TUnjQhG8s8n/AAj/28t8kMng2wtmAW9RLfkCZUkdtah4pmMCKwHaufHbTMLxMhKi6dO7WjxHyxVhqwswWR0fWua3idEUrI4jyxd1DAKqCxfj9YxXLod2HlS1GpceZW8PuREnApKU/ADsQjhDm8CSUkqZgkrznwxqeJjXeLqCS4awmRIAmcKYkBm4bBthvtRZ/u0bgAiz1IyTEoMDeMXRbczRRu1wJLYImN3uQel4UMvAVBzy9ltaszKotH5h2hRijDbutV0/Umj+cXWtID29k63CZxrHaiKrI93DlnJ346OVbJ+f7/V0ODpg8jo2rr/aXH2Iw1n0SsLySssnjPf914bN4V2L6lrTwgs/XKBTXq4qHtjA14a8W9nPfnV2GXyUUrGWxw096UhvVDNS7b7T+OWhFGT/rdb9rCS1xpey4CCqAbrbUPc3zepFPdaWJzwQDWUAhQHoobscgLMQQr3f5uLwzeZKXpq0ybH12JixxI22bxRrd7kgc01fk15cT4mWSEF4joCBJw3hxI/ikjiaY7ISUUSdLMXahKMpx8FG1GXa/5XazCdg9xuIDe5M85h9muZgymgRApcIv3ELz7w7rWCeiHCRnHtGSMrZBxmkGF3TBgIBj/9SS9BdeGQY6huk1+jAHzNN3gutngnEq+irD9e8SEQ4esm8lMGUfcoGLw8Uuj76qWk5 s+oKyFPm S3QEFrDVdfuOL3TCTYs9p9uSQoAGO8TbZNr0ON2fzljY9z3AcHz1snA0xokzL4ZT9/KkuOp2+ZmrO6l4iDzIcsdUu0kI5xWCIZyXVFrH76uxQ4m3qPfxHvhF68t3i2aLakVcDkiUbDVqFU1PlzUDH2YUuBnes1Z1L5VDhd2a37bwMilSx444ya0sr4GOm1QAuLzhxQ+mcOHj3sZr+IuW40/0BZrOJHEcpIxsQJGq0+ojn8+3jtTSxWoK1YyraQlUEYdOruvUxLMBwkVEtyUM7EqhlL6P1p+Lx+aGjFKAe1YwV1RzO6mSpVa9xzeSc7ZqanGxj4IXRZauSIVK5LOeZg1isPVNhrp6O/ZDSK6fMvpPuMJ5EN7PJJ0PslPbxnkKerELjiJdHZFeAPcnaYmfFCEx9xLYddTXw18/F0f8ToPJQWK7xpUqeQH1daA6q1uCwd7cZZXa0vWc7FCegrDhWbPvewTa8WbbmN1CuMqMBz0ZDzvF3BKmNBcPH77oyKsjvUo4lxmDwjQRYFIZQARa5XFkfU34sTZA0t0/Fl3R3BtJE8+Qq13fx57MJ+uaTGy9vWsK67fzkx0uUAtzSb3aud0BfPUL24ke0hZjJ 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: List-Subscribe: List-Unsubscribe: Move rcuwait struct definition into types.h so that rcuwait can be used without including rcuwait.h which includes other headers. Without this change mm_types.h can't use rcuwait due to a the following circular dependency: mm_types.h -> rcuwait.h -> signal.h -> mm_types.h Suggested-by: Matthew Wilcox Signed-off-by: Suren Baghdasaryan --- include/linux/rcuwait.h | 13 +------------ include/linux/types.h | 12 ++++++++++++ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/include/linux/rcuwait.h b/include/linux/rcuwait.h index 27343424225c..9ad134a04b41 100644 --- a/include/linux/rcuwait.h +++ b/include/linux/rcuwait.h @@ -4,18 +4,7 @@ #include #include - -/* - * rcuwait provides a way of blocking and waking up a single - * task in an rcu-safe manner. - * - * The only time @task is non-nil is when a user is blocked (or - * checking if it needs to) on a condition, and reset as soon as we - * know that the condition has succeeded and are awoken. - */ -struct rcuwait { - struct task_struct __rcu *task; -}; +#include #define __RCUWAIT_INITIALIZER(name) \ { .task = NULL, } diff --git a/include/linux/types.h b/include/linux/types.h index 2d7b9ae8714c..f1356a9a5730 100644 --- a/include/linux/types.h +++ b/include/linux/types.h @@ -248,5 +248,17 @@ typedef void (*swap_func_t)(void *a, void *b, int size); typedef int (*cmp_r_func_t)(const void *a, const void *b, const void *priv); typedef int (*cmp_func_t)(const void *a, const void *b); +/* + * rcuwait provides a way of blocking and waking up a single + * task in an rcu-safe manner. + * + * The only time @task is non-nil is when a user is blocked (or + * checking if it needs to) on a condition, and reset as soon as we + * know that the condition has succeeded and are awoken. + */ +struct rcuwait { + struct task_struct __rcu *task; +}; + #endif /* __ASSEMBLY__ */ #endif /* _LINUX_TYPES_H */ -- 2.47.1.613.gc27f4b7a9f-goog